Nonlinear state-space predictive control with on-line linearisation and state estimation

Maciej Ławryńczuk

International Journal of Applied Mathematics and Computer Science (2015)

  • Volume: 25, Issue: 4, page 833-847
  • ISSN: 1641-876X

Abstract

top
This paper describes computationally efficient model predictive control (MPC) algorithms for nonlinear dynamic systems represented by discrete-time state-space models. Two approaches are detailed: in the first one the model is successively linearised on-line and used for prediction, while in the second one a linear approximation of the future process trajectory is directly found on-line. In both the cases, as a result of linearisation, the future control policy is calculated by means of quadratic optimisation. For state estimation, the extended Kalman filter is used. The discussed MPC algorithms, although disturbance state observers are not used, are able to compensate for deterministic constant-type external and internal disturbances. In order to illustrate implementation steps and compare the efficiency of the algorithms, a polymerisation reactor benchmark system is considered. In particular, the described MPC algorithms with on-line linearisation are compared with a truly nonlinear MPC approach with nonlinear optimisation repeated at each sampling instant.

How to cite

top

Maciej Ławryńczuk. "Nonlinear state-space predictive control with on-line linearisation and state estimation." International Journal of Applied Mathematics and Computer Science 25.4 (2015): 833-847. <http://eudml.org/doc/275909>.

