2. 第二章

2.0 重点

2.1 基本概念

状态变量,状态向量,状态空间,状态方程,状态空间表达式的概念

非线性系统的状态空间描述

(1){x˙=f(x,u,t)y=g(x,u,t)

线性系统的状态空间描述

(2){x˙=A(t)x+B(t)uy=C(t)x+D(t)u

带t是时变的,不带t就是定常。

离散系统的状态空间描述

(3){x(k+1)=f(x(k),u(k),k),y(k)=g(x(k),u(k),k),k=0,1,2,

如果是线性的

(4){x(k+1)=G(k)x(k)+H(k)x(k),y(k)=C(k)x(k)+D(k)u(k),k=0,1,2,

写状态空间表达式的时候,写状态方程的时候: 微分放左边,没有微分的放右边

状态空间描述非唯一性:

这个要记住怎么用P变换的公式

(5)x˙=Ax+Buy=Cx
(6)x¯˙=P1x˙=P1[Ax+Bu]=P1APx+P1Bu=Ax+Buy=Cx=Cx=Cx
(7)A=P1AP,B=P1B,C=CP

最后这个公式很重要!记住,A是前逆后不逆,B是前逆,C是后不逆。

如何画状态变量图: 先画积分器,再画其他的。

例子:

(8){x˙1=a11x1+a12x2+b11u1+b12u2x˙2=a21x1+a22x2+b21u1+b22u2

image-20240704135331545

2.2 传递函数与传递函数矩阵

单输入单输出系统

直接看结论

(9){x˙=Ax+Buy=Cx+Du
(10)g(s)=Y(s)U(s)=C(sIA)1B+D

一些结论:

多输入多输出也是一样的

2.3 状态空间表达式的建立

2.3.1 从物理系统直接建立

2.3.2 从高阶微分方程建立

高阶微分方程的写法:

(11)y(n)+a1y(n1)+a2y(n2)++an1y˙+any=b0u(m)+b1u(m1)++bm1u˙+bmu

要注意,左边是没有a0的,是从a1开始,然后左边最高阶项系数一定是1。

然后右边是有b0的。

m<n时

当微分方程右边不含输入函数的导数的情况,即m=0时:

(12)y(n)+a1y(n1)+a2y(n2)++an1y˙+any=u

这个直接记结论:

选取状态变量:

(13){x1=yx2=y˙xn=y(n1)

得到表达式:

(14){x˙1=x2x˙2=x3x˙n=anx1an1x2a1xn+u

输出方程:

(15)y=x1

所以此时的状态空间描述:

(16)x˙=[010001anan1a1]x+[0001]uy=[1,0,,0,0,,0]x

这个要记住!

当微分方程右边含输入函数的导数的情况,即m!=0时:

这里要引入算子符号来讨论,具体可以见p23

如果m<n的时候

能控制标准型:

(17)x˙=Ax+Bu=[010001anan1a1]x+[0001]uy=Cx=[bm,,b0,0,,0]x

比如:

(18)y(3)+16y(2)+194y(1)+640y=160u(1)+720u

能控标准型:重要‼️p24

(19)[x˙1x˙2x˙3]=[01000164019416]x+[001]uy=[7201600][x1x2x3]

能观标准型:

(20)x˙=Ax+Bu=[000an100an1010an2001a1]x+[bmbm1b000]uy=C=[001]x

能观的A是能控的A的转置,能观的C是能控的B的转置,能观的B是能控的C的转置

(21)AcT=ABcT=C

m=n时

(22)x˙=[010000100001anan1an2a1]x+[0001]uy=[(bnb0an)(b1b0a1)]x+b0u

例子:

(23)y(3)+16y(2)+194y(1)+640y=4u(3)+160u(1)+720u

结果:

(24)[x˙1x˙2x˙3]=[01000164019416]x+[001]uy=[184061664][x1x2x3]+4u

遇到这种题,一定要把a3, a2, a1, b3, b2, b1, b0都列出来!

2.3.3 由传递函数建立

g(s)要求是真分式,如果m=n,就要把常数项化出来。

只有当m=n的时候,才会有输入与输出间的直接传递项,一般情况都是严格真分式。

一般也是只讨论真分式。

(25)g(s)=Y(s)U(s)=b1sn1++bn1s+bnsn+a1sn1++an1s+an

直接分解

直接分解的推导过程我觉得要会。

image-20240704150116249

今选择各个积分器的输出作为系统的状态变量 x1,x2,,xn, 于是状态空间表达式为:

(26)[x˙1x˙2x˙n]=[010000100001anan1an2a1][x1x2xn]+[001]uy=[bnbn1b1][x1x2xn]

要注意啊,现在这种表达式,公式25刚好分子比分母少一项,上面是b1-bn, 下面是a1-an要注意。

串联分解

(27)g(s)=b1(sz1)(sz2)(szn1)(sp1)(sp2)(spn)

要注意,上面刚好比下面少一维!

(28)g(s)=Y(s)U(s)=b1(sz2)(sz3)(sp1)(sp2)(sp3)=b1(sp1)(sz2)(sp2)(sz3)(sp3)

要记住两种表达式对应的画法!

image-20240704151311964

这个分别对应两种画法!要记住!左边这个是 b1sp1,右边这个是 sz2sp2,这个要记住。

状态变量就是每个积分器的输出。

(29)[x˙1x˙2x˙3]=[p1001p201p2z2p3][x1x2x3]+[b100]uy=[1p2z2p3z3][x1x2x3]

结论直接记住!

并联分解

这个很好记,就是对角+若尔当型。

传递函数的极点互不相同的情况:对角形

注意:如何求c?

(30)ci=lim(spi)g(s),i=1,2,,n
(31)g(s)=c1sp1+c2sp2++cnspn

推导过程看看书p31

(32)[x˙1x˙2x˙n]=[p1000p2000pn][x1x2xn]+[111]uy=[c1c2cn][x1x2xn]

这个就是结论,直接记住,就是对角型。

image-20240704151925310

传递函数具有重极点的情况

就是若尔当+对角

注意,如何求c?

(33)c1j=1(j1)!limsp1dj1 dsj1{(sp1)rg(s)},j=1,2,,r
(34)g(s)=c11(sp1)r+c12(sp1)r1++c1rsp1+cr+1spr+1++cnspn

image-20240704152133681

image-20240704152138870

要记住,重根重了多少维,若尔当块就是几维的。

重要例题

(35)g(s)=2s2+5s+1s36s2+12s8
(36)c11=lims2(spi)3g(s)=limt2(2s2+5s+1)=19c12=lims2dds[(spi)3g(s)]=limt2(4s+5)=13c13=12!lims2d2 ds2[(spi)3g(s)]=limt242!=2

这一部分求c的过程很重要!要记住,要复习!p34‼️

2.4 组合系统的状态空间表达式

多个系统的状态空间表达式和传递函数矩阵分别为:

(37)Σi:x˙i=Aixi+Biuiyi=Cixi+Diui,i=1,2
(38)Gi(s)

2.4.1 并联

直接记结论:

状态空间:

(39)Σp:[x˙1x˙2]=[A100A2][x1x2]+[B1B2]uy=[C1C2][x1x2]+[D1+D2]u

传递函数:

(40)G(s)=i=1NGi(s)

2.4.2 串联

要满足要求,前一个的输出维度要等于后一个的输入维度,这个也很好理解,不然矩阵搞不到一起

状态空间:

(41)ΣT:[x˙1x˙2]=[A10B2C1A2][x1x2]+[B1B2D1]uy=[D2C1C2][x1x2]+D2D1u

传递函数:

(42)G(s)=G1(s)G2(s)

2.4.3 反馈

image-20240704160148071

要求:

(43)dim(y1)=dim(u2)dim(y2)=dim(u1)

这个都是很好理解的。

动态反馈

直接记住结论:

状态方程:

(44)[x˙1x˙2]=[A1B1C2B2C1A2][x1x2]+[B10]uy=[C10][x1x2]

传递函数:

(45)G(s)=G1(s)[I+G2(s)G1(s)]1(46)G(s)=[I+G1(s)G2(s)]1G1(s)

要记住,很重要!注意1和2的顺序!

如果逆矩阵在前面,就是1在前面,如果逆矩阵在后面,就是2在前面。

常数反馈

(47){x˙=Ax+B(uHy)=(ABHC)x+Buy=Cx
(48)G(s)=G0(s)[I+HG0(s)]1G(s)=[I+G0(s)H]1G0(s)

要记住结论!

2.4.4 重要例题

image-20240704161210607

记住,误差函数e1,e2很重要,他就是矩阵A的构成!

image-20240704161249883

2.5 线性变换

这一部分很重要,估计有计算题

2.5.2 化成对角型

这一部分比较熟悉了,求P即可,然后一定有n个特征值(互不相同),这个很熟了

就需要注意一个特殊情况。

如果矩阵A是友矩阵,可以直接得出P是Vandermonde矩阵。

比如p47的例题。

(49)A=[010000100001anan1an2a1]P=[111λ1λ2λnλ12λ22λn2λ1n1λ2n1λnn1]

2.5.3 化成Jordan型

这一部分也是比较熟悉的,要注意:

2.5.4 特征值和传递函数矩阵的不变性

这个证明很简单。

原来是:

(50)G(s)=C(sIA)1B+D

现在是:

(51)G(s)=C(sIA)1B+D

带进去就能证明:

(52)G(s)=C(sIA)1B+D=CP(sIP1AP)1P1B+D=CP(sP1PP1AP)1P1B+D=CP[P1(sIA)P]1P1B+D=CPP1(sIA)1PP1B+D=C(sIA)1B+D=G(s)

特征值的不变性也是一样,带进去就行了,很简单,p52.

2.6 离散事件系统的状态空间表达式

一样的

看看p55的例题。