An Automatic Tuning MPC with Application to Ecological Cruise Control

Mohammad Abtahi,Mahdis Rabbani,Shima Nazari
2023-09-18
Abstract:Model predictive control (MPC) is a powerful tool for planning and controlling dynamical systems due to its capacity for handling constraints and taking advantage of preview information. Nevertheless, MPC performance is highly dependent on the choice of cost function tuning parameters. In this work, we demonstrate an approach for online automatic tuning of an MPC controller with an example application to an ecological cruise control system that saves fuel by using a preview of road grade. We solve the global fuel consumption minimization problem offline using dynamic programming and find the corresponding MPC cost function by solving the inverse optimization problem. A neural network fitted to these offline results is used to generate the desired MPC cost function weight during online operation. The effectiveness of the proposed approach is verified in simulation for different road geometries.
Optimization and Control,Computational Engineering, Finance, and Science,Machine Learning,Robotics,Systems and Control
What problem does this paper attempt to address?
The paper primarily addresses the application of Model Predictive Control (MPC) in eco-cruise control systems and proposes an automatic tuning method to optimize controller performance. Specifically, the paper aims to solve the following key issues: 1. **MPC performance depends on the selection of cost function parameters**: In traditional MPC methods, tuning the cost function parameters usually relies on trial and error, which is not only time-consuming but also not intuitive for non-expert designers. 2. **Adaptability to different road conditions**: Fixed cost function parameters are difficult to adapt to various road conditions, especially in scenarios where a balance between speed tracking and fuel economy is required. To address the above issues, the authors propose the following innovations: - **Offline solution of the global fuel consumption minimization problem**: Using dynamic programming techniques to find the globally optimal fuel consumption minimization scheme for given road conditions. - **Inverse optimization problem solving**: Based on the optimal solution obtained from dynamic programming, the corresponding MPC cost function weights (\(\gamma\)) are solved in reverse to find the MPC parameter settings that can approximate the global optimal solution. - **Neural network online adjustment of cost function weights**: Training a neural network to predict appropriate \(\gamma\) values online based on the vehicle's current speed setpoint and a 3-kilometer road preview, to achieve real-time adjustment of the MPC controller's cost function. This method can effectively reduce fuel consumption and ensure that vehicle speed fluctuates within an acceptable range, while avoiding the cumbersome manual tuning process of traditional methods. Experimental results show that the proposed Automatic Tuning MPC (AT-MPC) controller can achieve near-global optimal results under various road conditions, significantly improving fuel economy.