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