DIDO ( / ˈ d aɪ d oʊ / DY -doh ) es una caja de herramientas de control óptimo de MATLAB para resolver problemas de control óptimo de propósito general. [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] Es ampliamente utilizado en el ámbito académico, [ 6 ] [ 7 ] [ 8 ] la industria, [ 3 ] [ 9 ] y la NASA. [ 10 ] [ 11 ] [ 12 ] [ 13 ] Aclamado como un software revolucionario, [ 14 ] [ 15 ] DIDO se basa en la teoría de control óptimo pseudoespectral de Ross y Fahroo . [ 16 ] Las últimas mejoras de DIDO se describen en Ross. [ 1 ]
Uso
DIDO utiliza expresiones y objetos registrados [ 1 ] [ 2 ] que facilitan al usuario formular y resolver rápidamente problemas de control óptimo . [ 8 ] [ 17 ] [ 18 ] [ 19 ] La rapidez en la formulación se logra mediante un conjunto de expresiones DIDO que se basan en variables comúnmente utilizadas en la teoría de control óptimo. [ 2 ] Por ejemplo, las variables de estado , control y tiempo se formatean como: [ 1 ] [ 2 ]
- estados primordiales ,
- primal. controles y
- tiempo primitivo
Todo el problema se codifica utilizando las palabras clave, costo , dinámica , eventos y ruta : [ 1 ] [ 2 ]
- problema. costo
- problema. dinámica
- problema. eventos y
- problema. camino
Un usuario ejecuta DIDO usando el comando de una sola línea: [ 1 ]
[cost, primal, dual] = dido(problem, algorithm),
donde el objeto definido por algorithmpermite al usuario elegir varias opciones. Además del valor del costo y la solución primal, DIDO genera automáticamente todas las variables duales necesarias para verificar y validar una solución computacional. [ 2 ] La salida dualse calcula mediante una aplicación del principio de mapeo de covectores .
Teoría
DIDO implementa un algoritmo espectral [ 1 ] [ 16 ] [ 20 ] basado en la teoría de control óptimo pseudoespectral fundada por Ross y sus asociados. [ 3 ] El principio de mapeo de covectores de Ross y Fahroo elimina la maldición de la sensibilidad [ 2 ] asociada a la resolución de los coestados en problemas de control óptimo . DIDO genera soluciones espectralmente precisas [ 20 ] cuya extremalidad puede verificarse utilizando el Principio del Mínimo de Pontryagin . Dado que no se requiere conocimiento de métodos pseudoespectrales para su uso, DIDO se utiliza frecuentemente [ 7 ] [ 8 ] [ 9 ] [ 21 ] como una herramienta matemática fundamental para resolver problemas de control óptimo . Es decir, una solución obtenida con DIDO se trata como una solución candidata para la aplicación del principio del mínimo de Pontryagin como condición necesaria para la optimalidad.
Aplicaciones
DIDO se utiliza en todo el mundo en el ámbito académico, la industria y los laboratorios gubernamentales. [ 9 ] Gracias a la NASA , DIDO fue probado en vuelo en 2006. [ 3 ] El 5 de noviembre de 2006, la NASA utilizó DIDO para maniobrar la Estación Espacial Internacional para realizar la maniobra de propulsión cero .
Desde esta demostración de vuelo, DIDO se ha utilizado para la Estación Espacial Internacional y otras naves espaciales de la NASA. [ 12 ] [ 22 ] [ 23 ] [ 24 ] [ 25 ] [ 26 ] También se utiliza en otras industrias. [ 2 ] [ 9 ] [ 21 ] [ 27 ] Más recientemente, DIDO se ha utilizado para resolver problemas del tipo del viajante de comercio en ingeniería aeroespacial. [ 28 ]
Caja de herramientas de control óptimo de MATLAB
DIDO está disponible principalmente como una caja de herramientas de control óptimo independiente de MATLAB . [ 29 ] Es decir, no requiere ningún software de terceros como SNOPT o IPOPT u otros solucionadores de programación no lineal . [ 1 ] De hecho, ni siquiera requiere la Caja de herramientas de optimización de MATLAB .
La caja de herramientas MATLAB/DIDO no requiere una "suposición" para ejecutar el algoritmo. Esta y otras características distintivas han hecho de DIDO una herramienta popular para resolver problemas de control óptimo. [ 4 ] [ 7 ] [ 15 ]
La caja de herramientas de control óptimo de MATLAB se ha utilizado para resolver problemas en el sector aeroespacial, [ 11 ] robótica [ 1 ] y teoría de la búsqueda . [ 2 ]
Historia
La caja de herramientas de control óptimo lleva el nombre de Dido , la legendaria fundadora y primera reina de Cartago, famosa en matemáticas por su notable solución a un problema de control óptimo con restricciones incluso antes de la invención del cálculo . Inventado por Ross , DIDO se produjo por primera vez en 2001. [ 1 ] [ 2 ] [ 30 ] [ 17 ] El software es ampliamente citado [ 30 ] [ 7 ] [ 21 ] [ 27 ] y tiene muchos logros importantes: [ 10 ] [ 11 ] [ 12 ] [ 14 ] [ 16 ] [ 18 ] [ 31 ]
- Primer software de control óptimo orientado a objetos de propósito general.
- Primer software de control óptimo pseudoespectral de propósito general
- Primer software de control óptimo de propósito general probado en vuelo.
- Primer solucionador de control óptimo de propósito general integrado
- Solucionador de control óptimo de propósito general sin necesidad de realizar conjeturas iniciales.
Versiones
Las primeras versiones, ampliamente adoptadas en el ámbito académico, [ 8 ] [ 15 ] [ 17 ] [ 19 ] [ 6 ] han sufrido cambios significativos desde 2007. [ 1 ] La última versión de DIDO, disponible en Elissar Global , [ 32 ] no requiere una "suposición" para comenzar el problema [ 33 ] y elimina gran parte de los detalles de la codificación al simplificar la estructura de entrada-salida. [ 2 ]
Véase también
Referencias
- 1 2 3 4 5 6 7 8 9 10 11 Ross, Isaac (2020). "Mejoras a la caja de herramientas de control óptimo DIDO". arXiv : 2004.13112 [ math.OC ].
- 1 2 3 4 5 6 7 8 9 10 11 Ross, IM A Primer on Pontryagin's Principle in Optimal Control , Second Edition, Collegiate Publishers, San Francisco, 2015.
- 1 2 3 4 Ross, IM; Karpenko, M. (2012). "Una revisión del control óptimo pseudoespectral: de la teoría al vuelo". Annual Reviews in Control . 36 (2): 182– 197. arXiv : 2511.20843 . doi : 10.1016/j.arcontrol.2012.09.002 .
- 1 2 Eren, H., "Control óptimo y el software", Manual de mediciones, instrumentación y sensores , Segunda edición, CRC Press, 2014, pp.92-1-16.
- ↑ Ross, IM ; D'Souza, CN (2005). "Un marco de control óptimo híbrido para la planificación de misiones". Journal of Guidance, Control and Dynamics . 28 (4): 686– 697. Bibcode : 2005JGCD...28..686R . doi : 10.2514/1.8285 . S2CID 15828363 .
- 1 2 "MIT OpenCourseWare | Aeronáutica y Astronáutica | 16.323 Principios de Control Óptimo, Primavera de 2006 | Apuntes de Clase" . dspace.mit.edu . Consultado el 20 de abril de 2021 .
- 1 2 3 4 Conway, BA (2012). "Un estudio de los métodos disponibles para la optimización numérica de sistemas dinámicos continuos". Journal of Optimization Theory and Applications . 152 (2): 271– 306. doi : 10.1007/s10957-011-9918-z . S2CID 10469414 .
- 1 2 3 4 A. M. Hawkins, Optimización de trayectoria restringida de un aterrizaje lunar suave desde una órbita de estacionamiento, Tesis de maestría, Departamento de Aeronáutica y Astronáutica, Instituto Tecnológico de Massachusetts, 2005. http://dspace.mit.edu/handle/1721.1/32431
- 1 2 3 4 Q. Gong, W. Kang, N. Bedrossian, F. Fahroo, P. Sekhavat y K. Bollino, Control óptimo pseudoespectral para aplicaciones militares e industriales, 46.ª Conferencia IEEE sobre decisión y control, Nueva Orleans, LA, págs. 4128-4142, diciembre de 2007.
- 1 2 Administración Nacional de Aeronáutica y del Espacio (NASA). «Hoja informativa: Demostración de la maniobra sin propulsor (ZPM) de la Estación Espacial Internacional». 10 de junio de 2011. (13 de septiembre de 2011)
- 1 2 3 W. Kang y N. Bedrossian, "La teoría de control óptimo pseudoespectral debuta en vuelo y le ahorra a la NASA 1 millón de dólares en menos de tres horas", SIAM News, 40, 2007.
- 1 2 3 L. Keesey, "Nuevo procedimiento de giro de la nave espacial TRACE". Centro de Vuelo Espacial Goddard de la NASA. Administración Nacional de Aeronáutica y del Espacio. 20 de diciembre de 2010. (11 de septiembre de 2011) http://www.nasa.gov/mission_pages/sunearth/news/trace-slew.html .
- ↑ Steigerwald, Bill (10 de febrero de 2021). "Enseñando nuevos trucos a una vieja nave espacial para continuar explorando la Luna" . NASA . Consultado el 16 de julio de 2021 .
- 1 2 B. Honegger, "El avance de software de un profesor de NPS permite maniobras sin propulsor en el espacio". Navy.mil. Armada de los Estados Unidos. 20 de abril de 2007. (11 de septiembre de 2011) http://www.elissarglobal.com/wp-content/uploads/2011/07/Navy_News.pdf Archivado el 4 de marzo de 2016 en Wayback Machine .
- 1 2 3 Kallrath, Josef (2004). Modeling Languages in Mathematical Optimization . Dordrecht, Países Bajos: Kluwer Academic Publishers. pp. 379– 403.
- 1 2 3 Ross, IM; Fahroo, F. (2004). "Métodos de anudamiento pseudoespectral para resolver problemas de control óptimo" . Journal of Guidance, Control and Dynamics . 27 (3): 397– 405. doi : 10.2514/1.3426 . S2CID 11140975 .
- 1 2 3 J. R. Rea, Un método pseudoespectral de Legendre para la optimización rápida de trayectorias de vehículos de lanzamiento, Tesis de maestría, Departamento de Aeronáutica y Astronáutica, Instituto Tecnológico de Massachusetts, 2001. http://dspace.mit.edu/handle/1721.1/8608
- 1 2 Josselyn, S.; Ross, IM (2003). "Un método de verificación rápida para la optimización de la trayectoria de vehículos de reentrada". Journal of Guidance, Control and Dynamics . 26 (3): 505– 508. Bibcode : 2003JGCD...26..505J . doi : 10.2514/2.5074 . S2CID 14256785 .
- 1 2 Infeld, Samantha I. (2005). Optimización del diseño de misiones para misiones espaciales con puntos de libración restringidos (PDF) (tesis doctoral). Universidad de Stanford. Bibcode : 2006PhDT.........7I .
- 1 2 Gong, Q.; Fahroo, F. ; Ross, IM (2008). "Un algoritmo espectral para métodos pseudoespectrales en control óptimo". Journal of Guidance, Control and Dynamics . 31 (3): 460– 471. Bibcode : 2008JGCD...31..460G . doi : 10.2514/1.32908 . hdl : 10945/56995 . S2CID 18145691 .
- 1 2 3 D. Delahaye, S. Puechmorel, P. Tsiotras y E. Feron, "Modelos matemáticos para el diseño de trayectorias de aeronaves : una revisión", Notas de clase en ingeniería eléctrica, 2014, Notas de clase en ingeniería eléctrica, 290 (Parte V), págs. 205-247
- ↑ "Servidor de informes técnicos de la NASA (NTRS)" . ntrs.nasa.gov . 31 de enero de 2019. Consultado el 24 de diciembre de 2020 .
- ↑ Karpenko, Mark; King, Jeffrey T.; Dennehy, Cornelius. J.; Michael Ross, I. (abril de 2019). "Análisis de agilidad del telescopio espacial James Webb" . Journal of Guidance, Control, and Dynamics . 42 (4): 810– 821. Bibcode : 2019JGCD...42..810K . doi : 10.2514/1.g003816 . hdl : 10945/63118 . ISSN 0731-5090 . S2CID 126541985 .
- ↑ Karpenko, M. et al. "Maniobras de actitud rápidas para el orbitador de reconocimiento lunar." (2019) AAS 19-053.
- ↑ King, Jeffery T.; Karpenko, Mark (marzo de 2016). "Un enfoque simple para predecir la capacidad de giro óptima en el tiempo" . Acta Astronautica . 120 : 159–170 . Bibcode : 2016AcAau.120..159K . doi : 10.1016/j.actaastro.2015.12.009 . hdl : 10945/50354 . ISSN 0094-5765 . S2CID 111986660 .
- ↑ Karpenko, M., Ross, IM, Stoneking, ET, Lebsock, KL, Dennehy, C., "Un concepto de microgiro para el apuntamiento de precisión de la nave espacial Kepler," AAS 15-628.
- 1 2 S. E. Li, K. Deng, X. Zang y Q. Zhang, "Control óptimo pseudoespectral de sistemas no lineales restringidos", Cap. 8, en Aire acondicionado automotriz: optimización, control y diagnóstico, editado por Q. Zhang, SE Li y K. Deng, Springer 2016, págs. 145-166.
- ↑ Ross, IM; Proulx, RJ; Karpenko, M. (julio de 2019). «Planificación, programación y maniobra autónoma de sensores para UAV: una técnica de interacción con obstáculos» . Conferencia Americana de Control (ACC) de 2019. IEEE. págs. 65–70 . doi : 10.23919/acc.2019.8814474 . ISBN 978-1-5386-7926-5. S2CID 201811463 .
- ↑ "DIDO: Software de control óptimo" . Página web promocional . Mathworks.
- 1 2 Rao, AV (2014). "Optimización de trayectorias: una revisión". Optimización y control óptimo en sistemas automotrices . Notas de clase en control y ciencias de la información. Vol. LNCIS 455. págs. 3–21 . doi : 10.1007/978-3-319-05371-4_1 . ISBN 978-3-319-05370-7.
- ↑ Fahroo, F.; Doman, DB; Ngo, AD (2003). "Modeling issues in footprint generation for Reusable vehicles". 2003 IEEE Aerospace Conference Proceedings (Cat. No.03TH8652) . Vol. 6. pp. 2791–2799 . doi : 10.1109/aero.2003.1235205 . hdl : 10945/41266 . ISBN 978-0-7803-7651-9. S2CID 109035122 .
- ↑ "Elissar Global" . sitio web .distribuye el software.
- ↑ Ross, I. Michael; Gong, Qi (15 de junio de 2008). "Optimización de trayectorias sin conjeturas" . Conferencia y exposición de especialistas en astrodinámica AIAA/AAS . Reston, Virginia: Instituto Americano de Aeronáutica y Astronáutica. doi : 10.2514/6.2008-6273 . hdl : 10945/29657 . ISBN 978-1-62410-001-7. S2CID 122759348 .
Lecturas adicionales
- Ross, I. Michael; Fahroo, Fariba (2003). "Aproximaciones pseudoespectrales de Legendre de problemas de control óptimo" (PDF) . Springer Verlag. Archivado del original (PDF) el 4 de marzo de 2016. Consultado el 22 de julio de 2012 .
{{cite journal}}: Para citar una revista se requiere|journal=( ayuda ) - Bollino, K.; Lewis, LR; Sekhavat, P.; Ross, IM (2007). "Control óptimo pseudoespectral: un camino claro para la planificación autónoma de rutas inteligentes" (PDF) . AIAA. Archivado del original (PDF) el 23 de septiembre de 2015. Recuperado el 22 de julio de 2012 .
{{cite journal}}: Para citar una revista se requiere|journal=( ayuda ) - Kang, W.; Ross, IM; Gong, Q. (2008). «Control óptimo pseudoespectral y sus teoremas de convergencia». Análisis y diseño de sistemas de control no lineales . Springer Berlin Heidelberg. pp. 109–124 . doi : 10.1007/978-3-540-74358-3_8 . ISBN 978-3-540-74357-6. S2CID 124435259 .
- Ross, IM (2009). Introducción al principio de Pontryagin en el control óptimo . Collegiate Publishers. ISBN 978-0-9843571-0-9.
Enlaces externos
- Cómo funciona DIDO en How Stuff Works
- Noticias de la NASA
- Control óptimo pseudoespectral: Parte 1
- Control óptimo pseudoespectral: Parte 2
- Software numérico
- Software de optimización matemática
- Control óptimo