利用A3972驅動晶片實現步進電機的驅動模塊的系統設計

2020-12-25 電子發燒友

利用A3972驅動晶片實現步進電機的驅動模塊的系統設計

電子設計 發表於 2019-09-11 07:52:00

步進電機作為執行器件,廣泛用於各種類型的自動控制系統。它是一種將離散的電脈衝信號轉化成相應的角位移或線位移的電磁機械裝置。它輸出的角位移與輸入的脈衝數成正比、轉速與脈衝頻率成正比,是一種輸出與輸入脈衝對應的增量驅動元件。然而由於其步距角較大,往往滿足不了某些高精密定位、精密加工等方面的要求,因此實現細分驅動是減小步距角、提高步進解析度、增加電機運行平穩性的一種行之有效的方法。

在實際應用中,往往要求電機運轉過程中在轉速滿足要求的同時,力矩要足夠大,而電機的轉速與力矩恰是一對矛盾體,轉速相同時電機的起動力矩要小於運行力矩,所以實際應用中要根據電機負載力矩來確定啟動頻率與運行頻率。

本文將給出一種基於A3972驅動晶片的驅動模塊設計,以滿足實際生產中精密定位的需求,並給出一個合理的加速曲線,以解決電機的啟動力矩與轉速的矛盾。

A3972控制晶片

A3972是Allegro公司的64細分雙DMOS全橋微步距PWM步進電機驅動集成電路,CPU可通過時鐘、數據、選通3線串口對其進行控制,包括步進電機的方向、速度、步進法(細分)的設置。控制指令以串行數據形式通過兩個字的格式寫入,一個為橋電流數據字,一個為控制時間數據字。它的工作電壓可達50V,驅動電流達1.5A,一個A3972即可驅動一臺二相步進電機。

A3972具有優良的特性,晶片內部的SPWM電流控制電路可通過串口設置其工作在整步、半步、1/4步等,最多可至1/64步,每一步的負載電流可以按最大值的1.56%增量進行設置。其特有的電流慢、快、混合等3種電流衰減模式可以使步進電機工作在不同的負載和轉速下,而且都能獲得較理想的電流波形。另外,它易於與單片機接口,控制方式靈活。

A3972的功率驅動採用DMOS結構及高速SPWM開關模式,因此功耗極小,基本可不用散熱器,可降低成本(去除散熱器)和體積。

A3972還能提供完善的保護措施,其中包括抑制瞬態電壓、過熱保護、防止電流直通、欠電壓自鎖等功能。因此,A3972不失為一種高性能的串行控制步進電機微步距驅動器。

系統硬體設計

本步進電機驅動模塊的設計是應用於本研究所研發的自動收發卡機的收發卡機構。根據使用需求,整體系統的硬體設計,大致可以分為控制部分、驅動部分、切換部分及電源部分。

如圖1所示,系統主要由控制、驅動、切換及電源四部分組成。

控制電路

控制接口由三種控制信號組成,分別是方向控制信號、使能控制信號及切換控制信號。實際應用中按需要給出這三種控制信號的高低電平(5V)即可方便、有效地控制電機的運轉。

控制部分的核心是單片機及其控制軟體,通過光隔電路接收由自動收發卡機主控器給出的各種控制命令,結合細分選擇開關的設置,按需求通過3線串行接口控制著步進電機的細分倍數、運行脈衝頻率、正反轉、運行速度、單次運行線位移、啟停以及切換不同工位電機等。

該部分電路主要由單片機及其外圍電路組成(見圖2)。單片機選擇8051 單片機STC12C4052,具有速度高、可靠性高、在系統可編程等優點。S1撥碼開關為細分選擇開關,根據S1的值可通過串口(STR、CLK、DATA)設置電機工作在整步、半步、1/4步、1/8步、1/16步、1/32、1/64等多種方式下。

驅動電路

驅動部分是電機可靠運行的關鍵,本部分除可按命令完成驅動電機的正反轉、加速啟動、停止等功能外,還需考慮降低功耗和體積。印製電路板布線應採用粗地線,A3972直接焊接在印製板上,可以提高電路的電氣性能和散熱性能。