@article{MaciejŁawryńczuk2015,
abstract = {This paper describes computationally efficient model predictive control (MPC) algorithms for nonlinear dynamic systems represented by discrete-time state-space models. Two approaches are detailed: in the first one the model is successively linearised on-line and used for prediction, while in the second one a linear approximation of the future process trajectory is directly found on-line. In both the cases, as a result of linearisation, the future control policy is calculated by means of quadratic optimisation. For state estimation, the extended Kalman filter is used. The discussed MPC algorithms, although disturbance state observers are not used, are able to compensate for deterministic constant-type external and internal disturbances. In order to illustrate implementation steps and compare the efficiency of the algorithms, a polymerisation reactor benchmark system is considered. In particular, the described MPC algorithms with on-line linearisation are compared with a truly nonlinear MPC approach with nonlinear optimisation repeated at each sampling instant.},
author = {Maciej Ławryńczuk},
journal = {International Journal of Applied Mathematics and Computer Science},
keywords = {process control; model predictive control; nonlinear state-space models; extended Kalman filter; on-line linearisation},
language = {eng},
number = {4},
pages = {833-847},
title = {Nonlinear state-space predictive control with on-line linearisation and state estimation},
url = {http://eudml.org/doc/275909},
volume = {25},
year = {2015},
}

TY - JOUR
AU - Maciej Ławryńczuk
TI - Nonlinear state-space predictive control with on-line linearisation and state estimation
JO - International Journal of Applied Mathematics and Computer Science
PY - 2015
VL - 25
IS - 4
SP - 833
EP - 847
AB - This paper describes computationally efficient model predictive control (MPC) algorithms for nonlinear dynamic systems represented by discrete-time state-space models. Two approaches are detailed: in the first one the model is successively linearised on-line and used for prediction, while in the second one a linear approximation of the future process trajectory is directly found on-line. In both the cases, as a result of linearisation, the future control policy is calculated by means of quadratic optimisation. For state estimation, the extended Kalman filter is used. The discussed MPC algorithms, although disturbance state observers are not used, are able to compensate for deterministic constant-type external and internal disturbances. In order to illustrate implementation steps and compare the efficiency of the algorithms, a polymerisation reactor benchmark system is considered. In particular, the described MPC algorithms with on-line linearisation are compared with a truly nonlinear MPC approach with nonlinear optimisation repeated at each sampling instant.
LA - eng
KW - process control; model predictive control; nonlinear state-space models; extended Kalman filter; on-line linearisation
UR - http://eudml.org/doc/275909
ER -

References

top
  1. Arahal, M., Berenguel, M. and Camacho, E. (1998). Neural identification applied to predictive control of a solar plant, Control Engineering Practice 6(3): 333-344. 
  2. Bismor, D. (2015). Extension of LMS stability condition over a wide set of signals, International Journal of Adaptive Control and Signal Processing 29(5): 653-670, DOI: 10.1002/acs.2500. Zbl1330.93236
  3. Camacho, E. and Bordons, C. (1999). Model Predictive Control, Springer, London. 
  4. Colin, G., Chamaillard, Y., Bloch, G. and Corde, G. (2007). Neural control of fast nonlinear systems application to a turbocharged SI engine with VCT, IEEE Transactions on Neural Networks 18(4): 1101-1114. 
  5. de Oliveira, N. and Biegler, L. (1995). An extension of Newton-type algorithms for nonlinear process control, Automatica 52(2): 281-286. Zbl0825.93181
  6. Deng, J., Becerra, V.M. and Stobart, R. (2009). Input constraints handling in an MPC/feedback linearization scheme, International Journal of Applied Mathematics and Computer Science 19(2): 219-232, DOI: 10.2478/v10006-009-0018-2. Zbl1167.93336
  7. Doyle, F., Ogunnaike, B. and Pearson, R. (1995). Nonlinear model-based control using second-order Volterra models, Automatica 31(5): 697-714. Zbl0823.93022
  8. Ellis, M., Durand, H. and Christofides, P. (2014). A tutorial review of economic model predictive control methods, Journal of Process Control 24(8): 1156-1178. 
  9. Gonzalez, A., Adam, E. and Marchetti, J. (2008). Conditions for offset elimination in state space receding horizon controllers: A tutorial analysis, Chemical Engineering and Processing 47(12): 2184-2194. 
  10. Kuure-Kinsey, M., Cutright, R. and Bequette, B. (2006). Computationally efficient neural predictive control based on a feedforward architecture, Industrial and Engineering Chemistry Research 45(25): 8575-8582. 
  11. Ławryńczuk, M. (2007). A family of model predictive control algorithms with artificial neural networks, International Journal of Applied Mathematics and Computer Science 17(2): 217-232, DOI: 10.2478/v10006-007-0020-5. Zbl1119.93350
  12. Ławryńczuk, M. (2014). Computationally Efficient Model Predictive Control Algorithms: A Neural Network Approach, Studies in Systems, Decision and Control, Vol. 3, Springer, Heidelberg. Zbl1330.93002
  13. Lee, J. and Ricker, N. (1994). Extended Kalman filter based nonlinear model predictive control, Industrial and Engineering Chemistry Research 33(6): 1530-1541. 
  14. Maciejowski, J. (2002). Predictive Control with Constraints, Prentice Hall, Harlow. Zbl0978.93002
  15. Maeder, U. and Morari, M. (2010). Offset-free reference tracking with model predictive control, Automatica 46(9): 1469-1476. Zbl1201.93071
  16. Mayne, D. (2014). Model predictive control: Recent developments and future promise, Automatica 50(12): 2967-2986. Zbl1309.93060
  17. Megías, D., Serrano, J. and Ghoumari, M.E. (1999). Extended linearised predictive control: Practical control algorithms for non-linear systems, Proceedings of the European Control Conference, ECC 1999, Karlsruhe, Germany, F883. 
  18. Mu, J., Rees, D. and Liu, G. (2005). Advanced controller design for aircraft gas turbine engines, Journal of Process Control 13(8): 1001-1015. 
  19. Muske, K. and Badgwell, T. (2002). Disturbance modeling for offset-free linear model predictive control, Journal of Process Control 12(5): 617-632. 
  20. Pannocchia, G. and Bemporad, A. (2007). Combined design of disturbance model and observer for offset-free model predictive control, IEEE Transactions on Automatic Control 52(6): 1048-1053. 
  21. Pannocchia, G. and Rawlings, J. (2003). Disturbance models for offset-free model predictive control, AIChE Journal 49(2): 426-437. 
  22. Patan, K. and Korbicz, J. (2012). Nonlinear model predictive control of a boiler unit: A fault tolerant control study, International Journal of Applied Mathematics and Computer Science 22(1): 225-237, DOI: 10.2478/v10006-012-0017-6. Zbl1273.93071
  23. Qin, S. and Badgwell, T. (2003). A survey of industrial model predictive control technology, Control Engineering Practice 11(7): 733-764. 
  24. Rawlings, J. and Mayne, D. (2009). Model Predictive Control: Theory and Design, Nob Hill Publishing, Madison. 
  25. Simon, D. (2006). Optimal State Estimation: Kalman, H∞ and Nonlinear Approaches, John Wiley & Sons, Hoboken, NJ. 
  26. Tatjewski, P. (2007). Advanced Control of Industrial Processes, Structures and Algorithms, Springer, London. Zbl1134.93037
  27. Tatjewski, P. (2010). Supervisory predictive control and on-line set-point optimization, International Journal of Applied Mathematics and Computer Science 20(3): 483-495, DOI: 10.2478/v10006-010-0035-1. Zbl1211.93036
  28. Tatjewski, P. (2014). Disturbance modeling and state estimation for offset-free predictive control with state-space models, International Journal of Applied Mathematics and Computer Science 24(2): 313-323, DOI: 10.2478/amcs-2014-0023. Zbl1293.93307
  29. Tatjewski, P. and Ławryńczuk, M. (2006). Soft computing in model-based predictive control, International Journal of Applied Mathematics and Computer Science 16(1): 7-26. Zbl1334.93068
  30. Wang, L. (2007). Model Predictive Control System Design and Implementation Using MATLAB, Springer, London. 

NotesEmbed ?

top

You must be logged in to post comments.

To embed these notes on your page include the following JavaScript code on your page where you want the notes to appear.

Only the controls for the widget will be shown in your chosen language. Notes will be shown in their authored language.

Tells the widget how many notes to show per page. You can cycle through additional notes using the next and previous controls.

    
                

Note: Best practice suggests putting the JavaScript code just before the closing </body> tag.