控制系统稳定性分析时域分析.ppt
《控制系统稳定性分析时域分析.ppt》由会员分享,可在线阅读,更多相关《控制系统稳定性分析时域分析.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、控制系统仿真控制系统仿真 -基于基于MATLABMATLAB语言语言主讲教师:张磊主讲教师:张磊中国海洋大学中国海洋大学 工程学院工程学院2022/12/5控制系统仿真控制系统仿真MATLAB基础基础基于基于MATLAB的的控制系统仿真控制系统仿真MATLAB的数学运算的数学运算MATLAB的程序设计的程序设计MATLAB的图形图像的图形图像MATLAB的基本命令的基本命令交互式仿真工具交互式仿真工具simulink系统的时域分析系统的时域分析频域分析频域分析根轨迹分析根轨迹分析使用使用MATLAB建模建模控制系统的校正与综合控制系统的校正与综合系统的时域分析系统的时域分析时域分析法时域分析法
2、时域分析法时域分析法:从传递函数出发直接在时间域上研究自动控制系统性能的方法。从传递函数出发直接在时间域上研究自动控制系统性能的方法。从传递函数出发直接在时间域上研究自动控制系统性能的方法。从传递函数出发直接在时间域上研究自动控制系统性能的方法。实质上是研究系统在某典型输入信号下系统随时间变化的曲线,从而分析系统实质上是研究系统在某典型输入信号下系统随时间变化的曲线,从而分析系统实质上是研究系统在某典型输入信号下系统随时间变化的曲线,从而分析系统实质上是研究系统在某典型输入信号下系统随时间变化的曲线,从而分析系统性能。性能。性能。性能。优点:系统分析的结果直接、全面。优点:系统分析的结果直接、
3、全面。优点:系统分析的结果直接、全面。优点:系统分析的结果直接、全面。缺点:分析过程计算量大,对高阶系统较难实现。缺点:分析过程计算量大,对高阶系统较难实现。缺点:分析过程计算量大,对高阶系统较难实现。缺点:分析过程计算量大,对高阶系统较难实现。4 4 控制系统的时域分析控制系统的时域分析计算机仿真技术的发展计算机仿真技术的发展计算机仿真技术的发展计算机仿真技术的发展MATLAB/MATLAB/MATLAB/MATLAB/SimulinkSimulinkSimulinkSimulink的应用的应用的应用的应用本次课程的主要内容本次课程的主要内容本次课程的主要内容本次课程的主要内容1 1 1 1
4、、控制系统的稳定性分析、控制系统的稳定性分析、控制系统的稳定性分析、控制系统的稳定性分析2 2 2 2、控制系统的时域分析、控制系统的时域分析、控制系统的时域分析、控制系统的时域分析3 3 3 3、MATLABMATLABMATLABMATLAB在在在在时域分析中的时域分析中的时域分析中的时域分析中的综合综合综合综合应用应用应用应用(LTI(LTI(LTI(LTI Viewer)Viewer)Viewer)Viewer)1 1 1 1)直接判别法)直接判别法)直接判别法)直接判别法2 2 2 2)绘制零极点图判断)绘制零极点图判断)绘制零极点图判断)绘制零极点图判断3 3 3 3)绘制)绘制)
5、绘制)绘制时域响应曲线判断时域响应曲线判断时域响应曲线判断时域响应曲线判断1 1 1 1)阶越响应分析)阶越响应分析)阶越响应分析)阶越响应分析2 2 2 2)绘制)绘制)绘制)绘制MATLABMATLABMATLABMATLAB图形分析图形分析图形分析图形分析3 3 3 3)二阶系统响应分析)二阶系统响应分析)二阶系统响应分析)二阶系统响应分析对于给定的控制系统,判断对于给定的控制系统,判断对于给定的控制系统,判断对于给定的控制系统,判断系统的系统的系统的系统的稳定性通常是很首要条稳定性通常是很首要条稳定性通常是很首要条稳定性通常是很首要条件,也是分析研究系统的主要入手点。件,也是分析研究系
6、统的主要入手点。件,也是分析研究系统的主要入手点。件,也是分析研究系统的主要入手点。利用利用利用利用MATLABMATLAB进行控制系统稳定性判别的方法进行控制系统稳定性判别的方法进行控制系统稳定性判别的方法进行控制系统稳定性判别的方法1.1.直接判别法判断系统的稳定性直接判别法判断系统的稳定性直接判别法判断系统的稳定性直接判别法判断系统的稳定性2.2.绘制零极点图判断系统的稳定性绘制零极点图判断系统的稳定性绘制零极点图判断系统的稳定性绘制零极点图判断系统的稳定性3.3.绘制绘制绘制绘制时域响应曲线(单位阶跃、单位脉冲等)判断时域响应曲线(单位阶跃、单位脉冲等)判断时域响应曲线(单位阶跃、单位
7、脉冲等)判断时域响应曲线(单位阶跃、单位脉冲等)判断4.1 4.1 控制系统的稳定性分析控制系统的稳定性分析稳定性:被控系统在初始偏差作用下,其过度过程随时间的推移衰减稳定性:被控系统在初始偏差作用下,其过度过程随时间的推移衰减稳定性:被控系统在初始偏差作用下,其过度过程随时间的推移衰减稳定性:被控系统在初始偏差作用下,其过度过程随时间的推移衰减并趋于并趋于并趋于并趋于0 0,既要求系统时域响应的动态分量随时间的变化最终趋于,既要求系统时域响应的动态分量随时间的变化最终趋于,既要求系统时域响应的动态分量随时间的变化最终趋于,既要求系统时域响应的动态分量随时间的变化最终趋于0.0.单位负反馈系统
8、单位负反馈系统单位负反馈系统单位负反馈系统稳定?不稳定?稳定?不稳定?稳定?不稳定?稳定?不稳定?判别方法(可以根据判别方法(可以根据闭环极点在闭环极点在S或或Z平面的位置来确定平面的位置来确定)利用利用MATLAB求出系统的闭环极点,求出系统的闭环极点,1)连续系统:如果闭环极点都在)连续系统:如果闭环极点都在S平面的左半平面则系统稳定,即要求所平面的左半平面则系统稳定,即要求所求得的闭环极点实部都小于零。求得的闭环极点实部都小于零。2)离散系统:如果)离散系统:如果闭环极点都位于闭环极点都位于Z平面的单位圆内则系统是稳定的,即平面的单位圆内则系统是稳定的,即所求得的闭环极点(实部、虚部)的
9、模小于所求得的闭环极点(实部、虚部)的模小于1。1.11.11.11.1.直接判别法判断直接判别法判断直接判别法判断直接判别法判断系统的系统的系统的系统的稳定性稳定性稳定性稳定性4.1 4.1 控制系统的稳定性分析控制系统的稳定性分析例例1:已知单位负反馈系统的开环传递函数如下,判断系统:已知单位负反馈系统的开环传递函数如下,判断系统的稳定性。的稳定性。numo=1;%定义传递函数分子系数定义传递函数分子系数deno=2 3 1 5 4;%定义传递函数分母系数定义传递函数分母系数numc,denc=cloop(numo,deno)%求闭环传递函数系数求闭环传递函数系数z,p=tf2zp(num
10、c,denc)%将将tf形式转换为形式转换为zpk形式形式i=find(real(p)0)%从从p向量中查找实部大于向量中查找实部大于0的数的数n=length(i)%计算变量计算变量i的长度赋值给的长度赋值给nif(n0)%如果如果n不为空不为空 disp(system is unstable);%显示系统不稳定显示系统不稳定else%如果如果n为空为空 disp(system is stable);%显示系统稳定显示系统稳定end4.1 4.1 控制系统的稳定性分析控制系统的稳定性分析结果:结果:numc=0 0 0 0 1denc=2 3 1 5 5z=-0.3900+0.5898i -
11、0.3900-0.5898ip=-0.8091 0.2645+0.3132i 0.2645-0.3132ii=2 3n=2system is unstable例例2:已知离散系统的闭环传递函数如下,判断系统的稳定性。:已知离散系统的闭环传递函数如下,判断系统的稳定性。num=2 1.56 1;%定义传递函数分子系数定义传递函数分子系数den=5 1.4-1.3 0.68;%定义传递函数分母系数定义传递函数分母系数z,p=tf2zp(num,den)%将将tf形式转换为形式转换为zpk形式形式i=find(abs(p)1)%从从p向量中查找绝对值大于向量中查找绝对值大于1的数的数ii=find(
12、abs(p)0)%如果如果n不为空不为空 disp(system is unstable);%显示系统不稳定显示系统不稳定else%如果如果n为空为空 disp(system is stable);%显示系统稳定显示系统稳定end4.1 4.1 控制系统的稳定性分析控制系统的稳定性分析结果:结果:z=-0.3900+0.5898i -0.3900-0.5898ip=-0.8091 0.2645+0.3132i 0.2645-0.3132ii=ii=1 2 3n=0system is stable1.21.21.21.2.绘制零极点图绘制零极点图绘制零极点图绘制零极点图判断判断判断判断系统的系统
13、的系统的系统的稳定性稳定性稳定性稳定性pzmap(num,dennum,den)绘制连续系统的零点、极点图绘制连续系统的零点、极点图z,p=pzmap(sys)输出连续系统的零点、极点输出连续系统的零点、极点zplane(num,dennum,den)绘制离散系统的零点、极点图绘制离散系统的零点、极点图hz,hp,ht=zplane(z,p)输出离散系统的零点、极点输出离散系统的零点、极点例例3:已知系统的开环传递函数如下,绘制系统的单位负反馈零极点图并:已知系统的开环传递函数如下,绘制系统的单位负反馈零极点图并判断系统的稳定性。判断系统的稳定性。4.1 4.1 控制系统的稳定性分析控制系统的
14、稳定性分析numk=1denk=2 3 1 5 4num,den=cloop(numk,denk)%单位负反馈单位负反馈cloop(num,den,-1)%num,den=feedback(numk,denk,1,1,-1)pzmap(num,den)%注意输入为闭环函数的系数注意输入为闭环函数的系数存存在在极极点点位位于于S平平面面右右侧侧系系统统不不稳稳定定1.21.21.21.2.绘制零极点图判断系统的稳定性绘制零极点图判断系统的稳定性绘制零极点图判断系统的稳定性绘制零极点图判断系统的稳定性控制理论中,时域分析是对系统进行分析、评价的基本方控制理论中,时域分析是对系统进行分析、评价的基本
15、方法。既研究系统在法。既研究系统在某一典型的输入信号某一典型的输入信号作用下,系统输出作用下,系统输出随时间变化的曲线,从而分析评价系统的性能。随时间变化的曲线,从而分析评价系统的性能。step(num,den,tnum,den,t)绘制单位制单位阶跃响应曲线响应曲线impulse(num,den,tnum,den,t)绘制单位脉冲响应曲线绘制单位脉冲响应曲线initial(num,den,tnum,den,t)绘制零输入的响应曲线绘制零输入的响应曲线lsim(num,den,u,tnum,den,u,t)绘制任意输入的响应曲线绘制任意输入的响应曲线MATLAB中提供的时域响应函数(连续系统)
16、中提供的时域响应函数(连续系统)MATLAB中提供的时域响应函数(离散系统)中提供的时域响应函数(离散系统)dstep,dimpulse,dinitial,dlsim1.31.31.31.3.绘制系统的响应曲线绘制系统的响应曲线绘制系统的响应曲线绘制系统的响应曲线4.2 4.2 控制系统的时域分析控制系统的时域分析1.31.31.31.3.连续连续连续连续系统的系统的系统的系统的响应函数响应函数响应函数响应函数阶阶阶阶跃跃跃跃响应函数响应函数响应函数响应函数step(num,den,num,den,iu,t t)绘制阶跃响应曲线绘制阶跃响应曲线step(z,p,k,t t);step(A,B,
17、C,D,iu,t);step(sys,iu,t)其中,其中,iu,t为可选项。为可选项。t为选定仿真时间向量,一般由为选定仿真时间向量,一般由t=0:step:end等步长地产生。等步长地产生。iu用来在多输入多输出时指用来在多输入多输出时指明输入变量的序号。明输入变量的序号。step(sys1,sys2,sysN)同时仿真多个系统。同时仿真多个系统。step(sys1,y:,sys2,g-)给出不同的曲线格式给出不同的曲线格式y,x,t=step(sys,t)不绘制曲线,仅通过函数返回值得到不绘制曲线,仅通过函数返回值得到相应的相关数据。相应的相关数据。4 4控制系统的时域分析控制系统的时域
18、分析例例4:绘制时间常数为:绘制时间常数为T=0.5s,1s,2s时惯性环节的单位阶跃时惯性环节的单位阶跃响应曲线族。惯性环节传递函数为:响应曲线族。惯性环节传递函数为:1.31.3.连续系统的响应函数连续系统的响应函数阶阶跃跃响应函数响应函数T=0.5,1,2;hold on%绘制在同一个窗口绘制在同一个窗口中中for T1=T num=1;den=T1,1;step(num,den)endlegend(T=0.5,T=1,T=2)hold offnum=1.9691 5.0395den=1 0.5572 0.6106t=0:0.01:10subplot(1,2,1)impulse(num,
19、den,t)grid u=sin(2.*t)subplot(1,2,2)lsim(num,den,u,t)grid 4 4控制系统的时域分析控制系统的时域分析1.3.1.3.1.3.1.3.连续连续连续连续系统的系统的系统的系统的响应函数响应函数响应函数响应函数impulse(num,den,tnum,den,t)绘制单位脉冲响应曲线绘制单位脉冲响应曲线lsim(num,den,u,tnum,den,u,t)绘制任意输入的响应曲线绘制任意输入的响应曲线例例5:已知系统传递函数已知系统传递函数1)绘制单位脉冲响应曲线绘制单位脉冲响应曲线 2)绘制输入为正弦信号时的响应曲绘制输入为正弦信号时的响应
20、曲线及相应的正弦信号线及相应的正弦信号注意:注意:t=0:0.01:10;u=sin(2.*t)plot(t,u,r-);grid 为绘制的图形为绘制的图形加上网格加上网格a=x1 x2 x1 -0.5572 -0.6106 x2 1 0 b=u1 x1 1 x2 0 c=x1 x2 y1 1.969 5.04 d=u1 y1 04 4控制系统的时域分析控制系统的时域分析1.3.1.3.1.3.1.3.连续连续连续连续系统的系统的系统的系统的响应函数响应函数响应函数响应函数零输入响应函数零输入响应函数零输入响应函数零输入响应函数initial(sys,x0,t,x0,t)绘制零输入的响应曲线,
21、即对无外部输入条绘制零输入的响应曲线,即对无外部输入条件下的状态空间模型计算件下的状态空间模型计算(零零)初始状态应答。初始状态应答。x0为为(零零)初始状初始状态。态。initial(A,B,C,D,x0,t,x0,t)例例6:已知系统传递函数已知系统传递函数绘制绘制零输入的响应曲线零输入的响应曲线 num=1.9691 5.0395den=1 0.5572 0.6106a,b,c,d=tf2ss(num,den)sys=ss(a,b,c,d)x0=1;0initial(sys,x0)%initial(a,b,c,d,x0)4 4控制系统的时域分析控制系统的时域分析1.3.1.3.1.3.1
22、.3.连续系统的响应函数连续系统的响应函数连续系统的响应函数连续系统的响应函数输入信号的产生及应用输入信号的产生及应用输入信号的产生及应用输入信号的产生及应用 u,tu,t=gensig(type,tau,Tf,Tsgensig(type,tau,Tf,Ts)信号产生函数信号产生函数信号产生函数信号产生函数type type 为产生信号的类型为产生信号的类型为产生信号的类型为产生信号的类型,sin sin正弦波正弦波正弦波正弦波,square,square 方波方波方波方波,pulse,pulse脉冲序列脉冲序列脉冲序列脉冲序列tau tau 为信号周期为信号周期为信号周期为信号周期TfTf
23、信号持续时间信号持续时间信号持续时间信号持续时间Ts Ts 表示采样周期表示采样周期表示采样周期表示采样周期u u 为所产生的信号为所产生的信号为所产生的信号为所产生的信号u,t=gensig(square,4,20,0.1)hold on lsim(num,den,u,t)plot(t,u,r-)%将输入信号同时输出将输入信号同时输出hold off例例7:绘制输入为方波信号时的响应曲线。信号周期为:绘制输入为方波信号时的响应曲线。信号周期为4s,信号持续时间,信号持续时间20s,表示采样周期,表示采样周期0.1s使用使用simulink1.4.1.4.1.4.1.4.使用使用使用使用sim
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 控制系统 稳定性 分析 时域
限制150内