微控制器控制步進電機驅動器工作原理

2022-05-14 07:52:13 字數 5507 閱讀 2626

步進電機在控制系統中具有廣泛的應用。它可以把脈衝訊號轉換成角位移,並且可用作電磁制動輪、電磁差分器、或角位移發生器等。

有時從一些舊裝置上拆下的步進電機(這種電機一般沒有損壞)要改作它用,一般需自己設計驅動器。本文介紹的就是為從一日本產舊式印表機上拆下的步進電機而設計的驅動器。

本文先介紹該步進電機的工作原理,然後介紹了其驅動器的軟、硬體設計。

1. 步進電機的工作原理

該步進電機為一四相步進電機,採用單極性直流電源供電。只要對步進電機的各相繞組按合適的時序通電,就能使步進電機步進轉動。圖1是該四相反應式步進電機工作原理示意圖。

圖1 四相步進電機步進示意圖

開始時,開關sb接通電源,sa、sc、sd斷開,b相磁極和轉子0、3號齒對齊,同時,轉子的1、4號齒就和c、d相

繞組磁極產生錯齒,2、5號齒就和d、a相繞組磁極產生錯齒。

當開關sc接通電源,sb、sa、sd斷開時,由於c相繞組的磁力線和1、4號齒之間磁力線的作用,使轉子轉動,1、4號齒和c相繞組的磁極對齊。而0、3號齒和a、b相繞組產生錯齒,2、5號齒就和a、d相繞組磁極產生錯齒。依次類推,a、b、c、d四相繞組輪流供電,則轉子會沿著a、b、c、d方向轉動。

四相步進電機按照通電順序的不同,可分為單四拍、雙四拍、八拍三種工作方式。單四拍與雙四拍的步距角相等,但單四拍的轉動力矩小。八拍工作方式的步距角是單四拍與雙四拍的一半,因此,八拍工作方式既可以保持較高的轉動力矩又可以提高控制精度。

單四拍、雙四拍與八拍工作方式的電源通電時序與波形分別如圖所示:

a. 單四拍 b. 雙四拍 c八拍

圖2.步進電機工作時序波形圖

2.基於at89c2051的步進電機驅動器系統電路原理

步進電機驅動器系統電路原理如圖3:

圖3 步進電機驅動器系統電路原理圖

at89c2051將控制脈衝從p1口的p1.4~p1.7輸出,經74ls14反相後進入9014,經9014放大後控制光電開關,光電隔離後,由功率管tip122將脈衝訊號進行電壓和電流放大,驅動步進電機的各相繞組。

使步進電機隨著不同的脈衝訊號分別作正轉、反轉、加速、減速和停止等動作。圖中l1為步進電機的一相繞組。at89c2051選用頻率22mhz的晶振,選用較高晶振的目的是為了在方式2下盡量減小at89c2051對上位機脈衝訊號週期的影響。

圖3中的rl1~rl4為繞組內阻,50ω電阻是一外接電阻,起限流作用,也是乙個改善迴路時間常數的元件。d1~d4為續流二極體,使電機繞組產生的反電動勢通過續流二極體(d1~d4)而衰減掉,從而保護了功率管tip122不受損壞。

在50ω外接電阻上併聯乙個200μf電容,可以改善注入步進電機繞組的電流脈衝前沿,提高了步進電機的高頻效能。與續流二極體串聯的200ω電阻可減小迴路的放電時間常數,使繞組中電流脈衝的後沿變陡,電流下降時間變小,也起到提高高頻工作效能的作用。

3.軟體設計

該驅動器根據撥碼開關kx、ky的不同組合有三種工作方式供選擇:

方式1為中斷方式:p3.5(int1)為步進脈衝輸入端,p3.7為正反轉脈衝輸入端。上位機(pc機或微控制器)與驅動器僅以2條線相連。

方式2為序列通訊方式:上位機(pc機或微控制器)將控制命令傳送給驅動器,驅動器根據控制命令自行完成有關控制過程。

方式3為撥碼開關控制方式:通過k1~k5的不同組合,直接控制步進電機。

步進電機在控制系統中具有廣泛的應用。它可以把脈衝訊號轉換成角位移,並且可用作電磁制動輪、電磁差分器、或角位移發生器等。

