Inicio Integraciones Integración de PX4 e INS demostrada en vuelos reales

Integración de PX4 e INS demostrada en vuelos reales

Esta campaña de pruebas se llevó a cabo para validar la integración y el rendimiento de uno de nuestros productos INS (Ekinox Micro) utilizando el controlador PX4 en condiciones de vuelo reales de drones. El objetivo era reproducir una configuración similar a la de un cliente con la mayor precisión posible y evaluar el comportamiento del sistema en varios escenarios operativos representativos. Agradecemos sinceramente a Drones Center, con sede cerca de París, por acoger estas pruebas y por su valioso apoyo y asistencia técnica durante toda la campaña de vuelo.

El piloto automático Orange Cube se seleccionó como plataforma de pruebas. Sin embargo, la metodología y los resultados son aplicables a cualquier hardware que ejecute el firmware PX4. Para evaluar a fondo la interacción entre los datos de navegación de SBG y el estimador de PX4, se evaluaron tres configuraciones de integración:

1 – Integración exclusiva de posición (Ekinox Micro como fuente GNSS)

  • Nuestro INS proporciona únicamente posición y velocidad, emulando un receptor GNSS externo.
  • El estimador interno de PX4 realiza la fusión completa de los sensores.
  • La estabilización de actitud es manejada enteramente por PX4 utilizando sus propias IMU.

2 – Integración de posición fusionada (Ekinox Micro como fuente de navegación completa)

  • Nuestro INS proporciona datos de navegación fusionados (posición, velocidad).
  • El estimador de PX4 está desactivado para la navegación.
  • PX4 sigue siendo responsable de la estabilización de bajo nivel utilizando sus datos internos de la IMU.

3 – Integración completa de actitud y posición (Ekinox Micro controlando la navegación y la estabilización)

  • Nuestro INS proporciona tanto actitud como posición.
  • El piloto automático utiliza los datos del sensor de SBG como fuente principal para la navegación y la estabilización.
  • Esta configuración representa el nivel de integración más alto.

Estas pruebas fueron posibles gracias al controlador SBG para PX4, disponible en el repositorio oficial de GitHub de PX4.

El controlador garantiza una capa de comunicación fluida entre los sistemas de navegación de SBG y los pilotos automáticos basados en PX4, admitiendo el intercambio de datos MAVLink a alta velocidad y múltiples estrategias de integración según la arquitectura del cliente y los requisitos de fusión.

La siguiente tabla resume las condiciones ambientales, de GNSS y de configuración del sistema de a bordo utilizadas para evaluar el rendimiento de la navegación durante las pruebas de vuelo.

ParámetroDescripción
ClimaCielo despejado, viento ligero.
Altitud sobre el terreno~33 m sobre el nivel del mar.
Condiciones GNSSBuena visibilidad del cielo, entorno de multitrayecto bajo.
Configuración del hardwareEkinox Micro conectado mediante el controlador SBG a Orange Cube (UART).
Antenas GNSS externas montadas en la parte superior del drone.
Fuente de alimentaciónConfiguración de doble batería.
Registro de datosRegistro de los logs binarios de Ekinox Micro y los logs de vuelo *.ulg de Orange Cube.

Las pruebas de vuelo se llevaron a cabo utilizando una plataforma de dron multirrotor Quad 450 equipada con un sistema de navegación inercial Ekinox Micro. El INS funcionó con la versión de firmware 5.3. El control del vehículo y la gestión del vuelo estuvieron a cargo de un autopiloto Orange Cube con la versión de firmware PX4 1.16.0-Alpha.

Se realizaron comprobaciones exhaustivas antes de cada vuelo para garantizar un funcionamiento seguro y fiable en modos de vuelo de complejidad progresiva. Estas comprobaciones incluyeron la calibración del magnetómetro, pruebas de GNSS, de comunicación y de saltos de frecuencia.

ParámetroDescripciónResultado
Calibración del magnetómetroEl dron se rotó alrededor de todos los ejes.✅ Éxito
Adquisición de GNSSSe verificó el bloqueo de satélites y la calidad de la posición en QGroundControl.✅ Posición fija estable
Prueba de comunicaciónTransmisión confirmada de datos del INS en tiempo real a través del controlador SBG.✅ Operativo
Prueba de saltoRespuesta básica del acelerador y de las superficies de control.✅ Aprobado

Para cada configuración descrita a continuación, se evaluaron múltiples modos de vuelo y comportamientos. El nivel de autonomía aumentó gradualmente, comenzando siempre por el modo más permisivo.

Comenzamos con el modo Acro, gestionado íntegramente por el piloto. En este modo, no se aplican restricciones dinámicas y no se utilizan las entradas de los sensores. A continuación, pasamos al modo Estabilizado, en el que el piloto sigue utilizando el control remoto, pero la actitud del dron se controla mediante los datos de actitud proporcionados por los sensores. Después, en el modo Altitud, el eje vertical se estabiliza adicionalmente, por lo general mediante datos barométricos o telemetría, lo que permite al autopiloto mantener una altitud constante. Por último, concluimos esta serie de pruebas manuales con el modo Posición, que requiere datos GNSS fiables para mantener la posición y ayudar al piloto a conservar un vuelo estacionario estable.

