MATLAB自控原理.ppt
《MATLAB自控原理.ppt》由会员分享,可在线阅读,更多相关《MATLAB自控原理.ppt(57页珍藏版)》请在三一办公上搜索。
1、控制基础实验课综合实验自控原理部分,时域分析法,一、时域特性的计算机辅助分析,线性系统的MATLAB表示,控制系统的传递函数模型为:,在MATLAB中,分子/分母多项式通过其系数行向量表示,即:,num=b0 b1 bmden=a0 a1 an,此时,系统的传递函数模型用tf函数生成,句法为:sys=tf(num,den)其中,sys为系统传递函数。,如:num=1 5 0 2;den=2 3 15 8;则:sys=tf(num,den)输出为:,Transfer function:s3+5 s2+2-2 s3+3 s2+15 s+8,若控制系统的模型形式为零极点增益形式:,则在MATLAB中
2、,用z,p,k向量组表示,即:,此时,系统的传递函数模型用zpk函数生成,句法为:sys=zpk(z,p,k)。,zpk函数也可用于将传递函数模型转换为零极点增益形式,句法为:zpksys=zpk(sys),如:z=-0.5-1-3;p=1-2-1.5-5;k=10;sys=zpk(z,p,k),实际系统往往由多个环节通过串联、并联及反馈方式互连构成。MATLAB提供的三个用于计算串联、并联及反馈连接形成的新系统模型的函数。,Zero/pole/gain:10(s+0.5)(s+1)(s+3)-(s-1)(s+1.5)(s+2)(s+5),series函数,计算两子系统串联后的新系统模型。,句
3、法:sys=series(sys1,sys2),sys1,sys2分别为两子系统模型。该语句等效于语句:sys=sys1 sys2,parallel函数,计算两子系统并联后的新系统模型。,句法:sys=parallel(sys1,sys2),该语句等效于语句:sys=sys1 sys2,feedback函数,计算两子系统反馈互联后的新系统模型。,句法:sys=feedback(sys1,sys2)sys=feedback(sys1,sys2,sign),sys1,sys2分别为前向通道及反馈通道的子系统模型。sign为反馈方式,默认为负反馈,正反馈时,sign1,但须注意,由于 MATLAB
4、内部的实现机制导致上式获得的模型并非最简形式(即存在相同的零点和极点),要获得最简模型必须进一步通过函数minreal进行化简。,求反馈连接的传递函数也可用下列语句代替:,f_sys=sys1/(1+sys1 sys2),minreal函数的基本句法为:simple_sys=mineral(sys),例如:已知求其相互串联、并联及反馈连接后的传递函数。,求解连续系统时域响应的MATLAB函数,impulse函数,计算/绘制连续系统的单位脉冲响应。,0t时间内的脉冲响应,step函数,计算/绘制连续系统的单位阶跃响应。,0t时间内的阶跃响应,lsim函数,计算/绘制连续系统在0t时间内的对任意输
5、入u的响应。,上述函数句法中带输出变量引用时,得到系统的时域响应数据而不直接显示响应曲线,此时需通过绘图命令plot查看响应曲线。,MATLAB Program:response0.m(continue1),%求系统的单位速度响应subplot(2,2,3);%设定子图形显示位置u1=t;%单位速度输入信号plot(t,u1);%绘制单位速度输入信号hold on;%图形保持,在同图中绘制响应曲线lsim(num,den,u1,t);%求单位速度响应ylabel(x(t),y(t);%显示纵轴名称text(10,12,t);%显示单位速度函数表达式title(单位速度响应);%显示图形名称,若
6、系统初始条件为0,易知,系统G(s)的单位脉冲响应与sG(s)的单位阶跃响应相同,换言之,系统G(s)的单位阶跃响应与系统G(s)/s的单位脉冲响应相同。,显然,对于任意输入信号,只要能求出其拉氏变换,即可采用impulse或step函数求其响应。,连续系统稳定性分析的MATLAB函数,roots函数:求多项式的根,句法:r=roots(p),其中,r为由多项式根组成的列向量。,pole函数:计算系统的极点,句法:p=pole(sys),其中,p为由极点组成的列向量。,zero函数:计算系统的零点,句法:r=zero(sys)或 z,k=zero(sys),其中,r为由多项式根组成的列向量。k
7、为零极点增益模型之增益,pzmap函数:绘制零极点分布图,句法:pzmap(sys)或 p,z=pzmap(sys),连续系统的SIMULINK仿真,Simulink 是用来对动态系统建模、仿真和分析的软件包,它支持线性和非线性系统、连续和离散系统模型,或者是两者的混合。,Simulink简介,对建模,Simulink提供了图形化的用户界面,可以通过鼠标点击和拖拉不同的模块像用笔在纸上画图一样画出系统的模型框图。,Simulink 提供了各种模块库,如接收器、信号源、线性和非线性组件以及连接件等,并可由用户创建或定制模块。,Simulink 模型采用分级方式,可以通过自上而下或自下而上的方法建
8、立模型。建立完模型后即可通过菜单命令或在MATLAB窗口中输入命令进行仿真。仿真结果可通过示波器(Scopes)模块观察也可保存供进一步分析。,Simulink 通过数值积分的方法进行仿真。对模型可进行线性化分析、平衡点分析以及由MATLAB的应用工具箱进行分析。,此外,Simulink 提供了实时工作环境(Real-Time Workshop)自动直接从Simulink模型生成标准 C 语言代码。同时提供了与硬件互连的支持,可以自动使用定制的make文件来创建和下载目标文件到目标硬件进行实时仿真、控制等。,Simulink应用示例,Bode图,Matlab 在频率特性分析中的应用,4.9.1
9、 Bode图的绘制,1.bode(sys)或 bode(sys,w),bode(num,den)或 bode(num,den,w),精确绘制系统的Bode图,其中sys是由函数tf()、zpk()、ss()中任意一个建立的系统模型;num和den分别为系统的分子、分母多项式系数向量;w为希望计算相位、幅值的频率点,需定义为行向量或范围win,wmax。,频域分析法,mag与相位phase(,4.9.1 Bode图的绘制,2.mag,phase=bode(sys,w)或,mag,phase,w=bode(sys),计算系统的幅值mag与相位phase(),可通过公式 Magdb20log(mag
10、),转换为对数幅值。,Nyquist图,=nyquist,w=nyquist,re与虚部im.,4.9.2 Nyquist图的绘制,1.nyquist(sys,w),精确绘制系统的Nyquist图,2.re,im=nyquist(sys,w)或,re,im,nyquist(sys),计算系统的实部re与虚部im.,Nichols图,4.9.3 Nichols图的绘制,1.nichols(sys,w),精确绘制系统的Nichols图,2.mag,phase=nichols(sys,w)或,mag,phase,nichols(sys),计算系统的幅值mag与相位phase().,5025 s+2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 自控 原理
链接地址:https://www.31ppt.com/p-5439300.html