MPC Toolbox 内の評価関数を変更することは可能でしょうか?
조회 수: 14 (최근 30일)
이전 댓글 표시
MPC tool box内で二次計画法を用いて操作量を決定していると思いますが、デフォルトの評価関数を自作したものに置き換えることは可能でしょうか?
また、デフォルトの評価関数も知りたいです。
知りたい内容をまとめると以下の2点です。
①MPC tool box内のデフォルトの評価関数
②評価関数の変更方法
以上、よろしくお願いいたします。
댓글 수: 0
채택된 답변
Toshinobu Shintai
2021년 5월 19일
①
Model Predictive Control Toolboxのデフォルトの評価関数は以下リンク先にて説明されています。
②
線形のMPCをベースとしたアルゴリズム、例えばMPC Controller、Adaptive MPC Controllerなどは評価関数を変更することができません。一方で、非線形システム用の「Nonlinear MPC Controller」であれば可能です。
リンク先を読んでいただければ分かりますが、非線形MPCは、非常に柔軟にカスタマイズを行うことができます。
デフォルトでは、非線形MPCは一般的な非線形最適化問題を解くアルゴリズムで計算を行うため、もし線形MPCに適用したいと思っている場合は、本来の線形MPCと比較して計算効率が悪くなります。
このとき、もしご自身で線形のQP問題を解くアルゴリズムをご用意できるのであれば、以下のリンク先に説明されている方法でアルゴリズムを変更することもできます。
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Controller Creation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!