0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

标准二阶系统的Matlab代码示例分析

牛牛牛 来源:模拟小笨蛋 作者:模拟小笨蛋 2023-11-30 12:27 次阅读

当我们已知一个系统的闭环传递函数时候,我们通常有两种方法来判断系统的稳定性。第一种是时域分析方法,可以观察闭环传递函数的阶跃响应;第二种是频域分析法,可以观察闭环传递函数的频率响应。频域分析方法中,伯德图一般被广泛使用。这两种分析方法都可以借助Matlab工具得到直观的曲线,非常有助于我们对问题的分析。

Note1:时域分析时,除了常用的阶跃信号作为输入激励外,还常使用脉冲信号和斜坡信号作为激励。Note2:频域分析法,我们既可以选择环路增益的伯德图,也可以选择闭环传递函数的伯德图。

以一个非常有代表性的标准二阶系统为例,可以通过Matlab研究该系统的特性。其闭环传递函数如下(公号不支持公式编辑也真是个亮点,直接上图吧):图片下面针对公式2进行分析。01 时域

当ζ取不同的值时,该系统的阶跃响应会是怎样的呢?设计如下所示的Matlab代码。仿真波形如图1所示,三维波形如图2所示。

% G(s)=ωn^2/(s^2+2ζωn s+ωn^2 ).whenωn=1,research unit-step response

% with different ζvalues.

%------------------------------------------------------------------------

t=0:0.2:10;

zt=[0.1 0.2 0.4 0.6 0.8 1.0];

for n=1:6

num=[1];

den=[1 2*zt(n) 1];

[y(1:51,n),x,t]=step(num,den,t);

[y(1:51,n),x,t]=impulse(num,den,t);

end

plot(t,y)

grid

title(‘plot of unit_step response curves with omega_n=1 and zeta=0.1,0.2,0.4,0.6.0.8,1.0’)

xlabel(‘t secs’)

ylabel(‘response’)

text(3.7,1.7,‘zeta=0.1’)

text(3.5,0.8,‘zeta=1.0’)

% to plot a three-dimensional diagram,enter the command mesh(t,zeta,y‘)

figure(2)

mesh(t,zt,y’)

title(‘three-dimensional plot of unit-step response curves’)

xlabel(‘t secs’)

ylabel(‘zeta’)

zlabel(‘response’)

图片

图 1 ζ取不同值时的闭环阶跃响应曲线

图片

图 2 ζ取不同值时的三维图形

当ζ从0不断增大时,系统将逐渐从欠阻尼状态(0<ζ<1)过渡到临界阻尼状态(ζ=1)再过渡到过阻尼状态(ζ>1)。

观察闭环阶跃响应曲线,当ζ<0.6时,系统表现出很大的减幅振荡;当ζ≥0.6时,系统趋于稳定,可以看到ζ=1.0时已非常稳定。也可以发现,当系统的稳定性有保障之后,响应速度随着ζ越大而越来越慢。在工程控制中,为了平衡系统稳定性和响应速度,ζ一般取0.707。

02 频域

其实也可以在频域上观察系统的稳定性,设计如下的Matlab代码,仿真结果如图3所示。

% G(s)=ωn^2/(s^2+2ζωn s+ωn^2 ).whenωn=1,the plot of bode digram

% with different ζvalues.

%------------------------------------------------------------------------

zt=[0.1 0.2 0.4 0.6 0.8 1];

%zt=[0.1:0.1:1];

for n=1:6;

num=[1];

den=[1 2*zt(n) 1];

G=tf(num,den);

hold on;

bode(G)

end

grid

title(‘plot of bode diagram with omega_n=1 and zeta=0.1,0.2,0.4,0.6.0.8,1.0’)

图片

图 3 ζ取不同值时的闭环频率响应曲线

观察闭环频率响应曲线,因为ωn=1,发现1rad/s附近有好几条曲线具有正的增益,这其实是系统不稳定的表现。重点观察ζ=0.1时的曲线,因为ωn=1时,所以曲线在大约1rad/s处出现尖峰(意味着极大增益),实际会表现为振荡。同理,如果ωn=2,ζ=0.1时曲线会在2rad/s附近出现尖峰。(注:如果ζ=0,会发现在ωn处有无穷大增益)。工程控制中一般取ζ=0.707是非常有道理的,此时系统在稳定性和响应速度方面可以说达到了最好平衡。此时,闭环系统的频响平坦区范围基本上是0~ωn。

03 总结

ζ=0.707时,系统的稳定性和响应速度之间达到最好的折衷,此时闭环频率响应的平坦区范围可到ωn;

ζ=0.707不一定是所有二阶系统的最优选择 ,在稳定性得到保障之后,ζ具体取多大还要看实际系统的具体需求;

一个不稳定的二阶系统,很可能会在ωn附近出现振荡行为;

使用Matlab可以对任意已知传递函数的系统进行阶跃响应、脉冲响应、斜坡响应的分析。脉冲响应可直接使用impulse(num,den,t)命令。斜坡响应较为复杂,没有直接的命令可用。这时就需要进行公式转换,斜坡响应的拉普拉斯表示为1/s2,将其乘以G(s)得到G(s)/s2,因此G(s)的斜坡响应可通过G(s)/s的阶跃响应得到。

参考:

[1] 现代控制工程,Katsuhiko Ogata,P123~P149

[2] 控制系统计算机辅助设计,薛定宇,P170~P190

