Control System Toolbox関数リファレンス | ![]() ![]() |
表示
K = place(A,B,p) [K,prec,message] = place(A,B,p)
詳細
単入力または多入力システムおよび希望する自己共役閉ループ極位置を表すベクトル
p
が与えられた場合、place
は、状態フィードバックが、位置pに閉ループ極を配置するようなゲイン行列
K
を計算します。つまり、の固有値は、
p
の要素と(順序付けまで)一致します。
K = place(A,B,p)
は、プラントのすべての入力が制御入力であると仮定して、希望する閉ループ極位置p
を実現するフィードバックゲイン行列K
を計算します。p
の長さは、A
の行サイズと一致しなければなりません。place
は、多入力システムに対して機能し、[1]のアルゴリズムに基づいています。このアルゴリズムは、余分な自由度を使って、または
の摂動に対する閉ループ極の感度を最小化する解を求めるものですす。
[K,prec,message] = place(A,B,p)
は、prec
、つまりの固有値が、設定した位置
p
に、どれほど近いかの推定値も出力します(prec
は、実際の閉ループ極内の正確な10進数の桁数の尺度になります)。なんらかの非ゼロ閉ループ極が希望する位置から10%以上離れている場合、message
には、ワーニングメッセージが含まれます。
place
は、A
行列を転置し、B
にC'
を代入することによって、推定器のゲイン選択にも使用することができます。
l = place(A',C',p).'
例題
2入力、3出力、3状態をもつ状態空間システム(a,b,c,d)
を考えます。つぎのようにして、p = [1.1 23 5.0]
に閉ループ極を配置するのに必要なフィードバックゲイン行列を計算することができます。
K = place(a,b,p)
アルゴリズム
place
は、多入力システムに対して、ロバストな解を求めるための固有ベクトルの選択を最適化する[1]のアルゴリズムを用います。単入力システムに対しても、acker
よりplace
をお薦めします。
高次の問題で、極位置の選択によってはゲインが非常に大きくなる場合があります。ゲインが大きい場合には感度問題が生じることから、極配置法の使用については、注意が必要です。数値テストの結果については、[2]を参照してください。
参考
acker
Ackermannの式を使った極配置
lqr
状態フィードバックLQレギュレータの設計
参考文献
[1] Kautsky, J. and N.K. Nichols, "Robust Pole Assignment in Linear State Feedback," Int. J. Control, 41 (1985), pp. 1129-1155.
[2] Laub, A.J. and M. Wette, Algorithms and Software for Pole Assignment and Observers, UCRL-15646 Rev. 1, EE Dept., Univ. of Calif., Santa Barbara, CA, Sept. 1984.
![]() | parallel | pole | ![]() |