介绍如何解状态方程,以及状态转移矩阵的特点。
输出方程作为代数方程只有从属地位,只要状态方程得解,直接代入即可得到输出的解。因此以下只讨论状态方程的解。
齐次解(自由响应)
齐次解就是零输入时状态方程的解。
Prop. x˙=Ax,x(t0)=x0存在唯一解x(t)=e(t−t0)Ax0
其中矩阵指数eA=I+A+2!1A2+...
Pf1. 假设解可以写成关于t的Taylor级数,则可待定系数法解出各个系数。
Pf2. Laplace变换
sx−x0=Ax→x=(sI−A)−1x0
x=L−1((sI−A)−1)x0
注意
(sI−A)(Is−1+As−2+A2s−3+...)=I
这就得到了(sI−A)−1的Taylor展开,对其Laplace逆变换立即得证。
渐进稳定性
若系统对任意初值的自由解 x(t)→0,t→+∞,则称系统渐进稳定。这等价于系统矩阵A的特征值均具有负实部,或特征值都在左半平面。
系统的渐进稳定性反映了系统的“能量耗散”,这是系统状态本身的性质,和输入输出无关。
非齐次解(自由+强迫响应)
Prop. x˙=Ax+Bu,x(t0)=x0的解为:
x(t)=eA(t−t0)x0+∫t0teA(t−τ)Bu(τ)dτ
Pf1. e−At(x˙−Ax)=dtd(e−Atx)=e−AtBu
此式在[t0,t]上积分即证。
Pf2.
sx−x0=Ax+Bu
x=(sI−A)−1(x0+Bu)
反变换后,第一项就是齐次解,第二项就是频域的乘积,因此是时域上的卷积。
低维情形的推荐解法
- 直接求频域解x=(sI−A)−1(x0+Bu)
- 然后不要立即反变换为时域,而应该先乘成一个矩阵,然后逐元素部分分式展开,再逐元素反变换回时域。
状态转移矩阵
ϕ(t)=eAt
含义
表达了任意两个自由运动状态之间的变换关系:
x(t)=ϕ(t−t0)x(t0)
性质
组合性质
矩阵微分方程的解,在时间上可以任意分段求取
ϕ(t2−t1)ϕ(t1)=ϕ(t2)
连续性
ϕ(0)=I
含义是自由解不会发生状态的跳变(和能量的含义相符)。
非奇异性
(ϕ(t))−1=ϕ(−t)
因此状态转移矩阵总有逆矩阵,也就是(自由响应下)过去的状态总可以由现在的状态求出来。
微分性
ϕ˙=Aϕ=ϕA
注意这里的可交换性!(Taylor一下就知道了)
在已知状态转移矩阵,反求系统矩阵时就非常有用。
A=ϕ−1ϕ˙=ϕ˙ϕ−1
交换性
- eAeB=eA+B iff AB=BA
矩阵指数计算
可对角化A=TΛT−1,则eA=TeΛT−1
当然,如果维数较低,则还是Laplace变换较好。
算完后的快速检查:令t=0看是否为单位阵