Simulink Nonlinear MPC Controllerについての質問です

8 次查看(过去 30 天)
Simulink のNonlinear MPC Controllerについての質問です.
いまNonlinear MPC Controllerを用いて制御を行うプログラムを作成しています.
Nonlinear MPC Design - MATLAB & Simulink を参考にし,MATLABを用いてオブジェクト(nlobj)を作成,また,validateFcnsにより以下のように初期値を設定しました.
x0 = [1;1;0;0;0;0];
u0 = [0;0];
validateFcns(nlobj,x0,u0);
しかし,Simulinkで実行すると初期値x0にどんな値を設定しても必ず0始まりになってしまいます.
こちらの解決方法を教えていただきたいです.

采纳的回答

Toshinobu Shintai
Toshinobu Shintai 2023-7-18
Nonlinear MPC Controllerブロックのブロックパラメーターで、初期推定にチェックを入れると、
ブロックの方で入力ポートが追加され、初期推定値を入れられるようになります。
こちらの機能ではいかがでしょうか。

更多回答(1 个)

杏香 鷲巣
杏香 鷲巣 2023-7-18
ご回答ありがとうございます.
教えていただいた方法で初期推定値を設定しましたが,改善しませんでした.
その他の箇所に原因がある可能性もあるため,再度確認しようと思います.

类别

Help CenterFile Exchange 中查找有关 Controller Creation 的更多信息

Community Treasure Hunt

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

Start Hunting!