自动控制原理课程设计.docx

上传人:b****7 文档编号:8667246 上传时间:2023-02-01 格式:DOCX 页数:16 大小:140.80KB
下载 相关 举报
自动控制原理课程设计.docx_第1页
第1页 / 共16页
自动控制原理课程设计.docx_第2页
第2页 / 共16页
自动控制原理课程设计.docx_第3页
第3页 / 共16页
自动控制原理课程设计.docx_第4页
第4页 / 共16页
自动控制原理课程设计.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

自动控制原理课程设计.docx

《自动控制原理课程设计.docx》由会员分享,可在线阅读,更多相关《自动控制原理课程设计.docx(16页珍藏版)》请在冰豆网上搜索。

自动控制原理课程设计.docx

自动控制原理课程设计

自动控制理论

课程设计报告

班级:

电力113班

姓名:

苟美博

学号:

3110651101

指导老师:

杨晓萍李辉

 

水利水电学院

2014年6月27日

题目101

一、题目

已知的单位负反馈系统的开环传递函数为

,试对系统进行串联校正设计,使之满足:

(1)相位裕量为

(2)增益裕量

(3)静态速度误差系数:

二、校正前系统分析

单位负反馈的传递函数为

可知该原系统的闭环传递函数为

编程绘制其单位阶跃响应曲线,Bode图,根轨迹如下,并计算出有关参数:

2.1原系统的单位阶跃响应图(如图1)

1)程序如下

num=1;

den=conv([10],conv([0.51],[11]));

G0=tf(num,den);

G=feedback(G0,1);

figure

(1);

step(G,20)

2)原系统的单位阶跃响应如图1

 

图1

根据结果得原系统的超调量

,上升时间

=1.57,谐振峰值

,峰值时间

=4,调节时间

=16。

由单位阶跃响应曲线的收敛性soulianxing)____________________________________________________________________________________________________________________知,原系统稳定。

2.2绘制原系统的Bode图

2.2.1原系统的开环Bode图

1)应用Matlab绘制出开环系统Bode图,程序如下:

clear

num=1;

den=conv([10],conv([0.51],[11]));

sys=tf(num,den);%建立原系统的开环传递函数模型

margin(sys)

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

hold

1)运行结果为

Gm=3.0000

Pm=32.6133

Wcg=1.4142

Wcp=0.7494

2)原系统开环Bode图如图2:

 

图2

由Bode图可知,增益裕量

,相角裕量

,稳态误差

,静态速度误差系数

,幅值穿越频率Wcg=1.4142,相位剪切频率Wcp=0.7494。

原系统稳定,但不符合要求。

2.2.2原系统的闭环Bode图(图3)

图3

2.3原系统的闭环根轨迹

1)应用Matlab绘制出开环系统的根轨迹,程序如下

clear

num=1;

den=conv([10],conv([0.51],[11]));

G=tf(num,den);

Gy_c1=feedback(G,1)

sys=tf(num,den);

rlocus(sys)

2)运行结果如下:

Transferfunction:

1

-------------------------

0.5s^3+1.5s^2+s+1

3)原系统的闭环根轨迹如图4:

 

图4

三.校正装置的设计

3.1校正装置参数的确定

设计串联滞后环节校正装置的传递函数:

称为分度系数,T称为时间常数。

可以求得

可得原系统的

,故

3.2串联校正设计过程

1)Matlab程序如下:

子程序:

functionGc=plzh(G,kc,dPm)

G=tf(G);

[mag,phase,w]=bode(G*kc);

wcg=spline(phase,w,dPm-180);

magdb=20*log10(mag);

Gr=-spline(w,magdb,wcg);

a=10^(Gr/20);

T=10/(a*wcg);

Gc=tf([a*T1],[T1]);

主程序:

clear

num=1;

den=conv([10],conv([0.51],[11]));

G=tf(num,den);%建立原系统的开环传递函数模型

kc=5;

Pm=40;

dPm=Pm+10;

Gc=plzh(G,kc,dPm)

Gy_c=feedback(G,1)

Gx_c=feedback(G*kc*Gc,1)

figure

(1)

step(Gy_c,'r-.',40);

holdon

step(Gx_c,'b',40)

gridon

figure

(2)

bode(G,'r')

holdon

bode(G*Gc*kc,'b')

gridon

[aGm,aPm,aWcg,aWcp]=margin(G*kc*Gc)

2)运行结果:

Transferfunction:

20.34s+1

-----------

180.2s+1

Transferfunction:

1

-------------------------

0.5s^3+1.5s^2+s+1

Transferfunction:

101.7s+5

-----------------------------------------------

90.09s^4+270.8s^3+181.7s^2+102.7s+5

aGm=4.9674

aPm=44.8158

aWcg=1.3671

aWcp=0.49373

因此校正后系统:

相角裕量

=44.8158>40,增益裕量

=4.9674,

所以校正后系统稳定,满足要求。

2)原系统和校正后系统的单位阶跃响应图如下(图5)(红色虚线为校正前,蓝色实线为校正后)

图5

根据结果得原系统的超调量

,上升时间

=2.3,谐振峰值

,峰值时间

=5.6,调节时间

=28.9。

由单位阶跃响应曲线的收敛性soulianxing)____________________________________________________________________________________________________________________知,原系统稳定

3)原系统和校正后系统的开环bode图如下(图6)(红色虚线为校正前,蓝色实线为校正后)

 

 

图6

四、校正后系统分析

4.1校正后系统的单位阶跃响应曲线

校正后系统的开环传递函数为:

校正后系统闭环传递函数为:

4.2校正后系统的单位阶跃响应

1)应用Matlab绘制出开环系统单位阶跃响应曲线,程序如下:

clear

num=[101.75];

den=[90.09270.8181.710];

sys=tf(num,den);%建立原系统的开环传递函数模型

sys=feedback(sys,1)%建立原系统的闭环传递函数模型

t=0:

0.1:

100;

[y,t]=step(sys,t);%求出原系统的单位阶跃响应

ytr=find(y>=1);

rise_time=t(ytr

(1))%计算上升时间

[ymax,tp]=max(y);

peak_time=t(tp)%计算峰值时间

max_overshoot=ymax-1%计算超调量

s=length(t);

whiley(s)>0.98&y(s)<1.02

s=s-1;

end

settling_time=t(s)%计算调整时间

figure

(1)

plot(t,y,'k',t,ones(length(t),1),'k-.')%绘制响应曲线

title('PlotofUnit-Stepresponsecurves','Position',[52.22],'Fontsize',8)

xlabel('Time(sec)','Position',[9.8-0.15],'Fontsize',8)

ylabel('Response','Position',[-0.251],'Fontsize',8)

Transferfunction:

101.7s+5

-----------------------------------------------

90.09s^4+270.8s^3+181.7s^2+102.7s+5

rise_time=2.3000

peak_time=5.7000

max_overshoot=0.2794

settling_time=28.9000

2)单位阶跃响应如下图(图7)

图7

根据结果得校正后系统的超调量

=27.94%,谐振峰值

,上升时间

=2.3,峰值时间

,调节时间

校正后超调量减少了,但上升时间增加了,快速性减慢,但峰值时间和调节时间有所减少。

由校正后的单位阶跃响应曲线知,系统稳定。

4.2校正后系统的Bode图

4.2.1校正后系统的开环Bode图

1)程序如下:

clear

num=[101.75];

den=[90.09270.8181.710];

sys=tf(num,den);%建立原系统的开环传递函数模型

margin(sys)

Hold

2)校正后系统开环Bode如图9:

图8

4.2.2校正后系统的闭环Bode图

1)程序如下:

clear

num=[101.75];

den=[90.09270.8181.710];

sys=tf(num,den);%建立原系统的开环传递函数模型

sys=feedback(sys,1)%建立原系统的闭环传递函数模型

margin(sys)

hold

2)运行结果为

Transferfunction:

101.7s+5

-----------------------------------------------

90.09s^4+270.8s^3+181.7s^2+102.7s+5

校正后系统的闭环Bode图(如图9)

图9

4.3校正后系统的根轨迹

1)程序如下:

clear

num=[101.75];

den=[90.09270.8181.710];

G=tf(num,den);

Gy_c1=feedback(G,1)

sys=tf(num,den);

rlocus(sys)

运行结果为

Transferfunction:

101.7s+5

-----------------------------------------------

90.09s^4+270.8s^3+181.7s^2+102.7s+5

原系统的闭环根轨迹如图10:

图10

因此校正后系统:

相角裕量

,增益裕量

=4.9674,

静态速度误差系数

所以校正后系统稳定,满足要求。

五.总结

这次课程设计让我对串联滞后校正环节有了更清晰的认识,基本学会使用Matlab软件,可以编一些简单的程序来绘制传递函数的单位阶跃响应曲线,伯德图,根轨迹,熟悉MATLAB在经典控制系统分析中常用命令,进行控制系统地分析。

令我对自动控制原理这门课有了更立体的认识。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 中考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1