1、步進電機概述
步進電機是一種能夠將電脈沖信號轉換成角位移或線位移的機電元件,它實際上是一種單相或多相同步電動機。單相步進電動機有單路電脈沖驅動,輸出功率一般很小,其用途為微小功率驅動。多相步進電動機有多相方波脈沖驅動,用途很廣。使用多相步進電動機時,單路電脈沖信號可先通過脈沖分配器轉換為多相脈沖信號,在經功率放大后分別送入步進電動機各相繞組。每輸入一個脈沖到脈沖分配器,電動機各相的通電狀態就發生變化,轉子會轉過一定的角度(稱為步距角)。正常情況下,步進電機轉過的總角度和輸入的脈沖數成正比;連續輸入一定頻率的脈沖時,電動機的轉速與輸入脈沖的頻率保持嚴格的對應關系,不受電壓波動和負載變化的影響。由于步進電動機能直接接收數字量的輸入,所以特別適合于微機控制。
2、步進電機的種類
目前常用的步進電機有三類:
(1)反應式步進電動機(VR):它的結構簡單,生產成本低,步距角可以做的相當小,但動態性能相對較差。
(2)永磁式步進電動機(PM):它的出力大,動態性能好;但步距角一般比較大。
(3)混合步進電動機(HB):它綜合了反應式和永磁式兩者的優點,步距角小,出力大,動態性能好,是性能較好的一類步進電動機。
如果還想做更深入的了解,自行查找相關資料。
實驗使用的電機如下
5V減速步進電機(5線4相)
型號:28BYJ-48
尺寸:28mm(直徑)
電壓:5V
步進角度:5.625 x 1/64
減速比:1/64
應用:適用于51/AVR/ARM等各種平臺。
電機驅動電路
3、步進電機控制的實現
我們實驗中所使用的步進電機為四相步進電機。轉子小齒數為64。系統中采用四路I/O進行并行控制,FPGA直接發出多相脈沖信號,在通過功率放大后,進入步進電機的各相繞組。這樣就不再需要脈沖分配器。脈沖分配器的功能可以由純軟件的方法實現。
四相步距電機的控制方法有四相單四拍,四相單、雙八拍和四相雙四拍三種控制方式。步距角的計算公式為:
其中:m為相數,控制方法是四相單四拍和四相雙四拍時C為1,控制方法是四相單、雙八拍時C為2,Zk為轉子小齒數。本系統中采用的是四相單、雙八拍控制方法,所以步距角為360°/512。但步進電機經過一個1/8的減速器引出,實際的步距角應為360°/512/8。
試驗中使用EXI/O的高四位控制四相步進電機的四個相。按照四相單、雙八拍控制方法,電機正轉時的控制順序為A→AB→B→BC→C→CD→D→DA。 參見表如下:
反轉時,只要將控制信號按相反的順序給出即可。
步進電機的頻率不能太快,也不能太慢。在200Hz附近最好。頻率太快是轉動不起來的。
注:為什么步進電機高于一定速度就無法啟動:
步進電機有一個技術參數:空載啟動頻率,即步進電機在空載情況下能夠正常啟動的脈沖頻率,如果脈沖頻率高于該值,電機不能正常啟動,可能發生丟步或堵轉。在有負載的情況下,啟動頻率應更低。如果要使電機達到高速轉動,脈沖頻率應該有加速過程,即啟動頻率較低,然后按一定加速度升到所希望的高頻(電機轉速從低速升到高速)。
4、設計原理圖
clk接時鐘;Dir接按鍵,控制正轉還是反轉; rst接復位信號;StepDrive接步進電機的4個引腳。
電路板連接
電源連接
FPGA IO連接
必須用Quartus 9.0版本軟件
工程文件
代碼文件
仿真波形文件
仿真結果
修改步進電機的速度請在這里修改:
// 此處的數值為200000,因為實驗中所使用的晶振時鐘頻率是50MHz,
// 這樣我們為步進電機提供了250Hz的頻率,使之能正常工作。
仿真驗證正確。
-
FPGA
+關注
關注
1630文章
21767瀏覽量
604616 -
步進電機
+關注
關注
151文章
3115瀏覽量
147644 -
微機控制
+關注
關注
0文章
23瀏覽量
8530
發布評論請先 登錄
相關推薦
評論