PID从工厂的传递函数中获益

时间:2014-04-07 07:34:57

标签: matlab controls pid

我正在尝试计算PID控制器的增益(Kp,Ki,Kd)。我必须改善植物的反应。我已经拥有工厂的传输功能。

我想知道matlab是否有一些从工厂的传递函数计算控制器增益(kp ki和kd)的命令,它会根据某些参数找到这些增益(小于5%OS,没有稳定状态错误和最短上升时间

PS - 我非常感谢simulink以外的解决方案

修改

TF = 1.546 / s + 0.497

1 个答案:

答案 0 :(得分:3)

是的,matlab具有自动PID调节功能。

PID调节是查找PID控制器的比例,积分和微分增益值以获得所需性能并满足设计要求的过程。

您可以查看以下两个链接:link1link2

example特别涉及传递函数和PID控制器设计。

<强>一般

要调整过冲,可以使用相位裕量。通常,较高的相位裕度可提高稳定性和过冲,但会限制带宽和响应速度。

例如,你可以这样做:

sys = tf(1,[1 3 3 1]);
opts = pidtuneOptions('PhaseMargin',45);
[C,info] = pidtune(sys,'pid',opts);

请记住,更高的带宽(开环的0 dB交叉)会导致更快的上升时间,更高的相位裕度可以减少过冲并提高系统稳定性。所以,你可以这样做:

opts = pidtuneOptions('CrossoverFrequency',32,'PhaseMargin',90);
[C, info] = pidtune(sys, 'pid', opts)

另一方面,比例控制器 Kp 将具有减少上升时间的效果,并且将减少但永远不会消除稳态误差。积分控制 Ki 将消除恒定或阶跃输入的稳态误差,但可能会使瞬态响应变慢。