前不久,做了一個面條機的項目,在調(diào)試程序的過程中,碰到一個小問題,今天就把這個問題給分享出來,以后大家碰到類似的項目,可作為參考。高手請自動跳過。
?
基本原理是:當馬達開始工作,R14 會流過電流,產(chǎn)生壓降,使 ACN 與 R14 的后端產(chǎn)生壓降,電流檢測電路讀到的 AD 值就會產(chǎn)生變化,根據(jù) MCU 讀到的 AD 值可估算出馬達的電流值。
面條機有一個基本功能要求,就是和面的時候可能堵轉,電子板需要檢測到堵轉并做出對應的動作。這時判斷的根據(jù)也是馬達的電流值。馬達負載加大、甚至堵轉發(fā)生時,電流值,功率都會加大。
AD 取值方法:一般取值多次,然后取平均值。
解決方案:
在 20 毫秒內(nèi),取多次 AD 值,對這些數(shù)值進行提取最大、最小值,計算差值。差值越大,電流越大。
?
然后,根據(jù)“最大值”-“最小值”=差值。
差值越大,電流,功率越大。
具體差值的與電流對應的關系(di/dt),也就是不同電路,馬達都不同。
目前用這種算法來判斷堵轉,通過實驗驗證,可靠并且已經(jīng)量產(chǎn)。
有其它好的方法,也請指教交流。