李漢
(廣州航海高等??茖W(xué)校,廣東 廣州 510725)
在經(jīng)濟型數(shù)控機床中,普遍采用步進(jìn)電機作為伺服驅(qū)動部件。步進(jìn)電機將電脈沖信號轉(zhuǎn)換成角位移,驅(qū)動執(zhí)行機構(gòu)按一定的規(guī)律運動。對步進(jìn)電機的升降速進(jìn)行有效的控制,使運動機構(gòu)以最快的速度移動到位是步進(jìn)電機控制的基本要求,因此諸多研究[1-3]針對步進(jìn)電機的升降速采取各種方法,企圖達(dá)到這個目的。目前步進(jìn)電機升降速曲線多采用4種[4],分別是階梯加減速曲線,直線加減速曲線,指數(shù)加減速曲線和S形加減速曲線。這些加減速曲線各有優(yōu)缺點,應(yīng)用場合也不盡相同。這些研究對步進(jìn)電機的應(yīng)用都起到積極的意義,但是由于它們使用特定的曲線,因此無法達(dá)到充分利用步進(jìn)電機驅(qū)動能力的要求。隨著32位單片機的出現(xiàn),其片內(nèi)資源十分豐富,為步進(jìn)電機新型的應(yīng)用提供的條件,本文提出一種采用32位單片機為控制器的步進(jìn)電機最佳升降速的控制方法。
(1)不失步的要求
在步進(jìn)電機運轉(zhuǎn)期間不失步,這是步進(jìn)電機升降速控制最基本的要求。造成步進(jìn)電機失步的原因較多,主要有步進(jìn)電機升降速率過大造成轉(zhuǎn)子的轉(zhuǎn)速跟不上驅(qū)動磁場的轉(zhuǎn)速,步進(jìn)電機產(chǎn)生共振也會造成電機失步[5]。為了防止步進(jìn)電機失步,在步進(jìn)電機控制采取的措施主要是限制步進(jìn)電機的啟動轉(zhuǎn)速、停止轉(zhuǎn)速和最高轉(zhuǎn)速,并限制升降速的速率。步進(jìn)電機的升降速率較高有利于提高系統(tǒng)的動態(tài)響應(yīng)速度,但是容易造成電機失步,而較低的升降速率能夠滿足不失步的要求,但會降低系統(tǒng)的響應(yīng)速度。如何選擇適當(dāng)?shù)纳邓俾什拍艹浞职l(fā)揮步進(jìn)電機應(yīng)有的性能,這是步進(jìn)電機最佳控制必須考慮的問題。
(2)步進(jìn)電機矩頻特性
如果步進(jìn)電機能夠采用較高的升降速率,則步進(jìn)電機的過渡時間較小,對提高步進(jìn)驅(qū)動系統(tǒng)的快速性具有十分積極的意義。但是過高的升降速率容易使步進(jìn)電機失步,解決這個問題的關(guān)鍵是步進(jìn)電機的矩頻特性和負(fù)載特性。圖1所示為本文所用步進(jìn)電機的矩頻特性和負(fù)載特性曲線圖。根據(jù)系統(tǒng)的運動方程
其中n為步進(jìn)電機轉(zhuǎn)速、T為驅(qū)動轉(zhuǎn)矩、Tz為負(fù)載轉(zhuǎn)矩、Td為加速轉(zhuǎn)矩。
可知在某一轉(zhuǎn)速下,電機的加速率或減速率與Td成正比,如果事先測取驅(qū)動系統(tǒng)步進(jìn)電機的矩頻特性和負(fù)載特性,則可根據(jù)測取的數(shù)據(jù)對步進(jìn)電機升降速實施最佳控制。
(3)運動系統(tǒng)的要求
步進(jìn)電機驅(qū)動系統(tǒng)除了從電機及其驅(qū)動裝置出發(fā)考慮的因素外,還要考慮運動對象對驅(qū)動系統(tǒng)提出的要求。運動對象對驅(qū)動系統(tǒng)提出的要求主要有允許啟動轉(zhuǎn)速范圍、允許停車轉(zhuǎn)速范圍及升速、降速等,保證運動系統(tǒng)符合柔性運動的要求。
圖1 矩頻特性和負(fù)載特性曲線
可見步進(jìn)電機最佳升降速控制應(yīng)首先從運動對象的要求出發(fā)選擇步進(jìn)電機及其驅(qū)動裝置,而步進(jìn)電機的啟動轉(zhuǎn)速、最高轉(zhuǎn)速、停車轉(zhuǎn)速、最高升速率、最高降速率等因素都能夠滿足運動系統(tǒng)的要求,在此基礎(chǔ)上實現(xiàn)最佳升降速的控制才具有實際意義。
(1)步進(jìn)電機及其驅(qū)動裝置的選擇[6]
步進(jìn)電機及其驅(qū)動裝置的選擇至關(guān)重要,是實現(xiàn)步進(jìn)電機最佳升降速控制的基礎(chǔ)。應(yīng)根據(jù)運動控制系統(tǒng)的各項要求選擇步進(jìn)電機,其驅(qū)動裝置的選擇應(yīng)該滿足運動對象對系統(tǒng)提出的要求,但不是本文的重點,本文闡述的重點是在步進(jìn)電機及其驅(qū)動裝置已選定的前提下,如何實現(xiàn)最佳升降速的一種控制技術(shù)。
(2)獲取步進(jìn)電機的矩頻特性曲線和負(fù)載特性曲線
步進(jìn)電機的矩頻特性可由步進(jìn)電機的生產(chǎn)廠家的技術(shù)資料獲得,也可以通過步進(jìn)電機矩頻特性儀實際測取,如果條件允許,最好是采用實際驅(qū)動裝置和步進(jìn)電機實際測取。而負(fù)載特性可以采用估算或?qū)嶋H測取獲得。實際測取步進(jìn)電機矩頻特性和負(fù)載特性時,應(yīng)充分考慮驅(qū)動系統(tǒng)的最壞情況,以確??尚小D1所示為本實驗系統(tǒng)的矩頻特性和負(fù)載特性。
(3)最佳升降速的控制
根據(jù)式(1)可對步進(jìn)電機實施最佳升降速控制,但是步進(jìn)電機的實際工作中轉(zhuǎn)速不是連續(xù)變化的,而是離散的,因此直接使用式(1)對步進(jìn)電機實施升降速控制。步進(jìn)電機的步進(jìn)時間與步進(jìn)電機的轉(zhuǎn)速有如下關(guān)系:
式中 Δt為 步 進(jìn) 時 間 (s),θs為 步 距 角 (°),n為 步 進(jìn) 電 機 轉(zhuǎn) 速(rpm)。
步進(jìn)電機的升速過程如圖2所示,假設(shè)在tk時刻步進(jìn)電機的轉(zhuǎn)速為nk,根據(jù)式(2)可計算出步進(jìn)電機走完當(dāng)前步所需
要的時間 Δtk(Δtk=tk+1-tk),完成該步之后,如果加速率為α(rpm/s),則:
即在時間Δtk內(nèi)步進(jìn)電機的轉(zhuǎn)速由nk提升為nk+1??紤]步進(jìn)電機提升轉(zhuǎn)矩對加速的限制,加速率應(yīng)滿足以下關(guān)系:
圖2 步進(jìn)電機升速曲線
即當(dāng)前的最高加速率取決于Δtk時間內(nèi)步進(jìn)電機的平均加速轉(zhuǎn)矩。如果步進(jìn)電機速度控制采用左端點實現(xiàn)定時時刻的算法[7],且在Δtk時間內(nèi)認(rèn)為步進(jìn)電機的轉(zhuǎn)速線性上升,即:
經(jīng)積分變換,式(4)可寫成:
可見,步進(jìn)電機的最佳加速率由當(dāng)前轉(zhuǎn)速和下一步轉(zhuǎn)速之間加速轉(zhuǎn)矩的平均值以及驅(qū)動系統(tǒng)的轉(zhuǎn)動慣量來決定。由于式(6)
(2)由轉(zhuǎn)速n確定初始加速率α=T(nk)和當(dāng)前步進(jìn)
kd時間Δt=;
k中含有未知的下一步轉(zhuǎn)速nk+1,求解步進(jìn)電機的最佳加速率采用迭代方程,解法步驟如下:
(1)獲取步進(jìn)電機的矩頻特性曲線和負(fù)載特性曲線,進(jìn)一步得到步進(jìn)電機的加速轉(zhuǎn)矩特性曲線Td(n);
(3)計算nk+1=nk+α*Δtk;
(5)如果加速率α的誤差小于允許值,終止迭代,得到最佳的加速率;否則重復(fù)(3)、(4)步。
(6)迭代的收斂性。當(dāng)步進(jìn)電機的矩頻特性為下垂曲線時,計算最佳加速率的迭代運算是收斂的。
在步進(jìn)電機的有效轉(zhuǎn)速范圍內(nèi)按一定的數(shù)據(jù)密度計算各轉(zhuǎn)速的最佳加速率,形成一個數(shù)據(jù)表格,存儲在單片機內(nèi)以便調(diào)用,可實現(xiàn)步進(jìn)電機的最佳加速控制。應(yīng)用上述算法計算出來本例步進(jìn)電機的最佳加速率曲線如圖3所示(驅(qū)動系統(tǒng)的飛輪矩GD2=0.045N*m2)。最佳減速控制與此類似,但要注意到減速時負(fù)載轉(zhuǎn)矩將成為減速的動力,而非阻力。
圖3 加速率曲線圖
為了驗證步進(jìn)電機最佳升降速控制,我們構(gòu)建一個以32位ARM7微處理器為控制器的實驗裝置,如圖4所示??刂破鞑捎肞HILIPS公司生產(chǎn)的基于ARM7TDMI-S內(nèi)核的32位嵌入式處理器LPC2114,該處理器具有豐富的片內(nèi)資源,如2個定時器、I2C接口、SPI接口、2個UART接口、PWM、實時時鐘RTC、看門狗、A/D轉(zhuǎn)換器、多路中斷系統(tǒng)和數(shù)量較大的GPIO,給用戶系統(tǒng)設(shè)計帶來較大方便??刂破?2位數(shù)據(jù)寬度對提高控制精度十分有利,同時CPU流水線設(shè)計使程序執(zhí)行更快更流暢。實驗步進(jìn)電機采用42BYGH023,步進(jìn)電機驅(qū)動器DL-022M-I,光電編碼器OSS-05-2C。步進(jìn)電機的步距角為1.8°,驅(qū)動器10倍細(xì)分,測速周期0.1s。上位機PC通過串行口對單片機控制器下達(dá)指令,單片機對步進(jìn)電機進(jìn)行升降速實時控制,同時檢測步進(jìn)電機的轉(zhuǎn)速和位置,并發(fā)送給上位機。上位機將接收到的數(shù)據(jù)存儲記錄,同時采用圖形曲線顯示在屏幕上,由此研究升降速控制的效果。
LPC2114的P0.8端控制步進(jìn)電機的轉(zhuǎn)向,P0.9端控制步進(jìn)電機的速度。步進(jìn)電機的轉(zhuǎn)速控制采用單片機內(nèi)部定時器TIMER0控制,TIMER0配置為匹配中斷MR0、MR1,其中MR0的數(shù)值控制單片機輸出脈沖的頻率,決定步進(jìn)電機速度的快慢,MR1為使P0.9能輸出脈沖而配置,其值可以是MR0的一半。光電編碼器A相信號由P0.10、P0.11輸入到LPC2114,B相信號由P0.4 12輸入到LPC2114,P0.10設(shè)置為CAP1.0下降沿捕獲中斷,P0.11設(shè)置為CAP1.1上升沿捕獲中斷,P0.12設(shè)置為GPIO。應(yīng)用抗振動M/T測速方法[8]保證測速的準(zhǔn)確性,測速的結(jié)果通過串口發(fā)送到上位機。
圖 步進(jìn)電機最佳升降速實驗線路圖
實驗結(jié)果如圖5、6所示,其中圖5為啟動轉(zhuǎn)速為100rpm,給定轉(zhuǎn)速為720rpm時步進(jìn)電機的升速曲線圖,圖6為啟動轉(zhuǎn)速為300 rpm,給定轉(zhuǎn)速為720 rpm時步進(jìn)電機的升速曲線圖。為了評價步進(jìn)電機最佳升速控制的效果,我們對照指數(shù)升速控制,圖5、6中粗線為最佳升速控制的曲線,細(xì)線為指數(shù)升速控制的曲線。
(1)不失步的前提下,最佳升降速控制比指數(shù)升降速控制更有效地利用步進(jìn)電機的
升速能力,提高系統(tǒng)的動態(tài)響應(yīng)速度。
(2)步進(jìn)電機低速時最佳升降速控制和指數(shù)升降速控制的升速率基本相同,但接近給定轉(zhuǎn)速時最佳升降速的升速率較高,使步進(jìn)電機到達(dá)給定轉(zhuǎn)速的時間較短。如表1所示,最佳升降速控制的加速時間比指數(shù)升降控制的短得多。
表1 最佳升速與指數(shù)升速的加速時間
(3)最佳升降速控制較指數(shù)升降速控制到達(dá)穩(wěn)定轉(zhuǎn)速的時間要短,到達(dá)穩(wěn)速之后步進(jìn)驅(qū)動系統(tǒng)的轉(zhuǎn)角線性增加,有利于位置控制。而指數(shù)升降速控制到達(dá)穩(wěn)定轉(zhuǎn)速時間較長,在未到達(dá)穩(wěn)速之間步進(jìn)電機的轉(zhuǎn)角非線性增加,不利于位置控制。
(4)在運行時間相同的前提下,最佳升降速控制所走的步數(shù)比指數(shù)升降速控制的要多。經(jīng)測試,在啟動轉(zhuǎn)速為100rpm,給定轉(zhuǎn)速為720rpm的條件下,2 000ms內(nèi)采用最佳升降速控制比指數(shù)控制多走了大約5 000步。由此在步數(shù)一定的前提下,最佳升降速控制所需的時間比指數(shù)升降速控制的要短。
(5)步進(jìn)電機的啟動轉(zhuǎn)速越高,采用最佳升降速控制和指數(shù)升降速控制的差異越小。
最佳升降速控制能夠充分利用步進(jìn)電機的加速轉(zhuǎn)矩,在保證不失步的前提下減少系統(tǒng)的加速時間,有效提高步進(jìn)驅(qū)動系統(tǒng)的快速性。
步進(jìn)電機按指定的升降速曲線進(jìn)行控制未充分考慮步進(jìn)電機的驅(qū)動能力和負(fù)載的特性,因此無法充分發(fā)揮步進(jìn)電機最大的驅(qū)動能力,對此本文提出一種步進(jìn)電機的最佳升降速控制的方法,該方法由步進(jìn)電機的矩頻特性和負(fù)載特性獲取驅(qū)動加速轉(zhuǎn)矩,結(jié)合步進(jìn)電機的離散升降速過程,計算出步進(jìn)電機的最佳升降速率曲線,在此基礎(chǔ)上實施步進(jìn)電機最佳升降速控制。實驗數(shù)據(jù)表明該控制方法能夠充分利用步進(jìn)電機的驅(qū)動能力,有利于降低系統(tǒng)的響應(yīng)時間,提高步進(jìn)驅(qū)動系統(tǒng)的快速性。
[1]劉亞東,李從心,王小新.步進(jìn)電機速度的精確控制[J].上海交通大學(xué)學(xué)報,2001,35(10):1517-1520.
[2]孫耀杰,王丹,高麗哲,等.步進(jìn)電動機升降速曲線的設(shè)計[J].微特電機,2006,34(5):12-14.
[3]徐進(jìn),孫興進(jìn).步進(jìn)電動機最佳變速控制的單片機實現(xiàn)[J].上海電力學(xué)院學(xué)報,2000,16(1):13-17.
[4]王勇,王偉,楊文濤.步進(jìn)電機升降速曲線控制系統(tǒng)設(shè)計及其應(yīng)用[J].控制工程,2008,15(5):576-579.
[5]陳偉.步進(jìn)電動機失步原因分析及解決辦法[J].電氣傳動自動化,2009,31(5):55-56.
[6]陳愛國,黃文玲,楊紅紅.步進(jìn)電機升降速曲線的研究[J].機電產(chǎn)品開發(fā)與創(chuàng)新,2003,16(2):47-49.
[7]李英平.機床數(shù)控化改造中步進(jìn)電機的選擇[J].制造技術(shù)與機床,1996,46(4):41-44.
[8]李漢.一種光電編碼器抗振動測速的方法[J].電氣傳動.2010,40(6):78-80.