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 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
MathWorks Support Team
le 19 Avr 2023
Réponse apportée : MathWorks Support Team
le 3 Mai 2023
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?
Réponse acceptée
MathWorks Support Team
le 19 Avr 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:
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Controller Creation dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!