基於STM32F103C6與CAN收發器L9616實現一體化步進電機驅動器設計

2020-11-25 電子發燒友

基於STM32F103C6與CAN收發器L9616實現一體化步進電機驅動器設計

閉金傑,羅曉曙,丘 發表於 2020-03-20 10:02:19

引言

當前,步進電機已經在工業應用,如自動剝線機、工業機器人、雕刻機、植毛機工作檯等涉及到精確定位的場合,得到廣泛的應用。常用的步進電機控制系統由驅動模塊和控制器模塊組成。驅動模塊實現功率放大,控制器模塊用於產生電機轉動的控制信號,上述控制方法將會大量佔用控制核心的資源,影響控制系統的實時性及靈活性。本文設計的步進電機驅動器,將控制電路和驅動模電路集成在同一個模塊上,減少系統中主控核心的負擔,提高系統的實時性、可靠性,可以使系統設計變得更加靈活、方便。

1、 CAN中繼器硬體的設計

1.1 系統的硬體結構

本文設計的基於CAN總線的一體化兩相步進電機驅動器系統框圖如圖1所示,包括CAN收發器L9616、MCU STM32F103C6、光耦隔離、驅動晶片SLA7033M、溫度傳感器和D/A轉換。CAN收發器L9616接收主控核心發送過來的幀數據包後,再把數據包發送給MCU。STM32F103C6是一體化步進電機驅動器的核心,負責對CAN收發器L9616傳送過來的數據包進行解析,同時做出相應的操作,生成對應的驅動信號和轉動方向;另一面MCU控制高精度D/A轉換器,經D/A轉換輸出的電壓送給驅動晶片SLA7033M,使SLA7033M輸出電流恆定,同時在SLA7033M的輸出端加入採樣電阻,MCU實時監控SLA7033M的輸出電流,當輸出電流大於閾值時,關閉驅動信號,保護晶片SLA7033M;另外MCU還對加在晶片SLA7033M上面的散熱器進行溫度實時監控,當散熱片上的溫度超過預設值時關閉驅動信號,起保護SLA7033M的作用。MCU對SLA7033M的輸出電流進行採樣以及對溫度實時監控,有效地保護了SLA7033M,使SLA7033M工作的壽命更加長,工作更加穩定。由於MCU輸出的信號屬於弱的信號,而SLA70 33M輸出的信號是大電壓大電流信號,為了確保MCU正常工作,採用光耦隔離,使控制信號與驅動信號分離,同時控制和驅動兩部分的電路採用獨立的電源供電,它們之間互不幹擾,信號通過光耦傳輸。

1.2 STM32F105微控制器

STM32F105是基於最新ARM V7.0內核Cortex-M3的32位快閃記憶體微控制器,這是一款專為嵌入式應用而開發的內核,帶有用於電機控制的PWM輸出,特別適合在電機控制場合的應用。STM32F10內置CAN收發FIFO,可以降低採用外置CAN控制器的成本以及提高系統的穩定性。STM32F103具有較大容量的FLASH和RAM,以及豐富的外設,因此採用STM32F103作為主控晶片可以方便地實現CAN數據收發、A/D轉換、D/A轉換、PWM輸出等。

1.3 CAN收發電路

CAN收發器採用ST公司的L9616。終端匹配電阻採用跳線的方式供用戶安裝時自行選擇。在差分信號線上並上瞬態抑制二極體,可以起到對L9616的I/O的保護作用。光電隔離部分採用最高轉換速率可達10Mbit/s的高速光耦6N137,電阻R2、R5起到限流作用。VCC5_1是由DC/DC隔離電源單獨產生的5V電壓。

1.4 電源電路

步進電機採用5V供電。用開關穩壓集成晶片LM2596代替傳統的三段穩壓器,僅需要極少的外圍器件即可構成高效的穩壓電路且不需加散熱片。LM2576產生的5V電壓供給電機驅動晶片,主控CPU工作所需的3.3V電壓由LDO晶片LM1117-3.3產生。CAN收發電路單獨供電的DC/DC電路採用隔離電源模塊,使驅動器和和CAN總線接口實現完全的電氣隔離。

1.5 光電隔離電路

