時間:2008-01-31 15:10:00來源:hanjuan
圖1. 1 磁阻式步進電機的工作原理[/align]
實際上,驅動步進電機的開關是晶體管,開關信號由數字集成電路或微機產生。通過前面的介紹可以看到,步進電機是一種把開關激勵的變化變換成精確的轉子位置增量運動的執(zhí)行機構[ 2 ] [ 3 ]。
2. 步進電機程序控制的設計
2. 1 步進電機的傳動方式
2. 1. 1 三相單三拍工作方式
在這種工作方式下,A、B、C三相輪流通電,電流切換三次,磁場旋轉一周,轉子向前轉過一個齒距角。因此這種通電方式叫做三相單三拍工作方式。這時步距角θ[sub]b[/sub] (度)為
式中:m──定子相數; z ──轉子齒數
2. 1. 2 三相六拍工作方式
在這種工作方式下,首先A相通電,轉子齒與A相定子齒對齊。第二拍,A相繼續(xù)通電,同時接通B相,A、B各自建立的磁場形成一個合成磁場,這時轉子齒既不對準A相也不對準B相,而是對準A、B兩極軸線的角等分線,使轉子齒相對于A相定子齒轉過1 /6齒距,即1. 5°。第三拍,A相切斷,僅B相保持接通。這時,由B相建立的磁場與單三拍時B相通電的情況一樣。依次類推,繞組以A—AB—B—BC—C—CA—A時序(或反時序)轉換6次,磁場旋轉一周,轉子前進一個齒距,每次切換均使轉子轉動1. 5°,故這種通電方式稱為三相六柏工作方式。其步距角θ[sub]b[/sub] 為:
2. 1. 3 雙三拍工作方式
這種工作方式每次都是有兩相導通,兩相繞組處在相同電壓之下,以AB─BC─CA─AB (或反之)方式通電,故稱為雙三拍工作方式。以這種方式通電,轉子齒所處的位置相當于六拍控制方式中去掉單三拍后的三個位置。它的步距角計算公式與單三拍時的公式相同。由上述分析可知,要使磁阻式步進電機具有工作能力,最起碼的條件是定子極分度角不能被齒距角整除,且應滿足下列方程:
進一步化簡得齒數z:
z = q (mR + k) (2 - 3)
式中:m──相數; q──每相的極數; k──≤ (m - 1)的正整數;R──正整數,為0、1、2、3。
按選定的相數和不同的極數,由上式就可推算出轉子齒數。因為三相雙三拍步進電機不易失步,控制精度比較高,所以本文對三相雙三拍步進電機進行控制,定子有三對磁極,運行時兩相同時通電,循環(huán)帶動轉子轉動。
2. 2 硬件接口電路
傳統的步進電機控制系統采用硬件進行控制,用一個脈沖發(fā)生器產生頻率變化的脈沖信號,再經一個脈沖分配器把方向控制信號和脈沖信號轉換成有一定邏輯關系的環(huán)形脈沖;經驅動電路放大后就可以來驅動步進電機了。在這種控制中,步進電機的脈沖硬件電路產生,如果系統發(fā)生變化或使用不同類型的步進電機,需重新設計硬件電路,系統的可移植性不好[ 4 ] [ 5 ]。
用微機控制系統代替脈沖發(fā)生器和脈沖分配器,就可以根據系統需要通過軟件編程的方法任意設定步進電機的轉速、旋轉角度、轉動次數和控制步進電機的運行狀態(tài)。這樣可簡化控制電路,降低生產成本,提高系統的運行效率和靈活性。圖2. 1為單片機控制步進電機接口原理圖。
[align=center]
圖2. 1 單片機控制步進電機接口電路原理圖[/align]
2. 3 脈沖的形成
實現對步進電機的控制,微機應能輸出有一定周期的控制脈沖。步驟是:先輸出一個高電平,延時一段時間后,再輸入一個低電平,然后再延時。改變延時時間的長短,即可改變脈沖的周期,脈沖的周期由步進電機的工作頻率確定[ 6 ] [ 7 ]。用軟件形成環(huán)形脈沖的程序流程圖如圖2. 2所示。
[align=center]
圖2. 2 軟件法形成脈沖序列的程序流程[/align]
程序如下:
PULSE:MOV R3 , # NUM
PUSH A
PUSH PSW
LOOP: SETB P1. 0
ACALL DELAY1
CLR P1. 0
ACALL DELAY2
DJNZ R3,LOOP
POP PSW
POP A
RET
2. 4 旋轉方向控制
步進電機的旋轉方向和內部繞組的通電順序及通電方式有密切關系[ 8~10 ] 。對于三相雙三拍工作方式:
正相旋轉:AB→BC→CA→AB
反相旋轉:AB→CA→BC→AB
三相雙三拍控制模型如表2. 1所示。
(1)正轉控制模型:


圖2. 3 主程序流程圖
圖2. 4 定時器中斷服務程序流程圖[/align]
主程序如下:
CON: MOV R3, # N
MOV TMOD , # 10H
MOV TL1 , # LOW
MOV TH1 , # H IGH
JNB FLAG ,LEFT
MOV R0 , RM
AJMP TIME - S
LEFT: MOV R0 , LM
TIME: SETB EA
SETB ET1
SETB TR1
WA IT: SJMP WA IT
中斷服務程序如下:
INTTO: PUSH A
PUSH PSW
MOV A , @R0
MOV P1 ,A
INC R0
MOV A , # 00H
XRL A , @R0
JNZ NEXT
MOV A , R0
CLR C
SUBB A , # 03H
MOV R0 , A
NEXT: DJNZ R3 , RETU
CLR ET1
CLR EA
RETU: POP PSW
POP A
RETI
3. 總結與展望
步進電機是機電一體化產品中的關鍵組件之一,是一種性能良好的數字化執(zhí)行元件。隨著計算機應用技術、電子技術和自動控制技術在國民經濟各個領域中的普及與深入,步進電機的需要量越來越大。有資料說明,世界上步進電機的年產量以10%以上的速度增長。國內對步進電機的需求同樣也與日俱增。實際工作中,很多工程技術人員和技術工人都希望比較全面地了解步進電機及其控制技術。
本文對步進電機的控制方法進行了詳細的論述,包括硬件接口的設計、軟件方案的設計和匯編控制程序的編寫。此種方法高效、方便、成本低廉,在實際應用中有著很高的利用價值。標簽:
傳動網版權與免責聲明:凡本網注明[來源:傳動網]的所有文字、圖片、音視和視頻文件,版權均為傳動網(connectcrack.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“傳動網”,違反者本網將追究其法律責任。
本網轉載并注明其他來源的稿件,均來自互聯網或業(yè)內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。
產品新聞
更多>2025-09-23
2025-09-23
2025-09-08
華為昇騰Atlas800iA2 910B服務器Deepsee...
2025-09-04
2025-09-03
2025-08-06