《线性系统的状态空间描述.ppt》由会员分享,可在线阅读,更多相关《线性系统的状态空间描述.ppt(129页珍藏版)》请在三一办公上搜索。
1、第二章 线性系统的状态空间描述,2.1 系统的状态空间描述2.2 系统的状态空间表达式的分类 2.3 状态空间表达式的建立2.4 线性时不变系统的特征结构2.5 状态方程的约当规范形2.6 由状态空间描述导出传递函数阵2.7 系统系统在坐标变换下的特性2.8 组合系统的状态空间描述2.9 Matlab问题 小 结,典型控制系统由被控对象、传感器、执行器和控制器组成。被控过程具有若干输入端和输出端。数学描述方法:输入输出描述(外部描述):高阶微分方程、传递函数矩阵。状态空间描述(内部描述):基于系统内部结构,是对系统的一种完整的描述。,2.1 系统的状态空间描述,典型控制系统方框图,被 控 过
2、程,1.动态过程数学描述的两种基本类型。一个系统用下图的一个方块来表征。,系统输入:环境对系统的作用。系统输出:系统对环境的作用。,统称为系统的外部变量,内部变量:刻画系统在每个时刻所处状况的变量。,x1,x2,xn,,体现了系统的行为。,数学描述、数学模型:反映系统变量间因果关系和变换关系。系统的外部描述:输入输出描述,不完全的描述。不表征系统的内部结构和内部变量,只反映外部变量间的因果关系,即输出和输入间的因果关系。例:线性定常、单输入单输出系统,外部描述为线性常系数微分方程,其中:ai和bj 为实常数。i=1,2,n-1;j=1,2,n-1,假定初始条件为零,取拉氏变换。复频率域描述,即
3、传递函数。,系统的内部描述,状态空间描述,完全的描述。两个数学方程组成:状态方程:微分方程或差分方程。内部变量组和输入变量组间的因果关系。输出方程:代数方程。内部变量组、输入变量组和输出变量组间的转换关系。,外部描述 外部描述把系统的输出取为系统外部输入的直接响应,显然这种描述把系统当成一个“黑匣”,认为系统的内部结构和内部信息全然不知,系统描述直接反映了输出变量与输入变量间的动态因果关系。内部描述 内部描述是基于系统内部结构分析的一类数学模型,能够完全反映系统的所有动力学特性。,(1)状态 状态是完全地描述动态系统运动状况的信息,系统在某一时刻的运动状况可以用该时刻系统运动的一组信息表征,定
4、义系统运动信息的集合为状态。(2)状态变量 定义完全表征动态系统时间域运动行为的信息组中的元素为状态变量。状态变量组常用符号x1(t),x2(t),xn(t)表示,且它们相互独立(即变量的数目最小)。,2.状态的基本概念,【例1】确定图21所示电路的状态变量。,图21 RLC电路 要唯一地确定t时刻电路的运动行为,除了要知道输入电压u(t)外,还必须给出流过电感上的初始电流i(t0)和电容上的初始电压uC(t0),或者说uC(t)和i(t)这两个变量可用来完全地描述该电路的运动行为,且它们之间是独立的,故uC(t)和i(t)是该电路的状态变量。,并非所有电路中的电容器电压和电感器电流都是独立变
5、量,假定电容器初始电压值均为0,有,因此,只有一个变量是独立的,状态变量只能选其中一个,即用其中的任意一个变量作为状态变量便可以确定该电路的行为。实际上,三个串并联的电容可以等效为一个电容。,(3)状态向量 设x1(t),x2(t),xn(t)是系统的一组状态变量,把这些状态变量看做向量x(t)的分量,则x(t)就称为状态向量,记为,(4)状态空间 以x1(t),x2(t),xn(t)为坐标轴构成的一个n维欧氏空间,称为状态空间。,图1-3 多输入多输出系统示意图,(5)状态方程 描述系统状态变量间或状态变量与系统输入变量间关系的一个一阶微分方程组(连续系统)或一阶差分方程组(离散系统),称为
6、状态方程。,【例2】建立图21所示RLC电路的状态方程。,取电容上的电压uC(t)和电感中的电流i(t)作为状态变量,根据电路原理有,将上式中状态变量的一阶导数放在方程左边,其余项移至方程右边,整理得一阶微分方程组为:,上式即为图1所示电路的状态方程,并将其写成向量-矩阵形式,即,式(1-4)可简写为,令,,记,,,,,式中,,状态方程和输出方程合起来构成对一个动态系统完整的描述,称为动态系统的状态空间表达式。,图12所示电路,若uC(t)为输出,取x1=uC(t),x2=i(t)作为状态变量,则其状态空间表达式为:,(6)状态空间表达式,2.2 系统的状态空间表达式的分类,系统的状态空间描述
7、是其动力学特征的完整的表征。各类系统在结构上和特性上的质的差别,将表现为它们的状态空间描述在类型上的不同。,线性系统和非线性系统 向量方程 和 的所有元都是变量 x1,xn和u1,ur的线性函数,则相应的系统为线性系统。,向量方程 和 至少包括一个元是变量 x1,xn和u1,ur的非线性函数,则相应的系统为非线性系统。现实中的一切实际系统严格地说都属于非线性系统。,1.线性系统的状态空间描述,若向量方程中 和 的所有组成元都是变量 和 的线性函数,则称相应的系统为线性系统。而线性系统的状态空间描述可表示为如下形式:式中,各个系数矩阵分别为,其中x为n维的状态向量;u为r维的输入向量;y为m维的
8、输出向量;A为nn维的系统矩阵;B为nr维的输入矩阵;C为mn维的输出矩阵;D为mr维的直联矩阵(前馈矩阵,直接转移矩阵)。,对前面引入的状态空间模型的意义,有如下讨论:状态方程描述的是系统动态特性,其决定系统状态变量的动态变化。输出方程描述的是输出与系统内部的状态变量的关系。系统矩阵A表示系统内部各状态变量之间的关联情况,它主要决定系统的动态特性。输入矩阵B又称为控制矩阵,它表示输入对状态变量变化的影响。输出矩阵C反映状态变量与输出间的作用关系。直联矩阵D则表示了输入对输出的直接影响,许多系统不存在这种直联关系,即直联矩阵D=0。,2.线性时变系统和定常系统的状态空间描述,一个动态系统的状态
9、向量、输入向量和输出向量自然是时间的函数,而矩阵,和 的各个元素如果与时间有关,则称这种系统是线性时变系统。,矩阵,和 的各个元素如果与时间无关,则称这种系统是线性定常系统,式中的各个系数矩阵为常数矩阵,为简便,线性定常系统的状态空间模型亦可简记为(A,B,C,D)。,几种简记符的意义:,当系统的输出与输入无直接关系(即)时,称为惯性系统;相反,系统的输出与输入有直接关系(即)时,称为非惯性系统。大多数控制系统为惯性系统,所以,它们的动态方程为,3.离散系统的状态空间描述,当系统的各个变量只在离散的时刻取值时,这种系统称为离散时间系统简称离散系统。其状态空间描述只反映离散时刻的变量组之间的因果
10、关系和转换关系。是用 来表示离散的时刻,那么离散系统状态空间描述的最一般形式为:,对于线性离散时间系统,则上述状态空间描述还可进一步化为如下形式:,4.确定性系统和随机系统(P32),确定系统是指系统的特性和参数是按确定的规律变化的,其各个输入变量(包括控制和扰动)也是按确定的规律而变化的。不确定系统,系统的特性和参数的变化不能用确定的规律来描述,或者作用于系统的变化(包括控制和扰动)是随机变化,或者两者兼而有之。,5.状态空间模型的结构图(P41)线性系统的状态空间模型可以用结构图的方式表达出来,以形象说明系统输入、输出和状态之间的信息传递关系。不仅适用于多输入多输出系统,当然也适用于单输入
11、单输出系统。系统结构图主要有三种基本元件:积分器,加法器,比例器,其表示符如图2-2所示。,图2-2 系统结构图中的三种基本元件,例 线性时变系统,的结构图如图2-3所示。值得注意的是:图中的信号传输线一般是表示列向量,方框中的字母代表矩阵,每一方框的输入输出关系规定为:输出向量=(方块所示矩阵)(输入向量),图2-3 多输入多输出线性时变系统的结构图,建立被控对象的数学模型是进行系统分析和综合的第一步,是控制理论和工程的基础.,2.3 状态空间表达式的建立,这种根据系统的物理机理建立对象的数学模型的方法称为机理建模。机理建模主要根据系统的物料和能量(电压、电流、力和热量等)在储存和传递中的动
12、态平衡关系。以及各环节、元件的各物理量之间的关系。如电感的电压和电流满足的动态关系.,2.3.1.由物理机理直接建立状态空间表达式:,在实际工程系统中,许多过程和元件都具有储存和传递能量(或信息)的能力。例如,机械动力学系统中的弹簧和运动中的质量体都储存有能量并能通过某种形式传递;化工热力学系统中的物质中的热量的储存与传递;化工反应系统中的反应物质的物料传递和平衡的信息。对这些系统,根据其物理和化学变化的机理,由相应描述这些变化的物理和化学的定理、定律和规律等,可得系统各物理量之间所满足的动静态关系式。因此,在选择适宜的状态变量后,可建立系统的状态空间模型。,建立状态空间模型的关键在于状态变量
13、的选取,它是建立状态空间模型的前提状态变量的主要选取办法系统储能元件的输出系统输出及其输出变量的各阶导数上述状态变量的数学投影(使系统状态方程成为某种标准形式的变量),下面通常见的刚体力学系统、流体力学系统、典型化工(热工)过程、机电能量转换系统讨论如何建立状态空间模型。,图2-4表示某电枢控制的直流电动机,其中Ra和La为电枢回路总电阻和总电感,J为转动惯量,负载为摩擦系数为f的阻尼摩擦。试列写以电枢电压u(t)为输入,轴的角位移(t)为输出的状态空间模型。,机电系统的状态空间描述,解 1.设电动机励磁电流不变,铁心工作在非饱和区。按照图2-4所描述的电动机系统,可以写出如下主回路电压方程和
14、轴转动动力学方程,其中Ea和M分别为如下电枢电势和转矩Ea=Ced/dt,M=CMia其中Ce和Cm分别为电枢电势常数和转矩常数(含恒定的磁通量).,因此,上述主回路电压方程和轴转动运动方程可记为,2.选择状态变量.对于本例,若已知电枢电流ia(t),角位移(t)和其导数d/dt在初始时刻t0的值,以及电枢电压u,则上述微分方程组有唯一解。因此,可以选择状态变量如下,3.将状态变量代入上述微分方程,则有如下状态方程,4.建立输出方程 y=x2,5.经整理,可得如下矩阵形式的状态空间模型,本节主要讨论由描述系统输入输出关系的常微分方程建立系统的状态空间模型,分别讨论由不含输入量导数项和由含输入量
15、导数项的 微分方程建立状态空间模型。本节关键问题:如何选择状态变量,关键,2.3.2 由系统微分方程建立状态空间表达式,描述单输入单输出线性系统的输入输出间动态行为,不包含有输入量的导数项时的线性定系数常微分方程为 y(n)+a1y(n-1)+any=bu 其中y和u分别为系统的输出和输入;n为系统的阶次。,本节问题的关键是如何选择状态变量。,1.微分方程中不包含输入量的导数项,选择状态变量为如下相变量 x1(t)=y(t),x2(t)=y(t),xn(t)=y(n-1)(t)可完全刻划系统的动态特性。,(a)化为能控标准形,将上述选择的状态变量代入输入输出的常微分方程,有如下状态方程,和输出
16、方程 y=x1,将上述状态方程和输出方程写成矩阵形式有,式(1-23)描述的状态空间表达式称为能控标准形,该状态空间模型可简记为:,其中,通常将上述取输出y和y的各阶导数为状态变量称为相变量。该类系统矩阵称为友矩阵。友矩阵在线性定常系统的状态空间分析方法中是一类重要的矩阵,这在后面的章节中可以看到。,【例4】将以下系统输入输出方程变换为状态空间模型y”+6y”+11y+5y=6u解:本例中a1=6 a2=11 a3=5 b=6因此,当选择输出y及其1阶与2阶导数等相变量为状态变量时,由式(1-23)可得状态空间模型如下,取状态变量:,(b)化为能观测标准形,整理得:,则得能观标准形状态空间表达
17、式:,描述单输入单输出线性系统的输入输出间动态行为的微分方程的一般表达式为y(n)+a1y(n-1)+any=b0u(n)+bnu,2.微分方程中包含输入量的导数项,通常采用(1)待定系数法(P35)可利用输出y和输入u以及其各阶导数的线性组合来组成状态变量,其原则是:使状态方程中不显含输出u的各阶导数。(2)辅助变量法(P33)利用Laplace变换,引入辅助变量 z,根据待定系数法,选择状态变量如下,其中i(i=0,1,n)为待定系数。,(一)待定系数法,即:,因此,有,若待定系数i(i=0,1,n)满足如下关系式0=b01=b1-a102=b2-a11-a20n=bn-a1n-1-an0
18、即i(i=0,1,n)满足如下方程组,则该高阶微分方程可转化描述为如下不含有输入导数项的状态空间模型,(二)辅助变量法,设 n 阶微分方程为:,Laplace变换,求传递函数,引入辅助变量 z,返回到微分方程形式:,以及,选择状态变量如下:,写成矩阵形式,注:如果输入项的导数阶次和输出项导数阶次相同,则有d。,【例5】已知描述系统的微分方程为,试求系统的状态空间表达式。,解,(1)待定系数法,选择状态变量如下,其中,于是系统的状态空间表达式为,(2)辅助变量法,引入辅助变量z,选择状态变量,于是系统的状态空间表达式为,2.4 线性时不变系统的特征结构由前面的讨论可知,当选择不同的状态变量,则获
19、得不同的状态空间模型描述。实际上,状态空间模型只是系统在不同的状态变量选择下对系统的一种描述,它随状态变量选择的不同而不同,并不具有唯一性和不变性。,1.系统的特征值和特征向量状态空间的线性变换,只是改变了描述系统的角度(或说坐标系),系统的本质特征应保持不变。对于线性定常系统来说,系统的特征值(极点)决定了系统的基本特性。特征值是系统不变的本质特征之一。,定义 设v是n维非零向量,A是nn矩阵。若方程组Av=v 成立,则称为矩阵A的特征值,非零向量v为所对应的矩阵A的特征向量。将上述特征值的定义式写为(I-A)v=0(2-27)其中I为nn的单位矩阵。因此,由代数方程论可知,上式有非零特征向
20、量v的解的充要条件为|I-A|=0 并称上式为矩阵A的特征方程,而|I-A|为A的特征多项式。,将|I-A|展开,可得|I-A|=n+a1n-1+an-1+an=0其中ai(i=1,2,n)称为特征多项式的系数。因此,nn维的矩阵A的特征多项式为n阶多项式。求解矩阵特征值的方法即为求解矩阵A的特征方程。n阶的特征方程的n个根1,2,n即为矩阵A的n个特征值。在得到特征值i后,由式(2-27)可求得矩阵对应于i的特征向量vi。,2.特征向量的计算如何求解特征值i对应的特征向量?求解特征向量,即求如下齐次矩阵代数方程的非零解(iI-A)vi=0由于i为A的特征值,故iI-A不可逆。因此,由代数方程
21、理论可知,该方程组的解并不唯一。当特征方程存在重根时,线性独立的特征向量可能不唯一。,因此,就产生如下问题:问题:对应于特征值i究竟有几个独立的特征向量?答案:矩阵的重特征值i所对应的线性独立的特征向量可能不止一个。它的独立特征向量的数目等价于系统的维数与线性方程组(2-27)的线性独立的方程数之差,即为 n-rank(iI-A),因此,r重的特征值可能存在1至r个线性独立的特征向量。由此,导出如下问题:独立的特征向量数到底具有什么意义?它与特征值的重数之间有何关系?下面引入代数重数与几何重数两个概念。,代数重数。由特征方程求得的特征值i的重数称为特征值i的代数重数。几何重数。特征值i线性独立
22、的特征向量数称为特征值i的几何重数。代数重数和几何重数是两个不同的概念。几何重数具有几何上空间表征的意义,它代表在空间分解上不变的几何子空间的数目。而代数重数仅具有代数意义,它代表特征值在特征方程的重数。,例2-6 求如下矩阵的特征向量,解:1.由特征方程|I-A|=0求得系统的特征值。,解该特征方程,可求得系统的特征值为1=1 2=3=2即2为系统的二重特征值,其代数重数为22.计算1=1的特征向量。(1I-A)v1=0,解之得特征向量v1的通解为 v1=v11 v11 2v11T令v11=1,解之得 v1=v11 v12 v13T=1 1 2T,3.计算重特征值2=3=2的特征向量。按定义
23、有(2I-A)v2=0,由于 n-rank(2I-A)=2因此,特征值应有2个独立特征向量,故该重特征值的几何重数亦为2。解之得特征向量v2的通解为 v2=v21 v22 v21T令v21=1、v22=0和1、解之得v2=1 0 1 T 和 v3=1 1 1T即重特征值2有两个线性独立的特征向量。,3.广义特征向量和特征向量链某些重特征值的线性独立特征向量数(几何重数)小于其代数重数,从而使得矩阵所有特征值所对应的线性独立特征向量数之和小于矩阵维数。为此,引入一组辅助的空间变换基向量-广义特征向量和特征向量链。定义 广义特征向量是重特征值i所对应的某个线性独立的特征向量vj满足如下方程组的向量
24、vj,k:,解上述方程组一直到无解为止,就可求得特征值i的特征向量vj所对应的所有广义特征向量vj,k。,(2-51),重特征值i的所有线性独立特征向量vj及其对应的广义特征向量vj,k的个数等于其代数重数,否则就还存在其他特征向量或广义特征向量。值得指出的是,并不是重特征值i的任何一组线性独立的特征向量,都能求出所有的广义特征向量。若i的某一组特征向量vj及其相应广义特征向量vj,k的个数小于该特征值的代数重数,则应重新选取其他一组线性独立的特征向量并求取相应的广义特征向量。重特征值i的特征向量vj的广义特征向量vj,1,vj,2,组成的向量链称为i的特征向量vj对应的特征向量链。,下面通过
25、一个例子来简单介绍线性空间的特征子空间分解。例,某5维线性空间,存在一个3重特征值和一个2重特征值。3重特征值有2个独立特征向量,2重特征值有1个独立特征向量。则该线性空间可分解为如下3个独立的不变特征子空间。,若该5维线性空间,3重特征值有1个独立特征向量,2重特征值有2个独立特征向量。则该线性空间可分解为如下3个独立的不变特征子空间。,例2-7 求如下矩阵的特征向量和特征向量链,解 1.由特征方程|I-A|=0可求得系统的特征值为1=2=3=-1 即-1为系统的三重特征值,其代数重数为3。2.计算对应于三重特征值-1的特征向量。按定义有(1I-A)v1=0,即,由于 n-rank(1I-A
26、)=2因此,该特征值应有2个独立特征向量,故该重特征值的几何重数亦为2。由于该重特征值的几何重数小于代数重数,因此存在广义特征向量。解之得如下特征向量的通解式 v1=v11 v12-(v11+v12)/2T,分别令两组独立的v11 v12即可求得三重特征值1的两个线性独立的特征向量。三重特征值-1只有两个独立特征向量,其几何重数为2。因此,重特征值-1的两个独立特征向量中有一个一定存在广义特征向量。下面通过求广义特征向量来辅助决定选取合适的v11和v12。,3.计算对应于特征向量的广义特征向量和特征向量链。按定义式(2-51),特征向量v1的广义特征向量v1,2满足(1I-A)v1,2=-v1
27、即,因此,根据方程的可解性,存在广义特征向量的特征向量v1中的v11和v12满足v11=-3v12,3倍关系,此时的广义特征向量的解为v1,2=r1 r2-(r1+r2-v12)/2T其中r1和r2为任意数。,因此存在广义特征向量的特征向量v1为和其对应的广义特征向量可以分别取为v1=v11 v12-(v11+v12)/2T=-3v12 v12 v12 T=1-1/3-1/3 Tv1,2=r1 r2-(r1+r2-v12)/2T=1 2/3-1 T,另外一个不存在广义特征向量的三重特征值1的特征向量为v2=v11 v12-(v11+v12)/2T=1 0-1/2 T本例共求得3个特征向量和广义
28、特征向量。由于矩阵A的维数为33,因此对应于上述特征向量和广义特征向量,已不存在其他广义特征向量。故特征值1对应于特征向量v1的特征向量链为v1和v1,2。,对于传递函数G(s),其特征方程为sn+a1sn-1+an=0若其特征方程的n个特征根s1,s2,sn互异,则用部分分式法可将G(s)表示为如下并联分解,其中k1,k2,kn为待定系数,其计算公式为,自己推导,1.传递函数中极点互异时的变换,极点互异 和 有重极点 两种情况讨论如何通过传递函数建立状态空间模型。,2.5 状态方程的约当规范形(补充),下面以k1计算式的推导过程为例说明的ki的计算式。将G(s)的乘以s-s1,有,因此,由于
29、特征根s1,s2,sn互异,有,第2项将s1代入为0,考虑到,输出y(t)和输入u(t)的拉氏变换满足,因此,若选择状态变量xi(t)使其拉氏变换满足,则,经反变换可得系统状态方程为,相应地,系统输出y(t)的拉氏变换为Y(s)=k1X1(s)+k2X2(s)+knXn(s)因此,经拉氏反变换可得如下输出方程y=k1x1+k2x2+knxn整理上述状态方程和输出方程可得如下状态空间模型,(2-25),【例6】用部分分式法将对应的下述传递函数变换为状态空间模型,解 由系统特征多项式s3+6s2+11s+6可求得系统极点为s1=-1 s2=-2 s3=-3于是有,其中,故当选择状态变量为G(s)分
30、式并联分解的各个一阶惯性环节的输出,可得如下状态空间模型,结论:对角规范形,各个状态变量间实现了完全解耦,可表成为n个独立的状态变量方程。如果系统矩阵A具有形式,且其特征值s1,s2,sn两两不相等,则变换矩阵为,当系统特征方程有重根时,传递函数不能分解成如式,的情况,亦得不到如式(2-25)所示的状态方程。不失一般性,为清楚地叙述变换方法,以下设系统特征方程有6个根,其值分别为s1,s1,s1,s4,s5,s5,即s1为3重极点,s2为2重极点。相应地,可将所对应的传递函数表示为,2.传递函数中有重极点时的变换,其中kij为待定系数,其计算公式为,会推导吗?,其中l为极点si的重数。,下面以
31、系数k13的计算公式的推导为例来说明kij的计算式将G(s)的乘以(s-s1)3,有,第2项将s1代入为0。,对等式两边求2次导数后,因此,有,考虑到,输出y(t)和输入u(t)的拉氏变换满足,选择状态变量xi(t)使其拉氏变换满足,则有,即有,则经反变换可得系统状态方程为,相应地,系统输出y(t)的拉氏变换为Y(s)=k11X1(s)+k12X2(s)+k13X3(s)+k41X4(s)+k51X5(s)+k52X6(s)经拉氏反变换可得如下输出方程y=k11x1+k12x2+k13x3+k41x4+k51x5+k52x6,因此,整理可得如下矩阵描述的状态空间模型,(1-26),系统矩阵A具
32、有这种特定块对角形式的状态空间模型即为所谓约旦规范形。,【例7】用部分分式法将下述传递函数变换为状态空间模型,解 由系统特征多项式s3+5s2+8s+4可求得系统有二重极点s1=-2和单极点s2=-1,于是有,其中,故当选择状态变量为G(s)分式串-并联分解的各个一阶惯性环节的输出,可得如下状态空间模型,结论 已知线性定常系统的状态方程为,其中系统矩阵,若A的n个特征值1,2,n所对应的特征向量线性独立,则必存在变换矩阵P,使其进行状态变换x=P 后为对角线规范形,即系统的状态方程为,为对角线矩阵,并且变换矩阵P可取为P=p1 p2 pn其中pi为矩阵A对应于特征值i的特征向量。,2.5.1
33、化状态方程为对角线规范形,2.5 状态方程的约当规范形,【例9】试将下列状态空间模型变换为对角线规范形,解 1.先求A的特征值。由特征方程可求得特征值为1=-1 2=-2 3=-32.求特征值所对应的特征向量。由前述的方法可求得特征值1,2和3所对应的特征向量分别为p1=1 0 1T p2=1 2 4T p3=1 6 9T,3.取A的特征向量组成变换矩阵P并求逆阵P-1,即有,4.计算各矩阵,5.系统在新的状态变量下的状态空间模型为,2.5.2 化状态方程为约旦规范形若系统存在重特征值且线性独立特征向量数小于该特征值的重数时,则系统矩阵A不能变换成对角线矩阵。在此种情况下,A可变换成约旦矩阵,
34、系统表达式可变换成约旦规范形。下面将分别讨论约旦块和约旦矩阵约旦规范形及其计算,1.约旦块和约旦矩阵矩阵的约旦块的定义为,由l个约旦块Ji组成的块对角的矩阵称为约旦矩阵,如J=block-diagJ1 J2 Jl,下述矩阵均为约旦矩阵,上述第一个约旦矩阵有两个约旦块,分别为11维的特征值2的约旦块和33维的特征值-1的约旦块;第二个约旦矩阵有三个约旦块,分别为11维的特征值3的约旦块以及11维和22维的特征值-1的两个约旦块。,2.约旦规范形及其计算定义 系统矩阵A为约旦矩阵的状态空间模型称为约旦规范形。与对角线规范形一样,约旦规范形也是线性定常系统的状态空间分析中一种重要的状态空间模型。对于
35、任何有重特征值且其线性独立特征向量数小于其维数的矩阵,虽然不能通过相似变换化成对角线矩阵,但可经相似变换化为约旦矩阵。,定义 广义特征向量是重特征值i所对应的某个线性独立的特征向量vj满足如下方程组的向量vj,k,结论 已知线性定常系统的状态方程为x=Ax+Bu若A的共有p(pn)个互异的特征值,l(pln)个线性独立特征向量pi则必存在变换矩阵P,使其进行状态变换x=P 后为约旦规范形,即系统的状态方程为,其中系统矩阵为约旦矩阵,并且变换矩阵P可取为P=P1 P2 Pl,变换矩阵P P=P1 P2 Pl中的Pi为矩阵A对应于线性独立特征向量pi的特征向量组成的如下分块矩阵,若pi和pi,j为
36、对应与特征值i的独立特征向量和广义特征向量,则必有,【例10】试将下列状态空间模型变换为约旦规范形,解 1.先求A的特征值。由特征方程可求得特征值为1=2=3=2 4=-1 2.求特征值所对应的特征向量P11=1 1-1 1/3T P21=1 0 0-1T和广义特征向量 P22=1 1 0-1T特征值-1的特征向量为P31=0 0 0 1T,3.取A的特征向量和广义特征向量组成变换矩阵P并求逆阵P-1,即有,4.计算各矩阵,5.系统在新的状态变量下的状态空间模型为,2.6 由状态空间描述导出传递函数阵,对于SISO线性定常系统,标量传递函数表达了系统输入与输出间的信息动态传递关系。对于MIMO
37、线性定常系统,将每个输入通道至每个输出通道之间的标量传递函数按序排列成的矩阵函数,即传递函数阵下面将从状态空间模型出发,分别讨论MIMO系统的传递函数阵的定义由状态空间表达式建立系统的传递函数阵,2.6.1 传递函数阵的定义在引入传递函数阵概念之前,需将标量函数拉氏变换的定义扩展到向量函数和矩阵函数。为此,定义对向量函数和矩阵函数的拉氏变换为分别对该向量函数和矩阵函数的各个元素求相应的拉氏变换对r维输入、m维输出的MIMO系统,若其输入输出的拉氏变换分别为U(s)和Y(s),则系统的输入输出间的动态关系可表示为Y(s)=G(s)U(s),其中G(s)称为传递函数阵,其每个元素为标量传递函数。G
38、(s)的形式为,其中Gij(s)描述了第i个输出与第j个输入之间的动态传递关系。,2.6.2 求传递函数阵前面已经介绍了SISO系统从传递函数求系统的状态空间表达式,下面将介绍其逆问题,即怎样从状态空间表达式求系统的传递函数阵。主要内容有传递函数矩阵的推导,前面已经介绍了SISO系统从传递函数求系统的状态空间表达式,下面将介绍其逆问题,即怎样从状态空间表达式求系统的传递函数阵。已知MIMO线性定常系统的状态空间表达式为,其中x为n维状态向量;u为r维输入向量;y为m维输出向量。,对上式取拉氏变换,有,其中X(s)、U(s)和Y(s)分别为x(t)、u(t)和y(t)的拉氏变换;x(0)为x(t
39、)的在初始时刻t=0的值。由于传递函数阵描述的是系统输入输出间动态传递关系,不考虑系统初始条件的影响。因此令x(0)=0,于是由状态方程的拉氏变换式有X(s)=(sI-A)-1BU(s),将上述X(s)代入输出方程,有Y(s)=C(sI-A)-1B+DU(s)因此,可得线性定常连续系统的传递函数阵为G(s)=C(sI-A)-1B+D若对于输入与输出间无直接关联项(即D=0)的系统,则有G(s)=C(sI-A)-1BG(s)计算的求解方法有实用算式(P68)和拉氏变换法,【例11】求如下系统的传递函数,解(1)先计算逆矩阵C(sI-A)-1B,代数余子式,(2)由传递函数计算公式可得,由于状态变
40、换仅对状态变量进行,保持系统的输入和输出变量及它们间的动静态关系不变。因此,有如下结论:描述系统输入与输出间动态传递关系的传递函数阵对状态变换具有不变性。,2.7 系统系统在坐标变换下的特性,从上一节的讨论可知,同一个系统的状态空间模型,即使其维数相同,但其具体结构和系数矩阵也是多种多样的,如系统矩阵A可以为对角线矩阵的或者约旦矩阵的,也可以为其他形式的(如能控标准形)。即,状态空间模型不具有唯一性。,为何同一个系统具有不同的状态空间模型?原因:状态变量的不同选择这就产生了一个问题:各种不同选择的状态变量之间,以及它们所对应的状态空间模型之间的关系如何?,对于一个n阶动态系统,可通过选择适当的
41、n个状态变量以建立状态空间模型来描述它。但是,这n个状态变量的选择却不是唯一的。这一点可利用线性代数中的基底不唯一来理解。一个n维线性独立的状态变量向量,在n维状态空间中构成一个坐标系,即相当于空间中的一个基底。根据线性代数知识,在这个空间中还存在另外的坐标系,且与原坐标系存在一个线性变换关系。,1.状态空间的线性变换,状态变量是一组实变量,它们所组成的状态空间为一个实线性空间。由线性代数知识可知,线性空间中,随着表征空间坐标的基底的选取的不同,空间中的点关于各种基底的坐标亦不同。这些基底之间的关系为进行了一次坐标变换,而空间中的点的坐标则相当于作了一次相似变换。,如,在右图所示的平面直角坐标
42、系中,A点在两个坐标系下的坐标存在如下变化关系(其中P为非可逆的变换矩阵),n维空间中的旋转变换、极坐标变换,线性空间中的相似变换,都属于空间变换。其中旋转变换和相似变换还属于线性变换。状态空间中由于状态变量的不同选择类似于线性空间中的坐标架的不同选择,同一个系统不同选择状态变量组之间存在类似于线性空间不同坐标架之间的线性变换,因此我们将在状态空间中坐标变换称为状态空间的线性变换。,上述状态变量向量x与 间的变换,称为状态的线性变换。,由线性代数知识可知,它们之间必有如下变换关系,2.状态的线性变换设描述同一个线性状态空间的两个n维的状态变量向量分别为,其中P为nn维的非奇异变换矩阵。,值得指
43、出的是:,变换矩阵P只有为非奇异的,才能使x和 间的变换关系是等价的、唯一的和可逆的。,两种表达式式之间存在什么关系?,3.状态空间模型的线性变换,设在状态变量x和 下,系统状态空间模型分别为,将变换关系x=P 代入(A,B,C,D)的状态方程中有,将上式与状态空间模型 比较,则线性系统(A,B,C,D)在线性变换矩阵P下的各矩阵具有如下对应关系,由于变换矩阵P非奇异,因此有则有,2.8 组合系统的状态空间描述,由两个或两个以上的子系统,按一定方式联接构成的系统称为组合系统(P74)串联、并联、反馈三种类型,本章中涉及的计算问题主要有控制系统模型的建立、控制系统模型间的转换、状态及状态空间模型
44、变换和组合系统模型的计算。下面分别介绍基于Matlab的上述问题的程序编制和计算方法。,2.9 Matlab问题,在Matlab中,有4种数学模型表示线性定常系统(LTI)的模型,分别是传递函数模型、零极点增益模型、状态空间模型、Simulink结构图模型。前3种模型是用数学表达式描述,第4种基于传递函数的图形化形式动态结构图的模型。这4种模型都有连续系统与离散系统两种模型。,2.9.1 控制系统模型种类与转换,1.传递函数模型线性定常系统可以是连续系统,也可以是离散系统。2种系统基于Matlab的传递函数模型和状态空间模型基本一致。下面对SISO系统Matlab中的传递函数模型的表示和建立。
45、,线性定常连续系统一般以常系数线性常微分方程来描述。对于一个SISO线性定常连续系统,其常微分方程描述为:,在Matlab中,多项式a0sn+a1sn-1+an常用数组表达,如n阶多项式可用n+1个元素的数组表达为a0 a1 an其中,数组元素按多项式中“s”的降幂顺序排列,其中的“0”不能省略。因此传递函数的分子与分母多项式可以用2个数组表达num=b0 b1 bn den=a0 a1 an,对应的经拉氏变换得到的传递函数模型为,在Matlab中,传递函数模型变量的数据结构为tf类,可采用函数命令tf()来描述分子和分母多项式的数组组合,建立控制系统的传递函数模型。tf()函数命令的主要调用
46、格式为sys=tf(num,den)或直接为sys=tf(b0 b1 bn,a0 a1 an)经过上述命令,变量sys即表示上述连续系统传递函数模型。,线性定常连续系统的状态空间模型为在Matlab中,状态空间模型变量的数据结构为ss类,可以用函数ss()来建立控制系统的状态空间模型。,2.状态空间模型,ss()函数的主要调用格式为sys=ss(A,B,C,D)式中,A,B,C,D为已经赋值的适宜维数的数组(矩阵)。若输入的矩阵维数不匹配,ss()函数将显示出错信息,指出系统矩阵维数不匹配。,Matlab问题 试在Matlab中建立如下连续系统的状态空间模型 Matlab程序如下。,对Matl
47、ab的状态空间模型变量sys,描述状态空间模型的4个矩阵A、B、C和D可分别由sys.a、sys.b、sys.c和sys.d获得。如在Matlab程序执行后有这里sys.a、sys.b、sys.c和sys.d为一般2维数组结构,可以对其进行直接计算处理。如在执行Matlab程序后,执行赋值语句sys.c=0 2则修改了系统状态空间模型的输出矩阵C为0 2。,3.状态空间模型到传递函数模型的转换 Matlab提供了非常方便地转换各种模型的函数,如由状态空间模型转换为传递函数模型、由传递函数模型求状态空间模型。由于系统的传递函数模型是惟一的,由状态空间模型转换为传递函数模型可以直接采用建立传递函数
48、模型的tf()函数,但其输入变量格式不同。,由状态空间模型求解传递函数模型问题的调用格式为:连续系统:con_tf=tf(con_ss)其中,con_ss为已赋值的连续系统状态空间模型,con_tf为求得的连续系统传递函数模型。,如在执行Matlab程序后,执行语句sys_tf=tf(sys_2)则有如下结果即为所求的状态空间模型对应的传递函数模型。,4.传递函数模型到状态空间模型的转换由于状态变量的选择不同,状态空间模型并不惟一,因此由传递函数模型转换得到的状态空间模型有许多不同的类型。在Matlab中,主要有函数ss()和canon()提供由传递函数模型到状态空间模型的转换,可以得到3种类
49、型的状态空间模型:等效(equivalent)实现状态空间模型、模态(modal)规范形和友矩阵(companion)实现。模态规范形和友矩阵实现分别对应于状态空间模型的对角线规范形和能控规范I形。,若要求解如约旦规范形、能控、能观规范形等其他类型的状态空间模型,则需自己编制相应的Matlab程序。下面是Matlab提供的如下转换函数:转换函数ss()规范形转换函数canon()常微分方程(传递函数)转换为状态空间模型函数dif2ss(),在状态空间分析方法中,状态及状态空间模型变换是一个非常重要工具和分析方法基础。在这里,涉及的主要计算问题有状态空间模型的变换;特征值、特征向量与广义特征向量
50、的计算;一般状态空间模型到约旦规范形的变换。Matlab及其所附带的线性代数、符号计算以及控制系统设计工具箱中提供了部分可直接调用的用于这些问题的计算的函数,但有些计算需要自己编制相应的函数和程序。,2.9.2 状态及状态空间模型变换,1.状态空间模型的变换 Matlab提供在给定变换矩阵下,计算状态空间模型变换的可直接调用函数ss2ss(),其调用格式为:sysT=ss2ss(sys,T)其中,sys和sysT分别为变换前与变换后(输入与输出)的状态空间模型变量;T为给定的变换矩阵。函数ss2ss进行的状态变换为,将状态空间模型(A,B,C,D)变换为,2.特征值、特征向量与广义特征向量的计