Autonomous Drone Flight Controller Design
Table
| Señal | Descripción |
|---|---|
| A, B, C, D | Entradas lógicas principales |
| A′, B′, C′, D′ | Inversiones de A, B, C y D (obtenidas con compuertas NOT) |
Nota: Agrupa las derivadas (A′, B′, C′, D′) usando cuatro inversores (NOT).
Table
| Componente | Tipo de compuerta | Entradas | Descripción |
|---|---|---|---|
| OR1_a | OR 2 entradas | B′, A | Calcula (B′ + A) |
| AND1_a | AND 2 entradas | D′, OR1_a | Multiplica D′ y (B′+A) |
| OR2_a | OR 2 entradas | A′, B | Calcula (A′ + B) |
| AND2_a | AND 2 entradas | C, OR2_a | Multiplica C y (A′+B) |
| AND3_a | AND 3 entradas | A, B′, C′ | Producto A·B′·C′ |
| AND4_a | AND 3 entradas | A′, B, D | Producto A′·B·D |
| OR3_a | OR 4 entradas | Salidas de AND1_a, AND2_a, AND3_a, AND4_a | Suma de términos |
Table
| Componente | Tipo de compuerta | Entradas | Descripción |
|---|---|---|---|
| OR1_b | OR 2 entradas | C′, D′ | Calcula (C′ + D′) |
| AND1_b | AND 2 entradas | B′, OR1_b | Producto B′·(C′+D′) |
| AND2b_1 | AND 2 entradas | C′, D′ | Calcula C′·D′ |
| AND2b_2 | AND 2 entradas | C, D | Calcula C·D |
| OR2_b | OR 2 entradas | Salidas de AND2b_1 y AND2b_2 | Suma (C′·D′ + C·D) |
| AND3_b | AND 2 entradas | A′, OR2_b | Producto A′·(C′D′ + C·D) |
| AND4_b | AND 3 entradas | A, C′, D | Producto A·C′·D |
| OR3_b | OR 3 entradas | AND1_b, AND3_b, AND4_b | Suma de términos |
Table
| Componente | Tipo de compuerta | Entradas | Descripción |
|---|---|---|---|
| OR1_c | OR 2 entradas | C′, D | Calcula (C′ + D) |
| AND1_c | AND 2 entradas | B′, OR1_c | Producto B′·(C′+D) |
| AND2_c | AND 2 entradas | C′, D | Producto C′·D |
| AND3_c | AND 2 entradas | A′, B | Producto A′·B |
| AND4_c | AND 2 entradas | A, B′ | Producto A·B′ |
| OR2_c | OR 4 entradas | Salidas de AND1_c, AND2_c, AND3_c, AND4_c | Suma de términos |
Table
| Componente | Tipo de compuerta | Entradas | Descripción |
|---|---|---|---|
| AND1_d | AND 2 entradas | B′, D′ | Producto B′·D′ |
| AND2_d | AND 3 entradas | A′, C, D′ | Producto A′·C·D′ |
| AND3_d | AND 3 entradas | B, C′, D | Producto B·C′·D |
| AND4_d | AND 3 entradas | A, B, D′ | Producto A·B·D′ |
| OR1_d | OR 4 entradas | Salidas de AND1_d, AND2_d, AND3_d, AND4_d | Suma de términos |
Table
| Componente | Tipo de compuerta | Entradas | Descripción |
|---|---|---|---|
| OR1_e | OR 2 entradas | B′, C | Calcula (B′ + C) |
| AND1_e | AND 2 entradas | D′, OR1_e | Producto D′·(B′+C) |
| OR2_e | OR 2 entradas | C, B | Calcula (C+B) |
| AND2_e | AND 2 entradas | A, OR2_e | Producto A·(C+B) |
| OR3_e | OR 2 entradas | AND1_e, AND2_e | Suma de términos |
Table
| Componente | Tipo de compuerta | Entradas | Descripción |
|---|---|---|---|
| OR1_f | OR 2 entradas | D′, B | Calcula (D′+B) |
| AND1_f | AND 2 entradas | C′, OR1_f | Producto C′·(D′+B) |
| AND2_f | AND 2 entradas | B, D′ | Producto B·D′ |
| OR2_f | OR 3 entradas | A, AND1_f, AND2_f | Suma de términos |
Table
| Componente | Tipo de compuerta | Entradas | Descripción |
|---|---|---|---|
| OR1_g | OR 2 entradas | C, A | Calcula (C+A) |
| AND1_g | AND 2 entradas | B′, OR1_g | Producto B′·(C+A) |
| OR2_g | OR 2 entradas | D′, A | Calcula (D′+A) |
| AND2_g | AND 2 entradas | C, OR2_g | Producto C·(D′+A) |
| AND3_g | AND 3 entradas | A′, B, C′ | Producto A′·B·C′ |
| OR3_g | OR 3 entradas | Salidas de AND1_g, AND2_g, AND3_g | Suma de términos |