有時從一些舊裝置上拆下的步進電機(這種電機一般沒有損壞)要改作它用,一般需自己設計驅動器。本文介紹的就是為從一日本產舊式印表機上拆下的步進電機而設計的驅動器。

本文先介紹該步進電機的工作原理,然後介紹了其驅動器的軟、硬體設計。

1. 步進電機的工作原理

該步進電機為一四相步進電機,採用單極性直流電源供電。只要對步進電機的各相繞組按合適的時序通電,就能使步進電機步進轉動。圖1是該四相反應式步進電機工作原理示意圖。

圖1 四相步進電機步進示意圖

開始時,開關sb接通電源,sa、sc、sd斷開,b相磁極和轉子0、3號齒對齊,同時,轉子的1、4號齒就和c、d相

繞組磁極產生錯齒,2、5號齒就和d、a相繞組磁極產生錯齒。

當開關sc接通電源,sb、sa、sd斷開時,由於c相繞組的磁力線和1、4號齒之間磁力線的作用,使轉子轉動,1、4號齒和c相繞組的磁極對齊。而0、3號齒和a、b相繞組產生錯齒,2、5號齒就和a、d相繞組磁極產生錯齒。依次類推,a、b、c、d四相繞組輪流供電,則轉子會沿著a、b、c、d方向轉動。

四相步進電機按照通電順序的不同,可分為單四拍、雙四拍、八拍三種工作方式。單四拍與雙四拍的步距角相等,但單四拍的轉動力矩小。八拍工作方式的步距角是單四拍與雙四拍的一半,因此,八拍工作方式既可以保持較高的轉動力矩又可以提高控制精度。

單四拍、雙四拍與八拍工作方式的電源通電時序與波形分別如圖所示:

a. 單四拍 b. 雙四拍 c八拍

圖2.步進電機工作時序波形圖

2.基於at89c2051的步進電機驅動器系統電路原理

步進電機驅動器系統電路原理如圖3:

圖3 步進電機驅動器系統電路原理圖

at89c2051將控制脈衝從p1口的p1.4~p1.7輸出,經74ls14反相後進入9014,經9014放大後控制光電開關,光電隔離後,由功率管tip122將脈衝訊號進行電壓和電流放大,驅動步進電機的各相繞組。

使步進電機隨著不同的脈衝訊號分別作正轉、反轉、加速、減速和停止等動作。圖中l1為步進電機的一相繞組。at89c2051選用頻率22mhz的晶振,選用較高晶振的目的是為了在方式2下盡量減小at89c2051對上位機脈衝訊號週期的影響。

圖3中的rl1~rl4為繞組內阻,50ω電阻是一外接電阻,起限流作用,也是乙個改善迴路時間常數的元件。d1~d4為續流二極體,使電機繞組產生的反電動勢通過續流二極體(d1~d4)而衰減掉,從而保護了功率管tip122不受損壞。

在50ω外接電阻上併聯乙個200μf電容,可以改善注入步進電機繞組的電流脈衝前沿,提高了步進電機的高頻效能。與續流二極體串聯的200ω電阻可減小迴路的放電時間常數,使繞組中電流脈衝的後沿變陡,電流下降時間變小,也起到提高高頻工作效能的作用。

3.軟體設計

該驅動器根據撥碼開關kx、ky的不同組合有三種工作方式供選擇:

方式1為中斷方式:p3.5(int1)為步進脈衝輸入端,p3.7為正反轉脈衝輸入端。上位機(pc機或微控制器)與驅動器僅以2條線相連。

方式2為序列通訊方式:上位機(pc機或微控制器)將控制命令傳送給驅動器,驅動器根據控制命令自行完成有關控制過程。

方式3為撥碼開關控制方式:通過k1~k5的不同組合,直接控制步進電機。

當上電或按下復位鍵kr後,at89c2051先檢測撥碼開關kx、ky的狀態,根據kx、ky 的不同組合,進入不同的工作方式。以下給出方式1的程式流程框圖與源程式。

在程式的編制中,要特別注意步進電機在換向時的處理。為使步進電機在換向時能平滑過渡,不至於產生錯步,應在每一步中設定標誌位。其中20h單元的各位為步進電機正轉標誌位;21h單元各位為反轉標誌位。

