昆明学院课程设计报告.docx

上传人:b****5 文档编号:28668295 上传时间:2023-07-19 格式:DOCX 页数:26 大小:174.15KB
下载 相关 举报
昆明学院课程设计报告.docx_第1页
第1页 / 共26页
昆明学院课程设计报告.docx_第2页
第2页 / 共26页
昆明学院课程设计报告.docx_第3页
第3页 / 共26页
昆明学院课程设计报告.docx_第4页
第4页 / 共26页
昆明学院课程设计报告.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

昆明学院课程设计报告.docx

《昆明学院课程设计报告.docx》由会员分享,可在线阅读,更多相关《昆明学院课程设计报告.docx(26页珍藏版)》请在冰豆网上搜索。

昆明学院课程设计报告.docx

昆明学院课程设计报告

课程设计(大作业)报告

 

课程名称:

自动控制理论

设计题目:

自动控制系统建模、分析及校正

院系:

自动控制与机械工程学院

班级:

电气工程及其自动化2014级2班

设计者:

学号:

指导教师:

设计时间:

2016.12.12——2016.12.16

 

学院课程设计(大作业)任务书

姓名:

荣辉院(系):

自动控制与机械工程学院

专业:

电气工程及其自动化学号:

201404170108

任务起止日期:

第十五周(2016年12月12日——2016年12月16日)

课程设计题目:

自动控制系统建模、分析及校正

课程设计要求:

1.了解matlab软件的基本特点和功能,熟悉其界面、菜单和工具条;掌握线性系统模型的计算机表示方法、变换以及模型间的相互转换。

了解控制系统工具箱的组成、特点及应用;掌握求线性定常连续系统输出响应的方法,运用连续系统时域响应函数(impulse,step,lsim),得到系统的时域响应曲线。

2.掌握使用MATLAB软件绘制开环系统的幅相特性曲线、对数频率特性曲线;观察控制系统的观察开环频率特性,对控制系统的开环频率特性进行分析;

3.掌握MATLAB软件中simulink工具箱的使用;熟悉simulink中的功能模块,学会使用simulink对系统进行建模;掌握simulink的仿真方法。

工作计划及安排:

在第15周(2016.12.12——2016.12.16)完成规定的题目。

1:

2016.12.12

明确注意事项,完成题目1、2。

2:

2016.12.13

完成题目3、4、5。

3:

2016.12.14

完成题目6、7、8。

4:

2016.12.15

完成题目9、10。

5:

2016.12.16

完成题目11,打印并提交课程设计报告。

 

指导教师签字

2016年12月8日

课程设计(大作业)成绩

学号:

201404170108:

荣辉指导教师:

祖元

课程设计题目:

自动控制系统建模、分析及校正

总结:

本次课程设计令我受益匪浅,在实验的过程中我明白到书本知识的重要性.要对书本的知识有比较深刻的了解才能对传递函数进行设计。

这次的课程设计让我知道亲自动手操作是远比自己想象的复杂的,因为在这过程中会出现很多问题并需要自己解决,不过只有这样才能更好地提高自己。

虽然在这过程中曾经感到过不适,然而,在一步一步的改进中走向成功的那种感觉是无比的兴奋的。

只有通过实践才能更加深入地去了解它的工作原理,才可以更好地发现问题,可以很好地锻炼自己的动手能力和应变能力。

这个过程是使人快乐和兴奋的。

 

指导教师评语:

 

成绩:

 

填表时间:

指导教师签名:

课程设计(大作业)报告

1.用matlab语言编制程序,实现以下系统:

num=4*conv([1,2],conv([1,6,6],[1,6,6]));

den=conv([1,0],conv([1,1],conv([1,1],[1,3,2,5])));

sys=tf(num,den)

Transferfunction:

4s^5+56s^4+288s^3+672s^2+720s+288

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

s^6+5s^5+9s^4+12s^3+12s^2+5s

1)

2)

num=[5,24,0,18];

