控制系统数学模型.ppt
《控制系统数学模型.ppt》由会员分享,可在线阅读,更多相关《控制系统数学模型.ppt(69页珍藏版)》请在三一办公上搜索。
1、第2章 控制系统数学模型,主要内容,2.1 线性定常系统的数学模型2.2 LTI模型的属性2.3 数学模型之间的转换2.4 系统模型的运算2.5 系统DEE建模2.6 系统S函数建模,2.1 线性定常系统的数学模型常用的数学模型,控制系统的数学模型在控制系统的研究中有相当重要的地位,要对系统进行仿真处理,首先需要知道系统的数学模型,而后才可能对系统进行模拟。同样,只有知道系统模型,才有可能在此基础上设计一个合适的控制器,使系统的响应达到预期效果,满足实际的工程需要。在线性系统理论中,常用的数学模型形式有:传递函数模型(系统的外部模型)、状态方程模型(系统的内部模型)、零极点增益模型和部分分式模
2、型等。,2.1 线性定常系统的数学模型常用的数学模型,线性定常系统的传递函数定义为:在线性定常系统中,当初始条件为零时,系统的响应(或输出)与激励(或输入)的拉普拉斯变换之比。考虑由下列微分方程描述的线性定常系统:,系统的传递函数为:,2.1 线性定常系统的数学模型常用的数学模型,系统的脉冲传递函数为:,离散系统的差分方程为:,2.1 线性定常系统的数学模型常用的数学模型,零极点模型实际上是传递函数模型的另一种表示形式,其原理是分别对原系统传递函数的分子、分母进行因式分解,以获得系统零点和极点增益 形式:,2.1 线性定常系统的数学模型常用的数学模型,控制系统常用到并联系统,这时就要对系统函数
3、进行分解,使其表现为一些基本控制单元和的形式,也就是部分分式表示:,2.1 线性定常系统的数学模型常用的数学模型,以传递函数为基础的经典控制理论着眼于系统的外部联系,重点为单输入单输出的线性定常系统。以状态空间模型为基础的现代控制理论着眼于系统的内部状态及其内在联系。具有n个状态、r个输入和m个输出的线性定常系统,状态空间模型表示为:,2.1 线性定常系统的数学模型多项式处理相关函数,MATAB中多项式用行向量表示,行向量元素依次为降幂排列的多项式的系数。MATLAB中提供的卷积分函数conv()可以用来进行多项式乘法处理。,【调用格式】c=conv(a,b)【说明】a和b分别表示一个多项式的
4、系数,按s的降幂排列。c为a和b多项式的乘积多项式。,多项式乘法conv(),2.1 线性定常系统的数学模型多项式处理相关函数,多项式求根roots(),分别对传递函数的分子和分母多项式进行因式分解,可求出系统的零极点。MATLAB提供了多项式求根函数roots()。,【调用格式】r=roots(p)【说明】p为多项式,r为所求的根。,2.1 线性定常系统的数学模型多项式处理相关函数,由根创建多项式函数poly(),如果已知多项式的特征根r,可用MATLAB函数poly直接得出特征多项式系数矢量p。,【调用格式】p=poly(r)可见roots()与函数poly()互为逆运算。,【调用格式】s
5、ys=tf(num,den)sys=tf(num,den,Property1,V1,.,PropertyN,VN)%初始化TF模型的其他属性【说明】num和den分别是传递函数的分子多项式系数和分母多项式系数,按s的降幂排列,是细胞数组。tf函数的返回值是一个对象,称之为TF对象,num和den是TF对象的属性。,1.SISO系统的TF数学模型,2.1 线性定常系统的数学模型传递函数模型,SISO系统的传递函数,试建立系统的TF模型。,num=conv(1,1,conv(1 2 6,1 2 6);%conv采用嵌套的形式 den=conv(1,0,0,conv(1,3,1,2,3,4);sys
6、=tf(num,den)%建立系统的TF模型sys.den1,2.1 线性定常系统的数学模型传递函数模型,Transfer function:s5+5 s4+20 s3+40 s2+60 s+36-s6+5 s5+9 s4+13 s3+12 s2 ans=1 5 9 13 12 0 0,num=1;den=1,2,10;sys=tf(num,den)%建立系统的TF模型sys.den1,2.1 线性定常系统的数学模型传递函数模型,2.MIMO系统的TF模型,numi,j和deni,j分别表示传递函数矩阵G(s)的第i行第j列的传递函数的分子多项式系数和分母多项式系数。,MIMO系统的传递函数矩
7、阵,试建立系统的TF模型。,2.1 线性定常系统的数学模型传递函数模型,N=1-1;1 2;D=1 1;1 4 5;sys=tf(N,D),2.1 线性定常系统的数学模型传递函数模型,【调用格式】sys=zpk(z,p,k)sys=zpk(z,p,k,Property1,V1,.,PropertyN,VN),【说明】z、p、k分别为系统的零点、极点和增益。z、p、k是细胞数组,对MIMO系统来说zi,j,pi,j,ki,j分别表示传递函数矩阵的第i行第j列的传递函数的零点、极点、增益。zpk函数的返回值是一个对象,称之为ZPK对象,z、p和k是ZPK对象的属性。如果没有零点,则z为空数组。,2
8、.1 线性定常系统的数学模型零极点增益模型,k=5;z=-2;p=0,-1+j,-1-j;sys=zpk(z,p,k)%建立系统的ZPK模型,2.1 线性定常系统的数学模型零极点增益模型,MIMO系统的传递函数矩阵,试建立系统的ZPK模型。,Z=,-5;1-i 1+i,;P=0,-1-1;1 2 3,;K=-1,3;2,0;H=zpk(Z,P,K),2.1 线性定常系统的数学模型零极点增益模型,2.1 线性定常系统的数学模型传递函数部分分式表示,控制系统常用到并联系统,这是就要对系统函数进行分解使其表现为一些基本单元的和的形式,也就是部分分式表示。在MATLAB中,利用留数计算函数实现传递函数
9、的部分分式展开:,【调用格式】r,p,k=residue(num,den)%将多项式进行部分分式num,den=residue(r,p,k)%将部分分式转化成多项式num和den:分别是按s降幂排列的多项式分子和分母系数。部分分式展开中:r是余数,p是极点,k是常数项。,2.1 线性定常系统的数学模型传递函数部分分式表示,已知某系统的传递函数,求其部分分式表示形式。,num=2,0,9,1;den=1 1 4 4;r p k=residue(num,den),r=-0.0000-0.2500i-0.0000+0.2500i-2.0000 p=0.0000+2.0000i 0.0000-2.00
10、00i-1.0000 k=2,【调用格式】sys=ss(a,b,c,d)sys=ss(a,b,c,d,Property1,V1,.,PropertyN,VN)【说明】a,b,c,d分别表示状态方程的系统矩阵、输入矩阵,输出矩阵和传输矩阵。ss函数的返回值是一个对象,称之为ss对象,a,b,c和d是ss对象的属性。如果d=0,ss函数可以直接用标量0作为输入变量,忽略了对d的维数要求。,2.1 线性定常系统的数学模型状态空间模型,已知系统的状态空间描述为,试建立系统的SS模型。,A=0 1 0;0-1-1;0 0-3;B=0;1;1;C=1 0 0;D=0;ss(A,B,C,D),2.1 线性定
11、常系统的数学模型状态空间模型,1、脉冲传递函数模型【调用格式】sys=tf(num,den,Ts)%建立离散系统的TF模型sys=zpk(z,p,k,Ts)%建立离散系统的ZPK模型,【说明】num和den是离散系统脉冲传递函数的分子和分母多项式系数。z,p,k是离散系统脉冲传递函数的零点、极点和增益。Ts是离散系统的采样周期。,2.1 线性定常系统的数学模型离散系统的数学模型,2、状态空间模型【调用格式】sys=ss(a,b,c,d,Ts)%建立离散系统的SS模型【说明】a,b,c,d是离散系统状态空间差分方程组的系统矩阵、输入矩阵、输出矩阵和直接传输矩阵。Ts是离散系统的采样周期。,2.1
12、 线性定常系统的数学模型离散系统的数学模型,2.2 LTI模型的属性LTI模型的共有属性,【方法1】用InputDelay属性,【方法2】用ioDelay属性,num=1;2;den=1 0;1 1;H=tf(num,den);H.inputdelay=0.1,num=1;2;den=1 0;1 1;H=tf(num,den);H.iodelay=0.1;0.1,2.2 LTI模型的属性LTI模型的共有属性,Ts=0.1;G=tf(1,1-1,Ts,inputdelay,2),TF对象的专有属性,ZPK对象的专有属性,2.2 LTI模型的属性LTI模型的专有属性,SS对象的专有属性,2.2 L
13、TI模型的属性LTI模型的专有属性,属性设置和属性读取的方法如下:创建数学模型对象的时候,用带有属性的输入变量来设置相关属性。用get和set函数来设置和读取模型对象的属性。将模型对象的属性当作普通变量来访问,通过成员运算符“.”访问对象的属性。可以通过模型的专用函数获取系统模型的专有属性。,2.2 LTI模型的属性访问LTI模型的属性,sys=tf(1,1 1,Inputdelay,0.3);%用带有属性输入变量的方法调用tfset(sys,inputname,energy,outputname,temperature,notes,A simple heater model);%用set函数
14、设置TF对象的属性值NoteValue=get(sys,notes);%用get函数访问TF对象的notes属性sys.num1=2;%直接通过属性名访问属性值sys.den1(2)=2;sys.InputName=Hz;,2.2 LTI模型的属性访问LTI模型的属性,2.2 LTI模型的属性访问LTI模型的属性,get(sys)%显示TF对象的所有属性值,2.2 LTI模型的属性访问LTI模型的属性,2.2 LTI模型的属性访问LTI模型的属性,【调用格式】,num,den=tfdata(sys,v)%以行向量的形式返回TF对象的分子分母多项式系数z,p,k=zpkdata(sys,v)%以
15、列向量的形式返回ZPK对象的零极点和增益向量A,B,C,D=ssdata(sys,v)%从状态空间模型sys提取状态空间矩阵如果没有v变量,则返回值为细胞数组的形式。对于单输入单输出系统,加上v变量,返回值的表达形式可以更简单。,例:访问sys=zpk(1;-2,-3;-4;-5,100)模型的属性。sys=zpk(1-2,-3-4-5,100)num,den=tfdata(sys,v)z,p,k=zpkdata(sys,v),Zero/pole/gain:100(s-1)(s+2)-(s+3)(s+4)(s+5),z=1-2p=-3-4-5k=100,num=0 100 100-200den
16、=1 12 47 60,2.2 LTI模型的属性访问LTI模型的属性,【调用格式】,sys=tf(sys)%将sys对象转换为TF模型sys=zpk(sys)%转换为ZPK模型sys=ss(sys)%转换为SS模型,2.3 数学模型之间的转换LTI对象之间的转换,【调用格式】,z,p,k=tf2zp(num,den)%将TF对象属性转换为ZPK对象属性A,B,C,D=tf2ss(num,den)%将TF对象属性转换为SS对象属性num,den=zp2tf(z,p,k)%将ZPK对象属性转换为TF对象属性A,B,C,D=zp2ss(z,p,k)%将ZPK对象属性转换为SS对象属性z,p,k=ss
17、2zp(A,B,C,D,iu)%将SS对象属性转换为ZPK对象属性num,den=ss2tf(A,B,C,D,iu)%将SS对象属性转换为TF对象属性r,p,k=residue(num,den)%将TF对象属性转化为部分分式形式num,den=residue(r,p,k)%将部分分式 形式转化为TF对象属性,2.3 数学模型之间的转换LTI对象属性之间的转换,2.3 数学模型之间的转换LTI对象属性之间的转换,方法1:属性转换A=2,0,0;0,4,1;0,0,4;B=1,0,1;C=1,1,0;D=0;num den=ss2tf(A,B,C,D);G1=tf(num,den)z,p,k=tf
18、2zp(num,den);G2=zpk(z,p,k),方法2:对象转换A=2,0,0;0,4,1;0,0,4;B=1,0,1;C=1,1,0;D=0;gss=ss(A,B,C,D);gtf=tf(gss)gzpk=zpk(gss),2.3 数学模型之间的转换LTI对象属性之间的转换,sysd=c2d(sysc,Ts)%将连续系统转换为采样周期为Ts的离散系统sysd=c2d(sysc,Ts,method)%指定连续系统的离散化方法sysd,G=c2d(sysc,Ts,method)%对于SS模型,求得初始条件的转换阵GAd,Bd,Cd,Dd=c2dm(A,B,C,D,Ts,method)%连续
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 控制系统 数学模型
链接地址:https://www.31ppt.com/p-5980361.html