Why does the error message "Plant model cannot be a pure direct feed-through system without additional dynamics error" appear when configuring MPC Controller?

19 views (last 30 days)
I am adding an "MPC Controller" block to my Simulink model and configured it using "MPC Designer". I have mapped the "Manipulated Variables" and "Measured Outputs" to Simulink signals in my model. When I click "Import", the following error message appears:
Plant model cannot be a pure direct feed-through system without additional dynamics error.
How can I resolve this error?

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 19 Apr 2023
MPC Controllers include a linearized model of the plant. MPC design thus involves linearizing the Simulink model with an input at the "Measured Outputs" signal, and an open-loop output at the "Manipulated Variable" signal. If the model linearizes to "ss(0, 0, 0, 0)", then the above error message will appear. To resolve this error, please follow the following steps:
1. Try placing an input and open-loop output linearization point at these signals, such as shown in:
2. Create an operating point at different time points in your model using the "findop" function and choose a time point that is indicative of standard operating conditions of your plant model. Please refer to the following documentation for details on using the "findop" function:
3. Linearize your model, and ensure that the linearization does not equal "ss(0, 0, 0, 0)".
4. Go back to the "MPC Designer". Go the "Simulink Operating Point" section, and and use the previously used time point as your operating point, as shown in:

More Answers (0)

Products


Release

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!