实验三基于Matlab的控制系统实验研究综合
自动控制原理 matlab实验报告

自动控制原理实验(二)一、实验名称:基于MATLAB的控制系统频域及根轨迹分析二、实验目的:(1)、了解频率特性的测试原理及方法;(2)、理解如何用MATLAB对根轨迹和频率特性进行仿真和分析;(3)、掌握控制系统的根轨迹和频率特性两大分析和设计方法。
三、实验要求:(1)、观察给定传递函数的根轨迹图和频率特性曲线;(2)、分析同一传递函数形式,当K值不同时,系统闭环极点和单位阶跃响应的变化情况;(3)、K值的大小对系统的稳定性和稳态误差的影响;(4)、分析增加系统开环零点或极点对系统的根轨迹和性能的影响。
四、实验内容及步骤(1)、实验指导书:实验四(1)、“rlocus”命令来计算及绘制根轨迹。
会出根轨迹后,可以交互地使用“rlocfind”命令来确定点击鼠标所选择的根轨迹上任意点所对应的K值,K值所对应的所有闭环极点值也可以使用形如“[K, PCL] = rlocfind(G1)”命令来显示。
(2)、波特图:bode(G1, omga)另外,bode图还可以通过下列指令得出相位和裕角:[mag,phase,w] = bode(sys)(3)、奈奎斯特图:nuquist(G, omega)(2)课本:例4-1、4-2、4-7五实验报告要求(1)、实验指导书:实验四思考题请绘制下述传递函数的bode图和nyquist图。
1. 根据实验所测数据分别作出相应的幅频和相频特性曲线;2. 将思考题的解题过程(含源程序)写在实验报告中。
幅频特性曲线相频特性曲线Gs = zpk([10], [-5; -16; 9], 200)subplot(1, 2, 1)bode(Gs)gridsubplot(1, 2, 2)nyquist(Gs)grid(2)课本:例4-1、4-2、4-7图像结果:程序:Gs = zpk([-1], [0; -2; -3],1) rlocus(Gs)图像结果:程序:Gs = zpk([-2], [-1-j; -1+j],1) rlocus(Gs)程序:K=[0.5 1 2]for i=1:1:3num=[1,1,0,0]; den=[1,1,K(i)]; sys=tf(num,den); rlocus(sys); hold ongrid onend图像结果:目标:改变增益K和转折频率依次调节源程序:k1=[4.44,10,20];num=[1,2];den=conv([1,1],[1,2,4]);%一阶转折频率 1/T(wn1=2,wn2=1)二阶转折频率 wn3=wn'=2,伊布西塔=1/2 num1=[1,1];den1=conv([1,2],[1,2,4]);%一阶转折频率 1/T(wn1=1,wn2=2)二阶转折频率 wn3=wn'=2,伊布西塔=1/2 t=[0:0.1:7]; %for i=1:3g0=tf(k1(i)*num,den);g=feedback(g0,1);[y,x]=step(g,t);c(:,i)=y;g1=tf(k1(i)*num1,den1);g(1)=feedback(g1,1);[y1,x]=step(g(1),t);c1(:,i)=y1;endplot(t,c(:,1),'-',t,c(:,2),'-',t,c(:,3),'-',t,c1(:,1),'-',t,c1(:,2), '-',t,c1(:,3),'-');gridxlabel('Time/sec'),ylabel('out')结果分析:在本题中(1)改变k值:k值越大,超调量越大,调节时间越长,峰值时间越短,稳态误差越小(2)改变转折频率:超调量,调节时间,峰值时间,稳态误差同样有相应的变化。
自动控制原理MATLAB仿真实验报告

