MATLAB及应用 学习教程.pptx





《MATLAB及应用 学习教程.pptx》由会员分享,可在线阅读,更多相关《MATLAB及应用 学习教程.pptx(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、6.1 6.1 控制系统的时域分析控制系统的时域分析6.2 6.2 控制频域分析控制频域分析6.3 6.3 根轨迹分析根轨迹分析第1页/共65页(一)时域响应概述:回顾时域响应的性能指标 (1)动态性能指标 上升时间、峰值时间、超调量、调整时间 (2)稳态性能指标 稳态误差控制系统最常用的时域分析方法是:当输入信号为单位阶跃和单位冲激函数时,求出系统的输出响应 第2页/共65页(二)时域响应常用的Matlab函数:产生输入信号:gensig求取系统单位阶跃响应:step求取系统的冲激响应:impulse连续系统的零输入响应:initial连续系统对任意输入的响应:lsim求系统稳态值:dcga
2、in求具有反馈结构的闭环传函:feedback对于离散系统只需在连续系统对应函数前加d就可以,如dstep,dimpulse,dinitial,dlsim等。调用格式与step、impulse类似。第3页/共65页1、gensig()函数的用法 u,t=gensig(type,tau)u,t=gensig(type,tau,tf,ts)信号序列时间序列信号类型信号周期持续时间采样时间第4页/共65页 eg1.生成一个周期为2*pi,持续时间为50s,采样时间为0.01s的正弦波和方波信号。程序:u1,t1=gensig(sin,2*pi,50,0.01);u2,t2=gensig(square
3、,2*pi,50,0.01);plot(t1,u1,t2,u2)axis(0 50-1.2 1.2)xlabel(time/s)ylabel(c(t)第5页/共65页第6页/共65页2、step()函数的用法 step(sys);step(sys,t);y=step(num,den,t);y,x,t=step(num,den);y,x,t=step(A,B,C,D,iu);输出矩阵状态轨迹时间序列自动生成时间向量0,t第7页/共65页 eg2.求下列系统在输入信号为r(t)=10*1(t)输入时,系统在0 20s的响应曲线。程序:K=10;Z=-1;P=-2-3;num,den=zp2tf(Z
4、,P,K);sys=tf(num,den);t=0:0.2:20;step(sys,t)xlabel(time/s)ylabel(c(t)第8页/共65页第9页/共65页3、dstep()函数的用法 dstep(numz,denz);dstep(A,B,C,D);dstep(A,B,C,D,iu);第iu个输入第10页/共65页 eg3.求下列系统的阶跃响应曲线。程序:numz=1-1.2 0.4;denz=1.2-1.5 0.9;dstep(numz,denz)xlabel(time/s)ylabel(c(t)第11页/共65页第12页/共65页4、impluse()函数的用法 implus
5、e(sys);impluse(sys,t);y=impluse(num,den,t);y,x,t=impluse(num,den);y,x,t=impluse(A,B,C,D,iu);输出矩阵状态轨迹时间序列自动生成时间向量0,t第13页/共65页 eg4.求下列系统的脉冲响应曲线。程序:K=1;Z=-1;P=-2-3;num,den=zp2tf(Z,P,K);sys=tf(num,den);t=0:0.2:20;impulse(sys,t)xlabel(time/s)ylabel(c(t)第14页/共65页第15页/共65页5、dimpulse()函数的用法 dimpulse(numz,de
6、nz);dimpulse(A,B,C,D);dimpulse(A,B,C,D,iu);第iu个输入第16页/共65页 eg5.将下列连续系统离散化,并求其离散状态系统的冲激响应曲线。程序:离散化:a=-0.5-0.8;0.4 0;b=1;-1;c=2 5;d=0;G,H,Cd,Dd=c2dm(a,b,c,d,0.1)冲激响应:dimpulse(G,H,Cd,Dd)第17页/共65页第18页/共65页6、initial()函数的用法 y,t,x=initial(sys,x0);y,t,x=initial(sys,x0,t);7、dinitial()函数的用法 dinitial(sys,x0);y
7、,x,n=dinitial(sys,x0,n);第19页/共65页 eg6.求下列系统在x0=1;1时,系统的零输入响应。程序:a=-0.5-0.8;-0.4 0.4;b=1;-1;c=2-5;d=2;x0=1;1;t=0:0.1:30;initial(a,b,c,d,x0,t)第20页/共65页第21页/共65页 eg7.求下列系统在x0=1;1.2时,系统的零输入响应。程序:G=-0.5-0.8;0.4 1;H=1;-1;C=1-5;D=2;x0=1;1.2;dinitial(G,H,C,D,x0)第22页/共65页第23页/共65页8、lsim()函数的用法 y,t,x=lsim(sys
8、,u,t);y,t,x=lsim(sys,u,t,x0);9、dlsim()函数的用法 dlsim(sys,u);y,x=dlsim(sys,u,x0);第24页/共65页 eg8.求下列系统的正弦响应。其中:周期2*pi,时间t=30s,采样周期取0.1s.程序:a=-0.5-0.8;0.4 0.4;b=1;-1;c=2-5;d=2;sys=ss(a,b,c,d)u,t=gensig(sin,2*pi,30,0.1)lsim(sys,u,t)第25页/共65页第26页/共65页11、dcgain()函数的用法 k=dcgain(sys);12、feedback()函数的用法 sys=feed
9、back(sys1,sys2);第27页/共65页 eg9.给出如下系统的开环传递函数,试用MATLAB求取其单位阶跃响应和系统的稳定响应输出值。程序:num=1;den=1 3 3 4 0;numc,denc=cloop(num,den);t=0:0.1:20;y=step(numc,denc,t);plot(t,y)title(Step response)xlabel(Time/s)dc=dcgain(numc,denc)第28页/共65页dc=1.第29页/共65页 eg10.给出如下系统的开环传递函数,试用MATLAB求取其单位加速度响应。程序:num=3;den=1 4 3 0 0
10、0;t=0:0.1:20;y=step(num,den,t);plot(t,y)title(Step response)xlabel(Time/s)第30页/共65页第31页/共65页6.2 频域分析:以频率特性作为数学模型来分析、设计控制系统的方法称为频率特性法。它具有明确的物理意义,计算量较小,一般可采用作图方法或实验方法求出系统或元件的频率特性。常用的作图方法:Bode图,奈奎斯特图第32页/共65页 频域响应常用的Matlab函数:画Bode图:bode画奈奎斯特图:nyquist画尼克尔斯图:nichols绘制零极点位置:pzmap计算增益和相位裕度:margin对于离散系统只需在连
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB及应用 学习教程 MATLAB 应用 学习 教程

限制150内