基於TMS320F28335的微位移步進電機控制系統設計

2020-11-30 電子產品世界

摘要:本系統擬計劃採用DSP控制步進電機推動輕裝置移動實現測量裝置的精準定位。系統擬採用的主控制器為DSP28335,被控對象為最小步進角為1.8°的42步進電機,採用DSP輸出PWM脈衝波通過電機驅動器摔制電機的運行。系統根據具體控制要求改變對PWM參數的設置,並通過相關的算法對過程參數進行修正以完成系統目的。電機控制系統的控制精度為線位移10 μm,能夠達到為實驗室項目進行支持的目的,本系統亦可廣泛應用於電機控制領域。

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

關鍵詞:DSP28335控制;PWM脈衝波形;步進電機;A3977SED

0 引言

步進電機是將電脈衝信號轉變為角位移或線位移的開環控制器件。在非超載的情況下,電機的轉速、停止的位置只取決於脈衝信號的頻率和脈衝數,而不受負載變化的影響,它的旋轉是以固定的角度一步一步運行的,可以通過控制脈衝個數來控制角位移量,從而達到準確定位的目的。為實現對步進電機的控制,一般可採用單片機為控制器,通過一些大規模集成電路來控制其脈衝輸出頻率和脈衝輸出數以實現步進電機的控制,然而整個系統的準確性、可靠性都存在缺陷。本系統是為實驗室某項目服務的子系統,系統的研究目的在於精確、快速、穩定地調節實驗裝置的相對移動,找到最佳位置、角度安放裝置,故本系統擬採用浮點型DSP28335作為系統控制器,擬採用其集成的PWM輸出模塊,減少外圍電路的使用,提高了系統的可靠性和系統的控制精度。

1 系統總體方案設計

本系統總體設計框圖如圖1所示。擬採用數位訊號處理晶片DSP28335根據控制算法輸出一個特定的PWM脈衝序列,該脈衝序列經由特定的步進電機驅動器實現對高精度的42步進電機的控制,通過控制算法自動或者手動調節電機的運行狀態和運行速度並送液晶實時顯示。通過對系統點位的檢測來判定是否達到系統的控制目的,最終通過一定算法完成系統安裝位置的選定。

2 系統硬體實現

本系統擬選用的主控制器為TMS320F28335,其具有150MHz的高速處理能力,12位16通道ADC,具備32位浮點處理單元,有多達18路的PWM輸出,其中有6路為TI特有的更高精度的PWM輸出(HRPWM)。本系統中正是使用了其獨立的PWM模塊產生脈衝信號。因課題需要精確定位故選用控制精度為1.8°的42步進電機實現裝置推動,步進電機是將電脈衝信號轉變為角位移或線位移的開環控制元步進電機件,其結構圖如圖2所示。

從理論上講,步進電機的驅動方式只需通過循環改變定子線圈勵磁就能實現,但是由於電機對電路驅動能力要求高,故本系統採用外接驅動晶片A3977,A3977細分驅動器採用高性能的專用微步距電腦控制晶片,其含內置轉換器的完整的微步電動機驅動器。只需在一個步進輸入一個脈衝即可驅動電動機進行一個步進,通過兩個邏輯輸入確定所處的全、半、1/4或1/8步進模式。其內部同步整流控制電路用來改善脈寬調製(PWM)操作時的功率消耗,並且該晶片可以自動地控制其PWM操作工作在快、慢及混合衰減模式。本驅動晶片設置為全步模式,其採用共陰接法en使能,dir控制方向,step信號接收脈衝信號,信號的頻率決定轉速,脈衝的個數控制電機的步進距離。系統的總體硬體圖如圖3所示,上位機對信號採集後通信DSP,使DSP產生相應的控制信號輸給連接好42電機的步進電機驅動器A3977SED,控制電機的運行完成系統控制目的。

3 系統軟體設計

本系統的軟體設計擬從兩方面展開:1 PWM脈衝的產生設計,2步進電機的控制方式設計。

3.1 PWM脈衝序列的產生

PWM是利用微處理器的數字輸出來對模擬電路進行控制的一種非常有效的技術,廣泛應用在從測量、通信到功率控制與變換的許多領域中。本系統採用DSP產生脈衝序列,DSP28335共12路16位的ePWM,能進行頻率和佔空比控制。PWM信號頻率由時基周期寄存器TBPDR和時基計數器的計數模式決定。初始化程序採用的計數模式為遞增計數模式。在遞增計數模式下,時基計數器從零開始增加,直到達到周期寄存器值(TBPDR),然後時基計數器復位到零,再次開始增加。