在正轉時,不僅給正轉標誌位賦值,也同時給反轉標誌位賦值;在反轉時也如此。這樣,當步進電機換向時,就可以上一次的位置作為起點反向運動,避免了電機換向時產生錯步。

圖4 方式1程式框圖

方式1源程式:

mov 20h,#00h ;20h單元置初值,電機正轉位置指標

mov 21h,#00h ;21h單元置初值,電機反轉位置指標

mov  p1,#0c0h ;p1口置初值,防止電機上電短路

mov tmod,#60h ;t1計數器置初值,開中斷

mov tl1,#0ffh

mov th1,#0ffh

setb et1

setb ea

setb tr1

sjmp $

計數器1中斷程式

it1p: jb p3.7,fan ;電機正、反轉指標

電機正轉

jb 00h,loop0

jb 01h,loop1

jb 02h,loop2

jb 03h,loop3

jb 04h,loop4

jb 05h,loop5

jb 06h,loop6

jb 07h,loop7

loop0: mov p1,#0d0h

mov 20h,#02h

mov 21h,#40h

ajmp quit

loop1: mov p1,#090h

mov 20h,#04h

mov 21h,#20h

ajmp quit

loop2: mov p1,#0b0h

mov 20h,#08h

mov 21h,#10h

ajmp quit

loop3: mov p1,#030h

mov 20h,#10h

mov 21h,#08h

ajmp quit

loop4: mov p1,#070h

mov 20h,#20h

mov 21h,#04h

ajmp quit

loop5: mov p1,#060h

mov 20h,#40h

mov 21h,#02h

ajmp quit

loop6: mov p1,#0e0h

mov 20h,#80h

mov 21h,#01h

ajmp quit

loop7: mov p1,#0c0h

mov ; 20h,#01h

mov 21h,#80h

ajmp quit

電機反轉

fan: jb 08h,looq0

jb 09h,looq1

jb 0ah,looq2

jb 0bh,looq3

jb 0ch,looq4

jb 0dh,looq5

jb 0eh,looq6

jb 0fh,looq7

looq0: mov p1,#0a0h

mov 21h,#02h

mov 20h,#40h

ajmp quit

looq1: mov p1,#0e0h

mov 21h,#04h

mov 20h,#20h

ajmp quit

looq2: mov p1,#0c0h

mov 21h,#08h

mov 20h,#10h

ajmp quit

looq3: mov p1,#0d0h

mov 21h,#10h

mov 20h,#08h

ajmp quit

looq4: mov p1,#050h

mov 21h,#20h

mov 20h,#04h

ajmp quit

looq5: mov p1,#070h

mov 21h,#40h

mov 20h,#02h

ajmp quit

looq6: mov p1,#030h

mov 21h,#80h

mov 20h,#01h

ajmp quit

looq7: mov p1,#0b0h

mov 21h,#01h

mov 20h,#80h

quit: retiend

微控制器控制步進電機驅動器工作原理

步進電機在控制系統中具有廣泛的應用。它可以把脈衝訊號轉換成角位移,並且可用作電磁制動輪 電磁差分器 或角位移發生器等。有時從一些舊裝置上拆下的步進電機 這種電機一般沒有損壞 要改作它用,一般需自己設計驅動器。本文介紹的就是為從一日本產舊式印表機上拆下的步進電機而設計的驅動器。本文先介紹該步進電機的工...

如何配用步進電機驅動器

根據電機的電流,配用大於或等於此電流的驅動器。如果需要低振動或高精度時,可配用細分型驅動器。對於大轉矩電機,盡可能用高電壓型驅動器,以獲得良好的高速效能。1,2相和5相步進電機有何區別,如何選擇?2相電機成本低,但在低速時的震動較大,高速時的力矩下降快。5相電機則振動較小,高速效能好,比2相電機的速...

什麼是步進電機,什麼是步進電機驅動器

1.什麼是步進電機,什麼是步進電機驅動器?1.什麼是步進電機,什麼是步進電機驅動器?步進電機是一種作為控制用的特種電機,它的旋轉是以固定的角度 稱為 步距角 一步一步執行的,其特點是沒有積累誤差,所以廣泛應用於各種開環控制。步進電機的執行要有一電子裝置進行驅動,這種裝置就是步進電機驅動器,它是把控制...