代码如下:

% 磁盘驱动器控制系统(二阶系统模型)的单位阶跃响应
% 带有 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

因此,该磁盘驱动器控制系统的单位阶跃响应具有较小的超调量、较短的上升时间和调节时间,性能比较良好

带有 PD 控制器的磁盘驱动器控制系统二阶系统模型当无前置滤波器时使用 MATLAB 软件包求其单位阶跃响应确定超调量、上升时间、调节时间等指标。

原文地址: https://www.cveoy.top/t/topic/hd3E 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录