自动控制原理仿真实验
《自动控制原理》控制系统的simulink仿真实验一

《自动控制原理》控制系统的simulink仿真实验一、实验目的1.初步了解Matlab中Simulink的使用方法,熟悉simulink模块的操作和信号线的连接。
2.通过观察典型环节在单位阶跃信号作用下的动态特性,熟悉各种典型环节的响应曲线。
3.定性了解各参数变化对典型环节动态特性的影响。
二、实验仪器Matlab7.0 , 计算机三、实验原理Simulink是MATLAB中的一种可视化仿真工具。
Simulink是一个模块图环境,用于多域仿真以及基于模型的设计。
它支持系统设计、仿真、自动代码生成以及嵌入式系统的连续测试和验证。
四、实验内容及步骤1、建立仿真模型系统1.1 运行Matlab,在命令窗口“Command Window”下键入“Simulink”后回车,则打开相应的系统模型库;或者点击工具栏上的“Simulink”图标,进入系统仿真模型库,然后点击左上角“新文件”图标,打开模型编辑窗口。
1.2 调出模块在系统仿真模型库中,把要求的模块都放置在模型编辑窗口里面。
从信号源模块包(Sources)中拖出1个阶跃信号(step)和1个白噪声信号发生器(band-limited white noise);从数学运算模块包(Math Operations)中拖出1个比例环节(gain)和1个加法器(sum);从连续系统典型环节模块包(Continuous) 中拖出1个微分环(Derivative)和3个传函环节(transfer Fcn);从信号与系统模块包(Signals Routing) 拖出1个汇流排(mux);从输出模块包(Sinks)中拖出1个示波器(scope);所有模块都放置在模型编辑窗口里面。
1.3 模块参数设置(鼠标左键双击各典型环节,则可进行参数设置)双击打开白噪声信号发生器,设定功率(Noise power)为0.0001,采样时间(Sample time)为0.05。
打开比例环节,设定比例增益为2;打开3个传函环节(transfer Fcn),通过参数设定,分别构成积分、惯性和二阶环节。
自控仿真实验报告

一、实验目的1. 熟悉MATLAB/Simulink仿真软件的基本操作。
2. 学习控制系统模型的建立与仿真方法。
3. 通过仿真分析,验证理论知识,加深对自动控制原理的理解。
4. 掌握控制系统性能指标的计算方法。
二、实验内容本次实验主要分为两个部分:线性连续控制系统仿真和非线性环节控制系统仿真。
1. 线性连续控制系统仿真(1)系统模型建立根据题目要求,我们建立了两个线性连续控制系统的模型。
第一个系统为典型的二阶系统,其开环传递函数为:\[ G(s) = \frac{1}{(s+1)(s+2)} \]第二个系统为具有迟滞环节的系统,其开环传递函数为:\[ G(s) = \frac{1}{(s+1)(s+2)(s+3)} \](2)仿真与分析(a)阶跃响应仿真我们对两个系统分别进行了阶跃响应仿真,并记录了仿真结果。
(b)频率响应仿真我们对两个系统分别进行了频率响应仿真,并记录了仿真结果。
(3)性能指标计算根据仿真结果,我们计算了两个系统的性能指标,包括上升时间、超调量、调节时间等。
2. 非线性环节控制系统仿真(1)系统模型建立根据题目要求,我们建立了一个具有饱和死区特性的非线性环节控制系统模型。
其传递函数为:\[ W_k(s) = \begin{cases}1 & |s| < 1 \\0 & |s| \geq 1\end{cases} \](2)仿真与分析(a)阶跃响应仿真我们对非线性环节控制系统进行了阶跃响应仿真,并记录了仿真结果。
(b)相轨迹曲线绘制根据仿真结果,我们绘制了四条相轨迹曲线,以分析非线性环节对系统性能的影响。
三、实验结果与分析1. 线性连续控制系统仿真(a)阶跃响应仿真结果表明,两个系统的性能指标均满足设计要求。
(b)频率响应仿真结果表明,两个系统的幅频特性和相频特性均符合预期。
2. 非线性环节控制系统仿真(a)阶跃响应仿真结果表明,非线性环节对系统的性能产生了一定的影响,导致系统响应时间延长。
(最新版)自动控制原理MATLAB仿真实验报告