連接在控制晶片與驅動晶片之間的光耦隔離電路,主晶片負責產生驅動晶片需要的控制信號。當輸入端為高電平時光耦中的光敏二極體導通,同時光敏三極體也導通,使對應的輸出端也為高電平。使用了光耦隔離,使得驅動電路的高壓電路與控制電路的低壓電路完全隔離,互不幹擾,提高了系統的抗幹擾能力和穩定性。

1.6 SLA7033M驅動電路

SLA7033M是高性能步進電機集成功率放大器,該晶片由參考電壓電路、觸發脈衝產生電路、電壓比較放大電路、電流控制電路、激勵信號放大電路、電動勢補償電路等組成。INA、Ina、INB、INb為四個驅動信號輸入端,OUT/a、OUTa、OUT/b、OUTb為四個驅動信號輸出端,在輸出端接二相步進電機作為負載。VREF為經過D/A轉換後的基準電壓輸入端,通過調整D/A的輸出基準電壓,即可調整驅動器的輸出電流的大小。電阻R11、R12為電流檢測電阻,當主控晶片檢測到該電阻上的電壓超過閾值時,重新調整輸出的電流大小,使輸出電流不能超過最大值,以保護驅動晶片SLA7033M。

2 、CAN中繼器軟體的設計

程序開始時先初始化各個輸出埠以及各個相關的外設模塊。程序以模塊化進行設計,主程序只需循環檢測相應的狀態,當對應的狀態滿足要求時執行相應的操作,使得程序簡潔以及實時性更強。當程序出現異常情況時,異常處理程序檢查相應的異常情況,判斷是哪些情況出現異常,記錄相應的情況,同時可以把異常情況打包成數據發送到CAN總線,方便主控核心進行異常情況的分析及處理。無異常情況則檢查是否有數據包的標誌位,假如有數據包,則數據包處理程序對數據包進行分析,並進行相應的操作。數據包處理程序具有識別是發送數據包還是接收到的數據包,如果是發送數據包,則把相應的數據包經過處理生成標準報文幀格式,隨後經過CAN收發器發送幀數據給主控核心;如果接收到的數據包則要對該數據包進行解析,按照標準報文幀格式進行提取相應的數據,以及對相應的數據進行處理,假如收到的數據裡的ID和該設備號ID一致,表明是該設備的數據,即對該設備進行操作;反之,表明不是該設備的數據,則對收到的數據不處理,同時推出數據包處理程序。主程序假如沒有數據包處理或者數據包處理程序完成則檢查溫度是否超過預設值,假如已經超過預設的值,則執行超溫處理程序;假如沒有超溫則往下執行。當沒有超溫或者超溫處理程序完成後查詢電流是否超過預設值,假如已經超過了輸出電流的預設值則執行調整輸出電流程序,對輸出電流輸出調整,即對D/A的輸出值進行調整,使輸出電流減少;若沒有超過輸出電流的預設值則返回檢查異常情況,程序進行循環檢測。

3 、結束語

文採用了以高性能的ARM處理器STMF103為一體化步進電機主控CPU,SLA7033M作為驅動晶片,將控制電路和驅動模電路集成在同一個模塊上,減少系統中主控核心的負擔,提高系統的實時性、可靠性,有一定的社會效益和廣泛的推廣價值。

責任編輯:gt

打開APP閱讀更多精彩內容

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