PWM信號周期與頻率的計算如下:

ePWM的時鐘

TBCLK=SYSCLKOUT/(HSPCLKDIV×

CLKDIV): (1)

Tpwm=(TBPRD+1)*Ttbclk: (2)

Fpwm=1/(Tpwm) (3)

其初設置程序流程圖如圖4所示。

3.2 步進電機的控制

本系統設計了手動和自動兩種控制方式,手動模式主要運用於對自動化和控制要求不高的場合,通過按鍵實現電機的步移、加減速、正反轉和啟停。自動模式運用於對自動化程度、控制精度要求高的工況。針對實驗室項目,本系統採用的控制方式主要為自動模式。上位機上電後即開始檢測實驗室裝置(流量傳感器)輸出信號,通過與事先設定好的兩個閾值A和B(B>A)進行比較,當信號強度為零時電機推動傳感器高速循環掃描現場直到信號強度大於閾值A時,系統判斷為粗調成功。此後系統進入微調階段,電機進入低速運行模式,傳感器低速移動直到信號強度大於或者等於B強度時系統控制電機停止運行。系統的控制流程圖如圖5所示。在本系統中針對不同的工況設計的兩個信號閾值為程序設計中的周期寄存器提供了設置依據,因實驗室系統對精度要求較高,故周期寄存器設置的初值都較大從而使Fpwm的值較小,電機的轉速也相應較低。在本系統中選用EPWM2B埠輸出PWM的脈衝,GPIO1控制電機轉動方向,GPIO2控制電機的啟停。

4 系統調試分析

4.1 PWM脈衝調製分析

圖6為DSP輸出的脈衝波形和其相對應的參數,通過修改參數值可以實現對脈衝頻率的改變,並且可以通過DSP的點對輸出控制電機的運行。通過調試分析能夠很好地實現實驗目的,持續地改變電機的運行狀態。

4.2 控制精度調試

本系統採用電機推動絲杆移動裝置。絲杆採用的是滾珠絲槓,其為一種將迴轉運動轉化為直線運動的理想的產品。

本系統選用的電機的最小步進角為1.8°故控制精度調試實際就是絲杆精度的調試,本系統選用的絲杆的額定扭矩為4N.m,最小角位移對應線位移為10 μm。

系統總體調試:

現階段系統調試結果為通過按鍵和程序控制能夠很容易地實現電機的運行,能夠通過計算得出電機的運行角速度並送液晶屏顯示當前過程量。連接好絲杆的電機能夠實現對傳感器的推動。通過上位機對傳感器信號強度的實時監測,系統能夠基本滿足設計目的,即系統能自動並有效地進行最佳信號點的檢測,達到對物塊的精確定位。

5 小結

本系統從實際工程背景出發,旨在為實驗室某項目提供技術支持。通過對系統的設計和調試能夠從理論上實現項目目的,達到控制要求。通過硬體選型、軟體設計、控制方案研究和實際調試分析,系統能夠達到預期設計目的。然而本系統還存在一些問題有待解決,因本系統是配合項目其他模塊而設計的,而其他模塊尚在調試階段,測試數據不精確,故電機系統控制方案設計模塊還有待提高,將在後續項目進程中進一步研究。本系統當前研究成果能夠適用於對控制精度要求不高的場合,因系統的控制方法比較簡單、系統結構簡潔,有一定的應用價值。