den=[1,4,6,2,2];

sys=tf(num,den)

Transferfunction:

5s^3+24s^2+18

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

s^4+4s^3+6s^2+2s+2

 

2.两环节G1、G2串联,求等效的整体传递函数G(s)

解:

G1=tf(2,[1,3]);

G2=tf(7,[1,2,1]);

G=G1*G2

Transferfunction:

14

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

s^3+5s^2+7s+3

 

3.两环节G1、G2并联,求等效的整体传递函数G(s)

解:

G1=tf(2,[1,3]);

G2=tf(7,[1,2,1]);

G=parallel(G1,G2)

Transferfunction:

2s^2+11s+23

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

s^3+5s^2+7s+3

 

4.已知系统结构如图,求闭环传递函数。

其中的两环节G1、G2分别为

解:

负反馈

程序:

G1=tf([3,100],[1,2,81]);

G2=tf(2,[2,5]);

sys=feedback(G1,G2,-1)

Transferfunction:

6s^2+215s+500

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

2s^3+9s^2+178s+605

正反馈

程序:

G1=tf([3,100],[1,2,81]);G2=tf(2,[2,5]);sys=feedback(G1,G2,+1)

Transferfunction:

6s^2+215s+500

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

2s^3+9s^2+166s+205

 

5.已知某闭环系统的传递函数为

,求其单位阶跃响应曲线,单位脉冲响应曲线。

解:

(1)单位阶跃响应

1)程序:

sys=tf([10,25],[0.16,1.96,10,25]);

step(sys)

2)单位阶跃响应曲线:

(2)单位脉冲

1)程序:

sys=tf([10,25],[0.16,1.96,10,25]);

impulse(sys)

2)单位脉冲曲线

6.典型二阶系统的传递函数为,为自然频率,为阻尼比,试绘出当

=0.5,

分别取-2、0、2、4、6、8、10时该系统的单位阶跃响应曲线;分析阻尼比分别为–0.5、–1时系统的稳定性。

解:

(1)分析

分别取-2、0、2、4、6、8、10时该系统的单位阶跃响应曲线

1)W=2,4,6,8,10时

程序:

w=0:

2:

10;

kosai=0.5;

figure

(1)

holdon

forWn=w;

num=Wn^2;

den=[1,2*kosai*Wn,Wn^2];

step(num,den)

end

gridon

title('单位阶跃响应¦')

xlabel('时间')

ylabel('振幅')

(从右到左分别为2,4,6,8,10的单位阶跃响应曲线)

2)W=-2时

程序:

w=-2

kosai=0.5;

figure

(1)

Wn=w

num=Wn^2;

den=[1,kosai*Wn,Wn^2];

step(num,den)

gridon;

title('单位阶跃响应')

xlabel('时间')

ylabel('振幅')

w=-2

Wn=-2

(2)分析阻尼比分别为-0.5,-1时系统的稳定性。

1)当ζ=-0.5时程序为:

w=-2:

2:

10;

kosai=0.5;

holdon

forWn=w

den=[1,2*kosai*Wn,Wn^2];

v=roots(den)

end

运行结果为:

v=

-1.0000+1.7321i

-1.0000-1.7321i

v=

-2.0000+3.4641i

-2.0000-3.4641i

v=

-3.0000+5.1962i

-3.0000-5.1962i

v=

-4.0000+6.9282i

-4.0000-6.9282i

v=

-5.0000+8.6603i

-5.0000-8.6603i

由特征根可得,当w=-2时系统稳定,当w=0时系统临界稳定,当w=2,4,6,8,10时系统不稳定。

2)当ζ=-1时

程序:

clear

w=-2:

2:

10;

kosai=-1;

holdon

forWn=w

den=[1,2*kosai*Wn,Wn^2];

v=roots(den)

end

运行结果为:

v=

-2

-2

v=

0

0

v=

2

2

v=

4

4

v=

6.0000+0.0000i

6.0000-0.0000i

