使用单片机进行温度控制

2020-01-20 18:55发布

最近因为工作的原因,接触到了温度控制,读了我之前的哥们做的温控产品源代码,奈何无所得(限于某些方面的原因,不方便详细说明,大家应该都懂的,呵呵),查了网上的资料,大多是使用PID法进行控制,于是恨下心来,钻研了一段时间PID心法,不过总是不得其门而入,万般无奈之下,另辟蹊径得到了一种控温方法,效果也还可以,现发出来与大家分享一下(实际使用Atmel mega128单片机,18B20芯片,固态继电器,但未使用pwm专用端口,因此只要资源足够,51单片机也是完全可以实现的,但未验证):


(原文件名:MyHeatControlChart.JPG)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
24条回答
hanhai
2020-01-21 12:35
回复【1楼】coleyao
-----------------------------------------------------------------------

PID算法在温度控制方面确实使用的很多,至于精度问题,呵呵,我也是想得到高精度才使用的。pid的输入是实际测量值与设定值之间的偏差,对这个偏差进行比例,积分,微分三种运算,得出一个控制量,用这个控制量去控制被控对象,然后再把控制结果反馈回来在进行循环。其实这种算法不用pid也是可以实现的(个人认为),只是貌似没有那么专业而已。。。
而且最近一段时间的接触,让我深刻体会到了pid中输出结果与被控对象之间的映射问题之深奥,这个关系实在是太难找了。。。好不容易问了同学,请教了网络高手,现在才稍微有点眉目。所以要学好pid实在是不是容易的事情。。。
给你一个网址,介绍了pid输出与被控对象的一些关系,希望对你有帮助。。http://blog.21ic.com/user1/3407/archives/2011/85193.html

一周热门 更多>