質問: mpc toolbox 内の評価関数を変更することは可能でしょうか? mpc tool box内で二次計画法を用いて操作量を決定していると思いますが、デフォルトの評価関数を自作したものに置き換えることは可能でしょうか? また、デフォルトの評価関数も知りたいです。 知りたい内容をまとめると以下の2点です。 1mpc tool box内のデフォルトの評価関数 2評価関数の変更方法 以上、よろしくお願いいたします。
回答: 1 model predictive control toolboxのデフォルトの評価関数は以下リンク先にて説明されています。 https://jp.mathworks.com/help/mpc/ug/optimization-problem.html 2 線形のmpcをベースとしたアルゴリズム、例えばmpc controller、adaptive mpc controllerなどは評価関数を変更することができません。一方で、非線形システム用の「nonlinear mpc controller」であれば可能です。 https://jp.mathworks.com/help/mpc/nonlinear-mpc-design.html リンク先を読んでいただければ分かりますが、非線形mpcは、非常に柔軟にカスタマイズを行うことができます。 デフォルトでは、非線形mpcは一般的な非線形最適化問題を解くアルゴリズムで計算を行うため、もし線形mpcに適用したいと思っている場合は、本来の線形mpcと比較して計算効率が悪くなります。 このとき、もしご自身で線形のqp問題を解くアルゴリズムをご用意できるのであれば、以下のリンク先に説明されている方法でアルゴリズムを変更することもできます。 https://jp.mathworks.com/help/mpc/ug/configure-optimization-solver-for-nonlinear-mpc.html