王旭超,齊向東
(太原科技大學(xué) 電子信息與工程學(xué)院,山西 太原 030051)
水下滑翔機動力學(xué)建模及PID控制
王旭超,齊向東
(太原科技大學(xué) 電子信息與工程學(xué)院,山西 太原 030051)
為了解決水下滑翔機的控制問題,設(shè)計了尾部四螺旋槳來控制滑翔機的俯仰和轉(zhuǎn)向,對水下滑翔機進行運動學(xué)和動力學(xué)建模,并在其基礎(chǔ)上設(shè)計了PID控制器。通過Matlab/Simulink仿真和湖試對所設(shè)計的PID控制器的有效性進行驗證。仿真結(jié)果表明在所設(shè)計的PID參數(shù)下,控制器能夠有效地完成水下滑翔機自穩(wěn)定控制。湖試結(jié)果與仿真結(jié)果相比較,可以得出設(shè)計的PID控制器參數(shù)選取合理,能夠快速準確地實現(xiàn)姿態(tài)的調(diào)節(jié)。
水下滑翔機;動力學(xué)模型;PID控制;Matlab仿真;湖試
21世紀以來,海洋資源的開發(fā)和利用問題越來越引起人們的關(guān)注,隨著技術(shù)的不斷成熟,水下滑翔機作為一種新型的海洋勘測工具逐漸發(fā)展起來。水下滑翔機中的姿態(tài)調(diào)節(jié)單元能調(diào)整機體的俯仰角和偏轉(zhuǎn)角,是AUV的重要運動功能單元,其設(shè)計的優(yōu)劣直接影響AUV運動性能的好壞。傳統(tǒng)的方式通過調(diào)整內(nèi)部壓載重塊的位置,在浮力調(diào)節(jié)單元外皮囊體積變化和水平機翼的配合下,實現(xiàn)航行器轉(zhuǎn)向運動。由于這種方法是間接通過改變重心來改變姿態(tài)的,這就導(dǎo)致控制過程中的不精確和不穩(wěn)定性,尤其在受到外界干擾時,這種不穩(wěn)定性會被放大,從而導(dǎo)致任務(wù)失敗。針對水下滑翔機動力學(xué)的非線性、強耦合、模型參數(shù)復(fù)雜,因此設(shè)計了多槳驅(qū)動無舵水下滑翔機[1]。通過4個螺旋槳的互相協(xié)調(diào)配合,直接改變轉(zhuǎn)速來改變運動姿態(tài),在建立了運動模型基礎(chǔ)上,結(jié)合PID算法,設(shè)計合理的PID控制器,用仿真來驗證算法的穩(wěn)定性和抗干擾能力,并通過試驗來驗證這種方法的有效性。
按照水下滑翔機所實現(xiàn)的功能來分,其結(jié)構(gòu)主要可以分為:頭部裝置、控制段、載荷段、動力段、整流罩。具體結(jié)構(gòu)如圖 1所示。
工作原理:水下滑翔機依靠電機驅(qū)動液壓泵,調(diào)節(jié)內(nèi)壓水倉的體積,從而改變整個系統(tǒng)的總浮力, 使其上浮或者下潛,其姿態(tài)通過尾部的螺旋槳產(chǎn)生的推力來實現(xiàn)。它以中等航程、高穩(wěn)定度姿態(tài)航行、定時間任務(wù)為目標。結(jié)構(gòu)形式為,其裝配小型化平衡用壓水艙,其余空間大量列裝高能電池,以自身攜帶的高能電池為動力,依托壓水艙的作用,完成浮力變化,當浮力與重量相當時,即可進入運動模式,工作流程如圖 2所示。
水下滑翔機是一個非線性、多變量、高度耦合的系統(tǒng),所以在實現(xiàn)其功能的精確控制之前,首先必須對其進行力學(xué)和動力學(xué)上的分析,并且建立合適的動力學(xué)模型,最后根據(jù)其控制對象設(shè)計合理的控制器。
想要建立水下滑翔機模型,第1步的任務(wù)就是建立適當?shù)淖鴺讼?,對于本設(shè)計,我們可以通過建立2個坐標系來解決,這2個坐標系分別為地面和載體坐標系體,都符合右手定則[2]。
2.1.1 地面坐標系
地面坐標系(以下稱為SE)的坐標原點選在滑翔機的入水處,EX為水平方向,EY軸垂直水面向下,EZ軸與EX EY軸垂直,其方向由右手定則確定。
2.1.2 載體坐標系
為了方便分析,我們選取載體坐標系的原點在其浮心,Bx與滑翔機機身平行,方向水平向前,By與機身垂直,Bz軸分別于BxBy軸垂直。
2個坐標系之間的向量變化需要通過旋轉(zhuǎn)矩陣來變換,其變換矩陣為:
螺旋槳在高轉(zhuǎn)速運行時會出現(xiàn)反扭矩,并且其方向與本身旋轉(zhuǎn)的方向相反,然而這種反方向的扭矩對整個系統(tǒng)的穩(wěn)定性有很嚴重的影響。為了消除這種反扭矩,我們通常會采用尾槳或者與其共軸的反轉(zhuǎn)螺旋槳來解決問題,但是對于本設(shè)計,由于其結(jié)構(gòu)的原因,不需要再做一些附加的工具或者方法,完全可以通過合理4個螺旋槳的轉(zhuǎn)向來消除[3]。如圖 4所示,將4個螺旋槳按照旋轉(zhuǎn)45°的“十”字方式來排列,逆時針對其進行編號,分別為1,2,3,4,這時只需要保持1號和3號螺旋槳逆時針旋轉(zhuǎn),而2號和4號螺旋槳順時針旋轉(zhuǎn),2號和4號螺旋槳產(chǎn)生的反扭矩順其自然的就會與1號和3號螺旋槳產(chǎn)生反扭矩抵消掉。
四螺旋槳的姿態(tài)控制主要包括俯仰角控制、橫滾角控制、偏航角控制,通過調(diào)節(jié)各個螺旋槳的轉(zhuǎn)速即可調(diào)節(jié)AUV的姿態(tài)。
對于AUV來講,它的運動形式和飛機一樣,具有六自由度,在空間中的包括3個平移和3個旋轉(zhuǎn)運動。
2.3.1 平移運動方程
2.3.2 旋轉(zhuǎn)運動方程
如圖 5所示,滑翔機在水下工作的過程中,由于重心和浮心不重合,將會產(chǎn)生一個扶正力矩,對滑翔機進行受力分析,包括浮力B,重力G,螺旋槳推力Ft,水動力 FV,F(xiàn)I。
2.4.1 重力浮力
在滑翔機剛放入水中時,由于它本身的重力等于浮力,并且方向相反,大小相等,所以垂直方向的合力為0。在建立載體坐標系的時候,選取浮心為原點,然而由于浮心與重心的位置并不重合,所以浮心和重心的位置矢量為,因此在工作過程中,重力,浮力和扶正力矩在載體坐標系下的表示為:
2.4.2 螺旋槳推力與力矩
根據(jù)螺旋槳環(huán)流理論的觀點,在不可壓縮的理想流體中,螺旋槳轉(zhuǎn)動所產(chǎn)生的推力Ft和扭矩Tt可以用式(8)表示。
對于式(8),其中包含著對環(huán)量和誘導(dǎo)速度的計算,但是由于在實際工程中沒有必要設(shè)計這么詳細的計算,所以將其簡化,故螺旋槳推力Ft和扭矩Tt在載體坐標系下可表示為式(9)。
式中:KT為推力系數(shù);t為推力減額系數(shù);n為螺旋槳轉(zhuǎn)速,r/s;dP為螺旋槳外徑,m;KQ為力矩系數(shù)。Kt和KQ可根據(jù)螺旋槳模型敞水試驗獲得。
另外由于滑翔器配有4個螺旋槳,其按環(huán)形布置,如圖 4所示。設(shè)4個推力器關(guān)于o點對稱布置,這種布置方案的機動性能好。所以其空間總推力和總力矩的計算式為:
2.4.3 流體動態(tài)力
分為粘性水動力和慣性水動力,在此不具體分析,見參考文獻[4]。
根據(jù)前面的分析結(jié)果,將各個力和力矩結(jié)合起來,就可以得出滑翔器所受到的總外力和力矩,如下所示:
為使被研究的問題簡化,由于滑翔機本身在工作中自身的變化不影響整個的運動過程,因此可以將滑翔機視作剛體,各個變量如表1所示。
根據(jù)地面坐標系與本體坐標系之間的坐標轉(zhuǎn)換關(guān)系,以及剛體的動量定理,最終得到了滑翔器的動量和角動量在本體坐標系下的表達形式:
表1 變量定義Tab. 1 Variable definitions
其中fi為滑翔機受到的外力在地面坐標系下的表達,di為fi的作用點到浮心得距離。
除此之外,根據(jù)剛體轉(zhuǎn)動定律可以推出滑翔機對質(zhì)心動量矩的另一種表示:
在一般情況下,由于水下環(huán)境復(fù)雜,可能存在著暗流、暗礁等,為了提高滑翔機穩(wěn)定性,在對滑翔機的機械結(jié)構(gòu)設(shè)計時,通常會故意將滑翔機的重心在鉛垂方向上略低于浮心。根據(jù)運動學(xué)知識以及剛體轉(zhuǎn)動定理最終得到了滑翔機的動力學(xué)模型。
之后將滑翔機的運動方程即平移和旋轉(zhuǎn)方程代入進一步可得滑翔機的空間運動方程和動力學(xué)方程在本體坐標系下的一般表達形式:
將滑翔機的各項參數(shù)代入式(15)和式(16)之后,經(jīng)過計算可以得到穩(wěn)態(tài)滑翔機穩(wěn)態(tài)參數(shù),以及該平衡點附近的小擾動線性系統(tǒng)。
選取系統(tǒng)的狀態(tài)向量和控制輸入向量為
對滑翔機在平衡態(tài)處線性化,得到小擾動線性化模型:
實際過程控制中,PID控制器的數(shù)學(xué)模型為:
其中:Kp,,分別為比例,積分,微分加權(quán)系數(shù)。針對4個螺旋槳的轉(zhuǎn)速設(shè)計PID控制器。
式中,r為螺旋槳編號。
根據(jù)PID系統(tǒng)的結(jié)構(gòu)圖,搭建Matlab simulink模型并仿真。
假設(shè)初始情況下,滑翔機浮力等于重力,并且以設(shè)定的速度勻速在水面直行,下潛程序啟動,此時2,3電機為主轉(zhuǎn)電機,1,4號電機為輔助電機,使滑翔機以–45°的滑翔角下潛,下潛至定深10 m時,開始上浮,電機的功能與下潛時相反,以+45°的仰角到達水面?;柢壽E如圖所示。選取,,。上浮時1,4螺旋槳的系數(shù)與下潛時的2,3系數(shù)相同。
由圖 8可以看出,在43 s時執(zhí)行下潛程序,滑翔機以–45°開始下潛,下潛過程中,角度以及主轉(zhuǎn)電機響應(yīng)速度快,并且在到達設(shè)定值時,系統(tǒng)穩(wěn)定性好。
滑翔機初始情況與4.1相同,當?shù)竭_設(shè)定的偏轉(zhuǎn)位置時,1,2號電機作為主轉(zhuǎn)電機,3,4號為輔助電機,使滑翔機以給定偏航角進行轉(zhuǎn)彎,此時希望轉(zhuǎn)彎半徑盡可能達到最小選取,Ki4= 6,。
由于在偏轉(zhuǎn)過程中,主轉(zhuǎn)電機與下潛過程中主轉(zhuǎn)電機相似,在這里不重復(fù)表達。
仿真結(jié)果表明:PID參數(shù)的合理選取,使得系統(tǒng)超調(diào)量較小,穩(wěn)態(tài)誤差幾乎為零,響應(yīng)速度快,系統(tǒng)仿真驗證了PID控制的有效性。
為了驗證系統(tǒng)的可行性,首先選擇在千島湖進行湖試,主要目的是對系統(tǒng)的下潛和偏轉(zhuǎn)的穩(wěn)定性進行試驗。試驗的過程主要圍繞選定的3個位于三角形頂點的GPS點進行,如圖 12所示,試驗路線由起點1到2 到3 再返回到1,1號點到2號點之間進行的為水面的直線運動,2號點到3號點進行完成了下潛,并做定深運動,3號到1號點進行上浮。整個過程的實際航線、偏轉(zhuǎn)角度、速度以及下潛深度等由記錄儀進行記錄,在試驗結(jié)束之后下載到電腦進行分析。
如圖 13所示,其中0~60 s,對應(yīng)1號點到2號點的運動過程,為滑翔機下潛過程,由圖可以看出,從響應(yīng)開始到穩(wěn)定整個俯仰角度的調(diào)節(jié)過程只需要3 s左右,超調(diào)量在5%左右。同樣60~120 s和120~180 s分別對應(yīng)2號點到3號點再到1號點的定深運動和上浮過程。從而可以得出調(diào)節(jié)時間較短,超調(diào)量較小,與仿真結(jié)果相符。
本設(shè)計摒棄了大部分滑翔機帶舵的設(shè)計思路,整體類似于一個圓柱體,本身阻力很小,主要通過調(diào)節(jié)4個對稱螺旋槳的轉(zhuǎn)速來實現(xiàn)調(diào)姿。本文建立了滑翔機的動力學(xué)模型并且得到了其小擾動模型,在此基礎(chǔ)上設(shè)計了合理的控制器,之后在M atlab/simulink上進行仿真,并將其結(jié)果與湖試結(jié)果對比,驗證了PID控制器的可靠性。
[ 1 ]WANG S X, SUN X J, WU J G, et al. Motion characteristic analysis of a hybrid-driven underwater glider[C]// OCEANS 2010 IEEE-Sydney. IEEE, 2010: 1–9.
[ 2 ]王樹新, 劉方, 邵帥, 等. 混合驅(qū)動水下滑翔機動力學(xué)建模與海試研究[J]. 機械工程學(xué)報, 2014, 50(2): 16–17.WANG Shu-xin, LIU Fang, SHAO Shuai, et al. Dynam ic modeling of hybrid underwater glider based on the theory of differential geometry and sea trails[J]. Journal of Mechanical Engineering, 2014,50(2): 16–17.
[ 3 ]楊慶華, 宋召青. 四旋翼飛行器建模、控制與仿真[J]. 海軍工程學(xué)院學(xué)報, 2009, 24(5): 485–502.
[ 4 ]王曉鳴. 混合驅(qū)動水下自航行器動力學(xué)行為與控制策略研究[D]. 天津: 天津大學(xué). 2009: 20–25.
[ 5 ]ROBERTS G N, SUTTON R. Further advances in unmanned marine vehicles[M]. Piscataway: IET, 2006: 33–35.
[ 6 ]JOSHUA G G. Underwater gliders: dynam ics, control and design[D]. New Jersey: Princeton University, 2005: 15–17.
[ 7 ]SALIH A L. MODELLING and PID controller design for a quadrotor unmanned air vehicle[J]. IEEE AQTR. 2010, 39(5):697–699.
[ 8 ]陳宇航. 水下滑翔機建模與控制研究[R]. 西安: 西北工業(yè)大學(xué), 2009.
[ 9 ]蔣新松, 封錫盛, 王棣棠. 水下機器人[M].沈陽: 遼寧科學(xué)技術(shù)出版社, 2000: 304–311.
[10]郭威, 崔勝國, 趙洋, 等. 一種遙控潛水器控制系統(tǒng)的研究與應(yīng)用[J]. 機器人, 2008, 30(5): 5–6.Guo Wei, CUI Sheng-guo, ZHAO Yang, et al. Research and application o f a control system for remotely operated vehicle[J]. Robot, 2008, 30(5): 5–6.
Dynam ic modeling and PID control of underwater glider
WANG Xu-chao, QI Xiang-dong
(School of Electronics and Information, Taiyuan University of Science and Technology, Taiyuan 030051, China)
In order to solve the problem of underwater glider control, the tail four-propeller is designed to control the pitching and steering of the glider. The kinematics and dynamics of the underwater glider are modeled and the PID controller is designed on the basis of it. The validity of the designed PID controller is verified by Matlab/simulink simulation and lake test. The simulation results show that the controller can effectively control the self-stabilization of the underwater glider under the designed PID parameters. Compared with the simulation results, it can be concluded that the design of the PID controller is reasonable and the attitude can be adjusted quickly and accurately.
underwater glider;dynamic model;PID control;Matlab simulation;lake test
N945.12;TP391.9
A
1672–7649(2017)12–0064–06
10.3404/j.issn.1672–7649.2017.12.014
2017–09–07;
2017–09–18
王旭超(1993–),男,碩士研究生,研究方向為水下滑翔機姿態(tài)調(diào)節(jié)。