Simulink Pid 块
Simulink Pid Block
我正在使用 simulink pid 块设置一个 pid 控制器,我需要在哪里设置 pid 参数输出的限制(饱和度)。如您所知, "limit output" 在 "P+I+D" 输出总数上饱和,但我需要分别对每个 "P" 、"I" 和 "D" 参数设置限制。更具体地说 "D" 输出。
为此,我使用了如图所示的数据类型菜单,但无论我在空白处键入什么,它都不起作用。我试图将饱和度块放在遮罩内,但它是 locked/forbidden。
有人可以建议如何限制 pid 块内的参数输出吗?
您没有使用正确的设置。 "Data type"允许您设置PID控制器内部各种信号的数据类型(即双精度、单精度、定点等...),与饱和输出无关。
要执行您想要的操作,您需要在 "PID Advanced" 选项卡上 select "Limit output",这将允许设置 2 个参数,用于上限和下限。请参阅下面来自 PID documentation 的屏幕截图:
另请参阅 this example 饱和度。
我正在使用 simulink pid 块设置一个 pid 控制器,我需要在哪里设置 pid 参数输出的限制(饱和度)。如您所知, "limit output" 在 "P+I+D" 输出总数上饱和,但我需要分别对每个 "P" 、"I" 和 "D" 参数设置限制。更具体地说 "D" 输出。
为此,我使用了如图所示的数据类型菜单,但无论我在空白处键入什么,它都不起作用。我试图将饱和度块放在遮罩内,但它是 locked/forbidden。
有人可以建议如何限制 pid 块内的参数输出吗?
您没有使用正确的设置。 "Data type"允许您设置PID控制器内部各种信号的数据类型(即双精度、单精度、定点等...),与饱和输出无关。
要执行您想要的操作,您需要在 "PID Advanced" 选项卡上 select "Limit output",这将允许设置 2 个参数,用于上限和下限。请参阅下面来自 PID documentation 的屏幕截图:
另请参阅 this example 饱和度。