,*,
(1.廣西師范大學(xué)電子工程學(xué)院,廣西桂林541004;2.廣西師范大學(xué)化學(xué)與藥學(xué)學(xué)院,廣西桂林541004)
將攝影裝置安裝在增穩(wěn)云臺(tái)上可以使鏡頭保持穩(wěn)定,利用云臺(tái)的抵抗外界晃動(dòng)能力可以有效克服因鏡頭抖動(dòng)而造成的圖像模糊問題。三軸增穩(wěn)云臺(tái)由3個(gè)伺服電機(jī)和框架組成,這種結(jié)構(gòu)穩(wěn)定效果出色,在航拍領(lǐng)域應(yīng)用廣泛。增穩(wěn)云臺(tái)伺服電機(jī)在低速運(yùn)行時(shí),由于摩擦力的作用會(huì)導(dǎo)致系統(tǒng)具有非線性特性,基于誤差來消除誤差的傳統(tǒng)PID控制難以勝任此類系統(tǒng)。自抗擾控制器(active disturbance rejection control,ADRC)不需要系統(tǒng)精確的數(shù)學(xué)模型,繼承了經(jīng)典PID的優(yōu)點(diǎn),同時(shí)也克服了PID基于誤差來消除誤差的固有缺陷,且具有抗擾能力強(qiáng)等優(yōu)點(diǎn)[1]。但常規(guī)自抗擾控制器由于參數(shù)眾多而導(dǎo)致整定過程耗時(shí)費(fèi)力。有些文獻(xiàn)提出使用遺傳算法[2]、人群搜索算法[3]、粒子群算法[4]、狼群算法[5]、克隆算法[6]、蟻群算法[7]、鯊魚優(yōu)化算法[8]等群體智能優(yōu)化算法對ADRC進(jìn)行參數(shù)優(yōu)化,在保持良好的魯棒性下提高了控制系統(tǒng)的性能。類似于文獻(xiàn)[9]使用BP神經(jīng)網(wǎng)絡(luò)(back propagation neural network,BPNN)調(diào)整PID參數(shù)的方式,相關(guān)文獻(xiàn)使用BPNN調(diào)整ADRC參數(shù),試圖提高ADRC的自適應(yīng)性、魯棒性和抗干擾能力。文獻(xiàn)[10-11]對ADRC中的擴(kuò)張狀態(tài)觀測器進(jìn)行了深入剖析,引入了自適應(yīng)擴(kuò)張狀態(tài)觀測器的概念,并使用BPNN調(diào)整擴(kuò)張狀態(tài)觀測器參數(shù),但未對非線性狀態(tài)誤差反饋的參數(shù)進(jìn)行整定;文獻(xiàn)[12]使用了2個(gè)BPNN分別調(diào)整擴(kuò)張狀態(tài)觀測器和非線性狀態(tài)誤差反饋的參數(shù),并使用基于帶寬概念的單參數(shù)化設(shè)計(jì)方法選擇神經(jīng)網(wǎng)絡(luò)輸出層的增益系數(shù),但這種方法會(huì)導(dǎo)致結(jié)構(gòu)變得復(fù)雜且神經(jīng)網(wǎng)絡(luò)的參數(shù)增多。針對BPNN結(jié)合ADRC應(yīng)用于云臺(tái)控制研究的空白,本文設(shè)計(jì)單個(gè)BPNN與ADRC相結(jié)合,使用基于采樣步長的方法選擇神經(jīng)網(wǎng)絡(luò)輸出層的增益系數(shù),同時(shí)對ADRC中的狀態(tài)觀測器和非線性狀態(tài)誤差反饋的關(guān)鍵參數(shù)進(jìn)行自整定尋優(yōu),應(yīng)用于含Stribeck摩擦模型的三軸云臺(tái)伺服系統(tǒng),以期解決ADRC參數(shù)整定過程耗時(shí)且費(fèi)力的問題,提高控制精度和增強(qiáng)抗擾能力。
三軸增穩(wěn)云臺(tái)具有3個(gè)自由度,且3個(gè)軸的工作方式基本相同,空間結(jié)構(gòu)上主要由外框、中框、內(nèi)框組成[13], 用于安裝攝影裝置的內(nèi)框的穩(wěn)定性對拍攝效果的影響最大。假設(shè)將云臺(tái)視為剛體,整個(gè)云臺(tái)的非線性模型方程與單關(guān)節(jié)機(jī)構(gòu)的模型方程一致[14]。以內(nèi)框?yàn)槔侮P(guān)節(jié)機(jī)構(gòu)的動(dòng)力學(xué)方程為[15-16]:
(1)
轉(zhuǎn)換為狀態(tài)方程:
(2)
ADRC主要由跟蹤-微分器(tracking-differentiator,TD)、擴(kuò)張狀態(tài)觀測器(extended state observe, ESO)、非線性狀態(tài)誤差反饋(nonlinear state error feedback,NLSEF)等3部分構(gòu)成。圖1虛框部分為ADRC結(jié)構(gòu),ADRC的核心部分是具備擾動(dòng)觀測能力的ESO[18],其三階離散形式方程為:
(3)
NLSEF比經(jīng)典線性PID控制效率更高,其方程為:
(4)
圖1 BPADRC結(jié)構(gòu)Fig.1 Structural block diagram of BPADRC
(5)
(6)
其中:Ol代表網(wǎng)絡(luò)輸出層的輸出;Nl代表網(wǎng)絡(luò)輸出層的輸入;wlj為輸出層的權(quán)重。BPNN輸出層的權(quán)重wlj的更新算法采用梯度下降法:
(7)
類似地,可以獲得隱含層的權(quán)重wji的學(xué)習(xí)算法:
(8)
其中:Oi代表網(wǎng)絡(luò)輸入層輸入;Nj代表網(wǎng)絡(luò)隱含層輸入;f′(·)為雙曲正切函數(shù)的導(dǎo)數(shù);η、α、wlj、δl含義同式(7)。
圖2 BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)Fig.2 Structure of BP neural network
為驗(yàn)證基于BPNN的三軸增穩(wěn)云臺(tái)ADRC控制性能的優(yōu)點(diǎn),使用PD、ADRC和BPADRC控制在三軸增穩(wěn)云臺(tái)伺服系統(tǒng)上分別進(jìn)行仿真分析。選取PD參數(shù):kp=40,kd=1.2;ADRC參數(shù):h=0.001,δ1=0.002 5,δ2=2h,α1=0.5,α2=0.25,α3=0.75,α4=1.5;BPADRC的參數(shù)除β01、β02、β03和β1、β2的初值均取為零外,其余參數(shù)均與ADRC參數(shù)一致。
給定指令信號(hào)為單位階躍信號(hào),并在t為1 s時(shí)加入幅值為10、作用時(shí)間為50 ms的矩形波擾動(dòng)信號(hào)。由圖3及其局部放大圖可見,上升時(shí)間:ADRC控制為0.071 s,PD控制為0.082 s,BPADRC控制為0.086 s;超調(diào)量:ADRC控制為0.3%,BPADRC控制為0.8%,PD控制為1.6%;擾動(dòng)作用下誤差峰值:PD控制為0.202 rad,ADRC控制為0.102 rad,BPADRC控制為0.030 rad。
由于ADRC提早就安排好了過渡過程,因此可以在保持小超調(diào)量的同時(shí)提高系統(tǒng)響應(yīng)的速度。由于網(wǎng)絡(luò)收斂時(shí)間的原因,BPADRC控制在快速性和超調(diào)量上略差于ADRC控制,快速性也略微差于PD控制,但超調(diào)量要好于PD控制。在擾動(dòng)作用下,抗擾能力:BPADRC>ADRC>PD,PD控制不具擾動(dòng)觀測補(bǔ)償?shù)哪芰?,且存在快速性和超調(diào)量的矛盾,這些固有缺陷使得PD控制的抗擾能力最差。由圖4可見,ADRC的ESO能夠觀測到t為1 s時(shí)添加的擾動(dòng)信號(hào)。
將指令信號(hào)改為正弦跟蹤信號(hào)θd(t)=0.1sin(2πt)。系統(tǒng)以低速運(yùn)行,在含有摩擦力作用的狀況下,誤差峰值:ADRC控制為0.018 21 rad,PD控制為0.013 49 rad,BPADRC控制為0.005 22 rad,控制精度:BPADRC>PD>ADRC。從圖5可見,PD控制在位置跟蹤時(shí)出現(xiàn)了“平頂失真”現(xiàn)象,這是由于PD的固
圖3 階躍響應(yīng)及抗擾性能測試Fig.3 Step response and immunity test
圖4 擴(kuò)張狀態(tài)觀測器的輸出Fig.4 Output of extended state observer
圖5 PD控制的位置跟蹤和誤差曲線Fig.5 Position tracking and error curve of PD control
圖7 BPADRC控制的位置跟蹤和誤差曲線Fig.7 Position tracking and error curve of BPADRC control
圖8 BPADRC的參數(shù)自整定曲線Fig.8 Parameter self-tuning curve of BPADRC
有缺陷造成跟蹤誤差大,難以達(dá)到高精度控制要求。從圖6可見,ADRC通過ESO對總擾動(dòng)進(jìn)行實(shí)時(shí)估計(jì)并加以補(bǔ)償,雖沒有出現(xiàn)“平頂失真”現(xiàn)象,但在實(shí)際參數(shù)與理想?yún)?shù)差距較大的情況下,ESO對擾動(dòng)的估計(jì)能力下降,擾動(dòng)補(bǔ)償過多或不足都會(huì)影響控制精度。從圖7可見,在BPADRC控制下,由于神經(jīng)網(wǎng)絡(luò)能對關(guān)鍵參數(shù)自動(dòng)進(jìn)行整定尋優(yōu),增強(qiáng)了ESO對總擾動(dòng)的估計(jì)能力和自適應(yīng)性,故提高了控制精度。從圖8可知,BPADRC可實(shí)現(xiàn)β01、β02、β03和β1、β2等關(guān)鍵參數(shù)的自整定尋優(yōu)。
針對三軸增穩(wěn)云臺(tái)伺服系統(tǒng)非線性特性,本文將BPNN與ADRC組成復(fù)合控制器, 設(shè)計(jì)使用單個(gè)BPNN同時(shí)在線自動(dòng)調(diào)整ADRC中的5個(gè)關(guān)鍵參數(shù),解決了ADRC參數(shù)調(diào)整過程耗時(shí)且費(fèi)力的問題。通過仿真實(shí)驗(yàn)數(shù)據(jù)對比,BPADRC相比PD控制和參數(shù)固定的ADRC控制具有更高的控制精度和更強(qiáng)的抗擾能力,對提高增穩(wěn)云臺(tái)的性能具有較好的應(yīng)用價(jià)值。由于神經(jīng)網(wǎng)絡(luò)的收斂性會(huì)影響到控制效果,所以設(shè)法加快網(wǎng)絡(luò)收斂速度是需要進(jìn)一步解決的問題。