1. 2. 3. 4. Introducción Estimación del estado Control de UAVs Conclusiones y preguntas Control de sistemas de aeronaves no tripuladas (UAS) Carlos Mario Vélez S., Dr. Ingeniería Matemática Ingeniería Física Maestría en Matemáticas Aplicadas © Carlos Mario Vélez S. 1. 2. 3. 4. http://ingenieria-matematica.eafit.edu.co 1/37 Introducción Estimación del estado Control de UAVs Conclusiones y preguntas Resumen Principales ideas de desarrollo de UAS autónomos desde la perspectiva del proyecto Colibrí, con énfasis en: 1. Enfoque basado en el modelo matemático 2. Aspectos de prototipado rápido de software con Matlab/Simulink 3. Experiencias reales © Carlos Mario Vélez S. http://ingenieria-matematica.eafit.edu.co 2/37 1 1. Introducción Un enfoque matemático 2. Estimación del estado 3. Control de UAVs 4. Conclusiones y preguntas UAVs Aviónica Modelado matemático Se requiere de ciencia y tecnología para el vuelo autónomo de un mini-helicóptero robot, en áreas como: Matemática y física Simulación digital Heurística - Inteligencia artificial • Algoritmos genéticos • Redes neuronales • Lógica fuzzy Desarrollo de software Control automático Robótica y mecatrónica Telemática y comunicaciones Realidad virtual Visión artificial © Carlos Mario Vélez S. http://ingenieria-matematica.eafit.edu.co 1. Introducción Un enfoque matemático 2. Estimación del estado 3. Control de UAVs 4. Conclusiones y preguntas UAVs Aviónica Modelado matemático 3/37 Proyectos complejos cómo el del mini-helicóptero, ¿qué tienen de interesante para la ciencia, la tecnología y la educación? Requerimientos de trabajo interdisciplinario y visión sistémica (vehículo como parte de un sistema) Interés en la comunidad científica por las implicaciones inherentes Integración sinérgica de componentes y conocimientos Uso, adaptación y desarrollo de las tecnologías y técnicas más avanzadas Aplicación de ciencia básica Implicaciones tecnológicas Motor de nuevas ideas y métodos Aplicaciones prácticas importantes © Carlos Mario Vélez S. http://ingenieria-matematica.eafit.edu.co 4/37 2 1. Introducción 2. Estimación del estado 3. Control de UAVs 4. Conclusiones y preguntas Un enfoque matemático UAVs Aviónica Modelado matemático Definición de UAV UAV – "Unmanned Aerial Vehicles" UCAV – "Unmanned Combat Air Vehicle" Vehículo aéreo sin piloto El concepto está migrando hacia UAS ("unmanned aircraft system") para incluir la estación de tierra y otros elementos Un UAV puede ser: • Completamente autónomo: misión dentro del ámbito programado, sólo un monitoreo desde tierra • Semi-autónomo: El piloto realiza cambios y conduce la misión a través de una interfaz. Sin esta información el UAV realizará operaciones preprogramadas • Operación remota (RPV) © Carlos Mario Vélez S. 1. Introducción 2. Estimación del estado 3. Control de UAVs 4. Conclusiones y preguntas http://ingenieria-matematica.eafit.edu.co 5/37 Un enfoque matemático UAVs Aviónica Modelado matemático Aplicaciones Monitoreo y vigilancia: redes, fronteras, tráfico Monitoreo ambiental y meteorología Búsqueda y rescate Detección de incendios forestales, alertas tempranas Fotografía aérea y filmación Cartografía, modelado de superficies terrestres Aspersión de semillas y fumigación de cultivos Geofísica aplicada (exploración minera) Pathfinder Búsqueda de peces Transporte Radiodifusión, telecomunicaciones Recolección de información Promoción y publicidad © Carlos Mario Vélez S. http://ingenieria-matematica.eafit.edu.co 6/37 3 1. Introducción 2. Estimación del estado 3. Control de UAVs 4. Conclusiones y preguntas Un enfoque matemático UAVs Aviónica Modelado matemático UAVs autónomos - "International Aerial Robotics Competition" Tareas: 1. Navegación 2. Localización de un símbolo 3. Ingreso y captura de datos 4. Vuelo cooperativo © Carlos Mario Vélez S. 1. Introducción 2. Estimación del estado 3. Control de UAVs 4. Conclusiones y preguntas http://ingenieria-matematica.eafit.edu.co 7/37 Un enfoque matemático UAVs Aviónica Modelado matemático Clasificación de UAVs © Carlos Mario Vélez S. http://ingenieria-matematica.eafit.edu.co 8/37 4 1. Introducción 2. Estimación del estado 3. Control de UAVs 4. Conclusiones y preguntas Un enfoque matemático UAVs Aviónica Modelado matemático La aviónica de Colibrí PWM © Carlos Mario Vélez S. 1. Introducción 2. Estimación del estado 3. Control de UAVs 4. Conclusiones y preguntas http://ingenieria-matematica.eafit.edu.co 9/37 Un enfoque matemático UAVs Aviónica Modelado matemático La aviónica de Colibrí © Carlos Mario Vélez S. http://ingenieria-matematica.eafit.edu.co 10/37 5 1. Introducción 2. Estimación del estado 3. Control de UAVs 4. Conclusiones y preguntas Un enfoque matemático UAVs Aviónica Modelado matemático Primero: entender lo básico del problema Un helicóptero es: • Inherentemente inestable • Un sistema multivariable (más de 17 estados) • De dinámicas acopladas Volar un avión es a montar en una bicicleta, como volar un helicóptero lo es a montar un monociclo Necesidad de un modelo complejo para la simulación (modelo teórico), pero un modelo razonablemente sencillo para el diseño © Carlos Mario Vélez S. 1. Introducción 2. Estimación del estado 3. Control de UAVs 4. Conclusiones y preguntas http://ingenieria-matematica.eafit.edu.co 11/37 Un enfoque matemático UAVs Aviónica Modelado matemático Segundo: obtención del modelo matemático Claro, con ayuda de libros, artículos y otras personas Trabajo en equipo u = ( vr − wq ) − g sin θ + ( X mr + X fus ) / M a v = ( pw − ru ) + g cos θ sin ϕ + (Ymr + Y fus + Ytr + Yvf ) / M a w = ( qu − pv ) + g cos θ cos ϕ + ( Z mr + Z fus + Z ht ) / M a p = qr ( I y − I z ) / I x + ( Lmr + Lvf + Ltr ) / I x q = pr ( I − I ) / I + ( M + M ) / I z x y mr ht y r = pq ( I x − I y ) / I z + (−Qe + vf + tr ) / I z Bδ b 1 4δ v − vw b1 + 1 = − p + 2kµ col − λ o + lat δlat τe τe τe 3 Ωmr Rmr 16µ2mr w − ww Aδlon a 1 4δ u − uw sign µmr a1 + 1 = −q + 2kµ col − λ o + kµ δlon + τe τe 8 µmr + amr σmr Ωmr Rmr τe 3 Ωmr Rmr © Carlos Mario Vélez S. http://ingenieria-matematica.eafit.edu.co 12/37 6 1. Introducción 2. Estimación del estado 3. Control de UAVs 4. Conclusiones y preguntas Un enfoque matemático UAVs Aviónica Modelado matemático Modelo linealizado No es necesario incluir las variables (ψ, x, y, z) debido a que las otras variables no dependen de ellas x = [u v w © Carlos Mario Vélez S. 1. Introducción 2. Estimación del estado 3. Control de UAVs 4. Conclusiones y preguntas p q r ϕ θ a1 b1 ] T http://ingenieria-matematica.eafit.edu.co 13/37 Un enfoque matemático UAVs Aviónica Modelado matemático Modelo matemático Se aplica el método "tip-path-plane" (TPP) en lugar de la teoría "blade element" (BET) Algunos parámetros se hallan experimentalmente Cálculo iterativo del influjo λo y el coeficiente de empuje CT: © Carlos Mario Vélez S. http://ingenieria-matematica.eafit.edu.co 14/37 7 1. Introducción 2. Estimación del estado 3. Control de UAVs 4. Conclusiones y preguntas Un enfoque matemático UAVs Aviónica Modelado matemático Tercero: integración de todos los subsistemas Visión sistémica © Carlos Mario Vélez S. 1. Introducción 2. Estimación del estado 3. Control de UAVs 4. Conclusiones y preguntas http://ingenieria-matematica.eafit.edu.co 15/37 Un enfoque matemático UAVs Aviónica Modelado matemático Cuarto: validación del modelo Modelado matemático experimental – Optimización © Carlos Mario Vélez S. http://ingenieria-matematica.eafit.edu.co 16/37 8 1. Introducción 2. Estimación del estado 3. Control de UAVs 4. Conclusiones y preguntas Un enfoque matemático UAVs Aviónica Modelado matemático Quinto: simulación © Carlos Mario Vélez S. 1. Introducción 2. Estimación del estado 3. Control de UAVs 4. Conclusiones y preguntas Simulación más realista: "Hardware-in-the-loop" © Carlos Mario Vélez S. http://ingenieria-matematica.eafit.edu.co 17/37 Un enfoque matemático UAVs Aviónica Modelado matemático Simulación "Software-in-the-loop" http://ingenieria-matematica.eafit.edu.co o 18/37 9 Un enfoque matemático UAVs Aviónica 1. Introducción 2. Estimación del estado 3. Control de UAVs 4. Conclusiones y preguntas Modelado matemático Integración del hombre a la simulación: interacción con el piloto deltas d_col (-1,1) xy z mux mux mux d_lon (-1,1) v xv y v z mux mux mux d_lat (-1,1) Euler Joystick (Futaba) mode u_manual Demux xyz vx vy vz Euler mux d_ped (-1,1) Omega Euler xy z Mini-helicopter for control © Carlos Mario Vélez S. 1. Introducción 2. Estimación del estado 3. Control de UAVs 4. Conclusiones y preguntas 3D visualization http://ingenieria-matematica.eafit.edu.co 19/37 Un enfoque matemático UAVs Aviónica Modelado matemático Estación de tierra flexible – Simulación 3D © Carlos Mario Vélez S. http://ingenieria-matematica.eafit.edu.co 20/37 10 1. Introducción 2. Estimación del estado Ideas generales 3. Control de UAVs 4. Conclusiones y preguntas Implementación en Matlab/Simulink Ideas generales del INS (sistema de navegación inercial) Determinación de la posición, velocidad y actitud de un vehículo con relación a un sistema de referencia inercial a partir de la aceleración y velocidad angular entregadas por la IMU Los errores de las mediciones se minimizan agregando sensores redundantes (ayudas de navegación): • • • • • • GPS Altímetro barométrico Magnetómetro Sensores de velocidad Sensores ópticos de línea de vista Radar, sonar Tipos de INS • INS de tipo cardán (Gimballed platform) • INS de tipo analítico (strap-down) © Carlos Mario Vélez S. http://ingenieria-matematica.eafit.edu.co 21/37 1. Introducción 2. Estimación del estado Ideas generales 3. Control de UAVs 4. Conclusiones y preguntas Implementación en Matlab/Simulink INS de tipo analítico ("strapdown") Uso de las mediciones de la velocidad angular y la aceleración del vehículo (modelo cinemático) para obtener, resolviendo diez ecuaciones diferenciales no lineales, la posición, velocidad y actitud (PVA) Ecuaciones para: (x, y, z), (u, v, w), (qo, q1, q2, q3) © Carlos Mario Vélez S. http://ingenieria-matematica.eafit.edu.co 22/37 11 1. Introducción 2. Estimación del estado Ideas generales 3. Control de UAVs 4. Conclusiones y preguntas Implementación en Matlab/Simulink Filtro extendido de Kalman (EKF) A= ∂f ∂f ∂h B= C= ∂x x ( k |k −1) ∂u x ( k |k −1) ∂x x ( k |k −1) © Carlos Mario Vélez S. http://ingenieria-matematica.eafit.edu.co 23/37 1. Introducción 2. Estimación del estado Ideas generales 3. Control de UAVs 4. Conclusiones y preguntas Implementación en Matlab/Simulink Filtro extendido de Kalman (EKF) – Uso de ángulos de Euler o cuaterniones v n = Cbn v b = (Cbn )T v b x cos θ cos ψ − cos ϕ sin ψ + sin ϕ sin θ cos ψ sin ϕ sin ψ + cos ϕ sin θ cos ψ u y = cos θ sin ψ cos ϕ cos ψ + sin ϕ sin θ sin ψ − sin ϕ cos ψ + cos ϕ sin θ sin ψ v sin ϕ cos θ cos ϕ cos θ z − sin θ w v b = F b / M a − Ωbb / n v b + Cbn g n u = X / M a − ( wq − vr ) − g sin θ v = Y / M a − ( ru − pw ) + g cos θ sin ϕ w = Z / M a − ( pv − qu ) + g cos θ cos ϕ φ 1 tan θ sin φ tan θ cos φ p θ = 0 cos φ − sin φ q ψ 0 sin φ / cos θ cos φ / cos θ r © Carlos Mario Vélez S. 0 − sin θ φ p 1 q = 0 cos φ sin φ cos θ θ r 0 − sin φ cos φ cos θ ψ http://ingenieria-matematica.eafit.edu.co 24/37 12 1. Introducción 2. Estimación del estado 3. Control de UAVs 4. Conclusiones y preguntas 1. Ideas generales 2. Implementación en Simulink EKF con datos reales © Carlos Mario Vélez S. 1. Introducción 2. Estimación del estado 3. Control de UAVs 4. Conclusiones y preguntas http://ingenieria-matematica.eafit.edu.co 25/37 Consideraciones generales Control Generación de trayectorias Implementación Retos Dinámica de vuelo cambiante en toda la envolvente de vuelo Comportamiento multivariable con acoplamiento entre ejes Inestabilidad y sensibilidad a las perturbaciones Dinámica de alto orden El diseño multivariable basado en el modelo supera ampliamente los sistemas clásicos de control SISO Tareas: • • • • • Compensación Regulación y seguimiento de trayectorias Maniobrabilidad Guía Planeación de la misión Controladores típicos: óptimo, robusto, PID, no lineal, adaptativo, inteligente (fuzzy, RNA) © Carlos Mario Vélez S. http://ingenieria-matematica.eafit.edu.co 26/37 13 Consideraciones generales 1. Introducción 2. Estimación del estado Control 3. Control de UAVs Generación de trayectorias Implementación 4. Conclusiones y preguntas Control PID con estimación del estado © Carlos Mario Vélez S. http://ingenieria-matematica.eafit.edu.co 27/37 Consideraciones generales 1. Introducción 2. Estimación del estado Control 3. Control de UAVs Generación de trayectorias Implementación 4. Conclusiones y preguntas Control PID 1 mode d_col_man 2 u_man u_manual 3 d_lon_man d_lat_man 1 d_col d_ped_man ref ex ref ey 4 e e' Digital u PID u m Altitude control xy z ez ev x xyz e e' Digital u PID u m Forward control e Digital u u m PID Pitch control 2 d_lon ev y 5 v xv y v z vxvyvz 6 ev z e_y aw roll euler pitch euler Demux e e' Digital u u PID m Lateral control e Digital u u m PID Roll control e Digital u u m PID Yaw control © Carlos Mario Vélez S. http://ingenieria-matematica.eafit.edu.co 3 d_lat 4 d_ped 28/37 14 Consideraciones generales 1. Introducción 2. Estimación del estado Control 3. Control de UAVs Generación de trayectorias Implementación 4. Conclusiones y preguntas Control PID – "Antiwindup ", "Bumpless transfer" © Carlos Mario Vélez S. http://ingenieria-matematica.eafit.edu.co 29/37 Consideraciones generales 1. Introducción 2. Estimación del estado Control 3. Control de UAVs Generación de trayectorias Implementación 4. Conclusiones y preguntas Control por realimentación del estado © Carlos Mario Vélez S. http://ingenieria-matematica.eafit.edu.co 30/37 15 1. Introducción 2. Estimación del estado 3. Control de UAVs 4. Conclusiones y preguntas Consideraciones generales Control Generación de trayectorias Implementación Sistema aumentado de estabilidad (SAS) Con el "gyro" el piloto controla la velocidad de giro en lugar del ángulo de inclinación del rotor de cola © Carlos Mario Vélez S. 1. Introducción 2. Estimación del estado 3. Control de UAVs 4. Conclusiones y preguntas http://ingenieria-matematica.eafit.edu.co 31/37 Consideraciones generales Control Generación de trayectorias Implementación Sistema aumentado de estabilidad (SAS) © Carlos Mario Vélez S. http://ingenieria-matematica.eafit.edu.co 32/37 16 1. Introducción 2. Estimación del estado Consideraciones generales Control 3. Control de UAVs Generación de trayectorias 4. Conclusiones y preguntas Implementación Generación de trayectorias suaves © Carlos Mario Vélez S. http://ingenieria-matematica.eafit.edu.co 1. Introducción 2. Estimación del estado Consideraciones generales Control 3. Control de UAVs Generación de trayectorias 4. Conclusiones y preguntas Implementación 33/37 Máquina de estado finito © Carlos Mario Vélez S. http://ingenieria-matematica.eafit.edu.co 34/37 17 Consideraciones generales Control Generación de trayectorias 1. Introducción 2. Estimación del estado 3. Control de UAVs Implementación 4. Conclusiones y preguntas Control en tiempo real – Prototipado rápido de software © Carlos Mario Vélez S. http://ingenieria-matematica.eafit.edu.co 35/37 1. Introducción 2. Estimación del estado 3. Control de UAVs 4. Conclusiones y preguntas La ciencia básica es indispensable en la ingeniería moderna, sobretodo en aplicaciones avanzadas Herramientas modernas del ingeniero: • Modelado matemático • Simulación • Heurística Los proyectos complejos son un espacio propicio para la aplicación de la matemática Aprendizaje rápido utilizando herramientas visuales Ambiente de prototipado rápido basado en Matlab y Simulink, con posibilidad de generación de código Posibilidades de validación en simulación SIL y HIL Ventajas de los UAVs • Bajo costo, pocos riesgos, vuelo colectivo, montaje rápido, sigilo, agilidad, autonomía, accesibilidad Necesidad de diseño y desarrollo del producto basados en UAVs © Carlos Mario Vélez S. http://ingenieria-matematica.eafit.edu.co 36/37 18 1. Introducción 2. Estimación del estado 3. Control de UAVs 4. Conclusiones y preguntas Identificación paramétrica y heurística Estación de tierra flexible y adaptable a diferentes pruebas Problemas principales: • Ajuste de la aviónica • Vibraciones • Costo de las pruebas Trabajo futuro • • • • • • • • Optimización del control y el INS, prueba de otros métodos Mejoramiento de la máquina de estados finitos Mejoramiento de la plataforma HIL y SIL Mejoramiento del modelo matemático y métodos de identificación Visión artificial Optimización de la aviónica y del aislamiento de vibraciones Sistemas redundantes para tolerancia a fallos Desarrollo de productos. Alianzas estratégicas © Carlos Mario Vélez S. http://ingenieria-matematica.eafit.edu.co 37/37 19