3. 第三章

3.1 线性定常系统齐次状态方程的解

齐次状态方程就是输入为0的状态方程,如下所示。

(1)x˙(t)=Ax(t)

结论:上面这个方程满足初始条件 x(t)|t=t0=x(t0) 的解为:

(2)x(t)=eA(tt0)x(t0)

t0=0 的时候,有:

(3)x(t)=eAtx(0)

这个东西叫做零输入解或零输入响应!

3.2 矩阵指数

3.2.1 矩阵指数的性质

矩阵指数的导数:

(4)ddteAt=AeAt=eAtA

t1t2为独立的自变量,则:

(5)eA(t1+t2)=eAt1eAt2

趋向0:

(6)limt0eAt=I

逆矩阵:

(7)(eAt)1=eAt

对于n×n的方阵AB,如果AB是可交换的,即:

(8)AB=BA

则:

(9)e(A+B)t=eAteBt

3.2.2 几个特殊的矩阵指数

如果A为对角矩阵:

(10)A=[λ1000λ2000λn]eAt=[e1λ1t000eλ2t000eλnt]

如果A为mxm的Jordan块:

(11)A=[λ10λλ10λ]m×meAt=eλt[1tt22!tm1(m1)!1ttm2(m2)!t01]m×m

Note: 先写1,然后后面就是泰勒展开相同的形式。

如果A时有多个Jordan块构成的:

(12)A=[A1000A2000Aj]eAt=[eA1t000eA2t000eAjt]

这个很好理解。

如果A是一个特殊形式(重要):

(13)A=[σωωσ]eAt=eσt[cosωtsinωtsinωtcosωt]

3.2.3 矩阵指数的计算

第一种方法:直接按照定义计算法

第二种方法:拉普拉斯变换法

公式:

(14)eAt=L1[(sIA)1]

第三种方法:把A化成对角型或者Jordan型

其实就是求P,这个第二章已经会了,但是要注意。

在第二章里面,如果要求A转化后的矩阵,是P逆AP,但是现在要求矩阵指数,是:PAP逆,注意顺序‼️

公式:

(15)eAt=P[e1λ1t000eλ2t000eλnt]P1

n 个特征值 λ1,λ2,,λn 两两互异。

如果有重根也是同理,也是把P求出来就行了

(16)A=P[λ110λ11λ1λ21λ20λ3]P1eAt=P[eλ1tteλ1t12t2eλ1t0000eλ1tteλ1t00000eλ1t000000eλ2tteλ2t00000eλ2t000000eλ3t]P1

第四种方法:化矩阵指数 eAt 为 A 的有限项法

即把 eAt 表示为 Ak(k=0,1,2,,n1) 的一个多项式:

(17)eAt=a0(t)I+a1(t)A++an1(t)An1

式中, 当矩阵 A 的特征值 λ1,λ2,,λn 为两两互异时, a0(t),a1(t),,an1(t) 可按下式计算:

(18)[a0(t)a1(t)an1(t)]=[1λ1λ1n11λ2λ2n11λnλnn1]1[e1teλ2teλnt]

注意,要先把多项式列出来,然后再用矩阵去算多项式的系数。

对于 A 包含重特征值的情况, 例如其特征值为 λ1(),λ2(),λ3,,λn3 时, a0(t),a1(t),,an1(t) 可按下式计算:

(19)[a0(t)a1(t)a2(t)a3(t)a4(t)a5(t)an1(t)]=[0013λ1(n1)(n2)2!λ1n3012λ13λ12(n1)1!λ1n21λ1λ12λ13λ1n1012λ23λ22(n1)1!λ2n21λ2λ22λ23λ2n11λ3λ32λ33λ3n11λn3λn32λn33λn3n1]1[12!t2eλ1t11!teλ1teλ1t11!teλ2teλ2teλ3teλn3t]

3.3 线性定常连续系统非齐次状态方程的解

前面讨论的,都是零输入响应

也就是

(20)x˙(t)=Ax(t)

求出来的解。

如果加上输入,就是:

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

