matlab课件第八章Matlab在自动控制中的应用.ppt
《matlab课件第八章Matlab在自动控制中的应用.ppt》由会员分享,可在线阅读,更多相关《matlab课件第八章Matlab在自动控制中的应用.ppt(82页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第8章章 在自动控制中的应用在自动控制中的应用 8.1 控制工具箱中的LTI对象由6.4节可以看到,一个线性系统可以采取四种不同的方法进行描述,每种方法又需要几个参数矩阵,因此对系统进行调用和计算都很不方便。根据软件工程中面向对象的思想,MATLAB通过建立专用的数据结构类型,把线性时不变系统的各种模型封装成为统一的LTI(Linear Time Invariant)对象,它在一个名称之下包含了该系统的全部属性,大大方便了系统的描述和运算。这一节是本章的基础,即使会用原有控制工具箱的读者,也必须阅读这一节,才能掌握本章。LTI对象的类型和属性MATLAB控制系统工具箱中规定的LTI对象,包含
2、了以下三种子对象:ss对象、tf对象和zpk对象,他们分别与状态空间模型、传递函数模型和零极增益模型相对应。每个对象都具有其属性和方法,通过对象方法可以存取或者设置对象的属性值。这三种对象的共同属性见表8.1。除了具有LTI的共同的属性(即子对象可以继承父对象的属性)外,还具有一些各自特有的属性。LTI对象的共同属性采样周期Ts:当系统为离散系统时,它给出了系统的采样周期,Ts=0或默认时表示系统为连续时间系统,Ts=-1表示系统是离散系统,但它的采样周期未定。输入时延Td:仅对连续时间系统有效,其值为由每个输入通道的输入时延组成的时延数组,默认表示无输入时延。输入变量名InputName和输
3、出变量名OutputName允许用户定义系统输入输出的名称,可默认。说明Notes和用户数据Userdata用以存储模型的其他信息,常用于给出描述模型的文本信息,也可以包含用户需要的任意其他数据,可默认。各LTI对象的特有属性三种对象的特有属性见表8.2。每一类对象只含有自己的属性,这些属性中绝大部分前面已叙述过。num是6.4节中的f,den是6.4节中的g,只有Variable同属于前两类对象,它是用来显示系统函数中频率变量的。默认时连续系统为s,离散系统为z,对DSP(数字信号处理)式传递函数为z1,p和q留给用户自行规定。ss对象的属性e用于“描述状态空间模型”中左端(导数端)的系数。
4、在标准状态空间模型中,它是单位矩阵eye(n)。ss对象的属性StateName用于定义状态空间模型中每个状态的名称。8.1.2 LTI模型的建立各种LTI对象模型都可以通过一个相应函数来建立,这种函数有五个,见表8.3。其中dss和ss函数都生成状态空间模型(它包含了描述状态空间模型);filt函数生成的仍然是传递函数模型,它的存储变量仍是num,den,不过自动取z1为显示变量,所以五种函数实际上生成的仍然是前面所说的三种对象模型。表8.3中所列的基本格式给出了最低限度应输入的基本变元,这些变元后面还可以增加对象的属性参数。对象属性的获取和修改1对象属性提取和修改的方法见表8.4 用get
5、和set命令:这种方法可以看到模型中存储的全部属性并可对它们进行修改。用单元阵列的访问方法提取单项属性和对它单独赋值(参阅4.8节).加上8.1.1节中介绍的用tf,zpk,ss等函数重新生成系统。所以共有了三种方法来设置对象属性。2模型类型的参数转换和提取第六章中采用转换命令:ss2tf,sstzp,tf2zp,tf2ss,zp2tf,zp2ss等。用这些命令时,输入变元中要键入系数矩阵,不太方便。在采用LTI模型以后,就不再用这些命令来进行模型变换了,而用能直接调用系统的LTI名称的命令来实现这些转换。这些命令就是dssdata,ssdata,tfdata和zpkdata,它们分别用来获得
6、转换后的系统状态空间、传递函数和零极增益参数。与ss,tf,zpk命令的不同在于这些带data的命令仅仅用来转换参数,但并不生成新的系统。8.1.4 SISO-LTI模型的组合先假定两环节均为单输入单输出的系统SA和SB。在控制系统工具箱里,合成系统的特性可以用下列语句实现。两环节串联 S=series(SA,SB)或 S=SA*SB 两环节并联 S=parallel(SA,SB)或 S=SA+SB A环节前向,B环节反馈 S=feedback(SA,SB)这几个函数已经在6.4节中介绍过,在这里使用时,只要输入环节的名称,不必输入其参数矩阵。零极增益法模型组合的编程串联:串联:将HA(s)和
7、HB(s)的零极增益式代入H(s)=HA(s)HB(s)中,可以得知,合成系统的零极点为A,B两系统零极点的并集,即z=zA,zB;p=pA,pB;k=kA*kB;并联:并联:将HA(s)和HB(s)的零极增益式代入H(s)=HA(s)+HB(s)中,可以得知,合成系统的极点为A,B两系统极点的并集,即p=pA,pB;但其零点没有简单的表示式,只能把求出的f求根。反馈:反馈:从反馈公式可以观察到,合成系统的零点为系统A的零点加系统B的极点,即z=zA,pB,其极点没有简单的表示式。状态空间法模型组合的编程串联:U=UA,Y=YB,YA=UB,在A,B的状态方程中,消去YA及UB,合成系统的状态
8、方程可表为因此,合成系统的状态方程系数矩阵为:状态空间法模型组合的编程并联:在并联系统中,U=UA=UB;Y=YA+YB,在这些方程中,消去YA及YB,合成系统的状态方程系数可表为反馈:反馈系统有Y=YA=UB;U=YB+UA在DA=DB=0的物理系统中,合成系统的系数阵为:MIMO-LTI模型的组合商品化的软件产品,程序的编写要考虑到多种复杂情况。如在MIMO系统中,调用上述函数还必须增加输入和输出变量的编号。串联:S=series(SA,SB,outputA,inputB)后两个变元为A系统输出和B系统输入编号。并联:S=parallel(SA,SB,InputA,InputB,Outpu
9、tA,OutputB)输入变元中有两系统输入编号和输出编号。反馈:S=feedback(SA,SB,feedout,feedin,sign)SA,SB后面为A系统输出反馈和B系统输入编号。带时延Td系统的多项式近似所有LTI对象的运算符是以多项式计算为基础的,因此,难以应用到带时延Td的系统。因此时延环节必须要用一个N次多项式来近似,称为Pade近似。该多项式的分子分母系数向量可用语句numd,dend=pade(Td,N)求得。通常并不需要求出系数,直接把含有时延的环节s1变换一下即可。设近似后的环节为spd1,用的是三次多项式,Td已包含在s1的属性中,无需再输入。因此可键入spd1=pa
10、de(s1,3)这样带时延系统的其他特性也都可以分析了。复杂模型的组合:信号流图遇到由大量环节交叉联接的系统,计算方法之一是画成信号流图,用6.4节给出的公式H=(I-R)1 P来求,这个简明的公式就等价于梅森公式。只要写出P和R,任何复杂系统的传递函数都可用这个简单的式子求出。在6.4节中曾经指出,用这个式子存在的困难是,公式中用到的是普通的矩阵乘法和加法,如何将它推广到传递函数或其他系统函数。现在,利用LTI对象和它的扩展运算符,这个难题也得到了解决。例8.4给出了计算实例。2复杂系统状态方程的合成任意复杂的线性环节组成的系统,可以推导出它的普遍的状态方程表示式。令 合成系统的系数阵为其中
11、P为输入矩阵q为联接矩阵MATLAB求复杂系统的函数MATLAB求复杂系统有五个步骤来。(1)对方框图中的各个环节进行编号,建立它们的对象模型。在有多输入多输出环节时对输入和输出也要按环节的次序分别进行编号,当然它们的编号会大于环节的编号。(2)建立无连接的状态空间模型,append命令可完成这个功能。Sap=append(s1,s2,sL)(3)写出系统的联接矩阵QMATLAB求复杂系统的函数MATLAB中为联接矩阵Q规定的形式与公式中的q略有不同。q是元素取值为(-1,0,1)的nn阶方阵,而Q则是标注q中非零项的矩阵。(4)选择组合系统中需保留的对外的输入和输出端的编号,并列出:inpu
12、ts=i1,i2,,outputs=j1,j2,(5)用connect命令生成组合后的系统。sys=connect(sap,Q,inputs,outputs)连续和采样系统之间的变换对于状态方程为的连续系统,对应的采样系统状态方程为其中Ts为采样周期。其逆变换关系为:连续和采样系统的变换函数MATLAB控制工具箱提供了三种功能很强的函数来完成这个使命。它们是:c2d(连续系统变为采样系统)、d2c(采样系统变为连续系统)和d2d(采样系统改变采样频率)。c2d函数的调用格式为 sd=c2d(sc,Ts,method)把连续系统以采样周期Ts和method方法,转换为采样系统。method有五种
13、:zoh(零阶保持器),foh(一阶保持器),tustin(双线性变换法),prewarp,matched(根匹配法)8.1.7 典型系统的生成函数用表8.5列出的函数可以快速地生成所需阶数的线性时不变系统。例如sys=rss(4,3,2)得出随机产生的四阶的双输入三输出的稳定的状态空间系统sys,rmodel函数用于产生LTI对象的系数,它并不生成LTI对象本身。drss和drmodel的用法相仿,不同点仅仅在于它生成的是离散系统。ord2函数也是用来产生二阶系统的系数的,不能生成系统本身,例8.1 模型转换方法的比较已知系统的状态空间模型,求出它的传递函数模型、零极增益模型、极点留数模型。
14、解:按上述方程输入状态方程系数矩阵A,B,C,D,注意这是一个单输入双输出系统,D是21阶的。故必须置为0;0。用旧的控制系统工具箱命令和LTI模型变换命令两种方法比较。例8.2 含串联和反馈环节的系统求图示系统的传递函数和极点分布。解:同样用旧的和新的两种控制系统工具箱命令作比较。例8.2(续)用新的LTI对象方法时,根据控制系统工具箱LTI对象运算优先等级为“状态空间零极增益传递函数”的规定,合成系统的系统函数的对象特性应按照环节的最高等级来确定。在本章的例子中,有一个环节使用零极增益,其他两个是传递函数,因此,最后的系统函数就表现为零极增益。可以看出,它的极点与方法1中的第一个结果相同。
15、例8.3 用信号流图解复杂系统系统信号流图如下:其中求以u为输入,x8为输出的系统函数。例8.3 用信号流图解复杂系统解:信号流图的建模方法不再重复,为了得出不同的对象类型,可以在输入环节中重新安排。按照运算的优先级:只要有一个环节用ss对象,结果必是ss对象;如果每个环节都不用ss对象;只要有一个环节用zpk对象,结果必是zpk对象;只有所有环节都用tf对象,结果才是tf对象。由于矩阵R的对象类型取决于其第一个赋值元素的对象类型。在本例中,第一个赋值语句是R(3,2)=G1;因此,G1的对象类型就决定了R的对象类型。为了验证这一点,在程序中设置了可选项。程序的其他部分同例6.19。例8.4
16、复杂框图的结构图变换右图:已知:求合成系统的系统模型。例8.4 复杂框图(续)解:按下述的步骤来做。1。对环节及其输入和输出编号,建立对象模型。环节编号 s1,s2(两输入两输出),s3输入编号 u1,u2,u3,u4输出编号 x1,x2,x3,x42。建立无联接的状态空间模型,可用append命令完成这个功能。sap=append(s1,s2,3)例8.4 复杂框图(续)3。写出系统的联接矩阵Q(其前两个全零行可省略)4。选择组合系统中需保留的对外的输入和输出端的编号并列出。inputs=1,2,outputs=2,35。用connect命令生成组合后的系统。sys=connect(sap,
17、Q,inputs,outputs)例8.5 连续系统变换为离散系统已知连续系统的传递函数为采样周期为0.2s,试用零阶保持器和双线性变换两种方法求出其离散传递函数。解:本例所用建模方法可参阅8.1.6节的内容,其核心语句为:sd1=c2d(sc,ts)%零阶保持器方法sd3=c2d(sc,ts,t)%双线性变换方法8.2 动态特性和时域分析函数控制工具箱中的动态特性和时域分析函数参看表8.6。其中分三大类:零极点分析函数根轨迹绘制函数时域动态分析函数这些函数中凡是以系统名称sys作为输入变元的,都同时适用于连续系统和离散系统。而且也适用于多输入多输出系统。因为这些特征都已包含在系统名称中。S平
18、面的零极点分析 p=pole(sys)p=eig(sys)pr=esort(p)pzmap(sys)k=dcgain(sys)sgrid 生成 s平面网格z平面的零极点分析zgrid生成z平面网格rlocus(sys)impulse(sys)step(sys)lsim(sys,u,t)例8.6 阻尼系数对脉冲响应的影响二阶系统的传递函数为设其固有频率n=10,在阻尼系数=0.1,0.3,0.7,1时,分别画出其脉冲响应函数。将系统在条件Ts=0.1下离散化,并画脉冲响应函数曲线。解:先用ord2函数建立二阶连续系统LTI模型s,用c2d函数转换为离散LTI模型sd,再用impulse函数绘制脉
19、冲响应曲线。不同的zeta=用for循环处理。例8.6 阻尼系数的影响(图)例8.8 附加极点的影响含有附加实极点1/Tp的系统的传递函数为设其固有频率n=1,阻尼系数=0.4,设Tp=0.5,1,2,分别画出其脉冲响应函数和极点分布。解:用tf函数建立此三阶连续系统LTI模型s,再用impulse函数绘制脉冲响应曲线。用pzmap函数绘制零极点分布,不同的附加极点用for循环处理。得出结果如后:例8.8 附加极点的影响(图)例8.9 系统的多种响应曲线随机生成一个四阶SISO连续系统,求出它的状态方程,并分别画出它的(1)脉冲响应曲线,(2)初始条件为x0=1,-1,0,2下的零输入响应曲线
20、;(3)在正弦激励下的输出响应曲线;(4)系统的零极点分布图。将此系统离散化后,再分别画以上四种曲线。解:这个例题要用到initial和lsim函数,它们也都同时适用于连续系统和离散系统。同时这里也采用了rmodel函数来随机生成一个稳定的四阶系统参数,所以做起来比较简单。例8.9 系统的多种响应曲线(图)例8.10 带时延环节的系统分析设系统的开环传递函数为其中,K=0.11/s2,Tm=5s,Td=1s,将系统的环路闭合起来如图8.9-1所示。分析它的极点变化情况,并求闭环系统的脉冲响应和阻尼系数。例8.10 带时延环节的系统分析解:首先建立系统在开环状态下的模型,这是一个带时延环节的二阶
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 课件 第八 自动控制 中的 应用
限制150内