第6章MATLAB教学讲解课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第6章MATLAB教学讲解课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 教学 讲解 课件
- 资源描述:
-
1、第六章 时域分析、零极点分析和根轨迹法 获得控制系统的瞬态响应和稳态响应 对系统的瞬态和稳态性能分析 根轨迹绘制和分析参见书124页6.1节和249页的8.2节6.1 6.1 系统的时域分析系统的时域分析 时域分析法是研究系统对典型输入的时间响应曲线,常用的输入信号有:n阶跃信号stepn脉冲信号impulsen任一信号arbitrary inputs1.step():计算系统对单位阶跃输入的响应ny=step(num,den)nstep(num,den)ny,t,x=step(num,den,t)y,t,x=step(num,den,t)y(t)=时间输出响应x(t)=时间状态响应the s
2、tate trajectory xt=仿真时间G(s)=num/dent=计算阶跃响应时间n无左边参数调用,绘制仿真计算图形。nstep(sys);step(sys,t);step(sys1,sys2,t)n有左边参数调用,返回仿真计算结果。ny=step(sys,t)ny,t=step(sys)ny,t,x=step(sys)n使用help step命令,了解函数的调用方法。step的其他调用形式a=-0.5572-0.7814;0.7814 0;b=1-1;0 2;c=1.9691 6.4493;sys=ss(a,b,c,0);step(sys)step(sys)t=0:dt:Tfinal
3、 step(sys,t)step(sys1,sys2,.,sysN)step(sys1,sys2,.,sysN,t)step(sys1,PlotStyle1,.,sysN,PlotStyleN)y,t,x=step(sys)例6-1G=1/(s2+2s+1)num=1;y=zeros(200,1);i=0;for bc=0.1:0.1:1 den=1,2*bc,1;sys=tf(num,den);t=0:0.1:19.9;i=i+1;y(:,i)=step(sys,t);endplot(y)legend(zeta=0.1,zeta=0.2,zeta=0.3,zeta=0.4,zeta=0.5,
4、zeta=0.6,zeta=0.7,zeta=0.8,zeta=0.9,zeta=1.0,-1)例6-1mesh(y)例6-1mesh(flipud(y),-100 20)2.impulse()计算系统对单位脉冲输入的响应 调用方法与step()函数类似,用help impulse命令例了解其调用规则ny=impulse(num,den)nimpulse(num,den)ny,t,x=impulse(num,den,t)y,t,x=impulse(num,den,t)y(t)=时间输出响应x(t)=时间状态响应t=仿真时间G(s)=num/dent=计算脉冲响应时间例6-2 分析系统的脉冲响应
5、num=1;y=zeros(200,1);i=0;for bc=0.1:0.1:1 den=1,2*bc,1;t=0:0.1:19.9;sys=tf(num,den);i=i+1;y(:,i)=impulse(sys,t);endplot(y)legend(zeta=0.1,zeta=0.2,zeta=0.3,zeta=0.4,zeta=0.5,zeta=0.6,zeta=0.7,zeta=0.8,zeta=0.9,zeta=1.0,-1)例6-2mesh(flipud(y),-100 20)3.其他输入下的时域响应ninitial()零输入响应y,t,x=initial(sys,x(0)nh
6、elp initial命令了解命令的使用方法。x0=初始状态sys=系统模型initial(sys,x0)initial(sys,x0,t)initial(sys1,sys2,.,sysN,x0)initial(sys1,sys2,.,sysN,x0,t)initial(sys1,PlotStyle1,.,sysN,PlotStyleN,x0)y,t,x=initial(sys,x0)a=-0.5572-0.7814;0.7814 0;c=1.9691 6.4493;x0=1;0;sys=ss(a,c,);initial(sys,x0)lsim()计算系统对任意输入的响应ny,t,x=lsim
7、(sys,u,t,x0)ny=lsim(sys,u,t)nlsim(sys,u,t)y,t,x=lsim(sys,u,t,x0)y(t)=时间输出响应x(t)=时间状态响应sys=系统模型t=计算信号响应时间u=输入x0=初始 状态例6-3 系统对斜坡输入的响应closet=0:0.1:10;num=1;zeta=0.4;den=1 2*zeta 1;u=t;%单位斜坡输入单位斜坡输入y=lsim(num,den,u,t);plot(t,y,b-,t,u,r:);legend(zeta=0.4,u=t,0)G=1/(s2+2s+1)6.2 系统动态及稳态性能的时域分析1.稳定性分析MATLAB
8、实现的方法 MATLAB提供了直接求取系统所有零极点的函数,因此可以直接根据零极点的分布情况对系统的稳定性及是否为最小相位系统进行判断。roots()、pzmap()已知开环传函k=100;z=-2;p=0,-1,-20;n1,d1=zp2tf(z,p,k)n1=0 0 100 200d1=1 21 20 0 P=n1+d1P=1 21 120 200)20)(1()2(100)(sssssG对系统闭环稳定性判别 roots(P)ans=-12.8990 -5.0000 -3.1010 G=tf(n1,d1)sys=feedback(G,1)Transfer function:100 s+20
9、0-s3+21 s2+120 s+200 roots(sys.den1)ans=-12.8990 -5.0000 -3.1010 sys1=zpk(sys)Zero/pole/gain:100(s+2)-(s+12.9)(s+5)(s+3.101)sys1.p1ans=-12.8990 -5.0000 -3.1010 G=ss(sys)eig(G.a)2.稳态值nmsabGsssGy)0(1)(lim)(0DBCADBAsICsssGyss1100)(lim1)(lim)(dcG=dcgain(G)可求稳态值。3.稳态误差)()(limlim0ssEteestss)(1hess单位阶跃响应yt
展开阅读全文