相關焦點

  • 單片機實現步進電機控制系統設計的方法
    步進電機是數字控制電機,將脈衝信號轉換成角位移,電機的轉速、停止的位置取決於脈衝信號的頻率和脈衝數,而不受負載變化的影響,非超載狀態下,根據上述線性關係,再加上步進電機只有周期性誤差而無累積誤差,因此步進電機適用於單片機控制。步進電機通過輸入脈衝信號進行控制,即電機的總轉動角度由輸入脈衝總數決定,而電機的轉速由脈衝信號頻率決定。步進電機的驅動電路是根據單片機產生的控制信號進行工作。
  • 基於單片機的步進電機開環控制系統
    摘要: 通過ATMEL89C51單片機對步進電機進行控制,主要介紹了步進電機控制器、驅動電路和LED顯示電路的設計,實現了步進電機的開環控制。
  • 基於單片機和L297/L298晶片的步進電機控制驅動器設計
    1 引言   步進電動機是將電脈衝激勵信號轉換成相應的角位移或線位移的離散值控制電動機,這種電動機每當輸入一個電脈衝就動一步,所以又稱脈衝電動機。步進電動機把電脈衝信號變換成角位移以控制轉子轉動的微特電機。在自動控制裝置中作為執行元件。
  • 基於TB67S109A電機驅動器的步進電機設計(圖文)
    打開APP 基於TB67S109A電機驅動器的步進電機設計(圖文) 佚名 發表於 2017-08-09 14:08:42 一、作品簡介 步進電機是將電脈衝信號轉變為角位移或線位移的開環控制電機,是現代數字程序控制系統中的主要執行元件,應用極為廣泛。
  • 基於DSP和FPGA的機器人聲控系統設計與實現
    本文引用地址:http://www.eepw.com.cn/article/21345.htm 本次設計採用了性價比較高的數位訊號處理晶片tms320vc5509作為語音識別處理器,具有較快的處理速度,使機器人在脫機狀態下,獨立完成複雜的語音信號處理和動作指令控制,fpga系統的開發降低了時序控制電路和邏輯電路在pcb板所佔的面積[1],使機器人的"大腦"的語音處理部分微型化、低功耗。
  • 伺服電機與步進電機的區別差異,步進電機控制能否用伺服電機控制代替
    步進電機是一種將數字脈衝信號轉化為角位移的執行機構。也就是說,當步進驅動器接收到一個脈衝信號,它就驅動步進電機按設定的方向轉動一個固定的角度(即步進角、步距角)。您可以通過控制脈衝個數來控制角位移量,從而達到準確定位的目的;同時您可以通過控制脈衝頻率來控制電機轉動的速度和加速度,從而達到調速的目的。一般步進電機的精度為步進角的3-5%,且不累積。
  • 基於THB6064H的步進電機閉環控制電路設計
    引言本文引用地址:http://www.eepw.com.cn/article/201603/287662.htm  步進電機是將電脈衝信號轉換成角位移或線位移的一種裝置
  • 伺服電機控制能否代替步進電機控制,交流伺服電機與步進電機的區別...
    伺服電機轉子轉速受輸入信號控制,並能快速反應,在自動控制系統中,用作執行元件,且具有機電時間常數小、線性度高、始動電壓等特性,可把所收到的電信號轉換成電動機軸上的角位移或角速度輸出。分為直流和交流伺服電動機兩大類,其主要特點是,當信號電壓為零時無自轉現象,轉速隨著轉矩的增加而勻速下降。
  • 步進電機和伺服電機的區別
    在目前國內的數字控制系統中,步進電機的應用十分廣泛。隨著全數字式交流伺服系統的出現,交流伺服電機也越來越多地應用於數字控制系統中。為了適應數字控制的發展趨勢,運動控制系統中大多採用步進電機或全數字式交流伺服電機作為執行電動機。雖然兩者在控制方式上相似(脈衝和方向信號),但在使用性能和應用場合上存在著較大的差異。
  • 步進電機與伺服電機的區別
    伺服電機的精度決定於編碼器的精度(線數)。 什麼是伺服電機?有幾種類型?工作特點是什麼? 答:伺服電動機又稱執行電動機,在自動控制系統中,用作執行元件,把所收到的電信號轉換成電動機軸上的角位移或角速度輸出。分為直流和交流伺服電動機兩大類,其主要特點是,當信號電壓為零時無自轉現象,轉速隨著轉矩的增加而勻速下降.。
  • 基於TMS320F28035的永磁同步電機矢量控制系統研究
    因此,文中採用TI公司C2000系列高壓數字電機開發套件,利用其DSP晶片TMS320F28035高速數據處理能力,使得整個電機控制系統具有控制精度高,實時性強的特點。1 系統結構針對永磁同步電機高階、多變量、非線性、強耦合的控制特點,如何有效解耦進而實現直流電機般的轉矩控制方式,一直以來都是主要的研究熱點。
  • 基於TMS320F28335的恆流型饋能式電子負載的設計
    摘要:針對電源設備出廠老化測試電能浪費問題,設計了一種基於TMS320F28335DSP的恆流型饋能式電子負載描述了一種原邊帶箝位二極體的ZVS移相全橋變換器的工作特點,
  • 基於DSP和L298N的懸掛運動控制系統設計
    該系統通過控制2個步進電機,控制軸上線的收放來達到使懸掛物在平面內任意運動的效果,以實現畫圓或指定圖案和顯示當前坐標等功能。主要介紹了步進電機的控制算法和利用TMS320F28027晶片實現位置閉環控制的方法。該系統具有高效、穩定、準確等優點。
  • 步進電動機的工作原理是什麼?怎樣設計一個基於單片機和L297/L298...
    打開APP 步進電動機的工作原理是什麼?怎樣設計一個基於單片機和L297/L298晶片的步進電機控制驅動器?步進電動機把電脈衝信號變換成角位移以控制轉子轉動的微特電機。在自動控制裝置中作為執行元件。每輸入一個脈衝信號,步進電動機前進一步,故又稱脈衝電動機。步進電動機多用於數字式計算機的外部設備,以及印表機、繪圖機和磁碟等裝置。 在數字控制系統中具有精度高,運行可靠。如採用位置檢測和速度反饋,亦可實現閉環控制。
  • 基於tms320vc5416和圖像傳感器0v7620的足球機器人設計
    本文在簡單介紹了全自主足球機器人比賽系統的基礎上,分析了傳統視覺系統的缺點,給出了用cmos圖像傳感器 0v7620、SRAM幀存儲器 IS61LV25616、CPLD/FPGA控制器 EPF10K10LC84—3以及 DSP器件 tms320vc5416
  • L297/L298晶片步進電機的單片機控制實現
    步進電動機把電脈衝信號變換成角位移以控制轉子轉動的微特電機。在自動控制裝置中作為執行元件。每輸入一個脈衝信號,步進電動機前進一步,故又稱脈衝電動機。步進電動機多用於數字式計算機的外部設備,以及印表機、繪圖機和磁碟等裝置。 在數字控制系統中具有精度高,運行可靠。如採用位置檢測和速度反饋,亦可實現閉環控制。
  • 步進電機控制器的FPGA實現
    O 引 言 隨著步進電機廣泛地應用於數字控制系統中作為伺服元件,步進電機在實時性和靈活性等性能上的要求越來越高。那麼如何靈活、有效地控制步進電機的運轉成為研究的主要方向。這裡採用現場可編程邏輯門陣列(Field Programmable Gate Array,FPGA),通過VHDL語言編程來實現四相步進電機的控制。利用FPGA設計具有以下優點: 硬體設計軟體化 FPGA的開發在功能層面上可以脫離硬體在EDA軟體上做軟仿真。
  • 步進電機控制電路的實現方法
    步進電機細分控制系統在正常運行的過程中,如果電源因故掉電,則會對控制效果造成影響,為避免此類問題的發生,在細分控制系統設計中,加入備用供電,藉此來提高系統的運行穩定性。② 驅動單元。本次設計開發的細分控制系統主要針對的是二相步進電機,由於此類電機的工作方式為雙極性驅動,所以在驅動硬體設計時,加入 H 橋功率轉換電路,解決電機雙向電流流通的問題。對於二相步進電機而言,需要兩個 H 橋,通常情況下,4 個開關管能夠構成一個 H 橋,2 個 H 橋需要 8 個開關管,由於本次設計開發的細分控制系統採用的是雙通道晶片,所以只要 4 個晶片,便能構成 2 個 H 橋。
  • 基於PLC的梳棉機步進電機控制系統
    步進電機是一種將脈衝信號轉換成直線位移或角位移的執行元件。步進電機的輸出位移量與輸入脈衝個數成正比,  其速度與單位時間內輸入的脈衝數(即脈衝頻率) 成正比, 其轉向與脈衝分配到步進電機的各相繞組的相序有關。所以只要控制指令脈衝的數量、頻率及電機繞組通電的相序, 便可控制步進電機的輸出位移量、速度和方向。
  • 步進電機PLC的直接控制
    1、引言 步進電機是一種將脈衝信號變換成角位移的數字電磁執行裝置。步進電機的角位移與輸入脈衝個數成正比,其轉速與脈衝頻率成正比,其轉向與脈衝分配到步進電機的各相繞組的相序有關。由於步進電機的轉角、轉速和轉向均可採用數字量(脈衝)控制,故步進電機廣泛應用於數字伺服領域。圖1表示了步進電機的典型應用。