問題のポイント・使用する基本公式
本問は、現代制御理論における「状態フィードバックによる極配置法」と、目標値に対する「閉ループ系の定常偏差解析」を組み合わせた総合問題です。ブロック線図の各信号の符号を正確に読み取り、行列演算を順序立てて展開することが鍵となります。
- 状態方程式と出力方程式:
x˙(t)=Ax(t)+bu(t),y(t)=cx(t)
- 行列の固有値(特性多項式):
det(sI−M)=0
- 定常状態の条件:
系が安定であり、目標値が一定値 r0(ステップ入力)のとき、十分な時間が経過すると状態の時間変化率は零となる。
x˙(∞)=(00)
(1) 行列 A−bf の固有値を −3,−4 に配置する f の導出
状態フィードバック係数ベクトルを f=(f1f2) とおきます。与えられたベクトル b=(01) との内積・積を計算すると、
bf=(01)(f1f2)=(0f10f2)
よって、行列 A−bf は次のように求まります。
A−bf=(001−1)−(0f10f2)=(0−f11−1−f2)
この行列の特性方程式 det[sI−(A−bf)]=0 を求めます。
det(sf1−1s+1+f2)=s(s+1+f2)−(−1)f1=s2+(1+f2)s+f1=0
一方、目標とする固有値が −3,−4 であることから、望ましい特性方程式は次のようになります。
(s+3)(s+4)=s2+7s+12=0
両式の係数を比較します。
1+f2=7⟹f2=6
f1=12
したがって、求める状態フィードバック係数ベクトルは次の通りです。
f=(126)
(2) 入力 u(t) の導出
のブロック線図において、加え合わせ点の符号に注目して各信号の関係式を立てます。
- 偏差信号: e(t)=r(t)−y(t)=r(t)−cx(t)
- 制御入力: 直列補償器の出力 ke(t) から状態フィードバック信号 fx(t) を減算したもの
したがって、入力 u(t) は次のように表されます。
u(t)=ke(t)−fx(t)=k{r(t)−cx(t)}−fx(t)=−(f+kc)x(t)+kr(t)
u(t)=−(f+kc)x(t)+kr(t)
(3) 閉ループ系の状態方程式の導出
制御対象の状態方程式 x˙(t)=Ax(t)+bu(t) に、小問(2)で求めた u(t) を代入します。
x˙(t)=Ax(t)+b{−(f+kc)x(t)+kr(t)}=Ax(t)−bfx(t)−kbcx(t)+kbr(t)=(A−bf−kbc)x(t)+kbr(t)
x˙(t)=(A−bf−kbc)x(t)+kbr(t)
(4) 各数値を代入した状態方程式の導出
小問(1)で求めた f=(126) および与えられた A,b,c を代入します。
A−bf=(0−121−7)
bc=(01)(21)=(0201)
これより、閉ループ系のシステム行列は次のように整理されます。
A−bf−kbc=(0−121−7)−k(0201)=(0−12−2k1−7−k)
また、入力係数ベクトルは kb=(0k) です。よって状態方程式は次の通りになります。
x˙(t)=(0−12−2k1−7−k)x(t)+(0k)r(t)
(5) 定常値 x(∞) の導出
目標値がステップ入力 r(t)=r0 であり、閉ループ系が安定であるため、十分時間が経過した定常状態では微係数が零となります。
x˙(∞)=(00)
小問(4)の状態方程式に定常状態の値を代入し、状態ベクトルを x(∞)=(x1(∞)x2(∞)) とおくと、
(00)=(0−12−2k1−7−k)(x1(∞)x2(∞))+(0k)r0
各行を行列の積として展開します。
- 第1行より:
0⋅x1(∞)+1⋅x2(∞)+0=0⟹x2(∞)=0
- 第2行より:
−(12+2k)x1(∞)−(7+k)x2(∞)+kr0=0
x2(∞)=0 を代入すると、
−(12+2k)x1(∞)+kr0=0⟹x1(∞)=12+2kkr0=2(6+k)kr0
したがって、定常値ベクトルは次のようになります。
x(∞)=2(6+k)kr00
(6) 定常偏差 e(∞) の導出
まず、定常出力 y(∞) を計算します。
y(∞)=cx(∞)=(21)2(6+k)kr00=2⋅2(6+k)kr0+1⋅0=6+kkr0
題意に与えられた関係式 e(∞)=r0−y(∞) に代入して整理します。
e(∞)=r0−6+kkr0=6+k(6+k)−kr0=6+k6r0
e(∞)=6+k6r0
(補足: 本制御系は目標値追従のための積分要素(1/s)を含まない「0型系」となっているため、ゲイン k をどれだけ大きくしても定常偏差を完全に零にすることはできません。)
正解のまとめ
- (1) f=(126)
- (2) u(t)=−(f+kc)x(t)+kr(t)
- (3) x˙(t)=(A−bf−kbc)x(t)+kbr(t)
- (4) x˙(t)=(0−12−2k1−7−k)x(t)+(0k)r(t)
- (5) x(∞)=2(6+k)kr00
- (6) e(∞)=6+k6r0