MATLAB simulink设定PID参数

MATLAB simulink设定PID参数,matlab,simulink,Matlab,Simulink,我正在尝试模拟一个植物:22.8/(s^2-3270)。现在我想实现一个PID控制器。所以我计划遵循齐格勒·尼科尔的方法。 通过将Kp设置为145,我得到了持续的振荡,时间周期约为1s 通过将Kp设置为144,我得到了持续的振荡,时间周期约为5s 通过将Kp设置为143.5,我得到了持续振荡,时间周期约为30秒 对于Kp小于143,我没有得到任何振荡,但是当Kp小于143.5时,时间周期似乎显著增加。 那么我该如何准确地设置Ki和Kd参数呢?MATLAB有一个支持调优PID参数的GUI。转到命令

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

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

s = tf('s')

P = 22.8/(s^2 - 3270)

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


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

Ziegler-Nichol不能用于不稳定系统,因为它需要缓慢增加增益,直到确定不稳定为止。你需要做点什么else@rasman你说得对。不知道我怎么会错过。所以现在我必须重新表述:如何为一个带有1个正极的系统设置PID参数?