自控_二阶系统Matlab仿真
实验一基于MATLAB的二阶系统动态性能分析

实验一基于MATLAB的二阶系统动态性能分析二阶系统是控制系统中常见的一类系统,在工程实践中有广泛的应用。
为了对二阶系统的动态性能进行分析,可以使用MATLAB进行模拟实验。
首先,我们需要定义一个二阶系统的数学模型。
一个典型的二阶系统可以用如下的常微分方程表示:$$m\ddot{x} + b\dot{x} + kx = u(t)$$其中,$m$是系统的质量,$b$是系统的阻尼系数,$k$是系统的刚度,$u(t)$是控制输入。
在MATLAB中,我们可以使用StateSpace模型来表示二阶系统。
具体实现时,需要指定系统的状态空间矩阵,并将其转换为StateSpace模型对象。
例如:```matlabm=1;b=0.5;k=2;A=[01;-k/m-b/m];B=[0;1/m];C=[10;01];D=[0;0];sys = ss(A, B, C, D);```接下来,我们可以利用MATLAB的Simulink工具来模拟系统的响应。
Simulink提供了一个直观的图形界面,可以快速搭建系统的模型,并进行动态模拟。
我们需要使用一个输入信号来激励系统,并观察系统的响应。
例如,我们可以设计一个阶跃输入的信号,并将其作为系统的输入,然后观察系统的输出。
在Simulink中,可以使用Step函数来生成阶跃输入。
同时,我们可以添加一个Scope模块来实时显示系统的输出信号。
以下是一个简单的Simulink模型的示例:在Simulink模拟中,可以调整系统的参数,如质量、阻尼系数和刚度,以观察它们对系统动态性能的影响。
通过修改输入信号的类型和参数,还可以研究系统在不同激励下的响应特性。
另外,MATLAB还提供了一些工具和函数来评估二阶系统的动态性能。
例如,可以使用step函数来计算系统的阶跃响应,并获取一些性能指标,如峰值时间、上升时间和超调量。
通过比较不同系统的性能指标,可以选择最优的系统配置。
此外,MATLAB还提供了频域分析工具,如Bode图和Nyquist图,用于分析系统的频率响应和稳定性。
非线性-二阶系统的MATLAB仿真设计

非线性-二阶系统的MATLAB仿真设计
介绍
本文档旨在介绍如何使用MATLAB进行非线性二阶系统的仿
真设计。
非线性系统在现实世界中广泛存在,因此了解其行为和性
能对于工程师和研究人员来说至关重要。
步骤
步骤1: 定义系统模型
首先,我们需要定义二阶非线性系统的模型。
在MATLAB中,可以使用差分方程或状态空间模型来表示系统。
确保将系统的非线
性特性准确地考虑在内。
步骤2: 设定仿真参数
在进行仿真之前,需要设定仿真的时间范围和步长。
这会影响
仿真的精度和计算时间。
根据系统的特性和需求,选择适当的仿真
参数。
步骤3: 编写仿真代码
使用MATLAB编写仿真代码,将系统模型和仿真参数整合在
一起。
在仿真代码中,可以使用MATLAB的函数和工具箱来实现
系统的数值模拟。
步骤4: 运行仿真
运行仿真代码,并观察系统在仿真时间内的行为。
通过分析仿
真结果,可以评估系统的稳定性、响应时间和稳态误差等性能指标。
步骤5: 分析和优化
根据仿真结果进行系统分析,找出系统存在的问题或改进的空间。
可以通过调整模型参数、改变系统结构或应用控制策略等方式
进行系统优化。
结论
通过MATLAB的仿真设计,可以更好地理解和分析非线性二
阶系统的行为。
这为工程师和研究人员提供了一个强大的工具,用
于系统设计和性能优化。
请注意,本文档仅为提供仿真设计的基本步骤,并不涉及具体的系统模型或实际应用。
具体问题需要根据实际情况进行进一步研究和分析。
(最新版)自动控制原理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个极点具有正实部,故系统不稳定。
自动控制原理MATLAB仿真实验(于海春)

自动控制原理MATLAB仿真实验(于海春)实验一典型环节的MATLAB仿真一、实验目的1.熟悉MATLAB桌面和命令窗口,初步了解SIMULINK功能模块的使用方法。
2.通过观察典型环节在单位阶跃信号作用下的动态特性,加深对各典型环节响应曲线的理解。
3.定性了解各参数变化对典型环节动态特性的影响。
二、SIMULINK 的使用MATLAB中SIMULINK是一个用来对动态系统进行建模、仿真和分析的软件包。
利用SIMULINK功能模块可以快速的建立控制系统的模型,进行仿真和调试。
1.运行MATLAB软件,在命令窗口栏“>>”提示符下键入imulink命令,按Enter键或在工具栏单击按钮,即可进入如图1-1所示的SIMULINK仿真环境下。
2.选择File菜单下New下的Model命令,新建一个imulink仿真环境常规模板。
图1-1SIMULINK仿真界面图1-2系统方框图3.在imulink仿真环境下,创建所需要的系统。
以图1-2所示的系统为例,说明基本设计步骤如下:1)进入线性系统模块库,构建传递函数。
点击imulink下的“Continuou”,再将右边窗口中“TranferFen”的图标用左键拖至新建的“untitled”窗口。
2)改变模块参数。
在imulink仿真环境“untitled”窗口中双击该图标,即可改变传递函数。
其中方括号内的数字分别为传递函数的分子、分母各次幂由高到低的系数,数字之间用空格隔开;设置完成后,选择OK,即完成该模块的设置。
3)建立其它传递函数模块。
按照上述方法,在不同的imulink的模块库中,建立系统所需的传递函数模块。
例:比例环节用“Math”右边窗口“Gain”的图标。
4)选取阶跃信号输入函数。
用鼠标点击imulink下的“Source”,将右边窗口中“Step”图标用左键拖至新建的“untitled”窗口,形成一个阶跃函数输入模块。
5)选择输出方式。
自控-二阶系统Matlab仿真

