質問: モデル予測制御の重みについて model predictive control toolboxのnonlinear mpc controllerを用いて同期モータのトルク制御を行っています。 モデル予測制御の重みについて質問があります。 状態方程式の状態量が4つ(id,iq,ω,t)あり、出力変数はidとtの2つにしています。 この時、設定できる重みはidとtの2つのみなのでしょうか? また、終端コストを設定する場合はどのように設定すれば良いのでしょうか? 教えていただけると幸いです。 よろしくお願いいたします。
回答: nonlinear mpc controllerでは、以下のリンク先のようにコスト関数を設定します。 https://jp.mathworks.com/help/mpc/ug/specify-cost-function-for-nonlinear-mpc.html ちなみに、nonlinear mpc controllerは計算コストが高すぎるので、モーター制御のような高サンプリングかつ低スペックなマイコンが必要とされる場合には役に立ちません。 モデルを近似して線形の方のmpcを使ってみてはいかがでしょうか。