第九章 传递函数的状态空间实现
§9.1实现与最小实现
一、实现问题的提法
我们知道,对于一个线性定常系统,可以用传递函数矩阵进行输入输出描述
ˆ(s)uˆ(s)Gˆ(s) y(9.1.1)
如果系统还是集中的,则还可以用状态空间方程来描述 AxBux
yCxDu如果已知状态空间方程(9.1.2),则相应的传递矩阵可由
ˆ(s)C(sIA)1BD G
求状态空间方程,这就是所谓的实现问题。
(9.1.2)
(9.1.3)
求出,且求出的矩阵是唯一的。现在,我们来研究它的反问题,即由给定的传递矩阵来
事实上,对于时变系统也有实现问题,只是它的输入输出描述不再是传递矩阵。 定义9.1:实现
ˆ(s)称为是能实现的是指存在一个有限的维状态方程传递矩阵G(9.1.2)或简记为{ A, B, C, D },使得
ˆ(s)C(sIA)1BD Gˆ(s)的实现。 且{ A, B, C, D }称作G
注意:一个线性定常系统的分布系统可以用传递矩阵来描述,但不能描述为有限维的状
ˆ(s)都是能实现的。 态方程。所以说并非所有的G
二、实现的不唯一性
仔细回忆一下我们在状态变换和规范分解时得到的结论可知:尽管对于给定系统{ A, ˆ(s)是唯一的;但反过来,对于给定系统的传递函数矩阵B, C, D },它的传递函数矩阵Gˆ(s),求它的状态空间实现{ A, B, C, D },结论便不唯一。 G因为我们知道,状态变换前后,系统的状态空间方程可能大相径庭,但其传递函数矩阵却是相同的;同样,不能控或不能观系统,经规范分解后的整个系统与其中的既能控又能观的子系统均是其传递函数的一个实现。
ˆ(s)是能实现的则其有无穷多各个实现,且不一定具有相同的维数。 所以,如果G
精品文档
精品文档
三、最小实现
尽管每一个传递函数阵,可以有无限多个实现。我们感兴趣的是这些实现中维数最小的实现,即所谓最小实现,也叫不可约实现、最小维实现、最小阶实现。因为在实用中,最小实现阶数最低,在进行运放模拟和系统仿真时,所用到的元件和积分器最少,从经济性和可靠性等角度来看也是必要的。
最后,我们还不证明地给出一个关于最小实现的定理: 定理9.1:实现
ˆ(s)的最小实现的充要条件是{ A, B, C, 状态空间方程{ A, B, C, D }是传递函数矩阵GD }既能控又能观。
ˆ(s)的所有最小实现,互相间是代数等价的。 传递函数矩阵G
精品文档
精品文档
§9.2 传递函数的实现
本节主要讨论正则有理分式传递函数的实现问题。设传递函数为
ˆ(s)bnsnbn1sn1bn2sn2b1sb0yˆ(s) gnn1n2ˆ(s)us1s2sn1sn(9.2.1)
作一简单的代数变换,便可得:
n1sn1n2sn21s0q(s)ˆ(s)bnn gbnsn1sn1n2sn21s0p(s)q(s) p(s)(9.2.2)
ˆ(s)的一个实现,则有 设系统{ A, b, c, d }是g
ˆ(s)c(sIA)1bdbng(9.2.3)
上式应对任意的s都成立,令s则可得到
dbn
这就是说:对一般正则有理分式的传递函数,其实现的d阵(标量)是唯一的,且
ˆ(s) dlimgs(9.2.4)
ˆ(s)为严格正则有理分式的情况。 于是,本节的以下内容仅讨论传递函数g
§9.2.1 能控标准型实现
一、基本形式
回忆第七章第二节,在那里,我们以一个四阶传递函数为例,给出了由传递函数出
发建立系统的状态空间方程的一般方法。不难证明:状态空间方程
00x00y010010100000x10n11n1xu (9.2.5)
212是传递函数
n1sn1n2sn21s0ˆ(s)n gsn1sn1n2sn21s0(9.2.6)
的一个实现。不难发现该实现的系统矩阵与控制矩阵的二元组(A,b)合在一起正好构成能控标准型,故称上述实现是能控标准型实现。
例7-5 设线性定常单输入-单输出系统的传递函数为
ˆ(s)3s32s21s0yˆ(s) g
ˆ(s)s43s32s21s0u精品文档
精品文档
试求该系统的状态空间方程。
解:引入一个新变量v(t),它的拉氏变换式定义为
1ˆ(s)4ˆ(s) vu32s3s2s1s0即
于是,我们有
定义状态变量为
ˆ(s)uˆ(s) (s43s32s21s0)vˆ(s)(3s32s21s0)vˆ(s)uˆ(s) y(2.3)
(2.4)
ˆ1(s)vˆ(s)1x1(t)v(t)xx(t)vxˆ2(s)sv(t)ˆ(s)s2: 即 xvˆ(s):ˆ(s) x(t):22x3(t)vxˆ3(s)sv(t)ˆ(s)s33ˆˆx(t)x(s)v(t)sv(s)s441x2,x2x3,x3x4 x(2.5)
显然
(2.6)
4的等式,我们把(2.5)它们与(2.1)无关,而直接由(2.5)中定义得到。为导出关于x代入至(2.3),即可得
ˆ4(s)3xˆ42xˆ31xˆ20xˆ1uˆ(s) sx在时域中,此即
4(t)[0x123]x(t)1u(t)
(2.7)
而将(2.5)代入至(2.4)又可得到
ˆ(s)(3s32s21s0)vˆ(s)uˆ(s)yˆ4(s)2xˆ3(s)1xˆ2(s)0xˆ1(s)uˆ(s) 3x[012ˆ(s)uˆ(s)3]x在时域中,此即
y(t)[0123]x(t)u(t)
(2.8)
把(2.6)、(2.7)、(2.8)结合在一起即
00Axbux00ycxdu[0100101021200x(t)u0 313]x(t)[]u001(2.9)
这就是所要求的状态空间方程。
精品文档
精品文档
二、能控标准型实现的变型
要指出的是:在上例中,若状态变量为
(t)ˆ1(s)s3vx1(t)xx(t)vx2ˆ(s)(t)s 即 xˆ(s):2:vˆ(s) x(t):2:(t)ˆ3(s)sx3(t)vxˆx4(t)v(t)x4(s)1(2.10)
则可导出系统的状态空间方程是
31Axbux00ycxdu[320101001210100x(t)u0 0000]x(t)[]u(2.11)
ˆ(s)的下友型能控标准型实现,而称(2.11)为gˆ(s)的上友型能控注:我们称系统(2.9)为g标准型实现。
§9.2.2 能观标准型实现:
一、基本形式
ˆ(s)的能控标准型实现是{Ac,bc,cc},即有 为了明确起见,我们记传递函数gˆ(s)cc(sIAc)1bc gˆ(s)是标量,故应有 由于g(sIAc)1cc ˆ(s)[gˆ(s)][cc(sIAc)1bc]bcg,cc,bc}也是gˆ(s)的一个实现。由此我们又得到一种极重要的传递函数这就是说系统{Ac,cc,bc}。 的实现形式{Ao,bo,co}{Ac
0000010011Ao0102,bo2 001n1n1co0001(9.2.7)
,cc,bc}是一对对偶系统。既然根据对偶性原理:Sc:{Ac,bc,cc}与So:{Ao,bo,co}{Ac,bc)构成能观标准型,(Ac,bc)构成能控标准型,那么由能观标准型的定义,(Ao,co)(Acˆ(s)的能观标准型实现。 故称So为g
二、能观标准型实现的变型 留作习题。
精品文档
精品文档
§9.2.3 约当标准型实现
将给定的传递函数(我们仍假定为严格正则有理分式)的分母进行分解因式,亦即求出系统的各个极点,然后我们分两种情况讨论该传递函数的约当标准型实现:
一、无重极点系统的对角型实现 设给定的传递函数为 1
gˆ(s)n1snn2n2s1s0snn1n2 n1sn2s1s0用部分分式分解的方法可将上式写为
nkn1n2gˆ(s)yˆ(s)n1sn2s1s0nksnk1uˆ(s)(s1)(s2)(sn)n(sk)
k1e1e2(sennek1)(s2)(sn)k1(sk)即
yˆ(s)e1(suˆ(s)e2uˆ(s)enn(s)uˆ(s)ekuˆ(s)1)(s2)nk1(sk)将之用结构图表示出来就是(以四阶为例):
e1x11s1ˆ(se1x2u)2s2yˆ(s)e1x33s3e1x44s4
按图示方法选取状态变量则:
xekk(s)(suˆ(s)k1,2,,n
k)在时域里,即 xk(t)kxk(t)eku(t)k1,2,,n 同时从图上还可以看出:
yx1x2xn
故该系统的约当标准型实现为
精品文档
(9.2.8)
(9.2.9)
(9.2.10)
(9.2.11) (9.2.12)
精品文档
xy[100201010e1e0x2u nen1]x(9.2.13)
另一方面,式(9.2.9)也可以用如下的结构图来表示
1s11s21s3x1e1x2x3x4ˆ(s)ue2ˆ(s)ye3e4
,n
1s4按图示方法选取状态变量则:
在时域里,即
xk(t)kxk(t)u(t)k1,2,ye1x1e2x2enxn
,n
ˆk(s)x1ˆ(s)k1,2,u(sk)(9.2.14)
(9.2.15) (9.2.16)
但此时,从图上还可以看出: 故该系统的约当标准型实现还可以写成
xy[100200e1e20110xu n1en]x(9.2.17)
显然,它与(9.2.13)型式上略有区别,如果一定要区分,可以称(9.2.13)为能控约当型实现,而称(9.2.17)为能观约当型实现。(请同学们思考,为什么可以这样称呼?)
二、重极点系统的约当型实现
为简单起见,我们仅讨论传递函数中无相极点的情况:即
ˆ(s)n1sn1n2sn21s0yˆ(s)g
ˆ(s)u(s)n它可分解为:
精品文档
精品文档
ˆ(s)yf1f2ˆ(s)ˆ(s)uu2(s)(s)fnˆ(s) un(s)(9.2.18)
它的动态结构图可绘制如下(以四阶为例) ˆ(s)ux4x3111 sss
按图示方法选取状态变量则:
x21sx1f4ˆ(s)yf3f2f1
1ˆk1(s),k1,2,,n1x(s)1ˆn(s)ˆ(s)xu
(s)ˆ(s)fnxˆ1(s)fn1xˆ2(s)f1xˆn(s)yˆk(s)x(9.2.19)
求其拉氏反变换便有:
xk(t)xk(t)xk1(t)k1,2,
写成矩阵形式即
,n
(9.2.15)
xn(t)xn(t)u(t)y(t)f1xn(t)f2xn1(t)fnx1(t)
xy0000fn100001000000f2fn1fn2000x011f1x000u (9.2.16)
当然,通过对传递函数表示式
ˆ(s)c(sIA)1b g的转置还可得到另一种形式的约当标准型实现,同学们不妨回去练习一下。
三、更一般的约当型实现
有一上面的结论对一般系统通过部分分式分解法,总可以化为有限个上述形式的子系统,同学们通过做一习题,可体会出上面谈到的两个看起来较为特殊的系统的结论是如何用到一般形式传递函数的实现的。
精品文档
精品文档
习题:2006年研究生入学考试试题
六、(24分)已知某系统的传递函数如下,试分别给出满足以下条件的实现
并分析实现的稳定性
2(s1)(s4)g(s)(s2)(s3)
1.求既能控又能观的约当型实现,分析该实现的渐近稳定性; 2.求一个维数尽可能低的能控但不能观、李雅普诺夫意义下稳定但非渐近稳定的实现,分析该实现的BIBO稳定性;
3.求一个维数尽可能低的既不能控又不能观、且李雅普诺夫意义下不稳定的实现,分析该实现的BIBO稳定性和渐近稳定性。
习题:分别求出线性定常系统A,B,C,D在输出反馈、状态反馈、输出内反馈下,闭环系统的状态空间方程(v -- x -- y)和传递函数(v -- y)。
精品文档
精品文档
§9.3 传递矩阵的实现
§9.3.1 能实现性定理
定理9.2
ˆ(s)能实现的充要条件是:Gˆ(s)是正则有理矩阵。 传递矩阵G
由(3.19)我们有
ˆ(s):C(sIA)1BGsp1C[Adj(sIA)]B
det(sIA)(4.30)
若A是nn矩阵,则det(sIA)为n阶,而Adj(sIA)的每一个元素均是(sIA)的(n1)(n1)阶子矩阵的行列式。故其最高阶为n1,它们的线性组合当然最多也只能有n1阶。所以我们有结论:C(sIA)1B是一个严格正则的有理矩阵。若D为非零
ˆ(s)是能实现的,则它一定是正则阵,则C(sIA)1BD是正则的。至此证明了:若G有理阵。注意,我们有
ˆ()D Gˆ(s)为qp的正则有理阵则有一个实现。首先,我们下面我们来证明充分性,即Gˆ(s)分解为: 将G
ˆ(s)Gˆ()Gˆ(s) Gsp(4.31)
ˆ(s)中严格正则部分。令 ˆ(s)是G其中Gsp
d(s)sr1sr1r1sr
(4.32)
ˆ(s)所有元素的最小公分母。这里我们需要d(s)是首一的,即其最高次项的系数为是Gspˆ(s)可表示为: 1。这样,Gsp
ˆ(s)1[N(s)]1[Nsr1Nsr2NsN] Gso12r1rd(s)d(s)(4.33)
其中Ni为q×p的常矩阵。现在,我们说方程组
1Ip2Ip...r1IprIpIpI00...00p0Ip...00x0ux :::::0...Ip000(4.34)
y[N1N2Nr1Nrˆ()u]xGˆ(s)的一个实现。矩阵Ip是pp的单位阵,每个0也都是pp的零阵。A阵称为是G精品文档
精品文档
块友型矩阵。它有r行r列的pp矩阵组成,于是A阵的阶为rprp,B阵的阶为rpp,由于C阵含有r个Ni其每个均为qp阶,所以C阵的阶为qrp。这一实现的维数为rp并称之为能控标准型。
ˆ(s)是的一个实现。我们定义 我们来证明(4.34)及(4.31),(4.33)G
Z1ZZ2:(sIA)1B
Zrˆ()NZNZNZGˆ() C(sIA)1BG112rrr(4.35)
其中Zi是pp的,所以Z是rpp的,于是(4.34)的传递矩阵等于
(4.36)
我们将(4.35)写成(sIA)ZB或
sZ = AZ + B (4.37)
用A的友型转换性质,从(4.37)第二块行至最后块行所对应的方程,我们立即得到
sZ2Z1,sZ3Z2,,sZrZr1 此即意味着
111Z1,Z32Z1,,Zrr1Z1 sss将这些等式代入(4.37)第一块行所对应的方程,得
sZ11Z12Z2rZrIpZ2 2r1r1Z1Ipss或由(4.32)
2rd(s)sZZ1Ip 1r11r1sss于是我们得到
sr1Z1Ip,d(s)sr2Z2IP,,d(s)Zr1Ip d(s)将它们(4.36)代入得到
ˆ()1[Nsr1Nsr2NsN]Gˆ() C(sIA)1BG12r1rd(s)ˆ(s),此即表明(4.34)是Gˆ(s)的一个实现。 它等于(4.31)和(4.33)中的G
例4.6 考虑一个正则有理矩阵
3234s102s1s2=202s1s2 (4.38) ˆ(s)=G 1s1001(s1)22(2s1)(s2)(s2)(2s1)(s2)(s2)ˆ(s)分解成一个定常矩阵与一个严格正则有理阵Gˆ(s)之和。Gˆ(s)的首这里,我们将Gspsp精品文档
精品文档
一最小公分母是
d(s)(s0.5)(s2)2s34.5s26s2
于是我们有
Gˆ(s)16(s2)23(s2)(s0,5)s34.5s26s20.5(s2)(s1)(s0.5)
1d(s)632247.524301s0.51.5s10.5于是(4.38)的实现是: 4.5060201004.5060201x10000000
010000x00u1u200100000
00010000y63247.52430010.51.510.5x200u1u2这是一个六维的实现。
精品文档
(4.39)
精品文档
§9.3.2 传递向量的实现
我们来讨论一个特殊的情况,即在(4.31)和(4.33)中p1。为节省空间,假定r4,q2,当然,讨论可适用于任意正整数r和q。考虑一个21的正则有理阵
d11ˆG(s)432d2s1s2s3s411x0011y212010300111s312s213s14 32sss222324214100xu00 0014d1xu24d2(4.40)
它的实现可直接有得到:
(4.41)
12221323ˆ(s)的系数直接读出。 这种能控标准型实现可由式(4.40)中G有许多方法可以求出正则传递矩阵的实现。例如,习题4.9给出了一种与(4.33) 不ˆ(s)的第i列,u是输入向量u的第i个元素。这样ˆ(s)是G同的rq维实现。令Giciˆ(s)uˆ(s)Gˆ(s)则可表示为 yˆ(s)uˆ(s)uˆ(s)Gˆc1(s)yˆc2(s) ˆ1(s)Gˆ2(s):yyc1c2ˆ(s)的每一列,然后再把这些实现合在一起就如图4.4(a)所示。这样我们可以分别实现Gˆ(s)的实现。显然,我们也可以对Gˆ(s)的每一个元素分别实现然后在将它们结可得到Gˆ(s)的实现,详见参考文献6之158-160页。 合在一起得到G
ˆ(s)的列实现与行实现 图4.4 G
MATLAB函数 [a,b,c,d]=tf2ss(num,den) 对任一单输入-多输出的传递矩阵ˆ(s)生成一个形如(4.41)的能控标准型实现。使用这一函数,无须象(4.31)那样对Gˆ(s)分G精品文档
精品文档
解(分解为常阵与严格正则有理阵),但我们仍须计算出它的最小公分母,而不必首一。
ˆ(s)的实下例将对(4.38)的每一列应用tf2ss,然后在再将它们合在一起,从而构造出G现。
例4.7 考虑(4.38)中的正则有理阵,其首列为
4s10(4s10)(s2)4s22s20(2s1)(s2)22s12s5s2Gc1(s)=11122(2s1)(s2) 2s5s22s5s2
键入:
n1=[4,-2,-20;0,0,1];d1=[2,5,2];[a,b,c,d]=tf2ss(n1,d1)
ˆ(s)首列的如下实现 得到G
2.511x1A1x1b1u1x10u110
6122yc1C1x1d1u1xu110.500(4.42)
ˆ(s)第2列的如下实现: 同样,用函数tf2ss还可以生成G4412A2x2b2u2xx20u210
630yc2C2x2d2u2xu22110(4.43)
这两个实现可以合在一起,成为
1A10x1b10u1xx0Ax0bu 22222yyc1yc2[C1C2]x[d1d2]u即
精品文档
精品文档
02.510110000xx0004400100661232yx000.51100u1 00u0(4.44)
ˆ(s)的一个不同的实现,此实现的维数为4,比(4.39)的实现低两维。 这是(4.38)中G
(4.39)与(4.44)这两个状态方程是零状态等价的,这是因为它们有相同的传递矩阵,然而它们不是代数等价的。关于实现,将在第七章予以进一步的研究,需指出的是,本
节的所有讨论,包括tf2ss的使用,可以不加任何改动地用于离散时间的情况。
精品文档
因篇幅问题不能全部显示,请点此查看更多更全内容