Diseño de un sistema de control óptimo y un control predictivo para un prototipo de helicóptero de tres grados de libertad
El helicóptero de tres GDL es un sistema didáctico a escala muy útil e interesante que ha sido utilizado para explicar los efectos aerodinámicos y demostrar en forma práctica diferentes métodos de modelado, análisis y control. Debido a su aplicabilidad ha sido adquirido por varios cursos de ingenier...
- Autores:
-
Guerrero Gómez, Yosman Alexis
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2019
- Institución:
- Universidad Autónoma de Bucaramanga - UNAB
- Repositorio:
- Repositorio UNAB
- Idioma:
- spa
- OAI Identifier:
- oai:repository.unab.edu.co:20.500.12749/12210
- Acceso en línea:
- http://hdl.handle.net/20.500.12749/12210
- Palabra clave:
- Mechatronic
GDL helicopter
Mathematical model
Mechanical design
Prototype development
Flying apparatus
Digital control
Mecatrónica
Desarrollo de prototipos
Aparatos voladores
Control digital
Helicóptero GDL
Modelo matemático
Diseño mecánico
- Rights
- openAccess
- License
- http://creativecommons.org/licenses/by-nc-nd/2.5/co/
id |
UNAB2_e75bf6113a87f87ddf8f8f2ba542eacf |
---|---|
oai_identifier_str |
oai:repository.unab.edu.co:20.500.12749/12210 |
network_acronym_str |
UNAB2 |
network_name_str |
Repositorio UNAB |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Diseño de un sistema de control óptimo y un control predictivo para un prototipo de helicóptero de tres grados de libertad |
dc.title.translated.spa.fl_str_mv |
Design of an optimal control system and predictive control for a three-degree-of-freedom helicopter prototype |
title |
Diseño de un sistema de control óptimo y un control predictivo para un prototipo de helicóptero de tres grados de libertad |
spellingShingle |
Diseño de un sistema de control óptimo y un control predictivo para un prototipo de helicóptero de tres grados de libertad Mechatronic GDL helicopter Mathematical model Mechanical design Prototype development Flying apparatus Digital control Mecatrónica Desarrollo de prototipos Aparatos voladores Control digital Helicóptero GDL Modelo matemático Diseño mecánico |
title_short |
Diseño de un sistema de control óptimo y un control predictivo para un prototipo de helicóptero de tres grados de libertad |
title_full |
Diseño de un sistema de control óptimo y un control predictivo para un prototipo de helicóptero de tres grados de libertad |
title_fullStr |
Diseño de un sistema de control óptimo y un control predictivo para un prototipo de helicóptero de tres grados de libertad |
title_full_unstemmed |
Diseño de un sistema de control óptimo y un control predictivo para un prototipo de helicóptero de tres grados de libertad |
title_sort |
Diseño de un sistema de control óptimo y un control predictivo para un prototipo de helicóptero de tres grados de libertad |
dc.creator.fl_str_mv |
Guerrero Gómez, Yosman Alexis |
dc.contributor.advisor.spa.fl_str_mv |
González Acevedo, Hernando |
dc.contributor.author.spa.fl_str_mv |
Guerrero Gómez, Yosman Alexis |
dc.contributor.cvlac.*.fl_str_mv |
González Acevedo, Hernando [0000544655] |
dc.contributor.googlescholar.*.fl_str_mv |
González Acevedo, Hernando [V8tga0cAAAAJ] |
dc.contributor.orcid.*.fl_str_mv |
González Acevedo, Hernando [0000-0001-6242-3939] |
dc.contributor.scopus.*.fl_str_mv |
González Acevedo, Hernando [55821231500] |
dc.contributor.researchgate.*.fl_str_mv |
González Acevedo, Hernando [Hernando-Gonzalez] |
dc.subject.keywords.eng.fl_str_mv |
Mechatronic GDL helicopter Mathematical model Mechanical design Prototype development Flying apparatus Digital control |
topic |
Mechatronic GDL helicopter Mathematical model Mechanical design Prototype development Flying apparatus Digital control Mecatrónica Desarrollo de prototipos Aparatos voladores Control digital Helicóptero GDL Modelo matemático Diseño mecánico |
dc.subject.lemb.spa.fl_str_mv |
Mecatrónica Desarrollo de prototipos Aparatos voladores Control digital |
dc.subject.proposal.spa.fl_str_mv |
Helicóptero GDL Modelo matemático Diseño mecánico |
description |
El helicóptero de tres GDL es un sistema didáctico a escala muy útil e interesante que ha sido utilizado para explicar los efectos aerodinámicos y demostrar en forma práctica diferentes métodos de modelado, análisis y control. Debido a su aplicabilidad ha sido adquirido por varios cursos de ingeniería de control e investigación en diferentes universidades del mundo como bancos de pruebas. |
publishDate |
2019 |
dc.date.issued.none.fl_str_mv |
2019 |
dc.date.accessioned.none.fl_str_mv |
2021-02-15T14:47:27Z |
dc.date.available.none.fl_str_mv |
2021-02-15T14:47:27Z |
dc.type.driver.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.local.spa.fl_str_mv |
Trabajo de Grado |
dc.type.coar.none.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
dc.type.redcol.none.fl_str_mv |
http://purl.org/redcol/resource_type/TP |
format |
http://purl.org/coar/resource_type/c_7a1f |
dc.identifier.uri.none.fl_str_mv |
http://hdl.handle.net/20.500.12749/12210 |
dc.identifier.instname.spa.fl_str_mv |
instname:Universidad Autónoma de Bucaramanga - UNAB |
dc.identifier.reponame.spa.fl_str_mv |
reponame:Repositorio Institucional UNAB |
dc.identifier.repourl.spa.fl_str_mv |
repourl:https://repository.unab.edu.co |
url |
http://hdl.handle.net/20.500.12749/12210 |
identifier_str_mv |
instname:Universidad Autónoma de Bucaramanga - UNAB reponame:Repositorio Institucional UNAB repourl:https://repository.unab.edu.co |
dc.language.iso.spa.fl_str_mv |
spa |
language |
spa |
dc.relation.references.spa.fl_str_mv |
[1].Ángulo, Alexander y García, Johan (2017). “DISEÑO DE UN SISTEMA DE CONTROL DE POSICIÓN DE UN HELICÓPTERO DE TRES GRADOS DE LIBERTAD (3GDL)”. Bucaramanga, Santander, Colombia [2].Bodin, Erik y Stenholm, Fanny (2015). Modelling & Control of a 3DOF Helicopter. University Linkoping Suecia [3].Alcides, Andrés y Díaz, Manuel (2010). “DISEÑO Y CONSTRUCCION DE UN HELIBOT DE 3 DOF (HELICOPTERO DE 3GDL) COMO HERRAMIENTA DE INVESTIGACION Y DESARROLLO PARA EL LABORATORIO DE SISTEMAS DINAMICOS DE INGENERIA DE CONTROL” .Bucaramanga, Santander, Colombia. [4].Quanser, “3dof helicopter manual.” Available at http: //www.lehigh.edu/∼inconsy/lab/frames/experiments/QUANSER3DOFHelicopter Reference Manual.pdf [5].Staples, G. (2019). Propeller Static & Dynamic Thrust Calculation - Part 1 of2. Retrieved from https://www.electricrcaircraftguy.com/2013/09/propeller-static-dynamic-thrust-equation.html [6].MathWorks. (2017). Diseño y utilización de filtros Kalman en Matlab y Simulink. Obtenido de MathWorks: https://es.mathworks.com/discovery/filtros-Kalman.html [7].I.Egaña, M.Iribas, J. Mota, J. Castillejo, P.Vital, J.Villanueva, M. Barreras, M. García-Sanz (2012). “CONTROL ROBUSTO QFT PARA UN HELICOPTERO DE 3 GDL”. Arrosadía, Pamplona. [8].Y.Zhai, M. Nounou , H. Nounou, Y. Al-Hamidi (2010). “Model predictive control of a 3-DOF helicopter system using successive linearization”. University at Qatar, Doha. [9].García, M., Elso, J., & Egaña, I. (2018). “CONTROL DEL ÁNGULO DE CABECEO DE UN HELICOPTERO COMO BENCHMARK DE DISEÑO DE CONTROLADORES ”.Retrieved from https://polipapers.upv.es/index.php/RIAI/article/download/8132/8275 [10]. V. Adonai, G. hernando, (2018). “DISEÑO DE UN CONTROL PID Y LQG PARA UN EXOESQUELETO DE DOS GRADOS DE LIBERTAD”. Bucaramanga, Santander Colombia [11]. Caicedo, S. (2018). Control Predictivo Basado en Modelo - MPC (Ejemplos y Códigos MATLAB). Retrieved from https://controlautomaticoeducacion.com/control-predictivo/ [12]. Craig, Kevin. Improving mechatronic-system design. En: EDN Network. [en línea]. (27 deene.,2017).Disponible en: https://www.edn.com/electronics-blogs/mechatronics-in-design/4368269/Improving-mechatronic-system-design |
dc.rights.uri.*.fl_str_mv |
http://creativecommons.org/licenses/by-nc-nd/2.5/co/ |
dc.rights.local.spa.fl_str_mv |
Abierto (Texto Completo) |
dc.rights.accessrights.spa.fl_str_mv |
info:eu-repo/semantics/openAccess http://purl.org/coar/access_right/c_abf2 |
dc.rights.creativecommons.*.fl_str_mv |
Atribución-NoComercial-SinDerivadas 2.5 Colombia |
rights_invalid_str_mv |
http://creativecommons.org/licenses/by-nc-nd/2.5/co/ Abierto (Texto Completo) http://purl.org/coar/access_right/c_abf2 Atribución-NoComercial-SinDerivadas 2.5 Colombia |
eu_rights_str_mv |
openAccess |
dc.format.mimetype.spa.fl_str_mv |
application/pdf |
dc.coverage.spatial.spa.fl_str_mv |
Colombia |
dc.publisher.grantor.spa.fl_str_mv |
Universidad Autónoma de Bucaramanga UNAB |
dc.publisher.faculty.spa.fl_str_mv |
Facultad Ingeniería |
dc.publisher.program.spa.fl_str_mv |
Pregrado Ingeniería Mecatrónica |
institution |
Universidad Autónoma de Bucaramanga - UNAB |
bitstream.url.fl_str_mv |
https://repository.unab.edu.co/bitstream/20.500.12749/12210/1/2019_Tesis_Yosman_Alexis_Guerrero.pdf https://repository.unab.edu.co/bitstream/20.500.12749/12210/2/2019_Licencia_Yosman_Alexis_Guerrero.pdf https://repository.unab.edu.co/bitstream/20.500.12749/12210/3/license.txt https://repository.unab.edu.co/bitstream/20.500.12749/12210/4/2019_Tesis_Yosman_Alexis_Guerrero.pdf.jpg https://repository.unab.edu.co/bitstream/20.500.12749/12210/5/2019_Licencia_Yosman_Alexis_Guerrero.pdf.jpg |
bitstream.checksum.fl_str_mv |
3e4c18b7a9860a1bc9d44674a01afb47 70250da12438605e5ae9ad86c9d84e99 8a4605be74aa9ea9d79846c1fba20a33 24cf25d4a07e8d7c8ee4cc8cf6c31abf b7b1dcb55f6ebe749d27da3b0da19aa1 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Institucional | Universidad Autónoma de Bucaramanga - UNAB |
repository.mail.fl_str_mv |
repositorio@unab.edu.co |
_version_ |
1814277767337869312 |
spelling |
González Acevedo, Hernando490b15a6-3d80-4525-a9a0-44e34b8f0937-1Guerrero Gómez, Yosman Alexisbe59b864-dfe0-496d-a50f-c7b9d2619a9d-1González Acevedo, Hernando [0000544655]González Acevedo, Hernando [V8tga0cAAAAJ]González Acevedo, Hernando [0000-0001-6242-3939]González Acevedo, Hernando [55821231500]González Acevedo, Hernando [Hernando-Gonzalez]Colombia2021-02-15T14:47:27Z2021-02-15T14:47:27Z2019http://hdl.handle.net/20.500.12749/12210instname:Universidad Autónoma de Bucaramanga - UNABreponame:Repositorio Institucional UNABrepourl:https://repository.unab.edu.coEl helicóptero de tres GDL es un sistema didáctico a escala muy útil e interesante que ha sido utilizado para explicar los efectos aerodinámicos y demostrar en forma práctica diferentes métodos de modelado, análisis y control. Debido a su aplicabilidad ha sido adquirido por varios cursos de ingeniería de control e investigación en diferentes universidades del mundo como bancos de pruebas.OBJETIVOS 10 GENERAL 10 ESPECÍFICOS 10 INTRODUCCIÓN 11 CAPITULO 1: HELICÓPTERO DE TRES GDL 12 1.1 Modelo matemático. 13 1.1.1 Ecuaciones de movimiento. 14 1.1.1.1 Eje de Pitch. 14 1.1.1.2 Eje de Elevación. 15 1.1.1.3 Eje de Travel. 18 1.1.2 Resumen de las ecuaciones. 19 1.1.2.1 Caracterización del momento gravitacional. 19 1.2 Diseño mecánico. 20 1.2.1 Dimensionamiento. 21 1.2.2 Parámetros del modelo. 25 1.2.3 Diseño y análisis del eje de elevación 26 1.2.4 Diseño y análisis del eje de pitch 30 1.2.5 Diseño y análisis del eje de travel. 33 1.3 Diseño electrónico 35 1.3.1 Sensores 35 1.3.2 Motores. 38 1.3.2.1 Caracterización motores: 38 1.3.3 Anillo deslizante 39 1.3.4 Sistema de adquisición de datos 39 1.3.5 Circuito. 40 1.4 Prototipo final. 41 CAPITULO 2 SISTEMA DE CONTROL 42 2.1 Espacio de estados del sistema 42 2.1.1 Puntos de equilibrio 43 2.1.2 Linealización del modelo por espacio de estados 45 2.1.3 Modelo lineal en espacio de estados en tiempo discreto: 47 2.1.4 Comparación modelo no lineal y lineal 48 2.1.5 Modelo desacoplado. 49 2.2 Sistema de control por espacios de estados 50 2.3 Control LQG. 52 6 2.3.1 Control LQG del modelo acoplado en tiempo discreto. 52 2.3.1.1 Diseño de control LQR. 53 2.3.1.2 Diseño filtro Kalman. 54 2.3.2 Controlador LQG del modelo desacoplado en tiempo discreto. 56 2.3.2.1 Diseño elevación LQR 57 2.3.2.2 Diseño travel LQR 57 2.3.2.3 Diseño filtro Kalman Elevación 57 2.3.2.4 Diseño filtro Kalman travel 58 2.4 Control predictivo MPC 59 2.4.1 Algoritmo del control predictivo 59 2.4.2 Parámetros de sintonización 60 2.4.3 Formulación del MPC 61 2.4.3.1 Modelo de predicción 61 2.4.4 Model predictive control toolbox. 62 2.4.5 Control predictivo MPC del modelo acoplado 62 2.4.5.1 Diseño de control predictivo MPC. 63 2.4.6 Control predictivo MPC del modelo desacoplado 65 2.4.6.1 Diseño de control predictivo MPC elevación. 66 2.4.6.2 Diseño de control predictivo MPC travel. 66 2.5 Interfaz gráfica. 68 2.5.1 Sección 1ª de la interfaz grafica 69 2.5.2 Selección de los diferentes tipos de setpoint. 70 CAPITULO 3 VALIDACION DE CONTROLADORES 73 3.1 Implementación control LQG acoplado 73 3.2 Implementación control LQG desacoplado. 74 3.3 Implementación control predictivo MPC Acoplado. 75 3.4 Implementación control predictivo MPC desacoplado. 76 3.5 Análisis de resultados 77 CONCLUSIONES 81 BIBLIOGRAFÌA 83 ANEXOS 85PregradoThe three-DOF helicopter is a very useful and interesting scale learning system that has been used to explain aerodynamic effects and to demonstrate in a practical way different methods of modeling, analysis and control. Due to its applicability, it has been acquired by various control and research engineering courses at different world universities as test benches.application/pdfspahttp://creativecommons.org/licenses/by-nc-nd/2.5/co/Abierto (Texto Completo)info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Atribución-NoComercial-SinDerivadas 2.5 ColombiaDiseño de un sistema de control óptimo y un control predictivo para un prototipo de helicóptero de tres grados de libertadDesign of an optimal control system and predictive control for a three-degree-of-freedom helicopter prototypeIngeniero MecatrónicoUniversidad Autónoma de Bucaramanga UNABFacultad IngenieríaPregrado Ingeniería Mecatrónicainfo:eu-repo/semantics/bachelorThesisTrabajo de Gradohttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/redcol/resource_type/TPMechatronicGDL helicopterMathematical modelMechanical designPrototype developmentFlying apparatusDigital controlMecatrónicaDesarrollo de prototiposAparatos voladoresControl digitalHelicóptero GDLModelo matemáticoDiseño mecánico[1].Ángulo, Alexander y García, Johan (2017). “DISEÑO DE UN SISTEMA DE CONTROL DE POSICIÓN DE UN HELICÓPTERO DE TRES GRADOS DE LIBERTAD (3GDL)”. Bucaramanga, Santander, Colombia[2].Bodin, Erik y Stenholm, Fanny (2015). Modelling & Control of a 3DOF Helicopter. University Linkoping Suecia[3].Alcides, Andrés y Díaz, Manuel (2010). “DISEÑO Y CONSTRUCCION DE UN HELIBOT DE 3 DOF (HELICOPTERO DE 3GDL) COMO HERRAMIENTA DE INVESTIGACION Y DESARROLLO PARA EL LABORATORIO DE SISTEMAS DINAMICOS DE INGENERIA DE CONTROL” .Bucaramanga, Santander, Colombia.[4].Quanser, “3dof helicopter manual.” Available at http: //www.lehigh.edu/∼inconsy/lab/frames/experiments/QUANSER3DOFHelicopter Reference Manual.pdf[5].Staples, G. (2019). Propeller Static & Dynamic Thrust Calculation - Part 1 of2. Retrieved from https://www.electricrcaircraftguy.com/2013/09/propeller-static-dynamic-thrust-equation.html[6].MathWorks. (2017). Diseño y utilización de filtros Kalman en Matlab y Simulink. Obtenido de MathWorks: https://es.mathworks.com/discovery/filtros-Kalman.html[7].I.Egaña, M.Iribas, J. Mota, J. Castillejo, P.Vital, J.Villanueva, M. Barreras, M. García-Sanz (2012). “CONTROL ROBUSTO QFT PARA UN HELICOPTERO DE 3 GDL”. Arrosadía, Pamplona.[8].Y.Zhai, M. Nounou , H. Nounou, Y. Al-Hamidi (2010). “Model predictive control of a 3-DOF helicopter system using successive linearization”. University at Qatar, Doha.[9].García, M., Elso, J., & Egaña, I. (2018). “CONTROL DEL ÁNGULO DE CABECEO DE UN HELICOPTERO COMO BENCHMARK DE DISEÑO DE CONTROLADORES ”.Retrieved from https://polipapers.upv.es/index.php/RIAI/article/download/8132/8275[10]. V. Adonai, G. hernando, (2018). “DISEÑO DE UN CONTROL PID Y LQG PARA UN EXOESQUELETO DE DOS GRADOS DE LIBERTAD”. Bucaramanga, Santander Colombia[11]. Caicedo, S. (2018). Control Predictivo Basado en Modelo - MPC (Ejemplos y Códigos MATLAB). Retrieved from https://controlautomaticoeducacion.com/control-predictivo/[12]. Craig, Kevin. Improving mechatronic-system design. En: EDN Network. [en línea]. (27 deene.,2017).Disponible en: https://www.edn.com/electronics-blogs/mechatronics-in-design/4368269/Improving-mechatronic-system-designORIGINAL2019_Tesis_Yosman_Alexis_Guerrero.pdf2019_Tesis_Yosman_Alexis_Guerrero.pdfTesisapplication/pdf3584959https://repository.unab.edu.co/bitstream/20.500.12749/12210/1/2019_Tesis_Yosman_Alexis_Guerrero.pdf3e4c18b7a9860a1bc9d44674a01afb47MD51open access2019_Licencia_Yosman_Alexis_Guerrero.pdf2019_Licencia_Yosman_Alexis_Guerrero.pdfLicenciaapplication/pdf203330https://repository.unab.edu.co/bitstream/20.500.12749/12210/2/2019_Licencia_Yosman_Alexis_Guerrero.pdf70250da12438605e5ae9ad86c9d84e99MD52metadata only accessLICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://repository.unab.edu.co/bitstream/20.500.12749/12210/3/license.txt8a4605be74aa9ea9d79846c1fba20a33MD53open accessTHUMBNAIL2019_Tesis_Yosman_Alexis_Guerrero.pdf.jpg2019_Tesis_Yosman_Alexis_Guerrero.pdf.jpgIM Thumbnailimage/jpeg4496https://repository.unab.edu.co/bitstream/20.500.12749/12210/4/2019_Tesis_Yosman_Alexis_Guerrero.pdf.jpg24cf25d4a07e8d7c8ee4cc8cf6c31abfMD54open access2019_Licencia_Yosman_Alexis_Guerrero.pdf.jpg2019_Licencia_Yosman_Alexis_Guerrero.pdf.jpgIM Thumbnailimage/jpeg8308https://repository.unab.edu.co/bitstream/20.500.12749/12210/5/2019_Licencia_Yosman_Alexis_Guerrero.pdf.jpgb7b1dcb55f6ebe749d27da3b0da19aa1MD55metadata only access20.500.12749/12210oai:repository.unab.edu.co:20.500.12749/122102022-08-08 16:38:17.652open accessRepositorio Institucional | Universidad Autónoma de Bucaramanga - UNABrepositorio@unab.edu.coTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo= |