Home Adaptively robust nonlinear model predictive control based on attack identification
Article
Licensed
Unlicensed Requires Authentication

Adaptively robust nonlinear model predictive control based on attack identification

  • Sarah Braun

    Sarah Braun received the M. Sc. degree in Mathematics from Technische Universität München, Germany, in 2018. She is currently pursuing a PhD at Technische Universität Berlin and is a member of a research group on autonomous systems and control at Siemens Technology, Munich, Germany. Her research interests include numerical methods for nonlinear optimization and control, robust model predictive control, and attack identification in dynamic systems.

    EMAIL logo
    , Sebastian Albrecht

    Sebastian Albrecht joined Siemens Technology in 2015 as a Research Scientist addressing topics from robotics, autonomous systems and control in Munich, Germany. Since 2014 he holds a PhD in Mathematics from Technische Universität München, Germany. His main research interests are numerical methods for nonlinear optimization and control and their application to challenging real-world problems.

    and Sergio Lucia

    Sergio Lucia received the M. Sc. degree in electrical engineering from the University of Zaragoza, Spain, in 2010, and the Dr. Ing. degree in optimization and automatic control from TU Dortmund University, Germany, in 2014. He joined the Otto-von-Guericke Universität Magdeburg and visited the Massachusetts Institute of Technology as a Postdoctoral Fellow. He was an Assistant Professor at TU Berlin between 2017 and 2020. Since 2020, he has been a Professor at TU Dortmund University and head of the Laboratory of Process Automation Systems. His research interests include decision-making under uncertainty, distributed control, and the interplay between machine learning and control theory.

Published/Copyright: March 25, 2022

Abstract

Robust model predictive control (MPC) is an essential tool for control systems under uncertainty as it allows for constraint satisfaction even if disturbances occur. When a system suffers malicious attacks, in contrast to parametric uncertainties or known systems faults, it is difficult to specify tight uncertainty ranges within which possible disturbances lie. In this case, very conservative solutions or even infeasible problems are obtained. To address this issue, we propose an adaptively robust MPC scheme that adjusts the uncertainty ranges to available knowledge about the attackers. To this end, we combine a recently proposed method identifying unknown attacks on nonlinear systems with a multi-stage approach to robust MPC. We illustrate the potential of the method in a numerical case study with a distributed nonlinear system.

Zusammenfassung

Robuste modellprädiktive Regelung (MPC) ist ein wichtiges Werkzeug für Systeme mit Unsicherheit, da sie die Einhaltung von Nebenbedingungen auch im Störungsfall ermöglicht. Ist ein System bösartigen Angriffen ausgesetzt, ist es im Gegensatz zu parametrischen Unsicherheiten oder bekannten Systemfehlern aber schwierig, enge Unsicherheitsbereiche festzulegen, in denen mögliche Störungen liegen. Fehlen diese, erhält man sehr konservative Lösungen oder gar unzulässige Probleme. Deshalb stellen wir ein adaptiv robustes MPC-Schema vor, das die Unsicherheitsbereiche an verfügbares Wissen über die Angreifer anpasst. Dazu kombinieren wir eine kürzlich vorgestellte Identifikationsmethode für unbekannte Angriffe auf nichtlineare Systeme mit einem mehrstufigen Ansatz für robustes MPC. Eine Fallstudie mit einem verteilten nichtlinearen System zeigt das Potential der Methode.

Award Identifier / Grant number: 01S18066B

Funding statement: This work was supported by the German Federal Ministry of Education and Research (BMBF) via the funded research project AlgoRes (01S18066B).

About the authors

Sarah Braun

Sarah Braun received the M. Sc. degree in Mathematics from Technische Universität München, Germany, in 2018. She is currently pursuing a PhD at Technische Universität Berlin and is a member of a research group on autonomous systems and control at Siemens Technology, Munich, Germany. Her research interests include numerical methods for nonlinear optimization and control, robust model predictive control, and attack identification in dynamic systems.

Sebastian Albrecht

Sebastian Albrecht joined Siemens Technology in 2015 as a Research Scientist addressing topics from robotics, autonomous systems and control in Munich, Germany. Since 2014 he holds a PhD in Mathematics from Technische Universität München, Germany. His main research interests are numerical methods for nonlinear optimization and control and their application to challenging real-world problems.

