MATLAB自动控制课程设计报告

发布 2022-10-01 02:25:28 阅读 5165

课程名称自动控制原理。

设计题目: 自动控制课程理论设计。

院系: 自动控制与机械工程学院。

班级: 电气(一)班。

设计者。学号。

指导教师。设计时间: 年月日。

一、实训目的:

了解matlab 软件的基本特点和功能,熟悉其界面,菜单和工具条;掌握线性系统模型的计算机表示方法,变换以及模型间的相互转换。了解控制系统工具箱的组成,特点及应用;掌握求线性定常连续系统输出响应的方法,运用连续系统时域响应函数(impulse,step,lsim),得到系统的时域响应曲线。

掌握使用matlab软件作出系统根轨迹;利用根轨迹图对控制系统进行分析;掌握使用matlab软件作出开环系统的波特图,奈奎斯图;观察控制系统的开环频率特性,对控制系统的开环频率特性进行分析。

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

二、软件介绍:

matlab是mathworks公司开发的一种集数值计算、符号计算和图形可视化三大基本功能于一体的功能强大、操作简单的优秀工程计算应用软件。matlab不仅可以处理代数问题和数值分析问题,而且还具有强大的图形处理及**模拟等功能。从而能够很好的帮助工程师及科学家解决实际的技术问题。

matlab是矩阵实验室(matrix laboratory)的简称,是美国mathworks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括matlab和simulink两大部分。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和**等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如c、fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。

matlab和mathematica、maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。matlab可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连 matlab开发工作界面接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。

matlab最重要的特点是易于扩展。它允许用户自行建立完成指定功能的扩展matlab函数(称为m文件),从而构成适合于其它领域的工具箱,大大扩展了matlab的应用范围。目前,matlab已成为国际控制界最流行的软件,控制界很多学者将自己擅长的cad方法用matlab加以实现,出现了大量的matlab配套工具箱,如控制系统工具箱(control systems toolbox),系统识别工具箱(system identification toolbox),鲁棒控制工具箱(robust control toolbox),信号处理工具箱(signal processing toolbox)以及**环境simulink等。

三、实训原理。

在自动控制系统中,对于线性定常系统,可以用常系数线性激分方程加以描述。当给定输入的时间函数时,通过解微分方程,可以得出系统的输出响应。根据输出响应的数学表达式可以画出时间响应曲线,直观地反映出系统工作的动态过程。

通常采用传递函数这种与微分方程等价的数学模型。

1、数学模型的建立。

1)、由结构图求传递函数,主要的函数有:parallel,series,feedback等。

2)、模型变换。

主要函数有:tf2ss,ss2tf,ss2zp,tf2zp,zp2ss,zp2tf可以完成传递函数与状态空间模型间的变换。函数c2d,c2dt,c2dm,d2c,d2cm可进行连续系统与离散系统间的变换。

函数ctrbf,obsvf可对状态空间实现进行可控、可观测性分解。函数minereal可完成传递函数的零、极相消及状态空间模型的最小实现。

2、时域响应。

主要函数有:roots,step,impulse,lsim,initial

3、根轨迹。

主要函数有:pzmap,rlocus,rlocfind,sgrid,zgrid。

4、频率法。

主要函数有:bode,nyquist,margin

当系统复杂连接时其等效的整体传递函数可用simulink来实现传递函数的求取。

四、实训内容。

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

1)、g(s)=

输入程序:num=[5 24 0 18];

den=[1 4 6 2 2];

g=tf(num,den)

运行结果:transfer function:

5 s^3 + 24 s^2 + 18

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

2)、 g(s)=

输入程序:

n1=4*[1 2];

n2=[1 6 6];

n3=[1 6 6];

num=conv(n1,conv(n2,n3));

d1=[1 1];

d2=[1 1];

d3=[1 1];

d4=[1 3 2 5];

den1=conv(d1,d2);

den2=conv(d3,d4);

den=conv((den1,den2),[1 0]);

h=tf(num,den)

运行结果:transfer function:

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

s^7 + 6 s^6 + 14 s^5 + 21 s^4 + 24 s^3 + 17 s^2 + 5 s

