王 茜,侯保林
(南京理工大學 機械工程學院,南京 210094)
彈藥協調器作為大口徑自行火炮彈藥自動裝填系統中的重要組成部分,安裝在火炮車體內彈藥倉與炮尾之間,負責將彈藥傳輸到炮尾待裝填位置,是一類特殊的機械臂[1].實現彈藥協調器的快速精確定位控制對于提高火炮武器系統的射速從而提升其性能具有重要意義.
現有的火炮武器裝備中,彈藥自動裝填系統包括彈藥協調器大多仍采用傳統的PD/PID控制方法.然而,彈藥協調器是一種復雜的機電一體化系統,在其運動過程中存在負載變化、摩擦、環境外干擾等非線性因素的影響,這些都給協調器的精確穩定控制帶來了困難,使得傳統的PD/PID控制方法很難達到控制要求,為解決這一問題,實際系統中只能采用機械抱閘的方式進行輔助定位.這種控制和定位方式雖然保證了運動精度要求,但同時也對彈藥協調器的機械結構造成了較大的沖擊磨損,縮短了其使用壽命,更嚴重降低了整個自動裝填系統的可靠性.因此,實現各部件的精確魯棒控制成為彈藥自動裝填系統研究中的重點和難點問題之一.
類似于彈藥協調器這類的機械臂系統在其他領域也有很廣泛的應用,例如航天上的自由漂浮空間機械手[2]、工業機器人[3]、醫療機器人[4]等等.對于包含彈藥協調器在內的這類機器人來說,運動精度要求都是非常高的,為提高這類機器人的控制性能及可實現性,基于模型的運動控制方法是一種很好的選擇,這種方法可以同時將摩擦、擾動等非線性因素納入考慮,得到真實的控制結果,具有重要的實際意義[5].
常用的剛性機械系統動力學模型通常由Newton-Euler方法、Lagrange方程法、Kane方法等來建立.本文基于Lagrange方法建立系統的動力學方程,經建模發現影響系統性能的主要非線性因素有兩種:系統摩擦和用于平衡彈藥協調器重力矩的小平衡機的支反力矩.
摩擦是一個復雜的力學現象,且普遍存在于機械系統中,對機械系統動力學有重要影響,具有非線性、時變性等特點,會導致系統出現穩態誤差、極限環振蕩、滯滑運動、低速爬行等問題,嚴重影響著系統的性能,因此,對系統的摩擦進行建模和補償成為機器人控制領域的熱點研究問題之一[6-9].實現摩擦補償的關鍵問題和核心步驟是建立合適的摩擦模型.迄今為止,廣泛應用的摩擦模型多達數十種,這些模型主要可以分為兩大類[10-11]:靜態摩擦模型和動態摩擦模型.前者將摩擦力描述為速度的相對函數,如Coulomb模型、Stribeck模型等;后者將摩擦力描述為相對速度和位移的函數,如LuGre模型、Dahl模型等.相對于靜態摩擦模型而言,動態摩擦模型不僅包含了摩擦的靜態特性,同時還描述了摩擦的動態特性,能夠更為真實地反應摩擦狀態.
區別于一般機器人動力學以及運動控制問題,本文研究的彈藥協調器系統中存在的另一項特殊的而且具有重要影響的非線性因素是小平衡機的支反力矩.文獻[12]用ADAMS軟件建立了協調器的多體動力學仿真模型,將協調過程中小平衡機的氣體變化考慮為絕熱過程,將其平衡力簡化為一個等效力函數來分析小平衡機氣壓變化對模型的影響.文獻[13]在RecurDyn中建立了協調器的仿真模型,并以小平衡機的支反力和減速器的齒輪齒面磨損作為故障因素研究了其對協調器協調性能的影響.文獻[14]在Simulink中建立了協調器的動力學和仿真模型,根據協調器協調過程的測試數據,采用區間辨識的方法辨識了包含小平衡機的氣體初壓和多變指數在內的多個不確定參數.
針對類似彈藥協調器這種存在強非線性因素干擾的機器人系統,滑模變結構方法利用控制作用的不連續特性,設計與系統狀態相關的滑動模態,并迫使系統按照所設計滑動模態的狀態軌跡運動[15].這種方法中,滑動模態與系統無直接關聯,則不受對象參數及擾動變化影響,從理論上來講是一類有效的控制方法[16-19]. 除了滑模控制方法,現代魯棒控制[20]、自適應控制[21]、神經網絡方法[22]、模糊控制[23]等方法也被廣泛關注.為更好地處理非線性和不確定性問題,這些方法通常會被結合使用[24-26]以取得更好的控制效果. 本文采用一種基于系統Lyapunov函數的非線性控制策略[27-29]對彈藥協調器的定位控制進行研究,這種方法與系統模型及動力學過程密切相關,其從形式上表現為一種連續時變的PD控制,其中的比列和微分系數決定于系統的Lyapunov函數,是系統誤差變量的可微函數,隨著系統趨向于控制目標,即誤差變量趨近于零,控制增益會趨向于無窮大,但控制力可以始終保持給定的有界約束,可以有效解決系統的不確定性和非線性問題.
本文對某彈藥協調器動力學過程進行了深入的分析,并采用Lagrange方法詳細地建立了其動力學方程.結合實驗和理論模型,對于協調器運動過程中對系統性能產生重要影響的摩擦和小平衡機支反力矩這兩個非線性項進行了辨識.基于辨識后的摩擦模型和小平衡機支反力矩模型,在控制中引入前饋補償項.實驗結果表明,本文的控制方案在保證了定位精度的前提下,顯著縮短了協調器的運動定位時間,驗證了算法的有效性和正確性.
彈藥協調器用于接收彈倉內被推彈器推送出來的彈丸,在控制器的作用下進行彈藥協調,使得彈丸軸線與待發射狀態下的炮管軸線相平行,再將該彈丸傳輸到輸彈線上,由輸彈機輸彈入膛,其結構圖如圖1(a)所示.協調器的工作原理圖如圖1(b)所示,它由兩個串勵式直流電機并聯驅動,減速箱由兩級直齒輪傳動和一級蝸輪蝸桿傳動組成,其中蝸輪與耳軸固聯;小平衡機的作用是平衡協調器在協調過程中的重力矩,以實現減小電機負載和支撐平穩運動的目的,其結構上主要由平衡油缸和蓄能器組成.

