制御理論におけるシステム
制御理論 において 、 状態観測器 、 状態推定器 、または ルーエンバーガー観測器は、実際のシステムの 入力 と出力の測定値から、特定の実際のシステムの 内部状態 の 推定値 を提供するシステムです 。これは通常、コンピューターで実装され、多くの実用的なアプリケーションの基礎を提供します。
システムの状態を知ることは、多くの制御理論の 問題を解決するために必要です 。たとえば、 状態フィードバック を使用してシステムを安定化する場合などです。ほとんどの実際のケースでは、システムの物理的状態は直接観察によって決定することはできません。代わりに、内部状態の間接的な影響がシステム出力によって観察されます。簡単な例としては、トンネル内の車両があります。車両がトンネルに出入りする割合と速度は直接観察できますが、トンネル内の正確な状態は推定することしかできません。システムが 観測 可能であれば、状態オブザーバーを使用して出力測定からシステムの状態を完全に再構築できます。
典型的な観察者モデル
Luenberger オブザーバーのブロック図。オブザーバーゲイン L の入力は です 。
ええ
−
ええ
^
{\displaystyle y\mathbf {-} {\hat {y}}}
線形、遅延、スライディング モード、高ゲイン、タウ、均質性ベース、拡張、およびキュービック オブザーバーは、線形および非線形システムの状態推定に使用されるいくつかのオブザーバー構造の一部です。線形オブザーバー構造については、次のセクションで説明します。
離散時間の場合
線形、時間不変離散時間システムの状態は、
x
(
け
+
1
)
=
あ
x
(
け
)
+
B
あなた
(
け
)
{\displaystyle x(k+1)=Ax(k)+Bu(k)}
ええ
(
け
)
=
C
x
(
け
)
+
だ
あなた
(
け
)
{\displaystyle y(k)=Cx(k)+Du(k)}
ここで、時刻 では 、 はプラントの状態、 は入力、 は 出力です。これらの方程式は、プラントの現在の出力と将来の状態は、両方とも現在の状態と現在の入力によってのみ決定されることを単純に示しています。(これらの方程式は 離散時間ステップで表現されていますが、 連続 システムでも非常によく似た方程式が当てはまります )。このシステムが 観測可能であれば 、プラントの出力 を 使って状態観測器の状態を制御できます。
け
{\displaystyle k}
x
(
け
)
{\displaystyle x(k)}
あなた
(
け
)
{\displaystyle u(k)}
ええ
(
け
)
{\displaystyle y(k)}
ええ
(
け
)
{\displaystyle y(k)}
物理システムのオブザーバ モデルは、通常、上記の方程式から導出されます。プラントの入力と出力の連続した測定値を受信すると、モデルの状態がプラントの状態と収束するように、追加の項を含めることができます。特に、オブザーバの出力は、プラントの出力から減算され、行列 で乗算されます 。次に、これがオブザーバの状態の方程式に追加され、以下の方程式で定義される、いわゆる Luenberger オブザーバ が生成されます。状態オブザーバの変数は、物理システムが満たす方程式の変数と区別するために
、 一般に「ハット」で表されます。 および です。
ら
{\displaystyle L}
x
^
(
け
)
{\displaystyle {\hat {x}}(k)}
ええ
^
(
け
)
{\displaystyle {\hat {y}}(k)}
x
^
(
け
+
1
)
=
あ
x
^
(
け
)
+
ら
[
ええ
(
け
)
−
ええ
^
(
け
)
]
+
B
あなた
(
け
)
{\displaystyle {\hat {x}}(k+1)=A{\hat {x}}(k)+L\left[y(k)-{\hat {y}}(k)\right]+Bu(k)}
ええ
^
(
け
)
=
C
x
^
(
け
)
+
だ
あなた
(
け
)
{\displaystyle {\hat {y}}(k)=C{\hat {x}}(k)+Du(k)}
のときに観測誤差が ゼロに収束する場合 、観測器は漸近安定であると呼ばれます。ルーエンバーガー観測器の場合、観測誤差は を満たします。したがって、この離散時間システムのルーエンバーガー観測器は、行列の すべての固有値が単位円の内側にある
場合、漸近安定です。
e
(
け
)
=
x
^
(
け
)
−
x
(
け
)
{\displaystyle e(k)={\hat {x}}(k)-x(k)}
け
→
∞
{\displaystyle k\to \infty }
e
(
け
+
1
)
=
(
あ
−
ら
C
)
e
(
け
)
{\displaystyle e(k+1)=(A-LC)e(k)}
あ
−
ら
C
{\displaystyle A-LC}
制御の目的で、オブザーバー システムの出力はゲイン マトリックスを介してオブザーバーとプラントの両方の入力にフィードバックされます 。
け
{\displaystyle K}
あなた
(
け
)
=
−
け
x
^
(
け
)
{\displaystyle u(k)=-K{\hat {x}}(k)}
観測方程式は次のようになります。
x
^
(
け
+
1
)
=
あ
x
^
(
け
)
+
ら
(
ええ
(
け
)
−
ええ
^
(
け
)
)
−
B
け
x
^
(
け
)
{\displaystyle {\hat {x}}(k+1)=A{\hat {x}}(k)+L\left(y(k)-{\hat {y}}(k)\right)-BK{\hat {x}}(k)}
ええ
^
(
け
)
=
C
x
^
(
け
)
−
だ
け
x
^
(
け
)
{\displaystyle {\hat {y}}(k)=C{\hat {x}}(k)-DK{\hat {x}}(k)}
あるいは、もっと簡単に言えば、
x
^
(
け
+
1
)
=
(
あ
−
B
け
)
x
^
(
け
)
+
ら
(
ええ
(
け
)
−
ええ
^
(
け
)
)
{\displaystyle {\hat {x}}(k+1)=\left(A-BK\right){\hat {x}}(k)+L\left(y(k)-{\hat {y}}(k)\right)}
ええ
^
(
け
)
=
(
C
−
だ
け
)
x
^
(
け
)
{\displaystyle {\hat {y}}(k)=\left(C-DK\right){\hat {x}}(k)}
分離原理 により 、システム全体の安定性を損なうことなく 、 とを独立して 選択できることがわかっています。経験則として、観測者の極は 通常、システムの極よりも 10 倍速く収束するように選択されます 。
け
{\displaystyle K}
ら
{\displaystyle L}
あ
−
ら
C
{\displaystyle A-LC}
あ
−
B
け
{\displaystyle A-BK}
連続時間の場合
前の例は、離散時間 LTI システムに実装されたオブザーバーの例です。ただし、プロセスは連続時間の場合と同様です。オブザーバー ゲインは、 連続時間エラー ダイナミクスが漸近的にゼロに収束するように選択されます (つまり、 が Hurwitz 行列 の場合)。
ら
{\displaystyle L}
あ
−
ら
C
{\displaystyle A-LC}
連続時間線形システムの場合
x
˙
=
あ
x
+
B
あなた
、
{\displaystyle {\dot {x}}=Ax+Bu,}
ええ
=
C
x
+
だ
あなた
、
{\displaystyle y=Cx+Du,}
ここで 、観測者は上記の離散時間の場合と似ています。
x
∈
R
ん
、
あなた
∈
R
メートル
、
ええ
∈
R
r
{\displaystyle x\in \mathbb {R} ^{n},u\in \mathbb {R} ^{m},y\in \mathbb {R} ^{r}}
x
^
˙
=
あ
x
^
+
B
あなた
+
ら
(
ええ
−
ええ
^
)
{\displaystyle {\dot {\hat {x}}}=A{\hat {x}}+Bu+L\left(y-{\hat {y}}\right)}
。
ええ
^
=
C
x
^
+
だ
あなた
、
{\displaystyle {\hat {y}}=C{\hat {x}}+Du,}
観測誤差は 次の式を満たす。
e
=
x
−
x
^
{\displaystyle e=x-{\hat {x}}}
e
˙
=
(
あ
−
ら
C
)
e
{\displaystyle {\dot {e}}=(A-LC)e}
。
ペアが 観測可能である場合、つまり 観測可能 性条件が満たされている場合、観測器ゲインを適切に選択することで、行列 の固有値を任意に選択できます。特に、これは Hurwitz にすることができるため、 のときの 観測器誤差はになります 。
あ
−
ら
C
{\displaystyle A-LC}
ら
{\displaystyle L}
[
あ
、
C
]
{\displaystyle [A,C]}
e
(
t
)
→
0
{\displaystyle e(t)\to 0}
t
→
∞
{\displaystyle t\to \infty }
ピーキングとその他の観察方法
オブザーバーゲイン が高い場合、線形ルーエンバーガーオブザーバーはシステム状態に非常に速く収束します。しかし、オブザーバーゲインが高いとピーキング現象が発生し、初期推定誤差が法外に大きくなる可能性があります(つまり、使用が非現実的または安全ではありません)。 [1] 結果として、ピーキング現象なしで急速に収束する非線形高ゲインオブザーバー法が利用可能になります。たとえば、 スライディングモード制御を 使用すると、測定誤差があっても、有限時間内に推定状態の誤差をゼロにするオブザーバーを設計できます。他の状態の誤差は、ピーキングが治まった後、ルーエンバーガーオブザーバーの誤差と同様に動作します。スライディングモードオブザーバーには、 カルマンフィルター に似た魅力的なノイズ耐性特性もあります。 [2] [3]
別のアプローチは、マルチオブザーバーを適用することです。これにより、過渡現象が大幅に改善され、オブザーバーのオーバーシュートが減少します。マルチオブザーバーは、高ゲインオブザーバーを適用できるすべてのシステムに適応できます。 [4]
ら
{\displaystyle L}
非線形システムの状態観測器
高ゲイン、スライディング モード、拡張オブザーバーは、非線形システムで最も一般的なオブザーバーです。非線形システムへのスライディング モード オブザーバーの適用を説明するために、まず入力のない非線形システムを考えてみましょう。
x
˙
=
ふ
(
x
)
{\displaystyle {\dot {x}}=f(x)}
ここで、 である 。また、測定可能な出力が 次のように与えられる
と仮定する。
x
∈
R
ん
{\displaystyle x\in \mathbb {R} ^{n}}
ええ
∈
R
{\displaystyle y\in \mathbb {R} }
ええ
=
h
(
x
)
。
{\displaystyle y=h(x).}
オブザーバーを設計するための非近似的なアプローチはいくつかあります。以下に示す2つのオブザーバーは、システムに入力がある場合にも適用されます。つまり、
x
˙
=
ふ
(
x
)
+
B
(
x
)
あなた
{\displaystyle {\dot {x}}=f(x)+B(x)u}
ええ
=
h
(
x
)
。
{\displaystyle y=h(x).}
線形化可能なエラーダイナミクス
KrenerとIsidori [5] とKrenerとRespondek [6] による提案の1つは、線形化変換(つまり、 フィードバック線形化 で使用されるような 微分同相 写像) が存在する状況に適用でき、 新しい変数ではシステム方程式が次のように読み取られる。
ず
=
Φ
(
x
)
{\displaystyle z=\Phi (x)}
ず
˙
=
あ
ず
+
ϕ
(
ええ
)
、
{\displaystyle {\dot {z}}=Az+\phi (y),}
ええ
=
C
ず
。
{\displaystyle y=Cz.}
ルーエンベルガー観測器は次のように設計される。
ず
^
˙
=
あ
ず
^
+
ϕ
(
ええ
)
−
ら
(
C
ず
^
−
ええ
)
{\displaystyle {\dot {\hat {z}}}=A{\hat {z}}+\phi (y)-L\left(C{\hat {z}}-y\right)}
。
変換された変数の観測誤差は、 古典的な線形の場合と同じ方程式を満たします。
e
=
ず
^
−
ず
{\displaystyle e={\hat {z}}-z}
e
˙
=
(
あ
−
ら
C
)
e
{\displaystyle {\dot {e}}=(A-LC)e}
。
ゴーティエ、ハンモウリ、オスマン [7]
とハンモウリとキナート [8] が示したように、もしシステムが次の形式に変換できるような
変換が存在するならば、
ず
=
Φ
(
x
)
{\displaystyle z=\Phi (x)}
ず
˙
=
あ
(
あなた
(
t
)
)
ず
+
ϕ
(
ええ
、
あなた
(
t
)
)
、
{\displaystyle {\dot {z}}=A(u(t))z+\phi (y,u(t)),}
ええ
=
C
ず
、
{\displaystyle y=Cz,}
観察者は次のように設計される
ず
^
˙
=
あ
(
あなた
(
t
)
)
ず
^
+
ϕ
(
ええ
、
あなた
(
t
)
)
−
ら
(
t
)
(
C
ず
^
−
ええ
)
{\displaystyle {\dot {\hat {z}}}=A(u(t)){\hat {z}}+\phi (y,u(t))-L(t)\left(C{\hat {z}}-y\right)}
、
ここで、は 時間によって変化する観測者ゲインです。
ら
(
t
)
{\displaystyle L(t)}
Ciccarella、Dalla Mora、Germani [9] は、非線形変換の必要性を排除し、規則性に関する単純な仮定のみを使用して推定状態から真の状態への大域的漸近収束を証明し、より高度で一般的な結果を得ました。
観察者の交代
上で線形の場合について説明したように、ルーエンバーガー オブザーバーに見られるピーキング現象は、スイッチ オブザーバーの使用を正当化します。スイッチ オブザーバーには、測定された出力のわずかな変化を検出すると動作するリレーまたはバイナリ スイッチが含まれます。スイッチ オブザーバーの一般的なタイプには、スライディング モード オブザーバー、非線形拡張状態オブザーバー、 [10] 固定時間オブザーバー、 [11] スイッチ高ゲイン オブザーバー [12] および統合オブザーバー [13] などがあります。スライディング モード オブザーバーは、 非線形高ゲイン フィードバックを使用して 、推定出力と測定出力に差がない 超曲面まで推定状態を誘導します。オブザーバーで使用される非線形ゲインは、通常、推定出力と測定出力の誤差の 符号 (つまり、sgn) のようなスケーリングされたスイッチング関数を使用して実装されます。したがって、この高ゲイン フィードバックにより、オブザーバーのベクトル フィールドには折り目が付き、オブザーバーの軌跡は、 推定出力が測定出力と正確に一致する曲線 に沿ってスライドします 。したがって、システムがその出力から 観測可能であれば 、観測器の状態はすべて実際のシステム状態に駆動されます。さらに、誤差の符号を使用してスライディングモード観測器を駆動することにより、観測器の軌跡は多くの種類のノイズの影響を受けなくなります。したがって、一部のスライディングモード観測器は、カルマンフィルタに似た魅力的な特性を持ちます が 、実装はより簡単です。 [2] [3]
Drakunov [14]が示唆しているように、 スライディングモードオブザーバーは 非線形システムのクラスに対しても設計できる。このようなオブザーバーは元の変数推定値で記述でき 、次 の形式を持つ。
x
^
{\displaystyle {\hat {x}}}
x
^
˙
=
[
∂
H
(
x
^
)
∂
x
]
−
1
M
(
x
^
)
sgn
(
V
(
t
)
−
H
(
x
^
)
)
{\displaystyle {\dot {\hat {x}}}=\left[{\frac {\partial H({\hat {x}})}{\partial x}}\right]^{-1}M({\hat {x}})\operatorname {sgn}(V(t)-H({\hat {x}}))}
どこ:
ベクトル はスカラー 符号関数 を次元に拡張する 。つまり、
sgn
(
⋅
)
{\displaystyle \operatorname {sgn}({\mathord {\cdot }})}
n
{\displaystyle n}
sgn
(
z
)
=
[
sgn
(
z
1
)
sgn
(
z
2
)
⋮
sgn
(
z
i
)
⋮
sgn
(
z
n
)
]
{\displaystyle \operatorname {sgn}(z)={\begin{bmatrix}\operatorname {sgn}(z_{1})\\\operatorname {sgn}(z_{2})\\\vdots \\\operatorname {sgn}(z_{i})\\\vdots \\\operatorname {sgn}(z_{n})\end{bmatrix}}}
ベクトルの場合 。
z
∈
R
n
{\displaystyle z\in \mathbb {R} ^{n}}
ベクトルに は出力関数 とその繰り返しリー導関数の要素があります。特に、
H
(
x
)
{\displaystyle H(x)}
h
(
x
)
{\displaystyle h(x)}
H
(
x
)
≜
[
h
1
(
x
)
h
2
(
x
)
h
3
(
x
)
⋮
h
n
(
x
)
]
≜
[
h
(
x
)
L
f
h
(
x
)
L
f
2
h
(
x
)
⋮
L
f
n
−
1
h
(
x
)
]
{\displaystyle H(x)\triangleq {\begin{bmatrix}h_{1}(x)\\h_{2}(x)\\h_{3}(x)\\\vdots \\h_{n}(x)\end{bmatrix}}\triangleq {\begin{bmatrix}h(x)\\L_{f}h(x)\\L_{f}^{2}h(x)\\\vdots \\L_{f}^{n-1}h(x)\end{bmatrix}}}
ここで、は ベクトル場 (つまり、 非線形システムの軌跡)に沿った 出力関数の i 番目の リー導関数 です。システムに入力がないか、 相対次数が n である特殊なケースでは 、 は出力 とその導関数の集合です。この観測者が適切に定義されるためには、 の ヤコビアン線形化 の逆関数 が存在する必要があるため、変換は局所 微分同相写像 になることが保証されます 。
L
f
i
h
{\displaystyle L_{f}^{i}h}
h
{\displaystyle h}
f
{\displaystyle f}
x
{\displaystyle x}
H
(
x
(
t
)
)
{\displaystyle H(x(t))}
y
(
t
)
=
h
(
x
(
t
)
)
{\displaystyle y(t)=h(x(t))}
n
−
1
{\displaystyle n-1}
H
(
x
)
{\displaystyle H(x)}
H
(
x
)
{\displaystyle H(x)}
利得の
対角行列 は、
M
(
x
^
)
{\displaystyle M({\hat {x}})}
M
(
x
^
)
≜
diag
(
m
1
(
x
^
)
,
m
2
(
x
^
)
,
…
,
m
n
(
x
^
)
)
=
[
m
1
(
x
^
)
m
2
(
x
^
)
⋱
m
i
(
x
^
)
⋱
m
n
(
x
^
)
]
{\displaystyle M({\hat {x}})\triangleq \operatorname {diag} (m_{1}({\hat {x}}),m_{2}({\hat {x}}),\ldots ,m_{n}({\hat {x}}))={\begin{bmatrix}m_{1}({\hat {x}})&&&&&\\&m_{2}({\hat {x}})&&&&\\&&\ddots &&&\\&&&m_{i}({\hat {x}})&&\\&&&&\ddots &\\&&&&&m_{n}({\hat {x}})\end{bmatrix}}}
ここで、各 に対して 、要素 と はスライディング モードの到達可能性を保証するために適切に大きくなります。
i
∈
{
1
,
2
,
…
,
n
}
{\displaystyle i\in \{1,2,\dots ,n\}}
m
i
(
x
^
)
>
0
{\displaystyle m_{i}({\hat {x}})>0}
観測者ベクトル は
V
(
t
)
{\displaystyle V(t)}
V
(
t
)
≜
[
v
1
(
t
)
v
2
(
t
)
v
3
(
t
)
⋮
v
i
(
t
)
⋮
v
n
(
t
)
]
≜
[
y
(
t
)
{
m
1
(
x
^
)
sgn
(
v
1
(
t
)
−
h
1
(
x
^
(
t
)
)
)
}
eq
{
m
2
(
x
^
)
sgn
(
v
2
(
t
)
−
h
2
(
x
^
(
t
)
)
)
}
eq
⋮
{
m
i
−
1
(
x
^
)
sgn
(
v
i
−
1
(
t
)
−
h
i
−
1
(
x
^
(
t
)
)
)
}
eq
⋮
{
m
n
−
1
(
x
^
)
sgn
(
v
n
−
1
(
t
)
−
h
n
−
1
(
x
^
(
t
)
)
)
}
eq
]
{\displaystyle V(t)\triangleq {\begin{bmatrix}v_{1}(t)\\v_{2}(t)\\v_{3}(t)\\\vdots \\v_{i}(t)\\\vdots \\v_{n}(t)\end{bmatrix}}\triangleq {\begin{bmatrix}y(t)\\\{m_{1}({\hat {x}})\operatorname {sgn}(v_{1}(t)-h_{1}({\hat {x}}(t)))\}_{\text{eq}}\\\{m_{2}({\hat {x}})\operatorname {sgn}(v_{2}(t)-h_{2}({\hat {x}}(t)))\}_{\text{eq}}\\\vdots \\\{m_{i-1}({\hat {x}})\operatorname {sgn}(v_{i-1}(t)-h_{i-1}({\hat {x}}(t)))\}_{\text{eq}}\\\vdots \\\{m_{n-1}({\hat {x}})\operatorname {sgn}(v_{n-1}(t)-h_{n-1}({\hat {x}}(t)))\}_{\text{eq}}\end{bmatrix}}}
ここで、はスカラーに対して定義された 通常の 符号関数 であり、 スライディング モードの不連続関数の「同値演算子」を表します。
sgn
(
⋅
)
{\displaystyle \operatorname {sgn}({\mathord {\cdot }})}
{
…
}
eq
{\displaystyle \{\ldots \}_{\text{eq}}}
この考え方は、簡単に説明すると次のようになります。スライディング モード理論によれば、システムの動作を記述するためには、スライディング モードが開始したら、関数を 等価値に置き換える必要があります ( スライディング モード 理論の 等価制御 を参照)。実際には、低速成分が等価値に等しい状態で高周波で切り替わり (チャタリング) ます。適切なローパス フィルターを適用して高周波成分を取り除くと、等価制御の値を取得できます。この値には、推定システムの状態に関するより多くの情報が含まれています。上記のオブザーバーは、この方法を複数回使用して、有限時間内に非線形システムの状態を理想的に取得します。
sgn
(
v
i
(
t
)
−
h
i
(
x
^
(
t
)
)
)
{\displaystyle \operatorname {sgn}(v_{i}(t)\!-\!h_{i}({\hat {x}}(t)))}
修正された観測誤差は変換された状態で表すことができる 。特に、
e
=
H
(
x
)
−
H
(
x
^
)
{\displaystyle e=H(x)-H({\hat {x}})}
e
˙
=
d
d
t
H
(
x
)
−
d
d
t
H
(
x
^
)
=
d
d
t
H
(
x
)
−
M
(
x
^
)
sgn
(
V
(
t
)
−
H
(
x
^
(
t
)
)
)
,
{\displaystyle {\begin{aligned}{\dot {e}}&={\frac {\mathrm {d} }{\mathrm {d} t}}H(x)-{\frac {\mathrm {d} }{\mathrm {d} t}}H({\hat {x}})\\&={\frac {\mathrm {d} }{\mathrm {d} t}}H(x)-M({\hat {x}})\,\operatorname {sgn}(V(t)-H({\hat {x}}(t))),\end{aligned}}}
など
[
e
˙
1
e
˙
2
⋮
e
˙
i
⋮
e
˙
n
−
1
e
˙
n
]
=
[
h
˙
1
(
x
)
h
˙
2
(
x
)
⋮
h
˙
i
(
x
)
⋮
h
˙
n
−
1
(
x
)
h
˙
n
(
x
)
]
⏞
d
d
t
H
(
x
)
−
M
(
x
^
)
sgn
(
V
(
t
)
−
H
(
x
^
(
t
)
)
)
⏞
d
d
t
H
(
x
^
)
=
[
h
2
(
x
)
h
3
(
x
)
⋮
h
i
+
1
(
x
)
⋮
h
n
(
x
)
L
f
n
h
(
x
)
]
−
[
m
1
sgn
(
v
1
(
t
)
−
h
1
(
x
^
(
t
)
)
)
m
2
sgn
(
v
2
(
t
)
−
h
2
(
x
^
(
t
)
)
)
⋮
m
i
sgn
(
v
i
(
t
)
−
h
i
(
x
^
(
t
)
)
)
⋮
m
n
−
1
sgn
(
v
n
−
1
(
t
)
−
h
n
−
1
(
x
^
(
t
)
)
)
m
n
sgn
(
v
n
(
t
)
−
h
n
(
x
^
(
t
)
)
)
]
=
[
h
2
(
x
)
−
m
1
(
x
^
)
sgn
(
v
1
(
t
)
⏞
v
1
(
t
)
=
y
(
t
)
=
h
1
(
x
)
−
h
1
(
x
^
(
t
)
)
⏞
e
1
)
h
3
(
x
)
−
m
2
(
x
^
)
sgn
(
v
2
(
t
)
−
h
2
(
x
^
(
t
)
)
)
⋮
h
i
+
1
(
x
)
−
m
i
(
x
^
)
sgn
(
v
i
(
t
)
−
h
i
(
x
^
(
t
)
)
)
⋮
h
n
(
x
)
−
m
n
−
1
(
x
^
)
sgn
(
v
n
−
1
(
t
)
−
h
n
−
1
(
x
^
(
t
)
)
)
L
f
n
h
(
x
)
−
m
n
(
x
^
)
sgn
(
v
n
(
t
)
−
h
n
(
x
^
(
t
)
)
)
]
.
{\displaystyle {\begin{aligned}{\begin{bmatrix}{\dot {e}}_{1}\\{\dot {e}}_{2}\\\vdots \\{\dot {e}}_{i}\\\vdots \\{\dot {e}}_{n-1}\\{\dot {e}}_{n}\end{bmatrix}}&={\mathord {\overbrace {\begin{bmatrix}{\dot {h}}_{1}(x)\\{\dot {h}}_{2}(x)\\\vdots \\{\dot {h}}_{i}(x)\\\vdots \\{\dot {h}}_{n-1}(x)\\{\dot {h}}_{n}(x)\end{bmatrix}} ^{{\tfrac {\mathrm {d} }{\mathrm {d} t}}H(x)}}}-{\mathord {\overbrace {M({\hat {x}})\,\operatorname {sgn}(V(t)-H({\hat {x}}(t)))} ^{{\tfrac {\mathrm {d} }{\mathrm {d} t}}H({\hat {x}})}}}={\begin{bmatrix}h_{2}(x)\\h_{3}(x)\\\vdots \\h_{i+1}(x)\\\vdots \\h_{n}(x)\\L_{f}^{n}h(x)\end{bmatrix}}-{\begin{bmatrix}m_{1}\operatorname {sgn}(v_{1}(t)-h_{1}({\hat {x}}(t)))\\m_{2}\operatorname {sgn}(v_{2}(t)-h_{2}({\hat {x}}(t)))\\\vdots \\m_{i}\operatorname {sgn}(v_{i}(t)-h_{i}({\hat {x}}(t)))\\\vdots \\m_{n-1}\operatorname {sgn}(v_{n-1}(t)-h_{n-1}({\hat {x}}(t)))\\m_{n}\operatorname {sgn}(v_{n}(t)-h_{n}({\hat {x}}(t)))\end{bmatrix}}\\&={\begin{bmatrix}h_{2}(x)-m_{1}({\hat {x}})\operatorname {sgn}({\mathord {\overbrace {{\mathord {\overbrace {v_{1}(t)} ^{v_{1}(t)=y(t)=h_{1}(x)}}}-h_{1}({\hat {x}}(t))} ^{e_{1}}}})\\h_{3}(x)-m_{2}({\hat {x}})\operatorname {sgn}(v_{2}(t)-h_{2}({\hat {x}}(t)))\\\vdots \\h_{i+1}(x)-m_{i}({\hat {x}})\operatorname {sgn}(v_{i}(t)-h_{i}({\hat {x}}(t)))\\\vdots \\h_{n}(x)-m_{n-1}({\hat {x}})\operatorname {sgn}(v_{n-1}(t)-h_{n-1}({\hat {x}}(t)))\\L_{f}^{n}h(x)-m_{n}({\hat {x}})\operatorname {sgn}(v_{n}(t)-h_{n}({\hat {x}}(t)))\end{bmatrix}}.\end{aligned}}}
それで:
である限り 、誤差ダイナミクスの最初の行は、 有限時間内にスライディング モード に入るための十分な条件を満たします。
m
1
(
x
^
)
≥
|
h
2
(
x
(
t
)
)
|
{\displaystyle m_{1}({\hat {x}})\geq |h_{2}(x(t))|}
e
˙
1
=
h
2
(
x
^
)
−
m
1
(
x
^
)
sgn
(
e
1
)
{\displaystyle {\dot {e}}_{1}=h_{2}({\hat {x}})-m_{1}({\hat {x}})\operatorname {sgn}(e_{1})}
e
1
=
0
{\displaystyle e_{1}=0}
表面に沿って 、対応する 等価制御は に等しくなり 、 になります 。したがって、 である限り 、誤差ダイナミクスの 2 番目の行 は 有限時間内にスライディング モード に入ります。
e
1
=
0
{\displaystyle e_{1}=0}
v
2
(
t
)
=
{
m
1
(
x
^
)
sgn
(
e
1
)
}
eq
{\displaystyle v_{2}(t)=\{m_{1}({\hat {x}})\operatorname {sgn}(e_{1})\}_{\text{eq}}}
h
2
(
x
)
{\displaystyle h_{2}(x)}
v
2
(
t
)
−
h
2
(
x
^
)
=
h
2
(
x
)
−
h
2
(
x
^
)
=
e
2
{\displaystyle v_{2}(t)-h_{2}({\hat {x}})=h_{2}(x)-h_{2}({\hat {x}})=e_{2}}
m
2
(
x
^
)
≥
|
h
3
(
x
(
t
)
)
|
{\displaystyle m_{2}({\hat {x}})\geq |h_{3}(x(t))|}
e
˙
2
=
h
3
(
x
^
)
−
m
2
(
x
^
)
sgn
(
e
2
)
{\displaystyle {\dot {e}}_{2}=h_{3}({\hat {x}})-m_{2}({\hat {x}})\operatorname {sgn}(e_{2})}
e
2
=
0
{\displaystyle e_{2}=0}
表面に沿って 、対応する 等価制御は に等しくなります 。したがって、 である限り 、 誤差ダイナミクスの 番目の行 は 有限 時間内にスライディング モード に入ります。
e
i
=
0
{\displaystyle e_{i}=0}
v
i
+
1
(
t
)
=
{
…
}
eq
{\displaystyle v_{i+1}(t)=\{\ldots \}_{\text{eq}}}
h
i
+
1
(
x
)
{\displaystyle h_{i+1}(x)}
m
i
+
1
(
x
^
)
≥
|
h
i
+
2
(
x
(
t
)
)
|
{\displaystyle m_{i+1}({\hat {x}})\geq |h_{i+2}(x(t))|}
(
i
+
1
)
{\displaystyle (i+1)}
e
˙
i
+
1
=
h
i
+
2
(
x
^
)
−
m
i
+
1
(
x
^
)
sgn
(
e
i
+
1
)
{\displaystyle {\dot {e}}_{i+1}=h_{i+2}({\hat {x}})-m_{i+1}({\hat {x}})\operatorname {sgn}(e_{i+1})}
e
i
+
1
=
0
{\displaystyle e_{i+1}=0}
したがって、ゲインが十分に大きい場合 、すべてのオブザーバー推定状態は有限時間内に実際の状態に到達します。実際、 各関数が確実に制限できる限り、増加により任意の有限時間内で収束が可能になります 。したがって、マップが 微分同相写像 であるという要件 (つまり、その ヤコビアン線形化 が可逆である) は、推定出力の収束が推定状態の収束を意味することを主張します。つまり、この要件は観測可能性条件です。
m
i
{\displaystyle m_{i}}
m
i
{\displaystyle m_{i}}
|
h
i
(
x
(
0
)
)
|
{\displaystyle |h_{i}(x(0))|}
H
:
R
n
→
R
n
{\displaystyle H:\mathbb {R} ^{n}\to \mathbb {R} ^{n}}
入力を持つシステムのスライディングモードオブザーバーの場合、観測誤差が入力に依存しないためには追加の条件が必要である。例えば、
∂
H
(
x
)
∂
x
B
(
x
)
{\displaystyle {\frac {\partial H(x)}{\partial x}}B(x)}
時間に依存しない。観察者は
x
^
˙
=
[
∂
H
(
x
^
)
∂
x
]
−
1
M
(
x
^
)
sgn
(
V
(
t
)
−
H
(
x
^
)
)
+
B
(
x
^
)
u
.
{\displaystyle {\dot {\hat {x}}}=\left[{\frac {\partial H({\hat {x}})}{\partial x}}\right]^{-1}M({\hat {x}})\operatorname {sgn}(V(t)-H({\hat {x}}))+B({\hat {x}})u.}
マルチオブザーバー
マルチオブザーバーは、高ゲインオブザーバー構造を単一オブザーバーから複数オブザーバーに拡張し、多くのモデルが同時に動作する。これには2つの層があり、最初の層は異なる推定状態を持つ複数の高ゲインオブザーバーで構成され、2番目の層は最初の層のオブザーバーの重要度重みを決定します。このアルゴリズムは実装が簡単で、微分化などのリスクのある操作は含まれていません。 [4] 複数モデルの考え方は、以前は適応制御で情報を取得するために適用されていました。 [15]
高ゲイン観測者の数が であると仮定すると 、
n
+
1
{\displaystyle n+1}
x
^
˙
k
(
t
)
=
A
x
k
^
(
t
)
+
B
ϕ
0
(
x
^
(
t
)
,
u
(
t
)
)
−
L
(
y
k
^
(
t
)
−
y
(
t
)
)
{\displaystyle {\dot {\hat {x}}}_{k}(t)=A{\hat {x_{k}}}(t)+B\phi _{0}({\hat {x}}(t),u(t))-L({\hat {y_{k}}}(t)-y(t))}
y
k
^
(
t
)
=
C
x
k
^
(
t
)
{\displaystyle {\hat {y_{k}}}(t)=C{\hat {x_{k}}}(t)}
ここで、 はオブザーバインデックスです。第1層のオブザーバは同じゲインで構成されています が、初期状態が異なります 。第2層では、すべてのオブザーバ が 1つに結合され、単一の状態ベクトル推定が得られます。
k
=
1
,
…
,
n
+
1
{\displaystyle k=1,\dots ,n+1}
L
{\displaystyle L}
x
k
(
0
)
{\displaystyle x_{k}(0)}
x
k
(
t
)
{\displaystyle x_{k}(t)}
k
=
1...
n
+
1
{\displaystyle k=1...n+1}
y
k
^
(
t
)
=
∑
k
=
1
n
+
1
α
k
(
t
)
x
k
^
(
t
)
{\displaystyle {\hat {y_{k}}}(t)=\sum \limits _{k=1}^{n+1}\alpha _{k}(t){\hat {x_{k}}}(t)}
ここで、 重み係数です。これらの係数は、第 2 層での推定値を提供し、観測プロセスを改善するために変更されます。
α
k
∈
R
{\displaystyle \alpha _{k}\in \mathbb {R} }
仮に
∑
k
=
1
n
+
1
α
k
(
t
)
ξ
k
(
t
)
=
0
{\displaystyle \sum \limits _{k=1}^{n+1}\alpha _{k}(t)\xi _{k}(t)=0}
そして
∑
k
=
1
n
+
1
α
k
(
t
)
=
1
{\displaystyle \sum \limits _{k=1}^{n+1}\alpha _{k}(t)=1}
ここで、 は 観測者の誤差 に依存するベクトルです 。
ξ
k
∈
R
n
×
1
{\displaystyle \xi _{k}\in \mathbb {R} ^{n\times 1}}
k
t
h
{\displaystyle kth}
e
k
(
t
)
{\displaystyle e_{k}(t)}
いくつかの変換は線形回帰問題をもたらす
[
−
ξ
n
+
1
(
t
)
]
=
[
ξ
1
(
t
)
−
ξ
n
+
1
(
t
)
…
ξ
k
(
t
)
−
ξ
n
+
1
(
t
)
…
ξ
n
(
t
)
−
ξ
n
+
1
(
t
)
]
T
[
α
1
(
t
)
⋮
α
k
(
t
)
⋮
α
n
(
t
)
]
{\displaystyle [-\xi _{n+1}(t)]=[\xi _{1}(t)-\xi _{n+1}(t)\dots \xi _{k}(t)-\xi _{n+1}(t)\dots \xi _{n}(t)-\xi _{n+1}(t)]^{T}{\begin{bmatrix}\alpha _{1}(t)\\\vdots \\\alpha _{k}(t)\\\vdots \\\alpha _{n}(t)\end{bmatrix}}}
この式は を推定する可能性を与えます 。多様体を構築するには 、 と の間のマッピングが必要です 。測定可能な信号に依存して計算可能であることが保証されます。まず、 のパーキング現象を 観測者の誤差から
排除します。
α
k
(
t
)
{\displaystyle \alpha _{k}(t)}
m
:
R
n
→
R
n
{\displaystyle m:\mathbb {R} ^{n}\to \mathbb {R} ^{n}}
ξ
k
(
t
)
=
m
(
e
k
(
t
)
)
{\displaystyle \xi _{k}(t)=m(e_{k}(t))}
ξ
k
(
t
)
{\displaystyle \xi _{k}(t)}
α
k
(
t
)
{\displaystyle \alpha _{k}(t)}
e
σ
(
t
)
=
∑
k
=
1
n
+
1
α
k
(
t
)
e
k
(
t
)
{\displaystyle e_{\sigma }(t)=\sum \limits _{k=1}^{n+1}\alpha _{k}(t)e_{k}(t)}
。
の微分を 計算して、 mのマッピングを見つけ、 次のように定義されます。
n
{\displaystyle n}
η
k
(
t
)
=
y
^
k
(
t
)
−
y
(
t
)
{\displaystyle \eta _{k}(t)={\hat {y}}_{k}(t)-y(t)}
ξ
k
(
t
)
{\displaystyle \xi _{k}(t)}
ξ
k
(
t
)
=
[
1
0
0
⋯
0
C
L
1
0
⋯
0
C
A
L
C
L
1
⋯
0
C
A
2
L
C
A
L
C
L
⋯
0
⋮
⋮
⋮
⋱
C
A
n
−
2
L
C
A
n
−
3
L
C
A
n
−
4
L
⋯
1
]
[
∫
t
−
t
d
t
n
−
1
⋯
∫
t
−
t
d
t
η
k
(
τ
)
d
τ
⋮
η
(
t
)
−
η
(
t
−
(
n
−
1
)
t
d
)
]
{\displaystyle \xi _{k}(t)={\begin{bmatrix}1&0&0&\cdots &0\\CL&1&0&\cdots &0\\CAL&CL&1&\cdots &0\\CA^{2}L&CAL&CL&\cdots &0\\\vdots &\vdots &\vdots &\ddots \\CA^{n-2}L&CA^{n-3}L&CA^{n-4}L&\cdots &1\end{bmatrix}}{\begin{bmatrix}\int \limits _{t-t_{d}}^{t}{{n-1} \atop \cdots }\int \limits _{t-t_{d}}^{t}\eta _{k}(\tau )d\tau \\\vdots \\\eta (t)-\eta (t-(n-1)t_{d})\end{bmatrix}}}
ここで、 は 時間定数です。は とその積分の 両方にリレーする ので、制御システムで簡単に利用できます。 さらに、 は 推定法則によって指定され、したがって多様体が測定可能であることが証明されます。 2番目の層では 、の係数 の推定値として導入されます 。 マッピング誤差は次のように指定されます
。
t
d
>
0
{\displaystyle t_{d}>0}
ξ
k
(
t
)
{\displaystyle \xi _{k}(t)}
η
k
(
t
)
{\displaystyle \eta _{k}(t)}
α
k
(
t
)
{\displaystyle \alpha _{k}(t)}
α
^
k
(
t
)
{\displaystyle {\hat {\alpha }}_{k}(t)}
k
=
1
…
n
+
1
{\displaystyle k=1\dots n+1}
α
k
(
t
)
{\displaystyle \alpha _{k}(t)}
e
ξ
(
t
)
=
∑
k
=
1
n
+
1
α
^
k
(
t
)
ξ
k
(
t
)
{\displaystyle e_{\xi }(t)=\sum \limits _{k=1}^{n+1}{\hat {\alpha }}_{k}(t)\xi _{k}(t)}
ここで 。係数 が に等しい場合 、マッピング誤差 は上記の式から 計算できるようになり、多様体の特性によりピーキング現象が軽減されます。作成されたマッピングにより、推定プロセスに多くの柔軟性がもたらされます。 第2層の の値を推定し、状態 を計算すること も可能になります 。 [4]
e
ξ
(
t
)
∈
R
n
×
1
,
α
^
k
(
t
)
∈
R
{\displaystyle e_{\xi }(t)\in \mathbb {R} ^{n\times 1},{\hat {\alpha }}_{k}(t)\in \mathbb {R} }
α
^
(
t
)
{\displaystyle {\hat {\alpha }}(t)}
α
k
(
t
)
{\displaystyle \alpha _{k}(t)}
e
ξ
(
t
)
=
0
{\displaystyle e_{\xi }(t)=0}
x
^
{\displaystyle {\hat {x}}}
x
(
t
)
{\displaystyle x(t)}
x
{\displaystyle x}
境界を越える観察者
境界 [16] または区間観測器 [17] [18] は、状態の2つの推定値を同時に提供する観測器の一種です。推定値の1つは状態の実際の値の上限を提供し、もう1つは下限を提供します。状態の実際の値は常にこれら2つの推定値の範囲内にあることが分かっています。
これらの境界は実際の応用において非常に重要であり、 [19] [20] 推定の精度をその都度知ることを可能にする。
数学的には、が適切に選択されていれば、例えば 正のシステム 特性を使用して 、2つのルーエンベルガー観測器を使用することができます。 [21] 1つは上限(ノイズと 不確実性が ない場合に が 上からゼロに収束する ことを保証する )用、もう1つは下限 ( が 下からゼロに収束することを保証する)用です。つまり、常に
L
{\displaystyle L}
x
^
U
(
k
)
{\displaystyle {\hat {x}}_{U}(k)}
e
(
k
)
=
x
^
U
(
k
)
−
x
(
k
)
{\displaystyle e(k)={\hat {x}}_{U}(k)-x(k)}
k
→
∞
{\displaystyle k\to \infty }
x
^
L
(
k
)
{\displaystyle {\hat {x}}_{L}(k)}
e
(
k
)
=
x
^
L
(
k
)
−
x
(
k
)
{\displaystyle e(k)={\hat {x}}_{L}(k)-x(k)}
x
^
U
(
k
)
≥
x
(
k
)
≥
x
^
L
(
k
)
{\displaystyle {\hat {x}}_{U}(k)\geq x(k)\geq {\hat {x}}_{L}(k)}
参照
参考文献
インライン参照
^ Khalil, HK (2002)、非線形システム(第3版)、アッパーサドルリバー、ニュージャージー: Prentice Hall 、 ISBN 978-0-13-067389-3
^ ab Utkin, Vadim; Guldner, Jürgen; Shi, Jingxin (1999)、 Sliding Mode Control in Electromechanical Systems 、フィラデルフィア、PA: Taylor & Francis、Inc.、 ISBN 978-0-7484-0116-1
^ ab Drakunov, SV (1983)、「不連続パラメータを持つ適応型準最適フィルタ」、 オートメーションとリモートコントロール 、 44 (9): 1167–1175
^ abc Bernat, J.; Stepien, S. (2015)、「高ゲインオブザーバーの新しい推定スキーマとしてのマルチモデリング」、 International Journal of Control 、 88 (6): 1209–1222、 Bibcode :2015IJC....88.1209B、 doi :10.1080/00207179.2014.1000380、 S2CID 8599596
^ Krener, AJ; Isidori, Alberto (1983)、「出力注入と非線形オブザーバーによる線形化」、 System and Control Letters 、 3 : 47–52、 doi :10.1016/0167-6911(83)90037-3
^ Krener, AJ; Respondek, W. (1985)、「線形化可能な誤差ダイナミクスを備えた非線形オブザーバー」、 SIAM Journal on Control and Optimization 、 23 (2): 197–216、 doi :10.1137/0323016
^ Gauthier, JP; Hammouri, H.; Othman, S. (1992)、「バイオリアクターへの非線形システムアプリケーションのためのシンプルなオブザーバー」、 IEEE Transactions on Automatic Control 、 37 (6): 875–880、 doi :10.1109/9.256352
^ Hammouri, H.; Kinnaert, M. (1996)、「出力注入までの時間変動線形化のための新しい手順」、 System and Control Letters 、 28 (3): 151–157、 doi :10.1016/0167-6911(96)00022-9
^ チカレラ、G.ダラ・モーラ、M. Germani, A. (1993)、「A Luenberger-like Observer for nonlinear Systems」、 International Journal of Control 、 57 (3): 537–556、 doi :10.1080/00207179308934406
^ Guo, Bao-Zhu; Zhao, Zhi-Liang (2011年1月). 「不確実性を伴う非線形システムのための拡張状態オブザーバー」. IFAC Proceedings Volumes . 44 (1). International Federation of Automatic Control : 1855–1860. doi :10.3182/20110828-6-IT-1002.00399 . 2023年 8月8日 閲覧。
^ 「Wayback MachineはそのURLをアーカイブしていません」 。 2023年 8月8日 閲覧。 [ リンク切れ ]
^ Kumar, Sunil; Kumar Pal, Anil; Kamal, Shyam; Xiong, Xiaogang (2023年5月19日). 「非線形システムのためのスイッチ付き高ゲインオブザーバーの設計」 . International Journal of Systems Science . 54 (7). Science Publishing Group : 1471–1483. Bibcode :2023IJSS...54.1471K. doi :10.1080/00207721.2023.2178863. S2CID 257145897. 2023年 8月8日 閲覧 。
^ 「登録」 。IEEE Xplore 。 2023年 8月8日 閲覧 。
^ Drakunov, SV (1992). 「等価制御法に基づくスライディングモードオブザーバー」 [1992] 第31回IEEE意思決定および制御会議議事録。pp. 2368–2370。doi : 10.1109 / CDC.1992.371368。ISBN 978-0-7803-0872-5 . S2CID 120072463。
^ Narendra, KS; Han, Z. (2012 年 8 月). 「複数のモデルを使用した適応制御への新しいアプローチ」. International Journal of Adaptive Control and Signal Processing . 26 (8): 778–799. doi :10.1002/acs.2269. ISSN 1099-1115. S2CID 60482210.
^ Combastel, C. (2003). 「ゾノトープに基づく状態境界オブザーバー」 (PDF) . 2003 欧州制御会議 (ECC) . pp. 2589–2594. doi :10.23919/ECC.2003.7085991. ISBN 978-3-9524173-7-9 . S2CID 13790057。
^ Rami, M. Ait; Cheng, CH; De Prada, C. (2008). 「タイトロバスト間隔オブザーバー: LP アプローチ」 (PDF) . 2008 47th IEEE Conference on Decision and Control . pp. 2967–2972. doi :10.1109/CDC.2008.4739280. ISBN 978-1-4244-3123-6 .S2CID 288928 。
^ Efimov, D.; Raïssi, T. (2016). 「不確実動的システムのための区間オブザーバーの設計」. オートメーションとリモートコントロール . 77 (2): 191–225. doi :10.1134/S0005117916020016. hdl : 20.500.12210/25069 . S2CID 49322177.
^ http://www.iaeng.org/publication/WCE2010/WCE2010_pp656-661.pdf [ ベア URL PDF ]
^ Hadj-Sadok, MZ; Gouzé, JL (2001). 「インターバルオブザーバーによる活性汚泥プロセスの不確実モデルの推定」 Journal of Process Control . 11 (3): 299–310. doi :10.1016/S0959-1524(99)00074-8.
^ Rami, Mustapha Ait; Tadeo, Fernando; Helmke, Uwe (2011). 「線形正システムに対する正の観察者とその影響」 International Journal of Control . 84 (4): 716–725. Bibcode :2011IJC....84..716A. doi :10.1080/00207179.2011.573000. S2CID 21211012.
一般的な参考文献
ソンタグ、エドゥアルド (1998)、 数学的制御理論: 決定論的有限次元システム。第 2 版 、Springer、 ISBN 978-0-387-98489-6
外部リンク
カルマン フィルタを簡単に説明、方程式を使ったカルマン フィルタのステップバイステップのチュートリアル