你是要开水还是说出来的水是可调温度的?
如果是温度可调,那必然是PID
PID不好调节的,网上很多教程,但用到实际的简单应用中,反而不好,调过PID就知道怎么,没有调过的,教程论坛什么的都是没多大用处,人家给的数据不一定用得上,也不一定知道怎么用
只有你自己一次一次的在那调节,调个几百次,你也算是PID入门了
可以先用P比例控制,一般这样就能达到一个大概的效果了
1:先进行ADC和设定温度,然后就开始100占空比加热
2:100mS进行一次调整,用设定温度(假设为100摄氏度)减去ADC出来的实际温度(假设当前水温20),得到一个值,假设是80,你设定比例为1.5,那么,占空比输出就应该是:80*1.5=120%.占空比没有120%,那就是100%
某个时间之后,温度上升到了80摄氏度,那么,输出的占空比就是:(100-80)*1.5=30%
然后,加热过快了,可能会冒气,那就是比例大了,你减小一点
如果加热时间太长了,那就是比例小了,你加大一点
如果温度误差太大,可以改变一下调整频率 |