A3972的外圍電路簡單,只需要少量的外部元器件和幾根控制線就可構成一個完整的微步距驅動二相步進電機電路(見圖3)。撥碼開關S2用來設置橋輸出的最大負載工作電流ITRIPMAX = VREF/(Range × Rs),不同的設置VREF的值不同。如撥碼開關的第一位導通,則VREF=1.25(1+R10/R11)。其中Range由控制字0決定,本文中Range值為8,Rs值為0.22Ω。

切換電路

由於自動收發卡機的設計是基於雙工位(工作通道)的,所以本驅動模塊內部自帶電機切換電路,可以驅動分時工作的兩路電機。切換部分由低功耗的MOS對管集成晶片及外圍電路組成(見圖4)。

電源(DC/DC變換)電路

為了使模塊的控制部分有一穩定的工作環境(包括電壓穩定、抗幹擾等),電源部分採用小功率DC/DC變換晶片做成24V—5V的開關穩壓電源(非隔離型),供模塊內控制部分使用。另加入過壓保護、電源方向保護電路,以提高可靠性,如圖5所示。V1為特快速整流二極體,這裡可以起到電源方向保護的作用。D1的輸出電壓為VOUT=1.25(1+R2/R1),給D2提供一個相對穩定、安全的輸入電壓,再經過D2電壓轉換為VOUT=1.25(1+R4/R5)即5V。

 

 

系統軟體設計

系統軟體設計是設計的關鍵部分,電機每轉動一步都是由單片機軟體向驅動晶片寫入控制字0、控制字1來實現的,所以控制字值的設定是設計的關鍵,本文還給出一個合理的加速曲線,以解決電機的啟動力矩與轉速的矛盾。

如圖7電機正反轉流程所示,電機每轉動一微步,需要向控制字0寫入兩路橋電流,而橋電流由6位線性DAC值決定,結合細分值、電流方向和電流衰減模式將DAC值按一定規律寫入驅動晶片即可。

電機啟動的加速過程分為5個速度等級,電機啟動時設定速度等級SpeedNo為0,以最小恆速位移為單位,逐漸提高速度等級,並通過設置定時器T0的值來作為兩個微步之間的時間延時,從而改變步速。圖8速度延時流程中Flag為延時結束標誌位,定時器T0溢出時置位。

結語

該驅動模塊已用於本研究所研發的自動收發卡機項目,驅動42系列兩相步進電機,步距角為1.8°,為了進一步提高步進電機定位精度和系統的運行平穩性,採用細分級數為16。從運行的實際情況看,該步進電機驅動器實現了較高的穩速精度,運行可靠,取得了滿意的效果。

打開APP閱讀更多精彩內容

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

