Full State Feedback of DC-Motor Position and Speed Control Using LQR and Kalman Filter

DC motors are used in various industrial, robotic and motion control applications, and generally angular position and speed are used as the main control variables. This paper presents the design of an LQR controller with a Kalman Filter (KF) for state estimation during position and speed control of...

Full description

Autores:
Marrugo, Duván A.
Vitola, Angie L.
Tipo de recurso:
Fecha de publicación:
2022
Institución:
Universidad Tecnológica de Bolívar
Repositorio:
Repositorio Institucional UTB
Idioma:
eng
OAI Identifier:
oai:repositorio.utb.edu.co:20.500.12585/12227
Acceso en línea:
https://hdl.handle.net/20.500.12585/12227
Palabra clave:
PID Controller;
Voltage Regulators;
Particle Swarm Optimization
LEMB
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-nd/4.0/
id UTB2_5c801bfdd7c2da133c23fbb005b0c6de
oai_identifier_str oai:repositorio.utb.edu.co:20.500.12585/12227
network_acronym_str UTB2
network_name_str Repositorio Institucional UTB
repository_id_str
dc.title.spa.fl_str_mv Full State Feedback of DC-Motor Position and Speed Control Using LQR and Kalman Filter
title Full State Feedback of DC-Motor Position and Speed Control Using LQR and Kalman Filter
spellingShingle Full State Feedback of DC-Motor Position and Speed Control Using LQR and Kalman Filter
PID Controller;
Voltage Regulators;
Particle Swarm Optimization
LEMB
title_short Full State Feedback of DC-Motor Position and Speed Control Using LQR and Kalman Filter
title_full Full State Feedback of DC-Motor Position and Speed Control Using LQR and Kalman Filter
title_fullStr Full State Feedback of DC-Motor Position and Speed Control Using LQR and Kalman Filter
title_full_unstemmed Full State Feedback of DC-Motor Position and Speed Control Using LQR and Kalman Filter
title_sort Full State Feedback of DC-Motor Position and Speed Control Using LQR and Kalman Filter
dc.creator.fl_str_mv Marrugo, Duván A.
Vitola, Angie L.
dc.contributor.author.none.fl_str_mv Marrugo, Duván A.
Vitola, Angie L.
dc.contributor.other.none.fl_str_mv Peña, Juan C.
Duque, J.
Villa, J. L.
dc.subject.keywords.spa.fl_str_mv PID Controller;
Voltage Regulators;
Particle Swarm Optimization
topic PID Controller;
Voltage Regulators;
Particle Swarm Optimization
LEMB
dc.subject.armarc.none.fl_str_mv LEMB
description DC motors are used in various industrial, robotic and motion control applications, and generally angular position and speed are used as the main control variables. This paper presents the design of an LQR controller with a Kalman Filter (KF) for state estimation during position and speed control of a DC motor. The proposed controller is evaluated for low and high speed reference profiles to demonstrate its efficiency in different types of applications. This approach is compared with the classical control method using a PID controller. From the results, it is observed that the settling time of the LQR-KF method is less, being 30% more efficient than the PID. In addition, the use of LQR provides an optimal state feedback control that minimizes the quadratic state error and control effort. The experimental results demonstrate the feasibility of the controller design for high precision applications. © 2022, The Author(s), under exclusive license to Springer Nature Switzerland AG.
publishDate 2022
dc.date.issued.none.fl_str_mv 2022
dc.date.accessioned.none.fl_str_mv 2023-07-19T21:23:58Z
dc.date.available.none.fl_str_mv 2023-07-19T21:23:58Z
dc.date.submitted.none.fl_str_mv 2023
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_b1a7d7d4d402bcce
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_2df8fbb1
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/article
dc.type.hasversion.spa.fl_str_mv info:eu-repo/semantics/draft
dc.type.spa.spa.fl_str_mv http://purl.org/coar/resource_type/c_6501
status_str draft
dc.identifier.citation.spa.fl_str_mv Marrugo, D. A., Vitola, A. L., Peña, J. C., Duque, J., & Villa, J. L. (2022, November). Full State Feedback of DC-Motor Position and Speed Control Using LQR and Kalman Filter. In Workshop on Engineering Applications (pp. 400-411). Cham: Springer Nature Switzerland.
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/20.500.12585/12227
dc.identifier.doi.none.fl_str_mv 10.1007/978-3-031-20611-5_33
dc.identifier.instname.spa.fl_str_mv Universidad Tecnológica de Bolívar
dc.identifier.reponame.spa.fl_str_mv Repositorio Universidad Tecnológica de Bolívar
identifier_str_mv Marrugo, D. A., Vitola, A. L., Peña, J. C., Duque, J., & Villa, J. L. (2022, November). Full State Feedback of DC-Motor Position and Speed Control Using LQR and Kalman Filter. In Workshop on Engineering Applications (pp. 400-411). Cham: Springer Nature Switzerland.
10.1007/978-3-031-20611-5_33
Universidad Tecnológica de Bolívar
Repositorio Universidad Tecnológica de Bolívar
url https://hdl.handle.net/20.500.12585/12227
dc.language.iso.spa.fl_str_mv eng
language eng
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.cc.*.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 Internacional
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
Attribution-NonCommercial-NoDerivatives 4.0 Internacional
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.none.fl_str_mv 11 páginas
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.place.spa.fl_str_mv Cartagena de Indias
dc.source.spa.fl_str_mv Communications in Computer and Information Science
institution Universidad Tecnológica de Bolívar
bitstream.url.fl_str_mv https://repositorio.utb.edu.co/bitstream/20.500.12585/12227/1/Scopus%20-%20Document%20details%20-%20Full%20State%20Feedback%20of%c2%a0DC-Motor%20Position%20and%c2%a0Speed%20Control%20Using%20LQR%20and%c2%a0Kalman%20Filter.pdf
https://repositorio.utb.edu.co/bitstream/20.500.12585/12227/3/license.txt
https://repositorio.utb.edu.co/bitstream/20.500.12585/12227/2/license_rdf
https://repositorio.utb.edu.co/bitstream/20.500.12585/12227/4/Scopus%20-%20Document%20details%20-%20Full%20State%20Feedback%20of%c2%a0DC-Motor%20Position%20and%c2%a0Speed%20Control%20Using%20LQR%20and%c2%a0Kalman%20Filter.pdf.txt
https://repositorio.utb.edu.co/bitstream/20.500.12585/12227/5/Scopus%20-%20Document%20details%20-%20Full%20State%20Feedback%20of%c2%a0DC-Motor%20Position%20and%c2%a0Speed%20Control%20Using%20LQR%20and%c2%a0Kalman%20Filter.pdf.jpg
bitstream.checksum.fl_str_mv bdf1eb547516086cec241437fa4079d8
e20ad307a1c5f3f25af9304a7a7c86b6
4460e5956bc1d1639be9ae6146a50347
2e4f39f2cae56f7b61fa714900076216
ec29a2619382ea67e2f82bd42eb60242
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional UTB
repository.mail.fl_str_mv repositorioutb@utb.edu.co
_version_ 1814021693177331712
spelling Marrugo, Duván A.05d2d5f3-e9bd-4c5d-a546-f436ce989b7dVitola, Angie L.2b9c112b-e453-4186-b849-ac3e25fab648Peña, Juan C.Duque, J.Villa, J. L.2023-07-19T21:23:58Z2023-07-19T21:23:58Z20222023Marrugo, D. A., Vitola, A. L., Peña, J. C., Duque, J., & Villa, J. L. (2022, November). Full State Feedback of DC-Motor Position and Speed Control Using LQR and Kalman Filter. In Workshop on Engineering Applications (pp. 400-411). Cham: Springer Nature Switzerland.https://hdl.handle.net/20.500.12585/1222710.1007/978-3-031-20611-5_33Universidad Tecnológica de BolívarRepositorio Universidad Tecnológica de BolívarDC motors are used in various industrial, robotic and motion control applications, and generally angular position and speed are used as the main control variables. This paper presents the design of an LQR controller with a Kalman Filter (KF) for state estimation during position and speed control of a DC motor. The proposed controller is evaluated for low and high speed reference profiles to demonstrate its efficiency in different types of applications. This approach is compared with the classical control method using a PID controller. From the results, it is observed that the settling time of the LQR-KF method is less, being 30% more efficient than the PID. In addition, the use of LQR provides an optimal state feedback control that minimizes the quadratic state error and control effort. The experimental results demonstrate the feasibility of the controller design for high precision applications. © 2022, The Author(s), under exclusive license to Springer Nature Switzerland AG.11 páginasapplication/pdfenghttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessAttribution-NonCommercial-NoDerivatives 4.0 Internacionalhttp://purl.org/coar/access_right/c_abf2Communications in Computer and Information ScienceFull State Feedback of DC-Motor Position and Speed Control Using LQR and Kalman Filterinfo:eu-repo/semantics/articleinfo:eu-repo/semantics/drafthttp://purl.org/coar/resource_type/c_6501http://purl.org/coar/version/c_b1a7d7d4d402bccehttp://purl.org/coar/resource_type/c_2df8fbb1PID Controller;Voltage Regulators;Particle Swarm OptimizationLEMBCartagena de IndiasAhmed, A., Gupta, R., Parmar, G. GWO/PID Approach for Optimal Control of DC Motor (2018) 2018 5th International Conference on Signal Processing and Integrated Networks, SPIN 2018, art. no. 8474105, pp. 181-186. Cited 14 times. http://ieeexplore.ieee.org/xpl/mostRecentIssue.jsp?punumber=8447178 ISBN: 978-153863045-7 doi: 10.1109/SPIN.2018.8474105Chevrel, P., Sicot, L., Siala, S. Switched LQ controllers for dc motor speed and current control: a comparison with cascade control (1996) PESC Record - IEEE Annual Power Electronics Specialists Conference, 1, pp. 906-912. Cited 10 times. ISBN: 0780335007 doi: 10.1109/PESC.1996.548689Dani, S., Sonawane, D., Ingole, D., Patil, S. Performance evaluation of PID, LQR and MPC for DC motor speed control (2017) 2017 2nd International Conference for Convergence in Technology, I2CT 2017, 2017-January, pp. 348-354. Cited 10 times. ISBN: 978-150904307-1 doi: 10.1109/I2CT.2017.8226149Kondratiev, A., Slivinsky, M. Method for determining the thickness of a binder layer at its nonuniform mass transfer inside the channel of a honeycomb filler made from polymeric paper (2018) Eastern-European Journal of Enterprise Technologies, 6 (5-96), pp. 42-75. Cited 605 times. http://journals.uran.ua/eejet doi: 10.15587/1729-4061.2018.150387Guo, J., Huang, W., Williams, B.M. Adaptive Kalman filter approach for stochastic short-term traffic flow rate prediction and uncertainty quantification (2014) Transportation Research Part C: Emerging Technologies, 43, pp. 50-64. Cited 424 times. www.elsevier.com/inca/publications/store/1/3/0/ doi: 10.1016/j.trc.2014.02.006Handaya, D., Fauziah, R. Proportional-integral-derivative and linear quadratic regulator control of direct current motor position using multi-turn based on LabView (2021) Journal of Robotics and Control (JRC), 2 (4), pp. 332-336. Cited 9 times. https://journal.umy.ac.id/index.php/jrc/article/view/10033/5834 doi: 10.18196/jrc.24102Hekimoglu, B. Optimal Tuning of Fractional Order PID Controller for DC Motor Speed Control via Chaotic Atom Search Optimization Algorithm (Open Access) (2019) IEEE Access, 7, art. no. 6287639, pp. 38100-38114. Cited 162 times. http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=6287639 doi: 10.1109/ACCESS.2019.2905961Khatoon, S., Gupta, D., Das, L.K. PID & LQR control for a quadrotor: Modeling and simulation (2014) Proceedings of the 2014 International Conference on Advances in Computing, Communications and Informatics, ICACCI 2014, art. no. 6968232, pp. 796-802. Cited 64 times. ISBN: 978-147993079-1 doi: 10.1109/ICACCI.2014.6968232Madhukar, P., Mishra, P.K. Linear quadratic gaussian control design with extended Kalman filter (2020) Int. Res. J. Adv. Sci. Hub, 2, pp. 31-42. https://doi.org/10.47392/irjash.2020.34Maghfiroh, H., Nizam, M., Praptodiyono, S. PID optimal control to reduce energy consumption in DC-drive system (Open Access) (2020) International Journal of Power Electronics and Drive Systems, 11 (4), pp. 2164-2172. Cited 5 times. http://ijpeds.iaescore.com/index.php/IJPEDS/article/download/20872/13302 doi: 10.11591/ijpeds.v11.i4.pp2164-2172Shamseldin, M.A. Optimal coronavirus optimization algorithm based pid controller for high performance brushless dc motor (2021) Algorithms, 14 (7), art. no. 193. Cited 14 times. https://www.mdpi.com/1999-4893/14/7/193/pdf doi: 10.3390/a14070193Vishal, V., Kumar, V., Rana, K.P.S., Mishra, P. Comparative study of some optimization techniques applied to DC motor control (2014) Souvenir of the 2014 IEEE International Advance Computing Conference, IACC 2014, art. no. 6779522, pp. 1342-1347. Cited 23 times. doi: 10.1109/IAdCC.2014.6779522Xiang, Z., Wei, W. Design of DC motor position tracking system based on LQR (Open Access) (2021) Journal of Physics: Conference Series, 1887 (1), art. no. 012052. Cited 2 times. http://iopscience.iop.org/journal/1742-6596 doi: 10.1088/1742-6596/1887/1/012052(2018) Applied Energy Yu, G.R., Hwang, R.C.: Optimal PID speed control of brush less DC motors using LQR approach. In: 2004 IEEE International Conference on Systems, Man and Cybernetics (IEEE Cat. No. 04CH37583), vol. 1, pp. 473–478 (2004). https://doi. org/10.1109/ICSMC.2004.1398343http://purl.org/coar/resource_type/c_6501ORIGINALScopus - Document details - Full State Feedback of DC-Motor Position and Speed Control Using LQR and Kalman Filter.pdfScopus - Document details - Full State Feedback of DC-Motor Position and Speed Control Using LQR and Kalman Filter.pdfapplication/pdf164182https://repositorio.utb.edu.co/bitstream/20.500.12585/12227/1/Scopus%20-%20Document%20details%20-%20Full%20State%20Feedback%20of%c2%a0DC-Motor%20Position%20and%c2%a0Speed%20Control%20Using%20LQR%20and%c2%a0Kalman%20Filter.pdfbdf1eb547516086cec241437fa4079d8MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-83182https://repositorio.utb.edu.co/bitstream/20.500.12585/12227/3/license.txte20ad307a1c5f3f25af9304a7a7c86b6MD53CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805https://repositorio.utb.edu.co/bitstream/20.500.12585/12227/2/license_rdf4460e5956bc1d1639be9ae6146a50347MD52TEXTScopus - Document details - Full State Feedback of DC-Motor Position and Speed Control Using LQR and Kalman Filter.pdf.txtScopus - Document details - Full State Feedback of DC-Motor Position and Speed Control Using LQR and Kalman Filter.pdf.txtExtracted texttext/plain2029https://repositorio.utb.edu.co/bitstream/20.500.12585/12227/4/Scopus%20-%20Document%20details%20-%20Full%20State%20Feedback%20of%c2%a0DC-Motor%20Position%20and%c2%a0Speed%20Control%20Using%20LQR%20and%c2%a0Kalman%20Filter.pdf.txt2e4f39f2cae56f7b61fa714900076216MD54THUMBNAILScopus - Document details - Full State Feedback of DC-Motor Position and Speed Control Using LQR and Kalman Filter.pdf.jpgScopus - Document details - Full State Feedback of DC-Motor Position and Speed Control Using LQR and Kalman Filter.pdf.jpgGenerated Thumbnailimage/jpeg5544https://repositorio.utb.edu.co/bitstream/20.500.12585/12227/5/Scopus%20-%20Document%20details%20-%20Full%20State%20Feedback%20of%c2%a0DC-Motor%20Position%20and%c2%a0Speed%20Control%20Using%20LQR%20and%c2%a0Kalman%20Filter.pdf.jpgec29a2619382ea67e2f82bd42eb60242MD5520.500.12585/12227oai:repositorio.utb.edu.co:20.500.12585/122272023-07-20 00:18:12.799Repositorio Institucional UTBrepositorioutb@utb.edu.coQXV0b3Jpem8gKGF1dG9yaXphbW9zKSBhIGxhIEJpYmxpb3RlY2EgZGUgbGEgSW5zdGl0dWNpw7NuIHBhcmEgcXVlIGluY2x1eWEgdW5hIGNvcGlhLCBpbmRleGUgeSBkaXZ1bGd1ZSBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsLCBsYSBvYnJhIG1lbmNpb25hZGEgY29uIGVsIGZpbiBkZSBmYWNpbGl0YXIgbG9zIHByb2Nlc29zIGRlIHZpc2liaWxpZGFkIGUgaW1wYWN0byBkZSBsYSBtaXNtYSwgY29uZm9ybWUgYSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBxdWUgbWUobm9zKSBjb3JyZXNwb25kZShuKSB5IHF1ZSBpbmNsdXllbjogbGEgcmVwcm9kdWNjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSwgZGlzdHJpYnVjacOzbiBhbCBww7pibGljbywgdHJhbnNmb3JtYWNpw7NuLCBkZSBjb25mb3JtaWRhZCBjb24gbGEgbm9ybWF0aXZpZGFkIHZpZ2VudGUgc29icmUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIHJlZmVyaWRvcyBlbiBhcnQuIDIsIDEyLCAzMCAobW9kaWZpY2FkbyBwb3IgZWwgYXJ0IDUgZGUgbGEgbGV5IDE1MjAvMjAxMiksIHkgNzIgZGUgbGEgbGV5IDIzIGRlIGRlIDE5ODIsIExleSA0NCBkZSAxOTkzLCBhcnQuIDQgeSAxMSBEZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzIGFydC4gMTEsIERlY3JldG8gNDYwIGRlIDE5OTUsIENpcmN1bGFyIE5vIDA2LzIwMDIgZGUgbGEgRGlyZWNjacOzbiBOYWNpb25hbCBkZSBEZXJlY2hvcyBkZSBhdXRvciwgYXJ0LiAxNSBMZXkgMTUyMCBkZSAyMDEyLCBsYSBMZXkgMTkxNSBkZSAyMDE4IHkgZGVtw6FzIG5vcm1hcyBzb2JyZSBsYSBtYXRlcmlhLgoKQWwgcmVzcGVjdG8gY29tbyBBdXRvcihlcykgbWFuaWZlc3RhbW9zIGNvbm9jZXIgcXVlOgoKLSBMYSBhdXRvcml6YWNpw7NuIGVzIGRlIGNhcsOhY3RlciBubyBleGNsdXNpdmEgeSBsaW1pdGFkYSwgZXN0byBpbXBsaWNhIHF1ZSBsYSBsaWNlbmNpYSB0aWVuZSB1bmEgdmlnZW5jaWEsIHF1ZSBubyBlcyBwZXJwZXR1YSB5IHF1ZSBlbCBhdXRvciBwdWVkZSBwdWJsaWNhciBvIGRpZnVuZGlyIHN1IG9icmEgZW4gY3VhbHF1aWVyIG90cm8gbWVkaW8sIGFzw60gY29tbyBsbGV2YXIgYSBjYWJvIGN1YWxxdWllciB0aXBvIGRlIGFjY2nDs24gc29icmUgZWwgZG9jdW1lbnRvLgoKLSBMYSBhdXRvcml6YWNpw7NuIHRlbmRyw6EgdW5hIHZpZ2VuY2lhIGRlIGNpbmNvIGHDsW9zIGEgcGFydGlyIGRlbCBtb21lbnRvIGRlIGxhIGluY2x1c2nDs24gZGUgbGEgb2JyYSBlbiBlbCByZXBvc2l0b3JpbywgcHJvcnJvZ2FibGUgaW5kZWZpbmlkYW1lbnRlIHBvciBlbCB0aWVtcG8gZGUgZHVyYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBwYXRyaW1vbmlhbGVzIGRlbCBhdXRvciB5IHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHVuYSB2ZXogZWwgYXV0b3IgbG8gbWFuaWZpZXN0ZSBwb3IgZXNjcml0byBhIGxhIGluc3RpdHVjacOzbiwgY29uIGxhIHNhbHZlZGFkIGRlIHF1ZSBsYSBvYnJhIGVzIGRpZnVuZGlkYSBnbG9iYWxtZW50ZSB5IGNvc2VjaGFkYSBwb3IgZGlmZXJlbnRlcyBidXNjYWRvcmVzIHkvbyByZXBvc2l0b3Jpb3MgZW4gSW50ZXJuZXQgbG8gcXVlIG5vIGdhcmFudGl6YSBxdWUgbGEgb2JyYSBwdWVkYSBzZXIgcmV0aXJhZGEgZGUgbWFuZXJhIGlubWVkaWF0YSBkZSBvdHJvcyBzaXN0ZW1hcyBkZSBpbmZvcm1hY2nDs24gZW4gbG9zIHF1ZSBzZSBoYXlhIGluZGV4YWRvLCBkaWZlcmVudGVzIGFsIHJlcG9zaXRvcmlvIGluc3RpdHVjaW9uYWwgZGUgbGEgSW5zdGl0dWNpw7NuLCBkZSBtYW5lcmEgcXVlIGVsIGF1dG9yKHJlcykgdGVuZHLDoW4gcXVlIHNvbGljaXRhciBsYSByZXRpcmFkYSBkZSBzdSBvYnJhIGRpcmVjdGFtZW50ZSBhIG90cm9zIHNpc3RlbWFzIGRlIGluZm9ybWFjacOzbiBkaXN0aW50b3MgYWwgZGUgbGEgSW5zdGl0dWNpw7NuIHNpIGRlc2VhIHF1ZSBzdSBvYnJhIHNlYSByZXRpcmFkYSBkZSBpbm1lZGlhdG8uCgotIExhIGF1dG9yaXphY2nDs24gZGUgcHVibGljYWNpw7NuIGNvbXByZW5kZSBlbCBmb3JtYXRvIG9yaWdpbmFsIGRlIGxhIG9icmEgeSB0b2RvcyBsb3MgZGVtw6FzIHF1ZSBzZSByZXF1aWVyYSBwYXJhIHN1IHB1YmxpY2FjacOzbiBlbiBlbCByZXBvc2l0b3Jpby4gSWd1YWxtZW50ZSwgbGEgYXV0b3JpemFjacOzbiBwZXJtaXRlIGEgbGEgaW5zdGl0dWNpw7NuIGVsIGNhbWJpbyBkZSBzb3BvcnRlIGRlIGxhIG9icmEgY29uIGZpbmVzIGRlIHByZXNlcnZhY2nDs24gKGltcHJlc28sIGVsZWN0csOzbmljbywgZGlnaXRhbCwgSW50ZXJuZXQsIGludHJhbmV0LCBvIGN1YWxxdWllciBvdHJvIGZvcm1hdG8gY29ub2NpZG8gbyBwb3IgY29ub2NlcikuCgotIExhIGF1dG9yaXphY2nDs24gZXMgZ3JhdHVpdGEgeSBzZSByZW51bmNpYSBhIHJlY2liaXIgY3VhbHF1aWVyIHJlbXVuZXJhY2nDs24gcG9yIGxvcyB1c29zIGRlIGxhIG9icmEsIGRlIGFjdWVyZG8gY29uIGxhIGxpY2VuY2lhIGVzdGFibGVjaWRhIGVuIGVzdGEgYXV0b3JpemFjacOzbi4KCi0gQWwgZmlybWFyIGVzdGEgYXV0b3JpemFjacOzbiwgc2UgbWFuaWZpZXN0YSBxdWUgbGEgb2JyYSBlcyBvcmlnaW5hbCB5IG5vIGV4aXN0ZSBlbiBlbGxhIG5pbmd1bmEgdmlvbGFjacOzbiBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvcy4gRW4gY2FzbyBkZSBxdWUgZWwgdHJhYmFqbyBoYXlhIHNpZG8gZmluYW5jaWFkbyBwb3IgdGVyY2Vyb3MgZWwgbyBsb3MgYXV0b3JlcyBhc3VtZW4gbGEgcmVzcG9uc2FiaWxpZGFkIGRlbCBjdW1wbGltaWVudG8gZGUgbG9zIGFjdWVyZG9zIGVzdGFibGVjaWRvcyBzb2JyZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBkZSBsYSBvYnJhIGNvbiBkaWNobyB0ZXJjZXJvLgoKLSBGcmVudGUgYSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIHBvciB0ZXJjZXJvcywgZWwgbyBsb3MgYXV0b3JlcyBzZXLDoW4gcmVzcG9uc2FibGVzLCBlbiBuaW5nw7puIGNhc28gbGEgcmVzcG9uc2FiaWxpZGFkIHNlcsOhIGFzdW1pZGEgcG9yIGxhIGluc3RpdHVjacOzbi4KCi0gQ29uIGxhIGF1dG9yaXphY2nDs24sIGxhIGluc3RpdHVjacOzbiBwdWVkZSBkaWZ1bmRpciBsYSBvYnJhIGVuIMOtbmRpY2VzLCBidXNjYWRvcmVzIHkgb3Ryb3Mgc2lzdGVtYXMgZGUgaW5mb3JtYWNpw7NuIHF1ZSBmYXZvcmV6Y2FuIHN1IHZpc2liaWxpZGFkCgo=