已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CH3、控制系统的数学描述与建模,控制系统的数学模型在控制系统的研究中有着相当重要的地位,要对系统进行仿真处理,首先应当知道系统的数学模型,然后才可以对系统进行模拟。同样,如果知道了系统的模型,才可以在此基础上设计一个合适的控制器,使得系统响应达到预期的效果,从而符合工程实际的需要。,在线性系统理论中,一般常用的数学模型形式有:传递函数模型(系统的外部模型)、状态方程模型(系统的内部模型)、零极点增益模型和部分分式模型等。这些模型之间都有着内在的联系,可以相互进行转换。,按系统性能分:线性系统和非线性系统;连续系统和离散系统;定常系统和时变系统;确定系统和不确定系统。 1、线性连续系统:用线性微分方程式来描述,如果微分方程的系数为常数,则为定常系统;如果系数随时间而变化,则为时变系统。今后我们所讨论的系统主要以线性定常连续系统为主。 2、线性定常离散系统:离散系统指系统的某处或多处的信号为脉冲序列或数码形式。这类系统用差分方程来描述。 3、非线性系统:系统中有一个元部件的输入输出特性为非线性的系统。,第一节 系统的分类,微分方程是控制系统模型的基础,一般来讲,利用机械学、电学、力学等物理规律,便可以得到控制系统的动态方程,这些方程对于线性定常连续系统而言是一种常系数的线性微分方程。 如果已知输入量及变量的初始条件,对微分方程进行求解,就可以得到系统输出量的表达式,并由此对系统进行性能分析。 通过拉氏变换和反变换,可以得到线性定常系统的解析解,这种方法通常只适用于常系数的线性微分方程,解析解是精确的,然而通常寻找解析解是困难的。MATLAB提供了ode23、ode45等微分方程的数值解法函数,不仅适用于线性定常系统,也适用于非线性及时变系统。,第二节 线性定常连续系统的微分方程模型,Ode23( )和ode45( )函数分别采用了二阶三级的RKF方法和四阶五级的RKF方法,并采用自适应变步长的求解方法。 t,x=ode23(方程函数名,tspan,x0,选项,附加参数) t,x=ode45(方程函数名,tspan,x0,选项,附加参数) tspan仿真范围,例如取t0,tf,其中t0和tf分别为用户指定的起始和终止计算时间。 x0系统的初始状态变量的值,应该使该向量的元素个数等于系统状态变量的个数。 t求解的时间变量,因为采用了变步长的时间算法,所以得出的t向量并不一定是等间隔的。 x状态变量在各个时刻所组成的列向量所构成的矩阵的转置。有了t和x,在求解过程结束后即可以用plot(t,x)来绘制出解的结果曲线。,方程函数名的编写格式是固定的: function xdot=方程函数名(t,x,flag,附加参数) t时间变量。 x方程的状态变量。 xdot状态变量的导数。 例:假设Lorenz模型的状态方程表示为 求取各状态变量的值。,令初值为x1(0)= x2(0)= 0, x3(0)=, 为机器上可以识别的小常数,例如取=10-10,则可编写函数lorenzeq.m来描述系统的动态模型: function xdot=lorenzeq(t,x) xdot=-8/3*x(1)+x(2)*x(3); -10*x(2)+10*x(3); -x(1)*x(2)+28*x(2)-x(3); 调用微分方程数值解ode45()函数对lorenzeq()函数描述的系统进行数值求解,并将结果进行图形显示。 t_final=100;x0=0;0;1e-10; t,x=ode45(lorenzeq,0,t_final,x0); plot(t,x); figure; plot3(x(:,1),x(:,2),x(:,3);axis(10 40 -20 20 -20 20);,例exp3_1.m,电路图如下,R=1.4欧,L=2亨,C=0.32法,初始状态:电感电流为零,电容电压为0.5V,t=0时刻接入1V的电压,求0t15s时,i(t),vo(t)的值,并且画出电流与电容电压的关系曲线。,clear clc close t0=0; tfinal=15; x0=0.5;0; %初始化,电容电压为0.5v ,电感电流为0 %tol=0.001; %数值计算精度 t,x=ode45(elecsys,t0,tfinal,x0); %elecsys是系统微分方程的描述函数 figure(1) subplot(211) plot(t,x(:,1) title(capacitor voltage) xlabel(time-sec),subplot(212) plot(t,x(:,2) title(current of L) xlabel(time-sec) figure(2) vc=x(:,1); i=x(:,2); plot(vc,i); title(current versus capacitor voltage) xlabel(capacitor voltage) ylabel(current),%微分方程函数 function xdot=elecsys(t,x) %状态导数 Vs=1; R=1.4; L=2; C=0.32; xdot=x(2)/C;1/L*(Vs-x(1)-R*x(2);,对线性定常系统,式中s的系数均为常数,且a1不等于零,这时系统在MATLAB中可以方便地由分子和分母系数构成的两个向量唯一地确定出来,这两个向量分别用num和den表示。 num=b1,b2,bm,bm+1 den=a1,a2,an,an+1 注意:它们都是按s的降幂进行排列的。 sys= tf(num, den)函数返回的变量sys为连续系统的传递函数模型。,第三节 传递函数描述,一、连续系统的传递函数模型 连续系统的传递函数如下:,例,假设已知系统的传递函数模型为:,由下面的MATLAB语句可以容易地得出系统输入到工作空间中: num=1 7 24 24; den=1 10 35 50 24; G=tf(num,den) Transfer function: s3 + 7 s2 + 24 s + 24 - s4 + 10 s3 + 35 s2 + 50 s + 24,零极点模型实际上是传递函数模型的另一种表现形式,其原理是分别对原系统传递函数的分子、分母进行分解因式处理,以获得系统的零点和极点的表示形式。,在MATLAB中零极点增益模型用z,p,K矢量组表示。即: z=z1,z2,zm p=p1,p2,.,pn K=k 函数tf2zp()可以用来求传递函数的零极点和增益。 sys= zpk(num,den)函数返回的变量sys为连续系统的零极点增益模型。,二、零极点增益模型,K为系统增益,zi为零点,pj为极点,控制系统常用到并联系统,这时就要对系统函数进行分解,使其表现为一些基本控制单元的和的形式。 函数r,p,k=residue(b,a)对两个多项式的比进行部分展开,以及把传递函数分解为微分单元的形式。 向量b和a是按s的降幂排列的多项式系数。部分分式展开后,余数返回到向量r,极点返回到列向量p,常数项返回到k。 b,a=residue(r,p,k)可以将部分分式转化为多项式比b(s)/a(s)。,三、部分分式展开,举例:传递函数描述 1) num=12,24,0,20;den=2 4 6 2 2; 2),借助多项式乘法函数conv来处理: num=4*conv(1,2,conv(1,6,6,1,6,6); den=conv(1,0,conv(1,1,conv(1,1,conv(1,1, 1,3,2,5);,零极点增益模型:,结果表达式:,部分分式展开: num=2,0,9,1; den=1,1,4,4; r,p,k=residue(num,den) ,结果表达式:,状态方程与输出方程的组合称为状态空间表达式,又称为动态方程,经典控制理论用传递函数将输入输出关系表达出来,而现代控制理论则用状态方程和输出方程来表达输入输出关系,揭示了系统内部状态对系统性能的影响。,第四节 状态空间描述,在MATLAB中,系统状态空间用(A,B,C,D)矩阵组表示。A矩阵是n*n方阵,B为n*p矩阵,C为q*n矩阵,D为q*p矩阵 sys= ss(a, b, c, d)函数返回的变量sys为连续系统的状态空间模型。,举例:,系统为一个两输入两输出系统 A=1 6 9 10; 3 12 6 8; 4 7 9 11; 5 12 13 14; B=4 6; 2 4; 2 2; 1 0; C=0 0 2 1; 8 0 2 2; D=zeros(2,2);,在一些场合下需要用到某种模型,而在另外一些场合下可能需要另外的模型,这就需要进行模型的转换。 模型转换的函数包括: residue:传递函数模型与部分分式模型互换 ss2tf: 状态空间模型转换为传递函数模型 ss2zp: 状态空间模型转换为零极点增益模型 tf2ss: 传递函数模型转换为状态空间模型 tf2zp: 传递函数模型转换为零极点增益模型 zp2ss: 零极点增益模型转换为状态空间模型 zp2tf: 零极点增益模型转换为传递函数模型,第五节 模型的转换与连接,一、模型的转换,用法举例: 1)已知系统状态空间模型为: A=0 1; 1 -2; B=0;1; C=1,3; D=1; num,den=ss2tf(A,B,C,D,iu) iu用来指定第n个输入,当只有一个输入时可忽略。 num=1 5 2; den=1 2 1; z,p,k=ss2zp(A,B,C,D,iu) z= -4.5616 p= -1 k=1 -0.4384 -1,2)已知一个单输入三输出系统的传递函数模型为: num=0 0 -2;0 -1 -5;1 2 0;den=1 6 11 6; A,B,C,D=tf2ss(num,den) A= -6 -11 -6 B= 1 C= 0 0 -2 D= 0 1 0 0 0 0 -1 -5 0 0 1 0 0 1 2 0 0,3)系统的零极点增益模型: z=-3;p=-1,-2,-5;k=6; num,den=zp2tf(z,p,k) num= 0 0 6 18 den= 1 8 17 10 a,b,c,d=zp2ss(z,p,k) a= -1.0000 0 0 b=1 2.0000 -7.0000 -3.1623 1 0 3.1623 0 0 c= 0 0 1.8974 d=0 注意:零极点的输入可以写出行向量,也可以写出列向量。,4)已知部分分式: r=-0.25i,0.25i,-2; p=2i,-2i,-1;k=2; num,den=residue(r,p,k) num= 2 0 9 1 den= 1 1 4 4 注意余式一定要与极点相对应。,1、并联:parallel 格式: a,b,c,d=parallel(a1,b1,c1,d1,a2,b2,c2,d2) 并联连接两个状态空间系统。 a,b,c,d=parallel(a1,b1,c1,d1,a2,b2,c2,d2,inp1,inp2,out1,out2) inp1和inp2分别指定两系统中要连接在一起的输入端编号,从u1,u2,un依次编号为1,2,n; out1和out2分别指定要作相加的输出端编号,编号方式与输入类似。inp1和inp2既可以是标量也可以是向量。out1和out2用法与之相同。如inp1=1,inp2=3表示系统1的第一个输入端与系统2的第三个输入端相连接。 若inp1=1 3,inp2=2 1则表示系统1的第一个输入与系统2的第二个输入连接,以及系统1的第三个输入与系统2的第一个输入连接。 num,den=parallel(num1,den1,num2,den2) 将并联连接的传递函数进行相加。,二、模型的连接,2、串联:series 格式: a,b,c,d=series(a1,b1,c1,d1,a2,b2,c2,d2) 串联连接两个状态空间系统。 a,b,c,d=series(a1,b1,c1,d1,a2,b2,c2,d2,out1,in2) out1和in2分别指定系统1的部分输出和系统2的部分输入进行连接。 num,den=series(num1,den1,num2,den2) 将串联连接的传递函数进行相乘。,3、反馈:feedback 格式: a,b,c,d=feedback(a1,b1,c1,d1,a2,b2,c2,d2) 将两个系统按反馈方式连接,一般而言,系统1为对象,系统2为反馈控制器。 a,b,c,d=feedback(a1,b1,c1,d1,a2,b2,c2,d2,sign) 系统1的所有输出连接到系统2的输入,系统2的所有输出连接到系统1的输入,sign用来指示系统2输出到系统1输入的连接符号,sign缺省时,默认为负,即sign= -1。总系统的输入/输出数等同于系统1。 a,b,c,d=feedback(a1,b1,c1,d1,a2,b2,c2,d2,inp1,out1) 部分反馈连接,将系统1的指定输出out1连接到系统2的输入,系统2的输出连接到系统1的指定输入inp1,以此构成 闭环系统。 num,den=feedback(num1,den1,num2,den2,sign) 可以得到类似的连接,只是子系统和闭环系统均以传递函数的形式表示。sign的含义与前述相同。,4、闭环:cloop(单位反馈) 格式: ac,bc,cc,dc=cloop(a,b,c,d,sign) 通过将所有的输出反馈到输入,从而产生闭环系统的状态空间模型。当sign=1时采用正反馈;当sign= -1时采用负反馈;sign缺省时,默认为负反馈。 ac,bc,cc,dc=cloop(a,b,c,d,outputs,inputs) 表示将指定的输出outputs反馈到指定的输入inputs,以此构成闭环系统的状态空间模型。一般为正反馈,形成负反馈时应在inputs中采用负值。 numc,denc=cloop(num,den,sign) 表示由传递函数表示的开环系统构成闭环系统,sign意义与上述相同。,举例应用: 1)exp3_2.m 系统1为: 系统2为: 求按串联、并联、正反馈、负反馈连接时的系统状态方程及系统1按单位负反馈连接时的状态方程。,Clc %exp3_2 clear more on a1=0 1;-1 -2; b1=0;1; c1=1 3;d1=1; a2=0 1;-1 -3; b2=0;1; c2=1 4;d2=0; %串联连接 disp(串联连接) a,b,c,d=series(a1,b1,c1,d1,a2,b2,c2,d2) %并联连接 disp(并联连接) a,b,c,d=parallel(a1,b1,c1,d1,a2,b2,c2,d2),%正反馈 disp(正反馈连接) a,b,c,d=feedback(a1,b1,c1,d1,a2,b2,c2,d2,+1) %负反馈 disp(负反馈连接) a,b,c,d=feedback(a1,b1,c1,d1,a2,b2,c2,d2) %单位负反馈 disp(单位负反馈连接) a,b,c,d=cloop(a1,b1,c1,d1),2)exp3_3.m 系统1、系统2方程如下所示。,求部分并联后的状态空间,要求u11与u22连接,u13与u23连接,y11与y21连接。,Clc %exp3_3 clear a1=1 4 4;2 2 1;3 6 2; b1=0 1 0;1 0 0;0 0 1; c1=0 0 1;0 1 1;d1=0 1 0;1 0 1; a2=1 -1 0;3 -2 1;1 6 -1; b2=1 0 0;0 1 0;0 0 1; c2=0 1 0;1 0 1;d2=1 1 0;1 0 1; % 部分并联后的状态空间,要求u11与u22连接,u13与u23连接, % y11与y21连接 disp(部分并联连接后的状态方程)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家长家庭教育能力测试篇及解析
- 法律常识自测题法律条文理解与运用答案详解集合
- 电力工程材料应力分析模拟题及解析
- 幼儿安全教学设计课件
- 教师资格证面试备考指南及模拟题库
- 建培安全生产管理考试试题集及解析与答案
- 康复悬吊测试题库及答案更新集
- 家庭养花技巧测试题及答案集合
- 环境监测与废料管理关联知识测试题库及答案集
- 康师傅招聘入职测试要点与答案详解
- 黄石第一商圈市场分析
- 新高考“3+1+2”选科模式解读
- 定位技术在物流中的应用
- 涉路施工培训课件
- 《道路勘测设计》课件-第三章 平面设计
- 学堂在线 英文科技论文写作与学术报告 期末考试答案
- 随钻跟管桩技术规程培训
- 年中考英语复习人教版初中词汇变形
- (2025)心肺复苏理论考试试题及答案
- 购山地合同协议
- 国企公司内部控制手册各部门内部控制指引
评论
0/150
提交评论