バンバン制御で二点境界値問題を解く方法について
Show older comments
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の情報をプログラムのどこに記せば良いのかで悩んでいます。 お願いいたします。
Accepted Answer
More Answers (0)
Categories
Find more on Web Services in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!