桑占良
(中車青島四方機車車輛股份有限公司,山東 青島 266111)
步進(jìn)電機是一種依據(jù)電脈沖信號進(jìn)行運轉(zhuǎn)的高精度控制元件,被人們廣泛應(yīng)用,特別適合要求響應(yīng)速度快、控制精度高、運行穩(wěn)定、輸出扭矩高的應(yīng)用場景,其廣泛應(yīng)用于各個不同領(lǐng)域,如計算機外圍設(shè)備、存儲設(shè)備、ATM 機、噴繪機、醫(yī)療設(shè)備、精密儀器、工業(yè)自動化控制系統(tǒng)、辦公自動化設(shè)備、機器人等領(lǐng)域,并且它的應(yīng)用領(lǐng)域還在不斷擴大。在一些要求精度很高的場合,為了實現(xiàn)其控制優(yōu)勢,需對步進(jìn)電機進(jìn)行精確控制,因此步進(jìn)電機精確控制系統(tǒng)的設(shè)計研究顯得尤為重要。
步進(jìn)電機根據(jù)結(jié)構(gòu)形式不同可分為反應(yīng)式步進(jìn)電機、永磁式步進(jìn)電機和混合式步進(jìn)電機等。
步進(jìn)電機是通過不斷改變定子繞組的通電狀態(tài)來運轉(zhuǎn)的,步進(jìn)電機的定子繞組每改變一次通電狀態(tài),轉(zhuǎn)子移動一個步距角。轉(zhuǎn)子步距角為式中m為定子相數(shù),Z為轉(zhuǎn)子齒數(shù),C為通電方式。通過控制輸入步進(jìn)電機的脈沖數(shù)可以控制步進(jìn)電機的角位移Φ=Nθ,控制輸入步進(jìn)電機的脈沖頻率可以控制步進(jìn)電機的轉(zhuǎn)速通過調(diào)整電機繞組通電順序可以控制電機的轉(zhuǎn)向。步進(jìn)電機轉(zhuǎn)矩為其中T為轉(zhuǎn)矩,F(xiàn)為扭力,R為作用半徑,V為轉(zhuǎn)速,P為功率。
以四相反應(yīng)式步進(jìn)電機為例說明步進(jìn)電機的結(jié)構(gòu)和基本工作原理。四相步進(jìn)電機采用單極性直流電源供電。只要對步進(jìn)電機的各相繞組按合適的時序供電,步進(jìn)電機就能按照供電時序步進(jìn)轉(zhuǎn)動。四相反應(yīng)式步進(jìn)電機工作原理如圖1所示。
最初,開關(guān)SB閉合時,接通直流電源,斷開SA、SC和SD開關(guān),此時B 相磁極與轉(zhuǎn)子0、3 號齒對正,同時,C、D 相繞組磁極和轉(zhuǎn)子的1、4 號齒產(chǎn)生錯齒,A、D 相繞組磁極就和轉(zhuǎn)子的2、5 號齒產(chǎn)生錯齒。當(dāng)開關(guān)SC接通直流電源,而SA、SB和SD開關(guān)斷開時,由于C 相繞組和1、4 號齒之間磁力線的相互作用,使轉(zhuǎn)子轉(zhuǎn)動一定角度,C 相繞組的磁極與1、4 號齒對齊。而A、B 相繞組與轉(zhuǎn)子的0、3 號齒產(chǎn)生錯齒,A、D 相繞組磁極就與2、5 號齒產(chǎn)生錯齒。依次類推,給A、B、C、D 四相繞組輪流供電,則轉(zhuǎn)子會以步進(jìn)方式進(jìn)行轉(zhuǎn)動。

圖1 四相反應(yīng)式步進(jìn)電機工作原理示意圖
四相步進(jìn)電機按照通電時序的不同,可分為單四拍、雙四拍和八拍三種類型工作方式。雙四拍與單四拍的步距角相等,但單四拍的轉(zhuǎn)動力矩小。八拍工作方式的步距角是雙四拍與單四拍的一半,因此步進(jìn)電機八拍工作方式不僅可以保持較高的轉(zhuǎn)動力矩,而且可以提高控制精度。單四拍、雙四拍與八拍三種工作方式的供電時序與波形分別如圖2 中(a)(b)(c)所示。

