制御システム設計方法
制御理論 において 、 アッカーマンの公式は、 ユルゲン・アッカーマンによる不変時間システムの 極配置 問題を解決するための 制御システム 設計法です。 [1]制御システム設計における主要な問題の1つは、 閉ループシステム のダイナミクスを表す 行列 の 固有値 を変更することによってシステムのダイナミクスを変更するコントローラーの作成です 。 [2] これは、極とゼロのキャンセルがない場合には、
関連する 伝達関数の 極を 変更することと同じです。
状態フィードバック制御
状態空間表現 を持つ線形連続時間不変システムを考える
x
˙
(
t
)
=
あ
x
(
t
)
+
B
あなた
(
t
)
ええ
(
t
)
=
C
x
(
t
)
{\displaystyle {\begin{aligned}\mathbf {\dot {x}} (t)&=\mathbf {Ax} (t)+\mathbf {Bu} (t)\\\mathbf {y} (t) &=\mathbf {Cx} (t)\end{aligned}}}
ここで、 x は状態ベクトル、 u は入力ベクトル、 A 、 B 、 Cは システムのダイナミクスを表す互換性のある次元の行列です。このシステムの入出力記述は、 伝達関数によって与えられます。
グ
(
s
)
=
C
(
s
私
−
あ
)
−
1
B
=
C
形容詞
(
s
私
−
あ
)
詳細
(
s
私
−
あ
)
B
。
{\displaystyle {\begin{aligned}G(s)&=\mathbf {C} (s\mathbf {I} -\mathbf {A} )^{-1}\mathbf {B} \\[4pt]& =\mathbf {C} \ {\frac {\演算子名 {adj} (s\mathbf {I} -\mathbf {A} )}{\det(s\mathbf {I} -\mathbf {A} )}}\ \mathbf {B} .\end{aligned}}}
ここで、 det は 行列式 、 adjは 助動詞 です 。右方程式の分母は A の 特性多項式で与えられるため、 G の極は A の 固有値 です (分子と分母の項の間で相殺がある場合があるため、逆は必ずしも真ではないことに注意してください)。システムが 不安定な 場合、応答が遅い場合、または設計基準を指定しないその他の特性がある場合は、システムを変更すると有利になる可能性があります。ただし、行列 A 、 B 、 C は 、変更できないシステムの物理パラメータを表す場合があります。したがって、この問題に対する 1 つのアプローチは、 ゲイン k を持つフィードバック ループを作成し、状態変数 x を 入力 u に入力することです。
システムが 制御可能であれば 、任意の状態 x 0を 他の任意の状態 x ( t ) に転送できる入力 u ( t )が常に存在します。これを念頭に置いて、制御入力 u ( t ) = r ( t ) − kx ( t ) を使用してシステムにフィードバックループを追加できます 。これにより、システムの新しいダイナミクスは次のようになります。
x
˙
(
t
)
=
あ
x
(
t
)
+
B
[
r
(
t
)
−
け
x
(
t
)
]
=
[
あ
−
B
け
]
x
(
t
)
+
B
r
(
t
)
、
ええ
(
t
)
=
C
x
(
t
)
。
{\displaystyle {\begin{aligned}\mathbf {\dot {x}} (t)&=\mathbf {Ax} (t)+\mathbf {B} [\mathbf {r} (t)-\mathbf {kx} (t)]\\[2pt]&=[\mathbf {A} -\mathbf {Bk} ]\mathbf {x} (t)+\mathbf {Br} (t),\\[4pt]\mathbf {y} (t)&=\mathbf {Cx} (t).\end{aligned}}}
この新しい実現では、極はA − Bk の特性多項式 Δ new に依存する 。つまり、
Δ
新しい
(
s
)
=
詳細
(
s
私
−
(
あ
−
B
け
)
)
。
{\displaystyle \Delta _{\text{new}}(s)=\det {\bigl (}s\mathbf {I} -(\mathbf {A} -\mathbf {Bk} ){\bigr )}.}
特性多項式を計算し、適切なフィードバック行列を選択することは、特に大規模なシステムでは困難な作業となる可能性があります。計算を簡単にする方法の1つは、アッカーマンの公式を使用することです。簡単にするために、参照パラメータ r を持たない単一の入力ベクトルを考えてみましょう
。
あなた
(
t
)
=
−
け
T
x
(
t
)
x
˙
(
t
)
=
あ
x
(
t
)
−
B
け
T
x
(
t
)
、
{\displaystyle {\begin{aligned}\mathbf {u} (t)&=-\mathbf {k} ^{\rm {T}}\mathbf {x} (t)\\[2pt]\mathbf {\dot {x}} (t)&=\mathbf {Ax} (t)-\mathbf {Bk} ^{\rm {T}}\mathbf {x} (t),\end{aligned}}}
ここで、 k T は 互換性のある次元のフィードバック ベクトルです。アッカーマンの公式によれば、次の式を計算するだけで設計プロセスを簡素化できます。
け
T
=
[
0
⋯
0
1
]
C
−
1
Δ
新しい
(
あ
)
、
{\displaystyle \mathbf {k} ^{\rm {T}}={\begin{bmatrix}0&\cdots &0&1\end{bmatrix}}\,{\mathcal {C}}^{-1}\Delta _{\text{new}}(\mathbf {A} ),}
ここで、 Δ new ( A ) は行列 A で評価される所望の特性多項式であり 、 システムの
制御可能性行列 である。
C
{\displaystyle {\mathcal {C}}}
証拠
この証明は、 Encyclopedia of Life Support Systems のPole Placement Controlの項目 に基づいています。 [3] システムが 制御可能で あると仮定します。の特性多項式は 次のように与えられます。
あ
C
ら
:=
(
あ
−
B
け
T
)
{\displaystyle \mathbf {A} _{\rm {CL}}:=(\mathbf {A} -\mathbf {Bk} ^{\rm {T}})}
Δ
(
あ
C
ら
)
=
(
あ
C
ら
)
ん
+
∑
け
=
0
ん
−
1
α
け
あ
C
ら
け
{\displaystyle \Delta (\mathbf {A} _{\rm {CL}})=(\mathbf {A} _{\rm {CL}})^{n}+\sum _{k=0}^{n-1}\alpha _{k}\mathbf {A} _{\rm {CL}}^{k}}
A CL の累乗を計算すると 、
(
あ
C
ら
)
0
=
(
あ
−
B
け
T
)
0
=
私
(
あ
C
ら
)
1
=
(
あ
−
B
け
T
)
1
=
あ
−
B
け
T
(
あ
C
ら
)
2
=
(
あ
−
B
け
T
)
2
=
あ
2
−
あ
B
け
T
−
B
け
T
あ
+
(
B
け
T
)
2
=
あ
2
−
あ
B
け
T
−
(
B
け
T
)
[
あ
−
B
け
T
]
=
あ
2
−
あ
B
け
T
−
B
け
T
あ
C
ら
⋮
(
あ
C
ら
)
ん
=
(
あ
−
B
け
T
)
ん
=
あ
ん
−
あ
ん
−
1
B
け
T
−
あ
ん
−
2
B
け
T
あ
C
ら
−
…
−
B
け
T
あ
C
ら
ん
−
1
{\displaystyle {\begin{aligned}(\mathbf {A} _{\rm {CL}})^{0}=&\ (\mathbf {A} -\mathbf {Bk} ^{\rm {T}})^{0}=\mathbf {I} \\[4pt](\mathbf {A} _{\rm {CL}})^{1}=&\ (\mathbf {A} -\mathbf {Bk} ^{\rm {T}})^{1}=\mathbf {A} -\mathbf {Bk} ^{\rm {T}}\\[4pt](\mathbf {A} _{\rm {CL}})^{2}=&\ (\mathbf {A} -\mathbf {Bk} ^{\rm {T}})^{2}\\[2pt]&=\mathbf {A} ^{2}-\mathbf {ABk} ^{\rm {T}}-\mathbf {Bk} ^{\rm {T}}\mathbf {A} +(\mathbf {Bk} ^{\rm {T}})^{2}\\[2pt]&=\mathbf {A} ^{2}-\mathbf {ABk} ^{\rm {T}}-(\mathbf {Bk} ^{\rm {T}})[\mathbf {A} -\mathbf {Bk} ^{\rm {T}}]\\[2pt]&=\mathbf {A} ^{2}-\mathbf {ABk} ^{\rm {T}}-\mathbf {Bk} ^{\rm {T}}\mathbf {A} _{\rm {CL}}\\[4pt]\vdots \ &\\[4pt](\mathbf {A} _{\rm {CL}})^{n}=&\ (\mathbf {A} -\mathbf {Bk} ^{\rm {T}})^{n}\\[2pt]&=\mathbf {A} ^{n}-\mathbf {A} ^{n-1}\mathbf {Bk} ^{\rm {T}}-\mathbf {A} ^{n-2}\mathbf {Bk} ^{\rm {T}}\mathbf {A} _{\rm {CL}}-\ldots -\mathbf {Bk} ^{\rm {T}}\mathbf {A} _{\rm {CL}}^{n-1}\end{aligned}}}
前の式を Δ( ACL ) に置き換えると次の式が得られる
。
Δ
(
A
C
L
)
=
(
A
n
−
A
n
−
1
B
k
T
−
A
n
−
2
B
k
T
A
C
L
−
…
−
B
k
T
A
C
L
n
−
1
)
⏞
(
A
C
L
)
n
+
…
+
α
2
(
A
2
−
A
B
k
T
−
B
k
T
A
C
L
)
+
α
1
(
A
−
B
k
T
)
+
α
0
I
⏞
∑
k
=
0
n
−
1
α
k
A
C
L
k
=
(
A
n
+
α
n
−
1
A
n
−
1
+
…
+
α
2
A
2
+
α
1
A
+
α
0
I
)
−
(
A
n
−
1
B
k
T
+
A
n
−
2
B
k
T
A
C
L
+
…
+
B
k
T
A
C
L
n
−
1
)
+
…
−
α
2
(
A
B
k
T
+
B
k
T
A
C
L
)
−
α
1
(
B
k
T
)
=
Δ
(
A
)
−
(
A
n
−
1
B
k
T
+
A
n
−
2
B
k
T
A
C
L
+
…
+
B
k
T
A
C
L
n
−
1
)
−
…
−
α
2
(
A
B
k
T
+
B
k
T
A
C
L
)
−
α
1
(
B
k
T
)
{\displaystyle {\begin{aligned}\Delta (\mathbf {A} _{\rm {CL}})&=\overbrace {(\mathbf {A} ^{n}-\mathbf {A} ^{n-1}\mathbf {Bk} ^{\rm {T}}-\mathbf {A} ^{n-2}\mathbf {Bk} ^{\rm {T}}\mathbf {A} _{\rm {CL}}-\ldots -\mathbf {Bk} ^{\rm {T}}\mathbf {A} _{\rm {CL}}^{n-1})} ^{(\mathbf {A} _{\rm {CL}})^{n}}+\overbrace {\ldots +\alpha _{2}(\mathbf {A} ^{2}-\mathbf {ABk} ^{\rm {T}}-\mathbf {Bk} ^{\rm {T}}\mathbf {A} _{\rm {CL}})+\alpha _{1}(\mathbf {A} -\mathbf {Bk} ^{\rm {T}})+\alpha _{0}\mathbf {I} } ^{\sum _{k=0}^{n-1}\alpha _{k}\mathbf {A} _{\rm {CL}}^{k}}\\[4pt]&=(\mathbf {A} ^{n}+\alpha _{n-1}\mathbf {A} ^{n-1}+\ldots +\alpha _{2}\mathbf {A} ^{2}+\alpha _{1}\mathbf {A} +\alpha _{0}\mathbf {I} )-(\mathbf {A} ^{n-1}\mathbf {Bk} ^{\rm {T}}+\mathbf {A} ^{n-2}\mathbf {Bk} ^{\rm {T}}\mathbf {A} _{\rm {CL}}+\ldots +\mathbf {Bk} ^{\rm {T}}\mathbf {A} _{\rm {CL}}^{n-1})+\ldots -\alpha _{2}(\mathbf {ABk} ^{\rm {T}}+\mathbf {Bk} ^{\rm {T}}\mathbf {A} _{\rm {CL}})-\alpha _{1}(\mathbf {Bk} ^{\rm {T}})\\[4pt]&=\Delta (\mathbf {A} )-(\mathbf {A} ^{n-1}\mathbf {Bk} ^{\rm {T}}+\mathbf {A} ^{n-2}\mathbf {Bk} ^{\rm {T}}\mathbf {A} _{\rm {CL}}+\ldots +\mathbf {Bk} ^{\rm {T}}\mathbf {A} _{\rm {CL}}^{n-1})-\ldots -\alpha _{2}(\mathbf {ABk} ^{\rm {T}}+\mathbf {Bk} ^{\rm {T}}\mathbf {A} _{\rm {CL}})-\alpha _{1}(\mathbf {Bk} ^{\rm {T}})\end{aligned}}}
上記の式を行列積として書き直し、 k T が 孤立して現れない
項を省略すると、
Δ
(
A
C
L
)
=
Δ
(
A
)
−
[
B
A
B
⋯
A
n
−
1
B
]
[
⋆
⋮
k
T
]
{\displaystyle \Delta (\mathbf {A} _{\rm {CL}})=\Delta (\mathbf {A} )-{\begin{bmatrix}\mathbf {B} &\mathbf {AB} &\cdots &\mathbf {A} ^{n-1}\mathbf {B} \end{bmatrix}}{\begin{bmatrix}\star \\\vdots \\\mathbf {k} ^{\rm {T}}\end{bmatrix}}}
ケーリー・ハミルトン定理 より Δ ( ACL ) =0 なので
[
B
A
B
⋯
A
n
−
1
B
]
[
⋆
⋮
k
T
]
=
Δ
(
A
)
{\displaystyle {\begin{bmatrix}\mathbf {B} &\mathbf {AB} &\cdots &\mathbf {A} ^{n-1}\mathbf {B} \end{bmatrix}}{\begin{bmatrix}\star \\\vdots \\\mathbf {k} ^{\rm {T}}\end{bmatrix}}=\Delta (\mathbf {A} )}
はシステムの 制御可能性行列 である ことに注意してください。システムは制御可能であるため、 は可逆です。したがって、
C
=
[
B
A
B
⋯
A
n
−
1
B
]
{\displaystyle {\mathcal {C}}={\begin{bmatrix}\mathbf {B} &\mathbf {AB} &\cdots &\mathbf {A} ^{n-1}\mathbf {B} \end{bmatrix}}}
C
{\displaystyle {\mathcal {C}}}
[
⋆
⋮
k
T
]
=
C
−
1
Δ
(
A
)
{\displaystyle {\begin{bmatrix}\star \\\vdots \\\mathbf {k} ^{\rm {T}}\end{bmatrix}}={\mathcal {C}}^{-1}\Delta (\mathbf {A} )}
k T を 求めるには 、両辺にベクトルを掛けて 、
[
0
⋯
0
1
]
{\displaystyle {\begin{bmatrix}0&\cdots &0&1\end{bmatrix}}}
[
0
⋯
0
1
]
[
⋆
⋮
k
T
]
=
[
0
⋯
0
1
]
C
−
1
Δ
(
A
)
{\displaystyle {\begin{bmatrix}0&\cdots &0&1\end{bmatrix}}{\begin{bmatrix}\star \\\vdots \\\mathbf {k} ^{\rm {T}}\end{bmatrix}}={\begin{bmatrix}0&\cdots &0&1\end{bmatrix}}\,{\mathcal {C}}^{-1}\Delta (\mathbf {A} )}
したがって、
k
T
=
[
0
⋯
0
1
]
C
−
1
Δ
(
A
)
{\displaystyle \mathbf {k} ^{\rm {T}}={\begin{bmatrix}0&\cdots &0&1\end{bmatrix}}\,{\mathcal {C}}^{-1}\Delta (\mathbf {A} )}
例
[4] を検討してください
x
˙
=
[
1
1
1
2
]
x
+
[
1
0
]
u
{\displaystyle \mathbf {\dot {x}} ={\begin{bmatrix}1&1\\1&2\end{bmatrix}}\mathbf {x} +{\begin{bmatrix}1\\0\end{bmatrix}}\mathbf {u} }
A の特性多項式から 、システムが不安定であることがわかります。
det
(
s
I
−
A
)
=
(
s
−
1
)
(
s
−
2
)
−
1
=
s
2
−
3
s
+
2
,
{\displaystyle {\begin{aligned}\det(s\mathbf {I} -\mathbf {A} )&=(s-1)(s-2)-1\\&=s^{2}-3s+2,\end{aligned}}}
行列 Aは 正の固有値のみを持つ。したがって、システムを安定化するためにフィードバックゲインを設定する必要がある。
k
=
[
k
1
k
2
]
.
{\displaystyle \mathbf {k} ={\begin{bmatrix}k_{1}&k_{2}\end{bmatrix}}.}
アッカーマンの公式から、システムの特性方程式が所望の多項式と等しくなるようにシステムを変更する行列 kを 見つけることができます。
Δ
desired
(
s
)
=
s
2
+
11
s
+
30.
{\displaystyle \Delta _{\text{desired}}(s)=s^{2}+11s+30.}
したがって、 制御可能性行列を計算すると、
Δ
desired
(
A
)
=
A
2
+
11
A
+
30
I
{\displaystyle \Delta _{\text{desired}}(\mathbf {A} )=\mathbf {A} ^{2}+11\mathbf {A} +30\mathbf {I} }
C
=
[
B
A
B
]
=
[
1
1
0
1
]
⟹
C
−
1
=
[
1
−
1
0
1
]
{\displaystyle {\begin{aligned}{\mathcal {C}}&={\begin{bmatrix}\mathbf {B} &\mathbf {AB} \end{bmatrix}}={\begin{bmatrix}1&1\\0&1\end{bmatrix}}\\[4pt]\implies {\mathcal {C}}^{-1}&={\begin{bmatrix}1&-1\\0&1\end{bmatrix}}\end{aligned}}}
また、
A
2
=
[
2
3
3
5
]
.
{\displaystyle \mathbf {A} ^{2}=\left[{\begin{smallmatrix}2&3\\3&5\end{smallmatrix}}\right].}
最後に、アッカーマンの公式から
k
T
=
[
0
1
]
[
1
−
1
0
1
]
(
[
2
3
3
5
]
+
11
[
1
1
1
2
]
+
30
I
)
=
[
0
1
]
[
1
−
1
0
1
]
[
43
14
14
57
]
=
[
0
1
]
[
29
−
43
14
57
]
=
[
14
57
]
{\displaystyle {\begin{aligned}\mathbf {k} ^{\rm {T}}&={\begin{bmatrix}0&1\end{bmatrix}}{\begin{bmatrix}1&-1\\0&1\end{bmatrix}}\left({\begin{bmatrix}2&3\\3&5\end{bmatrix}}+11{\begin{bmatrix}1&1\\1&2\end{bmatrix}}+30\mathbf {I} \right)\\[2pt]&={\begin{bmatrix}0&1\end{bmatrix}}{\begin{bmatrix}1&-1\\0&1\end{bmatrix}}{\begin{bmatrix}43&14\\14&57\end{bmatrix}}\\[2pt]&={\begin{bmatrix}0&1\end{bmatrix}}{\begin{bmatrix}29&-43\\14&57\end{bmatrix}}\\[6pt]&={\begin{bmatrix}14&57\end{bmatrix}}\end{aligned}}}
状態オブザーバー設計
アッカーマンの公式は状態観測器 の設計にも使用できる 。線形離散時間観測システムを考える。
x
^
(
n
+
1
)
=
A
x
^
(
n
)
+
B
u
(
n
)
+
L
[
y
(
n
)
−
y
^
(
n
)
]
y
^
(
n
)
=
C
x
^
(
n
)
{\displaystyle {\begin{aligned}\mathbf {\hat {x}} (n+1)&=\mathbf {A{\hat {x}}} (n)+\mathbf {Bu} (n)+\mathbf {L} [\mathbf {y} (n)-\mathbf {\hat {y}} (n)]\\\mathbf {\hat {y}} (n)&=\mathbf {C{\hat {x}}} (n)\end{aligned}}}
観測器ゲイン L の場合、状態観測器の設計に関するアッカーマンの式は次のように表される。
L
T
=
[
0
0
⋯
1
]
(
O
T
)
−
1
Δ
new
(
A
T
)
{\displaystyle \mathbf {L} ^{\rm {T}}={\begin{bmatrix}0&0&\cdots &1\end{bmatrix}}({\mathcal {O}}^{\rm {T}})^{-1}\Delta _{\text{new}}(\mathbf {A} ^{\rm {T}})}
観測可能性行列 。ここで、観測可能性行列とシステム行列が 転置されて いることに注意することが重要です 。 そして A T 。
O
{\displaystyle {\mathcal {O}}}
O
T
{\displaystyle {\mathcal {O}}^{\rm {T}}}
アッカーマンの公式は連続時間観測システムにも適用できます。
参照
参考文献
^ アッカーマン、J. (1972)。 「Der Entwurf Linear Regelungssysteme im Zustandsraum」 (PDF) 。 Automatisierungstechnik で 。 20 (1–12): 297–300。 土井 :10.1524/auto.1972.20.112.297。 ISSN 2196-677X。 S2CID 111291582。
^ スタンレー・M・シナーズ著『現代制御システム理論と設計』第2版
^ Ackermann, JE (2009). 「ポール配置制御」。 制御システム、ロボット工学、自動化 。Unbehauen, Heinz。オックスフォード: Eolss Publishers Co. Ltd. ISBN 9781848265905 . OCLC 703352455.
^ 「トピック#13:16.31フィードバック制御」 (PDF) . Web.mit.edu . 2017年7月6日 閲覧 。
外部リンク
制御システムと制御工学のウィキブックにおけるアッカーマンの公式に関する章