审核编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • matlab
    +关注

    关注

    181

    文章

    2960

    浏览量

    229988
  • 函数
    +关注

    关注

    3

    文章

    4276

    浏览量

    62303
  • 代码
    +关注

    关注

    30

    文章

    4717

    浏览量

    68199
  • 时域分析
    +关注

    关注

    0

    文章

    35

    浏览量

    11079
  • 闭环系统
    +关注

    关注

    0

    文章

    16

    浏览量

    9410
收藏 人收藏

    评论

    相关推荐

    基于Matlab/Simulink的二阶控制系统仿真研究

    为了研究二阶控制系统的性能,讨论了二阶控制系统参数ζ和ωn与单位阶跃响应的关系,并介绍了基于Matlab/Simulink软件仿真环境,在单
    发表于 02-12 11:16 4.2w次阅读
    基于<b class='flag-5'>Matlab</b>/Simulink的<b class='flag-5'>二阶</b>控制<b class='flag-5'>系统</b>仿真研究

    基于MATLAB二阶系统分析

    基于MATLAB二阶系统分析
    发表于 05-29 19:35

    二阶系统的时域响应

    二阶系统的时域响应
    发表于 04-10 20:56

    二阶系统问题

    设计一个二阶系统,输入脉冲要求脉冲的宽度占空比等值能改变,然后得到响应曲线,该怎么设计啊?毕设问题急求啊
    发表于 05-29 12:02

    二阶系统的时域响应

    二阶系统的时域响应 一、实验目的1.掌握用电子模拟二阶系统的实验方法2.通过实验,进一步了解二阶系统
    发表于 09-24 11:05 3767次阅读
    <b class='flag-5'>二阶</b><b class='flag-5'>系统</b>的时域响应

    典型二阶系统设计及其瞬态响应和稳定性分析

    典型二阶系统设计及其瞬态响应和稳定性分析 一、  实验目的 1、掌
    发表于 10-16 00:16 1.4w次阅读
    典型<b class='flag-5'>二阶</b><b class='flag-5'>系统</b>设计及其瞬态响应和稳定性<b class='flag-5'>分析</b>

    设计二阶系统动态校正环节

    设计二阶系统动态校正环节 一、  实验目的 1、掌握串联超前与迟后校正装置的设计方法。 2、掌握串
    发表于 10-16 00:36 4162次阅读
    设计<b class='flag-5'>二阶</b><b class='flag-5'>系统</b>动态校正环节

    二阶电路的零输入响应

    二阶电路的零输入响应 凡用二阶微分方程描述的电路,称为二阶电路。二阶电路中含有两个独立的储能元件。本节以
    发表于 07-27 11:35 1w次阅读
    <b class='flag-5'>二阶</b>电路的零输入响应

    控制系统的时域分析法--二阶系统的暂态响应

    控制系统的时域分析法--二阶系统的暂态响应
    发表于 07-27 14:19 5366次阅读
    控制<b class='flag-5'>系统</b>的时域<b class='flag-5'>分析</b>法--<b class='flag-5'>二阶</b><b class='flag-5'>系统</b>的暂态响应

    二阶系统动态特性的时频虚拟测试

    为评价控制系统的动态性能,基于二阶系统传递函数和频率特性以及时频域性能指标编程算式分析,阐述了在虚拟仪器软件平台LabVIEW 上构建二阶
    发表于 05-28 15:28 30次下载
    <b class='flag-5'>二阶</b><b class='flag-5'>系统</b>动态特性的时频虚拟测试

    复杂水电系统二阶振荡模式

    针对水电站产生机理不明的低频振荡问题,采用模态级数法研究水电站二阶振荡模式。首先,给出考虑复杂水力系统耦合和水力管道弹性的详细水电站模型。然后基于模态记数法给出二阶振荡模式及非线性指标。最后,以两机
    发表于 01-27 10:32 12次下载
    复杂水电<b class='flag-5'>系统</b><b class='flag-5'>二阶</b>振荡模式

    电路和二阶电路的时域分析详细资料概述免费下载

    电路和二阶电路的时域分析主要内容详细包括了;动态电路的方程及其初始条件,一电路的零输入响应,一电路的零状态响应,一
    发表于 07-25 08:00 0次下载
    一<b class='flag-5'>阶</b>电路和<b class='flag-5'>二阶</b>电路的时域<b class='flag-5'>分析</b>详细资料概述免费下载

    二阶电路的MATLAB资料免费下载

    本文档的主要内容详细介绍的是二阶电路的MATLAB资料免费下载。
    发表于 11-14 08:00 1次下载
    <b class='flag-5'>二阶</b>电路的<b class='flag-5'>MATLAB</b>资料免费下载

    模拟电路设计之二阶系统的瞬态响应分析

    增加额外高频极点对于二阶系统的影响,如果二阶系统增加一个或者多个极点,对系统有何影响?这取决于增加的极点离谐振频率ωn的远近。
    发表于 04-10 11:39 1w次阅读
    模拟电路设计之<b class='flag-5'>二阶</b><b class='flag-5'>系统</b>的瞬态响应<b class='flag-5'>分析</b>

    使用多个运算放大器实现示例推导和基本双二阶实现方案

    本文很好地介绍了模拟滤波器。它涵盖了基本的一二阶滤波器类型以及无源和有源滤波器的优缺点。本文使用多个运算放大器实现示例推导并分析了基本的双二阶
    的头像 发表于 06-10 11:52 2325次阅读
    使用多个运算放大器实现<b class='flag-5'>示例</b>推导和基本双<b class='flag-5'>二阶</b>实现方案