Sergio Lucia

Sergio Lucia received the M. Sc. degree in electrical engineering from the University of Zaragoza, Spain, in 2010, and the Dr. Ing. degree in optimization and automatic control from TU Dortmund University, Germany, in 2014. He joined the Otto-von-Guericke Universität Magdeburg and visited the Massachusetts Institute of Technology as a Postdoctoral Fellow. He was an Assistant Professor at TU Berlin between 2017 and 2020. Since 2020, he has been a Professor at TU Dortmund University and head of the Laboratory of Process Automation Systems. His research interests include decision-making under uncertainty, distributed control, and the interplay between machine learning and control theory.

References

1. Andersson, J., J. Gillis, G. Horn, J. Rawlings and M. Diehl. 2019. CasADi: a software framework for nonlinear optimization and optimal control. Mathematical Programming Computation 11: 1–36.10.1007/s12532-018-0139-4Search in Google Scholar

2. Boem, F., S. Riverso, G. Ferrari-Trecate and T. Parisini. 2018. Plug-and-play fault detection and isolation for large-scale nonlinear systems with stochastic uncertainties. IEEE Transactions on Automatic Control 64: 4–19.10.1109/TAC.2018.2811469Search in Google Scholar

3. Braun, S., S. Albrecht and S. Lucia. 2020. Hierarchical Attack Identification for Distributed Robust Nonlinear Control. In: Proc. of the 21st IFAC World Congress, pp. 6191–6198.Search in Google Scholar

4. Braun, S., S. Albrecht and S. Lucia. 2020. A Hierarchical Attack Identification Method for Nonlinear Systems. In: Conference on Decision and Control, pp. 5035–5042.10.1109/CDC42340.2020.9304231Search in Google Scholar

5. Braun, S., S. Albrecht and S. Lucia. 2020. Identifying Attacks on Nonlinear Cyber-Physical Systems in a Robust Model Predictive Control Setup. In: European Control Conference, pp. 513–520.10.23919/ECC51009.2020.9143958Search in Google Scholar

6. Campo, P. and M. Morari. 1987. Robust model predictive control. In: IEEE American Control Conference, pp. 1021–1026.Search in Google Scholar

7. Candes, E. and T. Tao. 2005. Decoding by Linear Programming. IEEE Transactions on Information Theory 51: 4203–4215.10.1109/TIT.2005.858979Search in Google Scholar

8. Christofides, P., R. Scattolini, D. de la Pena and J. Liu. 2013. Distributed model predictive control: A tutorial review and future research directions. Computers & Chemical Engineering 51: 21–41.10.1016/j.compchemeng.2012.05.011Search in Google Scholar

9. Farina, M. and R. Scattolini. 2012. Distributed predictive control: A non-cooperative algorithm with neighbor-to-neighbor communication for linear systems. Automatica 48: 1088–1096.10.1016/j.automatica.2012.03.020Search in Google Scholar

10. Fawzi, H., P. Tabuada and S. Diggavi. 2014. Secure estimation and control for cyber-physical systems under adversarial attacks. IEEE Transactions on Automatic Control 59: 1454–1467.10.1109/TAC.2014.2303233Search in Google Scholar

11. Ferrari, R., T. Parisini and M. Polycarpou. 2011. Distributed fault detection and isolation of large-scale discrete-time nonlinear systems: An adaptive approximation approach. IEEE Transactions on Automatic Control 57: 275–290.10.1109/TAC.2011.2164734Search in Google Scholar

12. Gallo, A., M. Turan, F. Boem, T. Parisini and G. Ferrari-Trecate. 2020. A Distributed Cyber-attack Detection Scheme with Application to DC Microgrids. IEEE Transactions on Automatic Control 65: 3800–3815.10.1109/TAC.2020.2982577Search in Google Scholar

13. Giraldo, J., D. Urbina, A. Cardenas, J. Valente, M. Faisal, J. Ruths, N. Tippenhauer, H. Sandberg and R. Candell. 2018. A Survey of Physics-Based Attack Detection in Cyber-Physical Systems. ACM Computing Surveys 51: 76:1–76:36.10.1145/3203245Search in Google Scholar PubMed PubMed Central

