¿Cómo se decide si se usa un sistema operativo en tiempo real (RTOS) para un UAV?

Otros ya han proporcionado respuestas para ayudarlo a comprender los tipos y escenarios de uso para varios RTOS. Eso es realmente importante de entender antes de comenzar a construir su UAV.

Creo que necesita un RTOS en tiempo real, ya que los UAV deberán manejar varios tipos de condiciones ambientales (peso adicional, viento, bajo voltaje, pala de rotor desalineada, cableado suelto, etc.) y su UAV debería funcionar para todos estos casos en función sobre los comentarios que recibe de varios sensores integrados (giroscopio, acelerómetro, etc.). Debería poder volar incluso si el acelerómetro da valores incorrectos de vez en cuando, debería poder volar incluso si pierde la interrupción del temporizador porque estaba ocupado sirviendo giroscopio, etc.
Debería poder agregar un nuevo mecanismo de retroalimentación (agregar nuevos sensores) sin muchos cambios en el firmware.

Todo esto se haría fácilmente si usa RTOS. Esto se puede hacer sin RTOS, pero el diseño sería demasiado restrictivo y sería difícil de mejorar más adelante.

RTOS es suave y duro en tiempo real.
Suave: está bien perder plazos, como las máquinas expendedoras.

Todos los sistemas operativos de Microsoft, lea el manejo de interrupciones, problemas de prioridad. Si asignamos un parámetro crítico como temperatura como baja prioridad en el sistema (por ejemplo), en fábrica o en algún equipo hasta que se completen todas las tareas de alta prioridad (por ejemplo, lectura de archivo, palabra MS en alta prioridad). Sabes lo que pasa

Difícil: no está mal perderse, ya que se trata de sistemas de control de pacientes y flywire. Declaración del problema de vida o muerte. Vxworks / UcOs / sistemas operativos de micro kernel livianos ayudarán a llegar allí.

Hubo un estudio de caso sobre vxWorks en la estación espacial, y resolvieron el problema al proponer una nueva idea llamada “inversión prioritaria”. Si desea completar una prioridad baja (supongamos que la temperatura), debe asignar una tarea interna de alta prioridad y ejecutarla hasta su finalización.

Primero leyeron libros sobre sistemas operativos y sistemas operativos en tiempo real. Luego deciden que solo con RTOS el UAV puede volar más seguro. A menos que usted también lea libros sobre sistemas operativos, no apreciaría la respuesta real.

Un microcontrolador es más adecuado para manejar el control de nivel inferior, como mantener el nivel del UAV en vientos o posiciones retenidas, y el RTOS se puede utilizar para operaciones de nivel superior, como cargas útiles de operación, planificación de rutas, etc.