相關焦點

  • 基於TB67S109A電機驅動器的步進電機設計(圖文)
    打開APP 基於TB67S109A電機驅動器的步進電機設計(圖文) 佚名 發表於 2017-08-09 14:08:42 步進電機是一種感應電機,它的工作原理是利用電子電路,將直流電變成分時供電的,多相時序控制電流,用這種電流為步進電機供電,步進電機才能正常工作,驅動器就是為步進電機分時供電的,多相時序控制器。 雖然步進電機已被廣泛地應用,但步進電機並不能像普通的直流電機,交流電機在常規下使用。它必須由雙環形脈衝信號、功率驅動電路等組成控制系統方可使用。
  • 兩相混合式步進電機驅動器設計
    電機電流採用單片機內部AD採樣,控制邏輯算法直接由單片機軟體實現,MOSFET按照外部輸入的脈衝速度及內部的時序來運行,從而大大簡化了應用電路,提高了電路的通用性和驅動性能。所以為了實現對兩相混合式步進電機的恆轉矩細分控制,就需要在電機的兩相繞組中通以按正弦規律變化並互差90°相位的的兩相電流,階梯越細小,越接近於正弦波,步距角也越小,細分效果越好。
  • 步進電機及驅動器連接_步進電機驅動器接法_步進電機驅動器怎麼調
    打開APP 步進電機及驅動器連接_步進電機驅動器接法_步進電機驅動器怎麼調 發表於 2017-08-11 16:47:23
  • 步進電機驅動器調速方法_步進電機驅動器的作用
    步進電機驅動器通過調節輸入驅動器的脈衝頻率以及驅動器的細分參數來達到調節步進電機轉速的作用,其實就是控制單位時間內步進電機的步數。   一、改變極對數調速:優點:①無附加轉差損耗,效率高;②控制電路簡單,易維修,價格低;③與定子調壓或電磁轉差離合器配合可得到效率較高的平滑調速。
  • 基於單片機和L297/L298晶片的步進電機控制驅動器設計
    2 工作原理   由於步進電機是一種將電脈衝信號轉換成直線或角位移的執行元件,它不能直接接到交直流電源上,而必須使用專用設備-步進電機控制驅動器典型步進電機控制系統如圖1所示:控制器可以發出脈衝頻率從幾赫茲到幾十千赫茲可以連續變化的脈衝信號,它為環形分配器提供脈衝序列。
  • TMC2041 - Trinamic新型雙軸步進電機驅動器
    雙軸單片IC步進電機驅動器,超乎想像的靜音。 TRINAMIC公司宣布推出集成了MOSFET電源開關的新型雙軸步進電機驅動器: TMC2041。電機電源電壓為26V時電流可達到1.5A峰值電流,適用從NEMA 8到NEMA 17的電機驅動。Trinamic的高性能spreadCycle™斬波器,可實現精確平穩的電機操作,另外使用coolStep™可節能75%。
  • 步進電機驅動器怎麼設置細分
    兩個繞線交替開啟和關閉,這將導致電機鎖定在想要的步進位置。通過繞線的電流方向還可反向。   在帶有兩個定子繞線的步進電機中,有四個步進以 90° 隔開。步進電機驅動器的細分原理介紹,根據向定子繞線提供的脈衝,可精確控制步進電機移動的步進。步進電機的速度控制可通過向繞線提供脈衝頻率實現,而旋轉方向可通過反向脈衝序列進行更改。電機內部的極片有許多齒,有助於定位相對於定子的轉子位置。
  • Melexis全集成LIN電機驅動器降低汽車行業機電一體化應用的材料成本
    打開APP Melexis全集成LIN電機驅動器降低汽車行業機電一體化應用的材料成本 Melexis 發表於 2020-12-02 10:32:39
  • 步進驅動器工作原理_步進電機驅動器上撥碼開關怎樣設置
    打開APP 步進驅動器工作原理_步進電機驅動器上撥碼開關怎樣設置 ceasia-china.com 發表於 2020-05-21 10:51:32
  • 步進電機驅動器原理
    /275647.htm  步進電機驅動器,其實就是一種將電脈衝轉化為角位移的執行機構。2.步進電機驅動器原理--組成結構  步進電動機驅動系統的性能,不但取決於步進電動機自身的性能,也取決於步進電動機驅動器的優劣。
  • 步進電機驅動器的關鍵技術研究
    步進電機的性能在很大程度上取決於所用的驅動器,改善驅動器的性能,可以顯著地提高步進電機的性能,因此研製高性能的步進電機驅動器是一項普遍關注的課題。根據控制器輸入的脈衝和方向信號,為步進電機各繞組提供正確的通電順序,以及電機需要的高電壓、大電流;同時提供各種保護措施,比如過流、過熱等。    ③步進電機。控制信號經驅動器放大後驅動步進電機,帶動負載。
  • 伺服電機驅動器與步進電機驅動器之間的區別
    打開APP 伺服電機驅動器與步進電機驅動器之間的區別 發表於 2019-10-31 09:45:46 步進電機的控制系統由可編程控制器、環行脈衝分配器和步進電機功率驅動器組成,控制系統中plc用來產生控制脈衝;通過plc編程輸出一定數量的方波脈衝,控制山社步進電機的轉角進而控制伺服機構的進給量;同時通過編程控制脈衝頻率就是伺服機構的進給速度,環行脈衝分配器將可編程控制器輸出的控制脈衝按步進電機的通電順序分配到相應的繞組。
  • 步進電機選型原則你都知道嗎_步進電機選型誤區盤點
    3、步進電機供電的誤區  步進電機如果正常運轉,必須與步進電機驅動器和發脈衝的控制器同時使用,而步進電機是不需要直接接電源的,步進電機的出線直接和驅動器連接,我們通常所說的供電電壓是指給驅動器的供電電壓,有很多客戶希望直接用220V的電壓來供電,方便快捷,但是不是所有步進電機都能實現,一般三相大功率的110步進電機所配驅動器
  • 基於TMS320F28335的微位移步進電機控制系統設計
    在非超載的情況下,電機的轉速、停止的位置只取決於脈衝信號的頻率和脈衝數,而不受負載變化的影響,它的旋轉是以固定的角度一步一步運行的,可以通過控制脈衝個數來控制角位移量,從而達到準確定位的目的。為實現對步進電機的控制,一般可採用單片機為控制器,通過一些大規模集成電路來控制其脈衝輸出頻率和脈衝輸出數以實現步進電機的控制,然而整個系統的準確性、可靠性都存在缺陷。
  • 一種紅外遙控式步進電機控制器的設計與實現
    以四相五線步進電機為研究對象,以集成紅外接收器接收遙控器發來的信號作為輸入信號,並送單片機進行解碼,單片機根據接收的輸入信號進行運算處理後,發出控制命令送步進驅動器,驅動步進電機工作。實現了步進電機的手動、自動及遙控方式下的正反轉,還實現定時時鐘控制以及LCD狀態顯示等功能。
  • 汽車自適應前照燈系統(AFS)工作原理及步進電機驅動器
    步進電機驅動器的安放位置選擇汽車AFS的旋轉及水平高度調節,是各使用一個步進電機來實現的,電機根據車輛四周的眾多傳感器反饋的數據作出反應,故設計人員需要採用適合的步進電機驅動方案,且安放在適合的位置。控制AFS功能的步進電機驅動器的安放位置有兩種選擇。一種方法稱為直接驅動。這種方案中,步進電機驅動晶片安裝在跟主微控制器(MCU)同一印製電路板(PCB)上。
  • 反應式步進電機的結構及工作原理詳解
    當步進驅動器接收到一個脈衝信號,它就驅動步進電機按設定的方向轉動一個固定的角度(即步進角)。可以通過控制脈衝個數來控制角位移量,從而達到準確定位的目的。  那麼什麼是混合式步進電機,混合式步進電機和反應式步進電機有什麼區別嗎?接下來跟隨小編詳細的來了解一下混合式步進電機。      什麼是混合式步進電機  混合式步進電機是綜合了永磁式和反應式的優點而設計的步進電機。
  • 聖邦微電子SGM42630步進電機驅動器的性能特點及應用
    以步進電機,特別是閉環步進電機為例,它們非常適合應用於對精度有一定要求的低成本工業控制市場,如紡織機具、ATM機、驗鈔機等。未來,從開環走向閉環,與驅動器和伺服系統集成一體化發展,將是步進電機的主要潮流。前瞻產業研究院發布的《2018-2023年中國步進電機製造行業產銷需求與投資預測分析報告》也顯示,2018-2023年,中國步進電機製造行業市場規模將保持5.1%左右的年均增速。樂觀預計,到2023年,行業市場規模有望突破180億元。
  • 電路設計:一種步進電機驅動器ULN2003的應用
    單片機它是一種集成電路晶片,有4位的單片機、8位的單片機,也有32位的,我們以前經常看見的是8位的C51類型的單片機,這種我們很多人都很熟悉,它的驅動能力有限,一般大一點的負載要加三極體驅動或者三極體配合其他開關管控制負載,但是驅動步進電機的話一般需要專門的驅動晶片,如果步進電機功率非常小的話可以用驅動能力大一點的主
  • 單片機實現步進電機控制系統設計的方法
    因此,單片機通過向步進電機驅動電路發送控制信號就能實現對步進電機的控制。 1 系統設計原理 步進電機控制系統主要由單片機、鍵盤LED、驅動/放大和PC上位機等4個模塊組成,其中PC機模塊是軟體控制部分,該控制系統可實現的功能:1)通過鍵盤啟動/暫停步進電機、設置步進電機的轉速和改變步進電機的轉向;2)通過LED管顯示步進的轉速和轉向等工作狀態;3)實現三相或四相步進電機的控制:4)通過PC上位機實現對步進電機的控制