状態遷移行列を使用して、状態空間の再現からシステムのインパルス応答を見つけるにはどうすればよいですか?


15

標準状態空間表記で表される線形があると仮定します。

Y(T)=CX(T)+DU(T)

バツ˙(t)=Aバツ(t)+Bあなたは(t)
y(t)=Cバツ(t)+Dあなたは(t)

インパルス応答を取得するために、ラプラス変換を取得することができます

Y = C X + D U

sバツ=Aバツ+Bうん
Y=Cバツ+Dうん

そして、次の伝達関数を解きます

Yうん=C(s私−A)−1B+D

同様に、離散システムの場合、 y [n] = Cx [n] + Du [n]の変換 x [ n + 1 ] = A x [ n ] + B u [ n ] y [ n ] = C x [ n ] + D u [ n ]Z

バツ[n+1]=Aバツ[n]+Bあなたは[n]
y[n]=Cバツ[n]+Dあなたは[n]

は

Yうん=C(z私−A)−1B+D

このプロセスは少し長く思われ、各ペアの最初の方程式のバツの解である状態遷移行列を使用してインパルス応答を見つける方法があることを覚えています。誰もこれを行う方法を知っていますか?

回答:


6

最初の方程式で標準の非均質ODEを解くことにより、状態遷移行列を使用して問題にアプローチできます。の解はバツ˙(t)=Aバツ(t)+Bあなたは(t)

バツ(t)=バツ0eAt+∫0teA(t−t′)Bあなたは(t′)dt′

ここで、。量は状態遷移行列(同種ODEの解とも呼ばれ)と呼ばれ、呼びますこれの標準表記は思い出せません)。をとると、方程式は次のようになります。バツ0=バツ(0)eAtΞ(t)バツ0=0y(t)

y(t)=C∫0tΞ(t−t′)Bあなたは(t′)dt′+Dあなたは(t)

上記の式は、システムのインパルス応答で畳み込まれた入力としての出力を提供します。実際、上記の式のラプラス変換を使用して検証できます。のラプラス変換はあり、時間領域の畳み込みはs領域の積になることに注意して、Ξ(t)=eAt(s私−A)−1

Y=C(s私−A)−1Bうん+Dうん

質問と同じ伝達関数が得られます。


完全なラプラス変換アプローチについてのあなたのコメントについては、必ずしもそうだとは限りません。ただし、状態遷移行列アプローチは、それを含むいくつかの操作を単純な行列乗算で計算できるため、実装が簡単になる場合があります。


とてもいい説明。
— ジェイソンR
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.