v=

8

8

v=

10

10

由特征根可得,当w=-2时系统稳定,当w=0时系统临界稳定,当w=2,4,6,8,10时系统不稳定。

7.设有一高阶系统开环传递函数为

,试绘制该系统的零极点图和闭环根轨迹图。

解:

1)、绘制系统极点、零点图

2)、绘制根轨迹图

3)、程序:

G=tf([0.016,0.218,1.436,9.359],[0.06,0.268,0.635,6.271])

Transferfunction:

0.016s^3+0.218s^2+1.436s+9.359

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

0.06s^3+0.268s^2+0.635s+6.271

pzmap(G);title('零极点图')

 

程序:

>>rlocus(G);grid;title('闭环根轨迹图')

8.单位反馈系统前向通道的传递函数为:

,试绘制该系统的Bode图和Nyquist曲线,说明软件绘制曲线与手动绘制曲线的异同。

 

解:

1)、Bode图

程序:

num=[2,8,12,8,2];

den=[1,5,10,10,5,1];

bode(num,den)

grid

2)、Nyquist图

程序:

num=[2,8,12,8,2];

den=[1,5,10,10,5,1];

Nyquist(num,den)

v=[-2,2,-2,2];

axis(v)

grid

title('NyquistÇúÏß')

软件绘制曲线与手动绘制曲线的异同:

软件绘制曲线能准确的显示函数的图像,有利于分析计算。

手动绘制曲线是采用对数幅频渐进线的方法得到。

这种方法省去了逐点连线的繁琐,有利于分析系统稳定性等方面的问题。

9.已知某控制系统的开环传递函数

,试绘制系统的开环频率特性曲线,并求出系统的幅值与相位裕量。

解:

对数幅相特性图(Nichols图)是描述系统频率特性的图示方法。

该图纵坐标表示频率特性的对数幅值,以分贝为单位;横坐标表示频率特性的相位角。

程序:

z=[];p=[0,-1,-2];k=[1.5];sys=zpk(z,p,k)

Zero/pole/gain:

1.5

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

s(s+1)(s+2)

(1)、开环频率特性曲线

程序:

nichols(sys);title('开环频率特性曲线')

(2)、系统的幅值与相位裕量

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

Gm=

4.0000

Pm=

41.5334

Wcg=

1.4142

Wcp=

0.6118

10.在SIMULINK中建立系统,该系统阶跃输入时的连接示意图如下。

k为学生学号后三位。

绘制其单位阶跃响应曲线,分析其峰值时间tp、延迟时间td、上升时间tr、调节时间ts及超调量。

解:

(1)K=108时的仿真模型

(2)、示波器显示单位阶跃响应曲线

(3)、时域分析

从仿真示波器中的波形可以看出该二阶系统可近似看成是一阶系统

G1=tf(1,[1,0]);

G2=tf(108,[1,9]);

G3=tf(1,1);

G4=series(G1,G2);

G=feedback(G4,G3,-1)

Transferfunction:

108

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

s^2+9s+108

绘制单位阶跃响应曲线

程序:

G1=tf(1,[1,0]);

G2=tf(108,[1,9]);

G3=tf(1,1);

G4=series(G1,G2);

G=feedback(G4,G3,-1)

step(G);title('单位阶跃响应')

1)峰值时间tp:

程序:

G1=tf(108,[1,9,108]);

[y,t]=step(G1);

[y,k]=max(y);

tp=t(k)

tp=

0.3381

2)延迟时间td

程序:

G1=tf(108,[1,9,108]);

[y,t]=step(G1);

c=dcgain(G);

i=1;

whiley(i)<0.5*c

i=i+1;

end

td=t(i)

td=

0.1282

(3)上升时间tr

程序:

G1=tf(108,[1,9,108]);

[y,t]=step(G1);

c=dcgain(G);

n=1;

whiley(n)

n=n+1;

end

tr=t(n)

tr=

0.2215