所以解的一般形式是:

(22)x(t)=eA(tt0)x(t0)+t0teA(tτ)Bu(τ)dτ,tt0

前面部分就是零输入响应,后面部分就是零状态响应。

3.4 线性定常系统的状态转移矩阵

3.4.1 基本概念

状态转移矩阵用 Φ(t,t0) 表示,如果是线性定常系统,就可以用 Φ(tt0) 表示。

状态方程:

(23)x˙(t)=Ax(t)+Bu(t),x(t0)=x0,tt0

的解可以表示为:

(24)x(t)=Φ(tt0)x0+t0tΦ(tt0)Bu(τ)dτ,tt0

3.4.2 线性定常系统的状态转移矩阵

状态转移矩阵的定义:

满足如下矩阵方程:

(25)Φ˙(tt0)=AΦ(tt0),Φ(0)=I,tt0

的nxn解阵 Φ(tt0) 为系统的状态转移矩阵。

基本解阵的定义:

由于系统为 n 维, 所以自由方程 x˙=Ax 有且仅有 n 个线性无关的解。任意选取 n 个线性无关的解, 并以它们为列构成 n×n 矩阵函数 Ψ(t) , 则称 Ψ(t)x˙=Ax 的一个基本解阵。显然 Ψ(t) 满足如下的矩阵方程:

(26)Ψ˙(t)=AΨ(t),Ψ(t0)=H,tt0

式中 H 为非奇异实常值矩阵。

状态转移矩阵与基本解阵的关系:

(27)Φ(tt0)=Ψ(t)Ψ1(t0),tt0

状态转移矩阵的形式:

t00 的时候:

(28)Φ(tt0)=eΛ(tt0),tt0

t0=0 的时候:

(29)Φ(t)=eAt,t0

状态转移矩阵的唯一性:

状态转移矩阵是唯一的,和选取的基本解阵无关。

3.6 线性连续系统的时间离散化

3.6.1 近似离散化

这一部分设计了时变,不一定考。

给定线性连续时变系统的状态方程为:

(30)x˙(t)=A(t)x(t)+B(t)u(t)

在采样周期T比较小的时候,对精读要求不高可以用近似离散化。

结论:

(31)G(kT)=I+TA(kT),H(kT)=TB(kT)

image-20240705155947180

3.6.2 线性连续系统状态方程的离散化

时变部分直接略过。

定常系统结论:

(32)x˙=Ax+Bu,x(t0)=x0,tt0x(k+1)=Gx(k)+Hu(k),x(0)=x0,k=0,1,2,

结论:

(33)x(k)=[x(t)]t=kT,u(k)=[u(t)]t=kTG=eATH=(0TeAt dt)B

3.7 离散时间系统状态方程的解

3.7.1 解的形式

(34)x(k)=Gkx(0)+i=0k1Gki1Hu(i)

上面这个式子叫做线性定常离散时间系统的解。也是两部分组成,第一部分是零输入响应,第二部分是零状态响应。

式子中的 Gk 叫做线性离散时间定常系统的状态转移矩阵,记 GkΦ(k),有如下性质,和连续的是一样的。

它满足矩阵差分方程

(35)Φ(k+1)=GΦ(k)

和下面这些条件

(36)Φ(0)=IΦ(k2k0)=Φ(k2k1)Φ(k1k0)Φ1(k)=Φ(k)

利用状态转移矩阵 Φ(k) 可将式子改写为

(37)x(k)=Φ(k)x(0)+i=0k1Φ(ki1)Hu (i) 

(38)x(k)=Φ(k)x(0)+i=0k1Φ(j)Hu(kj1)

3.7.2 z变换法

对于线性定常离散时间系统,还可以采用z变换法来求解状态方程。

结论:

(39)Z1[(zIG)1z]=GkZ1[(zIG)1Hu(z)]=i=0k1Gki1Hu(i)

image-20240705162811696

image-20240705162821482

image-20240705162830763

关于为什么 u(k)=1 所以 u(z)=z/(z1) 去看看常用的z变换。