Matlab求解阶跃响应性能指标 (上升时间、调整时间、峰值峰值、超
Matlab求解阶跃响应性能指标 (上升时间、调整时间、峰值峰值、超调量)
Matlab求解阶跃响应性能指标
概述
阶跃响应性能指标定义
Matlab函数
示例
求一阶系统阶跃响应性能指标
求复杂系统阶跃响应性能指标
求解不同阻尼比时二阶系统的阶跃响应性能指标
联系作者
概述
工科的同学对应阶跃响应应该不会陌生,简单来说,阶跃响应是指输入量发生阶跃变化时动态系统的输出阶跃响应,通过分析输出阶跃响应的性能指标,可以分析和比较动态系统的动态性能和稳态性能。
阶跃响应性能指标定义
阶跃响应性能指标主要包括稳态值、上升时间、峰值时间和超调量,定义如下:
稳态值ys:当时间趋近于无穷大时,阶跃响应的输出值,ys=y(∞)。
上升时间tr:输出阶跃响应达到90%稳态值时所对应的时刻。
峰值时间tm:输出阶跃响应峰值ym所对应的时刻。
超调量σ:输出阶跃响应峰值ym与稳态值ys之差所占稳态值ys的百分比, σ%= (ym-ys)/ys。
调整时间ts:输出阶跃响应进入稳态值ys±Δ误差带范围内所对应的时刻, 一般取Δ=0.02或Δ=0.05。
Matlab函数
按照阶跃响应性能指标的定义,作者使用Matlab开发了函数Fun_Step_Performance.m,使用数值算法求出各类阶跃响应的性能指标值,函数简单、易用、通用性好。
function [ys,tr,ts,tm,ov] = Fun_Step_Performance(t,y,drawflag)
% [ys,tr,ts,ov] = Fun_Step_Performance(t,y) 标准阶跃响应的性能指标求解
% 本程序适用于标准阶跃响应曲线,末尾时间必须已经接近稳态值
% t-y 为阶跃响应的时间-输出配对序列,可由[y,t]