Design Environment for Nonlinear Model Predictive Control
Published April 5, 2016 by SAE International in United States
Annotation of this paper is available
Model Predictive Control (MPC) design methods are becoming popular among automotive control researchers because they explicitly address an important challenge faced by today’s control designers: How does one realize the full performance potential of complex multi-input, multi-output automotive systems while satisfying critical output, state and actuator constraints? Nonlinear MPC (NMPC) offers the potential to further improve performance and streamline the development for those systems in which the dynamics are strongly nonlinear. These benefits are achieved in the MPC framework by using an on-line model of the controlled system to generate the control sequence that is the solution of a constrained optimization problem over a receding horizon. Motivated by the application of NMPC to the Diesel engine air path control problem, we present a control design environment that leverages Maple’s symbolic computation engine to facilitate NMPC problem formulation, solution, and C code-generation. Given the limited on-line computational resources available for automotive control implementation and the dependence of effective NMPC problem formulation and solution on the application at hand, the designer needs to be able to fully explore the NMPC formulation / solution / computation cost design space. Thus our Symbolic Computing Design Environment (SCDE) for NMPC is constructed so that the designer can rapidly evaluate the performance and computation cost of several implementation options. In particular, we show by example how SCDE can be used to choose between numeric and symbolic solutions approaches and reduce NMPC computation cost by generating functions from the controller’s equations that re-use the sub-expressions common to different aspects of the solution.
CitationWalker, K., Samadi, B., Huang, M., Gerhard, J. et al., "Design Environment for Nonlinear Model Predictive Control," SAE Technical Paper 2016-01-0627, 2016, https://doi.org/10.4271/2016-01-0627.
- Andersson, J., “A General-Purpose Software Framework for Dynamic Optimization,” Arenberg Doctoral School, KU Leuven, 2013.
- Bemporad, A., Morari, M., Dua, V., Pistikopoulos, E., “The explicit linear quadratic regulator for constrained systems,” Automatica, Vol. 38, No. 1, pp 3-20, 2002.
- CYBERNET SYSTEMS CO., LTD, “Quick Guide of AutoGenU for Maple,” http://www.maplesoft.com/view.aspx?SF=153555/QuickGuide_AutoGenU.pdf, 2014.
- Gaglieardi, D., Ohtsuka, T., del Re, L., “Direct C/GMRES control of the air path of a diesel engine,” Proc. of the IFAC 19th World Congress, Cape Town, South Africa, 2014.
- Gerhard, J., Postma, E. J., Shmoylova, E., "Model Simplification Project - Final report for 2008-2009", Toyota internal report, 2009.
- Herceg, M., Raff, T., Allgöwer, F., “Nonlinear model predictive control of a turbocharged diesel engine,” Proc. of the 2006 IEEE International Conference on Control Applications, Munich, Germany, 2006.
- Houska, B.; Ferreau, H., Diehl, M., “ACADO Toolkit -- An Open Source Framework for Automatic Control and Dynamic Optimization,” Optimal Control Applications and Methods, Vol. 32, pp. 298-312, 2011.
- Hrovat, D., Di Cairano, S., Tseng, H.E., Kolmanovsky, I.V., “The development of Model Predictive Control in automotive industry: A survey,” Proc. of 2012 IEEE International Conference on Control Applications, pp. 295 - 302, 2012.
- Huang, M., Nakada, H., Polavarpu, S., Butts, K., Kolmanovsky, I.V., “Rate-based model predictive control of diesel engines,” Proc. of the 7th IFAC Symposium on Advances in Automotive Control, Tokyo, Japan, 2013.
- Huang, M., Nakada, H., Butts, K.R., Kolmanovsky, I.V., “Nonlinear Model Predictive Control of a diesel engine air path: A comparison of constraint handling and computational strategies,” Proceedings of 5th IFAC Conference on Nonlinear Model Predictive Control, Seville, Spain, 2015.
- Huang, M., Butts, K., Kolmanovsky, I.V., “A low complexity gain scheduling strategy for explicit model predictive control of a diesel air path,” Proc. of the ASME Dynamic Systems and Control Conference, Columbus, OH, 2015.
- Jankovic, M., Jankovic, M., Kolmanovsky, I.V., “Constructive Lyapunov control design for turbocharged diesel engines,” IEEE Transactions on Control Systems Technology, Vol. 8, No. 2, pp. 288-299, 2000.
- Karlsson, M., Ekholm, K., Strandh, P., Johansson, R., Tunestål, P., “Multiple-input multiple-output model predictive control of a diesel engine,” Proc. of the 6th IFAC Symposium Advances in Automotive Control, Munich, Germany, July 12-14, 2010.
- Kelley, C.T., Iterative Methods for Linear and Nonlinear Equations, Society for Industrial and Applied Mathematics, 1995.
- Murilo, A., Alamir, M., Alberer, D., “A general NMPC framework for a diesel engine air path,” International Journal of Control, Vol. 87, No. 10, pp. 2194-2207, 2014.
- Ohtsuka, T. “A continuation/GMRES method for fast computation of nonlinear receding horizon control,” Automatica, Vol. 40, No. 4, pp. 563-574, 2004.
- Ortner, P., del Re, L., “Predictive control of a diesel engine air path,” IEEE Transactions on Control Systems Technology, Vol. 15, No. 3, pp. 449-456, 2007.
- Stewart, G., Borrelli, F., “A model predictive control framework for industrial turbodiesel engine control,” Proc. of the 47th IEEE Conference on Decision and Control, Cancun, pp. 5704-5711, 2008.
- Wang, X., Ortner, P., Alberer, D., “A design framework for nonlinear predictive engine control,” Proc. of the 2009 IFAC Workshop on Engine and Powertrain Control, Simulation and Modeling, IFP, Rueil-Malmaison, France, November 30 -December 2, 2009.