最適化問題(二次計画​法・MPC)のコスト​関数について

조회 수: 13 (최근 30일)
Ken Tsuruta
Ken Tsuruta 2020년 9월 24일
답변: Kohei Iwamoto 2020년 9월 28일
こんにちは。
私は現在、MPCについて勉強しているのですが
MPCのQPsolverに関して、MATLABの解説サイト(Optimization Problem)では
標準的なコスト関数が以下のように定義され、
サイトにて前述されているu(k), Δu(k), y(k), J(z)を代入すると、
このような式に書き換えられると記述されているのですが、
こちらの式に関して
(1) 第3項の式がどうやって導出されているのか
(2) 第2項、第3項で出てくるKとはどういったものなのか
ということが分からず基礎的な内容ではありますがご質問させていただきました。
ご回答よろしくお願いいたします。

채택된 답변

Kohei Iwamoto
Kohei Iwamoto 2020년 9월 28일
(1)これは第一式に示される標準的なコスト関数に対し、決定変数ベクトルz=[du(0);...;du(p-1)]^Tと出力yに関する予測モデル(詳細は以下のヘルプのPredictionの節を確認してください)を代入し、整理した形式となっています。
煩雑ではありますが、愚直に計算すれば導くことが出来ます。
Optimization Problem:
https://jp.mathworks.com/help/mpc/ug/optimization-problem.html
以下の一般的な2次形式(QP)のフォームをイメージすると各項の対応関係が見えるかもしれません。
J = z'*H*z + 2*f'*z
ここでzが決定変数、Hがヘシアン、fが一次係数ベクトルです。
(2)導出の際に簡略化した係数行列です。システムの各行列(A,B,C,D)や重み、スケールゲインなどが含まれています。

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Refinement에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!