循环循环。
PID循环用于许多不同的应用程序中,这是有充分理由的:它们有助于控制我们的世界。如果您需要控制过程温度或压力,则可能会使用PID循环。但是它们总是正确的解决方案吗?
超快速审查;比例综合衍生控制环(或PID控制器)将设定点与测量的输入值进行比较,并根据错误更改控制变量(输出)。都是关于数学的。PID循环全都是要以特定速率一遍又一遍地运行数学公式。我经常在每月培训课程中经常谈论的PID循环的最常见示例是对汽车的巡航控制。汽车的速度是输入,加速器是输出,设定点是驾驶员按下“设置”按钮时汽车正在执行的速度。
PID循环是如此有用,有时我们太快决定在过程中使用一个问题,这可能不是解决问题的最佳解决方案。在本周的博客中,我们将研究一个实例,其中使用PID循环可能不是最佳工具的最佳工具。启动和/或关闭。
导致我使用PID循环控制器质疑的主要情况是在过程启动或关闭期间。在那个时候,该过程不处于稳定状态,因此它具有非常不同的控制要求。试图在此过程的此阶段使用相同的PID循环设置,就像启动和运行时可能会导致很多挫败感。
正如我所看到的,有两种主要方法可以处理这种情况:您可以不断更改PID值,以匹配该过程,因为该过程会上下逐渐升高,或者您可以将循环切换为手动,并通过所需的序列编程地对输出进行编程护理。您如何确定哪种方法是最好的方法?我选择的方式是了解启动/关闭过程的速度。
某些启动/关机序列非常线性或仅需要阶梯式输出。其中有很多时间内置了。它们可能处于几分钟甚至数小时的范围内。在这些情况下,您可能会发现通过加速受控输出获得更好的控制。查看并查看您的控制系统是否支持“坡道模拟输出”之类的命令。如果您的输出是线性的,则此方法可能非常有效。
该过程达到稳态后,将PID循环控制器切换为自动,然后从那里照顾它。(当然,在调整它之后 - 另一天的博客主题!)。
如果您的输出不是线性的怎么办?如果您需要在过程的启动/关闭阶段保持配置文件曲线(或直线),该怎么办?在这种情况下,可能需要在过程的动态部分中更改PID值。
这就是我发现自己在医院的情况。我们有一个非常动态的输出(一个蒸汽盘热交换器)但是需要一个非常缓慢的启动,因此我选择每小时使用不同的P,I,D和设定点值,从而允许PID控制该过程启动阶段的输出。我实际上是使用PID循环控制器在3天的时间内将过程输入升至其最终设定值。
奥卡姆剃刀。
PID可能很复杂。一个简单的网络搜索将显示有关如何使用和调整PID循环的数百个结果。它们是工业控制工具箱的关键部分,但我认为值得花一点时间来退后一步,确定循环是否是完成工作的正确方法。
奥卡姆剃刀总结得很漂亮(是的,我在这里大量释义):如果有两种解决方案可以完成这项工作,一个复杂和简单的解决方案,然后选择一个简单的解决方案 - 一个假设较少的方法。使用PID控制循环假设很多事情。尽管它通常是控制物品的正确工具,但并不总是唯一的选择。有时,一些简单的代码会像充分地控制一切一样。
花点时间了解过程的整个周期是关键。
直到下周,欢呼伴侣。