第九章 传递函数的状态空间实现§9.1实现与最小实现一、实现问题的提法我们知道,对于一个线性定常系统,可以用传递函数矩阵进行输入输出描述)(ˆ)(ˆ)(ˆs s s u G y = (9.1.1)如果系统还是集中的,则还可以用状态空间方程来描述 Du Cx y Bu Ax x+=+=(9.1.2)如果已知状态空间方程(9.1.2),则相应的传递矩阵可由D B A I C G +-=-1)()(ˆs s (9.1.3)求出,且求出的矩阵是唯一的。
现在,我们来研究它的反问题,即由给定的传递矩阵来求状态空间方程,这就是所谓的实现问题。
事实上,对于时变系统也有实现问题,只是它的输入输出描述不再是传递矩阵。
定义9.1:实现传递矩阵)(ˆs G 称为是能实现的是指存在一个有限的维状态方程(9.1.2)或简记为{ A , B , C , D },使得且{ A , B , C , D }称作)(ˆs G的实现。
注意:一个线性定常系统的分布系统可以用传递矩阵来描述,但不能描述为有限维的状态方程。
所以说并非所有的)(ˆs G都是能实现的。
二、实现的不唯一性仔细回忆一下我们在状态变换和规范分解时得到的结论可知:尽管对于给定系统{ A , B , C , D },它的传递函数矩阵)(ˆs G是唯一的;但反过来,对于给定系统的传递函数矩阵)(ˆs G,求它的状态空间实现{ A , B , C , D },结论便不唯一。
因为我们知道,状态变换前后,系统的状态空间方程可能大相径庭,但其传递函数矩阵却是相同的;同样,不能控或不能观系统,经规范分解后的整个系统与其中的既能控又能观的子系统均是其传递函数的一个实现。
所以,如果)(ˆs G是能实现的则其有无穷多各个实现,且不一定具有相同的维数。
三、最小实现尽管每一个传递函数阵,可以有无限多个实现。
我们感兴趣的是这些实现中维数最小的实现,即所谓最小实现,也叫不可约实现、最小维实现、最小阶实现。
因为在实用中,最小实现阶数最低,在进行运放模拟和系统仿真时,所用到的元件和积分器最少,从经济性和可靠性等角度来看也是必要的。
最后,我们还不证明地给出一个关于最小实现的定理:定理9.1:实现状态空间方程{ A, B, C, D }是传递函数矩阵)G的最小实现的充要条件是{ A, B, C,(ˆsD }既能控又能观。
传递函数矩阵)G的所有最小实现,互相间是代数等价的。
(ˆs§9.2 传递函数的实现本节主要讨论正则有理分式传递函数的实现问题。
设传递函数为nn n n nn n n n n n s s s s b s b s b s b s b s u s y s g αααα++++++++++==-------12211012211)(ˆ)(ˆ)(ˆ (9.2.1)作一简单的代数变换,便可得:)()()(ˆ012211012211s p s q b s s s s s s s b s g nn n n n n n n n n n +=++++++++++=--------ααααββββ (9.2.2)设系统{ A , b , c , d }是)(ˆs g的一个实现,则有)()()()(ˆ1s p s q b d s s gn +=+-=-b A I c (9.2.3)上式应对任意的s 都成立,令∞→s 则可得到这就是说:对一般正则有理分式的传递函数,其实现的d 阵(标量)是唯一的,且)(ˆlim s gd s ∞→= (9.2.4)于是,本节的以下内容仅讨论传递函数)(ˆs g为严格正则有理分式的情况。
§9.2.1 能控标准型实现一、基本形式回忆第七章第二节,在那里,我们以一个四阶传递函数为例,给出了由传递函数出发建立系统的状态空间方程的一般方法。
不难证明:状态空间方程[]xx x 121012101000100001000010--=⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡+⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡----=n n y u ββββαααα(9.2.5)是传递函数12211012211)(ˆααααββββ+++++++++=--------s s s s s s s s g n n n n n n n n n (9.2.6)的一个实现。
不难发现该实现的系统矩阵与控制矩阵的二元组(,)A b 合在一起正好构成能控标准型,故称上述实现是能控标准型实现。
例7-5 设线性定常单输入-单输出系统的传递函数为 试求该系统的状态空间方程。
解:引入一个新变量)(t v ,它的拉氏变换式定义为 即)(ˆ)(ˆ)(0122334s u s vs s s s =++++αααα (2.3)于是,我们有)(ˆ)(ˆ)()(ˆ012233s u s v s s s s yλββββ++++= (2.4)定义状态变量为⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=)()()()(:)()()()(:)(4321t v t v t v t v t x t x t x t x t x 即 )(ˆ1)(ˆ)(ˆ)(ˆ)(ˆ)(ˆ)(ˆ)(ˆ)(ˆ:)(ˆ32324321s v s s s s v s s v s s v s s v s xs x s x s xs ⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=x (2.5)显然433221,,x xx xx x=== (2.6)它们与(2.1)无关,而直接由(2.5)中定义得到。
为导出关于4x的等式,我们把(2.5)代入至(2.3),即可得在时域中,此即)(1)(][)(32104t u t t x⋅+----=x αααα(2.7)而将(2.5)代入至(2.4)又可得到在时域中,此即)()(][)(3210t u t t y λββββ+=x(2.8)把(2.6)、(2.7)、(2.8)结合在一起即ut u d y u t u ][)(][1000)(1000010000103210321λββββαααα+=+=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡+⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡----=+=x x c x b Ax x(2.9)这就是所要求的状态空间方程。
二、能控标准型实现的变型要指出的是:在上例中,若状态变量为⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=)()()()(:)()()()(:)(4321t v t v t v t v t x t x t x t x t x 即 )(ˆ1:)(ˆ)(ˆ)(ˆ)(ˆ:)(ˆ234321s s s s s x s xs x s xs v x ⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡= (2.10)则可导出系统的状态空间方程是ut u d y u t u ][)(][0001)(01000010000101230123λββββαααα+=+=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡+⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡----=+=x x c x b Ax x(2.11)注:我们称系统(2.9)为)(ˆs g的下友型能控标准型实现,而称(2.11)为)(ˆs g 的上友型能控标准型实现。
§9.2.2 能观标准型实现:一、基本形式为了明确起见,我们记传递函数)(ˆs g的能控标准型实现是},,{c c c c b A ,即有 由于)(ˆs g是标量,故应有 这就是说系统},,{c c cb c A '''也是)(ˆs g 的一个实现。
由此我们又得到一种极重要的传递函数的实现形式},,{},,{c c co o o b c A c b A '''=。
[]1000,10001000100012101210 =⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡=⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡----=--o n o n o c b A ββββαααα (9.2.7)根据对偶性原理::{,,}c c c c S A b c 与:{,,}{,,}o o o o cc c S '''=A b c A c b 是一对对偶系统。
既然(,)c c A b 构成能控标准型,那么由能观标准型的定义,(,)(,)o o cc ''=A c A b 构成能观标准型,故称o S 为ˆ()gs 的能观标准型实现。
二、能观标准型实现的变型留作习题。
§9.2.3 约当标准型实现将给定的传递函数(我们仍假定为严格正则有理分式)的分母进行分解因式,亦即求出系统的各个极点,然后我们分两种情况讨论该传递函数的约当标准型实现:一、无重极点系统的对角型实现设给定的传递函数为121210121210ˆ()n n n n n n n n n s s s g s s s s s --------β+β++β+β=+α+α++α+α (9.2.8)用部分分式分解的方法可将上式写为 即12112ˆˆˆˆˆ()()()()()()()()()nn kk n ke e e e y s u s us u s us s s s s ==+++=-λ-λ-λ-λ∑ (9.2.9)将之用结构图表示出来就是(以四阶为例):按图示方法选取状态变量则:ˆ()()1,2,,()kk k e x s us k n s ==-λ (9.2.10)在时域里,即 ()()()1,2,,k k k k x t x t e u t k n =λ⋅+⋅=(9.2.11) 同时从图上还可以看出:12n y x x x =+++(9.2.12)故该系统的约当标准型实现为1122000000[111]n n e e u e y λ⎡⎤⎡⎤⎢⎥⎢⎥λ⎢⎥⎢⎥=+⎢⎥⎢⎥⎢⎥⎢⎥λ⎣⎦⎣⎦=x x x(9.2.13)另一方面,式(9.2.9)也可以用如下的结构图来表示 按图示方法选取状态变量则:1ˆˆ()()1,2,,()k k x s u s k n s ==-λ (9.2.14)在时域里,即 ()()()1,2,,k k k x t x t u t k n =λ⋅+= (9.2.15) 但此时,从图上还可以看出:1122n n y e x e x e x =+++(9.2.16)故该系统的约当标准型实现还可以写成121200100101[]n n u y e e e λ⎡⎤⎡⎤⎢⎥⎢⎥λ⎢⎥⎢⎥=+⎢⎥⎢⎥⎢⎥⎢⎥λ⎣⎦⎣⎦=x x x(9.2.17)显然,它与(9.2.13)型式上略有区别,如果一定要区分,可以称(9.2.13)为能控约当型实现,而称(9.2.17)为能观约当型实现。
(请同学们思考,为什么可以这样称呼?)二、重极点系统的约当型实现为简单起见,我们仅讨论传递函数中无相极点的情况:即 它可分解为:122ˆˆˆˆ()()()()()()()n nf f f y s u s u s u s s s s =+++-λ-λ-λ (9.2.18) 它的动态结构图可绘制如下(以四阶为例)按图示方法选取状态变量则:111211ˆˆ()(),1,2,,1()1ˆˆ()()()ˆˆˆˆ()()()()k k n n n n xs x s k n s x s u s s y s f x s f x s f x s +-==--λ=-λ=+++(9.2.19)求其拉氏反变换便有:11211()()()1,2,,()()()()()()()k k k n n n n n x t x t x t k n x t x t u t y t f x t f x t f x t +-=λ⋅+==λ⋅+=+++(9.2.15)写成矩阵形式即[]1221100000100000000000100001nn n u y f f f f f --λ⎡⎤⎡⎤⎢⎥⎢⎥λ⎢⎥⎢⎥⎢⎥⎢⎥λ=+⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥λ⎢⎥⎢⎥λ⎣⎦⎣⎦=x xx(9.2.16)当然,通过对传递函数表示式的转置还可得到另一种形式的约当标准型实现,同学们不妨回去练习一下。