バンバン制御で二点境界値問題を解く方法について
古いコメントを表示
matlab上でバンバン制御を解く方法について悩んでいます。
やりたいこと
ある物体がx軸上を次のように動くとする。t=0の時、物体の位置x=0、速度v=0
制御を終了する時間をtfとして、t=tfの時、x=xf、v=0となるような運動を、最短時間で行うような制御を考えています。
ただし、加速度aに関しては制限があり、-amax<a<amaxの範囲で加減速するとします。
状態方程式は、

(uは加速度) 離散時間系にした時の状態方程式は Tをサンプリングタイムとして、

となります。 目的関数(最小としたいもの)は

となります。 fminconを用いて解き、サンプリングタイムTごとのx,v,aの情報を配列として入手したいと考えています。 今、このプログラムを作成しているのですが、fminconではx(tf)=xfの情報をプログラムのどこに記せば良いのかで悩んでいます。 お願いいたします。
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Web Services についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
