应用MATLAB语言,编写一计算欠阻尼二阶系统时域性能参数的程序

2024-11-28 19:38:02
推荐回答(1个)
回答1:

disp('传递函数形如Xo/Xi=a/(b*s^2+c*s+d)');
disp('输入参数');
a=input('a=');
b=input('b=');
c=input('c=');
d=input('d=');
num=[a];
den=[b,c,d];
sys=tf(num,den);
wn=sqrt(d/b);
e=c/(b*2*wn);
disp('欠阻尼二阶系统时域性能参数计算结果:');
disp('上升时间tr');
tr=(pi-atan(sqrt(1-e*e)/e))/wn/sqrt(1-e*e)
disp('峰值时间tp');
tp=pi/(wn*sqrt(1-e*e))
disp('最大超调量mp');
mp=exp(-e*pi/sqrt(1-e*e))
disp('调整时间ts');
ts=-log(0.05)/(e*wn)
disp('震荡次数n');
n=1.5*sqrt(1-e*e)/(e*pi)