步進電動機的工作原理是什麼?怎樣設計一個基於單片機和L297/L298...

2020-11-25 電子發燒友

步進電動機的工作原理是什麼?怎樣設計一個基於單片機和L297/L298晶片的步進電機控制驅動器?

工程師黃明星 發表於 2018-07-21 06:29:00

1 引言

步進電動機是將電脈衝激勵信號轉換成相應的角位移或線位移的離散值控制電動機,這種電動機每當輸入一個電脈衝就動一步,所以又稱脈衝電動機。步進電動機把電脈衝信號變換成角位移以控制轉子轉動的微特電機。在自動控制裝置中作為執行元件。每輸入一個脈衝信號,步進電動機前進一步,故又稱脈衝電動機。步進電動機多用於數字式計算機的外部設備,以及印表機、繪圖機和磁碟等裝置。 在數字控制系統中具有精度高,運行可靠。如採用位置檢測和速度反饋,亦可實現閉環控制。步進電動機已廣泛地應用於數字控制系統中,如數模轉換裝置、數控工具機、計算機外圍設備、自動記錄儀、鐘錶等之中,另外在工業自動化生產線、印刷設備等中亦有應用。

2 工作原理

由於步進電機是一種將電脈衝信號轉換成直線或角位移的執行元件,它不能直接接到交直流電源上,而必須使用專用設備-步進電機控制驅動器典型步進電機控制系統如圖1所示:控制器可以發出脈衝頻率從幾赫茲到幾十千赫茲可以連續變化的脈衝信號,它為環形分配器提供脈衝序列。環形分配器的主要功能是把來自控制環節的脈衝序列按一定的規律分配後,經過功率放大器的放大加到步進電機驅動電源的各項輸人端,以驅動步進電機的轉動。環形分配器主要有兩大類:一類是用計算機軟體設計的方法實現環分器要求的功能,通常稱軟環形分配器。另一類是用硬體構成的環形分配器,通常稱為硬環形分配器。

圖1 典型步進電機控制框圖

3 硬體組成

文中所控制的步進電機是四相單極式35BY48HJ120減速步進電動機。本文所設計的步進電機控制驅動器的框圖如圖2所示。片內置8K字節可重複擦寫的Flash閃速存儲器。256位元組RAM。3個16位定時器。可編程串行UART通道。

圖2 本文提出的步進電機控制驅動器框圖

L297是義大利SGS半導體公司生產的步進電機專用控制器,它能產生4相控制信號,可用於計算機控制的兩相雙極和四相單相步進電機,能夠用單四拍、雙四拍、四相八拍方式控制步進電機。它們所組成的微處理器至雙橋式步進電動機的接口如圖3所示。這種方式結合的優點是,需要的元件很少,可靠性高和佔空間少,並且通過軟體開發,可以簡化和減輕微型計算機的負擔。

L297晶片是一種硬體環分集成晶片。晶片內的PWM斬波器電路可開關模式下調節步進電機繞組中的電機繞組中的電流。該集成電路採用了SGS公司的模擬/數字兼容的I2L技術,使用5V的電源電壓,全部信號的連接都與TFL/CMOS或集電極開路的電晶體兼容。它可產生四相驅動信號,用於計算機控制的兩相雙極或四相單極步進電機,這一部分是由兩種輸入模式控制,方向控制(CW/CCW) 和HALF/FULL 以及步進式時鐘CLOCK.它將解碼器從一階梯推進至另一階梯。解碼器有四個輸出點連接到輸出邏輯部分,因此L297能產生三種相序信號,對應於三種不同的工作方式:即半步方式(HALF STEP);基本步距(FULL STEP,整步)一相激勵方式;基本步距兩相激勵方式。脈衝分配器內部是一個3bit可逆計數器,加上一些組合邏輯。產生每周期8步格雷碼時序信號,這也就是半步工作方式的時序信號。

