同一次元オブザーバは状態空間表現の全状態量の推定を行うため、状態量の増加に伴いオブザーバの設計が複雑化する。これに対して測定可能な状態量を信頼可能な既知情報とし、測定できない状態量のみを推定するものを最小次元オブザーバと呼ぶ。ここでは最小次元オブザーバの構成方法について述べる。
最小次元オブザーバでは測定可能な状態量を既知情報として「未知状態量に関する低次元化された状態空間表現」を導出し、その状態空間モデルに対して同一次元オブザーバを設計することで未知状態量を推定する。はじめに、測定可能な状態量を
z、未知状態量を
ξ としてシステムに関する状態空間モデルを記述する。
dtd[ξz]y=[A11A21A12A22][ξz]+[B1B2]u+[H1H2]v=z+w
ただし、
u,y,v,w はそれぞれ入力、出力、プロセス雑音、観測雑音を表す。整理された状態空間表現から、以下の等式を得る。
{ξ˙=A11ξ+(A12z+B1u)+H1vz˙−A22z−B2u=A21ξ+H2v
ここで、既知量
u,z を用いて新しい予測可能量
U,Y を導入する。
UY≡A12z+B1u≡z˙−A22z−B2u
これにより、未知状態量に関して低次元化された状態空間表現が得られる。
{ξ˙=A11ξ+U+H1vY=A21ξ+H2v
この表現において
U,Y はそれぞれ入力および出力として作用し、
A11,A21 はそれぞれシステム行列および観測行列の役割を果たす。このシステムのブロック線図は以下のようになる。
低次元化された状態空間表現における入出力
U,Y に対して、既知情報を用いた予測値を
Uˉ,Yˉ として次のように設計する。
UˉYˉ=An12y+Bn1u=y˙−An22y−Bn2u
ただし、下添字
n は公称値を表し、予測には
z の観測値である
y を使用することに留意する。このモデルを用いて、低次元化システムに対する同一次元オブザーバを次のように構成する。
このオブザーバを最小次元オブザーバと呼ぶ。このとき、未知状態量
ξ に関する推定式は次のようになる。
ξ˙^Y^=An11ξ^+Uˉ+L(Yˉ−Y^)=An21ξ^
この推定式を整理することにより、以下を得る。
ξ˙^=An11ξ^+Uˉ+L(Yˉ−Y^)=An11ξ^+(An12y+Bn1u)+L((y˙−An22y−Bn2u)−An21ξ^)=(An11−LAn21)ξ^+(An12−LAn22)y+(Bn1−LBn2)u+Ly˙=Tξξ^+Tuu+Tyy+Ly˙
ただし、
Tξ,Tu,Ty は係数行列を表し、以下のように定義する。
TξTuTy≡An11−LAn21≡Bn1−LBn2≡An12−LAn22
この表現は右辺に出力
y の微分値を含むため、実装が困難となる。そのため、次の変数変換によって本問題を回避する。
P≡ξ^−Ly
このとき、変数
P は次のように求めることができる。
P˙∴P=Tξξ^+Tuu+Tyy=TξP+Tuu+(TξL+Ty)y=(sI−Tξ)−1{Tuu+(TξL+Ty)y}
以上より、最小次元オブザーバの等価構造として以下の表現を得る。本形式はすべてのブロックがプロパであり、実装に適した形式となる。
以下では便宜上、モデル化誤差のない状態空間表現モデルによって最小次元オブザーバが構築されたものとし、プロセス雑音および観測雑音が存在しないものとする。
[AnBnHy]=[AB0z]
解析的な観点に立脚すれば、未知状態量の推定式は次のように記述される。
ξ^=(sI−Tξ)−1{Tuu+(TξL+Ty)y}+Ly=(sI−Tξ)−1[Tuu+{(TξL+Ty)+(sI−Tξ)L}y]=(sI−Tξ)−1{Tuu+(sL+Ty)y}
また、上式よりブロック線図を用いた表現は次のようになる。
このブロック線図を確認すると、最小次元オブザーバが状態量抽出部とフィルタリング部によって構成されていることがわかる。抽出信号を
f、フィルタを
g として以下のように記述する。
fg≡Tuu+(sL+Ty)y≡(sI−Tξ)−1
ここで、
f について整理することで以下を得る。
f=(B1u+A12y)−L(B2u−sz+A22z)=(sξ−A11ξ)+LA21ξ≡uξ+LA21ξ
未知状態量
ξ の自由応答のダイナミクスが
ξ˙=A11ξ と記述されることを考慮すると、右辺第一項
uξ は未知状態量
ξ のシステムに対する外因性入力と見ることができる。続いて、
g についてブロック線図を用いて以下のように表現する。
この表現より、フィルタリング部は未知状態量
ξ のダイナミクスを考慮した更新系とオブザーバフィードバックによって構成されると見ることができる。以上の観点を基に、推定式
ξ^=gf を整理する。
g−1ξ^⇔sξ^=f=uξ+A11ξ^+LA21(ξ−ξ^)
これをブロック線図を用いて表現すると、二自由度制御系と等価の表現を得る。
これにより、モデル化誤差や雑音の影響を抑制して状態推定を行うことができる。ただし、
ξ は固有のダイナミクス (生成モデル) を持つことから、
内部モデル原理の観点より
An11=A11 が成立しない場合には推定誤差の
0 への収束を保証することはできない。