圖1 彈藥協調器
通過第2類Lagrange方法,建立協調器的動力學方程為
(1)

為方便實驗研究,根據協調器的工作原理,實驗室搭建了協調器的原理樣機,如圖2所示.
在原理樣機中,支臂通過兩個減速器由自帶編碼器的直流電機驅動,選用的電機型號為Maxon-RE50,減速器1選用Maxon公司的GP52C行星齒輪減速器,減速比為230,減速器2選用上海寅通減速器廠生產的PF90-3行星齒輪減速器,減速比為3,編碼器選用Maxon公司的HEDL5540光電編碼器.另外,原理樣機中采用氣彈簧代替協調器的小平衡機給支臂提供支反力矩,采用在支臂末端加負載的方式代替協調器中的彈丸.

圖2 協調器原理樣機結構
本文采用LuGre模型對彈藥協調器進行摩擦建模,該模型從微觀的角度研究摩擦產生的機理,在建模中不僅考慮了粘性摩擦和庫倫摩擦,同時還考慮了靜態摩擦和Stribeck負斜率效應,是目前較為完善的一種模型.具體表達式如下:
(2)
g(ω)=Mfc+(Mfs-Mfc)e-|ω/ωs|ns,
(3)
(4)
式中:z為鬃毛的平均變形;Mf為系統所受摩擦力矩;σ0為鬃毛的剛度;σ1為微觀阻尼系數;σ2為粘性摩擦系數;ω為支臂角速度;g(ω)為描述Stribeck效應;Mfc為庫倫摩擦力矩;Mfs為靜摩擦力矩;ωs為Stribeck特征速度;ns為形狀修正系數.
選取模型中待辨識參數為χ=(Mfc,Mfs,vs,σ0,σ1,σ2,ns),采用遺傳算法對這些參數進行辨識.
辨識時,先斷開協調器原理樣機中減速輸出軸和支臂之間的連接,則協調器的動力學方程(1)轉化為
(5)


s.t.χ∈χI=[χL,χR],
ω∈ωI=[ωL,ωR].
選擇個體適應度函數f(χ,ω)=1/g(χ,ω),取種群大小M=100,最大迭代步數Genmax=5 000,設定交叉概率pc=0.9,變異概率pm=0.01,進行辨識計算.
圖3給出了摩擦力矩實驗結果和辨識結果的對比圖,圖4為目標函數在辨識時的收斂過程,表1為參數的具體辨識結果.由圖3可以看出辨識結果和實驗結果是高度吻合的,辨識結果合理.

圖3 摩擦力矩辨識和實驗結果對比

圖4 目標函數收斂過程

表1 LuGre摩擦模型參數辨識結果
在彈藥協調器的工作過程中,存在帶彈和不帶彈兩種工況,且同樣在帶彈這種工況下還存在彈丸種類不同的情形.由圖1可知,這些不同的工作狀態和工作模式下,協調器支臂和彈丸相對回轉中心的重力矩區別很大.為使驅動電機的負載在各工況下能夠保持相對恒定,從而提高協調器工作的平穩性,采用小平衡機在協調器的協調過程中對協調器支臂產生合適的平衡力矩顯得尤為重要.
分別對帶彈和不帶彈兩種工況下,對協調器繞耳軸的重力矩進行建模,即
MG1=m1gL1cos(θ+θ1)+m2gL2cos(θ+θ2),
(6)
MG2=m1gL1cos(θ+θ1).
(7)
式中:m1為協調器支臂質量;m2為彈丸質量;L1為協調器支臂質心到耳軸中心的距離;L2為位于協調器上的彈丸質心到耳軸中心的距離;θ1、θ2分別為協調器協調角度在0°時支臂質心和彈丸質心與耳軸中心連線和水平線之間的夾角.
由式(6)、(7)可知,在帶彈和不帶彈兩種情況下的重力矩差異較大,若沒有小平衡機提供一定的平衡力矩,則會導致電機負載的較大差異,這就會提高電機的負載性能要求.基于平衡性考慮,小平衡機提供的平衡力矩應介于式(6)、(7)兩種工況下的重力矩之間.
小平衡機由差動液壓活塞缸和氣囊式蓄能器組成,在原理樣機中,使用氣彈簧代替真實協調器中的小平衡機給支臂提供平衡力矩,采用在支臂末端加負載的方式模擬協調器帶彈和不帶彈兩種工況.小平衡機的支反力矩取決于平衡油缸的壓力以及協調器的協調角度,具體表達式為
MR=LRp0S[V0/(V0-ΔLS)]n.
(8)
式中:LR為小平衡機支反力矩的力臂,即耳軸中心到小平衡機的距離;p0為蓄能器的初始壓強;S為平衡油缸活塞的面積;V0為氣體的初始容積;ΔL為活塞移動距離;n為氣體多變指數. 其中,S、V0為已知量,LR,ΔL與支臂的角位移相關,可以根據協調器的基本幾何尺寸以及支臂在運動過程中的位置角度關系求得.

MR=Mdiη+MG-Mf,
則,在勻速狀態下,根據電機電流,式(6)、(7)重力矩MG,再帶入協調器摩擦模型及參數辨識中辨識出的摩擦力矩Mf,就可以求出小平衡機的支反力矩.


s.t.χ∈χI=[χL,χR],
ω∈ωI=[ωL,ωR],θ∈θI=[θL,θR].
設定種群大小為M=50,最大迭代步數為Genmax=100進行辨識計算.
氣彈簧初壓辨識結果為p0=1.800 7×106Pa,氣體多變指數辨識結果為n=1.008 1,圖5給出了小平衡機支反力矩實驗結果和辨識結果的對比圖,圖6為目標函數在辨識時的收斂過程.由圖5、6可以看出,辨識結果和實驗結果高度吻合,說明辨識后的小平衡機支反力矩項可以有效反映小平衡機在協調過程中的真實情況.

圖5 小平衡機支反力矩辨識和實驗結果對比

圖6 目標函數收斂過程
為方便控制器設計以及穩定性證明,記U=Mdiη,S=MG-MR-Mf,記廣義坐標q=θ,則動力學方程(1)重新整理成如下形式:
(9)
方程(9)存在如下性質:
1)等效轉動慣量Je有界,即:
λ1≤Je≤λ2, 0<λ1≤λ2.
(10)
2)重力矩、平衡力矩、摩擦力矩組成的復合項大小有界,即
|S|≤S0,
(11)
其中,S0>0.
此外,基于實際工程應用的考慮,本文假設式(9)中的控制力矩也是大小有界的,即:|U|≤U0,其中,U0>0.

(12)
其中:
(13)
(14)

(15)

證明過程如下.
首先,引入如下變量:
(16)
ξ2+γ2>0.
(17)
此外,根據柯西不等式,有
(18)
即
|η|≤ξγ.
(19)
將式(13)、(14)和式(16)代入式(15),可以得到方程:
16x4-ξ2x2-ηx-γ2=0.
(20)
對于一元四次方程式(20),有如下定理:
定理1滿足式(17)和式(19)的方程f(x)=16x4-ξ2x2-ηx-γ2總存在一個重數為一的正實根.
(21)
聯立式(15)和式(21),可得:
(22)

(23)
其中:
(24)
(25)
(26)
將式(12)、式(24)~(26)代入式(23),可得:
(27)
進一步化解式(27),可得:
(28)
其中
(29)
根據柯西不等式與式(10),可得:
(30)
根據式(11)與式(30),可得:
(31)
將式(31)代入式(28),可得:
(32)




(33)

