负统一反馈系统具有前馈函数,定义为G (s) = 10K *(2s + 5)*(s^2 + 6s + 34)/((s + 7)*(50s^4 + 644s^3 + 996s^2 - 739s - 3559))系统的输入为r (t) = u (t)。你将需要提供一个Matlab代码来绘制所有3个系统随时间变化的输出响应。这些系统包括无补偿的、理想的PD和理想的PID。
时间: 2024-03-16 17:41:54 浏览: 130
好的,我明白了。下面是Matlab代码:
```matlab
%定义系统传递函数
K = 1; %比例系数
G = tf([10*K, 50*K], conv([1, 7], [50, 644, 996, -739, -3559]));
%定义无补偿的系统
sys1 = feedback(G, 1);
%定义理想的PD系统
Kp = 350; %比例系数
Kd = 50; %微分系数
Cpd = pid(Kp, 0, Kd);
sys2 = feedback(Cpd*G, 1);
%定义理想的PID系统
Kp = 350; %比例系数
Ki = 0.05; %积分系数
Kd = 50; %微分系数
Cpid = pid(Kp, Ki, Kd);
sys3 = feedback(Cpid*G, 1);
%绘制输出响应
t = 0:0.01:10;
step(sys1, sys2, sys3, t);
legend('无补偿系统', '理想的PD系统', '理想的PID系统');
```
请注意,这只是一个基础的代码示例,你可能需要根据具体的要求进行调整。
阅读全文