我想学习主要针对温度的PID(比例-积分-微分)控制。
我想最好通过一个简单的项目来学习。
你能推荐一些需要几周才能学会的东西吗?
编辑:我想控制水箱的温度。加热由电阻器完成。
我想学习主要针对温度的PID(比例-积分-微分)控制。
我想最好通过一个简单的项目来学习。
你能推荐一些需要几周才能学会的东西吗?
编辑:我想控制水箱的温度。加热由电阻器完成。
控制温度(这取决于您的介质)并不难。那是我开始时的第一个项目。请原谅我,如果我重复你已经知道的事情。
我假设您已经有了控制系统的方法(即加热器或冷却器单元),以及从系统获取反馈的方法(温度传感器,如热敏电阻或其他东西)。您需要同时实现 PID 回路,这是一种闭环控制。之后您真正需要做的就是编写一些软件来发送控制命令、读取反馈并根据该反馈做出决策。
我会从没有博士学位的情况下阅读 PID开始。这是我第一次必须在科学实验中调节温度时使用的文章。它提供了一些易于理解的图片和很好的示例代码(一个可以调整的基本循环只需要 30 行),解释了如何控制你的“植物”——在这种情况下,你想要控制温度的东西.
PID(比例-积分-微分)控制的要点是使用系统的瞬时、过去和预测的未来性能(分别)来确定如何在给定的时间点控制系统以达到指定的设定点。在许多情况下,您必须调整算法的增益因子以获得所需的性能 - 温度升高的速度、您希望避免过冲的程度等。您甚至可能发现不需要微分甚至可以通过积分控制到达您想去的地方!
是的。得到一个热敏电阻和一个电阻。选择一个可以拉大电流(>100mA)的电阻。
在它们之间使用导热膏并用胶带将它们粘在一起。通过 ADC 将热敏电阻电路连接到微控制器。使用晶体管来控制电阻器并使用 PWM 来控制它。
开发一个 PID,让您可以使用刻度盘控制温度,并练习制作一个 PID 过冲和响铃温度。使其过度阻尼并永远达到温度,并尝试使其受到临界阻尼并以最大速度达到温度。
让我知道更多细节是否会有所帮助。
完成此操作后,请降低它们的热导率,尝试添加一个可延迟温度传播的阶段并尝试使其得到很好的控制。
这也可以通过 LED 和光电晶体管来完成。
除了明显的温度控制应用外,这里还有一个需要 PID 控制的漂亮项目。让自己成为一个跟随机器人:http ://elm-chan.org/works/ltc/report.html
Scilab有一个不错的PID 模拟器。