matlab/Simulink与控制系统仿真,作者王正林,例5-7,P119
clc;clear all
%研究开环参数的影响
T = 1; %开环参数
k = [0.1 0.2 0.5 0.8 1.0 2.4]; %不同的开环增益取值
t = linspace(0, 20, 200)';
num =1; %传递函数分子
den = conv([1 0], [T 1]); %求开环传递函数的分母
for j = 1:6
s1 = tf(num*k(j), den); %建立开环传递函数
sys = feedback(s1, 1); %建立负反馈的传递函数
y(:,j) = step(sys,t); %求单位阶跃响应
end
plot(t, y(:,1:6)); grid %画出阶跃响应
title('典型二阶系统不同增益时的单位阶跃响应');
%放置zita取不同值的文字注释
gtext('k = 0.1');gtext('k = 0.2');gtext('k = 0.5');
gtext('k = 0.8');gtext('k = 1.0');gtext('k = 2.4');
运行结果: