李 蒙 ,王 源 ,湯艷玲 ,王 鵬 ,劉藍晴 ,夏 宇
(揚州大學(xué)機械工程學(xué)院,江蘇 揚州 225127)
精準農(nóng)業(yè)與智慧農(nóng)業(yè)是國家提出的重大發(fā)展戰(zhàn)略,無人農(nóng)機是推動傳統(tǒng)農(nóng)業(yè)向精準化、智慧化轉(zhuǎn)型升級的重要工具[1]。無人農(nóng)機工作在以松軟、濕滑與泥濘田間路況為主的復(fù)雜環(huán)境下,極易發(fā)生滑移現(xiàn)象,其具有幅值范圍寬、無法預(yù)知等特點,對農(nóng)機轉(zhuǎn)向輪的轉(zhuǎn)動角及航向系統(tǒng)均會產(chǎn)生較大影響。眾多研究表明,農(nóng)機的路徑跟蹤主要通過控制航向來實現(xiàn)。因此,航向控制性能對農(nóng)機位置控制起到至關(guān)重要的作用,同時也密切關(guān)聯(lián)著其軌跡控制精度、工作精度和效率,所以研究未知大側(cè)滑情形下的無人農(nóng)機航向控制技術(shù)具有重大意義。
目前,針對農(nóng)機航向控制主要分為基于運動學(xué)和基于動力學(xué)模型的方法?;谶\動學(xué)模型的航向角控制系統(tǒng)不需要諸如路面-輪胎作用力、變量耦合關(guān)系與非線性特性等參數(shù),將航向角變化率等效為前進速度和輪胎轉(zhuǎn)向角的非線性函數(shù),使得控制方案具有結(jié)構(gòu)簡單和易于實現(xiàn)等優(yōu)點。為此,一些控制方法被成功應(yīng)用到了航向角控制系統(tǒng)設(shè)計中。文獻[2]采用PID 控制方法,將航向偏差與橫向偏差加權(quán)合成為綜合誤差進行控制,提高了無人農(nóng)機的航向控制精度。文獻[3]采用模型預(yù)測控制(Model Predictive Control,MPC),將遺傳算法參數(shù)優(yōu)化器與標稱系統(tǒng)模型預(yù)測控制器復(fù)合以降低無人農(nóng)機航向控制誤差。文獻[4]采用終端滑??刂品椒ǎㄟ^非線性干擾觀測器對模型參數(shù)進行優(yōu)化以抑制系統(tǒng)抖振,提高了無人農(nóng)機航向控制精度。但是,基于運動學(xué)模型的控制方法未考慮角運動中農(nóng)機所受到的合外力矩、變量之間的耦合關(guān)系、模型非線性特性以及外部復(fù)雜的作業(yè)環(huán)境影響。因此,航向角閉環(huán)系統(tǒng)普遍具有魯棒性不強和跟蹤精度不高[5]等缺點。為此,研究人員提出建立農(nóng)機的航向動力學(xué)模型,并以此為基礎(chǔ)設(shè)計航向角控制系統(tǒng)。文獻[6]采用線性二次調(diào)節(jié)控制器,結(jié)合系統(tǒng)辨識所建立的動力學(xué)模型,實現(xiàn)了對航向角的柔化控制。但是滑移率、土壤性質(zhì)等非線性變化不易精確建模,導(dǎo)致控制效果不理想[7]。文獻[8]采用MPC 和滑??刂破鬟M行分層控制的方法,通過對航向控制中的不確定性因素進行抑制,降低了無人農(nóng)機的航向角跟蹤誤差。文獻[9]采用自抗擾控制方法,并通過粒子群算法對控制系統(tǒng)參數(shù)進行優(yōu)化以提高無人農(nóng)機的航向控制精度。文獻[10]采用魯棒控制方法,通過使用魯棒精確微分器來估計集中擾動并加以補償,抑制了大擾動對無人農(nóng)機航向控制精度的影響。文獻[11]采用滑模控制與有限時間控制復(fù)合的方法,通過在有限時間內(nèi)抵消擾動效應(yīng)以提高無人農(nóng)機的航向控制精度。雖然上述基于動力學(xué)模型的控制方法取得了一定的研究成果,但是仍舊存在如下幾點待改進之處。
1)大多數(shù)文獻建立航向角動力學(xué)模型需要精確的參數(shù)。農(nóng)機的作業(yè)環(huán)境極為復(fù)雜,地面環(huán)境與氣候、土質(zhì)和前茬作物等因素密切相關(guān),其物理特性難以掌握,有時甚至難以測定,使得地面與輪胎之間的作用力具有很強的非線性、時變與不確定特性,其數(shù)學(xué)關(guān)系難以或者不能建立。
2)大多數(shù)文獻并未考慮地面不平整所引發(fā)的車體側(cè)翻與俯仰運動。農(nóng)機的作業(yè)環(huán)境非常復(fù)雜,地面平整度較差,因而側(cè)翻與俯仰運動加劇了農(nóng)機的側(cè)滑,且此影響不能忽略。
3)大多數(shù)文獻并未考慮滑移造成的影響。一方面,滑移使得農(nóng)機產(chǎn)生不確定的附加航向角速率,對航向角造成較為嚴重的干擾;另一方面,滑移容易帶給轉(zhuǎn)向輪附加角度,使得農(nóng)機的控制力矩出現(xiàn)不確定性,加大了農(nóng)機的控制難度。
為此,本文考慮側(cè)翻與俯仰運動,建立農(nóng)機的六自由度運動模型,提出一種可同時補償匹配與不匹配干擾的航向角預(yù)測控制方法,以提升系統(tǒng)跟蹤精度與抗干擾的魯棒性。
在建立運動模型之前,需要分析農(nóng)機運動情況(車體構(gòu)型、幾何參數(shù)、受力、速度和滑移)。本文選取四輪構(gòu)型農(nóng)機為研究對象,其前輪用于轉(zhuǎn)向,后輪用于驅(qū)動。車體幾何參數(shù)與受力情況如圖1(a)所示,相關(guān)速度變量與滑移分析如圖1(b)所示。
圖1 運動示意圖
圖2 控制框圖
用符號{B}表示車體坐標系,與農(nóng)機重心固連。圖1中各個變量的含義如表1所示。
表1 變量名稱與含義
一般情況下,研究人員在設(shè)計路徑跟蹤控制系統(tǒng)時認為農(nóng)機僅做平面運動,其角運動僅有航向(繞QZb軸)方向,依靠航向角控制降低路徑跟蹤誤差。但是,在非常松軟的路面與水田等復(fù)雜作業(yè)環(huán)境下,農(nóng)機并非做平面運動,車身容易繞QXb軸和QYb軸產(chǎn)生搖晃(分別記為φ與θ),這兩個搖晃角會在QZb方向產(chǎn)生分量,進而影響路徑跟蹤的精度,因此必須考慮兩個搖晃角帶來的影響。
記:p與q分別為農(nóng)機繞QXb與QYb軸的轉(zhuǎn)動角速率??紤]搖晃角φ、θ以及滑移速度的影響,根據(jù)文獻[12],對ψ求導(dǎo)可得農(nóng)機的航向角運動學(xué)模型:
正常作業(yè)時農(nóng)機的運行速度較低,因此搖晃角φ、θ與Vsr均具有慢時變特性,即均成立。
結(jié)合文獻[13]可得,考慮前輪滑移角Δδf的農(nóng)機側(cè)偏角可表示為:
農(nóng)機受到的側(cè)偏力可用如下線性關(guān)系近似表示:
其中,cf與cr分別為輪胎前、后輪側(cè)偏剛度系數(shù)。
結(jié)合式(3)、圖1(a)與文獻[12],農(nóng)機的航向角動力學(xué)模型為:
其中,Ix、Iy與Iz分別為農(nóng)機繞QXb、QYb與QZb軸的轉(zhuǎn)動慣量,Ixz為慣性矩;γr為未建模動態(tài)和外部干擾復(fù)合而成的不確定項。
但是,在設(shè)計控制器時,br的使用值與實際值之間必定會存在誤差,因此,式(4)可改寫為:
本節(jié)首先設(shè)計干擾觀測器[14],用以估計匹配干擾dr0和不匹配干擾dψ;其次,設(shè)計預(yù)測控制器,用以提升航向角系統(tǒng)抗干擾的魯棒性。
定義:x=[ψ,r]T,b=[0,ˉbr]T,D=[dψ,dr0]T,則公式(1)和公式(5)可寫成如下緊湊形式[12]:
由于農(nóng)機的航向角和角速率可分別通過傳感器測得,因此,針對公式(1)和公式(5),可設(shè)計如下線性干擾觀測器:
其中,z1∈R2用于估計x,z2∈R2用于估計D;β1和β2為觀測器增益,其取值按照式(8)確定:
記航向角參考信號為ψd,定義跟蹤誤差為e=ψψd,并用dψ和dr0的估計值和代替真實值得到:
則在預(yù)測時域長度τ>0 時,跟蹤誤差e的預(yù)測值可表示為:
選擇如下性能指標函數(shù):
其中,λ>0為系統(tǒng)輸入的懲罰因子。
根據(jù)極值存在必要條件?J/?δf=0,并結(jié)合式(9)至式(11)可得系統(tǒng)的控制律:
農(nóng)機航向角控制系統(tǒng)的設(shè)計流程可用如下控制框圖表示。
本節(jié)通過數(shù)值仿真實驗將所提方法與基于傳統(tǒng)運動學(xué)的MPC 方法進行對比以證明所提方法的優(yōu)越性。本文所用控制器參數(shù)值:ω=0.2π rad/s,λ=0.001,t=0.08 s。期望航向角:ψd=0.1sin(ωt) rad。無人農(nóng)機的模型參數(shù)為:m=1 441 kg,g=9.81 N/kg,Lf=1.011 m,Lr=0.789 m,Ix=1 927 kg·m2,Iy=1 262 kg·m2,Iz=791 kg·m2,Ixz=50 m4,Cf=96 475 N/rad,Cr=106 475 N/rad,Vsr=0.5 m/s,Vlr=0.5 m/s。仿真中系統(tǒng)的初始值為:u(0)=3 m/s,v(0)=0,φ(0)=0。為了全面地說明所提方法的優(yōu)越性,定義k=br/,分別設(shè)置了k=0.5,k=1,k=1.5 三種不同的擾動估計準確度,仿真及對比結(jié)果如圖3至圖6 所示。
圖3 航向角
仿真結(jié)果表明,基于本文所提方法的航向角控制效果明顯優(yōu)于傳統(tǒng)的基于運動學(xué)模型的MPC 方法。由圖3 和圖4 可得,基于MPC 方法的最大跟蹤誤差達到4.732°,平均誤差達到3.225°,且閉環(huán)系統(tǒng)未進入穩(wěn)態(tài)。而所提方法的最大跟蹤誤差僅為2.122°,平均誤差僅為0.105°,穩(wěn)態(tài)誤差最大值僅為0.149°,穩(wěn)態(tài)平均誤差僅為0.057°,相較于MPC 方法,航向角跟蹤精度得到大幅提升。因此,在不需要詳細運動模型及參數(shù)的情況下,所提方法將航向角的最大跟蹤誤差降低了55.16%,平均誤差降低了96.74%,且在1.5 s 內(nèi)迅速達到穩(wěn)態(tài),顯示出更高的控制精度和魯棒性。這是因為所使用的干擾觀測補償機制極大地削弱了外部干擾和模型參數(shù)攝動對控制精度的影響;對比于參數(shù)沒有發(fā)生攝動的情形,本文方法在±50%大攝動情形下的控制精度與無攝動情形幾乎相同,這是因為預(yù)測控制方法可使得干擾觀測器在存在較大估計誤差時也能保證閉環(huán)系統(tǒng)具有很高的控制精度和較強的魯棒性。
圖4 航向角跟蹤誤差
由圖5 和圖6 可得,本文方法下的前輪轉(zhuǎn)角與航向角速率在前1.5 s 內(nèi)波動較大,這是由于仿真初始階段的干擾估計值與實際值的偏差較大。而在1.5 s后,估計值變得非常精確,波動逐漸趨于平穩(wěn),這是由于預(yù)測控制方法提高了閉環(huán)系統(tǒng)的魯棒性,使其在大干擾和估計偏差較大時可保證控制的精度。對比于沒有參數(shù)攝動的情形,即使在±50%的參數(shù)大攝動情形下,前輪轉(zhuǎn)角與無攝動情形幾乎相同,說明本文方法具有更好的魯棒性。
圖5 前輪轉(zhuǎn)角
圖6 航向角速率
本文針對復(fù)雜作業(yè)環(huán)境下無人農(nóng)機航向系統(tǒng)易受車身搖晃和大滑移影響的問題,提出一種魯棒性較強的航向角抗干擾預(yù)測控制方法。仿真結(jié)果表明,相較于傳統(tǒng)的基于運動學(xué)模型的MPC 方法,所提方法極大提升了航向跟蹤精度和抗干擾的魯棒性,在復(fù)雜作業(yè)環(huán)境下基于所提方法的無人農(nóng)機航向系統(tǒng)具有更好適應(yīng)性和應(yīng)用前景。