内容发布更新时间 : 2024/11/15 4:00:39星期一 下面是文章的全部内容请认真阅读。
5总结
通过对电流环内的触发整流装置的放大系数Ks的校正,利用MATLAB及其中的仿真工具Simulink,对所设计的电流环和转速环的阶跃信号进行了仿真计算,使电流环阶跃响应Simulink曲线的峰值时间tp缩短,提高系统的加速起动性能,通过对转速环内PI调节器比例部分放大系数Kpn及触发整流装置的放大系数Ks的校正,使转速环阶跃响应性能指标的
超调量σ%<35%,峰值时间tp<0.1s,调节时间ts<0.2s,提高了系统的稳定性,使动态响应更平稳。由电流环和转速环阶跃响应Simulink曲线及相应的性能指标得出:该系统具有响应速度快的动态跟随性能。
利用MATLAB及其中的仿真工具Simulink,对所设计的电流环和转速环的单位阶跃扰动信号进行了仿真计算,很容易绘制出各单位扰动响应曲线,并计算出阶跃扰动响应性能指标:最大动态降落detac、最大动态降落时间tp和恢复时间tv,从阶跃扰动响应曲线及其性能指标得出:对扰动信号,该系统具有很强的动态抗扰能力。
利用MATLAB及其中的仿真工具Simulink,对所设计的电流环和转速环的频域进行了仿真计算,绘制出Bode图并计算频域性能指标,结果显示模稳定裕度Lh>6dB,相稳定裕度γ>40,电流环和转速环都有足够的稳定裕度,符合实际工程的设计要求,该系统有良好的相对稳定性。
由仿真计算结果表明,利用MATLAB7的Simulink对双闭环直流调速系统进行仿真设计,可以迅速直观地分析出系统的跟随性能、抗扰性能及稳定性,使得对系统进行分析、设计及校正变得更简单方便,大大缩短了系统的调试周期,提高了开发系统的效率。对于调速系统的设计,MATLAB7的Simulink确实是个经济、简单、快速、高效的工具。
? 31
附录
部分函数的源程序 函数perf的源程序如下:
function [sigma,tp,ts]=perf(key,y,t) %MATLAB FUNCTION PROGRAM perf.m %
%Count sigma and tp [mp,tf]=max(y); cs=length(t); yss=y(cs);
sigma=100*(mp-yss)/yss tp=t(tf); %Count ts i=cs+1; n=0; while n==0; i=i-1; if key==1; if i==1; n=1;
elseif y(i)>1.05*yss, n=1; end; elseif key==2; if i==1; n=1;
elseif y(i)>1.02*yss, n=1; end; end; end; t1=t(i); cs=length(t);
32
j=cs+1; n=0; while n==0; j=j-1; if key==1; if j==1; n=1;
elseif y(j)<0.95*yss, n=1; end; elseif key==2; if j==1; n=1;
elseif y(j)<0.98*yss; n=1; end; end; end; t2=t(j); if t2 函数dist的源程序如下: fuction [detac,tp,tv]=dist(key,y,t) %MATLAB FUNCTION PROGRAM dist.m % 33 %Count sgm and tp [mp,tp]=min(y); cs=length(t); yss=y(cs); detac=mp tp=t(tf) tm=max(t); %Count ts i=cs+1;n=0; while n==0, i=i-1; if key==1, if i==1, n=1; elseif y(i)>=0.05, n=1; end; elseif key==2, if i==1, n=1; elseif y(i)>=0.02, n=1; end; end end; t1=t(i) i cs=length(t);j=cs+1;n=0; while n==0, j=j-1; if key==1 if j==1, n=1; elseif y(j)<=(-0.05), 34 n=1; end; elseif key==2, if j==1, n=1; elseif y(j)<=(-0.02), n=1; end; end end; t2=t(j) j if t2 图形对象句柄命令figure 命令 1 figure 功能 创建一个新的图形对象。图形对象为在屏幕上单独的窗口,在窗口中可以输出图 35 ~~