自动控制原理仿真实验
《自动控制原理》控制系统的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]。
自动控制原理MATLAB分析与设计-仿真实验报告
兰州理工大学《自动控制原理》MATLAB分析与设计仿真实验报告院系:电气工程与信息工程学院班级:电气工程及其自动化四班姓名:学号:时间:年月日电气工程与信息工程学院《自动控制原理》MATLAB 分析与设计仿真实验任务书(2014) 一、仿真实验内容及要求 1.MATLAB 软件要求学生通过课余时间自学掌握MATLAB 软件的基本数值运算、基本符号运算、基本程序设计方法及常用的图形命令操作;熟悉MATLAB 仿真集成环境Simulink 的使用。
2.各章节实验内容及要求1)第三章 线性系统的时域分析法∙ 对教材第三章习题3-5系统进行动态性能仿真,并与忽略闭环零点的系统动态性能进行比较,分析仿真结果;∙ 对教材第三章习题3-9系统的动态性能及稳态性能通过仿真进行分析,说明不同控制器的作用;∙ 在MATLAB 环境下选择完成教材第三章习题3-30,并对结果进行分析; ∙ 在MATLAB 环境下完成英文讲义P153.E3.3;∙ 对英文讲义中的循序渐进实例“Disk Drive Read System”,在100=a K 时,试采用微分反馈控制方法,并通过控制器参数的优化,使系统性能满足%5%,σ<3250,510s ss t ms d -≤<⨯等指标。
2)第四章 线性系统的根轨迹法∙ 在MATLAB 环境下完成英文讲义P157.E4.5; ∙ 利用MATLAB 绘制教材第四章习题4-5;∙ 在MATLAB 环境下选择完成教材第四章习题4-10及4-17,并对结果进行分析;∙ 在MATLAB 环境下选择完成教材第四章习题4-23,并对结果进行分析。
3)第五章 线性系统的频域分析法∙ 利用MATLAB 绘制本章作业中任意2个习题的频域特性曲线;4)第六章 线性系统的校正∙ 利用MATLAB 选择设计本章作业中至少2个习题的控制器,并利用系统的单位阶跃响应说明所设计控制器的功能;∙ 利用MATLAB 完成教材第六章习题6-22控制器的设计及验证;∙ 对英文讲义中的循序渐进实例“Disk Drive Read System”,试采用PD控制并优化控制器参数,使系统性能满足给定的设计指标ms t s 150%,5%<<σ。
(完整版)自动控制原理硬件仿真实验报告
实验课程名称:自动控制原理开课实验室:学科三号楼s306学院:信息与控制学院班级: 15自动化姓名:学号:指导教师:日期: 2017.10.28实验一典型环节的电路模拟一、实验目的1.熟悉各种典型环节的传递函数及其特性,掌握典型环节的电路模拟研究方法。
2.测量各种典型环节的阶跃响应曲线,了解参数变化对其动态性能的影响。
二、实验设备模拟实验箱、有自动控制实验仿真软件的电脑(已和实验箱连接好)三、实验内容1.设计并组建比例环节的模拟电路,测量比例环节的阶跃响应曲线,改变参数K 观察曲线的变化规律。
2.设计并组建积分环节的模拟电路,测量积分环节的阶跃响应曲线,改变参数T 观察曲线的变化规律。
3.设计并组建惯性环节的模拟电路,测量惯性环节的阶跃响应曲线,改变参数K 和T观察曲线的变化规律。
4.设计并组建比例积分环节的模拟电路,测量比例环节的阶跃响应曲线,改变K 观察曲线的变化规律。
四、实验过程及结果分析1.比例环节按照下图在实验箱上完成接线(1)然后在电脑上打开仿真软件,将输入信号调节为单位阶跃信号,幅值为1,点击开始得到如下图的结果:(K=R2/R1)其中红色是响应曲线,黑色为输入曲线。
(2)我们改变它的参数K,将图中的R1变小,对其重新接线,根据K的表达式,此时K应该变大,实验结果如下图所示:上图可见相对于黑色曲线,红色响应相较于之前明显抬高。
(3)我们再改变它的参数K,将图中的R2调小,使R2<R1,即K<1,K变小,对其重新接线,实验结果如下图所示:显然可见K变小,且位于输入曲线的下方。
2.积分环节按照下图在实验箱上完成接线(1)然后在电脑上打开仿真软件,将输入信号调节为单位阶跃信号,幅值为1,点击开始得到如下图的结果:(注:因为屏幕限制,曲线不能继续向上伸展,所以输出后面变成了一条横线,实际应该是一条无限延伸的斜线。
)(2)要改变它的参数T就要改变电阻R的值,这里我们先增大R的值,R的值增大,T就增大,T增大斜率1/T就变小,实验结果如下图所示:显然,斜率变小了,上升变缓。
自动控制原理MATLAB仿真实验一(控制系统的时域分析)
实验一 MATLAB 及仿真实验(控制系统的时域分析)一、实验目的学习利用MATLAB 进行控制系统时域分析,包括典型响应、判断系统稳定性和分析系统的动态特性;二、实验内容(一) 稳定性1. 系统传函为()27243645232345234+++++++++=s s s s s s s s s s G ,试判断其稳定性num1=[0 3 2 5 4 6];den1=[1 3 4 2 7 2];sys1=tf(num1,den1);figure(1);hold on[gm,pm,wcp,wcg]=margin(sys1);margin(sys1);title('对数频率特性图');xlabel('频率rad/sec');ylabel('Gain dB');2. 用Matlab 求出253722)(2342++++++=s s s s s s s G 的极点。
a=[0 0 1 2 2];b=[1 7 3 5 2];[z,p,k]=tf2zpk(a,b) ;(二)阶跃响应1. 二阶系统()102102++=s s s G1)键入程序,观察并记录单位阶跃响应曲线num1=[10];den1=[1 2 10];step(num1,den1);grid on ;2)计算系统的闭环根、阻尼比、无阻尼振荡频率,并记录 wn=sqrt(10);%自然振荡频率zunibi=2/wn;%阻尼比syms s ;S=solve(s^2+2*s+10);%求闭环根3)修改参数,分别实现1=ζ和2=ζ的响应曲线,并记录 n0=10;d0=[1 2 10];step(n0,d0);%原响应曲线hold on ;n1=10;d1=[1 6.32 10];step(n1,d1);n2=10;d2=[1 12.64 10]; step(n2,d2);4)修改参数,分别写出程序实现0121w w n =和022w w n =的响应曲线,并记录 n0=10;d0=[1 2 10];step(n0,d0);%原响应曲线hold on ;n1=2.5;d1=[1 1 2.5];step(n1,d1);n2=40;d2=[1 4 40];step(n2,d2);2. 作出以下系统的阶跃响应,并分析结果(1)()10210221+++=s s s s G(2)()102105.0222++++=s s s s s G (3)()1025.0222+++=s s s s s G (4)()10222++=s s ss Gn0=[2 10];d0=[1 2 10];step(n0,d0);hold on ;n1=[1 0.5 10];d1=[1 2 10];step(n1,d1);hold on ;n2=[1 0.5 0];d2=[1 2 10];step(n2,d2);hold on ;n3=[1 0];d3=[1 2 10];step(n3,d3);3. 25425)()(2++=s s s R s C 求该系统单位阶跃响应曲线,并在所得图形上加网格线和标题 num0=[25];den0=[1 4 25];step(num0,den0);grid on ;xlabel('X');ylabel('Y ');title('单位阶跃曲线');(三)系统动态特性分析用Matlab 求二阶系统12012120)(2++=s s s G 和01.0002.001.0)(2++=s s s G 的峰值时间p t ,上升时间r t ,调整时间s t ,超调量%σ。
自动控制原理的仿真实验教学设计
自动控制原理的仿真实验教学设计自动控制原理是现代工程技术中的重要学科之一,其应用广泛,涉及到许多领域,如工业控制、机械控制、电力系统控制等。
为了使学生更好地掌握自动控制原理,教学应该注重实践和应用,而仿真实验是一种非常有效的教学手段。
本文将介绍一种基于仿真实验的自动控制原理教学设计。
一、教学目标本教学设计的目标是让学生掌握以下内容:1.自动控制原理的基本概念和理论知识。
2.使用Simulink进行仿真实验,掌握仿真实验的基本操作和方法。
3.设计和实现常见控制系统的仿真实验,如比例控制、积分控制、微分控制等。
4.理解控制系统的动态特性,如稳态误差、超调量、调节时间等。
二、教学内容1.自动控制原理的基本概念和理论知识自动控制原理是研究自动控制系统的基本原理和方法的学科。
它主要研究控制系统的结构、动态特性和控制方法等方面的问题。
自动控制系统是由传感器、执行器、控制器和处理器等组成的,它可以自动地调节系统的输出,使其达到预定的目标。
2.使用Simulink进行仿真实验Simulink是MATLAB的一个工具箱,它可以用来建立和仿真动态系统。
在本教学设计中,我们将使用Simulink进行仿真实验。
学生需要掌握Simulink的基本操作和方法,包括建立模型、设置参数、运行仿真等。
3.设计和实现常见控制系统的仿真实验在本教学设计中,我们将设计和实现常见的控制系统仿真实验,如比例控制、积分控制、微分控制等。
学生需要了解这些控制方法的基本原理和实现方法,以及它们对控制系统的影响。
4.理解控制系统的动态特性控制系统的动态特性是指控制系统在响应外部信号时的特性。
它包括稳态误差、超调量、调节时间等。
学生需要理解这些动态特性的概念和意义,以及如何通过调整控制器的参数来改善控制系统的动态特性。
三、教学方法本教学设计采用“理论教学+仿真实验”的教学方法。
在理论教学中,教师将介绍自动控制原理的基本概念和理论知识,以及控制系统的动态特性。
自动控制原理实验1-6
实验一MATLAB 仿真基础一、实验目的:(1)熟悉MATLAB 实验环境,掌握MATLAB 命令窗口的基本操作。
(2)掌握MATLAB 建立控制系统数学模型的命令及模型相互转换的方法。
(3)掌握使用MATLAB 命令化简模型基本连接的方法。
(4)学会使用Simulink 模型结构图化简复杂控制系统模型的方法。
二、实验设备和仪器 1.计算机;2. MATLAB 软件 三、实验原理函数tf ( ) 来建立控制系统的传递函数模型,用函数printsys ( ) 来输出控制系统的函数,用函数命令zpk ( ) 来建立系统的零极点增益模型,其函数调用格式为:sys = zpk ( z, p, k )零极点模型转换为多项式模型[num , den] = zp2tf ( z, p, k ) 多项式模型转化为零极点模型 [z , p , k] = tf2zp ( num, den )两个环节反馈连接后,其等效传递函数可用feedback ( ) 函数求得。
则feedback ()函数调用格式为: sys = feedback (sys1, sys2, sign ) 其中sign 是反馈极性,sign 缺省时,默认为负反馈,sign =-1;正反馈时,sign =1;单位反馈时,sys2=1,且不能省略。
四、实验内容:1.已知系统传递函数,建立传递函数模型2.已知系统传递函数,建立零极点增益模型3.将多项式模型转化为零极点模型12s 2s s 3s (s)23++++=G )12()1()76()2(5)(3322++++++=s s s s s s s s G 12s 2s s 3s (s)23++++=G )12()1()76()2(5)(3322++++++=s s s s s s s s G4. 已知系统前向通道的传递函数反馈通道的传递函数求负反馈闭环传递函数5、用系统Simulink 模型结构图化简控制系统模型 已知系统结构图,求系统闭环传递函数 。
自控实验-自动控制系统的MATLAB仿真分析
实验名称:自动控制系统的MATLAB仿真分析一、实验目的1.熟悉MATLAB在自动控制系统仿真中的应用;2.对自动控制系统进行仿真研究;3.掌握用MATLAB绘制自动控制系统根轨迹及对数频率特性的方法,掌握根据系统根轨迹及对数频率特性分析自动控制系统性能的方法。
二、实验设备1.计算机2.MATLAB软件三、实验内容1.用MATLAB提供的Simulink仿真软件工具对实验一中的各个典型环节及二阶系统进行阶跃响应仿真研究,将仿真获得的阶跃响应结果与模拟电路获得的阶跃响应结果进行比较。
(1)比例环节传递函数为200 ()51 G s=建立仿真模型,得到的输出结果如图所示:(2)积分环节传递函数为9.8 ()G ss=建立仿真模型,得到的输出结果如图所示:(3)一阶惯性环节传递函数为3.9 ()0.21G ss=+建立仿真模型,得到的输出结果如图所示:(4)比例积分环节传递函数为0.39781 ()0.102sG ss+=建立仿真模型,得到的输出结果如图所示:(5)比例微分环节传递函数为10 ()220s G ss=++建立仿真模型,得到的输出结果如图所示:(6)比例微分积分环节传递函数为51050 ()220sG ss s+=+++建立仿真模型,得到的输出结果如图所示:(7) 二阶系统的阶跃响应 ①0.325K ξ==传递函数为2()250()10250C s R s s s =++ 建立的仿真模型与阶跃响应仿真波形如下图所示:②0.510K ξ==传递函数为2()100()10100C s R s s s =++ 建立的仿真模型与阶跃响应仿真波形如下图所示:③0.75K ξ==传递函数为2()50()1050C s R s s s =++ 建立的仿真模型与阶跃响应仿真波形如下图所示:2. 单位负反馈系统的开环传递函数为:(1)()()(21)k s G s H s s s +=+仿真绘制K 从0~∞变化时的根轨迹,分析系统的稳定性。
自动控制原理仿真实验
实验一一阶惯性系统特性仿真分析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时,系统的单位阶跃响应曲线的走向如何?③结论。
自动控制原理Matlab仿真实验实验
源程序: numg=[1];deng=[500,0,0]; numc=[1,1];denc=[1,2]; [num1,den1]=series(numg,deng,numc,denc); [num,den]=cloop(num,den,-1); printsys(num,den) 运行结果: num/den = s + 1 ---------------------------500 s^3 + 1000 s^2 + 4 s + 4 3、 传递函数零、极点的求取 在命令窗口依次运行下面命令,并记录各命令运行后结果
示波器显示仿真结果:
(2)G2(s)= 1+1/2s Simulink 图形:
示波器显示仿真结果:
实验三 控制系统的时域分析
一、实验目的 学习利用 MATLAB 进行控制系统时域分析,包括典型响应、判断系统稳定性和分 析系统的动态特性。 二、实验内容 (一) 稳定性 1、系统传函为 G(s) =
4
源程序: roots([1 7 3 5 2]) 运行结果: ans = - 6.6553 0.0327 + 0.8555i 0.0327 - 0.8555i - 0.4100 结论: 特征方程根具有正实部,因而系统是不稳定的 (二)阶跃响应 1. 二阶系统 G (s ) =
10 s + 2 s + 10
示波器显示仿真结果如下:
②惯性环节 G1(s)=1/s+1 和 G2(s)=1/0.5s+1。 Simulink 图形:
示波器显示仿真结果如下:
③积分环节 G1(s)=1/s。
Simulink 图形:
示波器显示仿真结果如下:
④微分环节 G1(s)= s。 Simulink 图形:
自动控制原理MATLAB仿真实验指导书(4个实验)
自动控制原理MATLAB仿真实验实验指导书电子信息工程教研室实验一典型环节的MA TLAB仿真一、实验目的1.熟悉MATLAB桌面和命令窗口,初步了解SIMULINK功能模块的使用方法。
2.通过观察典型环节在单位阶跃信号作用下的动态特性,加深对各典型环节响应曲线的理解。
3.定性了解各参数变化对典型环节动态特性的影响。
二、SIMULINK的使用MATLAB中SIMULINK是一个用来对动态系统进行建模、仿真和分析的软件包。
利用SIMULINK功能模块可以快速的建立控制系统的模型,进行仿真和调试。
1.运行MA TLAB软件,在命令窗口栏“>>”提示符下键入simulink命令,按Enter键或在工具栏单击按钮,即可进入如图1-1所示的SIMULINK仿真环境下。
2.选择File菜单下New下的Model命令,新建一个simulink仿真环境常规模板。
图1-1 SIMULINK仿真界面图1-2 系统方框图3.在simulink仿真环境下,创建所需要的系统。
以图1-2所示的系统为例,说明基本设计步骤如下:1)进入线性系统模块库,构建传递函数。
点击simulink下的“Continuous”,再将右边窗口中“Transfer Fen”的图标用左键拖至新建的“untitled”窗口。
2)改变模块参数。
在simulink仿真环境“untitled”窗口中双击该图标,即可改变传递函数。
其中方括号内的数字分别为传递函数的分子、分母各次幂由高到低的系数,数字之间用空格隔开;设置完成后,选择OK,即完成该模块的设置。
3)建立其它传递函数模块。
按照上述方法,在不同的simulink的模块库中,建立系统所需的传递函数模块。
例:比例环节用“Math”右边窗口“Gain”的图标。
4)选取阶跃信号输入函数。
用鼠标点击simulink下的“Source”,将右边窗口中“Step”图标用左键拖至新建的“untitled”窗口,形成一个阶跃函数输入模块。
自动控制原理MATLAB仿真实验指导书(4个实验)
自动控制原理MATLAB仿真实验实验指导书电子信息工程教研室实验一典型环节的MA TLAB仿真一、实验目的1.熟悉MATLAB桌面和命令窗口,初步了解SIMULINK功能模块的使用方法。
2.通过观察典型环节在单位阶跃信号作用下的动态特性,加深对各典型环节响应曲线的理解。
3.定性了解各参数变化对典型环节动态特性的影响。
二、SIMULINK的使用MATLAB中SIMULINK是一个用来对动态系统进行建模、仿真和分析的软件包。
利用SIMULINK功能模块可以快速的建立控制系统的模型,进行仿真和调试。
1.运行MA TLAB软件,在命令窗口栏“>>”提示符下键入simulink命令,按Enter键或在工具栏单击按钮,即可进入如图1-1所示的SIMULINK仿真环境下。
2.选择File菜单下New下的Model命令,新建一个simulink仿真环境常规模板。
图1-1 SIMULINK仿真界面图1-2 系统方框图3.在simulink仿真环境下,创建所需要的系统。
以图1-2所示的系统为例,说明基本设计步骤如下:1)进入线性系统模块库,构建传递函数。
点击simulink下的“Continuous”,再将右边窗口中“Transfer Fen”的图标用左键拖至新建的“untitled”窗口。
2)改变模块参数。
在simulink仿真环境“untitled”窗口中双击该图标,即可改变传递函数。
其中方括号内的数字分别为传递函数的分子、分母各次幂由高到低的系数,数字之间用空格隔开;设置完成后,选择OK,即完成该模块的设置。
3)建立其它传递函数模块。
按照上述方法,在不同的simulink的模块库中,建立系统所需的传递函数模块。
例:比例环节用“Math”右边窗口“Gain”的图标。
4)选取阶跃信号输入函数。
用鼠标点击simulink下的“Source”,将右边窗口中“Step”图标用左键拖至新建的“untitled”窗口,形成一个阶跃函数输入模块。
- 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月。