圖2 步進(jìn)電機工作時序波形圖
一般采用開環(huán)控制和閉環(huán)控制兩種控制方式控制步進(jìn)電動機。其中開環(huán)控制是最簡單的控制方式,步進(jìn)電機控制脈沖的輸入并不依賴于轉(zhuǎn)子的位移狀態(tài),而是按照某一固定的規(guī)律發(fā)出控制脈沖,步進(jìn)電機僅依靠這一系列既定的脈沖而工作。
開環(huán)控制原理如圖3 所示。

圖3 步進(jìn)電機開環(huán)控制原理圖
步進(jìn)電機開環(huán)控制具有控制精度不高,有時還會發(fā)生失步和震蕩現(xiàn)象等缺點,因此要想精確控制步進(jìn)電機,可采用閉環(huán)控制方式。閉環(huán)控制指作為被控的輸出以一定方式返回到作為控制的輸入端,并對輸入端施加控制影響的一種控制關(guān)系。步進(jìn)電動機的閉環(huán)控制是采用位置反饋和(或)速度反饋來確定與轉(zhuǎn)子位置相適應(yīng)的供電時序,可顯著改進(jìn)步進(jìn)電動機的性能。
步進(jìn)電機閉環(huán)控制原理如圖4 所示。

圖4 步進(jìn)電機閉環(huán)控制原理圖
閉環(huán)控制是直接或間接地檢測轉(zhuǎn)子的位置或速度,然后將檢測到的信號反饋到輸入端并配以適當(dāng)?shù)乃惴ㄌ幚恚詣拥亟o出步進(jìn)電機的驅(qū)動脈沖序列,這個驅(qū)動脈沖序列是根據(jù)轉(zhuǎn)子的位置而隨時變化的,結(jié)合微型計算機控制技術(shù)及驅(qū)動技術(shù),再配以合適的軟件算法,即可以實現(xiàn)很高的控制精度要求。
典型的步進(jìn)電機控制系統(tǒng)一般采用模塊化設(shè)計,可分為步進(jìn)電機控制器、步進(jìn)電機驅(qū)動器、步進(jìn)電機、外圍電路以及人機接口五部分,如圖5 所示。微處理器通過PWM 輸出控制脈沖,經(jīng)過驅(qū)動器給步進(jìn)電機驅(qū)動信號,步進(jìn)電機的轉(zhuǎn)子的位置通過傳感器反饋到微處理器的輸入口,控制處理器實時采集步進(jìn)電機的實際工作狀態(tài),通過閉環(huán)控制算法對步進(jìn)電機進(jìn)行精確控制。
主程序流程如圖6 所示。
步進(jìn)電機控制程序流程如圖7 所示。
部分電機驅(qū)動程序如下:



圖5 控制系統(tǒng)硬件設(shè)計

圖6 主程序框架流程圖

圖7 電機控制框架流程圖
在步進(jìn)電機閉環(huán)控制過程中,處理器讀取電機的控制命令參數(shù),可以是本地存儲的參數(shù),也可以是上位機發(fā)送的參數(shù),然后讀取傳感器反饋的實際狀態(tài)參數(shù),得出當(dāng)前實際狀態(tài)參數(shù)與目標(biāo)狀態(tài)參數(shù)的偏差,如偏差為零,則鎖定目前電機的狀態(tài),如偏差不為零,通過PID 運算控制PWM 的輸出,精確控制步進(jìn)電機的運轉(zhuǎn)。有時為了提高響應(yīng)速度也可采用PID 控制算法。
本文介紹了步進(jìn)電機精確控制工作原理以及應(yīng)用,給出了步進(jìn)電機精確控制的硬件原理框圖和程序流程圖。基于PID 算法的閉環(huán)控制方法解決了步進(jìn)電機開環(huán)控制過程中失步和過沖現(xiàn)象。PID 控制方法簡單,控制效果良好。閉環(huán)PID 控制方法能夠?qū)崿F(xiàn)對步進(jìn)電機的精確控制。