14. Langner, R. 2011. Stuxnet: Dissecting a cyberwarfare weapon. IEEE Security & Privacy 9: 49–51.10.1109/MSP.2011.67Search in Google Scholar

15. Lee, R., M. Assante and T. Conway. 2016. Analysis of the cyber attack on the Ukrainian power grid. Electricity Information Sharing and Analysis Center 388.Search in Google Scholar

16. Lucia, S., T. Finkler and S. Engell. 2013. Multi-stage nonlinear model predictive control applied to a semi-batch polymerization reactor under uncertainty. Journal of Process Control 23: 1306–1319.10.1016/j.jprocont.2013.08.008Search in Google Scholar

17. Lucia, S., M. Kögel and R. Findeisen. 2015. Contract-based predictive control of distributed systems with plug and play capabilities. IFAC-PapersOnLine 48: 205–211.10.1016/j.ifacol.2015.11.284Search in Google Scholar

18. Lucia, S., M. Kögel, P. Zometa, D. Quevedo and R. Findeisen. 2016. Predictive control, embedded cyberphysical systems and systems of systems – A perspective. Annual Reviews in Control 41: 193–207.10.1016/j.arcontrol.2016.04.002Search in Google Scholar

19. Lucia, S., R. Paulen and S. Engell. 2014. Multi-stage nonlinear model predictive control with verified robust constraint satisfaction. In: IEEE Conference on Decision and Control, pp. 2816–2821.10.1109/CDC.2014.7039821Search in Google Scholar

20. Lucia, S., S. Subramanian, D. Limon and S. Engell. 2020. Stability properties of multi-stage nonlinear model predictive control. Systems & Control Letters 143: 104743.10.1016/j.sysconle.2020.104743Search in Google Scholar

21. Lucia, S., A. Tătulea-Codrean, C. Schoppmeyer and S. Engell. 2017. Rapid development of modular and sustainable nonlinear model predictive control solutions. Control Engineering Practice 60: 51–62.10.1016/j.conengprac.2016.12.009Search in Google Scholar

22. Mayne, D., M. Seron and S. Raković. 2005. Robust model predictive control of constrained linear systems with bounded disturbances. Automatica 41: 219–224.10.1016/j.automatica.2004.08.019Search in Google Scholar

23. Pan, W., Y. Yuan, H. Sandberg, J. Gonçalves and G.-B. Stan. 2015. Online fault diagnosis for nonlinear power systems. Automatica 55: 27–36.10.1016/j.automatica.2015.02.032Search in Google Scholar

24. Pasqualetti, F., F. Dörfler and F. Bullo. 2013. Attack Detection and Identification in Cyber-Physical Systems. IEEE Transactions on Automatic Control 58: 2715–2729.10.1109/TAC.2013.2266831Search in Google Scholar

25. Savorgnan, C., C. Romani, A. Kozma and M. Diehl. 2011. Multiple shooting for distributed systems with applications in hydro electricity production. Journal of Process Control 21: 738–745.10.1016/j.jprocont.2011.01.011Search in Google Scholar

26. Scokaert, P. and D. Mayne. 1998. Min-max feedback model predictive control for constrained linear systems. IEEE Transactions on Automatic control 43: 1136–1142.10.1109/9.704989Search in Google Scholar

27. The New York Times. 2021. Cyberattack Forces a Shutdown of a Top U.S. Pipeline. Available from: https://www.nytimes.com/2021/05/08/us/politics/cyberattack-colonial-pipeline.html. [last access July 8th, 2021].Search in Google Scholar

28. Wächter, A. and L. Biegler. 2006. On the Implementation of an Interior-Point Filter Line-Search Algorithm for Large-Scale Nonlinear Programming. Mathematical Programming 106: 25–57.10.1007/s10107-004-0559-ySearch in Google Scholar

Received: 2021-07-30
Accepted: 2021-11-12
Published Online: 2022-03-25
Published in Print: 2022-04-26

© 2022 Walter de Gruyter GmbH, Berlin/Boston

Downloaded on 11.9.2025 from https://www.degruyterbrill.com/document/doi/10.1515/auto-2021-0109/html
Scroll to top button