Pasar al contenido principal
Espere, por favor...

Descubra Nuestro Blog

 

Proceso de desarrollo de software

UAV Navigation cuenta con procedimientos que le permite desarrollar software orientado al DO-178C y de alta calidad. El protocolo de desarrollo de código en el que se basa UAV Navigation es MISRA y BARR Group, etc.

La empresa utiliza metodologías de escritura y sistemas de trazabilidad que permiten un control absoluto sobre el software creado y entregado a los clientes. Se han definido reglas precisas de versionado y herramientas automáticas que permiten diferenciar la versión beta del software de las versiones oficiales, así como tener trazabilidad biunívoca entre el binario compilado y su repositorio.

Para ello, la empresa utiliza un entorno de desarrollo basado en Git para registrar y gestionar requisitos, revisiones de códigos formales, seguimiento de incidencias y pruebas de la unidad automáticas para validar la solidez y fiabilidad del software.

 

Proceso de validación de software

UAV Navigation desarrolla su software de acuerdo con un estricto proceso de validación para garantizar que el producto final entregado al cliente sea lo más seguro posible. Los productos de software de misión crítica de la empresa se dividen en las siguientes categorías:

  • Software de Interfaz de Usuario (UI), p. Ej. Visionair.
  • Software de Piloto Automático Integrado (RTOS, controladores de dispositivos y software de bajo nivel).
  • Software de control de vuelo.

 

Steps:

1. Especificación: El producto de software final (o la modificación de un producto existente) está claramente especificado. Los requisitos son analizados y acordados entre el cliente y los equipos de trabajo de UAV Navigation para asegurar que el producto final cumpla con sus expectativas.

 2. Desarrollo*: UAV Navigation se asegura de proporcionar los formularios específicos que los ingenieros de desarrollo necesitarán durante su trabajo. Solo cuando se haya completado este tiempo de capacitación específico y estricto, antes de que el ingeniero comience a desarrollar productos. De esta forma aseguramos la alta calidad de nuestros productos:

El software se desarrolla por el departamento apropiado de la siguiente manera:

  • Software UI: Departamento de Software.
  • Software integrado: Departamento de Software (en colaboración con el Departamento de Hardware).
  • Software de control de vuelo: Departamento de Control de Vuelo.

El software se desarrolla de acuerdo con un estándar de codificación patentado basado en estándares de la industria, como MISRA, JPL (NASA), Embedded C Coding Standard (Barr Group) y Google C ++ Style. El proceso de desarrollo incluye la verificación entre compañeros.

3.Pruebas & Simulación*: Todo el software se somete a un período intensivo de pruebas en la oficina, que incluye al menos 12 horas de misiones de vuelo simuladas. Se prueban todos los modos de vuelo, así como la interacción con las cargas útiles y la gestión de emergencias (falla de comunicaciones, etc.). Si es necesario, el equipo de desarrollo volverá al paso 2 para modificar las funciones definidas previamente.

4. Procedimiento de prueba de aceptación (ATP): Fase 1 - Prueba de en banco*: Una vez que se completa el Paso 3 y no hay necesidad de repetir nuevamente el Paso 2, se lleva a cabo un ATP formal en el banco de prueba, principalmente basado en el uso de las herramientas del HIL. Cada componente y solución de control (FW, RW, Target, AHRS, etc.) tiene sus propios documentos ATP propiamente detallados para pruebas de regresión y control de calidad de nuevas funciones, que están en constante mejora como parte de nuestro proceso de calidad.

5. ATP: Fase 2 - Prueba de vuelo: Una vez que el software ha superado con éxito el ATP formal de la compañía en el banco de simulación, el software puede proceder a los vuelos reales en la plataforma de prueba relevante de la compañía, probando exhaustivamente todos los modos y funciones de vuelo. Las plataformas utilizadas actualmente incluyen:

  • Ala fija:
    • Eléctrico, 2,5 kg MTOW.
    • Motor de un solo pistón, 9 kg MTOW.
  • Ala Rotatoria:
    • Motor de un solo pistón, 8 kg MTOW.

 

6. Versión de Software: El software desarrollado se sube al Centro de Descargas de UAV Navigation, un área restringida donde las versiones oficiales del software están disponibles para todos los clientes. Adicionalmente, en UAV Navigation, ofrecemos a nuestros clientes un espacio confidencial propio y particular. Ningún otro cliente tiene acceso a esta área. Este espacio se utiliza para proporcionarle software y documentación específicos.

7. Pruebas de confirmación en la plataforma del cliente: el paso final es validar el software en la plataforma del cliente. UAV Navigation se ofrece a participar en esta etapa vital mediante el despliegue de un equipo de ingenieros in situ y un ingeniero en el lugar de prueba si fuera necesario. UAV Navigation acuerda con el cliente un documento FAT (Prueba de aceptación de vuelo) que describe todas las pruebas de vuelo necesarias para aceptar la finalización del trabajo.

*NOTA: cuando sea posible, los ingenieros responsables de estos 3 pasos procederán de 3 departamentos diferentes.

En UAV Navigation, comprendemos la importancia de contar con un software sólido y seguro para ayudar a nuestros clientes a expandir sus operaciones. Por ello, utilizar un sistema de control de vuelo que cuenta con procedimientos de desarrollo de software fiables y robustos capaces de afrontar cualquier procesos de certificación es fundamental.

¿Está buscando una solución de control?

Contáctenos

About

UAV Navigation is a privately-owned company that has specialized in the design of flight control solutions for Unmanned Aerial Vehicles (UAVs) since 2004. It is used by a variety of Tier 1 aerospace manufacturers in a wide range of UAV - also known as Remotely Piloted Aircraft Systems (RPAS) or 'drones'. These include high-performance tactical unmanned planes, aerial targets, mini-UAVs and helicopters.