1

我正在尝试为植物建模: 22.8/(s^2-3270) 。现在我想为此实现一个 PID 控制器。所以我打算遵循齐格勒尼科尔的方法。通过将 Kp 设置为 145,我得到持续振荡的时间周期约为 1s 通过将 Kp 设置为 144,我得到持续振荡的时间周期约为 5s 通过将 Kp 设置为 143.5,我得到持续振荡的时间周期约为对于 Kp 小于 143 的 30 秒,我没有得到任何振荡,但是通过将 Kp 微小地改变到 143.5 以下,时间段似乎显着增加。那么究竟如何设置 Ki 和 Kd 参数呢?

4

1 回答 1

0

MATLAB具有支持调整PID参数的 GUI。转到命令行并输入以下内容:

s = tf('s')

P = 22.8/(s^2 - 3270)

pidtool(P, 'pid')

这将打开一个 GUI,根据默认标准(上升时间等)向您显示默认起点。您可以通过单击右侧的“参数”按钮查看默认增益值。然后,您可以更改标准以获取更新的增益值。

请注意,如果您的系统不稳定或传递函数建模不佳,这不一定有帮助。

于 2013-07-16T19:14:37.963 回答