你是要開水還是說出來的水是可調溫度的?
如果是溫度可調,那必然是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%
然后,加熱過快了,可能會冒氣,那就是比例大了,你減小一點
如果加熱時間太長了,那就是比例小了,你加大一點
如果溫度誤差太大,可以改變一下調整頻率 |