丹枫林子自控原理课程设计Word格式文档下载.docx
《丹枫林子自控原理课程设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《丹枫林子自控原理课程设计Word格式文档下载.docx(9页珍藏版)》请在冰豆网上搜索。
成绩:
电气工程学院
2014年5月25日
一.摘要2
二.课程设计任务书3
(1)设计目的3
(2)设计任务3
(3)设计具体要求3
三.正文4
(1)任务一4
(2)任务二5
四.参考文献7
五.附录程序7
六.自我评价10
七.指导老师评价11
摘要
《自动控制原理》是自动化类、自动化类等专业的必修课程,是理论性和工程应用性都很强的技术基础课。
其特点是具有很强的概括性和抽象性,数学含量的大且计算复杂。
本课程设计主要内容包括古典自动控制理论设计和自控控制MATLAB的仿真,通过MATLAB的仿真,这不但便于核实运算结果的正确性,而且便于修改参数,从而完善控制系统的设计性能。
MATLAB主要是面对科学计算、可视化以及交互式程序设计的高科技计算环境。
它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案。
通过本课程设计,掌握自动控制理论工程设计的基本方法和软件的使用。
课程设计任务书
一.设计的目的
1.根据系统的开环传递函数绘制系统根轨迹图。
2.会利用MATLAB软件绘制系统的仿真连接图和阶跃图。
3.设计系统的校正装置,相角超前用于补偿固有部分附近的相角滞后,以提高相角稳定裕量,改善系统动态性能,达到设计要求。
二、设计任务
1.设计一个系统矫正装置,使得系统的相角裕量和截止频率满足设计要求。
2.画出系统的bode图,并分析系统的性能。
3.建立系统的仿真连接图,通过编写M文件作出系统的响应曲线。
4.使用bode图设计法对系统进行超前串联校正设计,是指满足设计要求。
三、设计具体要求
任务一:
1.编程绘制原系统的Bode图,并画出根轨迹;
2整理设计结果
任务二:
1.学会编制开环传递函数Bode图即会使用Bode函数
2.求出系统的相对裕量(幅值裕量与相角裕量)
3.整理设计结果。
四、正文
1.画出开环传递函数为的控制系统的根轨迹和K=16时的BODE图。
*设计步骤
(1)根据系统的开环传递函数绘制根轨迹图
做原系统的根轨迹图,检查是否满足题目设计系能指标与要求在程序文件下执行如下Matlab程序
>
num=[12];
den=conv(conv(conv([12],[14]),[18]),[125]);
rlocus(num,den);
%出现根轨迹图
num=[16,32];
bode(num,den)%出现BODE图
2.根轨迹图
3.系统的BODE图
已知单位负反馈系统被控对象的传递函数为:
试用Bode图设计法对系统进行超前串联校正设计,使之满足:
(1)在斜坡信号r(t)=Rt作用下,系统的稳态误差ess≤0.001R;
(2)系统校正后,相角稳定裕度43º
<
γ<
48º
。
系统写波响应和稳态误差:
num=1;
den=conv(conv([1,0],[0.1,1]),[0.001,1])
p=roots(den);
sys=tf(num,den);
t=0:
0.01:
3;
u=t;
y=lsim(sys,u,t,0);
subplot(121),plot(t,y),grid
es=1-y;
subplot(122),plot(t,es),grid
系统的频率特性:
f=tf(num,den);
figure
(1)
margin(f)
figure
(2)
bode(f)
S=allmargin(f)
结果如下:
den=0.00010.10101.00000
S=GainMargin:
1.0100e+003
GMFrequency:
100.0000
PhaseMargin:
84.2610
PMFrequency:
0.9950
DelayMargin:
1.4781
DMFrequency:
Stable:
1
五、参考文献
胡寿松.《自动控制原理》第五版.科学出版社
胡寿松.《自动控制原理习题解答》第五版.科学出版社
刘豹.《自动控制原理》.机械工业出版社
六、附录程序
1、绘制未校正系统零极点图的程序:
num=[20];
den=[1,1,0];
Gs=tf(num,den)
pzmap(Gs)
title('
开环零极点'
)
GBs=feedback(Gs,1)
pzmap(GBs)
闭环零极点'
2、绘制校正前系统根轨迹图的程序:
num=[1];
rlocus(num,den)
校正前根轨迹图'
3、绘制校正前阶跃响应以及计算一些性能指标的程序:
clc
den=[1,1,20];
zhongzhi=polyval(num,0)/polyval(den,0)%计算终值
step(num,den)
grid
校正前阶跃响应'
[y,x,t]=step(num,den);
ym=max(y);
%求峰值
tp=spline(y,t,ym)%spline()为插值函数,求得y为最大值ym时对应的时间tp
overshoot=100*(ym-zhongzhi)/zhongzhi%计算超调量
n=1;
whiley(n)<
0.1*zhongzhi
n=n+1;
end
m=1;
whiley(m)<
0.9*zhongzhi
m=m+1;
risetime=t(m)-t(n)%得出上升时间
l=length(t);
while(y(l)>
0.98*zhongzhi)&
(y(l)<
1.02*zhongzhi)
l=l-1;
settingtime=t(l)%计算调节时间
4、绘制校正前Bode图,并标注裕度的程序:
clc;
bode(num,den)%作出Bode图
margin(num,den)%标注裕度
5、绘制校正后Bode图的程序:
num=[10,20];
den=[0.02,1.02,1,0];
G=tf(num,den);
bode(G)%作出校正后的开环Bode图
margin(G)%标注校正后的裕度和相应的频率
七、评语表
自我评价:
指导老师评语
(手写>
300字)
课程设计成绩
指导老师
201年月日