當步進馬達驅動器在斷電時處於某一相位,下次上電時如果和此相位不同,馬達就會“抖動”一下,為消除抖動就必須把斷電時的相位記憶住。步進馬達運行的時序為8個,假如停在第4步重新上電後,如果在4號位置上直接開始驅動第1步就會出現一個跳步。如果系統還能記得目前還處於第4步,那麼就能夠正確發出命令走第5步或第3步。
步進馬達驅動器是一種將電脈衝轉化為角位移的執行機構。當步進驅動器接收到一個脈衝信號,它就驅動步進馬達按設定的方向轉動一個固定的角度(稱為“步距角”),它的旋轉是以固定的角度一步一步運行的。可以通過控制脈衝個數來控制角位移量,從而達到準確定位的目的;同時可以通過控制脈衝頻率來控制馬達轉動的速度和加速度,從而達到調速和定位的目的。
其實絕大部分步進馬達驅動器沒有掉電相位記憶功能,尤其是採用常見專用IC的步進驅動器,專用IC上電後重定腳的重定信號會將馬達相位重定到初始值,上電的抖動應該是無法避免的。就算是用絕對值的伺服馬達它也得判斷和修正一下,也可以看成是抖動。或者嚴格來講,不存在上電不抖動的馬達。關鍵是這種抖動對你的應用影響有多大,最好是記錄絕對停機座標,上電後系統重定核對原點,再運行到斷電前的絕對座標恢復運行。