我正在尝试计算PID控制器的增益(Kp,Ki,Kd)。我必须改善植物的反应。我已经拥有工厂的传输功能。
我想知道matlab是否有一些从工厂的传递函数计算控制器增益(kp ki和kd)的命令,它会根据某些参数找到这些增益(小于5%OS,没有稳定状态错误和最短上升时间)
PS - 我非常感谢simulink以外的解决方案
修改
TF = 1.546 / s + 0.497
答案 0 :(得分:3)
是的,matlab具有自动PID调节功能。
PID调节是查找PID控制器的比例,积分和微分增益值以获得所需性能并满足设计要求的过程。
这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 将消除恒定或阶跃输入的稳态误差,但可能会使瞬态响应变慢。