Control de seguimiento de trayectorias repetitivas para un quadrotor

ilustraciones, gráficas, tablas

Autores:
Mozuca Tamayo, Paula Andrea
Tipo de recurso:
Fecha de publicación:
2022
Institución:
Universidad Nacional de Colombia
Repositorio:
Universidad Nacional de Colombia
Idioma:
spa
OAI Identifier:
oai:repositorio.unal.edu.co:unal/82956
Acceso en línea:
https://repositorio.unal.edu.co/handle/unal/82956
https://repositorio.unal.edu.co/
Palabra clave:
620 - Ingeniería y operaciones afines::629 - Otras ramas de la ingeniería
Control de posición
Micro UAV
Seguimiento de trayectorias
Rechazo activo de perturbaciones
Observador de estados extendidos
Control de aprendizaje iterativo
Position Controller
Trajectory Tracking
Extended State Observer
Disturbance Rejection
Iterative Learning Control
Control automático
Automatic control
Mecanización
Mechanization
Aplicación informática
Computer applications
Rights
openAccess
License
Reconocimiento 4.0 Internacional
id UNACIONAL2_299f15f910dfc1da3be60a0103eb1d88
oai_identifier_str oai:repositorio.unal.edu.co:unal/82956
network_acronym_str UNACIONAL2
network_name_str Universidad Nacional de Colombia
repository_id_str
dc.title.spa.fl_str_mv Control de seguimiento de trayectorias repetitivas para un quadrotor
dc.title.translated.eng.fl_str_mv Repetitive trajectory tracking control for a quadrotor
title Control de seguimiento de trayectorias repetitivas para un quadrotor
spellingShingle Control de seguimiento de trayectorias repetitivas para un quadrotor
620 - Ingeniería y operaciones afines::629 - Otras ramas de la ingeniería
Control de posición
Micro UAV
Seguimiento de trayectorias
Rechazo activo de perturbaciones
Observador de estados extendidos
Control de aprendizaje iterativo
Position Controller
Trajectory Tracking
Extended State Observer
Disturbance Rejection
Iterative Learning Control
Control automático
Automatic control
Mecanización
Mechanization
Aplicación informática
Computer applications
title_short Control de seguimiento de trayectorias repetitivas para un quadrotor
title_full Control de seguimiento de trayectorias repetitivas para un quadrotor
title_fullStr Control de seguimiento de trayectorias repetitivas para un quadrotor
title_full_unstemmed Control de seguimiento de trayectorias repetitivas para un quadrotor
title_sort Control de seguimiento de trayectorias repetitivas para un quadrotor
dc.creator.fl_str_mv Mozuca Tamayo, Paula Andrea
dc.contributor.advisor.spa.fl_str_mv Ramos Fuentes, Germán Andrés
dc.contributor.author.spa.fl_str_mv Mozuca Tamayo, Paula Andrea
dc.contributor.researchgroup.spa.fl_str_mv Electrical Machines & Drives, Em&D
dc.contributor.orcid.spa.fl_str_mv Mozuca Tamayo, Paula Andrea [0000-0002-5659-7956]
dc.subject.ddc.spa.fl_str_mv 620 - Ingeniería y operaciones afines::629 - Otras ramas de la ingeniería
topic 620 - Ingeniería y operaciones afines::629 - Otras ramas de la ingeniería
Control de posición
Micro UAV
Seguimiento de trayectorias
Rechazo activo de perturbaciones
Observador de estados extendidos
Control de aprendizaje iterativo
Position Controller
Trajectory Tracking
Extended State Observer
Disturbance Rejection
Iterative Learning Control
Control automático
Automatic control
Mecanización
Mechanization
Aplicación informática
Computer applications
dc.subject.proposal.spa.fl_str_mv Control de posición
Micro UAV
Seguimiento de trayectorias
Rechazo activo de perturbaciones
Observador de estados extendidos
Control de aprendizaje iterativo
dc.subject.proposal.eng.fl_str_mv Position Controller
Trajectory Tracking
Extended State Observer
Disturbance Rejection
Iterative Learning Control
dc.subject.unesco.spa.fl_str_mv Control automático
Automatic control
Mecanización
Mechanization
Aplicación informática
dc.subject.unesco.eng.fl_str_mv Computer applications
description ilustraciones, gráficas, tablas
publishDate 2022
dc.date.issued.none.fl_str_mv 2022-09
dc.date.accessioned.none.fl_str_mv 2023-01-16T21:01:29Z
dc.date.available.none.fl_str_mv 2023-01-16T21:01:29Z
dc.type.spa.fl_str_mv Trabajo de grado - Maestría
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/masterThesis
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/acceptedVersion
dc.type.content.spa.fl_str_mv Text
dc.type.redcol.spa.fl_str_mv http://purl.org/redcol/resource_type/TM
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv https://repositorio.unal.edu.co/handle/unal/82956
dc.identifier.instname.spa.fl_str_mv Universidad Nacional de Colombia
dc.identifier.reponame.spa.fl_str_mv Repositorio Institucional Universidad Nacional de Colombia
dc.identifier.repourl.spa.fl_str_mv https://repositorio.unal.edu.co/
url https://repositorio.unal.edu.co/handle/unal/82956
https://repositorio.unal.edu.co/
identifier_str_mv Universidad Nacional de Colombia
Repositorio Institucional Universidad Nacional de Colombia
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.references.spa.fl_str_mv (2020). Datasheet Crazyflie 2.1. Bitcraze. Rev. 3.
Abdelmaksoud, S. I., Mailah, M., and Abdallah, A. M. (2020). Robust intelligent self-tuning active force control of a quadrotor with improved body jerk performance. IEEE Access, 8:150037–150050.
Ai, W., Wang, H., and Li, X. (2019). Research and application of active disturbance rejection based iterative learning control for the brushless dc motor. In 2019 IEEE 8th Data Driven Control and Learning Systems Conference (DDCLS), pages 1049–1054.
Alaimo, A., Artale, V., Milazzo, C., and Ricciardello, A. (2013). Comparison between euler and quaternion parametrization in uav dynamics. In AIP Conference Proceedings, volume 1558, pages 1228–1231. American Institute of Physics.
Albers, A., Trautmann, S., Howard, T., Trong Anh Nguyen, Frietsch, M., and Sauter, C. (2010). Semi-autonomous flying robot for physical interaction with environment. In 2010 IEEE Conference on Robotics, Automation and Mechatronics, pages 441–446.
Altan, A. and Hacıoğlu, R. (2020). Model predictive control of three-axis gimbal system mounted on uav for real-time target tracking under external disturbances. Mechanical Systems and Signal Processing, 138:106548.
Alvarez-Valle, R. S. and Rivadeneira, P. S. (2019). Design of controllers to track trajectories for multi-rotor unmanned aerial vehicles. In 2019 IEEE 4th Colombian Conference on Automatic Control (CCAC), pages 1–6. IEEE.
Amezquita-Brooks L., Liceaga-Castro E., G.-S. M. G.-S. O. M.-V. D. (2017). Towards a standard design model for quad-rotors: A review of current models, their accuracy and a novel simplified model. Progress in Aerospace Sciences, 95:1–23.
Antonio-Toledo, M. E., Sanchez, E. N., Alanis, A. Y., Flórez, J., and Perez-Cisneros, M. A. (2018). Real-time integral backstepping with sliding mode control for a quadrotor uav. IFAC-PapersOnLine, 51(13):549–554.
Ardakani, M. M. G., Khong, S. Z., and Bernhardsson, B. (2017). On the convergence of iterative learning control. Automatica, 78:266–273.
Arimoto, S., Kawamura, S., and Miyazaki, F. (1984). Bettering operation of robots by learning. Journal of Robotic systems, 1(2):123–140.
Bhattacharjee, D. and Subbarao, K. (2020). Robust control strategy for quadcopters using sliding mode control and model predictive control. In AIAA Scitech 2020 Forum, page 2071.
Bitcraze, Crazyflie 2.1 (2022). www.bitcraze.io/products/crazyflie-2-1/, 14 de mayo de 2022.
Bristow, D. A., Tharayil, M., and Alleyne, A. G. (2006). A survey of iterative learning control. IEEE control systems magazine, 26(3):96–114.
C. Teuliére, E. M. and Eck, L. (2015). 3-d model-based tracking for uav indoor localization. IEEE Transactions on Cybernetics, 45(5):869–879.
Chen, Y. and Wen, C. (1999). Iterative learning control: convergence, robustness and applications. Springer.
Chovancová, A., Fico, T., Chovanec, L., and Hubinsk, P. (2014). Mathematical modelling and parameter identification of quadrotor (a survey). Procedia Engineering, 96:172–181.
Christopher D. McKinnon, A. P. S. (2020). Estimating and reacting to forces and torques resulting from common aerodynamic disturbances acting on quadrotors. Robotics and Autonomous Systems, 123.
Cortés, J. A. and Ramos, G. A. (2015). Control gpi-repetitivo para sistemas lineales con incertidumbre/variación en los parámetros. TecnoLógicas, 18(34):13–24.
Cortés-Romero, J., Ramos, G. A., and Coral-Enriquez, H. (2014). Generalized proportional integral control for periodic signals under active disturbance rejection approach. ISA transactions, 53(6):1901–1909.
Criado, R. M. and Rubio, F. R. (2015). Autonomous path tracking control design for a comercial quadcopter. IFAC-PapersOnLine, 48(9):73–78.
Degen, N. and Schoellig, A. P. (2014). Design of norm-optimal iterative learning controllers: The effect of an iteration-domain kalman filter for disturbance estimation. In 53rd IEEE Conference on Decision and Control, pages 3590–3596. IEEE.
Dong, J. and He, B. (2018). Novel fuzzy pid-type iterative learning control for quadrotor uav. Sensors, 19(1):24.
Efe, M. ff. (2011). Neural network assisted computationally simple piλd µ control of a qua drotor uav. IEEE Transactions on Industrial Informatics, 7(2):354–361
Fabrice, P. M. (2018). Control of the quadcopter crazyflie. Technical report, The University of manchester.
Fernández, R. A. S., Dominguez, S., and Campoy, P. (2017). L 1 adaptive control for wind gust rejection in quad-rotor uav wind turbine inspection. In 2017 International Conference on Unmanned Aircraft Systems (ICUAS), pages 1840–1849. IEEE.
Fernández-Caballero, A., Maria Belmonte, L., Morales, R., and Andres Somolinos, J. (2015). Generalized proportional integral control for an unmanned quadrotor system. International Journal of Advanced Robotic Systems, 12(7):85.
Freeman*, C., Lewin, P., and Rogers, E. (2005). Experimental evaluation of iterative learning control algorithms for non-minimum phase plants. International Journal of Control, 78(11):826–846.
Gao, Z. (2006). Active disturbance rejection control: a paradigm shift in feedback control system design. In 2006 American control conference, pages 7–pp. IEEE.
Han, J. (2009). From pid to active disturbance rejection control. IEEE transactions on Industrial Electronics, 56(3):900–906.
Hassanalian, M. and Abdelkefi, A. (2017). Classifications, applications, and design challenges of drones: A review. Progress in Aerospace Sciences, 91:99–131.
Huang, D., Min, D., Jian, Y., and Li, Y. (2020). Current-cycle iterative learning control for high-precision position tracking of piezoelectric actuator system via active disturbance rejection control for hysteresis compensation. IEEE Transactions on Industrial Electronics, 67(10):8680–8690.
Huang, Y. and Xue, W. (2014). Active disturbance rejection control: methodology and theoretical analysis. ISA transactions, 53(4):963–976.
Hunt, K. J., Sbarbaro, D., Żbikowski, R., and Gawthrop, P. J. (1992). Neural networks for control systems—a survey. Automatica, 28(6):1083–1112.
Islam, M., Okasha, M., and Sulaeman, E. (2019). A model predictive control (mpc) approach on unit quaternion orientation based quadrotor for trajectory tracking. International Journal of Control, Automation and Systems, 17(11):2819–2832.
J. Tisdale, Z. K. and Hedrick, J. (2009). Autonomous uav path planning and estimation. IEEE Robotics Automation Magazine, 16(2):35–42.
J.D.C. Tsouros, A. Triantafyllou, S. B. and Sarigannidis, P. G. (2019). Data acquisition and analysis methods in uav- based applications for precision agriculture. pages 377–384, Santorini Island Greece.
Jiang, F., Pourpanah, F., and Hao, Q. (2020). Design, implementation, and evaluation of a neural-network-based quadcopter uav system. IEEE Transactions on Industrial Electronics, 67(3):2076–2085.
Kamel, M., Burri, M., and Siegwart, R. (2017). Linear vs nonlinear mpc for trajectory tracking applied to rotary wing micro aerial vehicles. IFAC-PapersOnLine, 50(1):3463– 3469.
Ke, C., Ren, J., and Quan, Q. (2018). Saturated d-type ilc for multicopter trajectory tracking based on additive state decomposition. In 2018 IEEE 7th Data Driven Control and Learning Systems Conference (DDCLS), pages 1146–1151. IEEE.
Kwon, W., Park, J. H., Lee, M., Her, J., Kim, S.-H., and Seo, J.-W. (2019). Robust autonomous navigation of unmanned aerial vehicles (uavs) for warehouses’ inventory application. IEEE Robotics and Automation Letters, 5(1):243–249.
Labbadi, M., Boukal, Y., and Cherkaoui, M. (2020). Path following control of quadrotor uav with continuous fractional-order super twisting sliding mode. Journal of Intelligent & Robotic Systems, pages 1–23.
Lei, W., Li, C., and Chen, M. Z. (2018). Robust adaptive tracking control for quadrotors by combining pi and self-tuning regulator. IEEE Transactions on Control Systems Technology, 27(6):2663–2671.
Lei, Y. and Wang, H. (2020). Aerodynamic performance of a quadrotor mav considering the horizontal wind. Ieee Access, 8:109421–109428.
Li, Q., Qian, J., Zhu, Z., Bao, X., Helwa, M. K., and Schoellig, A. P. (2017). Deep neural networks for improved, impromptu trajectory tracking of quadrotors. In 2017 IEEE International Conference on Robotics and Automation (ICRA), pages 5183–5189.
Liang, X., Zheng, M., and Zhang, F. (2018). A scalable model-based learning algorithm with application to uavs. IEEE Control Systems Letters, 2(4):839–844.
Liu, C., Pan, J., and Chang, Y. (2016). Pid and lqr trajectory tracking control for an unmanned quadrotor helicopter: Experimental studies. In 2016 35th Chinese Control Conference (CCC), pages 10845–10850.
López-Gutiérrez, R., Rodriguez-Mata, A. E., Salazar, S., González-Hernández, I., and Lozano, R. (2017). Robust quadrotor control: attitude and altitude real-time results. Journal of Intelligent & Robotic Systems, 88(2-4):299–312.
Lu, S., Ai, W., and Li, X. (2018). Active disturbance rejection based iterative learning control for variable air volume central air-conditioning system. In 2018 IEEE 7th Data Driven Control and Learning Systems Conference (DDCLS), pages 1073–1078.
Luukkonen, T. (2011). Modelling and control of quadcopter. Independent research project in applied mathematics, Espoo, 22.
M. Zhaowei, H. Tianjiang, S. L. K. W. Z. B. and Kaidi, Y. (2015). An iterative learning controller for quadrotor uav path following at a constant altitude. pages 4406–4411, Hangzhou.
Madoński, R. and Herman, P. (2015). Survey on methods of increasing the efficiency of extended state disturbance observers. volume 56, pages 18–27. Elsevier.
Mascaró Palliser, R., Costa-Castelló, R., and Ramos, G. A. (2017). Iterative learning control experimental results in twin-rotor device. Mathematical Problems in Engineering, 2017.
McKinnon, C. D. and Schoellig, A. P. (2016). Unscented external force and torque estimation for quadrotors. In 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pages 5651–5657.
Mckinnon, C. D. and Schoellig, A. P. (2019). Learning probabilistic models for safe predictive control in unknown environments. pages 2472–2479.
Mofid, O. and Mobayen, S. (2018). Adaptive sliding mode control for finite-time stability of quad-rotor uavs with parametric uncertainties. ISA Transactions, 72:1 – 14.
Moore, K. L. (2012). Iterative learning control for deterministic systems.
Mueller, F. L., Schoellig, A. P., and D’Andrea, R. (2012). Iterative learning of feed-forward corrections for high-performance tracking. In 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems, pages 3276–3281.
Pereida, K. and Schoellig, A. P. (2018). Adaptive model predictive control for high-accuracy trajectory tracking in changing conditions. In 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pages 7831–7837. IEEE.
Pipatpaibul, P.-i. and Ouyang, P. (2013). Application of online iterative learning tracking control for quadrotor uavs. International Scholarly Research Notices, 2013.
Radoglou-Grammatikis, P., Sarigiannidis, P., Lagkas, T., and Moscholios, I. (2020). A compilation of uav applications for precision agriculture. Computer Networks, 172:107148.
Ramírez-Neria, M., Madonski, R., Shao, S., and Gao, Z. (2020). Robust tracking in underactuated systems using flatness-based adrc with cascade observers. Journal of Dynamic Systems, Measurement, and Control, 142(9):091002.
Ramos, G., Cortés-Romero, J., and Coral-Enriquez, H. (2015). Spatial observer-based repetitive controller: An active disturbance rejection approach. Control Engineering Practice, 42:1–11.
Sangyam, T., Laohapiengsak, P., Chongcharoen, W., and Nilkhamhang, I. (2010). Path tracking of uav using self-tuning pid controller based on fuzzy logic. In Proceedings of SICE Annual Conference 2010, pages 1265–1269.
Schoellig, A. P., Mueller, F. L., and D’andrea, R. (2012). Optimization-based iterative learning for precise quadrocopter trajectory tracking. Autonomous Robots, 33(1):103–127.
Sira-Ramírez, H. (2011). On the linear control of the quad-rotor system. In Proceedings of the 2011 American Control Conference, pages 3178–3183. IEEE.
Sira-Ramírez, H. (2018). From flatness, gpi observers, gpi control and flat filters to observer-based adrc. Control Theory and Technology, 16(4):249–260.
Stankovic, M., Madonski, R., Manojlovic, S., Lechekhab, T. E., and Mikluc, D. (2020). Error-based active disturbance rejection altitude/attitude control of a quadrotor uav. In Advanced, Contemporary Control, pages 1348–1358. Springer.
Suwansrikham, P. and Singkhamfu, P. (2017). Indoor vision based guidance system for autonomous drone and control application. pages 110–114, Chiang Mai.
Szafranski, G. and Czyba, R. (2011). Different approaches of pid control uav type quadrotor.
Tian, G. and Gao, Z. (2009). From poncelet’s invariance principle to active disturbance rejection. In 2009 American Control Conference, pages 2451–2457. IEEE.
Trejo-Escamilla, E. G., Romero, H., Santos, O., Salzar, S., and Lozano, R. (2017). Gpi controller for quadrotor uav stabilization. In 2017 International Conference on Unmanned Aircraft Systems (ICUAS), pages 1833–1839. IEEE.
Trong-Toan Tran, S. S. G. . W. H. (2018). Adaptive control of a quadrotor aerial vehicle with input constraints and uncertain parameters. International Journal Control, pages 4406–4411.
Wai, R. and Prasetia, A. S. (2019). Adaptive neural network control and optimal path planning of uav surveillance system with energy consumption prediction. IEEE Access, 7:126137–126153.
Wang, J., Zhu, S., Luo, X., Chen, G., Xu, Z., Liu, X., and Li, Y. (2020). Refined microscale geological disaster susceptibility evaluation based on uav tilt photography data and weighted certainty factor method in mountainous area. Ecotoxicology and Environmental Safety, 189:110005.
Xu, J., Li, D., Ma, X., Zhang, B., and Jin, Q. (2020). Study of an adaptive iterative learning control based on extended state observer in path tracking of double joint robot. In 2020 39th Chinese Control Conference (CCC), pages 2037–2042.
Yang, S., Li, K., and Shi, J. (2009). Design and simulation of the longitudinal autopilot of uav based on self-adaptive fuzzy pid control. In 2009 International Conference on Computational Intelligence and Security, volume 1, pages 634–638.
Ye, J., Wang, J., Song, T., Wu, Z., and Tang, P. (2021). Nonlinear modeling the quadcopter considering the aerodynamic interaction. IEEE Access, 9:134716–134732.
Zhang, J., R. Z. D. C. e. a. (2019). Adaptive fuzzy global sliding mode control for trajectory tracking of quadrotor uavs. Nonlinear Dyn, 97:609–627.
Zhang, X., Li, X., Wang, K., and Lu, Y. (2014). A survey of modelling and identification ofquadrotor robot. In Abstract and Applied Analysis, volume 2014. Hindawi.
Zhao, B., Xian, B., Zhang, Y., and Zhang, X. (2015). Nonlinear robust adaptive tracking control of a quadrotor uav via immersion and invariance methodology. IEEE Transactions on Industrial Electronics, 62(5):2891–2902.
Zhaowei, M., Tianjiang, H., Lincheng, S., Weiwei, K., Boxin, Z., and Kaidi, Y. (2015). An iterative learning controller for quadrotor uav path following at a constant altitude. In 2015 34th Chinese control conference (CCC), pages 4406–4411. IEEE.
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.license.spa.fl_str_mv Reconocimiento 4.0 Internacional
dc.rights.uri.spa.fl_str_mv http://creativecommons.org/licenses/by/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv Reconocimiento 4.0 Internacional
http://creativecommons.org/licenses/by/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.spa.fl_str_mv xix, 79 páginas
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Universidad Nacional de Colombia
dc.publisher.program.spa.fl_str_mv Bogotá - Ingeniería - Maestría en Ingeniería - Automatización Industrial
dc.publisher.faculty.spa.fl_str_mv Facultad de Ingeniería
dc.publisher.place.spa.fl_str_mv Bogotá, Colombia
dc.publisher.branch.spa.fl_str_mv Universidad Nacional de Colombia - Sede Bogotá
institution Universidad Nacional de Colombia
bitstream.url.fl_str_mv https://repositorio.unal.edu.co/bitstream/unal/82956/3/license.txt
https://repositorio.unal.edu.co/bitstream/unal/82956/4/1032486505.pdf
bitstream.checksum.fl_str_mv eb34b1cf90b7e1103fc9dfd26be24b4a
6bf3f777483ef55cee9007ab0067760f
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Nacional de Colombia
repository.mail.fl_str_mv repositorio_nal@unal.edu.co
_version_ 1806886703809429504
spelling Reconocimiento 4.0 Internacionalhttp://creativecommons.org/licenses/by/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Ramos Fuentes, Germán Andrés6be566ba08b29743f6865afa1263f9ba600Mozuca Tamayo, Paula Andrea6470fa30638140687b2eafb696071d02600Electrical Machines & Drives, Em&DMozuca Tamayo, Paula Andrea [0000-0002-5659-7956]2023-01-16T21:01:29Z2023-01-16T21:01:29Z2022-09https://repositorio.unal.edu.co/handle/unal/82956Universidad Nacional de ColombiaRepositorio Institucional Universidad Nacional de Colombiahttps://repositorio.unal.edu.co/ilustraciones, gráficas, tablasEl control de posición de un quadcopter permite seguir autónomamente diferentes trayectorias, sin necesidad de un piloto. Cuando los caminos a seguir son repetitivos es posible incluir un control de aprendizaje iterativo (ILC) que en cada vuelo modifica la referencia de acuerdo al error de intentos previos. El algoritmo ILC es de lazo abierto por lo que se requiere implementar junto con un control de realimentación. Este control de realimentación debe mantener el desempeño a pesar de que el modelo del dron es no lineal y con alta incerti dumbre, y que, además, en el ambiente de vuelo pueden aparecer diferentes perturbaciones. Una estrategia de control que tiene en cuenta estos problemas es la basada en rechazo activo de perturbaciones (ADRC). La estimación de la perturbación total, que incluye tanto las no linealidades como la incertidumbre, permite mejorar el rechazo de perturbaciones y la robustez del sistema. Este trabajo muestra el diseño y la implementación de un control ILC basado en ADRC, mostrando como mejora considerablemente el desempeño al compararse con un control tradicional. (Texto tomado de la fuente).To follow trajectories autonomously, without a pilot, the quadcoper needs a position controller. When the paths to follow are repetitive, an Iterative Learning Control (ILC) can be included, modifying the reference according to the error of previous attempts. As the ILC algorithm works in open loop, it must be implemented with a feedback controller. This feedback controller must maintain the performance even though the system is nonlinear, with high uncertainty and that random disturbances appear in the flight environment. A strategy that in its design includes each of these problems is the feedback control based on Active Disturbance Rejection (ADRC). An estimate of the total perturbation, which contains the nonlinearities and the uncertainties, is included in the control law to improve performance and robustness. This research work shows the design and implementation of an ILC position controller based on ADRC, comparing the high performance obtained with a clasic control.División de Investigación Sede Bogotá (DIB)MaestríaMagíster en Ingeniería - Automatización IndustrialControl-Robótica Móvilxix, 79 páginasapplication/pdfspaUniversidad Nacional de ColombiaBogotá - Ingeniería - Maestría en Ingeniería - Automatización IndustrialFacultad de IngenieríaBogotá, ColombiaUniversidad Nacional de Colombia - Sede Bogotá620 - Ingeniería y operaciones afines::629 - Otras ramas de la ingenieríaControl de posiciónMicro UAVSeguimiento de trayectoriasRechazo activo de perturbacionesObservador de estados extendidosControl de aprendizaje iterativoPosition ControllerTrajectory TrackingExtended State ObserverDisturbance RejectionIterative Learning ControlControl automáticoAutomatic controlMecanizaciónMechanizationAplicación informáticaComputer applicationsControl de seguimiento de trayectorias repetitivas para un quadrotorRepetitive trajectory tracking control for a quadrotorTrabajo de grado - Maestríainfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/acceptedVersionTexthttp://purl.org/redcol/resource_type/TM(2020). Datasheet Crazyflie 2.1. Bitcraze. Rev. 3.Abdelmaksoud, S. I., Mailah, M., and Abdallah, A. M. (2020). Robust intelligent self-tuning active force control of a quadrotor with improved body jerk performance. IEEE Access, 8:150037–150050.Ai, W., Wang, H., and Li, X. (2019). Research and application of active disturbance rejection based iterative learning control for the brushless dc motor. In 2019 IEEE 8th Data Driven Control and Learning Systems Conference (DDCLS), pages 1049–1054.Alaimo, A., Artale, V., Milazzo, C., and Ricciardello, A. (2013). Comparison between euler and quaternion parametrization in uav dynamics. In AIP Conference Proceedings, volume 1558, pages 1228–1231. American Institute of Physics.Albers, A., Trautmann, S., Howard, T., Trong Anh Nguyen, Frietsch, M., and Sauter, C. (2010). Semi-autonomous flying robot for physical interaction with environment. In 2010 IEEE Conference on Robotics, Automation and Mechatronics, pages 441–446.Altan, A. and Hacıoğlu, R. (2020). Model predictive control of three-axis gimbal system mounted on uav for real-time target tracking under external disturbances. Mechanical Systems and Signal Processing, 138:106548.Alvarez-Valle, R. S. and Rivadeneira, P. S. (2019). Design of controllers to track trajectories for multi-rotor unmanned aerial vehicles. In 2019 IEEE 4th Colombian Conference on Automatic Control (CCAC), pages 1–6. IEEE.Amezquita-Brooks L., Liceaga-Castro E., G.-S. M. G.-S. O. M.-V. D. (2017). Towards a standard design model for quad-rotors: A review of current models, their accuracy and a novel simplified model. Progress in Aerospace Sciences, 95:1–23.Antonio-Toledo, M. E., Sanchez, E. N., Alanis, A. Y., Flórez, J., and Perez-Cisneros, M. A. (2018). Real-time integral backstepping with sliding mode control for a quadrotor uav. IFAC-PapersOnLine, 51(13):549–554.Ardakani, M. M. G., Khong, S. Z., and Bernhardsson, B. (2017). On the convergence of iterative learning control. Automatica, 78:266–273.Arimoto, S., Kawamura, S., and Miyazaki, F. (1984). Bettering operation of robots by learning. Journal of Robotic systems, 1(2):123–140.Bhattacharjee, D. and Subbarao, K. (2020). Robust control strategy for quadcopters using sliding mode control and model predictive control. In AIAA Scitech 2020 Forum, page 2071.Bitcraze, Crazyflie 2.1 (2022). www.bitcraze.io/products/crazyflie-2-1/, 14 de mayo de 2022.Bristow, D. A., Tharayil, M., and Alleyne, A. G. (2006). A survey of iterative learning control. IEEE control systems magazine, 26(3):96–114.C. Teuliére, E. M. and Eck, L. (2015). 3-d model-based tracking for uav indoor localization. IEEE Transactions on Cybernetics, 45(5):869–879.Chen, Y. and Wen, C. (1999). Iterative learning control: convergence, robustness and applications. Springer.Chovancová, A., Fico, T., Chovanec, L., and Hubinsk, P. (2014). Mathematical modelling and parameter identification of quadrotor (a survey). Procedia Engineering, 96:172–181.Christopher D. McKinnon, A. P. S. (2020). Estimating and reacting to forces and torques resulting from common aerodynamic disturbances acting on quadrotors. Robotics and Autonomous Systems, 123.Cortés, J. A. and Ramos, G. A. (2015). Control gpi-repetitivo para sistemas lineales con incertidumbre/variación en los parámetros. TecnoLógicas, 18(34):13–24.Cortés-Romero, J., Ramos, G. A., and Coral-Enriquez, H. (2014). Generalized proportional integral control for periodic signals under active disturbance rejection approach. ISA transactions, 53(6):1901–1909.Criado, R. M. and Rubio, F. R. (2015). Autonomous path tracking control design for a comercial quadcopter. IFAC-PapersOnLine, 48(9):73–78.Degen, N. and Schoellig, A. P. (2014). Design of norm-optimal iterative learning controllers: The effect of an iteration-domain kalman filter for disturbance estimation. In 53rd IEEE Conference on Decision and Control, pages 3590–3596. IEEE.Dong, J. and He, B. (2018). Novel fuzzy pid-type iterative learning control for quadrotor uav. Sensors, 19(1):24.Efe, M. ff. (2011). Neural network assisted computationally simple piλd µ control of a qua drotor uav. IEEE Transactions on Industrial Informatics, 7(2):354–361Fabrice, P. M. (2018). Control of the quadcopter crazyflie. Technical report, The University of manchester.Fernández, R. A. S., Dominguez, S., and Campoy, P. (2017). L 1 adaptive control for wind gust rejection in quad-rotor uav wind turbine inspection. In 2017 International Conference on Unmanned Aircraft Systems (ICUAS), pages 1840–1849. IEEE.Fernández-Caballero, A., Maria Belmonte, L., Morales, R., and Andres Somolinos, J. (2015). Generalized proportional integral control for an unmanned quadrotor system. International Journal of Advanced Robotic Systems, 12(7):85.Freeman*, C., Lewin, P., and Rogers, E. (2005). Experimental evaluation of iterative learning control algorithms for non-minimum phase plants. International Journal of Control, 78(11):826–846.Gao, Z. (2006). Active disturbance rejection control: a paradigm shift in feedback control system design. In 2006 American control conference, pages 7–pp. IEEE.Han, J. (2009). From pid to active disturbance rejection control. IEEE transactions on Industrial Electronics, 56(3):900–906.Hassanalian, M. and Abdelkefi, A. (2017). Classifications, applications, and design challenges of drones: A review. Progress in Aerospace Sciences, 91:99–131.Huang, D., Min, D., Jian, Y., and Li, Y. (2020). Current-cycle iterative learning control for high-precision position tracking of piezoelectric actuator system via active disturbance rejection control for hysteresis compensation. IEEE Transactions on Industrial Electronics, 67(10):8680–8690.Huang, Y. and Xue, W. (2014). Active disturbance rejection control: methodology and theoretical analysis. ISA transactions, 53(4):963–976.Hunt, K. J., Sbarbaro, D., Żbikowski, R., and Gawthrop, P. J. (1992). Neural networks for control systems—a survey. Automatica, 28(6):1083–1112.Islam, M., Okasha, M., and Sulaeman, E. (2019). A model predictive control (mpc) approach on unit quaternion orientation based quadrotor for trajectory tracking. International Journal of Control, Automation and Systems, 17(11):2819–2832.J. Tisdale, Z. K. and Hedrick, J. (2009). Autonomous uav path planning and estimation. IEEE Robotics Automation Magazine, 16(2):35–42.J.D.C. Tsouros, A. Triantafyllou, S. B. and Sarigannidis, P. G. (2019). Data acquisition and analysis methods in uav- based applications for precision agriculture. pages 377–384, Santorini Island Greece.Jiang, F., Pourpanah, F., and Hao, Q. (2020). Design, implementation, and evaluation of a neural-network-based quadcopter uav system. IEEE Transactions on Industrial Electronics, 67(3):2076–2085.Kamel, M., Burri, M., and Siegwart, R. (2017). Linear vs nonlinear mpc for trajectory tracking applied to rotary wing micro aerial vehicles. IFAC-PapersOnLine, 50(1):3463– 3469.Ke, C., Ren, J., and Quan, Q. (2018). Saturated d-type ilc for multicopter trajectory tracking based on additive state decomposition. In 2018 IEEE 7th Data Driven Control and Learning Systems Conference (DDCLS), pages 1146–1151. IEEE.Kwon, W., Park, J. H., Lee, M., Her, J., Kim, S.-H., and Seo, J.-W. (2019). Robust autonomous navigation of unmanned aerial vehicles (uavs) for warehouses’ inventory application. IEEE Robotics and Automation Letters, 5(1):243–249.Labbadi, M., Boukal, Y., and Cherkaoui, M. (2020). Path following control of quadrotor uav with continuous fractional-order super twisting sliding mode. Journal of Intelligent & Robotic Systems, pages 1–23.Lei, W., Li, C., and Chen, M. Z. (2018). Robust adaptive tracking control for quadrotors by combining pi and self-tuning regulator. IEEE Transactions on Control Systems Technology, 27(6):2663–2671.Lei, Y. and Wang, H. (2020). Aerodynamic performance of a quadrotor mav considering the horizontal wind. Ieee Access, 8:109421–109428.Li, Q., Qian, J., Zhu, Z., Bao, X., Helwa, M. K., and Schoellig, A. P. (2017). Deep neural networks for improved, impromptu trajectory tracking of quadrotors. In 2017 IEEE International Conference on Robotics and Automation (ICRA), pages 5183–5189.Liang, X., Zheng, M., and Zhang, F. (2018). A scalable model-based learning algorithm with application to uavs. IEEE Control Systems Letters, 2(4):839–844.Liu, C., Pan, J., and Chang, Y. (2016). Pid and lqr trajectory tracking control for an unmanned quadrotor helicopter: Experimental studies. In 2016 35th Chinese Control Conference (CCC), pages 10845–10850.López-Gutiérrez, R., Rodriguez-Mata, A. E., Salazar, S., González-Hernández, I., and Lozano, R. (2017). Robust quadrotor control: attitude and altitude real-time results. Journal of Intelligent & Robotic Systems, 88(2-4):299–312.Lu, S., Ai, W., and Li, X. (2018). Active disturbance rejection based iterative learning control for variable air volume central air-conditioning system. In 2018 IEEE 7th Data Driven Control and Learning Systems Conference (DDCLS), pages 1073–1078.Luukkonen, T. (2011). Modelling and control of quadcopter. Independent research project in applied mathematics, Espoo, 22.M. Zhaowei, H. Tianjiang, S. L. K. W. Z. B. and Kaidi, Y. (2015). An iterative learning controller for quadrotor uav path following at a constant altitude. pages 4406–4411, Hangzhou.Madoński, R. and Herman, P. (2015). Survey on methods of increasing the efficiency of extended state disturbance observers. volume 56, pages 18–27. Elsevier.Mascaró Palliser, R., Costa-Castelló, R., and Ramos, G. A. (2017). Iterative learning control experimental results in twin-rotor device. Mathematical Problems in Engineering, 2017.McKinnon, C. D. and Schoellig, A. P. (2016). Unscented external force and torque estimation for quadrotors. In 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pages 5651–5657.Mckinnon, C. D. and Schoellig, A. P. (2019). Learning probabilistic models for safe predictive control in unknown environments. pages 2472–2479.Mofid, O. and Mobayen, S. (2018). Adaptive sliding mode control for finite-time stability of quad-rotor uavs with parametric uncertainties. ISA Transactions, 72:1 – 14.Moore, K. L. (2012). Iterative learning control for deterministic systems.Mueller, F. L., Schoellig, A. P., and D’Andrea, R. (2012). Iterative learning of feed-forward corrections for high-performance tracking. In 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems, pages 3276–3281.Pereida, K. and Schoellig, A. P. (2018). Adaptive model predictive control for high-accuracy trajectory tracking in changing conditions. In 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pages 7831–7837. IEEE.Pipatpaibul, P.-i. and Ouyang, P. (2013). Application of online iterative learning tracking control for quadrotor uavs. International Scholarly Research Notices, 2013.Radoglou-Grammatikis, P., Sarigiannidis, P., Lagkas, T., and Moscholios, I. (2020). A compilation of uav applications for precision agriculture. Computer Networks, 172:107148.Ramírez-Neria, M., Madonski, R., Shao, S., and Gao, Z. (2020). Robust tracking in underactuated systems using flatness-based adrc with cascade observers. Journal of Dynamic Systems, Measurement, and Control, 142(9):091002.Ramos, G., Cortés-Romero, J., and Coral-Enriquez, H. (2015). Spatial observer-based repetitive controller: An active disturbance rejection approach. Control Engineering Practice, 42:1–11.Sangyam, T., Laohapiengsak, P., Chongcharoen, W., and Nilkhamhang, I. (2010). Path tracking of uav using self-tuning pid controller based on fuzzy logic. In Proceedings of SICE Annual Conference 2010, pages 1265–1269.Schoellig, A. P., Mueller, F. L., and D’andrea, R. (2012). Optimization-based iterative learning for precise quadrocopter trajectory tracking. Autonomous Robots, 33(1):103–127.Sira-Ramírez, H. (2011). On the linear control of the quad-rotor system. In Proceedings of the 2011 American Control Conference, pages 3178–3183. IEEE.Sira-Ramírez, H. (2018). From flatness, gpi observers, gpi control and flat filters to observer-based adrc. Control Theory and Technology, 16(4):249–260.Stankovic, M., Madonski, R., Manojlovic, S., Lechekhab, T. E., and Mikluc, D. (2020). Error-based active disturbance rejection altitude/attitude control of a quadrotor uav. In Advanced, Contemporary Control, pages 1348–1358. Springer.Suwansrikham, P. and Singkhamfu, P. (2017). Indoor vision based guidance system for autonomous drone and control application. pages 110–114, Chiang Mai.Szafranski, G. and Czyba, R. (2011). Different approaches of pid control uav type quadrotor.Tian, G. and Gao, Z. (2009). From poncelet’s invariance principle to active disturbance rejection. In 2009 American Control Conference, pages 2451–2457. IEEE.Trejo-Escamilla, E. G., Romero, H., Santos, O., Salzar, S., and Lozano, R. (2017). Gpi controller for quadrotor uav stabilization. In 2017 International Conference on Unmanned Aircraft Systems (ICUAS), pages 1833–1839. IEEE.Trong-Toan Tran, S. S. G. . W. H. (2018). Adaptive control of a quadrotor aerial vehicle with input constraints and uncertain parameters. International Journal Control, pages 4406–4411.Wai, R. and Prasetia, A. S. (2019). Adaptive neural network control and optimal path planning of uav surveillance system with energy consumption prediction. IEEE Access, 7:126137–126153.Wang, J., Zhu, S., Luo, X., Chen, G., Xu, Z., Liu, X., and Li, Y. (2020). Refined microscale geological disaster susceptibility evaluation based on uav tilt photography data and weighted certainty factor method in mountainous area. Ecotoxicology and Environmental Safety, 189:110005.Xu, J., Li, D., Ma, X., Zhang, B., and Jin, Q. (2020). Study of an adaptive iterative learning control based on extended state observer in path tracking of double joint robot. In 2020 39th Chinese Control Conference (CCC), pages 2037–2042.Yang, S., Li, K., and Shi, J. (2009). Design and simulation of the longitudinal autopilot of uav based on self-adaptive fuzzy pid control. In 2009 International Conference on Computational Intelligence and Security, volume 1, pages 634–638.Ye, J., Wang, J., Song, T., Wu, Z., and Tang, P. (2021). Nonlinear modeling the quadcopter considering the aerodynamic interaction. IEEE Access, 9:134716–134732.Zhang, J., R. Z. D. C. e. a. (2019). Adaptive fuzzy global sliding mode control for trajectory tracking of quadrotor uavs. Nonlinear Dyn, 97:609–627.Zhang, X., Li, X., Wang, K., and Lu, Y. (2014). A survey of modelling and identification ofquadrotor robot. In Abstract and Applied Analysis, volume 2014. Hindawi.Zhao, B., Xian, B., Zhang, Y., and Zhang, X. (2015). Nonlinear robust adaptive tracking control of a quadrotor uav via immersion and invariance methodology. IEEE Transactions on Industrial Electronics, 62(5):2891–2902.Zhaowei, M., Tianjiang, H., Lincheng, S., Weiwei, K., Boxin, Z., and Kaidi, Y. (2015). An iterative learning controller for quadrotor uav path following at a constant altitude. In 2015 34th Chinese control conference (CCC), pages 4406–4411. IEEE.Control de seguimiento de trayectorias repetitivas para un dron en un ambiente con perturbaciones e iluminación no controladaUniversidad Nacional de ColombiaEstudiantesInvestigadoresMaestrosPúblico generalLICENSElicense.txtlicense.txttext/plain; charset=utf-85879https://repositorio.unal.edu.co/bitstream/unal/82956/3/license.txteb34b1cf90b7e1103fc9dfd26be24b4aMD53ORIGINAL1032486505.pdf1032486505.pdfTesis de Maestría en Ingeniería - Automatización Industrialapplication/pdf7436647https://repositorio.unal.edu.co/bitstream/unal/82956/4/1032486505.pdf6bf3f777483ef55cee9007ab0067760fMD54unal/82956oai:repositorio.unal.edu.co:unal/829562023-01-16 16:03:50.949Repositorio Institucional Universidad Nacional de Colombiarepositorio_nal@unal.edu.coUEFSVEUgMS4gVMOJUk1JTk9TIERFIExBIExJQ0VOQ0lBIFBBUkEgUFVCTElDQUNJw5NOIERFIE9CUkFTIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgVU5BTC4KCkxvcyBhdXRvcmVzIHkvbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIHBhdHJpbW9uaWFsZXMgZGUgYXV0b3IsIGNvbmZpZXJlbiBhIGxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhIHVuYSBsaWNlbmNpYSBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgc2UgaW50ZWdyYSBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsLCBiYWpvIGxvcyBzaWd1aWVudGVzIHTDqXJtaW5vczoKCgphKQlMb3MgYXV0b3JlcyB5L28gbG9zIHRpdHVsYXJlcyBkZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhIGNvbmZpZXJlbiBhIGxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhIHVuYSBsaWNlbmNpYSBubyBleGNsdXNpdmEgcGFyYSByZWFsaXphciBsb3Mgc2lndWllbnRlcyBhY3RvcyBzb2JyZSBsYSBvYnJhOiBpKSByZXByb2R1Y2lyIGxhIG9icmEgZGUgbWFuZXJhIGRpZ2l0YWwsIHBlcm1hbmVudGUgbyB0ZW1wb3JhbCwgaW5jbHV5ZW5kbyBlbCBhbG1hY2VuYW1pZW50byBlbGVjdHLDs25pY28sIGFzw60gY29tbyBjb252ZXJ0aXIgZWwgZG9jdW1lbnRvIGVuIGVsIGN1YWwgc2UgZW5jdWVudHJhIGNvbnRlbmlkYSBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBleGlzdGVudGUgYSBsYSBmZWNoYSBkZSBsYSBzdXNjcmlwY2nDs24gZGUgbGEgcHJlc2VudGUgbGljZW5jaWEsIHkgaWkpIGNvbXVuaWNhciBhbCBww7pibGljbyBsYSBvYnJhIHBvciBjdWFscXVpZXIgbWVkaW8gbyBwcm9jZWRpbWllbnRvLCBlbiBtZWRpb3MgYWzDoW1icmljb3MgbyBpbmFsw6FtYnJpY29zLCBpbmNsdXllbmRvIGxhIHB1ZXN0YSBhIGRpc3Bvc2ljacOzbiBlbiBhY2Nlc28gYWJpZXJ0by4gQWRpY2lvbmFsIGEgbG8gYW50ZXJpb3IsIGVsIGF1dG9yIHkvbyB0aXR1bGFyIGF1dG9yaXphIGEgbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgZGUgQ29sb21iaWEgcGFyYSBxdWUsIGVuIGxhIHJlcHJvZHVjY2nDs24geSBjb211bmljYWNpw7NuIGFsIHDDumJsaWNvIHF1ZSBsYSBVbml2ZXJzaWRhZCByZWFsaWNlIHNvYnJlIGxhIG9icmEsIGhhZ2EgbWVuY2nDs24gZGUgbWFuZXJhIGV4cHJlc2EgYWwgdGlwbyBkZSBsaWNlbmNpYSBDcmVhdGl2ZSBDb21tb25zIGJham8gbGEgY3VhbCBlbCBhdXRvciB5L28gdGl0dWxhciBkZXNlYSBvZnJlY2VyIHN1IG9icmEgYSBsb3MgdGVyY2Vyb3MgcXVlIGFjY2VkYW4gYSBkaWNoYSBvYnJhIGEgdHJhdsOpcyBkZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCwgY3VhbmRvIHNlYSBlbCBjYXNvLiBFbCBhdXRvciB5L28gdGl0dWxhciBkZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBkZSBhdXRvciBwb2Ryw6EgZGFyIHBvciB0ZXJtaW5hZGEgbGEgcHJlc2VudGUgbGljZW5jaWEgbWVkaWFudGUgc29saWNpdHVkIGVsZXZhZGEgYSBsYSBEaXJlY2Npw7NuIE5hY2lvbmFsIGRlIEJpYmxpb3RlY2FzIGRlIGxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhLiAKCmIpIAlMb3MgYXV0b3JlcyB5L28gdGl0dWxhcmVzIGRlIGxvcyBkZXJlY2hvcyBwYXRyaW1vbmlhbGVzIGRlIGF1dG9yIHNvYnJlIGxhIG9icmEgY29uZmllcmVuIGxhIGxpY2VuY2lhIHNlw7FhbGFkYSBlbiBlbCBsaXRlcmFsIGEpIGRlbCBwcmVzZW50ZSBkb2N1bWVudG8gcG9yIGVsIHRpZW1wbyBkZSBwcm90ZWNjacOzbiBkZSBsYSBvYnJhIGVuIHRvZG9zIGxvcyBwYcOtc2VzIGRlbCBtdW5kbywgZXN0byBlcywgc2luIGxpbWl0YWNpw7NuIHRlcnJpdG9yaWFsIGFsZ3VuYS4KCmMpCUxvcyBhdXRvcmVzIHkvbyB0aXR1bGFyZXMgZGUgZGVyZWNob3MgcGF0cmltb25pYWxlcyBkZSBhdXRvciBtYW5pZmllc3RhbiBlc3RhciBkZSBhY3VlcmRvIGNvbiBxdWUgbGEgcHJlc2VudGUgbGljZW5jaWEgc2Ugb3RvcmdhIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCByZW51bmNpYW4gYSByZWNpYmlyIGN1YWxxdWllciByZXRyaWJ1Y2nDs24gZWNvbsOzbWljYSBvIGVtb2x1bWVudG8gYWxndW5vIHBvciBsYSBwdWJsaWNhY2nDs24sIGRpc3RyaWJ1Y2nDs24sIGNvbXVuaWNhY2nDs24gcMO6YmxpY2EgeSBjdWFscXVpZXIgb3RybyB1c28gcXVlIHNlIGhhZ2EgZW4gbG9zIHTDqXJtaW5vcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGRlIGxhIGxpY2VuY2lhIENyZWF0aXZlIENvbW1vbnMgY29uIHF1ZSBzZSBwdWJsaWNhLgoKZCkJUXVpZW5lcyBmaXJtYW4gZWwgcHJlc2VudGUgZG9jdW1lbnRvIGRlY2xhcmFuIHF1ZSBwYXJhIGxhIGNyZWFjacOzbiBkZSBsYSBvYnJhLCBubyBzZSBoYW4gdnVsbmVyYWRvIGxvcyBkZXJlY2hvcyBkZSBwcm9waWVkYWQgaW50ZWxlY3R1YWwsIGluZHVzdHJpYWwsIG1vcmFsZXMgeSBwYXRyaW1vbmlhbGVzIGRlIHRlcmNlcm9zLiBEZSBvdHJhIHBhcnRlLCAgcmVjb25vY2VuIHF1ZSBsYSBVbml2ZXJzaWRhZCBOYWNpb25hbCBkZSBDb2xvbWJpYSBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlIHkgc2UgZW5jdWVudHJhIGV4ZW50YSBkZSBjdWxwYSBlbiBjYXNvIGRlIHByZXNlbnRhcnNlIGFsZ8O6biB0aXBvIGRlIHJlY2xhbWFjacOzbiBlbiBtYXRlcmlhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIG8gcHJvcGllZGFkIGludGVsZWN0dWFsIGVuIGdlbmVyYWwuIFBvciBsbyB0YW50bywgbG9zIGZpcm1hbnRlcyAgYWNlcHRhbiBxdWUgY29tbyB0aXR1bGFyZXMgw7puaWNvcyBkZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBkZSBhdXRvciwgYXN1bWlyw6FuIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIGNpdmlsLCBhZG1pbmlzdHJhdGl2YSB5L28gcGVuYWwgcXVlIHB1ZWRhIGRlcml2YXJzZSBkZSBsYSBwdWJsaWNhY2nDs24gZGUgbGEgb2JyYS4gIAoKZikJQXV0b3JpemFuIGEgbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgZGUgQ29sb21iaWEgaW5jbHVpciBsYSBvYnJhIGVuIGxvcyBhZ3JlZ2Fkb3JlcyBkZSBjb250ZW5pZG9zLCBidXNjYWRvcmVzIGFjYWTDqW1pY29zLCBtZXRhYnVzY2Fkb3Jlcywgw61uZGljZXMgeSBkZW3DoXMgbWVkaW9zIHF1ZSBzZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBwcm9tb3ZlciBlbCBhY2Nlc28geSBjb25zdWx0YSBkZSBsYSBtaXNtYS4gCgpnKQlFbiBlbCBjYXNvIGRlIGxhcyB0ZXNpcyBjcmVhZGFzIHBhcmEgb3B0YXIgZG9ibGUgdGl0dWxhY2nDs24sIGxvcyBmaXJtYW50ZXMgc2Vyw6FuIGxvcyByZXNwb25zYWJsZXMgZGUgY29tdW5pY2FyIGEgbGFzIGluc3RpdHVjaW9uZXMgbmFjaW9uYWxlcyBvIGV4dHJhbmplcmFzIGVuIGNvbnZlbmlvLCBsYXMgbGljZW5jaWFzIGRlIGFjY2VzbyBhYmllcnRvIENyZWF0aXZlIENvbW1vbnMgeSBhdXRvcml6YWNpb25lcyBhc2lnbmFkYXMgYSBzdSBvYnJhIHBhcmEgbGEgcHVibGljYWNpw7NuIGVuIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgVU5BTCBkZSBhY3VlcmRvIGNvbiBsYXMgZGlyZWN0cmljZXMgZGUgbGEgUG9sw610aWNhIEdlbmVyYWwgZGUgbGEgQmlibGlvdGVjYSBEaWdpdGFsLgoKCmgpCVNlIGF1dG9yaXphIGEgbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgZGUgQ29sb21iaWEgY29tbyByZXNwb25zYWJsZSBkZWwgdHJhdGFtaWVudG8gZGUgZGF0b3MgcGVyc29uYWxlcywgZGUgYWN1ZXJkbyBjb24gbGEgbGV5IDE1ODEgZGUgMjAxMiBlbnRlbmRpZW5kbyBxdWUgc2UgZW5jdWVudHJhbiBiYWpvIG1lZGlkYXMgcXVlIGdhcmFudGl6YW4gbGEgc2VndXJpZGFkLCBjb25maWRlbmNpYWxpZGFkIGUgaW50ZWdyaWRhZCwgeSBzdSB0cmF0YW1pZW50byB0aWVuZSB1bmEgZmluYWxpZGFkIGhpc3TDs3JpY2EsIGVzdGFkw61zdGljYSBvIGNpZW50w61maWNhIHNlZ8O6biBsbyBkaXNwdWVzdG8gZW4gbGEgUG9sw610aWNhIGRlIFRyYXRhbWllbnRvIGRlIERhdG9zIFBlcnNvbmFsZXMuCgoKClBBUlRFIDIuIEFVVE9SSVpBQ0nDk04gUEFSQSBQVUJMSUNBUiBZIFBFUk1JVElSIExBIENPTlNVTFRBIFkgVVNPIERFIE9CUkFTIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgVU5BTC4KClNlIGF1dG9yaXphIGxhIHB1YmxpY2FjacOzbiBlbGVjdHLDs25pY2EsIGNvbnN1bHRhIHkgdXNvIGRlIGxhIG9icmEgcG9yIHBhcnRlIGRlIGxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhIHkgZGUgc3VzIHVzdWFyaW9zIGRlIGxhIHNpZ3VpZW50ZSBtYW5lcmE6CgphLglDb25jZWRvIGxpY2VuY2lhIGVuIGxvcyB0w6lybWlub3Mgc2XDsWFsYWRvcyBlbiBsYSBwYXJ0ZSAxIGRlbCBwcmVzZW50ZSBkb2N1bWVudG8sIGNvbiBlbCBvYmpldGl2byBkZSBxdWUgbGEgb2JyYSBlbnRyZWdhZGEgc2VhIHB1YmxpY2FkYSBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhIHkgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGVuIGFjY2VzbyBhYmllcnRvIHBhcmEgc3UgY29uc3VsdGEgcG9yIGxvcyB1c3VhcmlvcyBkZSBsYSBVbml2ZXJzaWRhZCBOYWNpb25hbCBkZSBDb2xvbWJpYSAgYSB0cmF2w6lzIGRlIGludGVybmV0LgoKCgpQQVJURSAzIEFVVE9SSVpBQ0nDk04gREUgVFJBVEFNSUVOVE8gREUgREFUT1MgUEVSU09OQUxFUy4KCkxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhLCBjb21vIHJlc3BvbnNhYmxlIGRlbCBUcmF0YW1pZW50byBkZSBEYXRvcyBQZXJzb25hbGVzLCBpbmZvcm1hIHF1ZSBsb3MgZGF0b3MgZGUgY2Fyw6FjdGVyIHBlcnNvbmFsIHJlY29sZWN0YWRvcyBtZWRpYW50ZSBlc3RlIGZvcm11bGFyaW8sIHNlIGVuY3VlbnRyYW4gYmFqbyBtZWRpZGFzIHF1ZSBnYXJhbnRpemFuIGxhIHNlZ3VyaWRhZCwgY29uZmlkZW5jaWFsaWRhZCBlIGludGVncmlkYWQgeSBzdSB0cmF0YW1pZW50byBzZSByZWFsaXphIGRlIGFjdWVyZG8gYWwgY3VtcGxpbWllbnRvIG5vcm1hdGl2byBkZSBsYSBMZXkgMTU4MSBkZSAyMDEyIHkgZGUgbGEgUG9sw610aWNhIGRlIFRyYXRhbWllbnRvIGRlIERhdG9zIFBlcnNvbmFsZXMgZGUgbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgZGUgQ29sb21iaWEuIFB1ZWRlIGVqZXJjZXIgc3VzIGRlcmVjaG9zIGNvbW8gdGl0dWxhciBhIGNvbm9jZXIsIGFjdHVhbGl6YXIsIHJlY3RpZmljYXIgeSByZXZvY2FyIGxhcyBhdXRvcml6YWNpb25lcyBkYWRhcyBhIGxhcyBmaW5hbGlkYWRlcyBhcGxpY2FibGVzIGEgdHJhdsOpcyBkZSBsb3MgY2FuYWxlcyBkaXNwdWVzdG9zIHkgZGlzcG9uaWJsZXMgZW4gd3d3LnVuYWwuZWR1LmNvIG8gZS1tYWlsOiBwcm90ZWNkYXRvc19uYUB1bmFsLmVkdS5jbyIKClRlbmllbmRvIGVuIGN1ZW50YSBsbyBhbnRlcmlvciwgYXV0b3Jpem8gZGUgbWFuZXJhIHZvbHVudGFyaWEsIHByZXZpYSwgZXhwbMOtY2l0YSwgaW5mb3JtYWRhIGUgaW5lcXXDrXZvY2EgYSBsYSBVbml2ZXJzaWRhZCBOYWNpb25hbCBkZSBDb2xvbWJpYSBhIHRyYXRhciBsb3MgZGF0b3MgcGVyc29uYWxlcyBkZSBhY3VlcmRvIGNvbiBsYXMgZmluYWxpZGFkZXMgZXNwZWPDrWZpY2FzIHBhcmEgZWwgZGVzYXJyb2xsbyB5IGVqZXJjaWNpbyBkZSBsYXMgZnVuY2lvbmVzIG1pc2lvbmFsZXMgZGUgZG9jZW5jaWEsIGludmVzdGlnYWNpw7NuIHkgZXh0ZW5zacOzbiwgYXPDrSBjb21vIGxhcyByZWxhY2lvbmVzIGFjYWTDqW1pY2FzLCBsYWJvcmFsZXMsIGNvbnRyYWN0dWFsZXMgeSB0b2RhcyBsYXMgZGVtw6FzIHJlbGFjaW9uYWRhcyBjb24gZWwgb2JqZXRvIHNvY2lhbCBkZSBsYSBVbml2ZXJzaWRhZC4gCgo=