回覆列表
  • 1 # 電子產品設計方案

    電機的啟停瞬間工作電流比較大,也會產生一些干擾訊號

    解決問題之前先要定位問題在哪裡。電機啟動瞬間電流特別大,如果電源供電不足,會把電壓瞬間拉低,導致單片機發生低電壓復位。如果電機啟停瞬間產生的EMI干擾訊號透過VDD竄入微控制器,也會使微控制器程式跑飛或者復位。

    01示波器測量微控制器VDD

    用示波器測量微控制器VDD,可以有效的發現問題,觀察電機啟停瞬間VDD有波形。如果VDD在電機啟停瞬間有拉低,很大可能是單片機發生了低電壓復位。可以把微控制器連線到模擬器,在程式裡設定斷點,進一步確定電機啟停瞬微控制器是否發生復位。

    如果在電機啟停瞬間有尖峰出現,說明電機發生的EMI干擾訊號已經透過傳導或者輻射干擾到微控制器的電源VDD了。同樣可以把微控制器連線到模擬器,在程式裡設定斷點,進一步確定電機啟停瞬微控制器程式跑飛還是受干擾復位了。

    02避免微控制器低電壓復位

    如果電壓的變化不是太大,可以給微控制器的VDD增加一個容量較大的電容。電壓拉低一瞬間,電容會給微控制器維持供電,避免發生低電壓復位;如果電壓拉低實在太嚴重,就需要檢查電源的設計是否合理了。

    03濾除電機產生的EMI干擾

    針對電機產生的EMI干擾訊號的頻率,加入適合的高頻電容、電感、磁珠。濾除竄進微控制器VDD的干擾訊號。

    04微控制器復位後自恢復引數

    經過改善,消除了低電壓復位或者EMI干擾是最好的解決方法。如果實在沒辦法解決問題,還可以透過軟體來處理。開啟微控制器的看門狗,程式執行電機啟、停指令前先把重要的引數儲存下來;單片機發生復位後,根據狀態標誌位判斷是否是電機啟停產生的非正常復位,如果是非正常的復位,恢復之前儲存的引數再繼續執行程式。

  • 2 # 鬧鈴不響了

    控制可分三種 簡單啟停:用一個埠的電位高低,控制ULN2008之類的,就可以了,在程式中可以控制啟,停,延時。

    調速執行:這要用PWM了,並且最好用mos管去控制電機 反饋執行:這要用到編碼器之類的位置反饋元件,複雜,當然也是最好的,可以用PWM調整速度 ,也可以指定它轉過一定圈數(也就是接收到一定數量的反饋脈衝)再停止。

  • 中秋節和大豐收的關聯?
  • EDG教練BP送“”送福利”,iboy替補!WE2-0橫掃EDG,終止夏季賽連敗記錄!你怎麼看?