《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計應(yīng)用 > 高精度高可靠步進(jìn)電機控制系統(tǒng)的設(shè)計及應(yīng)用
高精度高可靠步進(jìn)電機控制系統(tǒng)的設(shè)計及應(yīng)用
來源:電子技術(shù)應(yīng)用2013年第12期
仝 建,龍 偉,李 蒙,孫少杰
南昌大學(xué) 信息工程學(xué)院,江西 南昌330031
摘要: 介紹了一種高精度高可靠步進(jìn)電機驅(qū)動控制系統(tǒng)的設(shè)計。該設(shè)計充分利用TMC260智能驅(qū)動芯片的優(yōu)勢,結(jié)合FPGA自由編程特點,設(shè)計了兩相步進(jìn)電機驅(qū)動電路。電路實現(xiàn)了電機在寬頻內(nèi)256細(xì)分的高精度步進(jìn),并具有電機過載檢測、堵轉(zhuǎn)報警等功能,作為血液分析儀的核心驅(qū)動部件在臨床應(yīng)用取得了很好的效果。
中圖分類號: TM301.2
文獻(xiàn)標(biāo)識碼: A
文章編號: 0258-7998(2013)12-0041-04
Design and application of a high precision stepping motor control system with high reliability
Tong Jian,Long Wei,Li Meng,Sun Shaojie
Information Engineering School, Nanchang University,Nanchang 330031,China
Abstract: A design on stepping motor drive control system with high precision and high reliability is introduced in the paper. Making full use of intelligent driver chip TMC260, and combining with freely programmable FPGA features, a drive circuit of two phase stepping motor is designed based on this method. The drive circuit realizes the motor step with 256 segments in the broadband high precision, and achieves functions of motor overload and stall alarm. As a core drive part of blood analyzer, the method has a good effect on clinical application.
Key words : TMC260;FPGA;stepping motor;drive control

    步進(jìn)電機是將電脈沖信號轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開環(huán)控制元件,即給電機加一個脈沖信號,電機則轉(zhuǎn)過一個步距角。由于這一線性關(guān)系,且無累積誤差等特點,使其在速度、位置等控制領(lǐng)域得到了廣泛應(yīng)用[1]。

    血液分析儀是醫(yī)院臨床檢驗廣泛應(yīng)用的儀器之一,目前大多數(shù)分析儀均采用步進(jìn)電機作為血樣微升定量、轉(zhuǎn)盤定位、液路壓力產(chǎn)生的核心執(zhí)行元件,其典型驅(qū)動電路多以L297+L298、A3977和LG9110等芯片搭建。這些驅(qū)動電路中分立元件多[2]、驅(qū)動電流小、發(fā)熱量大,電機堵轉(zhuǎn)等故障極易造成系統(tǒng)核心部件損壞報廢;另外,由于電機芯片脈沖頻率范圍窄,細(xì)分?jǐn)?shù)低,導(dǎo)致電機定位、定量精度低[3-4]。
    本文介紹了一種開環(huán)高精度高可靠步進(jìn)電機驅(qū)動電路。該電路充分利用TMC260智能芯片的優(yōu)點,結(jié)合流行的FPGA和自動控制技術(shù),不但實現(xiàn)了步進(jìn)電機的高精度高可靠運行,還具有堵轉(zhuǎn)報警等功能。本電路集成度高、驅(qū)動電流大、設(shè)計簡潔,在血液分析儀的應(yīng)用中滿足了高精度定位(誤差≤1 mm)、定量(偏差≤0.01 μL)的技術(shù)指標(biāo)要求,同時提高了分析儀檢測精度,拓展了儀器智能檢測報警功能,對提高國內(nèi)鄉(xiāng)鎮(zhèn)、社區(qū)基層醫(yī)院的整體醫(yī)療診斷水平具有重要的現(xiàn)實意義。
1 步進(jìn)電機驅(qū)動控制系統(tǒng)的工作原理
    本文設(shè)計的步進(jìn)電機驅(qū)動控制系統(tǒng)主要包括FPGA主控制器、TMC260智能電機驅(qū)動芯片、兩相混合式直線步進(jìn)電機等,其基本框圖如圖1所示。
    由圖1可知,主控制器FPGA通過SPI接口對TMC260電機驅(qū)動芯片進(jìn)行初始化配置。然后,F(xiàn)PGA發(fā)出控制信號和脈沖信號,由TMC260芯片將信號轉(zhuǎn)化為兩相驅(qū)動電流,驅(qū)動電機帶動微量進(jìn)樣器運行。電機運行中,TMC260芯片智能檢測負(fù)載情況并實時反饋到FPGA;當(dāng)負(fù)載過大或造成電機堵轉(zhuǎn)時,F(xiàn)PGA控制電機停止運行并提示報警。

2 步進(jìn)電機驅(qū)動控制系統(tǒng)組成
2.1 FPGA

    FPGA器件具有高密度、低功耗等優(yōu)點,在航空航天、通信、工業(yè)控制等方面得到大量應(yīng)用[5-6]。本文采用Altera公司Cyclone III系列EP3C40F484C8芯片[7],具有功耗低、集成度高等特點。