Esta sección presenta los escenarios de vuelo diseñados para evaluar el rendimiento del sistema de navegación de SBG tanto en modos de integración parcial (con EKF2 habilitado) como completa (con EKF2 deshabilitado), abarcando barridos en modo manual, misiones autónomas y pruebas completas de navegación y estabilización.

EKF2 habilitado: posición y velocidad GNSS de nuestro INS

Nuestro Ekinox Micro proporciona únicamente posición y velocidad GNSS, mientras que el EKF interno del piloto automático permanece activo.

Vuelo 1: Evaluación de modos manuales
Pruebe el modo acrobático, cambie al modo estabilizado, luego al de altitud y finalmente al de posición durante 1 minuto cada uno.

Vuelo 2 – Misión autónoma (trayectoria cuadrada)
El dron ejecutó una misión cuadrada automatizada predefinida. Los datos GNSS de nuestro INS garantizaron un seguimiento fluido de la trayectoria y transiciones estables entre puntos de referencia.

Misión autónoma (trayectoria cuadrada)
Misión autónoma (trayectoria cuadrada) | SBG Systems

La misión comienza con una fase estabilizada, seguida de la posición para realizar una marcha libre (free running), durante la cual ejecutamos 8 en forma de ocho para inicializar y alinear el filtro; a continuación comienza la misión siguiendo puntos de ruta (way points) que forman un cuadrado, para luego realizar una línea recta de ida y vuelta.

EKF2 deshabilitado: navegación completa mediante nuestro filtro de Kalman extendido (EKF)

En esta configuración, el Ekinox Micro proporciona datos de navegación completos (actitud, velocidad, posición). PX4 utiliza sus IMU únicamente para la estabilización de bajo nivel.

Vuelo 3: Barrido completo de modos
El propósito de este vuelo fue verificar que los comportamientos logrables con EKF2 en el autopiloto también pueden alcanzarse con el filtro de Kalman extendido (EKF) de SBG, sin ninguna diferencia perceptible desde la perspectiva del piloto. Para garantizar esto, se probaron secuencialmente todos los modos de vuelo relevantes, cambiando de un modo al siguiente después de aproximadamente un minuto y concluyendo con maniobras de movimiento libre.

Vuelo 4: Misión autónoma
Tras adquirir cierta confianza en nuestra integración, cambiamos al modo de misión ordenando al dron seguir waypoints, comenzando con una línea recta de ida y vuelta para luego seguir una trayectoria cuadrada y realizar el aterrizaje.

Misión autónoma (línea recta de ida y vuelta)
Misión autónoma (línea recta de ida y vuelta) | SBG Systems

Vuelo 5 – Integración completa de INS (navegación + estabilización)
Para el último vuelo, era importante para nosotros probar todos los niveles de integración manejando no solo la parte de navegación, sino también la estabilización. Por lo tanto, redujimos la prioridad de las IMU del Orange Cube para hacer que la nuestra fuera la más alta. Y volamos en modo estabilizado.

Todos los niveles de integración se validaron con éxito. El Ekinox Micro proporcionó datos de navegación estables, fiables y de alta calidad en todas las configuraciones, desde la inyección básica de GNSS hasta la navegación y estabilización completas. Estos resultados confirman:

  • Una comprensión clara de los desafíos del usuario, lo que nos permite elaborar una guía de integración práctica basada en la experiencia.
  • Excelente compatibilidad entre los sensores de SBG Systems y PX4/Orange Cube.
  • Implementación de controlador fiable que permite una comunicación MAVLink fluida.
  • Robustez del filtro de Kalman extendido (EKF) de SBG tanto para modos manuales como autónomos.
  • Comportamiento fluido incluso con una menor dependencia de los sensores a bordo de PX4.

Esta campaña de pruebas destaca la gran sinergia entre las tecnologías de navegación de SBG Systems y el ecosistema PX4. En todos los niveles de integración, nuestras soluciones de INS proporcionaron datos de navegación fiables y de alta calidad, lo que permitió un control más fluido, una mayor consistencia en las misiones y una mayor confianza general en el vuelo. Al validar configuraciones que van desde una simple mejora de GNSS hasta el control total de la navegación y la estabilización, demostramos la adaptabilidad de los productos de SBG a una amplia variedad de arquitecturas de vehículos no tripulados (UAV) y perfiles de misión.

Estos resultados también confirman la madurez de nuestro controlador PX4 y nuestra capacidad para ofrecer a los clientes las mejores prácticas probadas en el mundo real. Les ayudamos a reducir el tiempo de integración, mejorar el rendimiento y acelerar el despliegue. SBG Systems sigue posicionándose como un socio de confianza para los fabricantes e integradores de UAV que buscan una navegación robusta y de alta precisión en entornos operativos exigentes.

Más información sobre los controladores Pixhawk