MPC Toolbox 内の評価関数を変更することは可能でしょうか?

17 ビュー (過去 30 日間)
嵩大 藤島
嵩大 藤島 2021 年 5 月 19 日
コメント済み: 嵩大 藤島 2021 年 5 月 19 日
MPC tool box内で二次計画法を用いて操作量を決定していると思いますが、デフォルトの評価関数を自作したものに置き換えることは可能でしょうか?
また、デフォルトの評価関数も知りたいです。
知りたい内容をまとめると以下の2点です。
①MPC tool box内のデフォルトの評価関数
②評価関数の変更方法
以上、よろしくお願いいたします。

採用された回答

Toshinobu Shintai
Toshinobu Shintai 2021 年 5 月 19 日
Model Predictive Control Toolboxのデフォルトの評価関数は以下リンク先にて説明されています。
線形のMPCをベースとしたアルゴリズム、例えばMPC Controller、Adaptive MPC Controllerなどは評価関数を変更することができません。一方で、非線形システム用の「Nonlinear MPC Controller」であれば可能です。
リンク先を読んでいただければ分かりますが、非線形MPCは、非常に柔軟にカスタマイズを行うことができます。
デフォルトでは、非線形MPCは一般的な非線形最適化問題を解くアルゴリズムで計算を行うため、もし線形MPCに適用したいと思っている場合は、本来の線形MPCと比較して計算効率が悪くなります。
このとき、もしご自身で線形のQP問題を解くアルゴリズムをご用意できるのであれば、以下のリンク先に説明されている方法でアルゴリズムを変更することもできます。
  1 件のコメント
嵩大 藤島
嵩大 藤島 2021 年 5 月 19 日
迅速なご返答ありがとうございます。
理解することができました。

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeController Creation についてさらに検索

Community Treasure Hunt

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

Start Hunting!