制御工学におけるシステムの数学モデル
制御工学 および システム同定 において 、 状態空間表現は、 一次 微分方程式 または 差分方程式によって関連付けられた入力、出力、および 変数 のセットとして指定される物理システムの 数学モデル です 。 状態変数 と呼ばれるこのような変数は、任意の瞬間の値と入力変数の外部から課された値に応じて、時間の経過とともに変化します。出力変数の値は状態変数の値に依存し、入力変数の値にも依存する場合があります。
状態 空間 または 位相空間 は、軸が状態変数である 幾何学的空間 です。システムの状態は ベクトル 、つまり 状態ベクトル として表すことができます。
動的システムが 線形、時間不変、有限次元で ある場合、微分方程式と 代数方程式は 行列 形式 で記述できます。 [1] [2] 状態空間法は、一般 システム理論の代数化によって特徴付けられ、 クロネッカーベクトル行列構造 の使用を可能にします 。これらの構造の能力は、変調の有無にかかわらず、研究システムに効率的に適用できます。 [3] 状態空間表現(「 時間領域 アプローチ」とも呼ばれる)は、複数の入力と出力を持つシステムをモデル化および分析するための便利でコンパクトな方法を提供します。 入力と出力がある場合、 システムに関するすべての情報をエンコードするには、 ラプラス変換 を記述する必要があります。 周波数領域 アプローチとは異なり、状態空間表現の使用は、線形コンポーネントとゼロ初期条件を持つシステムに限定されません。
p
{\displaystyle p}
q
{\displaystyle q}
q
×
p
{\displaystyle q\times p}
状態空間モデルは、経済学、 [4] 統計学、 [5] コンピュータサイエンスと電気工学、 [6] 神経科学などの分野に応用できます。 [7]たとえば 計量経済学 では 、状態空間モデルを使用して、 時系列を トレンドとサイクルに分解したり、個々の指標を複合インデックスに構成したり、 [8] ビジネスサイクルの転換点を特定したり、潜在的かつ観測されていない時系列を使用して GDP を推定したりできます。 [9] [10]多くのアプリケーションでは、 カルマンフィルター または状態オブザーバーに依存して、 以前の観測値を使用して現在の未知の状態変数の推定値を生成します。 [11] [12]
状態変数
内部 状態変数は 、任意の時点でのシステム全体の状態を表すことができるシステム変数の最小のサブセットです。 [13] 特定のシステムを表すために必要な状態変数の最小数 は、 通常、システムを定義する微分方程式の次数に等しくなりますが、必ずしもそうとは限りません。システムが伝達関数形式で表される場合、状態変数の最小数は、伝達関数の分母を適切な分数に縮約した後の次数に等しくなります。状態空間実現を伝達関数形式に変換すると、システムに関する内部情報が失われる可能性があり、状態空間実現が特定の時点で不安定な場合でも、安定したシステムの記述が提供される可能性があることを理解することが重要です。電気回路では、状態変数の数は、常にではないものの、多くの場合、回路内の コンデンサ や インダクタ などのエネルギー貯蔵要素の数と同じです。定義される状態変数は線形独立である必要があります。つまり、状態変数を他の状態変数の線形結合として記述することはできません。そうしないと、システムを解くことができません。
ん
{\displaystyle n}
線形システム
線形状態空間方程式のブロック図表現
入力、 出力、状態変数 を持つ線形システムの最も一般的な状態空間表現は 、次の形式で記述されます。 [14]
p
{\displaystyle p}
q
{\displaystyle q}
ん
{\displaystyle n}
x
˙
(
t
)
=
あ
(
t
)
x
(
t
)
+
B
(
t
)
あなた
(
t
)
{\displaystyle {\dot {\mathbf {x} }}(t)=\mathbf {A} (t)\mathbf {x} (t)+\mathbf {B} (t)\mathbf {u} (t)}
ええ
(
t
)
=
C
(
t
)
x
(
t
)
+
だ
(
t
)
あなた
(
t
)
{\displaystyle \mathbf {y} (t)=\mathbf {C} (t)\mathbf {x} (t)+\mathbf {D} (t)\mathbf {u} (t)}
どこ:
x
(
⋅
)
{\displaystyle \mathbf {x} (\cdot )}
は「状態ベクトル」と呼ばれます 。
x
(
t
)
∈
R
ん
{\displaystyle \mathbf {x} (t)\in \mathbb {R} ^{n}}
ええ
(
⋅
)
{\displaystyle \mathbf {y} (\cdot )}
は「出力ベクトル」と呼ばれます 。
ええ
(
t
)
∈
R
q
{\displaystyle \mathbf {y} (t)\in \mathbb {R} ^{q}}
あなた
(
⋅
)
{\displaystyle \mathbf {u} (\cdot )}
「入力(または制御)ベクトル」と呼ばれます 。
あなた
(
t
)
∈
R
p
{\displaystyle \mathbf {u} (t)\in \mathbb {R} ^{p}}
あ
(
⋅
)
{\displaystyle \mathbf {A} (\cdot )}
は「状態(またはシステム)行列」であり 、
薄暗い
[
あ
(
⋅
)
]
=
ん
×
ん
{\displaystyle \dim[\mathbf {A} (\cdot )]=n\times n}
B
(
⋅
)
{\displaystyle \mathbf {B} (\cdot )}
は「入力行列」であり 、
薄暗い
[
B
(
⋅
)
]
=
ん
×
p
{\displaystyle \dim[\mathbf {B} (\cdot )]=n\times p}
C
(
⋅
)
{\displaystyle \mathbf {C} (\cdot )}
は「出力行列」であり 、
薄暗い
[
C
(
⋅
)
]
=
q
×
ん
{\displaystyle \dim[\mathbf {C} (\cdot )]=q\times n}
だ
(
⋅
)
{\displaystyle \mathbf {D} (\cdot )}
は「フィードスルー(またはフィードフォワード)行列」(システムモデルに直接フィードスルーがない場合は ゼロ行列) であり 、
だ
(
⋅
)
{\displaystyle \mathbf {D} (\cdot )}
薄暗い
[
だ
(
⋅
)
]
=
q
×
p
{\displaystyle \dim[\mathbf {D} (\cdot )]=q\times p}
x
˙
(
t
)
:=
d
d
t
x
(
t
)
{\displaystyle {\dot {\mathbf {x} }}(t):={\frac {d}{dt}}\mathbf {x} (t)}
。
この一般的な定式化では、すべての行列が時間変化することが許されています(つまり、行列の要素は時間に依存します)。ただし、一般的な LTI の場合、行列は時間不変です。時間変数は 連続(例 )または離散(例 )になります。後者の場合、時間変数は 通常 の代わりに使用されます 。 ハイブリッド システムで は、連続部分と離散部分の両方を持つ時間領域が許可されます。仮定に応じて、状態空間モデル表現は次の形式を取ることができます。
t
{\displaystyle t}
t
∈
R
{\displaystyle t\in \mathbb {R} }
t
∈
ず
{\displaystyle t\in \mathbb {Z} }
け
{\displaystyle k}
t
{\displaystyle t}
例: 連続時間LTIの場合
連続時間 LTI システム (つまり、時間に関して定数である行列を持つ線形)の安定性と自然な応答特性は、 行列の 固有値 から調べることができます。時間不変状態空間モデルの安定性は、因数分解された形式のシステムの 伝達関数 を調べることで判断できます。次のようになります。
A
{\displaystyle \mathbf {A} }
G
(
s
)
=
k
(
s
−
z
1
)
(
s
−
z
2
)
(
s
−
z
3
)
(
s
−
p
1
)
(
s
−
p
2
)
(
s
−
p
3
)
(
s
−
p
4
)
.
{\displaystyle \mathbf {G} (s)=k{\frac {(s-z_{1})(s-z_{2})(s-z_{3})}{(s-p_{1})(s-p_{2})(s-p_{3})(s-p_{4})}}.}
伝達関数の分母は、 の 行列式 を取ることによって得られる 特性多項式 に等しくなります。
この多項式の根(固有値 ) は、システム伝達関数の 極 (つまり、伝達関数の大きさが無制限である特異 点)です。これらの極を使用して、システムが 漸近的に安定している か、 限界的に安定している かを分析できます 。固有値の計算を伴わない安定性の判定の代替アプローチは、システムの リアプノフ安定性 を解析することです。
s
I
−
A
{\displaystyle s\mathbf {I} -\mathbf {A} }
λ
(
s
)
=
|
s
I
−
A
|
.
{\displaystyle \lambda (s)=\left|s\mathbf {I} -\mathbf {A} \right|.}
の分子にあるゼロも 同様に、システムが 最小位相 であるかどうかを判断するために使用できます。
G
(
s
)
{\displaystyle \mathbf {G} (s)}
システムは内部的には安定していなくても、 入力出力安定 ( BIBO安定を参照)である場合があります。これは、不安定な極がゼロによって相殺される場合(つまり、伝達関数の特異点が 除去可能である 場合)
に当てはまります。
制御性
状態制御可能性条件は、許容される入力によって、有限の時間枠内で状態を任意の初期値から任意の最終値に制御できることを意味します。連続時間不変線形状態空間モデルは、 次の場合にのみ 制御可能 です。
ここで、 rank は行列内の線形独立行の数、 n は状態変数の数です。
rank
[
B
A
B
A
2
B
⋯
A
n
−
1
B
]
=
n
,
{\displaystyle \operatorname {rank} {\begin{bmatrix}\mathbf {B} &\mathbf {A} \mathbf {B} &\mathbf {A} ^{2}\mathbf {B} &\cdots &\mathbf {A} ^{n-1}\mathbf {B} \end{bmatrix}}=n,}
可観測性
観測可能性は、外部出力の知識によってシステムの内部状態をどの程度推測できるかを示す尺度です。システムの観測可能性と制御可能性は数学的に双対です (つまり、制御可能性は、任意の初期状態を任意の望ましい最終状態に導く入力が利用可能であることを示し、観測可能性は、出力の軌跡を知ることでシステムの初期状態を予測するのに十分な情報が得られることを示します)。
連続時間不変線形状態空間モデルは、 次の場合にのみ
観測可能である。
rank
[
C
C
A
⋮
C
A
n
−
1
]
=
n
.
{\displaystyle \operatorname {rank} {\begin{bmatrix}\mathbf {C} \\\mathbf {C} \mathbf {A} \\\vdots \\\mathbf {C} \mathbf {A} ^{n-1}\end{bmatrix}}=n.}
伝達関数
連続時間不変線形状態空間モデルの
「 伝達関数」は、次のように導出できます。
まず、 ラプラス変換 を
とって
x
˙
(
t
)
=
A
x
(
t
)
+
B
u
(
t
)
{\displaystyle {\dot {\mathbf {x} }}(t)=\mathbf {A} \mathbf {x} (t)+\mathbf {B} \mathbf {u} (t)}
次に を簡略化して を
得る
と
、
s
X
(
s
)
−
x
(
0
)
=
A
X
(
s
)
+
B
U
(
s
)
.
{\displaystyle s\mathbf {X} (s)-\mathbf {x} (0)=\mathbf {A} \mathbf {X} (s)+\mathbf {B} \mathbf {U} (s).}
X
(
s
)
{\displaystyle \mathbf {X} (s)}
(
s
I
−
A
)
X
(
s
)
=
x
(
0
)
+
B
U
(
s
)
{\displaystyle (s\mathbf {I} -\mathbf {A} )\mathbf {X} (s)=\mathbf {x} (0)+\mathbf {B} \mathbf {U} (s)}
X
(
s
)
=
(
s
I
−
A
)
−
1
x
(
0
)
+
(
s
I
−
A
)
−
1
B
U
(
s
)
.
{\displaystyle \mathbf {X} (s)=(s\mathbf {I} -\mathbf {A} )^{-1}\mathbf {x} (0)+(s\mathbf {I} -\mathbf {A} )^{-1}\mathbf {B} \mathbf {U} (s).}
出力方程式に
代入すると
X
(
s
)
{\displaystyle \mathbf {X} (s)}
Y
(
s
)
=
C
X
(
s
)
+
D
U
(
s
)
,
{\displaystyle \mathbf {Y} (s)=\mathbf {C} \mathbf {X} (s)+\mathbf {D} \mathbf {U} (s),}
与える
Y
(
s
)
=
C
(
(
s
I
−
A
)
−
1
x
(
0
)
+
(
s
I
−
A
)
−
1
B
U
(
s
)
)
+
D
U
(
s
)
.
{\displaystyle \mathbf {Y} (s)=\mathbf {C} ((s\mathbf {I} -\mathbf {A} )^{-1}\mathbf {x} (0)+(s\mathbf {I} -\mathbf {A} )^{-1}\mathbf {B} \mathbf {U} (s))+\mathbf {D} \mathbf {U} (s).}
初期条件がゼロで 、 単入力単出力(SISO)システムの 場合、 伝達関数は 出力と入力の比として定義されます 。ただし、 多入力多出力(MIMO)システムの場合、この比は定義されません。したがって、初期条件がゼロであると仮定すると、 伝達関数行列は 次のように導かれます
。
x
(
0
)
=
0
{\displaystyle \mathbf {x} (0)=\mathbf {0} }
G
(
s
)
=
Y
(
s
)
/
U
(
s
)
{\displaystyle G(s)=Y(s)/U(s)}
Y
(
s
)
=
G
(
s
)
U
(
s
)
{\displaystyle \mathbf {Y} (s)=\mathbf {G} (s)\mathbf {U} (s)}
係数を等しくする方法を使用すると、
G
(
s
)
=
C
(
s
I
−
A
)
−
1
B
+
D
.
{\displaystyle \mathbf {G} (s)=\mathbf {C} (s\mathbf {I} -\mathbf {A} )^{-1}\mathbf {B} +\mathbf {D} .}
したがって、は、各入力出力の組み合わせの伝達関数を含む 次元の行列です 。この行列表記法は簡単なので、状態空間表現は、多入力多出力システムによく使用されます。Rosenbrock システム行列は、状態空間表現とその 伝達関数 の間の橋渡しとなります 。
G
(
s
)
{\displaystyle \mathbf {G} (s)}
q
×
p
{\displaystyle q\times p}
標準的な実現
厳密に適切な 任意の伝達関数は、 次のアプローチによって簡単に状態空間に転送できます (この例は、4 次元、単一入力、単一出力システム用です)。
伝達関数が与えられたら、それを展開して分子と分母の両方のすべての係数を明らかにします。結果は次の形式になります。
G
(
s
)
=
n
1
s
3
+
n
2
s
2
+
n
3
s
+
n
4
s
4
+
d
1
s
3
+
d
2
s
2
+
d
3
s
+
d
4
.
{\displaystyle \mathbf {G} (s)={\frac {n_{1}s^{3}+n_{2}s^{2}+n_{3}s+n_{4}}{s^{4}+d_{1}s^{3}+d_{2}s^{2}+d_{3}s+d_{4}}}.}
次のアプローチにより、係数を状態空間モデルに直接挿入できるようになりました。
x
˙
(
t
)
=
[
0
1
0
0
0
0
1
0
0
0
0
1
−
d
4
−
d
3
−
d
2
−
d
1
]
x
(
t
)
+
[
0
0
0
1
]
u
(
t
)
{\displaystyle {\dot {\mathbf {x} }}(t)={\begin{bmatrix}0&1&0&0\\0&0&1&0\\0&0&0&1\\-d_{4}&-d_{3}&-d_{2}&-d_{1}\end{bmatrix}}\mathbf {x} (t)+{\begin{bmatrix}0\\0\\0\\1\end{bmatrix}}\mathbf {u} (t)}
y
(
t
)
=
[
n
4
n
3
n
2
n
1
]
x
(
t
)
.
{\displaystyle \mathbf {y} (t)={\begin{bmatrix}n_{4}&n_{3}&n_{2}&n_{1}\end{bmatrix}}\mathbf {x} (t).}
この状態空間実現は、結果として得られるモデルが制御可能であることが保証されているため、 制御可能な標準形式 と呼ばれます(つまり、制御が積分器のチェーンに入るため、すべての状態を移動することができます)。
伝達関数の係数は、別の種類の標準形を構築するためにも使用できる。
x
˙
(
t
)
=
[
0
0
0
−
d
4
1
0
0
−
d
3
0
1
0
−
d
2
0
0
1
−
d
1
]
x
(
t
)
+
[
n
4
n
3
n
2
n
1
]
u
(
t
)
{\displaystyle {\dot {\mathbf {x} }}(t)={\begin{bmatrix}0&0&0&-d_{4}\\1&0&0&-d_{3}\\0&1&0&-d_{2}\\0&0&1&-d_{1}\end{bmatrix}}\mathbf {x} (t)+{\begin{bmatrix}n_{4}\\n_{3}\\n_{2}\\n_{1}\end{bmatrix}}\mathbf {u} (t)}
y
(
t
)
=
[
0
0
0
1
]
x
(
t
)
.
{\displaystyle \mathbf {y} (t)={\begin{bmatrix}0&0&0&1\end{bmatrix}}\mathbf {x} (t).}
この状態空間実現は、結果として得られるモデルが観測可能であることが保証されているため、 観測可能標準形式 と呼ばれます(つまり、出力が積分器のチェーンから出力されるため、すべての状態が出力に影響を与えます)。
適切な伝達関数
単に 適切な ( 厳密には適切 ではない)伝達関数も、非常に簡単に実現できます。ここでの秘訣は、伝達関数を厳密に適切な部分と定数の 2 つの部分に分けることです。
G
(
s
)
=
G
S
P
(
s
)
+
G
(
∞
)
.
{\displaystyle \mathbf {G} (s)=\mathbf {G} _{\mathrm {SP} }(s)+\mathbf {G} (\infty ).}
厳密に適切な伝達関数は、上記の手法を使用して標準的な状態空間実現に変換できます。定数の状態空間実現は自明です。これらを組み合わせると、厳密に適切な部分によって決定される行列 A 、 B 、 C と、 定数によって決定される
行列 D を持つ状態空間実現が得られます。
y
(
t
)
=
G
(
∞
)
u
(
t
)
{\displaystyle \mathbf {y} (t)=\mathbf {G} (\infty )\mathbf {u} (t)}
ここで少しわかりやすくするために例を挙げます。
これにより、次の制御可能な実現が得られます
。出力も入力に直接依存していることに注目してください。これは 、伝達関数の定数
によるものです。
G
(
s
)
=
s
2
+
3
s
+
3
s
2
+
2
s
+
1
=
s
+
2
s
2
+
2
s
+
1
+
1
{\displaystyle \mathbf {G} (s)={\frac {s^{2}+3s+3}{s^{2}+2s+1}}={\frac {s+2}{s^{2}+2s+1}}+1}
x
˙
(
t
)
=
[
−
2
−
1
1
0
]
x
(
t
)
+
[
1
0
]
u
(
t
)
{\displaystyle {\dot {\mathbf {x} }}(t)={\begin{bmatrix}-2&-1\\1&0\\\end{bmatrix}}\mathbf {x} (t)+{\begin{bmatrix}1\\0\end{bmatrix}}\mathbf {u} (t)}
y
(
t
)
=
[
1
2
]
x
(
t
)
+
[
1
]
u
(
t
)
{\displaystyle \mathbf {y} (t)={\begin{bmatrix}1&2\end{bmatrix}}\mathbf {x} (t)+{\begin{bmatrix}1\end{bmatrix}}\mathbf {u} (t)}
G
(
∞
)
{\displaystyle \mathbf {G} (\infty )}
フィードバック
フィードバックを伴う典型的な状態空間モデル
フィードバックの一般的な方法は、出力に行列 K を掛けて、これをシステムへの入力として設定することです。K の 値は制限されていないため、 負のフィードバック に対して値を簡単に否定できます 。負の符号 (一般的な表記) の存在は単なる表記上のものであり、それがなくても最終結果には影響しません。
u
(
t
)
=
K
y
(
t
)
{\displaystyle \mathbf {u} (t)=K\mathbf {y} (t)}
x
˙
(
t
)
=
A
x
(
t
)
+
B
u
(
t
)
{\displaystyle {\dot {\mathbf {x} }}(t)=A\mathbf {x} (t)+B\mathbf {u} (t)}
y
(
t
)
=
C
x
(
t
)
+
D
u
(
t
)
{\displaystyle \mathbf {y} (t)=C\mathbf {x} (t)+D\mathbf {u} (t)}
なる
x
˙
(
t
)
=
A
x
(
t
)
+
B
K
y
(
t
)
{\displaystyle {\dot {\mathbf {x} }}(t)=A\mathbf {x} (t)+BK\mathbf {y} (t)}
y
(
t
)
=
C
x
(
t
)
+
D
K
y
(
t
)
{\displaystyle \mathbf {y} (t)=C\mathbf {x} (t)+DK\mathbf {y} (t)}
出力方程式を解き 、状態方程式に代入すると、次のようになる。
y
(
t
)
{\displaystyle \mathbf {y} (t)}
x
˙
(
t
)
=
(
A
+
B
K
(
I
−
D
K
)
−
1
C
)
x
(
t
)
{\displaystyle {\dot {\mathbf {x} }}(t)=\left(A+BK\left(I-DK\right)^{-1}C\right)\mathbf {x} (t)}
y
(
t
)
=
(
I
−
D
K
)
−
1
C
x
(
t
)
{\displaystyle \mathbf {y} (t)=\left(I-DK\right)^{-1}C\mathbf {x} (t)}
これの利点は、 の固有値 分解 を通じて K を 適切に設定することで、 A の 固有値 を制御できることです 。これは、閉ループシステムが 制御可能であるか、または Kを適切に選択することで A の不安定な固有値 を安定させることができることを前提としています 。
(
A
+
B
K
(
I
−
D
K
)
−
1
C
)
{\displaystyle \left(A+BK\left(I-DK\right)^{-1}C\right)}
例
厳密に適切なシステムの場合、 Dは ゼロに等しい。もう1つのかなり一般的な状況は、すべての状態が出力である場合、つまり y = x の場合、 C = I 、つまり 単位行列 となる。この場合、より単純な方程式が得られる。
x
˙
(
t
)
=
(
A
+
B
K
)
x
(
t
)
{\displaystyle {\dot {\mathbf {x} }}(t)=\left(A+BK\right)\mathbf {x} (t)}
y
(
t
)
=
x
(
t
)
{\displaystyle \mathbf {y} (t)=\mathbf {x} (t)}
これにより、必要な固有分解が に削減されます 。
A
+
B
K
{\displaystyle A+BK}
設定値による出力フィードバック
フィードバックに加えて、入力 を 追加して とすることができます 。
r
(
t
)
{\displaystyle r(t)}
u
(
t
)
=
−
K
y
(
t
)
+
r
(
t
)
{\displaystyle \mathbf {u} (t)=-K\mathbf {y} (t)+\mathbf {r} (t)}
x
˙
(
t
)
=
A
x
(
t
)
+
B
u
(
t
)
{\displaystyle {\dot {\mathbf {x} }}(t)=A\mathbf {x} (t)+B\mathbf {u} (t)}
y
(
t
)
=
C
x
(
t
)
+
D
u
(
t
)
{\displaystyle \mathbf {y} (t)=C\mathbf {x} (t)+D\mathbf {u} (t)}
なる
x
˙
(
t
)
=
A
x
(
t
)
−
B
K
y
(
t
)
+
B
r
(
t
)
{\displaystyle {\dot {\mathbf {x} }}(t)=A\mathbf {x} (t)-BK\mathbf {y} (t)+B\mathbf {r} (t)}
y
(
t
)
=
C
x
(
t
)
−
D
K
y
(
t
)
+
D
r
(
t
)
{\displaystyle \mathbf {y} (t)=C\mathbf {x} (t)-DK\mathbf {y} (t)+D\mathbf {r} (t)}
出力方程式を解き 、状態方程式に代入すると、次のようになる。
y
(
t
)
{\displaystyle \mathbf {y} (t)}
x
˙
(
t
)
=
(
A
−
B
K
(
I
+
D
K
)
−
1
C
)
x
(
t
)
+
B
(
I
−
K
(
I
+
D
K
)
−
1
D
)
r
(
t
)
{\displaystyle {\dot {\mathbf {x} }}(t)=\left(A-BK\left(I+DK\right)^{-1}C\right)\mathbf {x} (t)+B\left(I-K\left(I+DK\right)^{-1}D\right)\mathbf {r} (t)}
y
(
t
)
=
(
I
+
D
K
)
−
1
C
x
(
t
)
+
(
I
+
D
K
)
−
1
D
r
(
t
)
{\displaystyle \mathbf {y} (t)=\left(I+DK\right)^{-1}C\mathbf {x} (t)+\left(I+DK\right)^{-1}D\mathbf {r} (t)}
このシステムのかなり一般的な単純化は、 Dを 削除することです。これにより、方程式は次のように簡略化されます。
x
˙
(
t
)
=
(
A
−
B
K
C
)
x
(
t
)
+
B
r
(
t
)
{\displaystyle {\dot {\mathbf {x} }}(t)=\left(A-BKC\right)\mathbf {x} (t)+B\mathbf {r} (t)}
y
(
t
)
=
C
x
(
t
)
{\displaystyle \mathbf {y} (t)=C\mathbf {x} (t)}
移動する物体の例
古典的な線形システムは、物体(例えばカート)の 1 次元的な動きのシステムです。
平面上を水平に移動し、バネで壁に取り付けられた物体に対する
ニュートンの運動法則:
m
y
¨
(
t
)
=
u
(
t
)
−
b
y
˙
(
t
)
−
k
y
(
t
)
{\displaystyle m{\ddot {y}}(t)=u(t)-b{\dot {y}}(t)-ky(t)}
どこ
y
(
t
)
{\displaystyle y(t)}
位置は 速度、 加速度は加速度
y
˙
(
t
)
{\displaystyle {\dot {y}}(t)}
y
¨
(
t
)
{\displaystyle {\ddot {y}}(t)}
u
(
t
)
{\displaystyle u(t)}
適用される力
b
{\displaystyle b}
粘性摩擦係数である
k
{\displaystyle k}
バネ定数
m
{\displaystyle m}
物体の質量である
状態方程式は次のようになる。
[
x
˙
1
(
t
)
x
˙
2
(
t
)
]
=
[
0
1
−
k
m
−
b
m
]
[
x
1
(
t
)
x
2
(
t
)
]
+
[
0
1
m
]
u
(
t
)
{\displaystyle {\begin{bmatrix}{\dot {\mathbf {x} }}_{1}(t)\\{\dot {\mathbf {x} }}_{2}(t)\end{bmatrix}}={\begin{bmatrix}0&1\\-{\frac {k}{m}}&-{\frac {b}{m}}\end{bmatrix}}{\begin{bmatrix}\mathbf {x} _{1}(t)\\\mathbf {x} _{2}(t)\end{bmatrix}}+{\begin{bmatrix}0\\{\frac {1}{m}}\end{bmatrix}}\mathbf {u} (t)}
y
(
t
)
=
[
1
0
]
[
x
1
(
t
)
x
2
(
t
)
]
{\displaystyle \mathbf {y} (t)=\left[{\begin{matrix}1&0\end{matrix}}\right]\left[{\begin{matrix}\mathbf {x_{1}} (t)\\\mathbf {x_{2}} (t)\end{matrix}}\right]}
どこ
x
1
(
t
)
{\displaystyle x_{1}(t)}
オブジェクトの位置を表す
x
2
(
t
)
=
x
˙
1
(
t
)
{\displaystyle x_{2}(t)={\dot {x}}_{1}(t)}
物体の速度である
x
˙
2
(
t
)
=
x
¨
1
(
t
)
{\displaystyle {\dot {x}}_{2}(t)={\ddot {x}}_{1}(t)}
物体の加速度である
出力は オブジェクトの位置です
y
(
t
)
{\displaystyle \mathbf {y} (t)}
制御性 テスト は
[
B
A
B
]
=
[
[
0
1
m
]
[
0
1
−
k
m
−
b
m
]
[
0
1
m
]
]
=
[
0
1
m
1
m
−
b
m
2
]
{\displaystyle {\begin{bmatrix}B&AB\end{bmatrix}}={\begin{bmatrix}{\begin{bmatrix}0\\{\frac {1}{m}}\end{bmatrix}}&{\begin{bmatrix}0&1\\-{\frac {k}{m}}&-{\frac {b}{m}}\end{bmatrix}}{\begin{bmatrix}0\\{\frac {1}{m}}\end{bmatrix}}\end{bmatrix}}={\begin{bmatrix}0&{\frac {1}{m}}\\{\frac {1}{m}}&-{\frac {b}{m^{2}}}\end{bmatrix}}}
これは、すべてのおよび に対してフルランクを持ちます 。つまり、システムの初期状態が既知 ( 、、 ) で あり 、および が 定数である場合、カートをシステム内の他の任意の位置に移動できる力が存在するということです 。
b
{\displaystyle b}
m
{\displaystyle m}
y
(
t
)
{\displaystyle y(t)}
y
˙
(
t
)
{\displaystyle {\dot {y}}(t)}
y
¨
(
t
)
{\displaystyle {\ddot {y}}(t)}
b
{\displaystyle b}
m
{\displaystyle m}
u
{\displaystyle u}
観測可能性 テスト は
[
C
C
A
]
=
[
[
1
0
]
[
1
0
]
[
0
1
−
k
m
−
b
m
]
]
=
[
1
0
0
1
]
{\displaystyle {\begin{bmatrix}C\\CA\end{bmatrix}}={\begin{bmatrix}{\begin{bmatrix}1&0\end{bmatrix}}\\{\begin{bmatrix}1&0\end{bmatrix}}{\begin{bmatrix}0&1\\-{\frac {k}{m}}&-{\frac {b}{m}}\end{bmatrix}}\end{bmatrix}}={\begin{bmatrix}1&0\\0&1\end{bmatrix}}}
これもフルランクを持ちます。したがって、このシステムは制御可能かつ観測可能です。
非線形システム
状態空間モデルのより一般的な形式は、2 つの関数として記述できます。
x
˙
(
t
)
=
f
(
t
,
x
(
t
)
,
u
(
t
)
)
{\displaystyle {\dot {\mathbf {x} }}(t)=\mathbf {f} (t,x(t),u(t))}
y
(
t
)
=
h
(
t
,
x
(
t
)
,
u
(
t
)
)
{\displaystyle \mathbf {y} (t)=\mathbf {h} (t,x(t),u(t))}
前者は状態方程式、後者は出力方程式です。関数が 状態と入力の線形結合である場合、方程式は上記のような行列表記で記述できます。 システムが強制されていない場合 (つまり、入力がない場合)、関数の引数は省略できます。
f
(
⋅
,
⋅
,
⋅
)
{\displaystyle f(\cdot ,\cdot ,\cdot )}
u
(
t
)
{\displaystyle u(t)}
振り子の例
典型的な非線形システムは、単純な無力 振り子である。
m
ℓ
2
θ
¨
(
t
)
=
−
m
ℓ
g
sin
θ
(
t
)
−
k
ℓ
θ
˙
(
t
)
{\displaystyle m\ell ^{2}{\ddot {\theta }}(t)=-m\ell g\sin \theta (t)-k\ell {\dot {\theta }}(t)}
どこ
θ
(
t
)
{\displaystyle \theta (t)}
重力の方向に対する振り子の角度です
m
{\displaystyle m}
振り子の質量です(振り子の棒の質量はゼロと仮定します)
g
{\displaystyle g}
重力加速度は
k
{\displaystyle k}
ピボットポイントでの摩擦係数
ℓ
{\displaystyle \ell }
振り子の半径(質量の重心まで )
m
{\displaystyle m}
状態方程式は
x
˙
1
(
t
)
=
x
2
(
t
)
{\displaystyle {\dot {x}}_{1}(t)=x_{2}(t)}
x
˙
2
(
t
)
=
−
g
ℓ
sin
x
1
(
t
)
−
k
m
ℓ
x
2
(
t
)
{\displaystyle {\dot {x}}_{2}(t)=-{\frac {g}{\ell }}\sin {x_{1}}(t)-{\frac {k}{m\ell }}{x_{2}}(t)}
どこ
x
1
(
t
)
=
θ
(
t
)
{\displaystyle x_{1}(t)=\theta (t)}
振り子の角度です
x
2
(
t
)
=
x
˙
1
(
t
)
{\displaystyle x_{2}(t)={\dot {x}}_{1}(t)}
振り子の回転速度である
x
˙
2
=
x
¨
1
{\displaystyle {\dot {x}}_{2}={\ddot {x}}_{1}}
振り子の回転加速度である
代わりに、状態方程式は一般的な形で表すことができます。
x
˙
(
t
)
=
[
x
˙
1
(
t
)
x
˙
2
(
t
)
]
=
f
(
t
,
x
(
t
)
)
=
[
x
2
(
t
)
−
g
ℓ
sin
x
1
(
t
)
−
k
m
ℓ
x
2
(
t
)
]
.
{\displaystyle {\dot {\mathbf {x} }}(t)={\begin{bmatrix}{\dot {x}}_{1}(t)\\{\dot {x}}_{2}(t)\end{bmatrix}}=\mathbf {f} (t,x(t))={\begin{bmatrix}x_{2}(t)\\-{\frac {g}{\ell }}\sin {x_{1}}(t)-{\frac {k}{m\ell }}{x_{2}}(t)\end{bmatrix}}.}
システムの平衡点/定常点は、次の式を満たす点であり 、 したがって 振り子 の 平衡点は、次の式を満たす点である。
x
˙
=
0
{\displaystyle {\dot {x}}=0}
[
x
1
x
2
]
=
[
n
π
0
]
{\displaystyle {\begin{bmatrix}x_{1}\\x_{2}\end{bmatrix}}={\begin{bmatrix}n\pi \\0\end{bmatrix}}}
整数 n の場合。
参照
参考文献
^ Katalin M. Hangos ; R. Lakner & M. Gerzson (2001). インテリジェント制御システム: 例による入門. Springer. p. 254. ISBN
978-1-4020-0134-5 。
^ カタリン・M・ハンゴス;ヨージェフ・ボコールとガボル・セーデルケニ (2004)。非線形プロセスシステムの解析と制御。スプリンガー。 p. 25.ISBN
978-1-85233-600-4 。
^ Vasilyev AS; Ushakov AV (2015). 「 クロネッカーベクトル行列表現による変調を伴う動的システムのモデリング」。 情報 技術、機械、光学の科学技術ジャーナル 。15 (5): 839–848。doi : 10.17586/2226-1494-2015-15-5-839-848 。
^ Stock, JH; Watson, MW (2016)、「マクロ経済学における動的因子モデル、因子拡張ベクトル自己回帰、および構造ベクトル自己回帰」、 マクロ経済学ハンドブック 、第2巻、エルゼビア、pp. 415–525、 doi :10.1016/bs.hesmac.2016.04.002、 ISBN 978-0-444-59487-7
^ ダービン、ジェームズ、クープマン、シェム・ヤン(2012)。 状態空間法による時系列分析 。オックスフォード大学出版局 。ISBN 978-0-19-964117-8 . OCLC 794591362.
^ Roesser, R. (1975). 「線形画像処理のための離散状態空間モデル」. IEEE Transactions on Automatic Control . 20 (1): 1–10. doi :10.1109/tac.1975.1100844. ISSN 0018-9286.
^ Smith, Anne C.; Brown, Emery N. (2003). 「点過程観測からの状態空間モデルの推定」. ニューラル・コンピューティング . 15 (5): 965–991. doi :10.1162/089976603765202622. ISSN 0899-7667. PMID 12803953. S2CID 10020032.
^ James H. Stock & Mark W. Watson、1989 年、「新しい同時経済指標と先行経済指標のインデックス」、NBER 章、NBER マクロ経済学年報 1989、第 4 巻、351-409 ページ、全米経済研究所。
^ Bańbura, Marta; Modugno, Michele (2012-11-12). 「任意のパターンの欠損データを持つデータセットでの因子モデルの最大尤度推定」。 応用 計量経済学ジャーナル 。29 (1): 133–160。doi : 10.1002 /jae.2306。hdl : 10419 / 153623。ISSN 0883-7252。S2CID 14231301 。
^ 「マルコフスイッチングとギブスサンプリングによる状態空間モデル」、 レジームスイッチングによる状態空間モデル 、MIT プレス、pp. 237–274、2017 年、 doi :10.7551/mitpress/6444.003.0013、 ISBN 978-0-262-27711-2
^ Kalman, RE (1960-03-01). 「線形フィルタリングと予測問題への新しいアプローチ」. Journal of Basic Engineering . 82 (1): 35–45. doi :10.1115/1.3662552. ISSN 0021-9223. S2CID 259115248.
^ Harvey, Andrew C. (1990). 予測、構造時系列モデル、カルマンフィルタ 。ケンブリッジ: ケンブリッジ大学出版局。doi:10.1017/CBO9781107049994
^ Nise, Norman S. (2010). 制御システムエンジニアリング (第6版). John Wiley & Sons, Inc. ISBN 978-0-470-54756-4 。
^ Brogan, William L. (1974). 現代制御理論 (第1版). Quantum Publishers, Inc. p. 172.
さらに読む
アンサクリス、PJ;ミシェル、AN (2007)。 線形システムの入門書 。ビルクハウザー。 ISBN 978-0-8176-4460-4 。
チェン・チ・ツォン(1999年)。 線形システム理論と設計 (第3版)。オックスフォード大学出版局 。ISBN 0-19-511777-8 。
カリル、ハッサン K. (2001)。 非線形システム (第 3 版)。プレンティス ホール 。ISBN 0-13-067389-7 。
Hinrichsen, Diederich; Pritchard, Anthony J. (2005). 数学システム理論 I、モデリング、状態空間解析、安定性と堅牢 性 。Springer。ISBN 978-3-540-44125-0 。
ソンタグ、エドゥアルド D. (1999)。数理制御理論: 決定論的有限次元システム( PDF ) (第 2 版)。Springer。ISBN 0-387-98489-5 . 2012年 6月28日 閲覧 。
フリードランド、バーナード(2005)。 制御システム設計:状態空間法入門 。ドーバー 。ISBN 0-486-44278-0 。
ザデー、ロトフィ A.; デソア、チャールズ A. (1979)。 線形システム理論 。クリーガー出版社 。ISBN 978-0-88275-809-1 。
計量経済学における状態空間モデルの応用について
Durbin, J.; Koopman, S. (2001). 状態空間法による時系列分析 。オックスフォード、イギリス: オックスフォード大学出版局 。ISBN 978-0-19-852354-3 。
外部リンク