《機械・制御》〈自動制御〉[H30:問4] フィードバック制御系における現代制御理論に関する計算問題

【問題】

【難易度】★★★☆☆(普通)

図1のフィードバック制御系について,次の問に答えよ。ただし,以下の設問において用いる x1(t)  x2(t)  u(t)  y(t)  r(t)  e(t) 及び z(t) のラプラス変換はそれぞれ, X1(s)  X2(s)  U(s)  Y(s)  R(s)  E(s) 及び Z(s) で表す。

(1) 図1の制御対象部分を示す図2において,状態変数を x1(t)  x2(t) ,制御対象の入力と出力をそれぞれ u(t)  y(t) とする。このとき,状態ベクトル x(t)=[x1(t)x2(t)]T が満たす次の状態空間表現
˙x(t)=Ax(t)+bu(t) y(t)=cx(t) における, A  b  c を求めよ。

(2) 図1の積分器を図3のように書き直して,変数 Z(s) を新たに設けるとき,この時間関数 z(t) は,関係式
˙z(t)=r(t)y(t)=r(t)cx(t) を満たす。また,入力 u(t) は次のように書くことができる。
u(t)=fx(t)+kz(t)f=[f1f2] 積分器の出力である z(t) を状態変数として取り込み,状態ベクトルを ¯x(t)=[x1(t)x2(t)z(t)]T に拡大すると,図1のフィードバック制御系は次の状態空間表現
˙¯x(t)=¯A¯x(t)+¯br(t) y(t)=¯c ¯x(t) で記述できる。 ¯A  ¯b  ¯c  A  b  c  k  f  0 及び 1 を用いて表せ。

(3)  k=1  f1=1  f2=1 として,上記小問(2)の行列 ¯A の固有値を与える特性多項式を示せ。

(4)  k=1  f1=1  f2=1 として,図1のブロック線図の目標値 R(s) から出力 Y(s) までの伝達関数を求めよ。

【ワンポイント解説】

現代制御理論からの出題です。近年は自動制御も選択者が多いのか少し捻った問題が出題されるようです。(2)や(3)がやや応用問題と言えますが,冷静に解けばそれほど難易度が高い問題ではないので落ち着いて解くようにしましょう。

1.特性多項式
 A の特性多項式は単位行列 I とすると,
|sIA|=0 で与えられる多項式を言い,これにより求められる s の値を固有値と言います。

【解答】

(1) A  b  c を求める
図2より,
X2(s)=1s+2U(s)  sX2(s)=2X2(s)+U(s)X1(s)=1s+3X2(s)  sX1(s)=3X1(s)+X2(s)Y(s)=X1(s) が成り立つので,両辺をラプラス逆変換すると,
˙x2(t)=2x2(t)+u(t)˙x1(t)=3x1(t)+x2(t)y(t)=x1(t) となる。上式を状態空間表現すると,
[˙x1(t)˙x2(t)]=[3102][x1(t)x2(t)]+[01]u(t)y(t)=[10][x1(t)x2(t)] となるので,
A=[3102]b=[01]c=[10] と求められる。

(2) ¯A  ¯b  ¯c  A  b  c  k  f  0 及び 1 を用いて表す
(1)及び題意より,
˙x(t)=Ax(t)+bu(t)  u(t)=fx(t)+kz(t)   であるから,②を①に代入すると,
˙x(t)=Ax(t)+b[fx(t)+kz(t)]˙x(t)=(Abf)x(t)+bkz(t)   となる。また,題意より,
˙z(t)=cx(t)+r(t)   であるから,③,④を状態空間表現をすると,
[˙x(t)˙z(t)]=[Abfbkc0][x(t)z(t)]+[01]r(t)   となる。また, y(t)=cx(t) であるから,状態空間表現をすると,
y(t)=[c0][x(t)z(t)]   となる。よって,⑤,⑥より,
¯A=[Abfbkc0]¯b=[01]¯c=[c0] と求められる。

(3) ¯A の固有値を与える特性多項式
Abf=[3102][01][11]=[3102][0011]=[3113]bk=[01]1=[01]c=[10]=[10] であるから,
¯A=[310131100] となる。ワンポイント解説「1.特性多項式」より, ¯A の固有値を与える特性多項式は,
|sI¯A|=|[s000s000s][310131100]|=|s+3101s+3110s|=(s+3)(s+3)s+(1)(1)1(1)1s=s3+6s2+10s+1 と求められる。

(4)目標値 R(s) から出力 Y(s) までの伝達関数
 k=1  f1=1  f2=1 に注意して,フィードバック制御系に関して成り立つ等式を考えると,
[[R(s)Y(s)]1sY(s)X2(s)]1s+2=X2(s)  X2(s)1s+3=Y(s)   となるので,⑧を⑦に代入して整理すると,
[[R(s)Y(s)]1sY(s)(s+3)Y(s)]1s+2=(s+3)Y(s)[R(s)Y(s)]1sY(s)(s+3)Y(s) =(s+2)(s+3)Y(s)R(s)Y(s)sY(s)s(s+3)Y(s) =s(s+2)(s+3)Y(s)R(s)=[s(s+2)(s+3)+s(s+3)+s+1]Y(s)Y(s)R(s)=1s3+6s2+10s+1 と求められる。



記事下のシェアタイトル