反馈校正课程设计实例教学提纲

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

自动控制理论课程设计

专业名称:电气工程及其自动化(电力)班级:电力103

学号:3100671050

姓名:郭玥

2013年6月26日

自动控制理论课程设计报告

一、设计任务

控制系统的结构图如图所示,其中G 1(s)=

105.0200+s , G 2(s)=1

25.0200+s , G 3(s)=s 01.0进行反馈校正设计,使校正后系统满足如下性能指标:(1)闭环主导极点满足σ%≤25%,(2)调节时间t s ≤0.8s 。

二、校正前系统分析

校正前系统开环传递函数

G(s)=G 1(s)G 2(s)G 3(s)=)

125.0)(105.0(400++s s s 1)时域分析

1.用MATLAB 绘制系统校正前单位阶跃响应曲线

Matlab 程序如下

clear

num=[400];

den=conv([1,0],conv([0.05,1],[0.25,1]));

t=0:0.1:5;

G1=tf(num,den);

sys=feedback(G1,1);

step(sys,t)

2.利用MATLAB求出系统阶跃响应的动态性能指标Matlab程序如下

clear

num=[400];

den=conv([1,0],conv([0.05,1],[0.25,1]));

G=tf(num,den);

Gc=feedback(G,1);

[y,t]=step(Gc);

C=dcgain(Gc);

[max_y,k]=max(y);

peak_time=t(k)

max_overshoot=(max_y-C)/C

r1=1;

while(y(r1)<0.1*C)

r1=r1+1;

end

r2=1;

while(y(r2)<0.9*C)

r2=r2+1;

end

rise_time=t(r2)-t(r1)

s=length(t);

while y(s)>0.98*C&&y(s)<1.02*C

s=s-1;

end

setting_time=t(s)

ess=1-dcgain(Gc)

运行结果如下

peak_time = 0.1351 (峰值时间)

max_overshoot = 2.3356 (超调量)

rise_time =0.0324 (上升时间)

setting_time =0.2972 (调节时间)

ess =0 (稳态误差)

分析:对比校正前后的阶跃响应曲线可知,校正前系统是不稳定的,是发散的,时域性能指标不存在,但通过Matlab可求得相应的值。

2).用MATLAB绘制系统校正前的根轨迹图

Matlab程序如下

clear

num=[400];

den=conv([1,0],conv([0.05,1],[0.25,1]));

G=tf(num,den);

rlocus(G);title('校正前系统的根轨迹图');

xlabel('实轴');

ylabel('虚轴');

[k,p]=rlocfind(num,den)

Select a point in the graphics window

selected_point = -1.8667 (分离点)

k = 0.0023

p =-20.2202

-1.9132

-1.8667

Select a point in the graphics window

selected_point =-0.0964 + 8.7475i (与虚轴交点)k = 0.0569

p =-23.8487

-0.0757 + 8.7399i

-0.0757 - 8.7399i

绘制原系统的零、极点

Matlab程序如下

clear

num=[400];

den=conv([1,0],conv([0.05,1],[0.25,1]));

G1=tf(num,den);

sys=feedback(G1,1);

Pzmap(sys)

[p,z]=pzmap(sys)

运行结果如下

p =-41.0453 (极点)

8.5226 +26.5893i

8.5226 -26.5893i

z = Empty matrix: 0-by-1 (零点)

结论:

由系统根轨迹和零极点分布图可以看出,系统绝大部分靠近虚轴的根轨迹位于右半平面,且系统存在右半平面的极点,所以系统处于不稳定状态。

3).用MATLAB绘制系统校正前的Nyquist图

Matlab程序如下

clear

num=[400];

den=conv([1,0],conv([0.05,1],[0.25,1])); G0=tf(num,den);

nyquist(G0)

由以上两图可以看出,校正前系统乃氏图包围(-1 0)点次数为+1次,即N=1,Z=P+N=1,系统不稳定

4).频域分析

1. 用MATLAB绘制原系统开环幅频特性。

Matlab程序如下

clear

num=[400];

den=conv([1,0],conv([0.05,1],[0.25,1]));

G0=tf(num,den);

bode (G0);

grid

[Gm,Pm,Wcg,Wcp]=margin(G0)

相关文档
最新文档