《3第3章-控制系统数学模型及其转换.ppt》由会员分享,可在线阅读,更多相关《3第3章-控制系统数学模型及其转换.ppt(78页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、3第第3章章-控制系控制系统数学数学模型及其模型及其转换第三章控制系统数学模型及其转换 3.2仿真是对数学模型进行的试验,建模是仿真的基础,系统模仿真是对数学模型进行的试验,建模是仿真的基础,系统模仿真是对数学模型进行的试验,建模是仿真的基础,系统模仿真是对数学模型进行的试验,建模是仿真的基础,系统模型化技术是系统仿真的核心。型化技术是系统仿真的核心。型化技术是系统仿真的核心。型化技术是系统仿真的核心。本章首先给出控制系统数学模型的分类,介绍控制系统常用本章首先给出控制系统数学模型的分类,介绍控制系统常用本章首先给出控制系统数学模型的分类,介绍控制系统常用本章首先给出控制系统数学模型的分类,介
2、绍控制系统常用的数学模型的描述形式,最后给出各种数学模型,如微分方的数学模型的描述形式,最后给出各种数学模型,如微分方的数学模型的描述形式,最后给出各种数学模型,如微分方的数学模型的描述形式,最后给出各种数学模型,如微分方程、传递函数、状态空间等之间转换和程、传递函数、状态空间等之间转换和程、传递函数、状态空间等之间转换和程、传递函数、状态空间等之间转换和MATLABMATLAB实现。实现。实现。实现。第三章控制系统数学模型及其转换 3.3一一.连续和离散系统连续和离散系统系 统 类 型根据系统变量是时间连续函数还是时间离散函数,系统分根据系统变量是时间连续函数还是时间离散函数,系统分为连续系
3、统和离散系统。为连续系统和离散系统。(1)连续系统连续系统系统输入、输出信号都是连续时间信号。系统输入、输出信号都是连续时间信号。(一般(一般L、R、C电路)电路)(2)离散系统离散系统系统输入、输出信号都是离散时间信号。系统输入、输出信号都是离散时间信号。(数字计算机)(数字计算机)(3)混合系统混合系统系统输入、输出信号包含连续信号和离系统输入、输出信号包含连续信号和离散信号。(计算机控制系统散信号。(计算机控制系统)连续时间系统的数学模型用微分方程描述。离散时间系统连续时间系统的数学模型用微分方程描述。离散时间系统的数学模型用差分方程描述。的数学模型用差分方程描述。第三章控制系统数学模型
4、及其转换 3.4二二二二.线性和非线性系统线性和非线性系统线性和非线性系统线性和非线性系统 根据输入输出关系是否同时满足齐次性和叠加性,系统分为根据输入输出关系是否同时满足齐次性和叠加性,系统分为线性和非线性。假设系统在没有外界信号作用之前处于静止线性和非线性。假设系统在没有外界信号作用之前处于静止状态,在输入信号状态,在输入信号u1和和u2或或a1u1和和 a2u2作用下,有作用下,有式中,式中,为任意实数,为任意实数,为为输入输出之间函数关系。那么,输入输出之间函数关系。那么,该系统称为线性系统,否则是非线性系统。该系统称为线性系统,否则是非线性系统。系 统 类 型第三章控制系统数学模型及
5、其转换 3.5系 统 类 型线性时变系统:线性时变系统:非线性定常系统非线性定常系统:线性定常系统:线性定常系统:根据模型参数是否随时间变化,线性系统又可细分为线性定根据模型参数是否随时间变化,线性系统又可细分为线性定常系统和线性时变系统。参数不随时间变化的系统,称为时常系统和线性时变系统。参数不随时间变化的系统,称为时不变系统或定常系统,否则称为时变系统不变系统或定常系统,否则称为时变系统。第三章控制系统数学模型及其转换 3.6三三.确定和随机系统确定和随机系统 系 统 类 型根据系统输入、输出和内部状态呈现的规律,系统分为确定根据系统输入、输出和内部状态呈现的规律,系统分为确定性系统与随机
6、性系统。输入输出之间函数关系能够用确定性性系统与随机性系统。输入输出之间函数关系能够用确定性模型描述的系统,称为确定性系统,否则称为随机系统模型描述的系统,称为确定性系统,否则称为随机系统(或不或不确定性系统确定性系统)。例如。例如式中,式中,分别为状态变量和输出变量,分别为状态变量和输出变量,为噪声。为噪声。第三章控制系统数学模型及其转换 3.7控制系统常用数学模型一一一一.连续系统连续系统连续系统连续系统 式中,式中,分别为系统输入量、输出量,分别为系统输入量、输出量,n为系统的阶次,为系统的阶次,及各阶导数的的初始值为及各阶导数的的初始值为为参数,均为实常数。为参数,均为实常数。已知输出
7、变量已知输出变量1微分方程微分方程一个连续系统可以表示成高阶微分方程,即一个连续系统可以表示成高阶微分方程,即第三章控制系统数学模型及其转换 3.8控制系统常用数学模型稍加整理,并记稍加整理,并记 2传递函数传递函数若系统的初始条件为零,那么对微分方程两边取拉普拉斯若系统的初始条件为零,那么对微分方程两边取拉普拉斯变换后可得变换后可得 称为系统的传递函数。称为系统的传递函数。第三章控制系统数学模型及其转换 3.9控制系统常用数学模型 =AX+BU 状态方程状态方程Y=CX+DU 输出方程输出方程系系统统的的动动态态特特性性是是用用由由状状态态变变量量构构成成的的一一阶阶微微分分方方程程组组来来
8、描描述述。状状态态空空间间表表达达式式包包括括状状态态方方程程和和输输出出方方程程。线线性性定定常常系系统的状态空间描述为统的状态空间描述为3状态空间描述状态空间描述r维输入向量维输入向量 n维维状状态态向量向量m维输维输出向量出向量 第三章控制系统数学模型及其转换 3.10控制系统常用数学模型维输出矩阵维输出矩阵 维直接传递矩阵维直接传递矩阵 维系统矩阵维系统矩阵维输入矩阵维输入矩阵 第三章控制系统数学模型及其转换 3.11控制系统常用数学模型 对于线性时变系统,系数矩阵对于线性时变系统,系数矩阵A,B,C,D,均与时间,均与时间t有关,有关,状态空间描述为状态空间描述为第三章控制系统数学模
9、型及其转换 3.12控制系统常用数学模型1差分方程差分方程设系统差分方程为设系统差分方程为引引进进后移算子后移算子可得可得二二二二.离散系统离散系统离散系统离散系统第三章控制系统数学模型及其转换 3.13控制系统常用数学模型2离散传递函数离散传递函数(Z传函传函)假设系统的初始条件为零,即假设系统的初始条件为零,即 则得则得 系系统传递统传递函数函数为为 在初始条件为零时,在初始条件为零时,与与等价。等价。第三章控制系统数学模型及其转换 3.14控制系统常用数学模型 3.3.离散状态空间描述离散状态空间描述离散状态空间描述离散状态空间描述多变量离散状态空间表达式多变量离散状态空间表达式多变量离
10、散状态空间表达式多变量离散状态空间表达式第三章控制系统数学模型及其转换 3.15控制系统常用数学模型三三.MATLAB模型表示模型表示MATLAB的控制系统工具箱提供传递函数模型、零极点增益的控制系统工具箱提供传递函数模型、零极点增益模型、状态空间模型的生成函数。模型、状态空间模型的生成函数。函数功能Sys=tf(num,den)生成传递函数模型Sys=zpk(z,p,k)生成零极点增益模型Sys=ss(a,b,c,d)生成状态空间模型线性模型生成函数线性模型生成函数第三章控制系统数学模型及其转换 3.16控制系统常用数学模型 1.传递函数模型传递函数模型(transfer function
11、model:TF)已知传递函数模型已知传递函数模型由分子和分母多项式系数可以唯一确定传递函数。由分子和分母多项式系数可以唯一确定传递函数。分子向量分子向量 num=分母向量分母向量 den=第三章控制系统数学模型及其转换 3.17控制系统常用数学模型 用命令用命令tf()可建立传递函数模型,或将零极点增益模型和可建立传递函数模型,或将零极点增益模型和状态空间模型化为传递函数模型。状态空间模型化为传递函数模型。sys=tf(num,den);%用于生成连续传递函数;用于生成连续传递函数;sys=tf(num,den,Ts);%用于生成离散传递函数;用于生成离散传递函数;sys=tf(num,de
12、n,Property1,Value1,.,PropertyN,ValueN);%用于生成具有用于生成具有LTI模型属性的连续传递函数;模型属性的连续传递函数;sys=tf(num,den,Ts,Property1,Value1,.,PropertyN,ValueN);%用于生成具有用于生成具有LTI模型属性的离模型属性的离散传递函数;散传递函数;tfsys=tf(sys);%用于将任意状态空间模型用于将任意状态空间模型SS或零极点增益或零极点增益模型模型ZPK的的LTI对象对象sys转换成传递函数形式转换成传递函数形式第三章控制系统数学模型及其转换 3.18控制系统常用数学模型给定给定SISO
13、系统传递函数为系统传递函数为使用使用MATLAB表示该传递函数表示该传递函数num=2 1;den=3 4 1;sys1=tf(num,den)运行结果:运行结果:Transfer function:2 s+1-3 s2+4 s+1第三章控制系统数学模型及其转换 3.19控制系统常用数学模型 给定给定SISO系统传递函数为系统传递函数为使用使用MATLAB表示该传递函数表示该传递函数num=1.3 2 2.5;den=1 0.5 1.2 1;sys2=tf(num,den,inputdelay,2)运行结果:运行结果:Transfer function:1.3 s2+2 s+2.5exp(-2
14、*s)*-s3+0.5 s2+1.2 s+1第三章控制系统数学模型及其转换 3.20控制系统常用数学模型 给定多输入给定多输入-多输出多输出MIMO系统系统MATLAB命令:命令:num=1 1;2 1 1;den=1 1,1 2;1,1 2;sys3=tf(num,den)第三章控制系统数学模型及其转换 3.21控制系统常用数学模型 结果为:结果为:Transfer function from input 1 to output.1#1:-s+1#2:2 Transfer function from input 2 to output.1#1:-s+2 s+1#2:-s+2第三章控制系统数学
15、模型及其转换 3.22控制系统常用数学模型 若一采样周期为若一采样周期为0.2s的离散的离散MIMO传递函数为传递函数为MATLAB命令如下:命令如下:num=1 1,1 0;1,2;%分子分子 den=1 2 1,1 0 2;2 1,1 1;%分母分母 sys4=tf(num,den,0.2)第三章控制系统数学模型及其转换 3.23控制系统常用数学模型Transfer function from input 1 to output.z+1#1:-z2+2 z+1 1#2:-2 z+1 Transfer function from input 2 to output.z#1:-z2+2 2#2
16、:-z+1 Sampling time:0.2第三章控制系统数学模型及其转换 3.24控制系统常用数学模型 2.零极点增益模型零极点增益模型(zero-pole-gain model:ZPK)零极点模型是传递函数的一种特殊形式零极点模型是传递函数的一种特殊形式离散系统离散系统连续系统连续系统第三章控制系统数学模型及其转换 3.25控制系统常用数学模型用命令用命令zpk()可以建立零极点增益模型,或将传递函数模型可以建立零极点增益模型,或将传递函数模型和状态空间模型变化为零极点增益模型。和状态空间模型变化为零极点增益模型。语法格式语法格式sys=zpk(z,p,k)sys=zpk(z,p,k,T
17、s)sys=zpk(z,p,k,Property1,Value1,.,PropertyN,ValueN)sys=zpk(z,p,k,Ts,Property1,Value1,.,PropertyN,ValueN)zsys=zpk(sys)zpk()函数调用方法与函数调用方法与tf()一致。一致。第三章控制系统数学模型及其转换 3.26控制系统常用数学模型 给定一零极点增益模型给定一零极点增益模型使用使用MATLAB表示该传递函数。表示该传递函数。MATLAB命令如下:命令如下:z=0;-0.5;p=0.3;0.1-j,0.1+j;k=1;2;sys=zpk(z,p,k,)第三章控制系统数学模型及
18、其转换 3.27控制系统常用数学模型 Zero/pole/gain from input to output.z#1:-(z-0.3)2(z+0.5)#2:-(z2 -0.2z+1.01)Sampling time:unspecified第三章控制系统数学模型及其转换 3.28控制系统常用数学模型将传递函数将传递函数 化为零极点增益模型化为零极点增益模型Matlab命令:命令:num=1.3 2 2.5;den=1 0.5 1.2 1;sys2=tf(num,den,inputdelay,2)sys6=zpk(sys2)第三章控制系统数学模型及其转换 3.29控制系统常用数学模型 Transf
19、er function:1.3 s2+2 s+2.5exp(-2*s)*-s3+0.5 s2+1.2 s+1Zero/pole/gain:1.3(s2 +1.538s+1.923)exp(-2*s)*-(s+0.7307)(s2 -0.2307s+1.369)第三章控制系统数学模型及其转换 3.30控制系统常用数学模型 3状态空间模型状态空间模型(state-space model:SS)线性定常状态空间模型描述为线性定常状态空间模型描述为式中,式中,为状态向量,为状态向量,为输入向量,为输入向量,是输出向量。是输出向量。第三章控制系统数学模型及其转换 3.31控制系统常用数学模型 用命令用命
20、令ss()可以建立状态空间模型,或将传递函数模型和零极点可以建立状态空间模型,或将传递函数模型和零极点增益模型转化为状态空间模型。增益模型转化为状态空间模型。语法调用格式语法调用格式:sys=ss(a,b,c,d)sys=ss(a,b,c,d,Ts)sys=ss(a,b,c,d,Property1,Value1,.,PropertyN,ValueN)sys=ss(a,b,c,d,Ts,Property1,Value1,.,PropertyN,ValueN)sys_ss=ss(sys)sys_ss=ss(sys,minimal);%最小阶实现最小阶实现ss函数的调用方法与函数的调用方法与tf()
21、、zpk()一致。一致。第三章控制系统数学模型及其转换 3.32控制系统常用数学模型 状态空间模型状态空间模型用用MATLAB表示为表示为A=0 1 0;0 0 1;-5-20-1;B=0;0;1;C=1 0 0;D=0;sys=ss(A,B,C,D)第三章控制系统数学模型及其转换 3.33控制系统常用数学模型 结果为:结果为:a=x1 x2 x3 x1 0 1 0 x2 0 0 1 x3 -5 -20 -1 b=u1 x1 0 x2 0 x3 1 c=x1 x2 x3 y1 1 0 0 d=u1 y1 0 Continuous-time model。第三章控制系统数学模型及其转换 3.34利
22、用MATLAB实现数学模型之间的转换 MATLAB实现模型转换有两种不同的方式。实现模型转换有两种不同的方式。方式方式1:简单的模型转换:简单的模型转换首先生成任一指定的模型对象首先生成任一指定的模型对象(tf,ss,zpk),然后将该模型,然后将该模型对象类作为输入,调用欲转换的模型函数即可。对象类作为输入,调用欲转换的模型函数即可。例如:欲将传递函数转换为状态空间模型例如:欲将传递函数转换为状态空间模型sys=tf(num,den);a,b,c,d=ss(sys)第三章控制系统数学模型及其转换 3.35利用MATLAB实现数学模型之间的转换 方式方式2:直接调用模型转换函数:直接调用模型转
23、换函数连续模型之间三种形式的数学模型相互转换函数类型包括连续模型之间三种形式的数学模型相互转换函数类型包括tf2ss、ss2tf、zp2tf、tf2zp、ss2zp、zp2ss,共六个函数。,共六个函数。第三章控制系统数学模型及其转换 3.36利用MATLAB实现数学模型之间的转换一一.化传递函数为状态空间模型化传递函数为状态空间模型函数函数tf2ss用于将传递函数化成状态空间模型,调用格式如用于将传递函数化成状态空间模型,调用格式如A,B,C,D=tf2ss(num,den);其中,输入其中,输入num,den分别为传递函数分子和分母多项式系分别为传递函数分子和分母多项式系数;输出数;输出A
24、,B,C,D为状态空间模型系数矩阵。为状态空间模型系数矩阵。第三章控制系统数学模型及其转换 3.37利用MATLAB实现数学模型之间的转换 将传递函数将传递函数化成状态空间表达式化成状态空间表达式方式方式1:num=0 2 3;1 2 1;%分子多项式系数分子多项式系数den=1 0.4 1;1 0.4 1;%分母多项式系数分母多项式系数tfsys=tf(num,den);%生成传递函数生成传递函数sssys=ss(tfsys);%转化为状态空间模型转化为状态空间模型第三章控制系统数学模型及其转换 3.38利用MATLAB实现数学模型之间的转换 结果为:结果为:a=x1 x2 x1 -0.4
25、-0.5 x2 2 0b=u1 x1 2 x2 0c=x1 x2 y1 1 0.75 y2 0.8 0d=u1 y1 0 y2 1第三章控制系统数学模型及其转换 3.39利用MATLAB实现数学模型之间的转换 方式方式2:num=0 2 3;1 2 1;den=1 0.4 1;A,B,C,D=tf2ss(num,den)结果为:结果为:A=-0.4000 -1.0000 1.0000 0B=1 0C=2.0000 3.0000 1.6000 0D=0 1第三章控制系统数学模型及其转换 3.40利用MATLAB实现数学模型之间的转换 二二.化传递函数为零极点增益模型化传递函数为零极点增益模型函数
26、函数tf2zp用于将传递函数化成零极点增益模型形式用于将传递函数化成零极点增益模型形式 z,p,k=tf2zp(num,den)其中,其中,num,den分别为传递函数的分子和分母多项式系分别为传递函数的分子和分母多项式系数;数;z,p,k为零极点增益模型的零点、极点和增益向量。为零极点增益模型的零点、极点和增益向量。第三章控制系统数学模型及其转换 3.41利用MATLAB实现数学模型之间的转换将传递函数将传递函数 化为零极点增益模型。化为零极点增益模型。方式方式1:zpk(tf(2 1,3 4 1)Zero/pole/gain:0.66667(s+0.5)-(s+1)(s+0.3333)方式
27、方式2:z,p,k=tf2zp(2 1,3 4 1)z=-0.5000 p=-1.0000 -0.3333 k=0.6667因此零极点增益模型为因此零极点增益模型为第三章控制系统数学模型及其转换 3.42利用MATLAB实现数学模型之间的转换三三.化零极点增益模型为状态空间模型化零极点增益模型为状态空间模型函数函数zp2ss用于将零极点增益模型用于将零极点增益模型化成状态空间模型,化成状态空间模型,zp2ss调用格式调用格式A,B,C,D=zp2ss(z,p,k)其中,输入其中,输入z,p,k为零极点增益模型的零点、极点和增益为零极点增益模型的零点、极点和增益向量。输出向量。输出A,B,C,D
28、为状态空间模型系数矩阵。为状态空间模型系数矩阵。第三章控制系统数学模型及其转换 3.43利用MATLAB实现数学模型之间的转换零极点增益模型零极点增益模型 化成状态空间表达式化成状态空间表达式方式方式1:z=-2;p=-1-3-3;k=2;zpksys=zpk(z,p,k);sssys=ss(zpksys)方式方式2:z=-2;p=-1-3-3;k=2;A,B,C,D=zp2ss(z,p,k)第三章控制系统数学模型及其转换 3.44利用MATLAB实现数学模型之间的转换四四.化连续状态方程为离散状态方程化连续状态方程为离散状态方程设连续系统状态空间方程为设连续系统状态空间方程为假设输入端加上虚
29、拟采样开关和虚拟信号重构器,输出端加假设输入端加上虚拟采样开关和虚拟信号重构器,输出端加一个虚拟采样开关,虚拟采样周期为一个虚拟采样开关,虚拟采样周期为T,两者同步。,两者同步。第三章控制系统数学模型及其转换 3.45利用MATLAB实现数学模型之间的转换1.采用零阶保持器的离散状态方程采用零阶保持器的离散状态方程设设kT及及(k+1)T为两个依次相连的采样瞬时,保持器为零阶保为两个依次相连的采样瞬时,保持器为零阶保持器,持器,u(t)在在kT及及(k+1)T之间保持不变之间保持不变式式(2)式式(1)乘以乘以eAT,可得,可得(1)(2)第三章控制系统数学模型及其转换 3.46利用MATLA
30、B实现数学模型之间的转换离散的状态空间表达式为离散的状态空间表达式为式中,式中,不变;不变;为采样周期。第三章控制系统数学模型及其转换 3.47利用MATLAB实现数学模型之间的转换2.采用一阶保持器的离散状态方程采用一阶保持器的离散状态方程保持器使保持器使为斜坡函数为斜坡函数(梯形近似梯形近似),则对,则对离散的状态空间表达式为离散的状态空间表达式为式中,式中,不变。不变。第三章控制系统数学模型及其转换 3.48利用MATLAB实现数学模型之间的转换 3.连续系统离散化的连续系统离散化的MATLAB方法方法c2d()可以将连续系统化成等价的离散化模型,格式如下:可以将连续系统化成等价的离散化
31、模型,格式如下:sysd=c2d(sys,Ts)sysd=c2d(sys,Ts,method)其中,其中,sys为连续时间系统模型,为连续时间系统模型,Ts为采样周期,单位为秒为采样周期,单位为秒(s)。method定义离散化方法,定义离散化方法,method的取的取(1)zoh 采用零阶保持器。采用零阶保持器。(2)foh 采用一阶保持器。采用一阶保持器。(3)tustin 采用双线性采用双线性(tustin)逼近方法。逼近方法。(4)matched 采用采用SISO系统的零极点匹配法。系统的零极点匹配法。默认时,默认时,method=zoh。第三章控制系统数学模型及其转换 3.49利用MA
32、TLAB实现数学模型之间的转换 采用一阶保持器,采样周期为采用一阶保持器,采样周期为0.5s,离散化下列状态方程,离散化下列状态方程MATLAB程序:程序:sys=ss(0 1;0-2,0 1,1 0,0);dss=c2d(sys,0.5,foh)第三章控制系统数学模型及其转换 3.50利用MATLAB实现数学模型之间的转换结果为:结果为:a=x1 x2 x1 1 0.3161 x2 0 0.3679b=u1 x1 0.1501 x2 0.1998Sampling time:0.5Discrete-time model 第三章控制系统数学模型及其转换 3.51利用MATLAB实现数学模型之间的
33、转换 五五.化状态空间模型为传递函数化状态空间模型为传递函数消去中间项消去中间项后,可得系统的传递函数矩阵后,可得系统的传递函数矩阵 对方程式两端分别取拉普拉斯变换对方程式两端分别取拉普拉斯变换(设初始条件为零设初始条件为零),得,得假设状态空间表达式假设状态空间表达式第三章控制系统数学模型及其转换 3.52利用MATLAB实现数学模型之间的转换 将状态空间方程化为传递函数的方法有:将状态空间方程化为传递函数的方法有:1 如果系统只有一个输入,则可采用如果系统只有一个输入,则可采用num,den=ss2tf(A,B,C,D)或或num,den=ss2tf(A,B,C,D,1)2 对多输入的系统
34、,则可采用对多输入的系统,则可采用num,den=ss2tf A,B,C,D,iu这里,这里,iu是输入的标号。例如,如果系统有三个输入是输入的标号。例如,如果系统有三个输入(u1,u2,u3),则,则iu必须为必须为1、2或或3中的一个,其中中的一个,其中1表示表示u1,2表示表示u2,3表示表示u3。第三章控制系统数学模型及其转换 3.53利用MATLAB实现数学模型之间的转换将状态空间模型将状态空间模型转换为传递函数和零极点增益模型转换为传递函数和零极点增益模型第三章控制系统数学模型及其转换 3.54利用MATLAB实现数学模型之间的转换MATLAB命令:命令:A=0 1 0;0 0 1
35、;-5-20-1;B=0;0;1;C=1 0 0;D=0;num,den=ss2tf(A,B,C,D);tf(num,den)z,p,k=ss2zp(A,B,C,D);zpk(z,p,k)第三章控制系统数学模型及其转换 3.55利用MATLAB实现数学模型之间的转换 Transfer function:-1.11e-015 s2+1.421e-014 s+1-s3+s2+20 s+5Zero/pole/gain:1-(s+0.2524)(s2+0.7476s+19.81)第三章控制系统数学模型及其转换 3.56利用MATLAB实现数学模型之间的转换 多入多入单单出系出系统统状状态态空空间间表达
36、式表达式包括两个传递函数:包括两个传递函数:Y1(s)/U1(s)、Y1(s)/U2(s)(当考虑输入当考虑输入u1时,可设时,可设u2为零。反之亦然为零。反之亦然),试将其化成传递函数形式,试将其化成传递函数形式第三章控制系统数学模型及其转换 3.57利用MATLAB实现数学模型之间的转换 MATLAB命令:命令:A=0 1 0;0 1 1;-5.008 25.1026 -5.032471;B=0 1;25.04 2;121.005 3;C=1 0 0;D=0 0;num,den=ss2tf(A,B,C,D,1);Sys1=tf(num,den)传递函数传递函数Y1(s)/U1(s)为为Tr
37、ansfer function:-3.553e-015 s2+25.04 s+247 -s3+4.032 s2 30.14 s+5.008第三章控制系统数学模型及其转换 3.58利用MATLAB实现数学模型之间的转换 num,den=ss2tf(A,B,C,D,2);Sys2=tf(num,den)传递函数传递函数Y1(s)/U2(s)为为Transfer function:s2+6.032 s 17.07 -s3+4.032 s2 30.14 s+5.008第三章控制系统数学模型及其转换 3.59 模 型 实 现 所谓实现,就是根据描述系统输入所谓实现,就是根据描述系统输入/输出动态关系的运
38、动方输出动态关系的运动方程式或传递函数建立系统的状态空间表达式。所求得的状程式或传递函数建立系统的状态空间表达式。所求得的状态空间表达式保持原传递函数的输入态空间表达式保持原传递函数的输入/输出关系,同时反映输出关系,同时反映内部动态变化。内部动态变化。实现不是唯一的,会有无穷多个状态空间表达式能够获得实现不是唯一的,会有无穷多个状态空间表达式能够获得相同的输入相同的输入/输出关系。输出关系。第三章控制系统数学模型及其转换 3.60 模 型 实 现并非任意的微分方程和传递函数都能求得其实现,实现存在的并非任意的微分方程和传递函数都能求得其实现,实现存在的条件是条件是考虑单变量线性定常系统考虑单
39、变量线性定常系统传递函数为传递函数为模型的实现就是根据微分方程或传递函数找出状态空间表达式模型的实现就是根据微分方程或传递函数找出状态空间表达式第三章控制系统数学模型及其转换 3.61模 型 实 现 一一.能控标准型能控标准型设传递函数为设传递函数为令令第三章控制系统数学模型及其转换 3.62模 型 实 现 取状态取状态状态方程为状态方程为输出方程为输出方程为第三章控制系统数学模型及其转换 3.63模 型 实 现 二二.对角标准型对角标准型 已知系统传递函数已知系统传递函数根据系统特征根情况,展开成部分分式,求得与之对应的状态根据系统特征根情况,展开成部分分式,求得与之对应的状态空间表达式。空
40、间表达式。第三章控制系统数学模型及其转换 3.64模 型 实 现 式中,式中,为分母多项式极点,即系统特征根。为分母多项式极点,即系统特征根。将其展成部分分式将其展成部分分式式中,式中,为待定系数,计算公式为待定系数,计算公式 所以所以1.特征根互异情况特征根互异情况第三章控制系统数学模型及其转换 3.65模 型 实 现 Step 1:选择状态变量:选择状态变量第三章控制系统数学模型及其转换 3.66模 型 实 现 Step 2:化为状态变量的一阶方程组为:化为状态变量的一阶方程组为第三章控制系统数学模型及其转换 3.67模 型 实 现 Step 3:写成状态空间方程向量形式为:写成状态空间方
41、程向量形式为第三章控制系统数学模型及其转换 3.68模 型 实 现 2.特征根有重根情况特征根有重根情况设有重的主根设有重的主根 ,其余,其余 ,是互异根。是互异根。部分分式为部分分式为待定系数计算公式待定系数计算公式第三章控制系统数学模型及其转换 3.69模 型 实 现 第三章控制系统数学模型及其转换 3.70模 型 实 现 Step 1:选择状态变量:选择状态变量第三章控制系统数学模型及其转换 3.71模 型 实 现 Step 2:化为状态变量的一阶方程组为:化为状态变量的一阶方程组为第三章控制系统数学模型及其转换 3.72模 型 实 现 Step 3:写成状态空间方程向量形式为:写成状态
42、空间方程向量形式为 第三章控制系统数学模型及其转换 3.73模 型 实 现 设设,试试求状求状态态空空间间表达式。表达式。解:解:极点极点为为待定系数待定系数,第三章控制系统数学模型及其转换 3.74模 型 实 现 状态空间模型为状态空间模型为第三章控制系统数学模型及其转换 3.75模 型 实 现 设设,试试求状求状态态空空间间表达式。表达式。解:解:系系统统有三个极点,有三个极点,待定系数待定系数第三章控制系统数学模型及其转换 3.76模 型 实 现 状态方程为状态方程为第三章控制系统数学模型及其转换 3.77小结小结 本章首先给出控制系统数学模型的分类,介绍控制系统常本章首先给出控制系统数
43、学模型的分类,介绍控制系统常本章首先给出控制系统数学模型的分类,介绍控制系统常本章首先给出控制系统数学模型的分类,介绍控制系统常用的数学模型的描述形式,最后给出各种数学模型,如微用的数学模型的描述形式,最后给出各种数学模型,如微用的数学模型的描述形式,最后给出各种数学模型,如微用的数学模型的描述形式,最后给出各种数学模型,如微分方程、传递函数、状态空间等之间转换和分方程、传递函数、状态空间等之间转换和分方程、传递函数、状态空间等之间转换和分方程、传递函数、状态空间等之间转换和MATLABMATLAB实现。实现。实现。实现。掌握掌握掌握掌握各种数学模型的各种数学模型的各种数学模型的各种数学模型的MATLABMATLAB生成与转换方法。生成与转换方法。生成与转换方法。生成与转换方法。理解和掌握模型实现理论和方法。理解和掌握模型实现理论和方法。理解和掌握模型实现理论和方法。理解和掌握模型实现理论和方法。理解和掌握连续系统的离散化方法。理解和掌握连续系统的离散化方法。理解和掌握连续系统的离散化方法。理解和掌握连续系统的离散化方法。谢谢观赏!2020/11/578
限制150内