相關焦點

  • l298n驅動電機的工作原理_L298N驅動步進電機程序
    (三)步進電動機的特性   (1)步進電動機必須加驅動才可以運轉,驅動信號必須為脈衝信號,沒有脈衝信號的時候,步進電動機靜止,如果加入適當的脈衝信號,就會以一定的角度(稱為步角)轉動。轉動的速度和脈衝的頻率成正比。   (2)步進電機具有瞬間啟動和急速停止的優越特性。 (3)改變脈衝的順序,可以方便的改變轉動的方向。
  • 基於32位DSP及電機驅動晶片的懸掛運動控制系統設計
    本文利用TMS320F28027控制兩個步進電機,從而使物體在平面內運動,實現物體在平面內可以任意地畫指定的曲線和圓等。圖1為懸掛系統的模型。本文引用地址:http://www.eepw.com.cn/article/273860.htm  1系統總體方案的設計  圖2為懸掛系統控制框圖,以TMS320F28027為控制晶片,利用L298N驅動兩個步進電機。步進電機採用42HS4813A4,其額定電流為1.3A,步距角為1.8°,利用LCD-12864液晶顯示被控制物的實時坐標。
  • 使電機驅動設計簡單
    對於自動化應用,可變磁阻交流電機是常見的,因為這可以作為基礎的步進電機。直流電機(通常是無刷直流電機BLDC)變得非常流行,因為它們可以提供高能效。無刷直流電機中的永磁體放置在轉子上,而電磁鐵則駐留在定子上。步進電機是直流電機的另一種設計,因為它有一個由幾個磁鐵組成的轉子,類似於齒輪上的齒。這使得電機的角度可以被精細地控制,以實現所需的機械輸出。
  • TRINAMIC步進電機驅動技術中的實驗室自動化
    這就是說,您可以使用被證實的構建模塊中行業領先的集成技術,在每次測試運行時都得到可重複的結果。採用消振技術,使電機電流保持在最低水平,自定義加速曲線,其可以在很小的公差下重複運動,從而得到可靠的結果,完美的控制可以保證試樣安全。1.光滑平穩用極致的運動控制來消除振動。電流環流接近理想正弦波,以實現運動平穩,定位精確。
  • L297/L298晶片步進電機的單片機控制實現
    步進電動機把電脈衝信號變換成角位移以控制轉子轉動的微特電機。在自動控制裝置中作為執行元件。每輸入一個脈衝信號,步進電動機前進一步,故又稱脈衝電動機。步進電動機多用於數字式計算機的外部設備,以及印表機、繪圖機和磁碟等裝置。 在數字控制系統中具有精度高,運行可靠。如採用位置檢測和速度反饋,亦可實現閉環控制。
  • 詳細解析電機驅動電路典型設計
    前言: 本文主要介紹了電機驅動電路的設計,該方案實現的電路,可以採用獨立的單片機或CPLD加場效應管驅動電路以及電流採樣反饋電路。本文引用地址:http://www.eepw.com.cn/article/201705/359669.htm  一、在電機驅動電路的設計中,主要考慮一下幾點:  功能:電機是單向還是雙向轉動?需不需要調速?
  • 用AT89C52單片機作為控制器,設計簡單實用的步進電機控制系統
    作者介紹了基於AT89C52單片機的兩相混合式步進電機控制系統的設計方案,增加了步進電機控制系統設計的靈活性。控制系統採用AT89C52單片機作為控制器,由達林頓功率管BUW49組成的雙H橋式電路作為驅動器,加入按鍵控制及LCD1602顯示。控制系統的電路結構簡單、設計思路清晰。實驗表明,控制系統操作簡單、運行可靠,具有較強的實用性。
  • 學習電路仿真:基於proteus電路仿真軟體的步進電機仿真
    本設計利用proteus仿真軟體進行電路仿真,系統通過設置四個按鍵分別控制不進電機的起止、圈數、方向、不進速度,使用1602液晶顯示以上參數。整個系統具有穩定性好,實用性強,操作界面友好等優點。步進電機是一種將電脈衝轉變為角位移的執行機構,可通過控制脈衝數來控制角位移量。步進電機廣泛應用在生產實踐的各個領域。
  • 怎樣用樹莓派和L298N電機驅動器模塊控制步進電機
    我已經討論了步進電機,步進電機的類型電動機,步進電動機的內部結構以及如何設計步進電動機在使用ARDUINO 項目的步進電機控制中進行滾動循環。 因此,我建議您在繼續使用Raspberry Pi步進電機之前參考該項目一次接口。 驅動步進電機 識別步進器非常重要電動機,即它是單極步進電動機還是雙極步進電動機。因為,這些電動機的驅動技術是不同的。 在這個項目中,我將使用一個簡單的12V雙極步進電機。為了驅動這個步進電機,我們需要一個電機驅動模塊,如L293D或L298N。
  • 基於GAL器件的步進電機控制器的研究與設計
    採用GAL器件對三相步進電機進行控制,不僅簡化了系統的結構,降低了成本,而且編程靈活方便,提高了系統的可靠性,使系統具有更強的適應性。  2 採用GAL控制脈衝分配的邏輯設計  若採用集成電路晶片來實現三相六拍步進電機的控制,所用器件較多,電路一般比較複雜。為了滿足電機轉速的二分頻,在同一時鐘頻率控制下,必須利用一個D型觸發器,通過C參與組合邏輯來實現。其邏輯電路如圖2所示。CK為控制信號,三個D型觸發器的輸出O、P、Q分別接步進電機的三項繞組。
  • 直流電機的IR2110驅動控制設計及DSP實現
    目前,直流電機控制數位化已成為主流趨勢,而高性能的電機控制算法多數是通過主控晶片實現的,隨著高速度、多功能的數位訊號處理器(DSP)的出現,使得更複雜的電機控制策略得以實現。本文以TMS320F28335為主控晶片、IRF530為驅動晶片、IR2110為驅動控制晶片對直流電機進行了H橋驅動控制設計,該控制達到了很好的效果,具有較高使用價值。
  • 基於CPLD的直流無刷電機驅動電路設計
    本文中設計的基於CPLD的電機驅動電路,充分利用cPLD的硬體可編程和實現邏輯運算方便的特點,用一片CPLD代替原有十幾片邏輯門和一部分模擬電路。採用VHDL語言編程實現相關邏輯。利用CPLD在線可編程的特點,可以很方便的對系統進行調試。
  • 基於GD32-RS232接口一體化步進電機驅動控制器
    本應用旨在引導一種模塊化(module)設計思想,將傳統步進電機的控制器(controller)、驅動器(Driver)、運動算法(Arithmetic)三合一,使其成為一個模塊,或者稱其為Black
  • 基於單片機和L297/L298晶片的步進電機控制驅動器設計
    2 工作原理   由於步進電機是一種將電脈衝信號轉換成直線或角位移的執行元件,它不能直接接到交直流電源上,而必須使用專用設備-步進電機控制驅動器典型步進電機控制系統如圖1所示:控制器可以發出脈衝頻率從幾赫茲到幾十千赫茲可以連續變化的脈衝信號,它為環形分配器提供脈衝序列。
  • 機器人教程3:直流電機驅動及L298N模塊
    1、直流電機簡介2、設計中的三個關注點本文引用地址:http://www.eepw.com.cn/article/201612/324317.htm3、H橋電路4、驅動晶片選擇時考慮的問題
  • 步進電機的單片機控制
    本設計採用凌陽16 位單片機SPCE061A對步進電機進行控制,通過IO口輸出的具有時序的方波作為步進電機的控制信號,信號經過晶片L298N驅動步進電機;同時,用4X4的鍵盤來對電機的狀態進行控制,並用數碼管顯示電機的轉速,採用74LS164作為4位單個數碼管的顯示驅動,從單片機
  • 超聲電機驅動及控制電路的設計
    打開APP 超聲電機驅動及控制電路的設計 佚名 發表於 2009-03-30 13:26:16 超聲電機驅動及控制電路的設計
  • 直流電機驅動電路設計
    一、 直流電機驅動電路的設計目標 在直流電機驅動電路的設計中,主要考慮一下幾點: 五、 其它幾種驅動電路 1. 繼電器+半導體功率器件的想法 繼電器有著電流大,工作穩定的優點,可以大大簡化驅動電路的設計。在需要實現調速的電機驅動電路中,也可以充分利用繼電器。
  • 基於ARM的步進電機控制系統
    傳統的工業控制大多數是採用8位單片機為控制內核,其價格便宜、設計簡單,容易滿足一般控制要求,但是該單片機存儲空間小,外設資源較少,往往需要與PC機聯合控制才能實現,這樣帶來的問題是實時性較差,人機互動較為複雜,操作麻煩等問題。採用功能較為強大的32位ARM為控制核心,把電源、電機控制板、步進電機和人機界面集成一體將形成一個更為強大的嵌入式一體化控制系統。
  • 基於IR2136的無刷直流電機驅動電路的設計
    摘要:實現了一個基於IR2136的適用於無刷直流電機的三相全橋驅動電路的設計。詳細介紹了電路的信號隔離模塊、邏輯綜合電路、三相逆變驅動電路和過流保護電路,並對電路中的關鍵參數進行了計算分析和選擇,最後通過Saber仿真分析軟體對設計完成的電路進行了仿真。仿真分析結果證明,電路的設計性能完全滿足使用要求。