matlab基于阶跃响应曲线法辨识系统的传递函数参数代码
时间: 2023-12-21 13:03:40 浏览: 202
由阶跃响应曲线辨识传递函数的图解方法
4星 · 用户满意度95%
以下是基于阶跃响应曲线法辨识系统的传递函数参数的 MATLAB 代码:
```matlab
% 输入阶跃信号
u = ones(100, 1);
% 系统输出响应
y = [0; cumsum(randn(99,1))];
% 确定时间常数
t = linspace(0, 1, 100)';
idx = find(y > 0.632*y(end), 1, 'first');
tau = t(idx);
% 确定系统增益
K = y(end);
% 构建传递函数模型
sys = tf(K, [tau 1]);
% 绘制阶跃响应曲线
figure;
step(sys);
% 打印传递函数参数
display(sys);
```
这段代码假定系统为一阶惯性系统,根据输入阶跃信号和系统输出响应,使用阶跃响应曲线法确定系统传递函数的时间常数和增益,并构建传递函数模型。最后,使用 MATLAB 的 `step` 函数绘制阶跃响应曲线,并打印传递函数参数。
阅读全文