《时域分析实例》PPT课件.ppt
《《时域分析实例》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《时域分析实例》PPT课件.ppt(69页珍藏版)》请在三一办公上搜索。
1、第4章控制系统的仿真分析,4.1 控制系统的稳定性分析 4.2 控制系统的时域分析 4.3 控制系统的频域分析 4.4 控制系统的根轨迹分析 4.5 控制系统的校正,Step();impulse();Ramp();,应用之一:对于多输入多输出系统,求响应。,如果系统含有多个输入输出量,以状态空间表达式的形式给出,则系统的阶跃响应将产生一系列的阶跃响应曲线,每一条响应曲线与系统中的一个输入量和一个输出量的组合相对应。MATLAB中,与多输入多输出系统阶跃响应相对应的命令格式为step(A,B,C,D,iu)或step(A,B,C,D,iu,t)其中,iu为系统输入量的下标;t为用户指定时间。,时
2、域分析应用实例【例4.20】某二输入二输出系统如下所示:,求系统的单位阶跃响应和冲激响应。,MATLAB的step()和impulse()函数本身可以处理多输入多输出的情况,因此编写MATLAB程序并不因为系统输入输出的增加而变得复杂。执行下面的M文件:clcclearclose%系统状态空间描述a=-2.5-1.2200;1.22000;1-1.14-3.2-2.56;002.560;b=41;20;20;00;c=0103;0001;d=0-2;-20;,%绘制闭环系统的阶跃响应曲线figure(1)step(a,b,c,d)title(stepresponse)xlabel(time-s
3、ec)ylabel(amplitude)%绘制闭环系统的脉冲响应曲线figure(2)impulse(a,b,c,d)title(impulse response)xlabel(time-sec)ylabel(amplitude)运行后得到如图419所示曲线。,图419闭环系统的响应曲线(a)闭环系统的阶跃响应曲线;(b)闭环系统的脉冲响应曲线,应用之二:对于典型二阶系统,求阻尼比,自然频率。,函数damp(den):计算系统的特征根、阻尼比、无阻尼振荡频率,二阶系统为,G(s)=,num=10;den=1,1,4;step(num,den);damp(den),Eigenvalue Damp
4、ing Freq.(rad/s)-5.00e-001+1.94e+000i 2.50e-001 2.00e+000-5.00e-001-1.94e+000i 2.50e-001 2.00e+000,应用之三对于典型二阶系统,根据动态性能指标确定系统参数。,确定d,e的值。(1)超调量不大于40%,(2)峰值时间为0.8s。,图420系统组成图,【例4.21】某系统框图如图420所示,求d和e的值,使系统的阶跃响应满足:(1)超调量不大于40%,(2)峰值时间为0.8s。由图可得闭环传递函数为,其为典型二阶系统。由典型二阶系统特征参数计算公式,得,z=log(100/pos)/sqrt(pi2+
5、(log(100/pos)2);wn=pi/(tp*sqrt(1-z2);num=wn2;den=1 2*z*wn wn2;,执行下面的M文件:%输入期望的超调量及峰值时间pos=input(please input expect pos(%)=);tp=input(please input expect tp=);,运行结果:pleaseinputexpectpos(%)=40pleaseinputexpecttp=0.8d=16.7331e=0.0771,t=0:0.02:4;y=step(num,den,t);plot(t,y),xlabel(time-sec)ylabel(y(t)gr
6、id,d=wn2e=(2*z*wn-1)/d,图421系统的阶跃响应曲线,应用之四对于典型二阶系统,已知二阶系统典型环节的阻尼比和自然振荡频率,求单位阶跃响应参数:超调量s(100%)、峰值时间tp、上升时间tr、调节时间ts2(2%)。,y,x,t=step(num,den)峰值时间(timetopeak)可由以下命令获得:Y,k=max(y);timetopeak=t(k)应用取最大值函数max()求出y的峰值及相应的时间,并存于变量Y和k中。然后在变量t中取出峰值时间,并将它赋给变量timetopeak。,最大(百分比)超调量(percentovershoot)可由以下命令得到:y,x,
7、t=step(num,den)C=dcgain(G);Y,k=max(y);percentovershoot=100*(Y-C)/C dcgain()函数用于求取系统的终值,将终值赋给变量C,然后依据超调量的定义,由Y和C计算出百分比超调量。,上升时间(risetime)可利用MATLAB中控制语句编制M文件来获得。首先简单介绍一下循环语句while的使用。while 循环体end其中,循环判断语句为某种形式的逻辑判断表达式。当表达式的逻辑值为真时,就执行循环体内的语句;当表达式的逻辑值为假时,就退出当前的循环体。如果循环判断语句为矩阵时,当且仅当所有的矩阵元素非零时,逻辑表达式的值为真。为避
8、免循环语句陷入死循环,在语句内必须有可以自动修改循环控制变量的命令。,要求出上升时间,可以用while语句编写以下程序得到:y,x,t=step(num,den)C=dcgain(G);n=1;while y(n)C n=n+1;endrisetime=t(n)在阶跃输入条件下,y 的值由零逐渐增大,当以上循环满足y=C时,退出循环,此时对应的时刻,即为上升时间。,对于输出无超调的系统响应,上升时间定义为输出从稳态值的10%上升到90%所需时间,则计算程序如下:y,x,t=step(num,den)C=dcgain(G);n=1;while y(n)0.1*C n=n+1;endm=1;whi
9、le y(n)0.9*C m=m+1;endrisetime=t(m)-t(n),调节时间(setllingtime)可由while语句编程得到:y,x,t=step(num,den)C=dcgain(G);i=length(t);while(y(i)0.98*C)endsetllingtime=t(i)用向量长度函数length()可求得t序列的长度,将其设定为变量i的上限值。,【例4.22】根据输入的典型二阶系统参数阻尼比alph及自然振荡频率n,求取系统的单位阶跃响应参数:超调量s(100%)、峰值时间tp、上升时间tr、调节时间ts2(2%)。执行下面的M文件:clearclcclos
10、eall%输入典型二阶系统参数,确定系统传递函数模型 alph=input(please input alph=);,wn=input(please input wn=);num=wn2;den=12*alph*wnwn2;%判断系统是否稳定,求动态性能才有意义z,p,k=tf2zp(num,den);%ii=find(real(z)0);%n1=length(ii);jj=find(real(p)0);n2=length(jj);if(n20)disp(the system is unstable)disp(it is no use for getting动态参数),else%调用求取二阶系
11、统阶跃响应动态参数的函数文件 y,x,t=step(num,den);plot(t,y)pos,tp,tr,ts=stepchar(y,t)end,见例题d422,【例4.23】已知系统函数为,计算系统瞬态性能指标(稳态误差允许2)。执行下面的M文件:clcclear%系统模型建立num=3;den=conv(1 1+3j,1 1-3j);,%求系统的单位阶跃响应y,x,t=step(num,den);%求响应的稳态值yss=dcgain(num,den)%求响应的峰值及对应的下标yp,n=max(y);%计算超调量及峰值时间percentovershoot=100*(yp-yss)/yss
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 时域分析实例 时域 分析 实例 PPT 课件
链接地址:https://www.31ppt.com/p-5526317.html