百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

二阶系统时域分析阶跃响应maltab建模

wptr33 2025-06-09 00:39 13 浏览

二阶系统阶跃响应指标分析

延迟时间:td 响应曲线第一次达到终止的50%所需的时间;

上升时间:tr 响应曲线第一次达到终止的90%所需的时间;

峰值时间:tp 响应曲线超过终值达到峰值的所需的时间;

超调量: 响应曲线峰值时间对应的峰值(h(tp)-h(∞))/h(∞);

调整时间:ts 响应曲线达到±5%h(∞)并保持在其内所需的时间;

matlab求系统阶跃响应的函数以及语法:

(1)计算超调量:

y=step(sys); %求阶跃响应
[Y,k]=max(y); %求y的峰值和峰值时间
C=dcgain(sys);%求取系统的终值
Mp=(Y-C)*100/C; %求取系统的超调量

(2)计算稳态(调整)时间

[y,t]=step(sys);阶跃响应
C=dcgain(sys);%求取系统的终值
i=length(t);时间长度
while (y(i)>0.98*C)&( y(i)>1.02*C)
i=i-1;
end
ts=t(i); 获取稳态时间

(3)计算上升时间

[y,t]=step(sys);阶跃响应
C=dcgain(sys);%求取系统的终值
n=1;
while(y(n)<0.9*C)
n=n+1;
end
tp=t(n);

(4) 计算峰值时间

[y,t]=step(sys);阶跃响应
[Y,k]=max(y); %求y的峰值和峰值时间
tp=t(k);

(5) 计算稳态误差

t:=1:0.01:15;
y=step(sys,t);
ess=1-y;
Ep=ess(length(ess)) 获取的稳态误差

举例1:

传递函数G(s)=100/(s^2+3s+100) 绘制阶跃响应 获取基于响应的参数

matlab代码:

num=[100];
den=[1 3 100];
disp('传递函数')
sys=tf(num,den)
[y,t]=step(sys);
C=dcgain(sys);
%峰值时间和超调量
[Y,k]=max(y);
disp('峰值时间s 超调量%')
tp=t(k)
Mp=(Y-C)*100/C
%上升时间
n=1;
while(y(n)<0.9*C)
n=n+1;
end
disp('上升时间 s')
tp=t(n)
% 稳态时间
i=length(t);
while (y(i)>0.98*C)&&( y(i)>1.02*C)
i=i-1;
end
disp('稳态时间 s ')
ts=t(i)
%稳态误差
t=1:0.01:4;
y=step(sys,t);
ess=1-y;
disp('稳态误差')
Ep=ess(length(ess)) %>>~n`E!u"A^I`E`Inot^Ió^2^i
%阶跃响应曲线
step(sys)
grid on

运行结果:

传递函数

sys =

100

---------------

s^2 + 3 s + 100

Continuous-time transfer function.

峰值时间s 超调量 %

tp =

0.3070

Mp =

61.7253

上升时间 s

tp =

0.1842

调整时间 s

ts =

3.8683

稳态误差

Ep =

-3.1746e-04

举例2:

标准二阶系统传递函数,在圆频率1rad/s,阻尼比为0,0.5,1,以及2的时候的阶跃响应

matlab代码
num=[1];
den1=[1,0,1];
den2=[1,0.5,1];
den3=[1,2,1];
den4=[1,4,1];
t=1:0.1:10;
G1=tf(num,den1)
G2=tf(num,den2)
G3=tf(num,den3)
G4=tf(num,den4)
step(G1,t);hold on;text(3,1.8,'|AE=0')
step(G2,t);hold on;text(3,1.4,'|AE=0.5')
step(G3,t);hold on;text(3,0.8,'|AE=1')
step(G4,t);hold on;text(3,0.4,'|AE=2')

G1 =

1

-------

s^2 + 1

Continuous-time transfer function.

G2 =

1

---------------

s^2 + 0.5 s + 1

Continuous-time transfer function.

G3 =

1

-------------

s^2 + 2 s + 1

Continuous-time transfer function.

G4 =

1

-------------

s^2 + 4 s + 1


Continuous-time transfer function.

从图中可以看出

标准二阶系统 阻尼比为0 为无阻尼的等幅值振荡曲线;

阻尼比为0.5的时候,是欠阻尼的振荡衰减曲线;

阻尼比为1的时候,是临界阻尼曲线;

阻尼比为2的时候,是过阻尼,曲线为单调的。

圆频率恒定,阻尼比越大超调量越小,调整时间越小。

举例3

标准二阶系统传递函数,在圆频率1rad/s、2rad/s、3rad/s时,阻尼比为0.5的时候的阶跃响应

matlab代码

figure
num1=[1];
den1=[1,1,1];
num2=[4];
den2=[1,2,4];
num3=[9];
den3=[1,3,9];
t=1:0.1:10;
G1=tf(num1,den1)
G2=tf(num2,den2)
G3=tf(num3,den3)
step(G1,t);hold on;text(3.5,1.1,'Wn=1')
step(G2,t);hold on;text(1.9,1.1,'Wn=2')
step(G3,t);hold on;text(0.9,1.15,'Wn=3')

运行结果:

G1 =

1

-----------

s^2 + s + 1

Continuous-time transfer function.

G2 =

4

-------------

s^2 + 2 s + 4

Continuous-time transfer function.

G3 =

9

-------------

s^2 + 3 s + 9

Continuous-time transfer function.

从图中可以看出

标准二阶系统阻尼比恒定,圆频率越大系统的峰值时间、调整时间越快,但是系统的超调量不变,系统的超调量只和阻尼比相关。

相关推荐

redis的八种使用场景

前言:redis是我们工作开发中,经常要打交道的,下面对redis的使用场景做总结介绍也是对redis举报的功能做梳理。缓存Redis最常见的用途是作为缓存,用于加速应用程序的响应速度。...

基于Redis的3种分布式ID生成策略

在分布式系统设计中,全局唯一ID是一个基础而关键的组件。随着业务规模扩大和系统架构向微服务演进,传统的单机自增ID已无法满足需求。高并发、高可用的分布式ID生成方案成为构建可靠分布式系统的必要条件。R...

基于OpenWrt系统路由器的模式切换与网页设计

摘要:目前商用WiFi路由器已应用到多个领域,商家通过给用户提供一个稳定免费WiFi热点达到吸引客户、提升服务的目标。传统路由器自带的Luci界面提供了工厂模式的Web界面,用户可通过该界面配置路...

这篇文章教你看明白 nginx-ingress 控制器

主机nginx一般nginx做主机反向代理(网关)有以下配置...

如何用redis实现注册中心

一句话总结使用Redis实现注册中心:服务注册...

爱可可老师24小时热门分享(2020.5.10)

No1.看自己以前写的代码是种什么体验?No2.DooM-chip!国外网友SylvainLefebvre自制的无CPU、无操作码、无指令计数器...No3.我认为CS学位可以更好,如...

Apportable:拯救程序员,IOS一秒变安卓

摘要:还在为了跨平台使用cocos2d-x吗,拯救objc程序员的奇葩来了,ApportableSDK:FreeAndroidsupportforcocos2d-iPhone。App...

JAVA实现超买超卖方案汇总,那个最适合你,一篇文章彻底讲透

以下是几种Java实现超买超卖问题的核心解决方案及代码示例,针对高并发场景下的库存扣减问题:方案一:Redis原子操作+Lua脚本(推荐)//使用Redis+Lua保证原子性publicbo...

3月26日更新 快速施法自动施法可独立设置

2016年3月26日DOTA2有一个79.6MB的更新主要是针对自动施法和快速施法的调整本来内容不多不少朋友都有自动施法和快速施法的困扰英文更新日志一些视觉BUG修复就不翻译了主要翻译自动施...

Redis 是如何提供服务的

在刚刚接触Redis的时候,最想要知道的是一个’setnameJhon’命令到达Redis服务器的时候,它是如何返回’OK’的?里面命令处理的流程如何,具体细节怎么样?你一定有问过自己...

lua _G、_VERSION使用

到这里我们已经把lua基础库中的函数介绍完了,除了函数外基础库中还有两个常量,一个是_G,另一个是_VERSION。_G是基础库本身,指向自己,这个变量很有意思,可以无限引用自己,最后得到的还是自己,...

China&#39;s top diplomat to chair third China-Pacific Island countries foreign ministers&#39; meeting

BEIJING,May21(Xinhua)--ChineseForeignMinisterWangYi,alsoamemberofthePoliticalBureau...

移动工作交流工具Lua推出Insights数据分析产品

Lua是一个适用于各种职业人士的移动交流平台,它在今天推出了一项叫做Insights的全新功能。Insights是一个数据平台,客户可以在上面实时看到员工之间的交流情况,并分析这些情况对公司发展的影响...

Redis 7新武器:用Redis Stack实现向量搜索的极限压测

当传统关系型数据库还在为向量相似度搜索的性能挣扎时,Redis7的RedisStack...

Nginx/OpenResty详解,Nginx Lua编程,重定向与内部子请求

重定向与内部子请求Nginx的rewrite指令不仅可以在Nginx内部的server、location之间进行跳转,还可以进行外部链接的重定向。通过ngx_lua模块的Lua函数除了能实现Nginx...