PID是一個復(fù)雜又簡單的算法
代碼就那么一點(diǎn),網(wǎng)上隨便復(fù)制就行
但你沒有經(jīng)過無數(shù)次的調(diào)試,基本是搞不定PID的
先不要積分和微分項,只要比例
你把ADC轉(zhuǎn)換的實(shí)際溫度值和設(shè)定相減,結(jié)果乘以比例,比如,你把比例設(shè)定為5,ADC值為230數(shù)字量,設(shè)定值為250數(shù)字量,那就是相差20,那么PWM就是=20*5=100
這個一百可以是8位PWM的占空比,也可以是10位PWM的占空比
如果是8位PWM,那么就是100/255的占空比
如果10位的PWM那就是100/1023,好像有點(diǎn)小,那么,你可以再*2,就有200/1023的占空比了
先進(jìn)行調(diào)試,看一下效果,再對應(yīng)的加減比例的大小,讓溫度相對穩(wěn)定
這是一個多次調(diào)試的過程,不可能是半個小時或者一個小時就能搞定的
自整定沒學(xué)過,就不知道了 |