基於THB6064H的步進電機閉環控制電路設計

2020-11-22 電子產品世界

  引言

本文引用地址:http://www.eepw.com.cn/article/201603/287662.htm

  步進電機是將電脈衝信號轉換成角位移或線位移的一種裝置。它產生的位移與輸入脈衝數嚴格成正比,平均轉速與輸入脈衝的頻率成正比,具有結構簡單、可靠性高和成本低的特點。由於步進電機沒有積累誤差,容易實現較高精度的位移和速度控制,被廣泛用於精確控制領域。由步進電機與驅動電路組成的開環數控系統簡單並且價格低廉,但有時存在振蕩和失步現象,故在複雜電磁環境下或是對精度要求較高的場合下,必須加入反饋電路組成高性能的閉環數控系統[1]。本文採用旋轉編碼器作為反饋器件對步進電機實行閉環控制。

  1THB6064H簡介

  THB6064H是在東芝公司2009年主推的TB6560AHQ的基礎上開發的一款PWM斬波型兩相步進電機驅動晶片。該晶片配合簡單的外圍電路即可設計出高性能、多細分、大電流的驅動電路,在低成本、低振動、低噪聲、高速度的設計中應用效果較佳。其主要參數和性能指標有:雙全橋 MOSFET 驅動,低導通電阻 Ron=0.4 Ω(上橋+下橋),高耐壓 50 V DC,大電流 4.5 A(峰值);多種細分可選(1/2、1/8、1/10、1/16、1/20、1/32、1/40、1/64),自動半流鎖定功能,衰減方式連續可調;內置高溫保護及過流保護,當溫度高於170 ℃時自動斷開所有輸出;封裝形式為HZIP25P1.27封裝[2]。

  2控制原理

  本文的步進電機閉環控制方法採用核步法[3]。核步法的控制思想是從簡化控制系統出發,利用核步計數器對系統位置進行跟蹤監視,即時發出反饋控制信號,從而完成對位置的控制。其基本原理如圖1所示。單片機接收來自上位機的時序脈衝信號和方向信號,經驅動放大後送往步進電機來控制步進電機工作;步進電機帶動編碼器同軸旋轉,由編碼器檢測轉角度,並以脈衝的形式反饋到單片機進行核步計數;單片機根據脈衝反饋當量值與給定值進行比較,按照核步算法發出控制指令。如果發生丟步,單片機就會根據差值繼續發送脈衝,把丟掉的步數補上,從而完成步進電機轉動位置的閉環控制。

    

 

  圖1閉環控制原理示意圖

  3硬體設計

  3.1驅動部分電路

  驅動電路以步進電機驅動晶片THB6064H為核心,配合簡單的外圍電路實現步進電機的驅動。驅動電路如圖2所示。

    

 

  圖2驅動電路

  驅動電源的電壓最高不能超過50 V,要大於晶片邏輯電壓。提高驅動電壓可使電機在高頻範圍轉矩增大,電壓大小要根據使用情況來選擇。VMA、VMB埠是步進電機的驅動電源引腳,設計時應接入瓷片去耦電容和電解電容用來穩壓。OUT1A、OUT2A、OUT1B、OUT2B 埠分別為步進電機的2相輸出接口,由於此晶片內集成了續流二極體,不用像以前的一些驅動晶片那樣在輸出口外接二極體,因此就可以使電路板的布線空間縮小,從而減小控制器的體積。NFA、NFB埠分別為步進電機A、B兩相的相電流檢測端,應連接大功率檢測電阻,典型值為025 Ω/2 W。VREF為電流設定端,調整此端電壓就可以設定驅動電流的大小。PGNDA、PGNDB、SGND分別為步進電機驅動的引腳地和邏輯電源地。晶片的邏輯電源為5 V,VDD埠為邏輯電源引腳,設計時也要接入電容來減小幹擾噪聲;ALERT為過流保護輸出端;RESET為晶片復位腳,低電平有效;OSC1A、OSC1B埠所接電容的大小決定了斬波器頻率,推薦接入100~1 000 pF的電容,此時的斬波頻率為400~44 kHz;M1、M2、M3埠分別為步進電機驅動的細分設置引腳,用外接撥碼開關可設定不同的細分值,例如整步、1/2步、1/4步、1/8步等,最高可達64細分。由於步進電機在低頻工作時,可能會伴有較大的振動和較大的噪聲,這些就需要通過細分驅動來解決。驅動輸出的電流調節和衰減方式調節都可通過外接撥碼開關來實現,電路簡單,方便可靠。

  3.2反饋控制電路

  電路的反饋環節選用增量型旋轉編碼器與步進電機固定同軸旋轉,產生反饋脈衝信號,發送到單片機,經單片機處理後獲得步進電機的旋轉信息。

  3.2.1旋轉編碼器的工作原理

  旋轉編碼器是一種集光、機、電於一體的轉速、位移傳感器,具有高頻響、分辨能力高、力矩小、耗能低、性能可靠、使用壽命長等優點。旋轉編碼器包括碼盤(編碼盤的線數不同)、發光元件、接收元件和信號處理部分。碼盤的線數決定了其精度。當步進電機帶動碼盤旋轉時,因刻線處透光,間隔處不透光,透過的光被接收元件接收並輸入到信號處理部分,產生脈衝信號輸出。旋轉編碼器一般分為增量式和絕對式:增量式旋轉編碼器輸出脈衝供後續電路計數和旋轉方向的判斷,能夠實現多圈無限累計測量;絕對式旋轉編碼器以代碼的形式輸出來表示當前的位置,轉動方向是通過代碼的變化趨勢來確定的[4]。一般相同解析度的編碼器,增量式的要比絕對式的便宜,實際應用中,增量式旋轉編碼器應用更為廣泛。本文選用增量型旋轉編碼器,有三根信號輸出線A相、B相、Z相。當編碼器轉動時A、B兩根線都產生脈衝輸出,A、B兩相脈衝相差90°相位角,由此可測出編碼器的轉動方向與電機轉速。當正轉時,A相脈衝比B相脈衝超前90°,反轉時A相比B相落後90°。A相用來測量脈衝個數,B相與A相配合就可測量出轉動方向。Z相為零脈衝線,光電編碼器在每轉一圈的固定位置產生一個脈衝,主要用作計數和基準點定位,一般可以不用該相。

  3.2.2控制電路

  控制部分電路是以51單片機為控制核心,接收上位機的脈衝信號和方向信號CLK1和CW1經過存儲處理後發送給驅動電路部分驅動步進電機工作。另外,單片機還要實時接收來自旋轉編碼器的反饋脈衝信號,對編碼器的兩相反饋脈衝信號進行處理,判斷步進電機的位置和旋轉方向是否與給定信息相符合,如果不相符就調用相應的算法進行自動補償,最終使步進電機達到預定的位置。由於旋轉編碼器的解析度有高有低,如果選擇高解析度的旋轉編碼器,在細分情況下,當步進電機在最高轉速時,要求單片機的相應速度要符合要求。本設計選用的單片機為宏晶科技的STC12C5201單片機,1個時鐘/機器周期,增強型8051內核,速度比普通8051快8~12倍。一般程序稍大的可選用STC12C5202或者STC12C5204。編碼器與STC12C5201的接口如圖3所示。

    

 

  圖3編碼器與單片機接口

  需要注意的是,上位機向單片機發送控制信號的時候要經過光耦隔離。光耦隔離的作用有兩個:第一,防止電機幹擾和損壞前級晶片;第二,對控制信號進行整形。對於控制信號CLK和CW/CCW要選用中速或者高速的光耦,以保證信號經過光耦後不會發生延遲或者變形而影響步進電機的驅動[5]。

  4軟體設計

  軟體設計中初始化設置要定義各埠的功能,電機的初始化主要是運行前設置埠的I/O方向,確定所選擇的細分驅動方式等。之後,要實時獲得電機的工作狀態和驅動電機運轉,並在中斷服務程序中處理電機的丟步和轉向控制[6]。現代單片機運行速度都很快,所以對編碼器採用軟體鑑相,既簡化電路結構,又節約成本。將編碼器的A相與單片機的外部中斷INT0相連,B相與普通I/O口的P1.0相連。由於編碼器的A相與B相在輸出上有固定的相位關係,正轉與反轉時編碼器的A、B兩相的電平信號不同,正轉時,每當A相出現高電平的前四分之一周期時,B相為高電平;反轉時,每當A相出現高電平的前四分之一周期時,B相為低電平。因此,單片機使用外部中斷0來處理編碼器數據,把編碼器的A相接中斷源。在中斷服務程序中,程序通過讀取B相(P1.0口)的狀態來確定編碼器的轉向,進而完成加1或者減1的雙向計數[7]。軟體程序流程如圖4所示。

    

 

  圖4軟體程序流程

  結語

  本文提出了基於驅動晶片THB6064H的步進電機閉環控制電路設計方案。硬體設計將低成本的51單片機與步進電機專用驅動晶片一體化(目前基本都是分立開的),既可以實現所需功能,又能降低成本。該電路結構簡單、動態特性好、適應性強、速度快、精度高、性能穩定。採用編碼器作為位置反饋,既能使步進電機達到伺服電機的高速度、高精度效果,又能降低成本,在各種車床、切割機、雕刻機等數控場合有很高的實用價值。