L297另一個重要組成是由兩個PWM 斬波器來控制相繞組電流,實現恆流斬波控制以獲得良好的矩頻特性。圖3中,頻率f是由外接16腳的RC網絡決定的, 當R=10kΩ 時,f=1/0.69RC。當時鐘振蕩器脈衝使觸發器置1,電機繞組相電流上升,採樣電阻的R 上電壓上升到基準電壓Uref時,比較器翻轉,使觸發器復位,功率電晶體關斷,電流下降,這樣,觸發器輸出的是恆頻PWM信號,調製L297的輸出信號,繞組相電流峰值由Uref確定。CONTROL為高電平時,對A、B、C、D有控制作用;而為低電平時,則對INH1和INH2起控制作用,從而可對電動機轉向和轉矩進行控制。

L298晶片是一種高壓、大電流雙全橋式驅動器,其設計是為接受標準TTL邏輯電平信號和驅動電感負載的,例如繼電器、圓筒形線圈、直流電動機和步進電動機 具有兩抑制輸入來使器件不受輸入信號影響。每橋的三級管的射極是連接在一起的,相應外接線端可用來連接外設傳感電阻。

AT89C52通過串口經MAX232電平轉換之後與微機相連。接受上位機指令。向L297發出時鐘信號、正反轉信號、復位信號及使能控制等信號。電路中,電阻R13,R15用來調節斬波器電路的參考電壓,該電壓將與通過管腳13,14所反饋的電位的大小比較,來確定是否進行斬波控制,以達到控制電機繞組電流峰值。

4 軟體組成

在該電路中,將P1.0口設為電機開始按鈕,P1.1,P1.2,P1.3為速度選擇按鈕。速度由低到高,P1.4為電機停止按鈕。並設三檔速度的最高速度依次為500pps、1000pps、2000pps 。RXD,TXD 已由MAX232電平轉換接出串口。此外,步進電機其啟動,停止的頻率較低,一般在100-250Hz之間,而最高運行頻率要求較高。通常為1-3kHz,為使其在啟動、運行和停止整個過程中,這採用常用的離散辦法來逼近理想的近似梯形的升降速曲線,如圖5所示。

把各離散點的速度所需的裝載值用公式轉化為各自所需的定時時間固化在系統的ROM 中,這裡用TH0=(65536-time)/256,TL0=(65536-time)%256來計算裝載值,time表示各階梯所需定時時間。該程序主要由控制主程序、加減速子程序組成,主程序框圖如圖4所示。

5 結論

