一、实验目的
1、了解MATLAB语言环境。
2、熟悉MATLAB命令的基本操作。
3、练习m文件的基本操作。
二、实验设备
PC机,MATLAB仿真软件。
三、实验内容
1、了解MATLAB语言环境:MATLAB的启动,运行; MATLAB的联机帮助及实
例演示。
2、熟悉MATLAB常见命令dir、type、cd等的基本操作。 【type:显示文件内容命令】
3、练习m文件的基本操作:文件的建立、保存,运行。
四、实验步骤
1、学习了解MATLAB语言环境 开机执行程序matlab.exe(或用鼠标双击图标)即可进人 MATLAB命令窗口:“Command Window”.在命令提示符位置键人命令。完成下述练习。
MATLAB的联机帮助:help。 MATLAB的实例演示:demo。 2、练习MATLAB常见命令
MATLAB语言与DOS操作系统有如下常用的相似命令,在操作界面上练习这些命令。
dir dir c:\\matlab\toolbox type type anyprogram.m cd cd.. cd toolbox 3、练习m文件的基本操作 打开File菜单,其中有
“New M-file” 用于打开m文件。 “Open M-file” 用于打开m文件。 “Run M-file” 用于执行m文件。
可以自由练习上述两项操作。注意:大部分m文件需要相应的数据才可以运行,此时命令平台上给出警告提示。
五、预习要求
1、仔细阅读实验指导书。 2、有条件的可提前上机练习。
六、实验报告要求
按照上述步骤进行实验,并按实验记录完成实验报告。
实验二 基于MATLAB的二阶系统动态性能分析
一、实验目的
1、观察学习二阶控制系统的单位阶跃响应、脉冲响应。 2、记录单位阶跃响应曲线、脉冲响应曲线。 3、掌握时间响应分析的一般方法。
4、掌握系统阶跃响应曲线与传递函数参数的对应关系。
二、实验设备
PC机,MATLAB仿真软件。
三、实验内容
1、作以下二阶系统的单位阶跃响应曲线
10 G(s)2ss10 2、分别改变该系统的和n,观察阶跃响应曲线的变化。 3、作该系统的脉冲响应曲线。
四、实验步骤
1、二阶系统为
10 2ss10(1)键人程序 观察并纪录阶跃响应曲线
G(s)【程序:
num=[10]; %传递函数的分子多项式系数矩阵 den=[1 1 10]; %传递函数的分母多项式系数矩阵 G=tf(num,den); %建立传递函数 step(G); %绘制单位阶跃响应曲线 grid on; %图形上出现表格 】
(注:①通过以上命令得到单位阶跃响应曲线如图1,同时在曲线上根据性能指标的定义单击右键,则分别可以得到此系统的性能指标:峰值时间 tp= s;调节时间ts= s;上升时间tr= s;超调量Mp%= %。
② 该程序即可在命令窗口运行,也可以存储成.M文件来运行。 )
(2)健入
damp(den)
计算系统的闭环根、阻尼比、无阻尼振荡频率,并作记录。 【注;该项内容在命令窗口中完成,实验结果在命令窗口中显示。】
(3) 健入
[y,x,t]=step(num,den)
%返回变量输出y与时间t(变量x为状态变量矩阵) [y,t']
%显示输出向量y与时间向量t(t为自动向量)
【注;该项内容在命令窗口中完成,实验结果在命令窗口中显示。 实际为数据形式输出的对应于曲线的结果。】 (4)数据记录
记录实际测取的峰值大小、Cmax(tp)、峰值时间tp、过渡时间ts并与理论值相比较。
实际值 理论值 峰值 Cmax(tp) 峰值时间tp 5% 过渡时间ts 2% 【注;该表格中,实际值可以在曲线上通过点击右键来完成,理论值通过计算填入。】
2、修改参数,分别实现 =1, =2的响应曲线,并作记录。
【注;该系统为G(s)①原系统程序为:
n0=10;d0=[1 2 10];step(n0,d0 ); %原系统=0.36 hold on
%保持原曲线 ②修改为=1的程序为:
n1=n0,d1=[1 6.32 10];step(n1,d1); % 修改为 =1 ③修改为=2的程序为:
10】 2s2s10程序为: n1=n0,d1=
n2=n0;d2=[1 12. 10];step(n2,d2) ;% 修改为 =2
1④ 修改参数,写出程序分别实现n1=n0和n2=2n0的响应曲线,并作记录。
2% 原系统n010 ,即 n010
2
3、试作以下系统的脉冲响应,并比较与原系统响应曲线的差别与特点,作出相应的实验分析结果 【选作项目】
(a)G1(s)2s10,有系统零点情况,即s22s10s=-5。
s20.5s10G(s)2(b) 2s2s10,分子分母多项式阶数相等,即n=m=2。
s20.5s(c)G3(s)2,分子多项式零次项系数为零。
s2s10s,原响应的微分,微分系数为1/10。
s22s10【对应系统(a)的例程序: (d)G4(s)num=[2 10]; %传递函数的分子多项式系数矩阵 den=[1 2 10]; %传递函数的分母多项式系数矩阵 G=tf(num,den); %建立传递函数 impulse(G); %绘制单位脉冲响应曲线 grid on; %图形上出现表格 】
五、预习要求
1、仔细阅读实验指导书。 2、预习相关控制理论知识。
3、完成相关仿真程序的书面设计。 4、有条件的可提前上机练习。
六、实验报告要求
1、分析系统的阻尼比和无阻尼振荡频率对系统阶跃响应的影响。 2、分析响应曲线的零初值、非零初值与系统模型的关系。
3、分析响应曲线的稳态值与系统模型的关系。 4、分析系统零点对阶跃响应的影响。
实验三 基于MATLAB的根轨迹绘制与性能分析
一、实验目的
1、利用计算机完成控制系统的根轨迹作图。 2、了解控制系统根轨迹图的一般规律。 3、利用根轨迹进行系统分析。
二、实验设备
PC机,MATLAB仿真软件。
三、实验内容
1、作系统G01(s)系统的性能。 2、作系统G02(s)kgs(s1)(s2)的根轨迹图,记录并观察曲线,依此分析
kg(s1)s(s1)(s4s16)2的根轨迹图,记录并观察曲线,依
此分析系统的性能。 3、作系统G03(s)的性能。
kg(s3)s(s2)的根轨迹图,记录并观察曲线,依此分析系统
四、实验步骤
给定如下系统的开环传递函数,作出它们的根轨迹图,并完成给定要求。 1. G01(s)kgs(s1)(s2)
要求:(a) 准确记录根轨迹的起点、终点及根轨迹的条数。 (b) 确定根轨迹的分离点与相应的根轨迹增益。 (c)确定临界稳定时的根轨迹增益。
2.G02(s)kg(s1)s(s1)(s4s16)2
要求:确定根轨迹与虚轴交点并确定使得系统稳定的根轨迹增益取值范围 3.G03(s)kg(s3)s(s2)
要求:(a)确定系统具有最大超调量MPmax时的根轨迹增益。
(b)确定系统阶跃响应无超调量时的根轨迹增益取值范围。
五、预习要求
1、仔细阅读实验指导书。 2、预习相关控制理论知识。
3、完成相关仿真程序的书面设计。 4、有条件的可提前上机练习。
六、实验报告要求
1、记录给定系统与显示的根轨迹图。
2、完成上述各题要求,分析闭环极点在s平面上的位置与系统动态性能的关系。
例程序:绘制系统根轨迹图
首先在MATLAB命令窗口编写以下命令或建立.M文件运行: num=[1]; %传递函数的分子多项式系数矩阵
den=[1 3 2 0 ]; %传递函数的分母多项式系数矩阵(去括号) G=tf(num,den); %建立传递函数 rlocus(G) ;%绘制系统根轨迹图
【要求:(a) 准确记录根轨迹的起点、终点及根轨迹的条数。 (b) 确定根轨迹的分离点与相应的根轨迹增益。 (c)确定临界稳定时的根轨迹增益。
上述要求,均可通过点击曲线的响应位置读出 】
说明:(1)
rlocus(G); %求取根轨迹函数(根轨迹作图函数) (使用该函数,K的取值范围系统自动给出。) grid %图形网格(等阻尼比曲线) (2)改变分子部分的常数项1,即可改变K值。
实验四 基于MATLAB的频域分析
一、实验目的
1、利用计算机作典型环节和开环系统的波特图。 2、利用计算机作典型环节和开环系统的极坐标图。 3、观察记录控制系统的开环频率特性。 4、控制系统的开环频率特性分析。
二、实验设备
PC机,MATLAB仿真软件。
三、实验内容
1、作系统G(s)1的波特图,记录并观察曲线,依此分22Ts2Ts1析系统的性能。 2、作系统G(s)31.6的波特图,记录并观察曲线,依此分
s(s0.01)(0.1s1)析系统的性能。
3、作以下系统的波特图,其中Gc(s)析系统的性能。
0.5s1,记录并观察曲线,依此分
0.1s1
4、作相关系统的极坐标图,并进行性能分析。
四、实验步骤
1、G(s)1 T=0.1 22Ts2Ts12,1,0.5,0.2,0.01
2、G(s)31.6
s(s0.01)(0.1s1)要求:(a)做波特图,在曲线上标出:幅频特性,即低频段斜率、高频
段斜率、开环截止频率、中频段穿越斜率和相频特性,即低频段渐进相位角、高频段近似相位角、-1800穿越频率。
(b) 在图上做近似折线特性,与原准确特性相比较
0.5s13、已知系统结构图如下所示,其中Gc(s),做波特图,并进行时域仿
0.1s1真。
4、G(s)k(T1s1),T1>T2 or T1 要求:(a) 作极坐标图(可改变坐标范围或者设定角频率变量w) (b) 比较T1>T2 与 T1 (b) 比较T1>T2 与 T1 G(s)16.7s (0.85s1)(0.25s1)(0.0625s1)其结构如下图,试用Nyquist频率曲线判断系统的稳定性。 r(s) + - + - y(s) 10 G(s) 五、预习要求 1、仔细阅读实验指导书。 2、预习相关控制理论知识。 3、完成相关仿真程序的书面设计。 4、有条件的可提前上机练习。 六、实验报告要求 1、记录给定系统与显示的波特图。 2、完成以上各题要求。 例程序:绘制系统绘制伯德图 首先在MATLAB命令窗口编写以下命令或建立.M文件运行: num=[100]; %传递函数的分子多项式系数矩阵 den=[1 0.4 1 ]; %传递函数的分母多项式系数矩阵(去括号) G=tf(num,den); %建立传递函数 margin(G); %绘制伯德图 注:程序中,函数为: G(s)1 22Ts2Ts1取: T=0.1 2 实验五 基于MATLAB的系统串联校正 一、实验目的 1、学习结构图编程,掌握结构图s文件的设计方法。 2、对于给定的控制系统,设计满足频域性能指标的超前校正装置, 并能通过仿真结果验证校正设计的准确性。 二、实验设备 PC机,MATLAB仿真软件。 三、实验内容 10,运用串联校正方法,设计控制器,使 0.5s2s系统的性能满足要求。 被控对象Gp(s)四、实验步骤 + - 校正 阶跃信号 10 20.5ss 1、作原系统的bode图,求出静态误差系数Kv0,相位裕度c0和开 环截止频率c0。 2、作时域仿真,求出阶跃响应曲线,记录未校正系统的时域性能 Mp和ts,并记录下所选择的参数。 3、设计超前校正装置Gc(s),实现希望的开环频率特性,即 Kv20 c450 c6rad/s4、按照超前校正装置Gc(s)的参数,修改结构图的校正单元参数, 进行新的时域仿真,作出阶跃响应曲线,记录校正后系统的时域性能指标Mp和ts。 5、通过仿真实验分析该系统是否可采用串联滞后校正策略。 五、预习要求 1、仔细阅读实验指导书。 2、预习相关控制理论知识。 3、完成相关仿真程序的书面设计。 4、有条件的可提前上机练习。 六、实验报告要求 1、作超前校正装置Gc(s)的bode图。 2、分析超前校正装置的校正作用特点。 3、讨论超前校正装置对于阶跃响应过渡时间ts的影响。 实验六 基于SIMULINK的系统性能分析 一、实验目的 1、熟悉SIMULINK环境。 2、学习基于SIMULINK构建系统的结构图及系统仿真。 3、基于SIMULINK的系统性能分析。 二、实验设备 PC机,MATLAB仿真软件。 三、实验内容 熟悉SIMULINK环境;基于SIMULINK构建系统的结构图;系统结构图仿真参数的设定和修改。基于SIMULINK的系统性能分析;研究反馈校正、复合校正设计。 四、实验步骤 1、熟悉SIMULINK环境。 选中“Start”仿真即开始,仿真启动后,该菜单项即变为“Stop”用于启动后的停止选择。相应的,选项“Restart”用于重新启动,选项“Continue”用于中途停止后的启动,选项“Parameters”用于仿真条件的设置。其他菜单项的用途用户可以查阅联机帮助获得。 2、基于SIMULINK构建系统的结构图及系统仿真。 控制系统的结构图如下图所示。用结构图仿真方法求系统的阶跃响应。 10 C(s) s(s+2) R(s) s 系统结构图 (1)按照结构图程序设计步骤完成结构图。 (a)在MATLAB平台上键入SIMULINK打开SIMULINK仿真环境子窗口。 (b)在SINULINK仿真环境下,选择菜单File中的New创建结构图程序,出 现一个Untitled空白结构图窗口。 (c)选择菜单File中的Save as存储该结构图程序,命名为Myblock。 (d)双击SIMULINK仿真环境中的Sources,打开仿真信号源模块,将阶跃信号 图标Step拖入结构图程序Myblock的空白处。 (e)双击SIMULINK仿真环境中的Singks,打开仿真观察器模块,将示波器图 标Scope拖入结构图程序Myblock的空白处。 (f)双击SIMULINK仿真环境中的Linear,打开线性单元模块,分别将求和器 图标Sum和传递函数图标Transfer Fcn拖入结构图程序Myblock的空白处。 (g)用鼠标完成各图标之间的连线。完成后的结构图程序如图6.14所示。 (2)结构图完成后,设置仿真参数,其步骤如下: (h)阶跃信号Step图标,设置阶跃信号参数。一般将起始时间设为0秒。(缺 省值为1s) (i)双击示波器图标Scope。设置示波器的显示范围。一般设幅值范围为2(2 倍的阶跃信号幅值),初设观察时间段,如10s。(缺省值均为 1) (j)在程序myblock窗口上,选择Simulation下拉菜单中的Parameters,设 置仿真参数。 选择仿真算法,如Euler,linsim。 确定仿真开始时间。Start time:如0s。 确定仿真结束时间。Stop time:如10s。一般要与示波器观察时间一致。(缺省值为999999) 最大仿真步长与最小仿真步长。 Mim Step Size:(缺省值为0.0001) Max Step Size:(缺省值为10) 由仿真要求确定,如采用Linsim(线性系统仿真算法)法,则可以设为等步长,如分别为0.01s。 设定仿真精度Tolerance。(缺省值为1e-3) 设定返回变量名称。(缺省值无) 完成上述仿真参数设定,保存程序后,即可进行控制系统的仿真了。 (3)在程序myblock窗口上,选择Simulation下拉菜单中的Start,即启动仿真,双击示波器图标,即可观察到仿真结果,如图6.15 所示。 3、基于SIMULINK的系统性能分析。 (1)对以下系统尝试加反馈校正环节,观察仿真结果。 10 C(s) s(s+2) R(s) s 系统结构图 (2)对自动控制原理教材中的复合校正进行验证仿真,观察仿真结果。 五、预习要求 1、仔细阅读实验指导书。 2、预习相关控制理论知识。 3、完成相关仿真程序的书面设计。 4、有条件的可提前上机练习。 六、实验报告要求 根据实验内容、按照实验步骤进行实验,并按实验记录完成实验报告。 实验七 基于MATLAB的系统稳定性分析 一、实验目的 借助于MATLAB语言工具,控制系统的稳定性分析采用直接方法,成为异常方便,异常简单的问题。因此,控制理论中经常使用的几种间接分析方法,如劳斯判据,朱利判据等,在MATLAB语言中也就不使用了。 本实验主要目的为: 1、基于MATLAB的时域稳定性分析。 2、基于MATLAB的频域稳定性分析。 二、实验设备 PC机,MATLAB仿真软件。 三、实验内容 k1、单位反馈系统的开环传递函数为ss1s2,用时域稳定性分析方法分别确定k=2,k=10时系统的稳定性。 2、确定使上述系统稳定的 K的取值范围。 k3、单位反馈系统的开环传递函数为用频域稳定性分析 ss1s2,方法分别确定k=2,k=10时系统的稳定性。 四、实验步骤 1、控制系统结构图如下图所示,分别确定k=2,k=10时系统的稳定性。 dz=[0 -1 -2]; do=poly(dz); no1=[2] u ky ss1s2[nc1,dc1]=cloop(no1,do); + roots(dc1) _ ans= -2.5214 -0.2393+0.8579i 系统结构图 -0.2393- 0.8579i 因此,k=2时,由于系统的闭环根全部具有负实部,系统是稳定的。 no2=[10] [nc2,dc2]=cloop(no2,do); roots(dc2) ans= -3.30 0.1545+1.7316i 0.1545- 1.7316 因此,当k=10时,由于系统有一对共轭复数根的实部为正值,系统不稳定。 2、尝试用试凑的方法确定使上述系统稳定的 K的取值范围。 3、对该控制系统,采用频域稳定性分析方法分析其稳定性。 k=2时系统的稳定性分析: N=[1]; D1=[1 0]; D2=[1 1]; D3=[0.5 1]; D=conv(D1,conv(D 2, D 3)); Margin(N, D) ; k=10时系统的稳定性分析: N=[5]; D1=[1 0]; D2=[1 1]; D3=[0.5 1]; D=conv(D1,conv(D 2, D 3)); Margin(N, D) ; 4、用插值函数spline确定系统稳定的临界增益。 [m,p,w]=bode(n,d) ; wi=spline(p,w,-180) mi=spline(p,w, wi) ans=1/mi ans为系统稳定的临界增益。 五、预习要求 1、仔细阅读实验指导书。 2、预习相关控制理论知识。 3、完成相关仿真程序的书面设计。 4、有条件的可提前上机练习。 六、实验报告要求 根据实验内容、按照实验步骤进行实验,并按实验记录完成实验报告。
因篇幅问题不能全部显示,请点此查看更多更全内容