optoblog

是否使用PID

发表 本乌节2015年7月22日下午12:26:00

循环循环。

PID循环用于许多不同的应用程序中,这是有充分理由的:它们有助于控制我们的世界。如果您需要控制过程温度或压力,则可能会使用PID循环。但是它们总是正确的解决方案吗?

超快速审查;比例综合衍生控制环(或PID控制器)将设定点与测量的输入值进行比较,并根据错误更改控制变量(输出)。都是关于数学的。PID循环全都是要以特定速率一遍又一遍地运行数学公式。

我经常在每月培训课程中经常谈论的PID循环的最常见示例是对汽车的巡航控制。汽车的速度是输入,加速器是输出,设定点是驾驶员按下“设置”按钮时汽车正在执行的速度。

PID循环是如此有用,有时我们太快决定在过程中使用一个问题,这可能不是解决问题的最佳解决方案。在本周的博客中,我们将研究一个实例,其中使用PID循环可能不是最佳工具的最佳工具。

启动和/或关闭。

导致我使用PID循环控制器质疑的主要情况是在过程启动或关闭期间。在那个时候,该过程不处于稳定状态,因此它具有非常不同的控制要求。试图在此过程的此阶段使用相同的PID循环设置,就像启动和运行时可能会导致很多挫败感。

正如我所看到的,有两种主要方法可以处理这种情况:您可以不断更改PID值,以匹配该过程,因为该过程会上下逐渐升高,或者您可以将循环切换为手动,并通过所需的序列编程地对输出进行编程护理。

您如何确定哪种方法是最好的方法?我选择的方式是了解启动/关闭过程的速度。

某些启动/关机序列非常线性或仅需要阶梯式输出。其中有很多时间内置了。它们可能处于几分钟甚至数小时的范围内。在这些情况下,您可能会发现通过加速受控输出获得更好的控制。查看并查看您的控制系统是否支持“坡道模拟输出”之类的命令。如果您的输出是线性的,则此方法可能非常有效。

rampingpid_fastStart

该过程达到稳态后,将PID循环控制器切换为自动,然后从那里照顾它。(当然,在调整它之后 - 另一天的博客主题!)。

如果您的输出不是线性的怎么办?如果您需要在过程的启动/关闭阶段保持配置文件曲线(或直线),该怎么办?在这种情况下,可能需要在过程的动态部分中更改PID值。

rampingpid_slowstart


这就是我发现自己在医院的情况。我们有一个非常动态的输出(一个蒸汽盘热交换器)但是需要一个非常缓慢的启动,因此我选择每小时使用不同的P,I,D和设定点值,从而允许PID控制该过程启动阶段的输出。我实际上是使用PID循环控制器在3天的时间内将过程输入升至其最终设定值。


奥卡姆剃刀。

PID可能很复杂。一个简单的网络搜索将显示有关如何使用和调整PID循环的数百个结果。它们是工业控制工具箱的关键部分,但我认为值得花一点时间来退后一步,确定循环是否是完成工作的正确方法。

奥卡姆剃刀总结得很漂亮(是的,我在这里大量释义):如果有两种解决方案可以完成这项工作,一个复杂和简单的解决方案,然后选择一个简单的解决方案 - 一个假设较少的方法。使用PID控制循环假设很多事情。尽管它通常是控制物品的正确工具,但并不总是唯一的选择。有时,一些简单的代码会像充分地控制一切一样。

花点时间了解过程的整个周期是关键。


直到下周,欢呼伴侣。

(有关实施PID循环并调整它们的更多信息,请查看我们的PID信息页面)。

主题:过程控制,,,,PLCS,,,,远程监控,,,,尖端,,,,物联网,,,,Pacs,,,,我/o

写的本乌节

    订阅电子邮件更新

    最近的帖子

      主题帖子

      查看全部