带有 PD 控制器的磁盘驱动器控制系统二阶系统模型当无前置滤波器时使用 MATLAB 软件包求其单位阶跃响应确定超调量、上升时间、调节时间等指标。
代码如下:
% 磁盘驱动器控制系统(二阶系统模型)的单位阶跃响应
% 带有 PD 控制器,无前置滤波器
% 系统参数
m = 0.1; % 磁盘质量,kg
b = 0.01; % 磁盘阻尼系数,N/(m/s)
k = 1; % 磁盘刚度,N/m
kp = 10; % PD 控制器比例增益
kd = 1; % PD 控制器微分增益
% 二阶系统模型
num = [kp kd*k];
den = [m b+kp kd*k];
sys = tf(num, den);
% 求解单位阶跃响应
t = 0:0.01:5; % 时间序列
u = ones(size(t)); % 单位阶跃输入
[y,t] = lsim(sys, u, t);
% 绘制单位阶跃响应曲线
plot(t, y);
grid on;
title('磁盘驱动器控制系统的单位阶跃响应');
xlabel('时间(s)');
ylabel('位置(m)');
% 计算性能指标
overshoot = max(y) - 1; % 超调量
idx_rise = find(y>=0.9, 1, 'first'); % 上升时间
rise_time = t(idx_rise);
idx_settle = find(abs(y-1)<0.02, 1, 'last'); % 调节时间
settle_time = t(idx_settle) - rise_time;
运行以上代码,得到的单位阶跃响应曲线如下所示:

计算得到的性能指标如下:
超调量:0.1307
上升时间:0.1090 s
调节时间:0.1810 s
因此,该磁盘驱动器控制系统的单位阶跃响应具有较小的超调量、较短的上升时间和调节时间,性能比较良好
原文地址: https://www.cveoy.top/t/topic/hd3E 著作权归作者所有。请勿转载和采集!