最近因为工作的原因,接触到了温度控制,读了我之前的哥们做的温控产品源代码,奈何无所得(限于某些方面的原因,不方便详细说明,大家应该都懂的,呵呵),查了网上的资料,大多是使用PID法进行控制,于是恨下心来,钻研了一段时间PID心法,不过总是不得其门而入,万般无奈之下,另辟蹊径得到了一种控温方法,效果也还可以,现发出来与大家分享一下(实际使用Atmel mega128单片机,18B20芯片,固态继电器,但未使用pwm专用端口,因此只要资源足够,51单片机也是完全可以实现的,但未验证):
(原文件名:MyHeatControlChart.JPG)
(原文件名:Heatcontro2.jpg)
贴一下图,使用89s52+DS18B20+固态继电器控温效果对比图,蓝 {MOD}线条为超出设定温度关继电器,低于设定温度开继电器,其它颜 {MOD}线条为使用控温算法时不同比例系数对比图,由图可以看出,在k=7时不稳定,k=1~3时均可控温且有较高的温度稳定性,只是特性略有不同。
一周热门 更多>