如何使用状态转换矩阵从系统的状态空间表示中找到系统的脉冲响应?


15

假设我们在标准状态空间符号中有一个线性表示:

Ý=c ^X+dù

x˙(t)=Ax(t)+Bu(t)
y(t)=Cx(t)+Du(t)

为了获得其脉冲响应,可以对其进行Laplace变换来获得

Ŷ = C ^ X + d ù

sX=AX+BU
Y=CX+DU

然后求解传递函数

YU=C(sIA)1B+D

Z

x[n+1]=Ax[n]+Bu[n]
y[n]=Cx[n]+Du[n]

YU=C(zIA)1B+D

x

Answers:


6

x˙(t)=Ax(t)+Bu(t)

x(t)=x0eAt+0teA(tt)Bu(t)dt

x0=x(0)eAtΞŤ(我不记得这个的标准符号)。服用X0=0,等式 ÿŤ 变成

ÿŤ=C0ŤΞŤ-ŤüŤdŤ+düŤ

上面的方程式为您提供了与系统脉冲响应卷积的输出作为输入,实际上,您可以对上面的方程式进行Laplace变换进行验证。注意到拉普拉斯变换ΞŤ=Ë一种Ťs一世-一种-1个 时域的卷积变成s域的乘积,我们得到

ÿ=Cs一世-一种-1个ü+dü

这将为您提供与问题相同的传递函数。


关于您对完全Laplace变换方法的评论很长,我不一定要这样说。但是,状态转换矩阵方法可能更易于实现,因为涉及该状态转移矩阵的多个操作可以通过简单的矩阵乘法进行计算,仅此而已。


非常好的描述。
詹森·R
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.