賀云波,曾志強,張 昌
(廣東工業(yè)大學(xué) 微電子精密制造技術(shù)與裝備教育部重點實驗室,廣東 廣州 510006)
音圈電機是直線電機的一種,特點表現(xiàn)為體積小、結(jié)構(gòu)簡單、推動力大、高速度、高加速度(>20g),正是因其以上特性,故常用于高精度、高加速性能等性能要求的精密定位系統(tǒng)當(dāng)中[1]。焊線機焊線過程具有高速、高加速、高精度定位的特點,正因音圈電機上述特性,所以焊線機邦頭模塊采用音圈電機。焊線機的焊線過程包括:電子打火形成金球,音圈電機驅(qū)動劈刀高速下降到鍵合點并接觸檢測進行焊線,隨后進行拉弧操作,最后重復(fù)搜尋鍵合點和焊線的過程[2]??梢钥闯龊妇€過程是一個高精度、運動性質(zhì)重復(fù)的過程,其中最關(guān)鍵是其對位置搜尋和拉弧的過程,也即對于規(guī)劃軌跡跟蹤的能力。
為提高控制系統(tǒng)的軌跡跟蹤能力,文獻[2]等針對輪式移動機器人軌跡跟蹤提出前饋+模糊反饋控制算法,其控制效果相對于標(biāo)準反演控制有所改善,但其模糊規(guī)則表的制定依賴過多的先驗條件。文獻[4]所采用的自適應(yīng)神經(jīng)滑模控制消除了抖振現(xiàn)象,提高了系統(tǒng)在軌跡跟蹤過程的魯棒性。上述方法對于軌跡跟蹤的誤差減小效果有限、且收斂到預(yù)期軌跡的速度緩慢又或是過程過于復(fù)雜導(dǎo)致設(shè)計變量過多。而帶遺忘因子的PD型迭代學(xué)習(xí)控制算法非常適用于這類高重復(fù)性的高精密運動過程,而且理論上可以實現(xiàn)高精度的軌跡無誤差跟蹤。
當(dāng)線圈通電時,線圈電流I產(chǎn)生電磁力F帶動音圈電機動子運動,與此同時線圈切割磁感線運動會產(chǎn)生反電動勢U2,U2大小可以由以下公式得:U2=Blv (1)式中:B—磁場強度;l—磁場中導(dǎo)體的有效長度;v—電機的運行
速度。音圈電機中的等效電路,如圖1所示。
圖1 音圈電機等效電路圖Fig.1 Equivalent Circuit Diagram of Voice Coil Motor
圖中:U—音圈電機兩端電壓;R—電樞回路電路;I—回路中的電流;L1—電感;U1—電感兩端的電壓;U2—反電動勢。根據(jù)基爾霍夫電壓定律,可以得到如下的電壓平衡方程:
焊線機上的音圈電機是在Z軸上下運動的,依靠電磁力作為驅(qū)動力,當(dāng)電磁力大到可以克服電機動子的靜摩擦力時才能使得電機產(chǎn)生直線運動,動子運動時摩擦力即是動摩擦力,其方向與驅(qū)動力反向??梢缘玫饺缦碌牧ζ胶夥匠蹋篎=ma+cv (3)式中:F—電機中的磁場力;c—阻尼系數(shù);a—加速度。
其中v,a的表達式如下:
則有上述方程可整理得如下:
消去中間變量并進行拉氏變換得輸入電壓和輸出位移之間的傳遞函數(shù):
根據(jù)上式可得出音圈電機的數(shù)學(xué)模型框圖,如圖2所示[5]。
圖2 音圈電機數(shù)學(xué)模型框圖Fig.2 Mathematical Model Block Diagram of Voice Coil Motor
由于焊線機邦頭模塊是高精度、高速運動模塊,所以如果僅采用反饋控制器沒辦法保證其高加速度情況下的足夠快的響應(yīng)速度,即會產(chǎn)生時滯[2]。而單純的前饋控制,只能補償指定的擾動量,并不能改善控制系統(tǒng)存在的偏差。故采用前饋和反饋相結(jié)合的二自由度控制系統(tǒng)[6],相對于反饋控制一定有誤差而言,前饋控制在理論上可以做到系統(tǒng)的完全無誤差控制。所以前饋控制器的設(shè)計對軌跡跟蹤問題的意義重大,以下主要闡述關(guān)于前饋控制器的設(shè)計[7-8]。
焊線機邦頭的運動不僅要求有高響應(yīng)能力,其軌跡的跟蹤能力對于焊線質(zhì)量的好壞也有較大的影響。控制要求最好能做到期望軌跡的完全跟蹤,迭代學(xué)習(xí)即是一種能滿足軌跡完全跟蹤的良好控制方法。
迭代學(xué)習(xí)主要可以分為開環(huán)和閉環(huán)以及開閉環(huán)三種學(xué)習(xí)算法[9]。采用的是閉環(huán)迭代學(xué)習(xí)控制其數(shù)學(xué)描述如下:
上式為閉環(huán)迭代學(xué)習(xí)控制的通式,式中:uk+1(t)—當(dāng)前的控制輸入;uk(t)—前次的控制輸入;?!獙W(xué)習(xí)律;ek+1(t)—當(dāng)前次的誤差。迭代學(xué)習(xí)效果的好壞與迭代學(xué)習(xí)控制律密切相關(guān),其中PD型迭代學(xué)習(xí)控制律是十分經(jīng)典的控制學(xué)習(xí)律。則帶遺忘因子的PD型閉環(huán)迭代學(xué)習(xí)控制的數(shù)學(xué)描述如下:
式中:Φc—比例學(xué)習(xí)矩陣參數(shù);Γc—微分學(xué)習(xí)矩陣參數(shù);α—遺忘因子;ek+1(t)—此次迭代的誤差,且其計算式如下:
而且當(dāng)t=0時應(yīng)保證誤差為0。
前饋控制器中加入帶遺忘因子的PD型迭代學(xué)習(xí)控制算法后系統(tǒng)結(jié)構(gòu)框圖可以表示,如圖3所示。
其中虛線方框內(nèi)為音圈電機的速度環(huán)控制。P*(t)—期望軌跡輸入;Pk+1(t)—實際軌跡輸出;ek+1—本次實際輸出與期望輸出的誤差;uk—前一次的控制輸入量;α—遺忘因子。
圖3 系統(tǒng)控制框圖Fig.3 System Control Block Diagram
式中:k—系統(tǒng)的迭代次數(shù);t∈[0,T]—時間變量;Xk(t)—系統(tǒng)的狀態(tài)變量;yk(t)—系統(tǒng)的輸出量;uk(t)—系統(tǒng)的輸入量;A、B、C—常系數(shù)矩陣。
由上述系統(tǒng)框圖可考慮如下線性系統(tǒng):
假設(shè)系統(tǒng)滿足如下條件:
(1)在周期T內(nèi)存在理想輸入ud(t)使得系統(tǒng)能夠達到理想輸出yd(t)。
(3)[I+ΓcCB]-1為可逆矩陣
定理:滿足假設(shè) 1~3的線性系統(tǒng)(10),采用式(8)的帶遺忘因子PD型閉環(huán)迭代學(xué)習(xí)算法,若滿足ρ[(1-α)I-ΓcCB]<1且ρ(1-α)<1時,則當(dāng)k→∞時,在周期T內(nèi)系統(tǒng)的迭代輸出yk(t)收斂于理想軌跡yd(t)。
證明[10]:
由式(8)可得第K+1次控制輸入的誤差為:
其中:
由式(10)解出Xd(t)與Xk+1(t)的表達式代入式(12)得:
因假設(shè)初值條件2得:
對上式進行求導(dǎo)可得:
將式(13)和(14)代入式(11)可得:
為表達簡便:
令 Q=(1-α),W=ΦcC+CAΓc
對式(15)兩端取范數(shù),由三角不等式得:
在控制系統(tǒng)基礎(chǔ)上進行仿真分析,比較開閉環(huán)迭代學(xué)習(xí)控制和無迭代學(xué)習(xí)控制的軌跡跟蹤效果,如圖3所示。
依據(jù)焊線機邦頭模塊的高精度要求,確定音圈電機的精度為0.1μm/count,各參數(shù)為線圈電阻R=2.3,線圈電感L1=0.9mH,阻尼系數(shù)c=4.2N*s*m-1,電機動子質(zhì)量m=0.035kg,電機力常數(shù)km=9.7N/A,帶入可得音圈電機的數(shù)學(xué)模型:
將該電機數(shù)學(xué)模型代入圖3的系統(tǒng)框圖中。
經(jīng)多次仿真實驗確定最佳軌跡跟蹤效果時的遺忘因子α取值為0.05,Φc取值為0.008,Γc取值為0.049??紤]到邦頭模塊在實際工況下的位移距離與軌跡曲線,將仿真實驗中的期望軌跡設(shè)為yd(t)=20000t2。將文中提出的帶遺忘因子的PD型迭代學(xué)習(xí)算法用于控制系統(tǒng)中,并與常見的PID反饋算法和開閉環(huán)迭代學(xué)習(xí)算法作對比。所得到的運動軌跡跟蹤效果,如圖4所示??梢钥闯?,前饋中使用開閉環(huán)迭代學(xué)習(xí)算法可以提高系統(tǒng)的軌跡跟蹤能力,但收斂到規(guī)劃軌跡的速度較慢,提出的算法相對較優(yōu),軌跡跟蹤誤差小且收斂速度快。
圖4 不同算法的跟蹤效果對比Fig.4 Comparison of Tracking Effects of Different Algorithms
通過誤差大小更直觀的觀察到,相同迭代次數(shù)下的開閉環(huán)迭代學(xué)習(xí)算法與這里算法的跟蹤效果差別,可以明顯看出迭代算法的誤差收斂速度更快,誤差收斂值也更小,如圖5所示。將算法應(yīng)用于控制系統(tǒng)后,隨迭代次數(shù)的增加,達到穩(wěn)定誤差的時間越短,如圖6所示。在無迭代時的最大誤差為8.4425μm,經(jīng)10次迭代后的最大誤差為5.4903μm,較無迭代減少了34.97%,在經(jīng)歷滯后響應(yīng)之后時間段誤差帶小于1.983μm。經(jīng)100次迭代后的最大誤差為2.1874μm,,較10次迭代減少了60.19%,且在滯后響應(yīng)之后誤差帶小于0.3024μm,相對10次迭代減少了86.18%,滿足了實際生產(chǎn)對邦頭定位的精度要求。為直觀說明遺忘因子在迭代學(xué)習(xí)中的作用,迭代次數(shù)相同時有無遺忘因子的跟蹤誤差比較結(jié)果,如圖7所示。圖7可以看出無遺忘因子時的跟蹤誤差波動范圍較大且無法隨著迭代次數(shù)的增加而收斂到零的鄰域內(nèi)。
圖5 不同算法的跟蹤誤差對比Fig.5 Contrast Charts of Tracking Errors for Different Algorithms
圖6 不同迭代次數(shù)跟蹤誤差對比圖Fig.6 Contrast Charts of Tracking Errors for Different Iteration Numbers
圖7 有無遺忘因子跟蹤誤差對比Fig.7 Comparison of Tracking Errors with or without Forgetting Factor
提出的帶有遺忘因子的PD型迭代學(xué)習(xí)控制算法,在音圈電機的運動控制中可以提高系統(tǒng)的軌跡跟蹤能力,在增強響應(yīng)速度的基礎(chǔ)上實現(xiàn)了位置誤差的可靠、快速收斂。控制回路的設(shè)計貼近實際應(yīng)用,在迭代初期出現(xiàn)偏差稍大的問題,但是隨著迭代次數(shù)的增加,位置誤差能控制在一定的范圍內(nèi),對于音圈電機的位置跟蹤控制效果明顯增強。