MATLAB从入门到精通-控制系统动态特性的计算以及阶跃响应波德图等
Posted 文宇肃然
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB从入门到精通-控制系统动态特性的计算以及阶跃响应波德图等相关的知识,希望对你有一定的参考价值。
初始化
clc
clear
已知开环传递函数
Gs=tf([40*40],[1 0.6*40 40*40]);
求其单位负反馈的闭环传递函数
G=feedback(Gs,1);
figure(1)
闭环传递函数的分子
num=cell2mat(G.num);
闭环传递函数的分母
den=cell2mat(G.den);
常数K(学过控制工程的知道其含义)
finalvalue=polyval(num,0)/polyval(den,0); %y(∞)=lim sY(s)=limG(s)
[y,t]=step(G);
[yp,k]=max(y);
峰值时间tp
tp=t(k);
超调量Mp
Mp=100*(yp-finalvalue)/finalvalue;
上升时间tr
for i=1:length(y)
if y(i)>finalvalue
tr=(t(i)+t(i-1))/2;
break
end
end
调节时间ts,%2的误差带
len=length(t);
while (y(len)>0.98*finalvalue)&(y(len)<1.02*finalvalue)< span="">
len=len-1;
end;
ts=t(len);
阶跃响应
step(G)
disp([\'PD调节前系统的上升
以上是关于MATLAB从入门到精通-控制系统动态特性的计算以及阶跃响应波德图等的主要内容,如果未能解决你的问题,请参考以下文章
MATLAB从入门到精通-以实例的形式带你玩转Matlab三角函数
MATLAB从入门到精通-MATLAB2021版类似excel的坐标轴标签自动缩放布局
matlab从入门到精通-matlab计算机仿真与蒙特卡洛法数学建模
MATLAB从入门到精通-matlab计算多重复杂多边形重叠面积