Learning Iterative Solvers for Accurate and Fast Nonlinear Model Predictive Control via Unsupervised Training
Model predictive control (MPC) is a powerful control method for handling complex nonlinear systems that are subject to constraints. However, the real-time application of this approach can be severely limited by the need to solve constrained nonlinear optimization problems at each sampling time. To t...
Saved in:
| Published in | 2024 European Control Conference (ECC) pp. 1843 - 1850 |
|---|---|
| Main Authors | , |
| Format | Conference Proceeding |
| Language | English |
| Published |
EUCA
25.06.2024
|
| Subjects | |
| Online Access | Get full text |
| DOI | 10.23919/ECC64448.2024.10591099 |
Cover
| Abstract | Model predictive control (MPC) is a powerful control method for handling complex nonlinear systems that are subject to constraints. However, the real-time application of this approach can be severely limited by the need to solve constrained nonlinear optimization problems at each sampling time. To this end, this work introduces a novel learning-based iterative solver that provides highly accurate predictions, optimality certification, and fast evaluation of the MPC solution at each sampling time. To learn this iterative solver, we propose an unsupervised training algorithm that builds on the Karush-Kuhn-Tucker optimality conditions, modified by a Fischer-Burmeister formulation, and eliminates the need for prior sampling of exact optimizer solutions. By exploiting efficient vector-Jacobian and Jacobian-vector products via automatic differentiation, the proposed training algorithm can be efficiently executed. We demonstrate the potential of the proposed learning-based iterative solver on the example of nonlinear model predictive control of a nonlinear double integrator. We show its advantages when compared to exact optimizer solutions and with an imitation learning-based approach that directly obtains a data-based approximation of the MPC control law. |
|---|---|
| AbstractList | Model predictive control (MPC) is a powerful control method for handling complex nonlinear systems that are subject to constraints. However, the real-time application of this approach can be severely limited by the need to solve constrained nonlinear optimization problems at each sampling time. To this end, this work introduces a novel learning-based iterative solver that provides highly accurate predictions, optimality certification, and fast evaluation of the MPC solution at each sampling time. To learn this iterative solver, we propose an unsupervised training algorithm that builds on the Karush-Kuhn-Tucker optimality conditions, modified by a Fischer-Burmeister formulation, and eliminates the need for prior sampling of exact optimizer solutions. By exploiting efficient vector-Jacobian and Jacobian-vector products via automatic differentiation, the proposed training algorithm can be efficiently executed. We demonstrate the potential of the proposed learning-based iterative solver on the example of nonlinear model predictive control of a nonlinear double integrator. We show its advantages when compared to exact optimizer solutions and with an imitation learning-based approach that directly obtains a data-based approximation of the MPC control law. |
| Author | Lucia, Sergio Luken, Lukas |
| Author_xml | – sequence: 1 givenname: Lukas surname: Luken fullname: Luken, Lukas email: lukas.lueken@tu-dortmund.de organization: TU Dortmund University,Chair of Process Automation Systems,Dortmund,Germany,44227 – sequence: 2 givenname: Sergio surname: Lucia fullname: Lucia, Sergio email: sergio.lucia@tu-dortmund.de organization: TU Dortmund University,Chair of Process Automation Systems,Dortmund,Germany,44227 |
| BookMark | eNo1UMlqwzAUVKE9tGn-oFD9gF2tlnUMJmkD7gJNzuHZei4CRwqyY-jf191OAzPMwtyQyxADEnLPWS6k5fZhXVWFUqrMBRMq50xbzqy9IEtrSmmZ4UpxZq7JsUZIwYcPuh0xwegnpO-xnzANtIuJrtr2PNNIITi6gWGkLzH0Pswu-hwd9vQtofPtj7GKYUyxp5MHug_D-YRp8gM6ukvgv0tuyVUH_YDLP1yQ_Wa9q56y-vVxW63qzHNTjJlG6Dqc97XWiAKEY61tlBa67LTh0BVNo5yAwjhprZkV15QSJC-ZMMooLRfk7jfXI-LhlPwR0ufh_wX5BeeFWGg |
| ContentType | Conference Proceeding |
| DBID | 6IE 6IL CBEJK RIE RIL |
| DOI | 10.23919/ECC64448.2024.10591099 |
| DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Xplore POP ALL IEEE Xplore All Conference Proceedings IEEE Electronic Library (IEL) IEEE Proceedings Order Plans (POP All) 1998-Present |
| DatabaseTitleList | |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| EISBN | 9783907144107 3907144104 |
| EndPage | 1850 |
| ExternalDocumentID | 10591099 |
| Genre | orig-research |
| GroupedDBID | 6IE 6IL CBEJK RIE RIL |
| ID | FETCH-LOGICAL-i176t-5eaffe107c9726a2d0c9b45258f571af6bb4d2a67d3997b45db83a31802747453 |
| IEDL.DBID | RIE |
| IngestDate | Wed Jul 31 06:02:01 EDT 2024 |
| IsPeerReviewed | false |
| IsScholarly | false |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-i176t-5eaffe107c9726a2d0c9b45258f571af6bb4d2a67d3997b45db83a31802747453 |
| PageCount | 8 |
| ParticipantIDs | ieee_primary_10591099 |
| PublicationCentury | 2000 |
| PublicationDate | 2024-June-25 |
| PublicationDateYYYYMMDD | 2024-06-25 |
| PublicationDate_xml | – month: 06 year: 2024 text: 2024-June-25 day: 25 |
| PublicationDecade | 2020 |
| PublicationTitle | 2024 European Control Conference (ECC) |
| PublicationTitleAbbrev | ECC |
| PublicationYear | 2024 |
| Publisher | EUCA |
| Publisher_xml | – name: EUCA |
| Score | 1.8848419 |
| Snippet | Model predictive control (MPC) is a powerful control method for handling complex nonlinear systems that are subject to constraints. However, the real-time... |
| SourceID | ieee |
| SourceType | Publisher |
| StartPage | 1843 |
| SubjectTerms | Accuracy Approximation algorithms Iterative algorithms Iterative methods Jacobian matrices Prediction algorithms Real-time systems |
| Title | Learning Iterative Solvers for Accurate and Fast Nonlinear Model Predictive Control via Unsupervised Training |
| URI | https://ieeexplore.ieee.org/document/10591099 |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1NS8MwGA5uJ08qTvwmB6_ttiZNmqOUjSk4BDfYbeTjjQy1G2vrwV9vknaKguCtpG0aEng_-j7v8yB047wCMEIgkkbSiBounR20JpI0g5S7_EMElYiHKZvM6f0iXbTN6qEXBgAC-Axifxlq-Wata_-rrO9jAV_J6aAOz1jTrNVgthIihqI_ynPn3gNiK6Hx7ukfuinBbYwP0HT3wQYt8hLXlYr1xy8uxn-v6BD1vjv08OOX7zlCe1Aco7eWLPUZ3wWuZGfI8NPaQ59L7GJTfKt17ZkhsCwMHsuywtOGKENusddEe3VT-rpNeDFvMOz4fSXxvCjrjTcqJRg8a0Ulemg-Hs3ySdTKKUSrIWdVlIK0Fly6pwVPmEzMQAvly5qZTflQWqYUNYlk3Lighbs7RmVEEk8R53IOmpIT1C3WBZwibJUzsCK1LMsUHRAjiOeNt1SBAJeq6zPU83u13DSMGcvdNp3_MX6B9v2ReQhWkl6ibrWt4co5-0pdh0P-BLXWq-0 |
| linkProvider | IEEE |
| linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3PS8MwFA46D3pSceJvc_DabmuStjlK2Zi6FcENdhtJ8yJD7cbaevCvN0k7RUHwVtI2DQm8H33f-z6EboxXgJAQ8IQS1KMqEsYOauUJGgOLTP7BnUrEOA2HU3o_Y7OmWd31wgCAA5-Bby9dLV8ts8r-KuvYWMBWcrbRDqOUsrpdq0ZtBYT3eKefJMbBO8xWQP3N8z-UU5zjGOyjdPPJGi_y4lel9LOPX2yM_17TAWp_9-jhxy_vc4i2ID9Cbw1d6jO-c2zJxpThp6UFPxfYRKf4Nssqyw2BRa7wQBQlTmuqDLHGVhXt1UxpKzfuxaRGseP3hcDTvKhW1qwUoPCkkZVoo-mgP0mGXiOo4C16UVh6DITWYBK-jEdBKALVzbi0hc1Ys6gndCglVYEII2XClsjcUTImgliSOJN1UEaOUStf5nCCsJbGxHKmwziWtEsUJ5Y5XlMJHEyynp2itt2r-armzJhvtunsj_FrtDucjEfz0V36cI727PFZQFbALlCrXFdwaVx_Ka_cgX8C4mevOg |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2024+European+Control+Conference+%28ECC%29&rft.atitle=Learning+Iterative+Solvers+for+Accurate+and+Fast+Nonlinear+Model+Predictive+Control+via+Unsupervised+Training&rft.au=Luken%2C+Lukas&rft.au=Lucia%2C+Sergio&rft.date=2024-06-25&rft.pub=EUCA&rft.spage=1843&rft.epage=1850&rft_id=info:doi/10.23919%2FECC64448.2024.10591099&rft.externalDocID=10591099 |