1.2 动态系统的状态空间模型
1.2.1 状态空间的基本概念
系统的状态空间模型是建立在状态、状态空间概念的基础之上的。为此,首先对系统、状态、状态空间等基本概念进行定义和讨论。
1.系统的基本概念
(1)系统
所谓系统,是由相互制约的各个部分有机结合,且具有一定功能的整体。从输入、输出关系看,自然界存在两类系统:静态系统和动态系统。
(2)静态系统
对于任意时刻t,系统的输出唯一地取决于同一时刻的输入,这类系统称为静态系统。该类系统的特征是:任意时刻系统的输出与同一时刻的输入保持确定的关系,而对该时刻以前的输入无任何依赖性,即无记忆,故静态系统亦称为无记忆系统。静态系统的输入、输出关系为代数方程。
图1-1 电阻电路
图1-1所示的电阻电路就属于静态系统。若输入电压为u(t),对于任意时刻t,其输出电流i(t)为
显然,t时刻的输出i(t)仅与t时刻的输入u(t)有关,而与t时刻以前的输入u(t)无关。
(3)动态系统
对任意时刻t,系统的输出不仅与t时刻的输入有关,而且与t时刻以前的累积有关(这种累积在t0(t0<t)时刻以初值体现出来),这类系统称为动态系统。由于t0时刻的初值含有过去运动的累积,故动态系统亦称为有记忆系统。动态系统的输入、输出关系为微分方程。
图1-2 电感电路
考察图1-2所示的电感电路,设电感电流i(t)为输出,电压u(t)为输入,其输入、输出关系为
式中,i(t0)是初始时刻t0电感中流过的电流。
由式(1-2)可见,对含有电感这种储能元件的系统来说,t时刻的电感电流i(t)不仅与时间区间(t0~t)内的输入u(t)有关,且与t0时刻电感的初始电流有关,这种系统称为动态系统。
2.动态系统的两类数学描述
一个动态系统可用图1-3所示方框图表示。方框以外的部分称为系统环境,环境对系统的作用称为系统输入,系统对环境的作用称为系统输出,输入变量组用u1,u2,…,ur表示,输出变量组用y1,y2,…,ym表示,它们均为系统的外部变量。
图1-3 动态系统方框图及其变量
描述系统内部每个时刻运动状况的变量称为内部变量。若内部变量完全地表征了系统内部的运动状态,则称为状态变量,状态变量组用x1,x2,…,xn表示。输入变量、状态变量、输出变量统称为系统变量。
系统动态过程的数学描述实质上就是系统变量间因果关系的一个数学描述式。通常,可将系统的数学描述分为“外部描述”和“内部描述”两种基本类型。
(1)外部描述
外部描述通常称为输入、输出描述。这种描述将系统的输出取为系统外部输入的直接响应,回避了表征系统内部的动态过程,即把系统当成一个“黑匣”,认为系统的内部结构和内部信息全然不知,系统描述直接反映了输出变量与输入变量间的动态因果关系。
考察图1-4所示的n级RC网络,图中虚线框内为具有放大器隔离的n级RC电路,系统只有一个输入u,一个输出y,并设放大器的输入阻抗为无穷大,输出阻抗为零,放大倍数为1。如同经典控制理论中所熟知的,系统以输入u、输出y作为变量的外部描述为式(1-3)所示的高阶线性常系数微分方程,即
式中,y(i)=diy/dti;ai和b为实常数,i=1,2,…,n。
在已知输入u的情况下,解方程式(1-3),可求出输出响应y,但不能获悉系统内部电容上电压随时间变化的动态过程。
图1-4 n级RC网络
(2)内部描述
状态空间描述是内部描述的基本形式,这种描述是基于系统内部结构分析的一类数学模型。其由两个数学方程组成:一个是反映系统内部状态变量x1,x2,…,xn和输入变量u1,u2,…,ur间因果关系的数学表达式,称为状态方程。其数学表达式的形式对于连续时间系统为一阶微分方程组,对于离散时间系统为一阶差分方程组;另一个是表征系统内部状态变量x1,x2,…,xn及输入变量u1,u2,…,ur与输出变量y1,y2,…,ym转换关系的数学表达式,称为输出方程,其数学表达式的形式为代数方程。重新考察图1-4所示的网络,利用电路知识容易得到如下一阶微分方程组
及
在已知输入u的情况下,解方程式(1-4)、式(1-5),不仅可求出输出响应y,而且能获悉系统内部电容上电压随时间变化的动态过程信息。因此,式(1-4)、式(1-5)是图1-4的一种完全描述。
在本书第3章将会看到,外部描述仅描述系统的外部特性,不能反映系统内部的某些特性,具有两个完全不同内部结构的系统也可能具有相同的外部特性,因而外部描述通常只是对系统的一种不完全的描述。内部描述由于揭示了系统内部的结构特性,因而是对系统的一种完全的描述,它能完全表征系统的所有动力学特征。
3.系统状态空间描述的基本概念
(1)动态系统的状态
动态系统的状态是完全地描述动态系统运动状况的信息,系统在某一时刻的运动状况可以用该时刻系统运动的一组信息表征,定义系统运动信息的集合为状态。
(2)状态变量
定义完全表征动态系统时间域运动行为的信息组中的元素为状态变量。状态变量组常用符号x1(t),x2(t),…,xn(t)表示,且它们相互独立(即变量的数目最小)。
上述状态变量定义中,完全表征的含义为:只要给定初始时刻t0的任意初始状态变量组x1(t0),x2(t0),…,xn(t0)和t>t0时的输入变量组u1(t),u2(t),…,ur(t),那么系统的任何一个内部变量在t>t0的各时刻的运动行为也就随之完全确定了。而状态变量组x1(t),x2(t),…,xn(t)为数目最小的含义为:从物理角度上说,减少其中任意一个变量就会减少确定系统运动行为的信息量从而不能完全表征系统运动行为,而增加一个变量对完全表征系统运动行为又是多余的;从数学角度看,这组状态变量是系统所有内部变量中线性无关的一个极大变量组,即x1(t),x2(t),…,xn(t)以外的系统内部变量均与其线性相关。
【例1-1】 确定图1-5所示RLC电路的状态变量。
图1-5 RLC电路
解 由电路定律,以u(t)为输入,uC(t)为输出的输入、输出描述为
式中,uC=
若用状态变量描述,按状态变量的定义,要唯一地确定t时刻电路的运动行为,除了要知道输入电压u(t)外,还必须给出流过电感上的初始电流i(t0)和电容上的初始电压uC(t0),或者说uC(t)和i(t)这两个变量可用来完全地描述该电路的运动行为,且它们之间是独立的,故uC(t)和i(t)是该电路的状态变量。显然,如果仅用i(t)一个变量去描述,则不能得知uC(t)的运动行为;若仅用uC(t)去描述,则不能得知i(t)的运动行为,故减少状态变量组uC(t),i(t)中任意一个变量,就会破坏对系统运动行为表征的完整性。若用i(t),uC(t)和电容上的电荷q(t)这3个变量去描述,则因为CuC(t)=q(t),uC(t)与q(t)线性相关,得知uC(t)的运动行为就知道q(t)的运动行为,故增加q(t)这个变量是完全表征系统运动行为所不需要的。
(3)状态向量
设x1(t)、x2(t),…,xn(t)是系统的一组状态变量,将这些状态变量视为向量x(t)的分量,则x(t)就称为状态向量,记为
(4)状态空间
以x1,x2,…,xn为坐标轴构成的一个n维欧氏空间,称为状态空间。状态空间的概念由向量空间的概念引出。在向量空间中,维数就是构成向量空间基底的变量个数,在状态空间中,维数的概念与此相同,只不过状态空间基底的变量是系统的状态变量。
(5)状态轨迹
状态向量的端点在状态空间中的位置代表了某一特定时刻系统的状态。如果给定t0时刻系统的初始状态x(t0),则状态向量的初始位置就确定了。系统的状态是时间t的函数。在不同时刻,系统状态不同,则随着t的变化,状态向量x(t)的端点不断移动,其移动的路径就称为系统的状态轨迹。某二阶系统的状态轨迹如图1-6所示。
图1-6 状态轨迹
(6)状态方程
描述系统状态变量间或状态变量与系统输入变量间关系的一个一阶微分方程组(连续系统)或一阶差分方程组(离散系统),称为状态方程。
【例1-2】 建立图1-5所示RLC电路的状态方程。
解 由例1-1知,用电容上的电压uC(t)和电感中的电流i(t)可完全描述系统的运动行为。故取uC(t)和i(t)作为状态变量,根据电路原理有
将式(1-6)中状态变量的一阶导数放在方程左边,其余项移至方程右边,整理得一阶微分方程组为
式(1-7)即为图1-5所示RLC电路的状态方程,并将其写成向量-矩阵形式,即
令x1=uC(t),x2=i(t),记
式(1-8)可简写为
式中,A=
B=
(7)输出方程
在指定系统输出的情况下,该输出与状态变量及输入变量间的函数关系式称为系统的输出方程。
例1-2中,若指定uC(t)为输出,且输出一般用y(t)表示,则输出方程为
将式(1-10)写成向量-矩阵形式,得
或
式(1-11)可简写成
式中,C=[1 0]。
(8)状态空间表达式
状态方程和输出方程合起来构成对一个动态系统完整的描述,称为动态系统的状态空间表达式。图1-5所示电路,若uC(t)为输出,取x1=uC(t),x2=i(t)作为状态变量,则其状态空间表达式为
为正确理解状态空间的基本概念,应注意如下几点。
① 系统输出和系统状态在概念上的不同性。输出是人们希望从系统中得到的响应,而状态是完全地描述系统运动行为的一组信息。在线性系统中,输出是状态变量组中的某一个或某几个变量的线性组合。另外,输出总是可以测量的,而状态变量信息并不一定都能测量到。
② 状态变量的非唯一性。对一个动态系统,状态变量组x1(t),x2(t),…,xn(t)的选取一般具有非唯一性。导致非唯一性的原因在于:系统内部变量的个数必大于状态的维数n,而任意n个线性无关的内部变量都可能取为系统的状态变量。对此以图1-5所示RLC电路为例加以说明。
由式(1-13),取x1=uC(t),x2=i(t)作为状态变量的状态方程为
事实上,电容的端电压取决于电容储存的电荷q(t),有q(t)=CuC(t),所以亦可取q(t)、i(t)作为状态变量,导出一阶微分方程组为
令=q(t),=i(t),则有向量-矩阵形式的状态方程为
若选状态变量,,则有
故
将以上一阶微分方程组表示的状态方程写成向量-矩阵形式,得
由此可见,在同一个系统中,究竟选取哪些变量作为状态变量并不是唯一的,要依所研究的问题而定,重要的是所选的变量确实有资格作为状态变量。选择状态变量的这种自由性正是状态空间法的优点之一。
③ 任意两组状态变量之间的关系。对于一个动态系统,任意选取两组状态变量x1(t),x2(t),…,xn(t)和(t)(t),…(t),由于状态变量的线性无关性,由线性代数可知,x1(t),x2(t),…,xn(t)可表示为(t)(t),…(t)的线性组合,即
将式(1-18)写成向量-矩阵方程形式为
式中,
n;
T称为变换矩阵。
同理,可将(i=1,2,…,n)表示为xi(i=1,2,…,n)的线性组合,得对应的向量-矩阵方程为
式中,P亦称为变换矩阵。
由式(1-19)及式(1-20)得
x=TPx
=PT
即
TP=PT=I
表明变换矩阵T和P互为逆,即同一系统所任意选取的两个状态向量x和之间为线性非奇异变换关系。
④ 线性非奇异变换下,系统任意两个状态空间表达式的关系。系统的状态空间表达式不具有唯一性,选取不同的状态变量,便会有不同的状态空间表达式,但它们均描绘同一系统。对于一个动态系统,一组状态变量下的状态空间表达式可用另一组状态变量下的状态空间表达式经线性非奇异变换得到。
仍以图1-5所示RLC电路为例,如前所述,若选x1=uC(t),x2=i(t)为状态变量,y=uC(t)为输出变量,其状态空间表达式如式(1-13)所示。若选=q(t),=i(t)为状态变量,y=uC(t)作为输出变量,由y=uC(t)=q(t)/C且据式(1-16)有状态空间表达式
事实上,状态向量x=[x1x2]T和之间存在线性非奇异变换关系,即
式中,T=
为非奇异变换阵,则T-1=
为T的逆矩阵。
将非奇异变换关系式(1-22)代入式(1-13),即可推出状态向量下的状态空间表达式(1-21),即
(9)工程问题中状态变量的选取
① 动态系统需用微分方程描述是因为动态系统含有储能元件,因而,动态系统是一个能存储输入信息的系统。t0时刻以前的输入信息产生t0时刻储能元件上的初始能量,根据储能元件的能量方程,相应的物理变量的初值亦确定。根据状态变量的含义,如果知道t=t0时刻状态变量的值,只要给出t>t0以后的输入,对于确定系统未来的运动状态就是充分的。对同一系统的任何一种不同的状态空间表达式而言,其状态变量的数目是唯一的,必等于系统的阶数,即系统中独立储能元件的个数。因此,在具体工程问题中,可选取独立储能元件的能量方程中的物理变量作为系统的状态变量。
② 状态变量不一定是物理可测量的,有时仅有数学意义而无任何物理意义。在具体工程问题中,为了实现状态的反馈控制,以选择容易测量的量作为状态变量为宜。例如,选择机械系统中的线(角)位移和线(角)速度作为状态变量,电路中电容上的电压和流经电感的电流作为状态变量。
③ 用n阶微分方程描述的系统,当n个初始条件x(t0)(t0),…,x(n-1)(t0)及t≥t0的输入u(t)给定时,可唯一确定微分方程的解,即系统将来的状态。故x(t)(t),…,x(n-1)(t)这n个独立的变量可选做状态变量。
1.2.2 动态系统状态空间表达式的一般形式
1.单输入单输出线性定常连续系统
设单输入单输出线性定常n阶连续系统,n个状态变量为x1,x2,…,xn,其状态方程的一般形式为
输出方程的一般形式为
则其向量-矩阵方程形式的状态空间表达式为
式(1-25)简记为
式中,x=[x1x2… xn]T为n维状态向量,上标T为转置符号
是n×n维方阵,反映了系统内部状态变量间的联系,称为系统矩阵或状态矩阵;
是n×1维矩阵,反映了输入对状态变量的作用,称为输入矩阵或控制矩阵;C=[c1 c2 … cn]是1×n维矩阵,反映了输出与状态的组合关系,称为输出矩阵或观测矩阵;D是标量,反映输出与输入的直接关联。
2.多输入多输出线性定常连续系统
对于有r个输入u1、u2,…,ur,m个输出y1,y2,…,ym的多输入多输出n阶线性定常连续系统,状态方程的一般形式为
输出方程的一般形式为
则其向量-矩阵方程形式的状态空间表达式为
式(1-29)简记为∑(A,B,C,D),即
式中,x=[x1x2… xn]T是n维状态向量;y=[y1y2… ym]T是m维输出向量;u=[u1u2… ur]T是r维输入向量;
是n×n维系统矩阵(或状态矩阵);
是n×r维输入矩阵(或控制矩阵);
是m×n维输出矩阵;
是m×r维输入/输出关联矩阵(或直接传递矩阵)。应该指出,在工程上,系统输入对系统输出直接作用的情况是不多见的,即大多数情况下D=0。
由此可见,采用向量-矩阵方程形式使复杂的多输入多输出系统的数学表达式得以简化,当系统状态变量的数目、输入变量的数目或输出变量的数目增加时,并不增加方程的复杂性。
3.多输入多输出线性时变连续系统
式(1-30)为多输入多输出线性定常连续系统的状态空间表达式,其特征是系数矩阵的各元素均为常数。若A、B、C、D矩阵中的某些元素或全部元素是时间t的函数,对应的系统称为线性时变连续系统,其向量-矩阵方程形式的状态空间表达式为
式中,A(t)=
B(t)=
C(t)=
D(t)=
4.非线性系统
一般来说,实际物理系统都是非线性的。用状态空间表达式描述非线性系统的动态特性,其状态方程是一组一阶非线性微分方程,输出方程是一组非线性代数方程,即
用向量-矩阵表示,则为
式中,F,G均为向量函数;fi(i=1,2,…,n),gj(j=1,2,…,m)分别为F、G的元素,fi(i=1,2,…,n),gj(j=1,2,…,m)均是x1,x2,…,xn,u1,u2,…,ur的某类非线性函数。
由于式(1-32)、式(1-33)或式(1-34)中显含时间t,其所描述的系统为非线性时变系统。若式(1-32)、式(1-33)或式(1-34)中不显含时间t,则为非线性定常系统,其状态空间表达式的一般形式为
1.2.3 状态空间模型的图示
1.方块图
线性系统状态空间表达式可用方块图来表示。式(1-30)所描述的系统方块图如图1-7所示。它形象地表明了系统输入与输出的因果关系,状态与输入、输出的组合关系。每一方块的输入、输出关系规定为
输出向量=(方块所示矩阵)×(输入向量)
图1-7中,矩阵A,B,C,D用A(t),B(t),C(t),D(t)替代,即为式(1-31)所描述的线性时变系统的方块图。
图1-7 线性定常系统方块图
2.状态模拟图
在状态空间分析法中,常采用模拟计算机仿真中的模拟结构图来表示系统的状态空间表达式。绘制这种图形常用到3类元件:积分器、加法器、比例器。绘制步骤是:积分器的数目应等于状态变量数,将积分器画在适当位置(积分器用内含积分符号的方框表示),各积分器的输出表示相应的某个状态变量;然后根据状态方程和输出方程所表达的运算关系,画出对应的加法器和比例器(加法器用符号⊗表示,比例器用内含比例系数的方框表示);最后用带箭头的传输线将各元件连接起来。由于图中采用符号来表示实际的积分器、加法器、比例器,而积分器的输出表示的是某个状态变量,故又称这种状态空间表达式的模拟结构图为状态模拟图(或状态变量图)。
【例1-3】 3阶系统的状态空间表达式为
试画出其模拟结构图(状态变量图)。
解 该系统有3个状态变量,对应3个积分器的输出,而每个积分器的输入量就是对应状态变量的导数。该系统的状态变量图如图1-8所示。
图1-8 例1-3系统的状态变量图
1.2.4 由系统机理建立状态空间模型示例
动态系统均含有储能元件,能量的变化伴随有系统的运动变化。因此,可根据支配系统运动的物理定律,建立动态系统的状态方程,在指定系统的输出后即可列写系统的输出方程。
【例1-4】 图1-9所示为带有输入滤波器的有源比例、积分(PI)调节器电路图,ur为调节器的输入,u0为调节器的输出,建立其状态空间表达式。
图1-9 调节器电路图
解(1)选择状态变量
该调节器含有两个独立的储能元件C0,C1,可选电容C0,C1上的电压uC0,uC1作为状态变量,电压和电流为关联参考方向。
(2)利用电路基本理论,建立原始方程
考虑到有源放大器的开环增益很大,A点为虚地点。对于A点左边回路,有
将式(1-36)、式(1-37)、式(1-38)代入式(1-39)并整理,得
对于A点右边回路,有
(3)导出状态方程和输出方程
将式(1-40)和式(1-41)中状态变量的一阶导数写在方程的左边,其余项写在方程的右边,得以一阶微分方程组表示的状态方程为
由图1-9知,输出变量方程为
(4)列写状态空间表达式
将式(1-42)、式(1-43)写成向量-矩阵形式并合起来,则得向量-矩阵形式的状态空间表达式,即
令x1=uC0,x2=uC1,u=ur,y=u0,由式(1-44)可得状态空间表达式的一般式,即
若引入
则得状态空间表达式的简洁形式,即
【例1-5】 考察图1-10所示电路,取电压源e为输入变量,R1上的电压为输出变量,建立该电网络的状态空间表达式,电压和电流为关联参考方向。
图1-10 例1-5图
解(1)选取状态变量
网络中只含有电容C、电感L两个独立储能元件,选电容端电压uC、流经电感L的电流iL作为状态变量。
(2)利用电路基本定理列原始方程
回路Ⅰ:
回路Ⅱ:
将iC=
代入式(1-47),得
(3)导出状态变量的一阶微分方程组
将式(1-49)和式(1-48)中状态变量iL、uC的一阶导数移至方程的左边,而将其余项移到方程右边,得状态变量的一阶微分方程组为
(4)导出状态方程和输出方程
将状态变量的一阶导数看成待定量,用解代数方程方法求解式(1-50),即可求出状态方程。将式(1-50)可写成向量-矩阵形式的方程,即
解之,得向量-矩阵形式的状态方程为
输出方程为
(5)列写状态空间表达式
将式(1-52)和式(1-53)合起来即为状态空间表达式,若令x1=iL,x2=uC,u=e,,则可得状态空间表达式的一般式,即
【例1-6】 图1-11所示的机械平移系统模型,滑块M1、M2的质量分别是M1、M2;弹簧K1、K2的弹性系数分别为K1、K2;阻尼器B阻尼系数为B。试建立以外力f为输入,滑块M1、M2的位移、为输出的状态空间表达式(忽略静摩擦与滑动摩擦)。
解(1)选择状态变量
图1-11中的滑块M1、M2和弹簧K1、K2为相互独立的储能元件,故滑块M1、M2的速度v1、v2及位移、可选作该系统的状态变量。
图1-11 机械平移系统
(2)列出机械运动的原始方程
由位移与速度的关系,有
根据牛顿运动定律,对于M1有
同理,对于M2有
(3)导出状态方程和输出方程
整理式(1-55)~式(1-58),得以一阶微分方程组表示的状态方程为
输出方程为
(4)列写状态空间表达式
令x1=,x2=,x3=v1,x4=v2,f=u,则有状态空间表达式为
【例1-7】 图1-12所示为电枢控制的他励直流电动机拖动示意图,励磁电流if恒定,通过调节电枢供电电压ua实现调速。其中,R,L分别为电枢回路的电阻和电感;e为电枢反电势;J为电动机轴上的等效总转动惯量;T为电动机电磁转矩;Tz为折合到电动机轴上的总负载转矩;B为电动机轴上的黏性摩擦系数。试建立以电枢电压ua、总负载转矩Tz为输入,电动机轴的转速n为输出的状态空间表达式(不考虑电枢反应)。
图1-12 他励直流电动机拖动
解(1)选择状态变量
因为电感L和转动惯量J为独立的储能元件,故可选相应的电枢回路电流i和电动机轴转速n这两个相互独立的变量为状态变量。
(2)列写原始的运动方程
由基尔霍夫电压定律,列写电枢回路电压方程为
设电动机轴的角速度为ω(rad/s),由牛顿力学定律,列写电动机转动方程为
式中,
根据电机学,电动机的电磁转矩及感应电动势分别为
式中,KT=CTΦ,Ke=CeΦ,Φ为直流电动机每极合成磁通,CT,Ce分别是由电动机结构决定的转矩常数、电动势常数。
(3)导出状态方程和输出方程
整理式(1-62)~式(1-65),得以一阶微分方程组表示的状态方程为
输出方程为
(4)列写状态空间表达式
令x1=i,x2=n,由式(1-66)和式(1-67)可得向量-矩阵形式的状态空间表达式为
【例1-8】 图1-13所示为二级液位系统示意图,输入流量为Q,输出流量为Q2,h1、C1和h2、C2分别为液箱1和液箱2的液位、液容,两个液箱之间阀的液阻为R1,输出端阀的液阻为R2。设液体流动为层流(则系统可看作线性的),试建立其状态空间表达式。
图1-13 二级液位系统
解(1)选择状态变量
根据流体流动的能量方程,可选相应的物理量h1、h2作为状态变量。
(2)列写原始的运动方程
出口流量与液位差成比例,即
(3)导出状态方程和输出方程
整理式(1-69)~式(1-72),得状态变量一阶微分方程组为
输出方程为
(4)列写状态空间表达式的一般式
令x1=h1,x2=h2,Q=u,y=Q2,且将式(1-73)和式(1-74)合起来,写成向量-矩阵形式,则得系统状态空间表达式的一般式为