2)、两环节g1,g2串联,求等效的整体传递函数g(s)

g1(sg2(s)=

输入程序:num1=[2];

den1=[1 3];

sys1=tf(num1,den1);

num2=[7];

den2=[1 2 1];

sys2=tf(num2,den2);

g=sys1*sys2

运行结果:transfer function:

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

3)、两环节g1,,g2并联,求等效的整体传递函数g(s)

g1(sg2(s)=

输入程序:num1=[2];

den1=[1 3];

sys1=tf(num1,den1);

num2=[7];

den2=[1 2 1];

sys2=tf(num2,den2);

g=sys1+sys2

运行结果:transfer function:

2 s^2 + 11 s + 23

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

4)、已知系统结构如图,求闭环传递函数。其中的两环节g1,g2分别为g1(s)= g2(s)=

输入程序:num1=[3 100];

den1=[1 2 81];

sys1=tf(num1,den1);

num2=[2];

den2=[2 5];

sys2=tf(num2,den2);

g=feedback(sys1,sys2)

运行结果:transfer function:

6 s^2 + 215 s + 500

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

5)、 已知某闭环系统的传递函数为g(s)=,求其单位阶跃响应曲线,单位脉冲响应曲线。

1)、单位阶跃响应。

输入程序:num=[10 25];

den=[0.16 1.96 10 25];

g=tf(num,den)

y=step(g);

plot(y);

figure(1)

grid ;

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

xlabel('时间')

ylabel('振幅')

运行结果:

图5.1.1系统的阶跃响应曲线。

2)、单位脉冲响应。

输入程序:num=[10 25];

den=[0.16 1.96 10 25];

g=tf(num,den)

y=impulse(g);

figure(2)

plot(y);

grid ;

title('单位脉冲响应')

xlabel('时间')

ylabel('振幅')

运行结果:

图5.1.2系统的脉冲响应曲线

6)、典型二阶系统的传递函数为,为自然频率,为阻尼比,试绘制出当=0.5,分别取-2 ,0 ,2 ,4 ,6 ,8 ,10时该系统的单位阶跃响应曲线;分析阻尼比分别为-0.5,-1时系统的稳定性。

输入程序:i=0;

t=0:0.1:10;

for wn=-2:10

i=i+1;

zeta=[0.5];

num=[wn^2];den=[1,2*zeta*wn,wn^2];

sys=tf(num,den);

y(:,i)=step(sys,t);

end plot(t,y(:,1), t,y(:,2), t,y(:,3), t,y(:,4), t,y(:,5), t,y(:,6), t,y(:,7));

gridxlabel('time(s)')

ylabel('step response')

运行结果:图6.1.1 系统的单位跃阶响应曲线。

输入程序:假设wn=10,num=[100];zeta=[-0.5,-1];t=0:0.1:10;y=zeros(length(t),2);

for i=1:2

den=[1,2*zeta(i)*10,100];

sys=tf(num,den);

MATLAB课程设计

1 求被控对象传递函数g s 的matlab描述。num 789 6312 11835 den 1 14 56 64 0 0 gs tf num,den transfer function 789 s 2 6312 s 11835 s 5 14 s 4 56 s 3 64 s 2 2 求被控对象脉冲...

MATLAB课程设计

课程设计。题目 matlab计算器。姓名 班级 学院 专业 完成时间。1总体设计。该计算器程序主要是matlab来制作,界面主要由四个静态文本框 21个运算按钮和两个动态文本框组成。实现的运算功能有四则运算 加 减 乘 除。而且添加了括号使人们使用时更加简单。这些计算功能主要调用了matlab的自定...

MATLAB课程设计

matlab课程设计。如图所示,为测量系统的示意图,它由两个能相互转动的连杆,角度编码器和滚轮等组成。o1为固定点,o2点为转动点,o3点为滚轮的中心,连杆的有效长度分别为l1和l2。任一位置时,连杆1相对于某基准位置的角度为 1,两连杆的相对角度为 2。其中对于 1,取垂直方向为基准线,在基准线左...