自动控制原理二阶系统性能分析Matlab 仿真大作业附题目+ 完整报告内容设二阶控制系统如图1所示,其中开环传递函数)1(10)2()(2+=+=s s s s s G n n ξωω图1图2图3要求:1、分别用如图2和图3所示的测速反馈控制和比例微分控制两种方式改善系统的性能,如果要求改善后系统的阻尼比ξ ,则t K 和d T 分别取多少? 解:由)1(10)2()(2+=+=s s s s s G n n ξωω得1021,10,102===ξωωn 22nn ()s s ωξω+R (s )C (s )-对于测速反馈控制,其开环传递函数为:)2()s (22n t n nK s s G ωξωω++=; 闭环传递函数为:222)21(2)(nn n t ns K s s ωωωξωφ+++=;所以当n t K ωξ21+时,347.02)707.0(t =÷⨯-=n K ωξ;对于比例微分控制,其开环传递函数为:)2()1()(2n nd s s s T s G ξωω++=;闭环传递函数为:))21(2)1()(222n n n d nd s T s s T s ωωωξωφ++++=;所以当n d T ωξ21+=0.707时,347.02)707.0(=÷⨯-=n d T ωξ;2、请用MATLAB 分别画出第1小题中的3个系统对单位阶跃输入的响应图; 解:①图一的闭环传递函数为:2222)(n n n s s s ωξωωφ++=,1021,10n ==ξω Matlab 代码如下:clc clear wn=sqrt(10); zeta=1/(2*sqrt(10)); t=0:0.1:12;Gs=tf(wn^2,[1,2*zeta*wn,wn^2]); step(Gs,t)title('图一单位阶跃响应曲线'); xlabel('t/s');ylabel('c(t)');响应图如下:②图二的闭环传递函数为:222)21(2)(nn n t ns K s s ωωωξωφ+++=,707.0,10n ==t ξωMatlab 代码如下:clc clear wn=sqrt(10); zeta=0.707; t=0:0.1:12;Gs=tf(wn^2,[1,2*zeta*wn,wn^2]);step(Gs,t)title('图二单位阶跃响应曲线'); xlabel('t/s');ylabel('c(t)');响应图如下:③图三的闭环传递函数为:222)21(2)1()(nn n d nd s T s s T s ωωωξωφ++++=,707.0,10n ==d ξωMatlab 代码如下:clc clear wn=sqrt(10); zeta=0.707; t=0:0.1:12;Gs=tf([0.347*wn^2,wn^2],[1,2*zeta*wn,wn^2]); step(Gs,t)title('图三单位阶跃响应曲线'); xlabel('t/s');ylabel('c(t)');响应图如下:3、分别求出在单位斜坡输入下,3个系统的稳态误差; 解:①当t t =)(r 时,图一的开环传递函数为:)1(10)2()(2+=+=s s s s s G n n ξωω是I 型系统 100020lim lim lim lim )()(,1)()(11)()(11e -→→→→====⋅+⋅=v s s v vs s ss s Ks H s sG K K s H s sG ss H s G s 其中K=10,所以101e =ss②当t t =)(r 时,图二的开环传递函数为:)1224.0(237.2)47.31(10)2()s (22+=++=++=s s s s K s s G n t n n ωξωω是I 型系统 100020lim lim lim lim )()(,1)()(11)()(11e -→→→→====⋅+⋅=v s s v vs s ss s Ks H s sG K K s H s sG ss H s G s 其中,所以447.0237.21e ==ss ③当t t =)(r 时,图三的开环传递函数为:)1()1s 374.0(10)2()1()(2++=++=s s s s s T s G n n d ξωω是I 型系统 100020lim lim lim lim )()(,1)()(11)()(11e -→→→→====⋅+⋅=v s s v vs s ss s Ks H s sG K K s H s sG ss H s G s 其中K=10,所以101e =ss4、列表比较3个系统的动态性能和稳态性能,并比较分析测速反馈控制和比例微分控制对改善系统性能的不同之处; 解:可以利用Matlab 求峰值时间、超调量、上升时间、调节时间,代码以系统一为例:clc clear wn=sqrt(10); zeta=1/(2*sqrt(10)); t=0:0.1:12;G=tf(wn^2,[1,2*zeta*wn,wn^2]); C=dcgain(G); [y,t]=step(G);plot(t,y);[Y,k]=max(y);timetopeak=t(k) percentovershoot=100*(Y-C)/C n=1;while y(n)<Cn=n+1;endrisetime=t(n)i=length(t)while(y(i)>0.98*C)&(y(i)<1.02*C) i=i-1;endsettingtime=t(i)得到结果如下:动态性能比较峰值时间(s) 超调量(﹪)上升时间(s)调节时间(s)系统一系统二5、试用绘制图3对应的系统中参数d T 变化时的根轨迹图,分析d T 变化对系统性能的影响;用MATLAB 画出d T 分别为0,时的系统单位阶跃响应图,比较其动态性能。
基于MATLAB语言环境的二阶惯性系统PID控制仿真

基于MATLAB语言环境的二阶惯性系统PID控制仿真目录一、课程设计要求 (3)二、PID控制简述 (3)三、系统性能分析 (5)四、参数整定 (6)五、PID三参数变化对系统的影响 (7)六、人机交互界面设计 (9)七、心得体会 (15)一、课程设计要求1.在MATLAB语言环境下,给定参数下的二阶惯性系统,要求分析在单位阶跃函数作用下,系统的动态响应性能;2.在系统的前向通道加入比例、积分、微分控制器,调整系统控制器的比例、积分、微分参数,需求系统的最佳输出性能;3.利用所学知识分析三参数增大或减小时,对系统动静态性能的影响,并用仿真实验验证其正确性。
4.设计人机交互界面,可通过对界面输入参数,实现参数修改于曲线显示。
注:二阶系统前向通道传递函数为2()()/()0,1,100,4,80 G s as b cs ds ea b c d e=+++=====。
二、PID控制简述PID控制器由比例单元(P)、积分单元(I)和微分单元(D)组成。
其输入e(t)与输出u(t)的关系为:u(t)=kp[e(t)+1/TI∫e(t)dt+TD*de(t)/dt]式中积分的上下限分别是0和t。
因此它的传递函数为:G(s)=U(s)/E(s)=kp[1+1/(TI*s)+TD*s]。
其中kp为比例系数;TI为积分时间常数;TD为微分时间常数。
比例(P)控制比例控制是一种最简单的控制方式。
其控制器的输出与输入误差信号成比例关系。
当仅有比例控制时系统输出存在稳态误差(ady-state error)。
积分(I)控制在积分控制中,控制器的输出与输入误差信号的积分成正比关系。
对一个自动控制系统,如果在进入稳态后存在稳态误差,则这个控制系统是有稳态误差的或简称有差系统(System with Steady-state Error)。
为了消除稳态误差,在控制器中必须引入项”。
积分项对误差取决于时间的积分,随着时间的增加,积分项会增大。
自动控制Matlab实验

二阶系统的matlab 性能分析一、实验目的1、研究二阶系统的两个重要参数阻尼比ξ和自然振荡频率n ω对系统动态性能的影响;2、比较比例微分控制的二阶系统和典型二阶系统的性能;3、比较输出量速度反馈控制的二阶系统和典型二阶系统的性能。
二、实验任务1、典型二阶系统二阶系统的传递函数为()s Φ=2222nn ns s ωξωω++。
(1)令n ω=10不变,ξ取不同值:1ξ=0,2ξ、3ξ(01ξ<<),4ξ=1,5ξ>1,观察其单位阶跃响应曲线变化情况;(2)令ξ=0不变,n ω取不同值,观察其单位阶跃响应曲线变化情况;(3)令ξ=0.2不变,n ω取不同值,观察其单位阶跃响应曲线变化情况,并计算超调量%Mp 和s t ;(4)令n ω=10不变,ξ取不同值(01ξ<<),观察其单位阶跃响应曲线变化情况,并计算超调量%Mp 和s t 。
2、比例微分控制的二阶系统比例微分控制的二阶系统的结构图如图2-1。
图2-1 比例微分控制的二阶系统的结构图系统中加入比例微分控制,使系统阻尼比增加,并增加一个闭环零点,可以通过仿真比较典型二阶系统和比例微分控制的二阶系统的单位阶跃响应的性能指标。
上图所示的控制系统,令225(2)(2)nns s s sωξω=++,0.1dT=,其中5,0.2nωξ==,从Simulink图形库浏览器中拖曳Step(阶跃输入)、Sum(求和模块)、Pole-Zero(零极点)模块、Scope(示波器)模块到仿真操作画面,连接成仿真框图如图2-2所示。
图中Pole-Zero(零极点)模块建立()G s。
图2-2 典型二阶系统和比例微分控制的二阶系统比较仿真框图3、输出量速度反馈的二阶系统输出量速度反馈的二阶系统的结构图如图2-3。
图2-3 输出量速度反馈的二阶系统的结构图系统中加入输出量的速度反馈控制,使系统阻尼比增加,可以通过仿真比较典型二阶系统和输出量速度反馈控制的二阶系统的单位阶跃响应的性能指标。
二阶系统瞬态响应分析Matlab仿真.doc

二阶系统瞬态响应分析Matlab仿真.doc本文介绍了使用Matlab软件进行二阶系统瞬态响应分析的方法。
首先,介绍了二阶系统的数学模型和瞬态响应的定义。
然后,通过Matlab编写了程序并进行仿真,分析了不同的输入信号对系统响应的影响。
二阶系统是指由两个一阶系统级联组成的系统。
它可以用以下的微分方程表示:$$\frac{d^2y(t)}{dt^2}+2\zeta\omega_n\frac{dy(t)}{dt}+\omega_n^2y(t)=f(t)$$其中,$y(t)$是系统输出,$f(t)$是系统输入,$\omega_n$是固有频率,$\zeta$是阻尼系数。
对于二阶系统,其瞬态响应指的是系统在输入信号发生变化时,从初始状态到达新的稳态的过程。
瞬态响应包括过渡过程和稳态响应两部分。
为了进行仿真,首先需要确定系统的参数。
在本文的仿真中,我们取$\omega_n=1$,$\zeta=0.2$,并将输入信号设置为单位阶跃信号。
Matlab代码如下:```% 设置系统参数omega_n = 1;zeta = 0.2;% 设计系统sys=tf([omega_n^2],[1, 2*zeta*omega_n, omega_n^2]);step(sys);```运行程序,可以得到如下图所示的系统响应曲线:从图中可以看出,系统的响应可以分为两个阶段:过渡过程和稳态响应。
在过渡过程中,系统响应从初始值开始逐渐趋近于稳态响应。
稳态响应是系统响应达到稳定状态后的响应值。
接下来,我们尝试分析不同的输入信号对系统响应的影响。
我们将输入信号分别设置为正弦波、方波和三角波,并绘制出对应的系统响应曲线。
Matlab代码如下:正弦波:```% 生成正弦波输入信号t=0:0.01:6*pi;f=sin(2*pi*0.5*t);u=[t' f'];从图中可以看出,在正弦波输入下,系统响应呈现周期性变化的特点。
广东工业大学《自动控制原理》MATLAB仿真实验指导书

自动控制原理MATLAB仿真实验指导书李明编写广东工业大学自动化学院自动控制系二〇一四年九月实验项目名称:实验一线性系统的时域响应实验项目性质:MATLAB仿真实验所属课程名称:自动控制原理实验计划学时:2学时一、实验目的1.熟悉控制系统MATLAB仿真的实验环境。
2.掌握使用MATLAB进行系统时域分析的方法,研究一阶系统和二阶系统的时域响应特性。
二、实验环境装有MATLAB6.5或以上版本的PC机一台。
三、实验内容和要求1.了解和掌握MATLAB中传递函数表达式及输出时域函数表达式。
2.利用MATALB观察和分析一阶系统的阶跃响应曲线,了解一阶系统的参数:时间常数对一阶系统动态特性的影响。
3.掌握典型二阶系统模拟电路的构成方法;研究二阶系统运动规律。
研究其重要参数:阻尼比对系统动态特性的影响,分析与超调量%、过渡过程时t的关系。
间s四、实验方法1.MATLAB中建立传递函数模型的相关函数(1)有理分式降幂排列形式: tf()(2)零极点增益模型: zpk()(3)传递函数的连接方式: series(), parallel(), feedback()2.MATLAB中分析系统稳定性的相关函数(1)利用pzmap()绘制连续系统的零极点图;(2)利用roots()求分母多项式的根来确定系统的极点3.MATLAB中分析线性系统的时域响应的相关函数(1)生成特定的激励信号的函数gensig( )(2) LTI 模型任意输入的响应函数lsim( ) (3) LTI 模型的单位冲激响应函数impulse( ) (4) LTI 模型的阶跃响应函数step( )五、 实验步骤1. 线性系统的稳定性分析(1) 若线性系统的闭环传递函数为225()425G s ss,试绘制其零极点分布图,并据此判断系统的稳定性。
(2) 若线性系统的闭环传递函数为229(0.21)()( 1.29)s s G s s s s ,求出该闭环传递函 数的所有极点,并据此判断系统的稳定性。
自控原理实验二阶系统的阶跃响应

二阶系统的阶跃响应一、实验目的1. 通过实验了解参数ζ(阻尼比)、n ω(阻尼自然频率)的变化对二阶系统动态性能的影响;2. 掌握二阶系统动态性能的测试方法。
二、实验内容1. 观测二阶系统的阻尼比分别在0<ζ<1,ζ=1和ζ>1三种情况下的单位阶跃响应曲线;2. 调节二阶系统的开环增益K ,使系统的阻尼比21=ζ,测量此时系统的超调量p δ、调节时间t s (Δ= ±0.05);3. ζ为一定时,观测系统在不同n ω时的响应曲线。
三、实验原理1. 二阶系统的瞬态响应用二阶常微分方程描述的系统,称为二阶系统,其标准形式的闭环传递函数为2222)()(nn n S S S R S C ωζωω++= (2-1)闭环特征方程:0222=++n n S ωζω其解 122,1-±-=ζωζωn n S ,针对不同的ζ值,特征根会出现下列三种情况: 1)0<ζ<1(欠阻尼),22,11ζωζω-±-=n n j S此时,系统的单位阶跃响应呈振荡衰减形式,其曲线如图2-1的(a)所示。
它的数学表达式为:)(111)(2βωζζω+--=-t Sin e t C d t n式中21ζωω-=n d ,ζζβ211-=-tg。
2)1=ζ(临界阻尼)n S ω-=2,1此时,系统的单位阶跃响应是一条单调上升的指数曲线,如图2-1中的(b)所示。
3)1>ζ(过阻尼),122,1-±-=ζωζωn n S此时系统有二个相异实根,它的单位阶跃响应曲线如图2-1的(c)所示。
(a) 欠阻尼(0<ζ<1) (b)临界阻尼(1=ζ) (c)过阻尼(1>ζ)图2-1 二阶系统的动态响应曲线虽然当ζ=1或ζ>1时,系统的阶跃响应无超调产生,但这种响应的动态过程太缓慢,故控制工程上常采用欠阻尼的二阶系统,一般取ζ=0.6~0.7,此时系统的动态响应过程不仅快速,而且超调量也小。
自控实验—二、三阶系统动态分析

实验二.二、三阶系统动态分析一.实验目的:1.学习二、三阶系统的电模拟方法及参数测试方法;2.观察二、三阶系统的阶跃响应曲线,了解参数变化对动态特性的影响; 3.学习虚拟仪器(超抵频示波器)的使用方法; 4.使用MATLAB 仿真软件进行时域法分析; 5.了解虚拟实验的使用方法。
二.实验设备及仪器1.模拟实验箱; 2.低频信号发生器;3.虚拟仪器(低频示波器); 4.计算机;5.MATLABL 仿真软件。
三.实验原理及内容实验原理:1、二阶系统的数学模型系统开环传递函数为系统闭环传递函数为2、 二阶系统暂态性能(a) 延迟时间t d : 系统响应从 0 上升到稳态值的 50% 所需的时间。
)2s (s n 2nςω+ω为阻尼比(,为无阻尼自然振荡频率其中:ςωω+ςω+ω==n 2nn 22ns 2s )s (G )s (R )s (C(b) 上升时间t r : 对于欠阻尼系统是指 , 系统响应从 0 上升到稳态值所需的时间 ; 对于过阻尼系统则指 , 响应从稳态值的 10% 上升到 90% 所需的时间。
(c) 峰值时间t p : 系统响应到达第一个峰值所需的时间。
(d) 最大超调量σp ( 简称超调量 ) : 系统在暂态过程中输出响应超过稳态值的最大偏离量。
通常以单位阶跃响应稳态值的百分数来表示 , 即%100e e esin 1e)t sin(1e1)y(t )y()y()y(t σ22pn pn pn 11t 2t p d 2t p p p ⨯===-=+--=-=∞∞-=-------ζπζζπζζωζωζωϕζϕωζ超调量)t sin(1e 1)t (y d 2tn ϕωζζω+--=- 2n d p d 1ωπωπt 0)t sin()t (y ζω-==∴= 峰值时间求导可得对dr t t ωπt 1y(t)rϕ-=== 可令2n21n πϕωξ-=-t ≈n2d n d 2.06.01t 7.01ως+ς+ως+≈或n2d n d2.06.01t 7.01t ως+ς+≈ως+≈或(e) 调节时间t s : 系统响应到达并不再越出稳态值的容许误差带±Δ所需的最短时间 , 即通常取Δ为稳态值的 5% 或 2% 。
典型二阶系统的控制仿真实验

图1
3.在取 1 的某一固定值时,T 取大于 0 的三个不同值,输入参数如下: 取 Kosai1=0.5,T1=0.如图 2:
图2 4.在 MATLAB—Simulink 仿真环境下绘制曲线: 在固定时间常数情况下:
图3 其中黄线、紫线、蓝线的参数分别为: Kosai1=0.5,T1=2;Kosai2=1,T2=2; Kosai=1.8,T3=2
其总体布置图为:
图4 其中每个图形如下:
图 5Kosai1=0.5,T1=2
图 6 Kosai2=1,T2=2
图 8Kosai=1.8,T3=2 在固定阻尼情况下:Kosai1=0.5,T1=0.5;Kosai2=0.5,T2=1; Kosai=0.5,T3=2
实验一 典型二阶系统的控制仿真实验
一、 实验目的
1. 了解 MATLAB 语言的简单程序设计。 2. 了解 MATLAB Simulink 仿真环境,并能简单建立二阶系统模型。 3. 分别在计算环境和 Simulink 环境下, 通过调整系统参数, 观察系统输出, 加深理解典型二阶系统各参数的意义。
四、 实验结果
1.编制 MATLAB 程序如下: clear all %清除当前窗口中所有的变量 Kosai1=input('Input Kosai1:'); %输入阻尼比ξ1 T1=input('Input T1:'); %输入时间常数 T1 M1=[0 0 1]; %输入传递函数的分子数组 D1=[T1^2 2*Kosai1*T1 1]; %输入传递函数的分母数组 step(M1,D1); %输入阶跃命令 grid on %打开坐标网格 title('二阶系统单位阶跃响应曲线'); %输入图形标题 hold on %保留当前图形窗口 %· · · · · · · · ·重复输入参数、绘制输出响应曲线· · · · · · · · · · · · · · · · Kosai2=input('Input Kosai2:'); T2=input('Input T2:'); M2=[0 0 1]; D2=[T2^2 2*Kosai2*T2 1]; step(M2,D2); hold on Kosai3=input('Input Kosai3:'); T3=input('Input T3:'); M3=[0 0 1]; D3=[T3^2 2*Kosai3*T3 1]; step(M3,D3); hold on 2.在固定时间常数的情况下,输入参数分别为: Kosai1=0.5,T1=2;Kosai2=1,T2=2; Kosai=1.8,T3=2 输出图形如下截图:
二阶控制系统的Multisim建模与仿真

运城 学 院 “ 自动控 制原 理 ” 课程 实验 采用 Ma t l a b
闭环 特征方 程 为 :
S + 2 S + 0 。 ( 2 )
望
《 f
面
E
o
t i m e( s )
R 4 = l 0 K -j 丑 阻尼骱跃响应
£
里
《I
面
E
o
T i m e( s )
图 3 二 阶 系统 的 阶跃 响 应
从 图 3中可 知 : S 1 A断 开 , 系 统处 于无 阻尼 状 态, 阶跃 响应 为 等 幅 正 弦振 荡 曲线 。S 1 A闭合 , R 4
电
图1 二 阶 系统 动 态 结 构 图
闭环传 递 函数 为 :
c
一
尺 鼽
: S + S + : ’ 。
图 2 二 阶 系统 Mu l t i s i m 建模 图
当开关 S 1 A闭合 , u : 、 c 、 、 R 构成惯性环节 ,
( 4 )
T i m e( s )
R 4 = 2 5 K ・ 过 阻尼阶跃 响应
经计算得 : 当开关 S 1 A闭合 , R , = 5 0 K时, = l ;
当0 < P u < 5 0 K时 , > 1 ; 当I  ̄ > 5 0 K , 0 < < 1 。当开
£
3 二 阶系统 时域仿真分析
线性控制系统的时域分析具有直观 、 准确的优 点, 可以提供系统时间响应 的全部信息 。时域分析 中常用到 的输人信号有 阶跃 、 斜坡 、 加速度及脉 冲 信号 。如图 2 中, 输入采用直流电源 V l 和开关 J l 模拟单位阶跃输入信号 , 电源 V 1 参数值为 1 V , 开 关J 1 的T O N时间设为0 . 1 s 『 5 ] , 输出采用示波器来观 测, 仿真结果如图 3 所示 。
经典-二阶系统的MATLAB仿真设计

《二阶系统单位阶跃响应MATLAB 仿真设计》设计的题目:控制系统开环传递函数为()()1100.51K G s s s =+,要求5/v K s =0.5,ζ=2s t s ≥。
设计目的:1.学会使用MATLAB 语言及Simulink 动态仿真工具进行系统仿真与调试。
学会使用硬件仿真软件对系统进行模拟仿真。
2.掌握自动控制原理的时域分析法,根轨迹法,频域分析法,以及各种补偿(校正)装置的作用及用法,能够利用不同的分析法对给定系统进行性能分析,能根据不同的系统性能指标要求进行合理的系统设计,并调试满足系统的指标。
设计要求:1、未校正系统的分析,利用MATLAB 绘画未校正系统的开环和闭环零极点图,绘画根轨迹,分析未校正系统随着根轨迹增益变化的性能(稳定性、快速性);编写M 文件作出单位阶跃输入下的系统响应,分析系统单位阶跃响应的性能指标。
绘出系统开环传函的bode 图,利用频域分析方法分析系统的频域性能指标(相角裕度和幅值裕度,开环振幅)。
2、利用频域分析方法,根据题目要求选择校正方案,要求有理论分析和计算。
并与Matlab 计算值比较。
选定合适的校正方案(串联滞后/串联超前/串联滞后-超前),理论分析并计算校正环节的参数,并确定何种装置实现。
3、绘画已校正系统的bode 图,与未校正系统的bode 图比较,判断校正装置是否符合性能指标要求,分析出现大误差的原因4、根据选用的装置,使用multisim 电路设计仿真软件(或其他硬件电路仿真软件)绘画模拟电路。
求此系统的阶跃响应曲线。
分析采用的校正装置的效果。
目录1.未校正系统分析 (4)1.1未校正系统的开环和闭环零极点图 (4)1.1.1校正前开环零极点图 (4)1.1.2 校正前系统的闭环零极点 (5)1.2 未校正系统的根轨迹及性能分析 (5)1.3单位阶跃输入下的系统响应及系统性能分析 (6)1.4开环传递函数的bode图及系统的频域性能分析 (7)2.校正方案的计算与选择 (8)3.已校正系统Bode图及性能分析 (9)4.电路设计仿真 (12)5.总结与心得 (14)5.1设计总结 (14)5.2设计心得 (15)6.参考文献 (16)1.未校正系统的分析:由静态速度误差5/v K s ,可以取K=0.51.1利用MATLAB 绘画未校正系统的开环和闭环零极点图 1.1.1开环零极点图 程序如下: >> num=[5];>>den=conv([1 0],[0.5 1]); >>pzmap(num,den)得如下未校正系统的开环零极点:从图象中看出,未校正的开环传递函数的没有零点,极点有2个,分别为:s=0,s=-2。
matlab二阶系统数值仿真程序

《Matlab二阶系统数值仿真程序:深度与广度的探索》一、引言在工程学和科学研究中,对于控制系统和信号处理系统的分析和设计是非常重要的。
而二阶系统作为控制系统中常见的一种类型,其数值仿真程序的编写和应用更是至关重要。
在本文中,我们将深入探讨Matlab中二阶系统的数值仿真程序,帮助读者全面理解并灵活运用这一主题。
二、Matlab中二阶系统数值仿真程序的基本原理在Matlab中,我们可以使用一系列内置函数来构建二阶系统的数值仿真程序。
我们需要定义二阶系统的参数,包括阻尼比、自然频率和初始条件等。
我们可以利用Matlab中的控制系统工具箱来建立系统的传递函数或状态空间模型。
通过调用相关的数值仿真函数,如step()和impulse()等,可以对二阶系统进行时域响应和频域分析,从而深入理解其特性和行为。
三、深入探讨二阶系统数值仿真程序的应用1. 时域响应分析:利用Matlab中的step()函数,我们可以得到二阶系统的阶跃响应曲线。
通过观察阶跃响应曲线的波形和参数,我们可以了解系统的过渡过程、稳态性能以及动态特性。
2. 频域分析:利用Matlab中的bode()函数,我们可以绘制二阶系统的频率响应曲线。
通过分析频率响应曲线的幅频特性和相频特性,我们可以了解系统的频率选择性、共振特性以及稳定性边界。
3. 参数变化分析:利用Matlab中的sensitivity()函数,我们可以对二阶系统的参数进行变化分析。
通过观察不同参数对系统特性的影响,我们可以进行灵活的系统设计和优化。
四、对二阶系统数值仿真的个人观点和理解在我看来,Matlab中二阶系统的数值仿真程序是非常实用和强大的工具。
通过深入探索和灵活应用,我们可以更好地理解和分析控制系统的性能和特性。
我也认为在实际工程和科学项目中,对于二阶系统数值仿真的深度和广度探索,能够为我们带来更多有价值的思考和经验。
五、总结与回顾在本文中,我们深入探讨了Matlab中二阶系统数值仿真程序的基本原理和应用。
自动控制原理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仿真实验指导书(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)。
自动控制原理
二阶系统性能分析Matlab 仿真大作业附题目+
完整报告容
设二阶控制系统如图1所示,其中开环传递函数
)1
(
10
)
2
(
)
(
2
+
=
+
=
s
s
s
s
s
G
n
n
ξω
ω
图1
图2
图3
要求:
1、分别用如图2和图3所示的测速反馈控制和比例微分控制两种方
式改善系统的性能,如果要求改善后系统的阻尼比ξ=0.707,则
t
K和d
T分别取多少?
解:
由
)1
(
10
)
2
(
)
(
2
+
=
+
=
s
s
s
s
s
G
n
n
ξω
ω得
10
2
1
,
10
,
10
2=
=
=ξ
ω
ω
n
2
2
n
n
()
s s
ω
ξω
+
R(s)C(s)
-
对于测速反馈控制,其开环传递函数为:)
2()s (2
2n t n n
K s s G ωξωω++=; 闭环传递函数为:2
2
2)2
1(2)(n
n n t n
s K s s ωωωξωφ+++=
;
所以当n t K ωξ2
1+=0.707时,347.02)707.0(t =÷⨯-=n K ωξ;
对于比例微分控制,其开环传递函数为:)2()1()(2
n n
d s s s T s G ξωω++=;
闭环传递函数为:)
)2
1(2)1()(2
22
n n n d n
d s T s s T s ωωωξωφ++++=;
所以当n d T ωξ2
1
+=0.707时,347.02)707.0(=÷⨯-=n d T ωξ;
2、请用MATLAB 分别画出第1小题中的3个系统对单位阶跃输入的响应图; 解:
①图一的闭环传递函数为:
2
22
2)(n n n s s s ωξωωφ++=,10
21
,10n ==ξω Matlab 代码如下:
clc clear wn=sqrt(10);
zeta=1/(2*sqrt(10)); t=0:0.1:12;
Gs=tf(wn^2,[1,2*zeta*wn,wn^2]); step(Gs,t)
title('图一单位阶跃响应曲线'); xlabel('t/s');ylabel('c(t)');
响应图如下:
②图二的闭环传递函数为:
2
22)2
1(2)(n
n n t n
s K s s ωωωξωφ+++=
,707.0,10n ==t ξω
Matlab 代码如下:
clc clear wn=sqrt(10); zeta=0.707; t=0:0.1:12;
Gs=tf(wn^2,[1,2*zeta*wn,wn^2]);
step(Gs,t)
title('图二单位阶跃响应曲线'); xlabel('t/s');ylabel('c(t)');
响应图如下:
③图三的闭环传递函数为:
2
22
)2
1(2)1()(n
n n d n
d s T s s T s ωωωξωφ++++=,707.0,10n ==d ξω
Matlab 代码如下:
clc clear wn=sqrt(10); zeta=0.707; t=0:0.1:12;
Gs=tf([0.347*wn^2,wn^2],[1,2*zeta*wn,wn^2]); step(Gs,t)
title('图三单位阶跃响应曲线'); xlabel('t/s');ylabel('c(t)');
响应图如下:
3、分别求出在单位斜坡输入下,3个系统的稳态误差; 解:
①当t t =)(r 时,图一的开环传递函数为:
)
1(10
)2()(2+=
+=s s s s s G n n ξωω是I 型系统 1
00020lim lim lim lim )()(,1)()(11
)()(11e -→→→→====
⋅+⋅
=v s s v v
s s ss s K
s H s sG K K s H s sG s
s H s G s 其中K=10,所以10
1
e =
ss
②当t t =)(r 时,图二的开环传递函数为:
)
1224.0(237
.2)47.31(10)2()s (2
2+=++=++=s s s s K s s G n t n n ωξωω是I 型系统 1
00020lim lim lim lim )()(,1)()(11
)()(11e -→→→→====
⋅+⋅
=v s s v v
s s ss s K
s H s sG K K s H s sG s
s H s G s 其中K=2.237,所以447.0237
.21
e ==
ss ③当t t =)(r 时,图三的开环传递函数为:
)
1()
1s 374.0(10)2()1()(2
++=
++=s s s s s T s G n n d ξωω是I 型系统 1
00020lim lim lim lim )()(,1)()(11
)()(11e -→→→→====
⋅+⋅
=v s s v v
s s ss s K
s H s sG K K s H s sG s
s H s G s 其中K=10,所以10
1
e =ss
4、列表比较3个系统的动态性能和稳态性能,并比较分析测速反馈控制和比例微分控制对改善系统性能的不同之处; 解:
可以利用Matlab 求峰值时间、超调量、上升时间、调节时间,代码以系统一为例:
clc clear wn=sqrt(10);
zeta=1/(2*sqrt(10)); t=0:0.1:12;
G=tf(wn^2,[1,2*zeta*wn,wn^2]); C=dcgain(G); [y,t]=step(G);
plot(t,y);
[Y,k]=max(y);
timetopeak=t(k)
percentovershoot=100*(Y-C)/C
n=1;
while y(n)<C
n=n+1;
end
risetime=t(n)
i=length(t)
while(y(i)>0.98*C)&(y(i)<1.02*C)
i=i-1;
end
settingtime=t(i)
得到结果如下:
动态性能比较峰值时间
(s)
超调量
(﹪)
上升时间
(s)
调节时间
(s) 系统一 1.0154 60.4417 0.5712 7.2985 系统二 1.4077 4.3253 1.0619 1.8769
5、试用绘制图3对应的系统中参数d T 变化时的根轨迹图,分析d T 变化对系统性能的影响;用MATLAB 画出d T 分别为0,0.1,0.2,0.5和1时的系统单位阶跃响应图,比较其动态性能。
解:
①)
1(10
s 10)2()1()(d 2
++=
++=s s T s s s T s G n n d ξωω,由特征方程0)(1=+s G 得: 010102=+++s T s s d ,010
1012=+++
s s s
T d 此时可利用Matlab 编程得到根轨
迹
Matlab 代码如下:
clc clear num=[10 0]; den=[1 1 10]; G=tf(num,den); rlocus(G);
title('Td 变化的参数根轨迹'); xlabel('实轴');ylabel('虚轴');
根轨迹图如下:
②图三的闭环传递函数为:
222
)2
1(2)1()(n n n d n d s T s s T s ωωωξωφ++++=,1021
,10n ==ξω,在Td 分别取0,0.1,
0.2,0.5和1时,可以用for 语句实现 Matlab 代码如下:
clc clear wn=3.1623; zeta=0.1581; t=0:0.1:12;
. .
Td=[0,0.1,0.2,0.5,1];
hold on;
for i=1:length(Td)
Gs=tf([Td(i)*wn^2,wn^2],[1,2*(zeta+0.5*Td(i)*wn)*wn,wn^2])
step(Gs,t)
end
hold on;
title('图三Td变化单位阶跃响应曲线');
xlabel('t/s');ylabel('c(t)');
响应图如下:
随着Td的增大,系统的峰值时间、上升时间、延迟时间、调节时间减小;超调量、振荡次数减小,系统的平稳性提高,快速性也提高了。
. . .。