為驗證上述控制算法的有效性以及摩擦和平衡力矩補償對控制算法性能的提升和改善,采用實驗室協調器原理樣機進行實驗研究,如圖7所示.控制器選用與Maxon電機配套的EPOS2數字位置控制器,該控制器通過USB連接到上位機(PC),以此傳輸通訊數據并執行控制指令.

圖7 協調器原理樣機實驗平臺
采用上文辨識出的基于模型的摩擦和氣彈簧支反力矩設計補償環節,補償后的控制系統描述為

控制流程圖如圖8所示,采用的Maxon電機自身帶有位置控制模式、速度控制模式、電流控制模式等一系列模塊化控制策略,其基本原理為三環控制.其中,電流環采用PI控制,可以單獨使用.本實驗采用電機的電流控制模式,即采用系統內嵌的PI控制作為電流環,同時采用本文的控制方法作為位置控制環.

圖8 基于模型的摩擦和支反力矩前饋補償控制流程
實驗分為兩組,第1組考慮基于模型的摩擦力矩和氣彈簧支反力矩補償對控制性能的影響,即做無補償和加補償情況下的對比實驗;第2組在加補償的情況下,考慮負載變化對控制性能的影響,施加負載情況為:1)無負載;2)支臂端加一個負載質量塊,質量為0.44 kg;3)支臂末端加兩個負載質量塊,質量為0.88 kg.
其他系統參數以及控制參數取值見表2.

表2 系統參數及控制參數
第1組實驗以機械臂末端施加一個配重塊為例,給出對比結果圖,如圖9~12所示.
圖9~12分別給出了支臂角位移、角速度、系統Lyapunov函數、控制電流的有無補償對比曲線,其中,紅色曲線是加摩擦和支反力矩補償情況下的響應曲線,藍色曲線是未加補償情況下的響應曲線.從圖中可以看出,在有補償情況下,系統在1.55 s的時間內收斂到目標狀態,而相應的未補償狀態下則需要2.07 s才能收斂到目標狀態,說明補償有效提高了控制系統的動態響應速度,縮短了協調器的定位時間,這對于提升協調器的協調效率以至于提升整個彈藥裝填系統的裝填效率具有工程實踐意義.

圖9 支臂角位移

圖10 支臂角速度

圖11 系統Lyapunov函數值

圖12 控制電流
第2組實驗結果如圖13~17所示.

圖13 支臂角位移

圖14 支臂角速度

圖15 系統Lyapunov函數值

圖16 期望電流

圖17 實際電流
圖13~17給出的是不同負載情況下機械臂的運動響應,分別為支臂角位移曲線、支臂角速度曲線、系統Lyapunov函數曲線、期望電流曲線和實際電流曲線.可以看出,在負載發生變化的情況下,系統收斂到目標狀態所需要的時間基本沒有差別,由此說明了本文中的控制方法對系統慣量變化的魯棒性.此外,圖中,唯一有明顯差別的是控制電流,負載質量越大,控制過程中所需要的控制電流反而越小,這是因為在系統的運動過程中,重力做正功,這一點在系統的動力學方程式(1)中體現為重力矩項和電機驅動力矩項符號相同,也即力矩方向相同.
以上兩組實驗分別說明了本文中基于模型和辨識的摩擦和支反力矩的補償可以有效提高控制系統的性能以及控制系統對系統負載變化的魯棒性.相應的,對于實際彈藥協調器系統來說,這就意味著本文的方法可以有效解決協調器提高協調速度的問題以及不同帶彈情況下的精確定位控制問題,具有工程上的現實指導意義.
1)針對復雜非線性彈藥協調器的快速精確位置控制問題,采用一種基于隱式Lyapunov函數的連續時變反饋控制算法設計了位置控制器,實現了其協調定位.
2)過第2類Lagrange方法建立了系統的動力學方程,考慮到系統摩擦力矩以及小平衡機支反力矩會對協調器的運動過程產生影響,對這兩項進行了精細建模,其中,摩擦力矩項采用的是LuGre模型.
3)根據動力學方程結構設計實驗,根據實驗數據采用遺傳算法對摩擦模型和小平衡機支反力矩模型中的關鍵參數進行了辨識,基于辨識后的模型在控制中引入了前饋補償項.
4)控制方案從控制律的形式上來看類似于PD控制方法,但其中的比例和微分系數取決于系統的Lyapunov函數,是時變連續的.
5)實驗結果表明,設計的控制方案可以保證系統在不同負載條件下幾乎以同樣的時間和運動性能達到控制目標,具有良好的魯棒性.此外,基于模型的摩擦和支反力矩補償顯著縮短了系統的定位時間,提高了協調器系統的協調性能.