PID 调节适用于非常宽的温度范围 (∆190°C)

问题描述

我正在设计基于 Peltier 元件的温度控制系统。它需要在非常宽的温度范围内工作 - 从零以下到 100°C 以上。所以有两种工作模式——制冷和制热。 我已经实现了一个 PID 控制器,为两种模式获得了不同的增益。我可以将它们调整为从室温 (25°) 到特定温度 (例如 100° 或 -5°)。但是当我想去的时候,例如从 -5° 到 60°,它可能会进入振荡或相反地增长非常缓慢。我应该在较小的子范围内打破我的大范围吗?或者可能根据当前温度和目标温度 (ΔT) 之间的差异而获得不同的增益?

另外,我想实现自动调谐算法,但我没有找到适合 Arduino 的任何东西?

解决方法

您的质量、加热器和冷却器系统会出现一些延迟。 (想象一下你正在用两个水旋钮调节水淋浴的温度,那种延迟!) 并且,PID 控制策略无法补偿延迟。这就是为什么会有振荡。

控制延迟系统的最佳方法之一是使用 MPC 控制器。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...