フィルターのクリア

Cost function for MPC controller in Simulink

23 ビュー (過去 30 日間)
Raj Kumar Muniyandi
Raj Kumar Muniyandi 2019 年 4 月 4 日
移動済み: Walter Roberson 2024 年 2 月 12 日
Hey guys !
I am working on designing a mpc controller using the MPC controller simulink block !
But i don't know where to define the cost function for the optimizer ?
  3 件のコメント
jana nassereddine
jana nassereddine 2023 年 3 月 28 日
yes, please, same question
akram amri
akram amri 2024 年 2 月 10 日
移動済み: Walter Roberson 2024 年 2 月 12 日
Did you solve the problem? If so, can you please give me the code?

サインインしてコメントする。

回答 (2 件)

Jordan Olson
Jordan Olson 2024 年 2 月 12 日
The cost function for the MPC is defined within the MPC object that's provided as a parameter of the Simulink block, not on the Simulink block itself.
For linear and adaptive MPC, a standard linear cost function is used. You tune the cost function by modifying various weights using any of the following methods:
  • Modify controller weights in MATLAB, as discussed here
  • Enable online tuning weights in the block parameters of the MPC Controller block
  • [Linear MPC only] Tune weights interactively using the MPC Designer app (this app is opened when clicking the "Design" button in the block parameters of the MPC Controller block)
For nonlinear and nonlinear multistage MPC, you can specify a custom cost function (defined as a MATLAB function). The process for defining a custom cost function for nonlinear MPC is defined here.

akram amri
akram amri 2024 年 2 月 12 日
When I run MPC code to control an asynchronous machine, I get this type of error "global declaration not resolved to a data store memory block registered via the ports and data manager" What should I do?
  1 件のコメント
Jordan Olson
Jordan Olson 2024 年 2 月 12 日
This issue seems unrelated to the original MPC question. Please consult a different MATLAB Answers thread or contact Technical Support.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeModel Predictive Control Toolbox についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by