Este sistema implementa un Grafcet (control secuencial) para gestionar las maniobras de una aeronave o dron, controlando desde el cálculo de descenso hasta patrones de espera y maniobras de motor y al aire.
1. Cálculo del Descenso a la Pista (CalculoDescensoRwy)
La función principal determina el régimen de descenso necesario para aterrizar con precisión:
- Delta de Altitud: Se calcula restando la elevación del vector final a la altitud actual de la aeronave (P1.MSL).
- Tiempo al ARP: Se obtiene dividiendo la distancia al punto de referencia del aeródromo (ARP) entre la velocidad vertical convertida a nudos.
- Resultado: El sistema devuelve el valor en pies por minuto (feet/min) dividiendo la altitud pendiente por el tiempo estimado.
El flujo de navegación se gestiona mediante etapas (steps) y transiciones (tran) que disparan los cambios de estado:
- Etapa Inicial (Step 1): Realiza un reset de las variables, poniendo el contador de puntos a cero y desactivando el modo HOLD.
- Navegación (Steps 2-4): Convierte coordenadas para el siguiente punto de destino y avanza el contador una vez alcanzado el objetivo.
- Maniobras Finales (Steps 7-8): Calcula el rumbo al ARP y activa los comandos de descenso final hacia la elevación de la pista.
Código: Seleccionar todo
+-------+-------------------+-------------------------------------------------------+
| Etapa | Acción Principal | Descripción Técnica |
+-------+-------------------+-------------------------------------------------------+
| 5 | Generate Holding | Crea un patrón de espera circular o de hipódromo. |
| 8 | Descenso Final | Envía comando de altitud y régimen calculado (fpm). |
| 11 | Go-Around (GAVFR) | Inicia maniobra de motor y al aire. |
| 12 | Mantener Vuelo | Fija altitud de seguridad (Elevación + 1000 pies). |
+-------+-------------------+-------------------------------------------------------+
4. Lógica de Transición Crítica
El sistema utiliza condiciones específicas para decidir cuándo saltar entre etapas:
- Transición 11: Se activa cuando la diferencia entre el rumbo actual y el rumbo al ARP es menor a un umbral calculado según la Ground Speed.
- Transición 17: Detecta la demanda de maniobra frustrada (DmdDroneGAVFR), forzando el paso a la etapa de ascenso.
- Transición 21: Verifica si se ha alcanzado el punto y si existe una demanda de Touch-and-Go.
Nota de implementación escribió: El código también prevé el cierre de la aplicación (Step 9) una vez que la maniobra de aterrizaje se completa o el punto final es alcanzado con éxito.