2.2 TMC260芯片
    本電機驅(qū)動電路設(shè)計中,選擇德國Trinamic公司的雙全橋驅(qū)動芯片TMC260[8],其內(nèi)部集成MOSFETs,驅(qū)動電流高達(dá)1.7 A,同時采用獨特的Low-RDS-ON技術(shù)達(dá)到低功耗、高效率的性能。另外,芯片內(nèi)部集成專利技術(shù)StallGuard無傳感器失速檢測功能。芯片可實現(xiàn)對電機256細(xì)分的高精度控制。
    TMC260芯片不僅具有高細(xì)分、低功耗、高效率等特點,還有短路、過溫、過載等保護(hù)功能。由其搭建的驅(qū)動電路簡潔、控制靈活,適用于雙極性步進(jìn)電機驅(qū)動的高可靠性場合。
2.3 步進(jìn)電機
    對于血液分析儀而言,待檢血樣的定量精度直接決定儀器性能。而血樣定量是由步進(jìn)電機、傳動機構(gòu)和微量進(jìn)樣器配合完成的,因此,吸血樣定量機構(gòu)的電機步進(jìn)精度尤為關(guān)鍵。



4.2 FPGA配置脈沖細(xì)分?jǐn)?shù)
    鑒于步進(jìn)電機傳統(tǒng)的細(xì)分驅(qū)動控制系統(tǒng)存在電子電路設(shè)計復(fù)雜、細(xì)分?jǐn)?shù)固定和靈活性差的缺陷,特設(shè)計電機細(xì)分配置模塊,高達(dá)256細(xì)分,實現(xiàn)電機微步距控制,具有設(shè)計簡單、細(xì)分?jǐn)?shù)自由編程等特點。同時,軟件設(shè)計分頻模塊,發(fā)出不同頻率、不同占空比的PWM脈沖[10],驅(qū)動電機在寬頻范圍內(nèi)高、低速平滑步進(jìn)。
4.3 步進(jìn)電機負(fù)載檢測報警
    考慮到電機故障極易造成系統(tǒng)核心部件損壞,本系統(tǒng)特別設(shè)計針對步進(jìn)電機停止運行、檢測報警的保護(hù)功能。
    主控制器FPGA將控制信號、PWM信號等發(fā)給TMC260,由它輸出兩相電流驅(qū)動電機轉(zhuǎn)動。電機運行中,TMC260實時檢測負(fù)載信息,F(xiàn)PGA通過SPI接口實時讀取電機狀態(tài)信息,根據(jù)該信息實時控制電機啟停、故障報警等。
5 芯片TMC260初始化配置效果圖
    完成系統(tǒng)電子線路設(shè)計后,加載運行FPGA固化程序系統(tǒng),初始化TMC260,其中SMARTEN寄存器配置0XA0004數(shù)值波形如圖5所示。圖中從上向下分別是TMC260的配置時鐘SCK、輸入數(shù)據(jù)SDI和選通信號CSN。

 

 

6 實驗運行效果及分析
    在系統(tǒng)的性能測試實驗中,驅(qū)動對象采用常州運控公司的42BYG型1.8°兩相混合式直線步進(jìn)電機。
    步進(jìn)電機在驅(qū)動芯片TMC260的STEP/DIR模式下運行。圖 6 是PWM脈沖信號和A相繞組采樣電阻的電壓波形。電機微步距行進(jìn)過程中,電壓波形正弦的輪廓呈階梯式變化。

    本文討論了一種基于FPGA采用TMC260智能芯片搭建的驅(qū)動電路及自由編程控制的設(shè)計。系統(tǒng)創(chuàng)新地通過FPGA自由編程來完成步進(jìn)電機細(xì)分電路和電機定位控制,在血液分析儀應(yīng)用中實現(xiàn)了高精度0.01 μL血樣定量及1 mm的定位,提高了儀器性能。同時,在電機堵轉(zhuǎn)等大負(fù)載情況下,該設(shè)計能夠有效報警,降低損耗,拓展了儀器智能報警功能,取得了良好效果。
參考文獻(xiàn)
[1] 白雪.電機與電氣控制技術(shù)[M].西安:西北工業(yè)大學(xué)出版社,2008.
[2] MASI A,CONTE G,LOSITO R,et al.DSP-based stepping  motor drivers for the LHC collimators[C].Real-Time Conference,2007 15th IEEE-NPSS,2007:1-8.
[3] 范磊磊,庹先國,王洪輝,等.L297+L298芯片在步進(jìn)電動機中的應(yīng)用[J].微特電機,2012,40(10):58-61.
[4] 李慧,李海霞,馮顯英.基于MCU和CPLD的智能移動機器人控制系統(tǒng)[J].機電工程,2009,26(8):100-103.
[5] 唐博,李錦明,李士照.基于FPGA的激光陀螺信號高速精確解調(diào)系統(tǒng)[J].電子技術(shù)應(yīng)用,2013,39(3):74-76.
[6] 聶銀燕,林曉煥,石娟,等.基于FPGA的織機遠(yuǎn)程監(jiān)測系統(tǒng)的設(shè)計與實現(xiàn)[J].微型機與應(yīng)用,2012,31(13):25-27.
[7] Altera Corporation.Cyclone III device handbook,volume 1[Z]. 2012.
[8] Trinamic Corporation.TMC260/TMC261/TMC262 datasheet,V1[Z].2010.
[9] 夏宇聞.Verilog數(shù)字系統(tǒng)設(shè)計教程[M].北京:北京航空航天大學(xué)出版社,2008.
[10] 吳玉昌,胡榮強,王文娟.基于CPLD/FPGA的多功能分頻器的設(shè)計與實現(xiàn)[J].世界電子元器件,2007,3:42-44.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。