基于Matlab的双闭环直流调速系统仿真研究毕业设计论文 下载本文

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 t2t2; ts=t1; end; elseif t2>tp; 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 t2t2 tv=t1 end elseif t2>tp, if t2

图形对象句柄命令figure

命令 1 figure

功能 创建一个新的图形对象。图形对象为在屏幕上单独的窗口,在窗口中可以输出图

35

~~