实验一 MATLAB 及仿真实验(控制系统的时域分析)一、实验目的学习利用MATLAB 进行控制系统时域分析,包括典型响应、判断系统稳定性和分析系统的动态特性; 二、预习要点1、 系统的典型响应有哪些2、 如何判断系统稳定性3、 系统的动态性能指标有哪些 三、实验方法(一) 四种典型响应1、 阶跃响应:阶跃响应常用格式:1、)(sys step ;其中sys 可以为连续系统,也可为离散系统。
2、),(Tn sys step ;表示时间范围0---Tn 。
3、),(T sys step ;表示时间范围向量T 指定。
4、),(T sys step Y =;可详细了解某段时间的输入、输出情况。
2、 脉冲响应:脉冲函数在数学上的精确定义:0,0)(1)(0〉==⎰∞t x f dx x f其拉氏变换为:)()()()(1)(s G s f s G s Y s f ===所以脉冲响应即为传函的反拉氏变换。
脉冲响应函数常用格式: ① )(sys impulse ; ②);,();,(T sys impulse Tn sys impulse③ ),(T sys impulse Y =(二) 分析系统稳定性 有以下三种方法:1、 利用pzmap 绘制连续系统的零极点图;2、 利用tf2zp 求出系统零极点;3、 利用roots 求分母多项式的根来确定系统的极点 (三) 系统的动态特性分析Matlab 提供了求取连续系统的单位阶跃响应函数step 、单位脉冲响应函数impulse 、零输入响应函数initial 以及任意输入下的仿真函数lsim.四、实验内容 (一) 稳定性1. 系统传函为()27243645232345234+++++++++=s s s s s s s s s s G ,试判断其稳定性2. 用Matlab 求出253722)(2342++++++=s s s s s s s G 的极点。
%Matlab 计算程序num=[3 2 5 4 6];den=[1 3 4 2 7 2];G=tf(num,den);pzmap(G);p=roots(den)运行结果: p =+ - + -P ole-Zero MapReal AxisI m a g i n a r y A x i s-2-1.5-1-0.500.5-1.5-1-0.50.511.5图1-1 零极点分布图由计算结果可知,该系统的2个极点具有正实部,故系统不稳定。
《MATLAB与控制系统仿真》实验报告

《MATLAB与控制系统仿真》实验报告一、实验目的本实验旨在通过MATLAB软件进行控制系统的仿真,并通过仿真结果分析控制系统的性能。
二、实验器材1.计算机2.MATLAB软件三、实验内容1.搭建控制系统模型在MATLAB软件中,通过使用控制系统工具箱,我们可以搭建不同类型的控制系统模型。
本实验中我们选择了一个简单的比例控制系统模型。
2.设定输入信号我们需要为控制系统提供输入信号进行仿真。
在MATLAB中,我们可以使用信号工具箱来产生不同类型的信号。
本实验中,我们选择了一个阶跃信号作为输入信号。
3.运行仿真通过设置模型参数、输入信号以及仿真时间等相关参数后,我们可以运行仿真。
MATLAB会根据系统模型和输入信号产生输出信号,并显示在仿真界面上。
4.分析控制系统性能根据仿真结果,我们可以对控制系统的性能进行分析。
常见的性能指标包括系统的稳态误差、超调量、响应时间等。
四、实验步骤1. 打开MATLAB软件,并在命令窗口中输入“controlSystemDesigner”命令,打开控制系统工具箱。
2.在控制系统工具箱中选择比例控制器模型,并设置相应的增益参数。
3.在信号工具箱中选择阶跃信号,并设置相应的幅值和起始时间。
4.在仿真界面中设置仿真时间,并点击运行按钮,开始仿真。
5.根据仿真结果,分析控制系统的性能指标,并记录下相应的数值,并根据数值进行分析和讨论。
五、实验结果与分析根据运行仿真获得的结果,我们可以得到控制系统的输出信号曲线。
通过观察输出信号的稳态值、超调量、响应时间等性能指标,我们可以对控制系统的性能进行分析和评价。
六、实验总结通过本次实验,我们学习了如何使用MATLAB软件进行控制系统仿真,并提取控制系统的性能指标。
通过实验,我们可以更加直观地理解控制系统的工作原理,为控制系统设计和分析提供了重要的工具和思路。
七、实验心得通过本次实验,我深刻理解了控制系统仿真的重要性和必要性。
MATLAB软件提供了强大的仿真工具和功能,能够帮助我们更好地理解和分析控制系统的性能。
自控综合实验报告

一、实验目的1. 理解自动控制系统的基本原理,掌握控制系统设计的基本方法。
2. 学习使用Matlab/Simulink进行控制系统仿真,验证理论分析结果。
3. 掌握PID控制原理及其参数整定方法,实现系统的稳定控制。
4. 了解采样控制系统的特性,掌握采样控制系统的设计方法。
二、实验仪器与设备1. 计算机:一台2. Matlab/Simulink软件:一套3. 控制系统实验平台:一套(含传感器、执行器、控制器等)三、实验内容1. 连续控制系统设计(1)根据给定的系统传递函数,设计一个稳定的连续控制系统。
(2)使用Matlab/Simulink进行仿真,验证理论分析结果。
(3)调整系统参数,观察系统性能的变化。
2. PID控制(1)根据给定的系统传递函数,设计一个PID控制器。
(2)使用Matlab/Simulink进行仿真,验证PID控制器的效果。
(3)调整PID参数,观察系统性能的变化。
3. 采样控制系统(1)根据给定的系统传递函数,设计一个采样控制系统。
(2)使用Matlab/Simulink进行仿真,验证采样控制系统的效果。
(3)调整采样频率和控制器参数,观察系统性能的变化。
四、实验步骤1. 连续控制系统设计(1)建立系统传递函数模型。
(2)根据系统要求,选择合适的控制器类型(如PID控制器)。
(3)设计控制器参数,使系统满足稳定性、稳态误差和动态性能等要求。
(4)使用Matlab/Simulink进行仿真,验证系统性能。
2. PID控制(1)根据系统传递函数,设计PID控制器。
(2)设置PID控制器参数,使系统满足性能要求。
(3)使用Matlab/Simulink进行仿真,验证PID控制器的效果。
(4)调整PID参数,观察系统性能的变化。
3. 采样控制系统(1)建立系统传递函数模型。
(2)根据系统要求,设计采样控制系统。
(3)设置采样频率和控制器参数,使系统满足性能要求。
(4)使用Matlab/Simulink进行仿真,验证采样控制系统的效果。
基于MATLAB控制系统仿真实验报告

tf 4
y0
0 1
6、求出 G1(s)
2 (s2 2s 1) 与 G2 (s)
1 (2s3
3s2
1)
的单位阶跃响应,并分别
求出状态空间模型。
解:(1) G1(s) 2 (s2 2s 1) 的状态空间模型求解如下:
function shiyan2 b1=[2];
D(z)
0.62(1 0.136z 1)(1 0.183z (1 0.045z 1)(1 0.53z 1)
1 )
分别用仿真算法得到系统在单位阶跃输入作用下的响应,系统在单位速度输
入是的输出响应。
解:(1)首先将 W1(s)转换为 W1(z),采样周期 T=0.2s,程序清单如下: function shiyan42 num=[10];den=[0.005 0.15 1 0]; ts=0.2;[nc,dc]=c2dm(num,den,ts)
INTRO(注意:intro 为一个用 MATLAB 语言编写的幻灯片程序,主要演示
常用的 MATLAB 语句运行结果。)
然后,根据现实出来的幻灯片右面按钮进行操作,可按 START——NEXT—
—NEXT 按钮一步步运行,观察。
3、自编程序并完成上机编辑,调试,运行,存盘:
(1)用 MATLAB 命令完成矩阵的各种运算,例如:
5、利用 ode23 或 ode45 求解线性时不变系统微分方程 y(t) Ay(t) ,并绘制出 y(t)
曲线,式中
A
0.5
1
1 0.5
t t0 t 如下: function xdot=fun21(t,x) A=[-0.5 1;-1 -0.5]; xdot=A*x; function fzsy22 t0=0;tf=4;tol=1e-6; x0=[0;1];trace=1; [t,x]=ode23('fun21',t0,tf,x0,tol,trace); plot(t,x) 得到的实验结果如下图所示:
基于MATLAB控制系统的仿真与应用毕业设计论文

基于MATLAB控制系统的仿真与应用毕业设计论文目录一、内容概括 (2)1. 研究背景和意义 (3)2. 国内外研究现状 (4)3. 研究目的和内容 (5)二、MATLAB控制系统仿真基础 (7)三、控制系统建模 (8)1. 控制系统模型概述 (10)2. MATLAB建模方法 (11)3. 系统模型的验证与校正 (12)四、控制系统性能分析 (14)1. 稳定性分析 (14)2. 响应性能分析 (16)3. 误差性能分析 (17)五、基于MATLAB控制系统的设计与应用实例分析 (19)1. 控制系统设计要求与方案选择 (20)2. 基于MATLAB的控制系统设计流程 (22)3. 实例一 (23)4. 实例二 (25)六、优化算法在控制系统中的应用及MATLAB实现 (26)1. 优化算法概述及其在控制系统中的应用价值 (28)2. 优化算法介绍及MATLAB实现方法 (29)3. 基于MATLAB的优化算法在控制系统中的实践应用案例及分析对比研究31一、内容概括本论文旨在探讨基于MATLAB控制系统的仿真与应用,通过对控制系统进行深入的理论分析和实际应用研究,提出一种有效的控制系统设计方案,并通过实验验证其正确性和有效性。
本文对控制系统的基本理论进行了详细的阐述,包括控制系统的定义、分类、性能指标以及设计方法。
我们以一个具体的控制系统为例,对其进行分析和设计。
在这个过程中,我们运用MATLAB软件作为主要的仿真工具,对控制系统的稳定性、动态响应、鲁棒性等方面进行了全面的仿真分析。
在完成理论分析和实际设计之后,我们进一步研究了基于MATLAB 的控制系统仿真方法。
通过对仿真模型的建立、仿真参数的选择以及仿真结果的分析,我们提出了一种高效的仿真策略。
我们将所设计的控制系统应用于实际场景中,通过实验数据验证了所提出方案的有效性和可行性。
本论文通过理论与实践相结合的方法,深入探讨了基于MATLAB 控制系统的仿真与应用。
计算机控制-基于MATLAB实现课程设计 (2)

计算机控制-基于MATLAB实现课程设计一、课程设计目标及要求本次课程设计旨在培养学生对基本控制理论的掌握和应用能力,提高学生对计算机辅助控制系统的设计和实现能力。
要求学生掌握以下内容:•计算机控制的基本概念和基本要素•基于MATLAB语言的控制系统设计方法•常见控制器的设计和调试方法•控制系统的性能分析和改善方法二、实验环境和工具1.MATLAB软件:用于控制器设计、仿真、实验数据处理和绘图等。
2.控制实验器材:包括开环、闭环等单元实验装置。
三、实验内容和步骤实验一:基本控制方法实验实验目的:通过实验掌握P、PI、PD、PID等基本控制器的设计方法和特点,熟悉控制器调试方法和控制效果评价方法。
实验步骤:1.将开环装置接入控制器,利用MATLAB中的示波器工具,测量控制器输出信号及被控量信号;2.设计P控制器,调整控制器参数Kp,使系统达到最优控制效果;3.将控制器改为PI控制器,设置比例系数Kp和积分系数Ki,调整控制器参数,使系统达到最优控制效果;4.将控制器改为PD控制器,设置比例系数Kp和微分系数Kd,调整控制器参数,使系统达到最优控制效果;5.将控制器改为PID控制器,设置比例系数Kp、积分系数Ki和微分系数Kd,调整控制器参数,使系统达到最优控制效果;6.记录各种控制器的参数和被控量的响应曲线,并对控制效果进行分析和评价。
实验二:控制系统稳定性分析实验实验目的:通过实验掌握控制系统稳定性的分析方法和界定方法,了解控制系统时域分析方法。
实验步骤:1.将开环装置接入控制器,将控制器设为PD控制器;2.设置控制器参数Kp和Kd,使系统超调量小于5%、调节时间小于0.1s;3.短接比例放大单元,对系统的稳定性进行分析,绘制根轨迹图和Bode图;4.对控制系统的稳定性进行分析和评价。
四、实验分析和总结通过以上实验,学生能够将课堂所学的控制理论与实际操作相结合,加深对基本控制器的理解和应用能力。
《自动控制原理》实验教案2012

《自动控制原理》武汉工程大学电气信息学院2012年11月25日《自动控制原理》实验说明一、实验条件要求硬件:个人计算机;软件:MATLAB仿真软件(版本6.5或以上)。
带上课用教材和纸笔二、实验内容实验1 认识MATLAB实验2 基于MATLAB的控制系统建模实验3 基于MATLAB的控制系统时域及稳定性分析实验4 基于MATLAB的控制系统频域及根轨迹分析三、实验报告要求说明认真阅读教材,深刻理解和掌握自动控制原理的基本概念和原理,掌握利用MATLAB对控制系统进行仿真分析和设计。
针对每个命令,查看帮助文件,加强练习,认真完成实验报告。
实验1 认识MATLAB一、实验目的1.了解MA TLAB的发展过程及MATLAB在自动控制中的用途。
2.掌握MA TLAB的基本指令。
二、实验要求实验前复习教材中的相关内容,做好实验预习报告。
三、实验内容及步骤1.MA TLAB的基本操作(1) MATLAB命令窗口计算机安装好MATLAB之后,双击MA TLAB图标,即进入命令窗口,此时意味着系统处于准备接受命令的状态,可以在命令窗口中直接输入命令语句。
MATLAB语句形式为:》变量= 表达式但键入回车时,该语句被执行。
该语句执行之后,窗口自动显示出执行语句的结果。
如果不希望结果显示在命令窗口,只需要在该语句之后加一个分号“;”即可。
此时尽管没有显示结果,但它依然被赋值并在MATLAB的工作空间中分配了内存。
注意:a.用方向键和控制键可以编辑修改已输入的命令。
b.用命令窗口的分页输出“more off”表示不允许分页;“more on”表示允许分页;“more(n)”指定每页输出的页数。
c.多行命令为“…”。
(2)变量变量的名字必须以字母开头,之后可以是任意字母、数字或下划线;变量名称区分字母的大小写;变量中不能包含标点符号。
MATLAB规定了一些特殊的变量,如果没有特别定义,将其表示为默认值。
(3)数值显示格式任何MATLAB语句执行的结果都可以显示在屏幕上,同时赋值给指定的变量;没有指定变量时,赋值给一个特殊的变量“ans”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三基于Matlab的控制系统实验研究综合一目的与任务
1.了解MATLAB软件仿真平台
2.掌握利用程语言及Simulink仿真平台进行控制系统仿真的方法
3.掌握基于Matlab绘制控制系统各种曲线的方法
二实验要求
1.熟悉Simulink仿真平台
2.基于Matlab的仿真程序的编写
3.掌握MATLAB环境下系统的阶跃响应曲线,根轨迹曲线以及频率特性曲线的绘制三实验容
(一)阶跃响应
1.二阶系统的闭环传递函数为: G1(s)=10/(s^2+2s+10)
(1)计算系统的闭环根阻尼比无阻尼振动频率,并作记录。
P=[1 2 10];r=roots(P)
r = -1.0000 + 3.0000i
-1.0000 - 3.0000i
(2)键入程序,观察记录阶跃响应曲线。
>> num=[10];den=[1 2 10];sys=tf(num,den)
sys =
10
-----------------------
s^2 + 2 s + 10
Continuous-time transfer function.
实际值理论值
峰值 1.35 1.351
峰值时间tp 1.06 1.047
%5 2.52s 3.00s
过渡时间
ts
%2 3.54s 4.00s
ζ=0.3163 ωn10≈3.162
2.修改参数,分别实现§=1,§=2的响应曲线,并与原系统响应曲线记录在
同一幅画中。
num=[10]
den=[1 2 10]
sys=tf(num,den)
step(sys)
hold on
num=[10]
den=[1 6.324 10]
sys=tf(num,den)
step(sys)
hold on
num=[10]
den=[1 12.648 10]
sys=tf(num,den)
step(sys)
hold on
修改参数,Wn1=0.5Wn0 ,Wn2=2Wn0的响应曲线,并与原系统响应曲线记录在在同一幅图中。
num=[10]
den=[1 2 10]
sys1=tf(num,den)
step(sys1)
hold on
num=[2.4996]
den=[1 1.0001406 2.4996]
sys2=tf(num,den)
step(sys2)
hold on
num=[40]
den=[1 4.0005624 40]
sys3=tf(num,den)
step(sys3)
hold on
3.试做出系统的脉冲响应曲线和斜坡响应曲线。
num=[10]
den=[1 2 10]
sys=tf(num,den)
impulse(sys)
4.在SIMULINK环境下,构造系统的结构图,作时域仿真并与命令行方式取得的响应曲线进行对比。
斜坡响应曲线
(二)根轨迹
1 系统开环传递函数为: G01(s)=kg/s(s+1)(s+2)
(1)绘制系统的根轨迹
(2)确定根轨迹的分离点与相应的根轨迹增益
(3)确定临界稳定时的根轨迹增益KgL
(4)系统稳定的根轨迹增益kg围 (0,6]
2 . 系统开环传递函数为 G o2(s)=kg(s+1)/s(s-1)(s^2+4s+16)
(1)绘制系统的根轨迹
(2)确定根轨迹的分离点与相应的根轨迹增益
(3)确定临界稳定时的根轨迹增益KgL
(4)系统稳定的根轨迹增益kg围 [ 23.4 , 35.7 ]
附录:
k=1
z=[-1]
p=[0 1 -2+3.4641i -2-3.4641i]
sys=zpk(z,p,k)
rlocus(sys)
grid
(三)Bode图
1 .开环传递函数为G(s)= T=0.1 §=2, 1, 0.5 , 0.1 , 0.01
要求:不同阻尼比情况下,绘制系统Bode图并保存在同一幅图中。
幅频特性中,ω=10时,最小的是ζ=2,最大的是ζ=0.01。
相频特性中,ω=10时,越变最小的是ζ=2,越变最大的是ζ=0.01
附录:
>> n=1;
>> d1=[0.01 0.4 1];d2=[0.01 0.2 1];d3=[0.01 0.1 1];
>> d4=[0.01 0.02 1];d5=[0.01 0.002 1];
>> bode(n,d1);hold on;
>> bode(n,d2);bode(n,d3);bode(n,d4);bode(n,d5)
>> grid
2.开环传递函数为G(s)= 31.6/s(0.01s+1)(0.1s+1)
(1)作博德图,在曲线上标出:
幅频特性——初始段斜率,高频段斜率,开环截止频率,中频段穿越斜率。
相频特性——低频段渐近相位角,高频段渐近相位角 -180度线的穿越频率。
(2)由稳定裕度命令计算系统的稳定裕度Lg和γc ,并确定系统的稳定性。
(3) 在图上作近似折线特性相比较。
num=31.6
den=[0.001 0.11 1 0]
sys=tf(num,den)
bode(sys)
grid
幅频特性
低频段的斜率=(50-29.9)/(0.1-1)=-22.33
高频段的斜率=
开环截止频率为: 16.3 rad/s
开环截止频率是开环幅频特性中,幅频特性曲线穿越0dB线的频率,记为ωc 中频穿越斜率=[(3-33)/(99.6/19.8)]*10=-59.64dB/dec
相频特性
低频段渐近相位角 -90.9°(-90°)
高频段渐近相位角 -269° (-270°)
-180度线的穿越频率31.8° (31.6°)
稳定裕度命令计算系统的稳定裕度Lg和γc
margin(sys)
Lg= 10.8dB (31.6 rad/s)
Γc=22.3deg (16.3rad/s)
稳定裕度Lg > 6dB
相位裕度γc > 0°,但是<30°
所以系统稳定,但是相位裕度低于30°,所以接近于临界稳定点,系统会趋于等幅震荡,稳定性相对较差。