相關焦點

  • 步進電機全閉環控制
    步進電機由於體積精巧、價格低廉、運行穩定,在低端行業應用廣泛,步進電機運動控制實現全閉環,是工控行業的一大難題。主要問題有兩個,原點的不確定性和失步,目前,採用高速光電開關作為步進系統的原點,這個誤差在毫米級,所以在精確控制領域,是不能接受的。另外,為了提高運行精度,步進系統的驅動採用多細分,有的大於16,假如用在往復運動過程中,誤差大的驚人。已經不能適應加工領域。
  • 步進電機的單脈衝控制、雙脈衝控制、開環控制和閉環控制
    步進電機是一種感應電機,它的工作原理是利用電子電路,將直流電變成分時供電的,多相時序控制電流,用這種電流為步進電機供電,步進電機才能正常工作,驅動器就是為步進電機分時供電的,多相時序控制器。
  • 步進電機全閉環控制技巧
    摘要  步進電機由於體積精巧、價格低廉、運行穩定,在低端行業應用廣泛,步進電機運動控制實現全閉環,是工控行業的一大難題。  引言  主要問題有兩個,原點的不確定性和失步,目前,採用高速光電開關作為步進系統的原點,這個誤差在毫米級,所以在精確控制領域,是不能接受的。
  • 步進電機控制電路的實現方法
    從步進電機及細分控制的基本原理分析入手,論述了步進電機細分控制電路的實現方法。關鍵詞:步進電機;細分控制;電路設計。步進電機是憑藉電磁學的原理,實現電能與機械能的轉換,也就是說,步進電機本身具有電磁特性,這個特性會對細分控制電路產生電磁幹擾。因此,在設計中,採用光電隔離電路,將控制單元中的 STM32 晶片,與驅動單元中的 TC1005 晶片隔離開。該電路最為突出的作用是隔離輸入/輸出電信號,如步進脈衝信號、方向信號等。④ 接口電路。
  • 步進電機的開環與閉環控制原理
    步進電動機的控制方式一般分為開環控制與閉環控制兩種控制方式,其中開環控制步進電機最簡單的控制方式就是玎環控制系統,在這種控制方式下,步進電機控制脈衝的輸入並不依賴於轉子的位置,而是按一固定的規律發出控制脈衝,步進電機僅依靠這一系列既定的脈衝而工作,這種控制方式由於步進電機的獨特性而比較適合於控制步進電機,適合於我國的國情這種種控制方式的特點是
  • 基於單片機和L297/L298晶片的步進電機控制驅動器設計
    環形分配器的主要功能是把來自控制環節的脈衝序列按一定的規律分配後,經過功率放大器的放大加到步進電機驅動電源的各項輸人端,以驅動步進電機的轉動。環形分配器主要有兩大類:一類是用計算機軟體設計的方法實現環分器要求的功能,通常稱軟環形分配器。另一類是用硬體構成的環形分配器,通常稱為硬環形分配器。
  • 編碼器形式的步進電機閉環控制系統
    步進電機的閉環控制最早是採用編碼器的形式。初始狀態,系統受一相或幾相激磁而靜止。開始工作後,先把目標位置送入減法計數器;然後,「起動」脈衝信號加到控制單元上,控制單元在「起動」脈衝的作用下,立即把步進命令送入相序發生器,使激磁變化一次,後續的脈衝則由編碼器裝置產生。
  • 舞蹈機器人步進電機驅動電路和程序設計
    電路採用74373鎖存,74LS244和ULN2003作電壓和電流驅動,單 片機(Atc52)作脈衝序列信號發生器。程序設計基於中斷服務和總線分時利用方式,實時更新各個電機的速度、方向。整個舞蹈由運動數據所決定的一截截動 作無縫連接而成。
  • 單片機控制步進電機的原理
    本資料詳細介紹鄧步進電機的工作原理以及單片機控制步進電機的特點。步進電機是數字控制電機,它將脈衝信號轉變成角位移,即給一個脈衝信號,步進電機就轉動一個角度,因此非常適合於單片機控制。    步進電機可分為反應式步進電機、永磁式步進電機和混合式步進電機。
  • 基於單片機的步進電機開環控制系統
    摘要: 通過ATMEL89C51單片機對步進電機進行控制,主要介紹了步進電機控制器、驅動電路和LED顯示電路的設計,實現了步進電機的開環控制。
  • 氣體壓力閉環控制系統設計
    該氣體壓力閒環控制系統由PC104 VDX6354微電腦和步進電機實現控制功能,基於VC++和Matlab混合編程,由PC機根據精密數字壓力表實時傳輸來的數據建立氣壓預測模型,閉環控制步進電機,調節精密閥門的開度,從而確保工作氣體的高精度恆壓注入。在步進電機控制模塊引入坐標系,成功解決電機的碰撞問題。
  • 基於32位DSP及電機驅動晶片的懸掛運動控制設計
    本文引用地址:http://www.eepw.com.cn/article/201612/332363.htm  1 系統總體方案的設計  圖2為懸掛系統控制框圖,以TMS320F28027為控制晶片,利用L298N 驅動兩個步進電機。
  • 伺服電機控制能否代替步進電機控制,交流伺服電機與步進電機的區別...
    步進電機是一種感應電機,它的工作原理是利用電子電路,將直流電變成分時供電的,多相時序控制電流,用這種電流為步進電機供電,步進電機才能正常工作,驅動器就是為步進電機分時供電的,多相時序控制器。  雖然步進電機已被廣泛地應用,但步進電機並不能像普通的直流電機,交流電機在常規下使用。它必須由雙環形脈衝信號、功率驅動電路等組成控制系統方可使用。
  • 基於SG3525的步進電機程控電源設計
    本文介紹一種調頻調壓電源電路,輸出電壓隨步進電機工作頻率的變化而變化,從而保證電機低頻平穩運行,高頻有力矩輸出。用於雕刻機的步進電機驅動電源要求0~60 V可調,額定電流4 A,為實驗方便,輸入市電220 V,電源的紋波要求5%以內,效率80%左右。
  • 基於單片機的步進電機加減速控制
    步進電機具有轉矩大、慣性小、響應頻率高等優點,因此具有瞬間啟動與急速停止的優越特性。步進電機在各種應用場合下最大的優勢是:可以開環方式控制而無需反饋就能對位置和速度進行控制,但也正是因為負載位置對控制電路沒有反饋,步進電機就必須正確響應每次勵磁變化。
  • 基於TB67S109A電機驅動器的步進電機設計(圖文)
    打開APP 基於TB67S109A電機驅動器的步進電機設計(圖文) 佚名 發表於 2017-08-09 14:08:42 步進電機是一種感應電機,它的工作原理是利用電子電路,將直流電變成分時供電的,多相時序控制電流,用這種電流為步進電機供電,步進電機才能正常工作,驅動器就是為步進電機分時供電的,多相時序控制器。 雖然步進電機已被廣泛地應用,但步進電機並不能像普通的直流電機,交流電機在常規下使用。它必須由雙環形脈衝信號、功率驅動電路等組成控制系統方可使用。
  • 步進電機PLC的直接控制
    步進電機的角位移與輸入脈衝個數成正比,其轉速與脈衝頻率成正比,其轉向與脈衝分配到步進電機的各相繞組的相序有關。由於步進電機的轉角、轉速和轉向均可採用數字量(脈衝)控制,故步進電機廣泛應用於數字伺服領域。圖1表示了步進電機的典型應用。
  • 步進電機H橋驅動電路設計
    永磁步進電機或混合式步進電機的勵磁繞組都必須用雙極性電源供電,也就是說繞組有時需正向電流,有時需反向電流,這樣繞組電源需用H橋驅動。本文以兩相混合式步進電機驅動器為例來設計H橋驅動電路。步進電機驅動器中,實現上述開關功能的元件在實際電路中常採用功率MOSFET管。由步進電機H橋驅動電路原理可知,電流在繞組中流動是兩個完全相反的方向。推動級的信號邏輯應使對角線電晶體不能同時導通,以免造成高低壓管的直通。
  • 關於步進電機的選用與設計介紹
    當羅經模擬器要求轉動的角度偏大時,設計應用變頻轉動的方法來克服轉動時間過長的缺點,也就是給出一個具體需要轉動的航向值,該模擬器能夠迅速有效地按照要求轉到該值。 步進電機的選用與設計 步進電機具有轉矩大、慣性小、響應頻率高等優點,具有瞬間起動與急速停止的優越特性。
  • 以單片機為核心的步進電機控制系統驅動設計
    步進電機精度高,慣性小,在不失步的情況下沒有步距誤差積累,特別適用於數字控制的定位系統。傳統的細分驅動電路由細分環行分配器、放大器和合成器等部分組成。這種電路應用複雜,靈活性差。本文利用A3967SLB作為步進電機微控晶片,簡化了步進電機的控制實現。由於單片機資源沒有PC豐富,人機界面也沒有PC友好,因此,本文採用了主從式結構,即PC用於管理,單片機用於執行。