本文創新點在於提出應用單片機和L297、L298集成電路構成步進電機控制驅動器。使之具有元件少。可靠性高、佔空間少、裝配成本低等優點。另外,在上面提出的在加減速程序中定時器的裝載值用式子計算不精確,這兩條賦值要執行不少的時間。具體做的時候。可直接把初值計算出來或把除號用相加來計算。

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 基於單片機和L297/L298晶片的步進電機控制驅動器設計
    1 引言   步進電動機是將電脈衝激勵信號轉換成相應的角位移或線位移的離散值控制電動機,這種電動機每當輸入一個電脈衝就動一步,所以又稱脈衝電動機。步進電動機把電脈衝信號變換成角位移以控制轉子轉動的微特電機。在自動控制裝置中作為執行元件。
  • L297/L298晶片步進電機的單片機控制實現
    1 引言步進電動機是將電脈衝激勵信號轉換成相應的角位移或線位移的離散值控制電動機,這種電動機每當輸入一個電脈衝就動一步,所以又稱脈衝電動機。
  • 學習單片機必備基礎:步進電動機的控制
    步進電動機及驅動器1.步進電動機採用兩相永磁感應式步進電動機,步距角為1.8°,工作電流1.5A,電阻1.1Ω,電感2.2MH。圖1  步進電動機驅動器步進電動機驅動器的端子說明:(1)CP:由單片機輸出步進脈衝傳到CP,用於驅動步進電動機的運行位置和速度。每一個步進脈衝使步進電動機轉動一個步距角。該驅動器要求CP脈衝是負脈衝,即低電平有效,脈衝寬度(即低電平的持續時間)不小於5μs。(2) DIR:方向控制。
  • 基於SG3525的步進電機程控電源設計
    1 調壓電源原理分析 設計基於單片機的可調電源的方案一般選取開關電源,而不是線性電源。由於總功率約250 W,線性電源體積大,發熱嚴重,設計調試困難。 單片機控制可調開關電源設計有兩種方案,一種是單片機直接控制開關器件導通和截止,通過反饋實時改變PWM信號的佔空比,實現調壓穩壓;另一種方案是單片機控制脈衝寬度調製晶片的反饋比較埠,通過改變專用PWM晶片的參考電壓來間接地控制開關管調壓。本可調開關電源採用單片機控制脈寬調製晶片方案。 半橋型開關電源的拓撲結構如圖1所示[2-4]。
  • 步進電動機的相關知識講解:步進電動機的結構和工作原理
    步進電動機作為執行元件,是機電一體化的關鍵產品之一,廣泛應用在各種家電產品中,例如印表機、磁碟驅動器、玩具、雨刷、振動尋呼機、機械手臂和錄像機等。另外,步進電動機也廣泛應用於各種工業自動化系統中。由於通過控制脈衝數可以很方便地控制步進電動機轉過的角位移,且步進電動機的誤差不積累,可以達到準確定位的目的。步進電動機還可以通過控制頻率很方便地改變步進電動機的轉速和加速度,達到任意調速的目的,因此步進電動機可以廣泛地應用於各種開環控制系統中。
  • 單片機控制步進電機驅動器工作原理
    本文介紹的就是為從一日本產舊式印表機上拆下的步進電機而設計的驅動器。  本文先介紹該步進電機的工作原理,然後介紹了其驅動器的軟、硬體設計。  1. 步進電機的工作原理  該步進電機為一四相步進電機,採用單極性直流電源供電。
  • 步進電動機的工作原理及驅動方法
    步進電動機的工作原理圖1 三相反應式步進電動機的結構示意圖步進電動機的驅動方法  步進電動機不能直接接到工頻交流或直流電源上工作,而必須使用專用的步進電動機驅動器,如圖2所示,它由脈衝發生控制單元、功率驅動單元、保護單元等組成。圖中點劃線所包圍的二個單元可以用微機控制來實現。驅動單元與步進電動機直接耦合,也可理解成步進電動機微機控制器的功率接口,這裡予以簡單介紹。
  • 步進電機的基本工作原理及發熱原理是怎樣的呢?
    步進電機電磁損耗小,轉換效率高,動態特性好,控制方案集成度高,設計靈活,控制穩定,定位準確等特點,正是由於這些優點的存在,所以在日常生活中應用比較廣泛,那麼步進電機的工作原理和發熱原理是怎樣的呢?步進電機工作原理通常,電動機的轉子是永磁體,當電流流過定子繞組時,定子繞組會產生矢量磁場,磁場將驅動轉子旋轉一個角度,以使轉子的一對磁場方向與定子的磁場方向一致,當定子的矢量磁場旋轉一個角度時,轉子也與磁場旋轉一個角度,每次輸入電脈衝時,電動機都會旋轉角度向前移動一步,其輸出角位移與輸入脈衝數成正比,速度與脈衝頻率成正比
  • 單片機控制步進電機的原理
    本資料詳細介紹鄧步進電機的工作原理以及單片機控制步進電機的特點。步進電機是數字控制電機,它將脈衝信號轉變成角位移,即給一個脈衝信號,步進電機就轉動一個角度,因此非常適合於單片機控制。    步進電機可分為反應式步進電機、永磁式步進電機和混合式步進電機。
  • 51單片機控制步進電機驅動器工作原理
    本文先介紹該步進電機的工作原理,然後介紹了其驅動器的軟、硬體設計。  1. 步進電機的工作原理  該步進電機為一四相步進電機,採用單極性直流電源供電。只要對步進電機的各相繞組按合適的時序通電,就能使步進電機步進轉動。圖1是該四相反應式步進電機工作原理示意圖。
  • 步進電動機為什麼需要驅動電路才能工作
    螺線管線圈通電時將產生磁力,推動其鐵心心子運動,通過齒輪機構使輸出軸轉動一角度,通過抗旋轉齒輪使輸出轉軸保持在新的工作位置;線圈再通電,轉軸又轉動一角度,依次進行步進運動。   2、磁電式步進電動機   磁電式步進電動機其結構簡單,可靠性高,價格低廉,應用廣泛。主要有永磁式、磁阻式和混合式。
  • 漲知識 步進電動機工作原理(一)
    步進電動機的運轉狀態與普通電動機不同,它隨供給電源的脈衝一步一步的轉動,是一種數字電動機。步進電動機能隨供給的電源脈衝數轉動相應步數,而每一步的角度是固定的,所以步進電動機能按控制轉動所需的圈數、角度,廣泛應用在數控工具機、自動化設備、儀器儀表等行業。本節介紹應用最廣的反應式步進電動機。反應式步進電動機是根據磁阻性質產生轉矩工作的,遵循磁通總是沿磁阻最小的路徑閉合的原理,由磁拉力形成轉矩。
  • l298n驅動電機的工作原理_L298N驅動步進電機程序
    步進電動機的輸入量是脈衝序列,輸出量則為相應的增量位移或步進運動。正常運動情況下,它每轉一周具有固定的步數;做連續步進運動時,其旋轉轉速與輸入脈衝的頻率保持嚴格的對應關係,不受電壓波動和負載變化的影響。由於步進電動機能直接接受數字量的控制,所以特別適宜採用微機進行控制。
  • 步進電動機的結構與原理
    每來一個電脈衝,電機轉動一個角度,帶動機械移動一小段距離。步進電動機步進機將脈衝信號轉換為角位移或線位移。主要要求:動作靈敏、準確、重量輕、體積小、運行可靠、耗電少等。步進電動機的特點:      (1)來一個脈衝,轉一個步距角。      (2)控制脈衝頻率,可控制電機轉速。      (3)改變脈衝順序,改變方向。
  • 基於DSP和L298N的懸掛運動控制系統設計
    該系統通過控制2個步進電機,控制軸上線的收放來達到使懸掛物在平面內任意運動的效果,以實現畫圓或指定圖案和顯示當前坐標等功能。主要介紹了步進電機的控制算法和利用TMS320F28027晶片實現位置閉環控制的方法。該系統具有高效、穩定、準確等優點。
  • 基於TB67S109A電機驅動器的步進電機設計(圖文)
    打開APP 基於TB67S109A電機驅動器的步進電機設計(圖文) 佚名 發表於 2017-08-09 14:08:42 在非超載的情況下,電機的轉速、停止的位置只取決於脈衝信號的頻率和脈衝數,而不受負載變化的影響,當步進驅動器接收到一個脈衝信號,它就驅動步進電機按設定的方向轉動一個固定的角度,稱為「步距角」,它的旋轉是以固定的角度一步一步運行的。可以通過控制脈衝個數來控制角位移量,從而達到準確定位的目的;同時可以通過控制脈衝頻率來控制電機轉動的速度和加速度,從而達到調速的目的。
  • 基於單片機的步進電機加減速控制
    步進電機(脈衝電動機)是一種將電脈衝轉化為角位移的執行機構,是數字控制的一種執行元件,其可以通過控制脈衝頻率來控制電機轉動的速度和加速度,從而達到調速的目的。
  • 用AT89C52單片機作為控制器,設計簡單實用的步進電機控制系統
    作者介紹了基於AT89C52單片機的兩相混合式步進電機控制系統的設計方案,增加了步進電機控制系統設計的靈活性。控制系統採用AT89C52單片機作為控制器,由達林頓功率管BUW49組成的雙H橋式電路作為驅動器,加入按鍵控制及LCD1602顯示。控制系統的電路結構簡單、設計思路清晰。實驗表明,控制系統操作簡單、運行可靠,具有較強的實用性。
  • 用單片機和CPLD實現步進電機的控制
    因此本設計採用的方法是:用單片機採集現場信號後計算出步進電機運轉所需的控制信息後,再傳給CPLD,CPLD把接收到的信息轉換成步進電機實際的控制信號(運轉方向、運轉速度)輸出給電機的驅動電路。這樣的好處是單片機與CPLD各行其是。
  • 步進電機驅動器原理
    首先步進驅動器會接收到一個脈衝信號,然後它按設定的方向轉動一個固定的角度,它的旋轉是以固定的角度一步一步運行的。同時可以通過控制脈衝的個數來控制那個固定角度,從而達到準確定位的目的;利用脈衝頻率來控制電機轉動的速度和加速度,從而達到調速和定位的目的。