MATLAB/simulink时域分析之响应特性分析(0基础)
目录
6.3 响应特性分析
6.3.1 MATLAB中
(1)游动鼠标法
绘制不同输入响应函数的响应特征曲线:非plot函数输出曲线上,按住鼠标左键拖动查看个性能指标。
(2)编程法
指标 |
分析方法 |
|
峰值时间tp |
[y,t]=step(sys);%y为输出变量响应值,t为仿真时间向量 [Y,k]=max(y);%Y为y的峰值,k为响应时间 tp=t(k); %获取峰值时间 |
|
超调量σ% |
C=dcgain(sys);%求取系统的终值 [Y,k]=max(y);%Y为y的峰值,k为响应时间 sita=100*(Y-C)/C;%计算超调量 |
|
上升时间tr |
C=dcgain(sys);%求取系统终值 n=1; while y(n)<C n=n+1 end%通过循环求取第一次到达终值时的时间 tr=t(n);%获得上升时间 |
C=dcgain(sys);%求取系统终值 n=1; while y(n)<0.1*C n=n+1 end m=1; while y(m)<0.9*C m=m+1 end tr=t(m)-t(n);%获得上升时间 |
调节时间ts |
[y,t]=step(sys);%y为输出变量响应值,t为仿真时间向量 C=dcgain(sys);%求取系统终值 i=length(t);%求仿真时间向量长度 while(y(i)>0.98*C)&(y(i)<1.02*C)% i=i-1 end%循环求取终值在±2%内的时间 ts=t(i);%调节时间 |
6.3.2 Simulink中
scop模块波形图中利用游动鼠标法观测各个指标:
6.3.3 LTI Viewer
控制系统工具箱提供图形用户界面Linear-Time-Invariant Viewer:
步骤:
(1)在MATLAB工作空间中建立控制系统的数学模型;
(2)在命令窗口输入“ltiview”,即可调出可视化仿真环境窗口
(3)File→Import→选择待分析模型,LTI自动绘制系统阶跃响应曲线
(4)右键→Plot Types:选择图形类型;Characteristics:自动标出相关特征值;properties:对窗口进行编辑;