王 雨 ,鄭 榮 ,武建國
(1.中國科學(xué)院 沈陽自動(dòng)化研究所機(jī)器人學(xué)國家重點(diǎn)實(shí)驗(yàn)室,沈陽 110016;2.中國科學(xué)院大學(xué),北京 100049)
隨著自然資源的日益減少,人類對海洋資源的重視和開發(fā)也逐漸加快,研發(fā)各種海洋機(jī)器人成為目前人類關(guān)注的重點(diǎn),大潛深、長航程、多功能、智能化成為其未來發(fā)展趨勢[1-3]。大潛深、長航程AUV受自身重量和體積的限制,自身攜帶的能源有限,并且在作業(yè)時(shí)浮力受到海水密度變化的影響較大,為解決此問題對AUV航行性能的影響開展了基于浮力調(diào)節(jié)系統(tǒng)的水下機(jī)器人控制技術(shù)研究,它對于航行器定深懸浮、大范圍水域自適應(yīng)調(diào)節(jié)、輔助航行姿態(tài)等具有重要的研究意義和實(shí)用價(jià)值[4-5]。
關(guān)于浮力調(diào)節(jié)的AUV深度控制國內(nèi)外有一定的研究,主要有PD控制、滑模控制等,PD控制存在一定的穩(wěn)態(tài)誤差,滑??刂朴幸欢ǖ某{(diào)量,容易使AUV發(fā)生“觸底”[6-7]。本文主要圍繞AUV航行時(shí)海水溫度、鹽度、深度都會(huì)發(fā)生很大的變化,與此同時(shí)AUV的體積也會(huì)隨著深度的變化而變化,由于海水密度變化引起的浮力變化和AUV體積變化引起的浮力變化不一致,從而導(dǎo)致AUV的浮力發(fā)生較大變化而影響其航行性能[8],設(shè)計(jì)3種不同的控制方法分別進(jìn)行AUV深度控制研究,并對這3種控制方法進(jìn)行比較分析其優(yōu)越性。
AUV在下潛過程中的浮力變化主要是由下潛過程中海水密度變化引起的浮力變化與AUV排水體積變化引起的浮力變化不一致造成的,引起海水密度變化的主要因素包括溫度、鹽度和壓力,浮力變化隨這3個(gè)因素的變化情況可表示為[9]
式中:V0為航行器的初始排水體積;ρ為海水密度;h為航行器下潛深度;α0為海水壓縮系數(shù);αk為殼體壓縮系數(shù);β0為海水熱膨脹系數(shù);βk為殼體熱膨脹系數(shù);Δt為水溫變化量;ΔP為壓力變化量;g為重力加速度;ΔS為鹽度變化量。
利用南海試驗(yàn)數(shù)據(jù),擬合曲線得到溫度變化、壓力變化、鹽度變化與海水深度的關(guān)系表達(dá)式為
其中:α0=4.5×10-10Pa-1, β0=0.21×10-3K-1,αk=2.89×10-10Pa-1, βk=0.125×10-3m·k-1, ρ=1.025×103kg·m-3,V0=1.5 m3,g=9.8 N·kg-1
把已知數(shù)據(jù)代入式(1)可以得到:
根據(jù)式(5)可得到AUV任意深度下的浮力變化量,進(jìn)而可得到AUV的水動(dòng)力模型,以便進(jìn)行下一步的深度控制研究。
要對AUV進(jìn)行深度控制,首先要建立水動(dòng)力學(xué)方程。AUV的運(yùn)動(dòng)可以分成水平面運(yùn)動(dòng)和垂直面運(yùn)動(dòng),為簡化問題,忽略2個(gè)平面的耦合以及海流因素的影響,六自由度剛體廣義水動(dòng)力學(xué)方程可以寫成[10]:
式中:M是系統(tǒng)的慣性矩陣;C(v)是科里奧利向心力矩陣;D(v)是阻尼矩陣;g(η)是重力/浮力和力矩向量;τ是控制輸入向量。
本文研究的垂直面運(yùn)動(dòng)狀態(tài)變量是(u,w,q),假設(shè)MA是對角陣,高階阻尼項(xiàng)忽略不計(jì),w?0并且 u,v,p,q,r的二階項(xiàng)很小,初始時(shí)刻 AUV 的重力和浮力相等(W=B)、重心和浮心重合(xg=xb),則動(dòng)力學(xué)方程可以寫成:
為研究問題的方便性,假設(shè)在深度控制中,BGz=zg-zb=0,u=q=u˙=q˙=0,則上面的方程可以簡化成:
把下列參數(shù)[11]代入式(9):
得到水動(dòng)力學(xué)方程:
式中:重力W是水下全排水量P0;浮力B是水下總排水容積浮力B0、海水深度變化引起的浮力變化B(h)和浮力調(diào)節(jié)系統(tǒng)提供的浮力變化FVBS3者的和,假設(shè)初始時(shí)刻水下全排水量和水下總排水容積浮力相等,則水動(dòng)力方程可以寫成:
浮力調(diào)節(jié)裝置在AUV上的安裝位置如圖1所示。在載體的前后段各布置一個(gè)浮力調(diào)節(jié)裝置,在調(diào)節(jié)浮力的過程中可以對AUV的航行姿態(tài)進(jìn)行調(diào)節(jié)。
圖1 浮力調(diào)節(jié)系統(tǒng)在AUV上的安裝示意圖Fig.1 Installation diagram of buoyancy variation system on AUV
根據(jù)AUV水動(dòng)力學(xué)方程和浮力調(diào)節(jié)系統(tǒng)特性參數(shù)可以得到AUV的數(shù)學(xué)模型,進(jìn)而進(jìn)行深度控制策略的研究。根據(jù)結(jié)構(gòu)框圖2可以看到其基本工作原理是:目標(biāo)深度作為系統(tǒng)輸入,深度誤差e和誤差變化率ec作為控制器的輸入,控制器的輸出是期望調(diào)節(jié)的浮力Fg,根據(jù)液壓泵流量、浮力調(diào)節(jié)量和水動(dòng)力學(xué)方程等可得到系統(tǒng)的輸出即AUV的實(shí)際深度,深度計(jì)作為測量深度的反饋元件,控制器根據(jù)反饋信息不斷調(diào)節(jié)浮力調(diào)節(jié)裝置到達(dá)目標(biāo)深度。從而實(shí)現(xiàn)AUV的定深懸浮功能。
圖2 深度控制結(jié)構(gòu)框圖Fig.2 Structure diagram of depth control
本文采用3種不同的控制方法實(shí)現(xiàn)AUV的深度控制:PID控制、模糊控制和模糊自適應(yīng)PID控制。下面分別介紹3種控制器的建立。
PID控制原理簡單、使用方便、應(yīng)用廣泛、魯棒性強(qiáng)。這里就不再贅述其建立過程,主要介紹下面2種控制器的建立。
由于PID控制難以處理復(fù)雜的非線性系統(tǒng)。而模糊控制對時(shí)變的、非線性的被控對象,具有良好的控制效果,魯棒性、抗干擾能力都很強(qiáng)。下面建立模糊控制器:
1)選擇狀態(tài)變量、控制變量及其論域:
E 的基本論域是[-7,7];EC 的基本論域是[-2,2];F 的基本論域是[-90,90]。
控制器的輸入量誤差E和誤差變化率EC,輸出懸浮力F。
2)確定隸屬函數(shù)及模糊子集
這 3個(gè)論域的模糊子集均是{NB,NM,NS,ZO,PS,PM,PB},將輸入輸出變量的論域換成整數(shù)論域分為 7 檔,定義是{-3,-2,-1,0,1,2,3},它們分別和模糊子集的7個(gè)模糊子集一一對應(yīng)。
隸屬函數(shù)選擇的均是三角形隸屬函數(shù),如圖3所示。
圖3 不同變量隸屬函數(shù)Fig.3 Membership function of different variables
3)模糊控制規(guī)則表
根據(jù)公式型模糊規(guī)則,建立模糊控制規(guī)則如表1所示,修正因子是0.5。
模糊控制不具有對規(guī)則進(jìn)行修正、學(xué)習(xí)和適應(yīng)的能力。而模糊自適應(yīng)PID控制能在線修改參數(shù),抗干擾性能好,適用于非線性、強(qiáng)干擾的復(fù)雜系統(tǒng)。
建立模糊自適應(yīng)PID控制器,首先選擇輸入語言變量為誤差e和偏差變化率ec,選擇輸出語言變量為 ΔKp,ΔKI,ΔKD,輸入和輸出語言變量模糊值均取{NB,NM,NS,Zo,PS,PM,PB},將輸入輸出變量的論域換成整數(shù)論域分為 7 檔,定義是{-3,-2,-1,0,1,2,3}。 建立 ΔKp,ΔKI,ΔKD的模糊規(guī)則如表 2[12-13]所示。
表1 模糊控制規(guī)則表Tab.1 Rule table of fuzzy control
表2 模糊規(guī)則表Tab.2 Rule table of fuzzy control on
模糊自適應(yīng) PID控制器的參數(shù)修正計(jì)算式為
式中:α,β,γ為調(diào)節(jié)系數(shù),通過改變這3個(gè)系數(shù)就可以得到不同取值范圍的 3 個(gè)參數(shù) ΔKP,ΔKI,ΔKD,這樣做可以實(shí)現(xiàn)在不改變論域的情況下得到理想效果的 PID 控制參數(shù) ΔKP,ΔKI,ΔKD。
為實(shí)現(xiàn)AUV的深度控制,建立Simulink深度控制仿真模型,根據(jù)深度控制仿真模型調(diào)整控制參數(shù)得到仿真曲線如圖4所示,它是AUV實(shí)現(xiàn)從0 m到5 m的定深懸浮仿真曲線。
圖4 3種控制方法的深度控制仿真曲線Fig.4 Depth control simulation curve of three control methods
通過調(diào)整控制器參數(shù)達(dá)到理想控制效果,得到的控制器參數(shù)分別是:
PID 控制參數(shù):KP=5.0,KI=0.00001,KD=14
模糊控制參數(shù):Ke=0.48,Kec=1.00,Kc=1.38
模糊自適應(yīng) PID控制參數(shù):Ke=0.5,Kec=0.7,KP′=5.0,KI′=0.00001,KD′=14,KP=0.8,KI=0.000001,KD=0.05
根據(jù)仿真結(jié)果得到3種控制方法的響應(yīng)特性參數(shù)如表3所示。
表3 3種控制方法特性參數(shù)表Tab.3 Characteristic parameter table of three control methods
為分析3種控制方法的抗干擾性,對3種控制器分別添加一個(gè)幅值是10 N的白噪聲干擾,如圖5所示。
從而可以得到3種控制方法在加白噪聲干擾和沒有加白噪聲干擾的對比曲線,如圖6所示。
根據(jù)仿真結(jié)果得到這3種控制方法在加干擾后的響應(yīng)特性參數(shù)如表4所示。
圖5 白噪聲曲線Fig.5 White noise curve
圖6 3種控制方法抗干擾對比曲線Fig.6 Anti-interference contrast curve of three control methods
表4 3種控制方法加干擾后特性參數(shù)表Tab.4 Characteristic parameter table after adding interference of three control methods
從上升時(shí)間、調(diào)節(jié)時(shí)間、超調(diào)量、抗干擾性4方面比較可以發(fā)現(xiàn):模糊自適應(yīng)PID控制是這3種控制方法中效果最優(yōu)越的,和PID控制相比,模糊自適應(yīng)PID控制調(diào)節(jié)時(shí)間縮短了14.6%,超調(diào)量減小了99%。
隨著海水深度的變化,海水的密度也時(shí)刻發(fā)生變化,由于海水密度變化和AUV的體積變化不一致,導(dǎo)致AUV的浮力發(fā)生變化,本文利用南海實(shí)驗(yàn)數(shù)據(jù)得到浮力與溫度、鹽度、深度變化的關(guān)系,從而得到任意深度下的浮力變化量。為研究基于浮力調(diào)節(jié)的AUV深度控制,根據(jù)AUV的水動(dòng)力學(xué)方程和浮力調(diào)節(jié)裝置的特性參數(shù)得到被控AUV的數(shù)學(xué)模型。設(shè)計(jì)3種不同的控制方法對AUV進(jìn)行深度控制研究,利用Matlab對AUV的定身懸浮進(jìn)行仿真分析,仿真結(jié)果表明:模糊自適應(yīng)PID控制和PID控制相比,調(diào)節(jié)時(shí)間縮短了14.6%,超調(diào)量減小了99%。
[1]Zheng Rong,Wang Yu,Wu Jianguo.AUV buoyancy regulating device design and simulation analysis[J].Applied Mechanics and Materials,2014(468):150-157.
[2]武建國,王雨,鄭榮.基于浮力調(diào)節(jié)的液壓系統(tǒng)動(dòng)態(tài)特性仿真[J].海洋技術(shù)學(xué)報(bào),2014,33(3):1-6.
[3]Sekhar Tangirala,John Dzielski.A variable buoyancy control system for a large AUV[J].IEEE Journal of Oceanic Engineering,2007,32(4):762-771.
[4]徐玉如,龐永杰,甘永,等.智能水下機(jī)器人技術(shù)展望[J].智能系統(tǒng)學(xué)報(bào),2006,1(1):9-16.
[5]Simon A,Watson,Peter N,.et al.De-coupled vertical controller for micro-autonomous underwater vehicles (uAUVs)[J].International Conference on Mechatronics and Automation Proceedings of the IEEE,2011:561-566.
[6]Hu Bo,Tian Hai,Qian Jiani.A fuzzy-PID method to improve the depth control of AUV[C]//IEEE International Conference on Mechatronics and Automation,2013:1528-1533.
[7]李建朋.水下機(jī)器人浮力調(diào)節(jié)系統(tǒng)及其深度控制技術(shù)研究[D].黑龍江:哈爾濱工程大學(xué),2010.
[8]Zhao Wende,Xu Jian’an,Zhang Mingjun.A variable buoyancy controlsystem forlong cruising range AUV[J].International Conference on Computer,Mechatronics Control and Electronic Engineering(CMCE),2010:585-588.
[9]武建國,徐會(huì)希,劉健.深海AUV下潛過程浮力變化研究[J].機(jī)器人,2014,36(4):455-460.
[10]G N Robots,R Sutton.無人水下航行器進(jìn)展[M].任志良,張剛譯.北京:電子工業(yè)出版社,2009:21-29.
[11]王波.微小型水下機(jī)器人運(yùn)動(dòng)仿真研究[D].黑龍江:哈爾濱工程大學(xué),2008.
[12]李吉慶.基于模糊PID的某載人模型潛水器的運(yùn)動(dòng)控制研究[D].黑龍江:哈爾濱工程大學(xué),2012.
[13]虎恩典,胡時(shí)高,劉勇,等.模糊PID在鎂粉壓制系統(tǒng)中的應(yīng)用[J].控制工程,2014,21(3):361-368.