Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 如何对一个变量和两个变量输入的PID控制进行编程?_Algorithm_Controls_Pid_Plc - Fatal编程技术网

Algorithm 如何对一个变量和两个变量输入的PID控制进行编程?

Algorithm 如何对一个变量和两个变量输入的PID控制进行编程?,algorithm,controls,pid,plc,Algorithm,Controls,Pid,Plc,我正在尝试为使用蒸发冷却的系统设计一个PID控制(或者仅仅是PI)。产品开始时非常热,然后用水冷却,这就是我试图控制的。使用蒸发冷却,如果使用过多的水,实际上可以隔离产品并减缓产品冷却效果。我将同时测量温度和湿度,并希望使用这两个参数来反馈给我的水分控制。最后,我想要一个既凉爽又干燥的产品,但你可以看到,这些变量相互独立,相互矛盾。如何将这两个变量合并到一个PID中 下面是一个有助于说明的图表。我已经多次做了所谓的级联循环。听起来这可能适用于您的应用程序。基本上,一个PID(orPI)控制变量(

我正在尝试为使用蒸发冷却的系统设计一个PID控制(或者仅仅是PI)。产品开始时非常热,然后用水冷却,这就是我试图控制的。使用蒸发冷却,如果使用过多的水,实际上可以隔离产品并减缓产品冷却效果。我将同时测量温度和湿度,并希望使用这两个参数来反馈给我的水分控制。最后,我想要一个既凉爽又干燥的产品,但你可以看到,这些变量相互独立,相互矛盾。如何将这两个变量合并到一个PID中


下面是一个有助于说明的图表。

我已经多次做了所谓的级联循环。听起来这可能适用于您的应用程序。基本上,一个PID(orPI)控制变量(输出)提供下一个PID的设定点(目标)。 我主要使用罗克韦尔控制器,根据您的描述,使用温度作为第一个回路(主回路)的过程变量,调整此回路,以便您可以保持目标温度。 现在使用温度PID的控制变量作为第二个PID(湿度)的设定点或目标。湿度PID的控制变量将是控制水流量的任何设备(泵驱动、控制阀)。 然后是调谐


我已经考虑使用水的使用量或湿度作为温度控制的权宜之计,但是,其他几个变量也会起作用,例如环境温度或湿度,它们随季节变化很大。您可能会使用温度来计算理想的湿度目标,然后通过湿度反馈控制供水,以达到目标。我将使用2个PI(D)调节器,一个用于温度,一个用于湿度。因为即使你设法从2个输入创建一个PID公式,你仍然有一个输出,这个输出将控制什么?加热器还是润肤霜?无论你选择哪一个,你永远不会在两件事情上达到理想状态,只有一个输出。@MattTimmermans理想的湿度目标始终为零(或最小值)。理想温度也大约为100度。我们可以允许少量水分,以确保达到温度目标。@SergeyRomanov在这种情况下,我们不控制加热器,只控制水量,这显然会影响温度和潜在水分。产品出厂温度约为250华氏度,我们有一个小范围将该温度降至100华氏度。如果这有助于澄清,请参阅前面的评论。谢谢你的回复。