课程设计报告。
2006-- 2023年度第一学期)
名称: 自动控制理论课程设计
题目。院系: 自动化系
班级: 自动化046
学号: 200403020128
学生姓名: 张金营。
指导教师: 于希宁孙建平刘鑫屏。
孙海蓉魏乐黄宇。
设计周数: 1周。
成绩。日期: 年月日。
一、 目的与要求。
本课程为《自动控制理论a》的课程设计,是课堂的深化。设置《自动控制理论a》课程设计的目的是使matlab成为自动化专业学生的基本技能,熟悉matlab这一解决具体工程问题的标准软件,能熟练地应用matlab软件解决控制理论中的复杂和工程实际问题,并给以后的模糊控制理论、最优控制理论和多变量控制理论等的学习奠定良好的基础。作为自动化专业的学生很有必要学会应用这一强大的工具,并掌握利用matlab对控制理论内容进行分析和研究的技能,以达到加深对课堂上所讲内容理解的目的。
通过使用这一软件工具把学生从繁琐枯燥的计算负担中解脱出来,而把更多的精力用到思考本质问题和研究解决实际生产问题上去。
通过此次计算机辅助设计,掌握以下基本技能:
1.能用matlab软件分析复杂控制系统的性能。
2.能用matlab软件定性或定量设计控制系统以满足具体的性能指标要求。
3.能灵活应用matlab的control system 工具箱和simulink**软件,分析系统的性能。
二、设计正文。
2.1.数学模型题目设计:
2.1.1 某一以微分方程描述系统的传递函数,其微分方程描述如下:
求其传递函数。
解:建立模型的matlab**如下:
num=[1,4,8];%分子多项式。
den=[1,11,11,10];%分母多项式。
g=tf(num,den)%建立传递函数模型。
程序运行结果如下:
transfer function:
s^2 + 4 s + 8
s^3 + 11 s^2 + 11 s + 10
2.1.2 已知某系统的传递函数,求其分子分母多项式并绘制零极点图。
解:matlab程序**如下:
num=[1,4,8]; 分子多项式。
den=[1,11,11,10]; 分母多项式。
g=tf(num,den) %建立传递函数模型。
tt,ff]=tfdata(g,'v')%提取传递函数的分子分母多项式。
z,p,k]=tf2zp(num,den)%提取传递函数的零极点与增益。
pzmap(g)%绘制零极点图。
grid on %给图形加网格。
程序运行结果如下:
transfer function:
s^2 + 4 s + 8
s^3 + 11 s^2 + 11 s + 10tt =
ff =
z =2.0000 + 2.0000i
-2.0000 - 2.0000ip =
-0.5000 + 0.8660i
-0.5000 - 0.8660ik =
输出图形如下(图一):
图一。2.2. 时域分析题目设计:
2.2.1 稳定性分析:
典型二阶输入如下:式中,是自然振荡频率(无阻尼振荡频率),是阻尼系数。要求绘制当=0.5,分别为时系统的单位阶跃响应。
matlab程序如下:
syms s
w=[2:2:12];
kosai=0.5;
figure(1)
hold on
for wn=w
num=wn^2;
den=[1,2*kosai*wn,wn^2];
step(num,den);
endhold off
grid on;
title('单位阶跃响应曲线')
xlabel('时间')
ylabel('振幅')
程序运行结果如下:
图二。2.2.2 稳态性能分析。
已知下图示的单位负反馈控制系统的传递函数为,试计算当输入为单位。
阶跃信号时系统的稳态误差。
解:simulink模型如图所示:
信号源选定“step”,连好模型进行**,**结束后,双击示波器,输出波形如图所示,它是输入为单位阶跃时系统的输出误差:
误差波形图。
2.3. 运用matlab对根轨迹进行分析。
2.3.1设一系统的开环传递函数为,绘制该系统根轨迹图并对系统判稳。
解:matlab程序为:
num=[1];
den=conv([1 1 0],[0.5 1]);
g=tf(num,den);
rlocus(g)
k,ploles]=rlocfind(g)
程序执行后,可在图形窗口根轨迹图中显示十字行光标,当十字行光标指向根轨迹与纵坐标交点时,对应的开环增益与极点为:k =
ploles =
-0.0136 + 1.3853i
-0.0136 - 1.3853i
系统根轨迹图为:
当系统参数变动时,根轨迹均在s平面纵坐标的左侧,对应的系统闭环是稳定的。一旦根轨迹穿越纵坐标到达其右侧,对应的k>3,那么系统闭环就不稳定。
当在根轨迹实轴上的区段时,对应着系统闭环阶跃响应无超调,系统闭环稳定。当不在根轨迹实轴上的区段时,系统闭环特征方程出现了共轭复根,意味着系统闭环阶跃响应有超调但系统闭环还是稳定的。
当系统的k时,绘制系统闭环单位阶跃响应曲线。
matlab程序如下:
t=0:0.1:30;
num1=[1];
den=conv(conv([1 0],[1 1]),0.5 1]);
num=1.2*num1;
g1=tf(num,den);
sys=feedback(g1,1);
figure(1);
step(sys,t);
hold on
num=3*num1;
g2=tf(num,den);
sys=feedback(g2,1);
figure(2);
step(sys,t);
hold on
num=4*num1'
g3=tf(num,den);
sys=feedback(g3,1);
figure(3);
step(sys,t)
绘制图形如下,由图可见,当k=1.2时,系统单位阶跃响应曲线为衰减振荡(如下图a);当k=3时,系统的单位阶跃响应曲线为等幅振荡(如下图b),对应着系统临界稳定;当k=4时,系统的单位阶跃响应曲线为发散的振荡(如下图c),对应系统不稳定。这完全验证了以上的结论。
图a图b图c
2.3.2 绘制参数a的根轨迹,使用matlab画系统的根轨迹,该系统的开环传递函数如下:
其中。解:matlab程序如下:
den=conv(conv([1 1],[1,3]),1 12]);
k=5; 定义数组存储结果。
clpoles=
param=
for a=2:10
num=[0 0 k k*a];
clpoly=num+den;
%计算闭环极点。
clp=roots(clpoly);
clpoles=[clpoles;clp'];
param=[param;a];
end打印a和极点**。
disp([param,clpoles])
plot(clpoles,'*
axis equal;
调整绘制区域。
axis([-4 0 -2 2])
程序运行结果如下:
4.000011.58262.
41742.00005.000011.
63882.1806 - 0.6972i -2.
1806 + 0.6972i
6.000011.69382.1531 - 1.0041i -2.1531 + 1.0041i
7.000011.74752.1262 - 1.2341i -2.1262 + 1.2341i
8.000011.80012.
1000 - 1.4251i -2.1000 + 1.
4251i 9.000011.85162.
0742 - 1.5913i -2.0742 + 1.
5913i
10.000011.90202.0490 - 1.7399i -2.0490 + 1.7399i
根轨迹如图所示:
2.4用matlab对频域进行分析。
2.4.1 nyquist曲线的绘制。
已知一个典型的一阶环节传递函数:,试绘制该环节的nyquist图。
解:matlab程序如下:
num=5;
den=[3 1]
g=tf(num,den)
nyquist(g)
grid响应曲线如图所示:
2.4.2 bode图行的绘制:
matlab**如下:
w=[0,logspace(-2,2,200)]
自控课程设计
西安石油大学。课程设计。电子工程学院 自动化 专业自1004 班。题目频域校正法 02题。学生陶泽文。指导老师陈延军。二 一二年十二月。自动控制理论i 自动控制理论 课程设计任务书。目录。一 课程设计题目4 二 设计思想4 三 设计内容4 1.做原系统的bode图,检查是否满足题目要求4 2.求校正...
自控课程设计
设计 题目。频率法串联超前校正设计。学院名称核技术与自动化工程学院。专业名称电气工程及其自动化。学生姓名。学生学号。任课教师杨小峰。设计 成绩。教务处制。年月日。填写说明。1 专业名称填写为专业全称,有专业方向的用小括号标明 2 格式要求 格式要求 1 用a4纸双面打印 封面双面打印 或在a4大小纸...
自控课程设计
扬州大学水利与能源动力工程学院。课程实习报告。指导老师签名 年月日。自动控制原理及专业软件课程实习任务书。一 课程实习的目的。1 培养理论联系实际的设计思想,训练综合运用经典控制理论和相关课程知识的能力 2 掌握自动控制原理的时域分析法 根轨迹法 频域分析法,以及各种校正装置的作用及用法,能够利用不...