(4)调节时间ts

程序:

G1=tf(108,[1,9,108]);

[y,t]=step(G1);

c=dcgain(G);

i=length(t);

while(y(i)>0.98*c)&(y(i)<1.02*c)

i=i-1;

end

ts=t(i)

ts=

0.8044

(5)超调量a

程序:

G1=tf(108,[1,9,108]);

[y,t]=step(G1);

c=dcgain(G1);

[Y,K]=max(y);

a=(Y-c)/c

a=

0.2210

 

*11.给定系统如下图所示,试设计一个串联校正装置,使截止频率ωc=40rad/s、相位裕度γ≥45º

解:

(1)、原系统的幅值裕度和相位裕度

程序G=tf(100,[0.04,1,0]);

[Gw,Pw,Wcg,Wcp]=margin(G);

[Gw,Pw,Wcg,Wcp]=margin(G)

Gw=

Inf

Pw=

28.0243

Wcg=

Inf

Wcp=

46.9701

Gw=

Inf

Pw=

28.0243

Wcg=

Inf

可以看出,这个系统有无穷大的幅值裕量,并且其相位裕量Pw=28.0243o,幅值穿越频率Wcp=46.9701rad/sec。

(2)、引入一个串联超前校正装置:

 

(3)、矫正后的开环传递函数

程序:

G1=tf(100,[0.04,1,0]);%校正前的开环传递函数

G2=tf(100*[0.025,1],conv([0.04,1,0],[0.01,1]))%校正后的开环传递函数

Transferfunction:

2.5s+100

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

0.0004s^3+0.05s^2+s

(4)、Bode图(校正前用实线,校正后用虚线)

程序:

bode(G1);hold;bode(G2,'--');grid

Currentplotheld

(5)、阶跃响应曲线(校正前用实线,校正后用虚线)

程序:

G3=feedback(G1,1);

G4=feedback(G2,1);

step(G3);hold;step(G4,'--')

Currentplotheld

可以看出,在这样的控制器下,校正后系统的相位裕量由28o增加到48o,调节时间减小了。

系统的性能有了明显的提高,满足了设计要求。

心得体会:

本次课程设计令我受益匪浅,在实验的过程中我明白到书本知识的重要性,要对书本的知识有比较深刻的了解才能对传递函数进行设计。

当对书本知识有一定的了解后,就会考验到自己的动手能力,只有经过实践才能把知识理解得更透彻,在做这个课程设计的过程中使我不断地对MATLAB语言有了更加深刻的了解。

在做课程设计的时候也遇到了之前没有预料到的事。

由于刚开始对MATLAB仿真软件并不是很熟悉,所以刚上手的时候有点笨手笨脚的,有不会调节参数,不会写程序等情况,只能不断地进行测试,试图找出原因,最终做出了要求的输出曲线。

在这过程中,使我印象深刻,我深刻地体会到实践的重要性,因为不通过实践是无法检验出到底是正确还是错误的。

虽然并不是在实际社会中操作的,但是可以亲自设计让自己对知识的程度得到了大幅度的提升。

只有通过实践才能更加深入地去了解它的工作原理,才可以更好地发现问题,可以很好地锻炼自己的动手能力和应变能力。

这次的课程设计让我知道亲自动手操作是远比自己想象的复杂的,因为在这过程中会出现很多问题并需要自己解决,不过只有这样才能更好地提高自己。

虽然在这过程中曾经感到过不适,然而,在一步一步的改进中走向成功的那种感觉是无比的兴奋的。

当自己的努力得到回报时那种心情是难以形容的,而且这样更加增加了自己的兴趣。

参考文献:

[1]程鹏.第二版自动控制原理北京:

高等教育,2009,09

[2]黄忠霖.自动控制原理的MATLAB实现北京:

国防工业,2006,10

[3]德丰.MATLAB自动控制系统设计北京:

机械工业,2010,01

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

当前位置:首页 > 工作范文 > 其它

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

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