实验一 MATLAB及仿真实验(控制系统的时域分析)一、实验目的学习利用MATLAB进行控制系统时域分析,包括典型响应、判断系统稳定性和分析系统的动态特性;二、预习要点1、系统的典型响应有哪些?2、如何判断系统稳定性?3、系统的动态性能指标有哪些?三、实验方法(一)四种典型响应1、阶跃响应:阶跃响应常用格式:1、;其中可以为连续系统,也可为离散系统。
2、;表示时间范围0---Tn。
3、;表示时间范围向量T指定。
4、;可详细了解某段时间的输入、输出情况。
2、脉冲响应:脉冲函数在数学上的精确定义:其拉氏变换为:所以脉冲响应即为传函的反拉氏变换。
脉冲响应函数常用格式:①;②③(二)分析系统稳定性有以下三种方法: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 求出的极点。
%Matlab 计算程序num=[3 2 5 4 6];den=[1 3 4 2 7 2];G=tf(num,den);pzmap(G);p=roots(den) 运行结果: p =-1.7680 + 1.2673i -1.7680 - 1.2673i 0.4176 + 1.1130i 0.4176 - 1.1130i -0.2991P 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、 如何判断系统稳定性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个极点具有正实部,故系统不稳定。
自动控制原理实验报告

实验一典型环节的模拟研究及阶跃响应分析1、比例环节可知比例环节的传递函数为一个常数:当Kp 分别为,1,2时,输入幅值为的正向阶跃信号,理论上依次输出幅值为,,的反向阶跃信号。
实验中,输出信号依次为幅值为,,的反向阶跃信号,相对误差分别为1.8%,2.2%,0.2%.在误差允许范围内可认为实际输出满足理论值。
2、 积分环节积分环节传递函数为:〔1〕T=0.1(0.033)时,C=1μf(0.33μf),利用MATLAB ,模拟阶跃信号输入下的输出信号如图:与实验测得波形比较可知,实际与理论值较为吻合,理论上时的波形斜率近似为时的三倍,实际上为,在误差允许范围内可认为满足理论条件。
3、 惯性环节惯性环节传递函数为:K = R f /R 1,T = R f C,(1) 保持K = R f /R 1= 1不变,观测秒,秒〔既R 1 = 100K,C = 1μf ,μf 〕时的输出波形。
利用matlab 仿真得到理论波形如下:时t s 〔5%〕理论值为300ms,实际测得t s =400ms 相对误差为:〔400-300〕/300=33.3%,读数误差较大。
K 理论值为1,实验值,相对误差为〔〕/2.28=7%与理论值较为接近。
时t s 〔5%〕理论值为30ms,实际测得t s =40ms 相对误差为:〔40-30〕/30=33.3% 由于ts 较小,所以读数时误差较大。
K 理论值为1,实验值,相对误差为〔〕/2.28=7%与理论值较为接近(2) 保持T = R f s 不变,分别观测K = 1,2时的输出波形。
K=1时波形即为〔1〕中时波形K=2时,利用matlab 仿真得到如下结果:t s 〔5%〕理论值为300ms,实际测得t s =400ms相对误差为:〔400-300〕/300=33.3% 读数误差较大K 理论值为2,实验值, 相对误差为〔〕/2=5.7%if i o R RU U -=1TS K)s (R )s (C +-=与理论值较为接近。
自动控制原理实验一 典型环节的电路模拟与软件仿真

实验一 典型环节的电路模拟与软件仿真一、实验目的1.熟悉THSSC-4型信号与系统·控制理论·计算机控制技术实验箱及上位机软件的使用;2.熟悉各典型环节的阶跃响应特性及其电路模拟;3.测量各典型环节的阶跃响应曲线,并了解参数变化对其动态特性的影响。
二、实验设备型信号与系统·控制理论·计算机控制技术实验箱;机一台(含上位机软件)、USB 数据采集卡、37针通信线1根、16芯数据排线、USB 接口线;3.双踪慢扫描示波器一台(可选); 三、实验内容1.设计并组建各典型环节的模拟电路;2.测量各典型环节的阶跃响应,并研究参数变化对其输出响应的影响;3.在上位机仿真界面上,填入各典型环节数学模型的实际参数,据此完成它们对阶跃响应的软件仿真,并与模拟电路测试的结果相比较。
四、实验原理自控系统是由比例、积分、微分、惯性等环节按一定的关系组建而成。
熟悉这些典型环节的结构及其对阶跃输入的响应,将对系统的设计和分析是十分有益的。
本实验中的典型环节都是以运放为核心元件构成,其原理框图 如图1-1所示。
图中Z 1和Z 2表示由R 、C 构成的复数阻抗。
1.比例(P )环节 图1-1比例环节的特点是输出不失真、不延迟、成比例地复现输出信号的变化。
它的传递函数与方框图分别为:K S U S U S G i O ==)()()(当U i (S)输入端输入一个单位阶跃信号,且比例系数为K 时的响应曲线如图1-2所示。
图1-22.积分(I )环节积分环节的输出量与其输入量对时间的积分成正比。
它的传递函数与方框图分别为:TsS U S U s G i O 1)()()(==设U i (S)为一单位阶跃信号,当积分系数为T 时的响应曲线如图1-3所示。
图1-33.比例积分(PI)环节比例积分环节的传递函数与方框图分别为:)11(11)()()(21211212CSR R R CS R R R CS R CS R S U S U s G i O +=+=+==其中T=R 2C ,K=R 2/R 1设U i (S)为一单位阶跃信号,图1-4示出了比例系数(K)为1、积分系数为T 时的PI 输出响应曲线。
《自动控制原理》仿真实验报告

中国地质大学江城学院《自动控制原理》仿真实验报告姓名吴丽芳班级数控(2)班学号2520110228指导教师祁锋2013年12月9 日目录实验一 MATLAB软件的安装与认知实验二使用软件进行数值运算和绘图实验三采用SIMULINK仿真模块进行系统性能分析实验一 MATLAB软件的认识一、实验目的MATLAB软件是具有数值分析、矩阵运算、复杂的信息处理和完美的图形显示等多种功能的软件包,它具有许多专门用途的工具箱,进一步扩展了MATLAB 的应用领域,使其在自动控制系统的分析和设计方面获得广泛的应用。
1、熟悉启动和退出MATLAB软件的方法;2、熟悉MATLAB软件的运行环境;3、熟悉MATLAB软件的基本操作;4、掌握建立矩阵的方法;5、掌握熟悉MATLAB软件各种表达式的书写规则以及常用函数的使用;6、能够进行基本的数组、矩阵运算。
二、实验内容熟悉MATLAB软件的各个工具箱、指令及常用工具,掌握数值的表示方法、运算符的使用规则及运算表达式的写法。
三、分析讨论题1、MATLAB软件有哪些常用指令?有哪些专用工具箱?help elfun %列出所有基本函数。
lookfor image 查找有关图像的函数和命令。
几个常用的通用命令。
quit 关闭MATLABexit 关闭MATLABclc 清除MATLAB命令窗口中的所有显示内容clear 清除工作空间中保存的所有变量Matlab Main Toolbox——matlab主工具箱Control System Toolbox——控制系统工具箱Communication Toolbox——通讯工具箱Financial Toolbox——财政金融工具箱System Identification Toolbox——系统辨识工具箱Fuzzy Logic Toolbox——模糊逻辑工具箱Neural Network Toolbox——神经网络工具箱Optimization Toolbox——优化工具箱Partial Differential Toolbox——偏微分方程工具箱Robust Control Toolbox——鲁棒控制工具箱Signal Processing Toolbox——信号处理工具箱Spline Toolbox——样条工具箱Statistics Toolbox——统计工具箱Symbolic Math Toolbox——符号数学工具箱Simulink Toolbox——动态仿真工具箱Wavele Toolbox——小波工具箱2、用举例的方法说明数值的表示方法是怎样的?MATLAB的数值采用十进制,可以带小数点或负号。
自动控制原理的仿真实验

功能 光标上移一行 删除光标前一个字符 光标下移一行 删除光标后一个字符 光标左移一个字符 光标移到行尾 光标右移一个字符 删除一行 光标右移一个单词 光标移到行首 光标左移一个单词 从光标处删除到行尾
自动控制原理实验教程
MATLAB的帮助系统 (1)使用联机帮助窗口 (2)使用帮助命令help,查找已知命令的使用方法 。 (3)使用lookfor命令,通过一般关键词找到命令和帮助标 题。 (4)演示帮助 在命令窗口执行demos命令
(4)学会使用Simulink模型结构图化简复杂控制系统模型的方法。
2014-6-25
自动控制原理实验教程
二、控制系统模型的建立
控制系统常用的数学模型有四种:传递函数模型(tf对 象)、零极点增益模型(zpk对象)、结构框图模型和状 态空间模型(ss对象)。经典控制理论中数学模型一般 使用前三种模型,状态空间模型属于现代控制理论范畴。 1、传递函数模型(也称为多项式模型) 连续系统的传递函数模型为:
K为系统增益,
z1,z2,…,zm为系统零点,
p1,p2,…,pn为系统极点。
在MATLAB中,用向量z,p,k构成矢量组 [ z, p, k ] 表示系 统。即z = [ z1, z2 ,…,zm ] ,p = [ p1, p2,…, pn ] ,k = [ k ]
用函数命令zpk ( ) 来建立系统的零极点增益模型,其函 数调用格式为: sys = zpk ( z, p, k )
b0 s m b1 s m1 ... bm num(s) G( s ) , n n 1 den(s) a0 s a1 s ... an nm
在MATLAB中用分子、分母多项式系数按s的降幂次序 构成两个向量: num = [ b0 , b1 ,…, bm ] ,den = [ a0 , a1 ,…, an]。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一一阶惯性系统特性仿真分析
1 实验目的:熟悉仿真模块及参数设定方法,研究一阶惯性环节闭环传递函数参数T和K对系统单位阶跃响应性能的影响。
2 实验方法:利用SIMULINK建立系统结构图。
见图1。
3 实验内容:按照仿真图要求,从SIMULINK库中取出相应的模块,并连接闭合的系统结构图。
闭环传函G(s)=K/(Ts+1),K=1,T=0.2秒,观察阶跃相应曲线。
重复改变T 分别为0.5秒、0.8秒观察阶跃相应曲线的变化。
计算一阶系统的动态响应指标tr和ts。
4 实验步骤:启动计算机,运行Matlab软件,启动Simulink程序,按照内容要求组装控制系统,做好实验准备。
5 实验结果分析及结论:
①求出一界系统单位阶跃响应函数表达式,计算T=0.2,0.5,0.8时的响应指标tr和ts。
② T逐渐增大时,上升时间tr和调节时间ts怎样变化?
③ T逐渐减小时,系统的闭环极点怎样变化?
④ T一定K增大时,系统的tr和ts怎样变化?闭环极点怎样变化?
⑤一界系统一定稳定吗?为什么?
⑥结论。
图1 一阶系统仿真
实验二二阶系统单位阶跃响应仿真分析
1 实验目的:学习利用SIMULINK库中的模块构成二阶系统的方法。
分析二界系统的阻尼系数zhita对系统稳定性的影响。
2 实验方法:利用SIMULINK建立系统结构图。
见图2。
3 实验内容:选择适当的仿真模块构成上述系统。
令Wn=1。
别选取zhita=1.5>1(过阻尼)、zhita=1(临界阻尼)、0<zhita=0.3<1(欠阻尼)、zhita=0(无阻尼振荡)、-1<zhita=-0.25<0(发散振荡)、 -1<zhita=-1.5(单调发散),观察系统的单位阶跃响应曲线。
4 实验步骤:启动计算机,运行Matlab软件,启动Simulink程序,按照内容要求组装控制系统,做好实验准备。
5 实验结果分析及结论:
①zhita〉1,zhita=1,0<zhita<1,zhita=0,-1<zhita<0时,系统的闭环极点在S平面的位置如何?系统处于何种状态?
② zhita=-1时,系统的单位阶跃响应曲线的走向如何?
③结论。
+++
实验三二阶欠阻尼系统单位阶跃响应的仿真分析
1 实验目的:学习利用SIMULINK库中的模块构成二阶系统的方法,分析二界系统的阻尼系数zhita和自然频率Wn对过渡过程品质的影响。
2 实验方法:利用SIMULINK建立系统结构图。
见图3。
3 实验内容:选择适当的模拟部件构成上述系统。
令Wn=1、zhita=0.2、0.5、0.7观察系统的单位阶跃响应曲线,计算系统的动态响应指标tp、ts、Mp、ess(可使用程序验证)。
4 实验步骤:启动计算机,运行Matlab软件,启动Simulink程序,按照内容要求组装控制系统,做好实验准备。
5 实验结果分析及结论:
①求出系统的单位阶跃响应函数表达式。
② Wn=1,zhita逐渐增大时,观察变化怎样变化?
③ Wn=1时,计算zhita=0.2,0.5,0.7时的动、稳态指标tp、ts、Mp、ess。
④ Wn=1,zhita逐渐增大时,系统闭环极点怎样变化?
⑤试分析zhita一定,Wn逐渐增大或减少时,系统的单位阶跃响应曲线怎样变化?若对Wn变化不加限制,Wn的变化对系统的稳定性是否有影响?
⑥结论。
图3 二阶欠阻尼系统0<ζ<1仿真
附:二阶系统性能指标计算程序
二阶系统指标计算可按照下列计算程序计算,该程序在Matlab的M-files窗口编写,存盘后可在Command 窗口运行。
运行时在Command窗口输入文件名后回车即可。
%******************Instance1求系统响应指标
**************************************
sys=zpk([],[0 -1 -5],10);%建立零极点增益型开环传递函数模型
sys=feedback(sys,1);%求闭环传递函数
step(sys);%传递函数sys的单位阶跃相应响应曲线
[num,den]=tfdata(sys,'v');
finalvalue=polyval(num,0)/polyval(den,0)
[y,x,t]=step(num,den);
[ymax,k]=max(y);%计算超调量
ymax=ymax %显示峰值
timetopeak=t(k);%计算峰值时间
percentovershoot=100*(ymax-finalvalue)/finalvalue;%显示超调量
%compute rise time
n=1;
while y(n)<0.1*finalvalue,n=n+1;end
m=1;
while y(m)<0.9*finalvalue,m=m+1;end
q=1;
while y(q)<0.5*finalvalue,q=q+1;end
td=t(q)
risetime=t(m)-t(n);%显示上升时间
tr=risetime
tp=timetopeak
%compute settling time
l=length(t);
while(y(l)>0.95*finalvalue&(y(l)<1.05*finalvalue)),l=l-1;end
settling=t(l);%显示调节时间
ts=settling
Mp=percentovershoot
%******************Instance2传递函数多项式形式
*****************************************
clear
num=18*[1,2];%传递函数分子
den=[1 40.4 391 150];%传递函数分母
printsys(num,den,'s');%求传递函数
mod=tf(num,den);%求传递函数
%SYS=([Z],[P],[K])
sys=zpk(-2,[-15,-25,-0.4],18);
%由分子向量和分母向量求零点和极点
z=roots(num);p=roots(den);
%******************Instance3求系统响应指标
*****************************************
clear
global y t
sys=tf(1.25,[1 1 0]);
Gc=feedback(sys,1);
step(Gc)
[y,t]=step(Gc);
[mp,tf]=max(y);
ct=length(t);
tm=max(t);
yss=y(ct);
q=1;m=q-1;
while m<3,
for a=(tm/100):0.01:tm
j=[0:a:tm];
for i=1:length(j);
if (y(i+1)-y(i))<0&(y(i)-y(i-1))>0, m=m+1;
pm(m)=y(i);
tp(m)=t(i);
end
end
end
end
yss=y(ct);%系统响应稳态值
ess=1-yss %阶跃响应余差
b1=pm(1)-yss %阶跃响应第一正向波峰值
b2=pm(2)-yss %阶跃响应第一二正向波峰值
Mp=100*b1/yss %阶跃响应的超调量
n=b1/b2 %阶跃响应的衰减比
pusi=(b1-b2)/b1 %阶跃响应的衰减比率
T=(tp(2)-tp(1)) %阶跃响应的衰减比周期
f=1/T %阶跃响应的震荡频率
自动控制原理仿真实验指导书
热工仪表实验室
2003年10月。