姚濤,張鰻,王志華,高琳
(1.河北工業(yè)大學(xué)機械工程學(xué)院,天津 300401;2.國家技術(shù)創(chuàng)新方法與實施工具工程技術(shù)研究中心,天津 300401;3.河北工業(yè)大學(xué)電氣工程學(xué)院,天津 300130)
近年來,隨著海洋與軍事工程的發(fā)展,船舶的動態(tài)問題及船用設(shè)備的可靠性問題引起國內(nèi)外學(xué)者的關(guān)注。為了降低海試成本,國內(nèi)外相關(guān)公司和研究機構(gòu)設(shè)計了不同結(jié)構(gòu)的船舶運動模擬器,以便模擬不同海況下船體的運動情況,測試船用儀器設(shè)備的可靠性,同時可用于研究人體對船舶運動的反應(yīng)情況。荷蘭國家應(yīng)用科學(xué)研究院采用液壓驅(qū)動方式設(shè)計了一種三自由度運動模擬器,用于人體運動病理研究,該模擬器垂蕩幅值可達1 m,縱搖運動最大偏角為40°,橫搖運動最大偏角為30°。美國海軍Carderock作戰(zhàn)中心研制了電液混合驅(qū)動的兩自由度(橫搖和縱搖)運動模擬器,可模擬7級海況。美國August公司基于六自由度并聯(lián)機構(gòu)研制了一種運動模擬平臺,該平臺主要由伺服液壓系統(tǒng)、運動參數(shù)檢測傳感器、信號分析和處理系統(tǒng)、計算機系統(tǒng)等組成,用于海上作業(yè)人員的訓(xùn)練和船舶儀器的測試。加拿大船舶運動模擬中心研制了六自由度船舶運動模擬器,用于測試船員的暈船癥狀。
基于并聯(lián)機構(gòu)的運動模擬器能較好地體現(xiàn)船舶在波浪中的運動特性。在國內(nèi),韓俊偉和姜洪洲研究了用于航海模擬的六自由度并聯(lián)機器人,并且實現(xiàn)了機器人的自主操縱功能。陳曉江提出了將Bayes診斷法應(yīng)用于六自由度艦船模擬搖擺平臺,完成了位姿誤差診斷實驗,并采用誤差放大因子法進行相關(guān)的誤差分析。邢繼峰等以六自由度潛艇操縱模擬器為例,分析了運動平臺在各種作動器下的位移、速度和加速度。楊鵬針對船舶六自由度運動模擬臺的特點,提出了采用同步控制與關(guān)節(jié)控制相結(jié)合的復(fù)合控制策略,以達到消除負載擾動,提高多通道執(zhí)行機構(gòu)的同步性,獲得良好的運動性能和跟蹤目標等目的。王崇建立了船舶在波浪作用下的橫搖和縱搖運動虛擬樣機模型,應(yīng)用模糊控制器對船舶的姿態(tài)進行了有效控制。2009年,臺灣船舶設(shè)計開發(fā)中心自行研制了基于六自由度機械運動平臺的微機版船舶操縱模擬器。呂鋒、李盈采用模塊化的Stewart機構(gòu)與基于EMC2控制器的開放式控制系統(tǒng)相結(jié)合的方法實現(xiàn)運動平臺仿真,并設(shè)計了六自由度并聯(lián)船舶運動模擬器的EMC2和ADRC控制器,基于三維立體圖形分析法整定了參數(shù)。黨嬰龍、魏世偉和宋維斌均針對波浪運動模擬器進行了建模與控制策略研究。夏雨、楊軍宏針對船舶運動模擬器進行了動力學(xué)建模與動感模擬算法研究。
典型的Stewart并聯(lián)機構(gòu)主要由動平臺(上平臺)、靜平臺(下平臺)、液壓驅(qū)動支鏈、連接鉸組成,如圖1所示。在驅(qū)動支鏈的主動力作用下,動平臺可實現(xiàn)空間內(nèi)6個自由度的運動,其位姿狀態(tài)可用來描述船舶在波浪中的運動狀態(tài)。圖2所示為Stewart并聯(lián)機構(gòu)原理簡圖,靜坐標系-固定在靜平臺中,動坐標系′-′′′固定在動平臺中心處。靜坐標系原點與靜平臺的質(zhì)心重合,動坐標系原點與動平臺的質(zhì)心重合。、、…、、、、…、表示連接動靜平臺鉸點。6條支鏈伸縮桿分別表示為、、、、、。靜坐標系的鉸鏈連接半徑為0.28 m,動靜平臺相鄰支鏈最小夾角均為30°。處于最小夾角的相鄰兩個鉸鏈為一組,每組間隔120°均布于動靜平臺上。
圖1 Stewart并聯(lián)機構(gòu)物理模型 圖2 Stewart并聯(lián)機構(gòu)原理
由空間矢量關(guān)系可得各支鏈桿長表達式:
(1)
現(xiàn)假定機構(gòu)初始幾何參數(shù):==π/12,=0.633 61 m,=0.28 m,=0.18 m。其中:為靜平臺鉸接點與軸的初始夾角,為動平臺鉸接點與′′的初始夾角。支鏈初始位置定義為下平臺、、鉸接點的分布角;定義為靜平臺、、鉸接點的分布角。靜平臺各分布角的表達式為
(2)
連接靜平臺各鉸接點在靜坐標系中的坐標值為
(3)
定義為動平臺、、鉸接點的分布角,定義為動平臺、、鉸接點的分布角,則:
(4)
動平臺各鉸接點相對于靜坐標系的坐標值為
(5)
動坐標系中的任意向量′,均可以通過坐標轉(zhuǎn)換變換為相對于靜坐標系的向量,轉(zhuǎn)換關(guān)系表達式表示為
(6)
=[]
(7)
由依次繞、、軸旋轉(zhuǎn)定義的旋轉(zhuǎn)矩陣、、相乘得到。其中,、、分別表示動平臺翻滾角、俯仰角和偏轉(zhuǎn)角;為動平臺原點相對于靜坐標系中的位置矢量?;诳臻g矢量關(guān)系可獲得動靜平臺鉸接點、(=1,2,3,4,5,6)相對于靜坐標系的坐標值。每2個鉸鏈與中心連線的夾角為30°,6個鉸鏈分為3組按120°分布,即、2個矩陣,2個矩陣均為6×3階矩陣,每一行表示相應(yīng)行數(shù)的鉸鏈連接點的坐標值。各個支鏈的長度為
(8)
通過式(8)可以得到動平臺相應(yīng)位姿以及各個支鏈的長度,計算出各支鏈的伸縮量。將伸縮量作為桿的驅(qū)動裝置的主動輸入信號,可實現(xiàn)驅(qū)動系統(tǒng)獲得動平臺所期望的位姿。
基于上述算法,應(yīng)用MATLAB/Simulink仿真平臺建立運動學(xué)逆解模型,輸入動平臺期望位姿信號[,,,,,],可以獲得對應(yīng)驅(qū)動支鏈的運動位移、速度等運動學(xué)相關(guān)參數(shù)。其中,、、表示動平臺的期望姿態(tài)角,、、表示動平臺的期望位置。
圖3所示為基于MATLAB/SimMechanics建立的并聯(lián)機構(gòu)模型。其中,S-PS子模塊是將Simulink中的信號轉(zhuǎn)換為實體所需要的PS信號;PS-S模塊是將實體的PS信號轉(zhuǎn)換為Simulink所需的信號格式;in模塊將外部的信號輸入進來作為模型的輸入驅(qū)動模型進行運動,右端的pos和vel將支鏈的位移和速度計算輸出。
圖3 基于SimMechanics的船舶運動模擬平臺樣機模型
船舶運動響應(yīng)可看作是多個自由度的復(fù)合運動。在不同的海況下,運動響應(yīng)與船舶自身航速以及相對于波浪的航向、浮體型線、質(zhì)量和重心等有關(guān)。運動參數(shù)的選擇應(yīng)該滿足船舶響應(yīng)特性。依據(jù)5級海況下船體的運動響應(yīng)程序,六自由度復(fù)合運動系統(tǒng)的空間姿態(tài)參數(shù)為:橫搖±30°;縱搖±7°;艏搖±5°;橫蕩±0.05 m;縱蕩±0.07 m;垂蕩±0.1 m。單自由度極限參數(shù)為:橫搖或縱搖±30°;艏搖±5°;橫蕩±0.05 m;縱蕩±0.05 m;垂蕩±0.35 m。運動周期為5 s。考慮船舶最普遍的垂蕩和縱搖耦合運動狀態(tài),波浪周期為4 s,波幅為0.1 m,縱搖最大擺角為π/12,在MATLAB中,編寫并聯(lián)機構(gòu)逆解程序,對動平臺中心輸入運動姿態(tài)表達式:
(9)
將動平臺期望位姿表達式輸入到上述所建立的動平臺位姿逆解計算模型中,獲得船舶模擬平臺6條支鏈伸縮位移以及伸縮速度隨時間的變化,如圖4、圖5所示。初始時刻,在動平臺自重作用下,支鏈位置略有下降。隨后,各支鏈伸縮位移和速度均呈現(xiàn)正弦變化規(guī)律。
圖4 支鏈伸縮位移
圖5 支鏈伸縮速度
圖6所示為運動模擬平臺動平臺在4個不同時刻的輸出位姿??芍涸诘?、3 s時,模擬仿真動平臺呈現(xiàn)了較好的繞坐標軸的縱搖和垂蕩耦合運動狀態(tài);在第2、4 s時,呈現(xiàn)了典型的垂蕩運動狀態(tài)。
圖6 不同時刻機構(gòu)位姿
由于各支鏈伸縮量誤差始終在一個范圍內(nèi)波動,為降低控制系統(tǒng)的誤差值,對PID系統(tǒng)的參數(shù)進行調(diào)整。模糊PID系統(tǒng)可以根據(jù)系統(tǒng)的變化自適應(yīng)對PID參數(shù)進行調(diào)整,從而達到減小誤差的目的。模糊控制是一種基于規(guī)則的控制方法,利用模糊規(guī)則以及模糊條件語句來進行描述,因而不需要確定系統(tǒng)的精確數(shù)學(xué)模型。模糊控制器結(jié)構(gòu)組成如圖7所示。
圖7 模糊控制器組成框圖
模糊PID控制器的模糊控制規(guī)則以控制誤差和誤差變化率為前提,控制規(guī)則表示為
If()=and()=
Then=(Δ,Δ,Δ)
(10)
式中:、分別為()和()的隸屬度函數(shù);(Δ,Δ,Δ)為輸出的參數(shù)變化量,通過反模糊化求得。將式(10)輸出的參數(shù)變化量轉(zhuǎn)換成基本論域,可得PID控制器的自整定參數(shù),有:
(11)
由于Stewart并聯(lián)機構(gòu)模型具有旋轉(zhuǎn)對稱性,各支鏈采用相同的驅(qū)動方式和控制方式,在不考慮耦合的前提下,各支鏈自身是一個獨立的閉環(huán)控制系統(tǒng)。所建立的船舶模擬仿真平臺模糊PID控制系統(tǒng)如圖8所示。
圖8 船舶運動模擬平臺仿真模型
將=75 000、=35 000、=1 500作為模糊PID控制系統(tǒng)的初始值,控制系統(tǒng)圍繞這3個參數(shù)做自適應(yīng)調(diào)整。由傳統(tǒng)PID控制得到各支鏈伸縮量誤差在-0.01~0.01 m之間,為使適應(yīng)范圍合適,選擇其范圍為-0.03~0.03 m;模糊化模塊輸入為誤差以及誤差變化率,輸出為PID參數(shù)、和。和的模糊集為{NB, NM, NS, Z, PS, PM, PN},和的變化范圍定義為模糊集上的論域{-0.03,0.03}。其中,NB為負數(shù)最大,NM為負數(shù)中等,NS為負數(shù)最小,Z為0值,PS為正數(shù)最小,PM為正數(shù)中間值,PB為正數(shù)最大。
根據(jù)前面的論域和模糊子集,建立、、規(guī)則,如表1—表3所示。對所有參數(shù)均采用模糊規(guī)則,則對于每一個參數(shù)都可以得到相應(yīng)的模糊規(guī)則,將變量名稱和模糊規(guī)則進行一一編程。從表1—表3可以看出:當、取不同值時,、和會相應(yīng)地變化,實現(xiàn)參數(shù)數(shù)值的自適應(yīng)。
表1 Ki模糊規(guī)則
表2 Kp模糊規(guī)則
表3 Kd模糊規(guī)則
模糊化是將輸入和輸出值轉(zhuǎn)換為隸屬度函數(shù)的過程。隸屬度函數(shù)是指一個事物和某一類事物的相似程度。隸屬度函數(shù)主觀性較強,可以通過實驗得出。模糊化的結(jié)果體現(xiàn)了不同模糊變量中不同值的隸屬度。去模糊化是為了把得到的模糊解清晰化處理。文中將最大隸屬度函數(shù)輸出最大隸屬度值作為去模糊化方法,確定輸出參數(shù)。
系統(tǒng)分別采用經(jīng)典PID系統(tǒng)與模糊PID控制算法。其中,參數(shù)設(shè)置為=75 000,=35 000,=1 500。兩個對照組的控制對象均設(shè)置如式(12)標準二階系統(tǒng)傳遞函數(shù):
(12)
傳統(tǒng)PID與模糊PID控制誤差頻率響應(yīng)對比如圖9所示。傳統(tǒng)PID系統(tǒng)超調(diào)量大,進入穩(wěn)定的時間長,響應(yīng)曲線不斷地穿越穩(wěn)定值,達到穩(wěn)定時間長,從而使誤差變大;模糊PID系統(tǒng)響應(yīng)超調(diào)量小,響應(yīng)曲線以逐漸逼近穩(wěn)定值的形式達到穩(wěn)定狀態(tài),減少了振蕩誤差,從而使系統(tǒng)總體誤差較小。
圖9 傳統(tǒng)PID與模糊PID控制誤差頻率響應(yīng)對比
圖10所示為基于模糊PID控制算法所求解的模擬控制平臺支鏈伸縮位移。圖11所示為通過實時控制模塊,聯(lián)合SimMechanics仿真平臺獲得的物理樣機所需的支鏈驅(qū)動力。圖12、圖13所示分別為采用經(jīng)典PID控制算法和采用模糊PID控制算法驅(qū)動支鏈伸縮位移與所期望達到的理論位姿的誤差曲線。結(jié)果表明:采用經(jīng)典PID控制算法,初始時刻最大誤差為0.008 m,系統(tǒng)穩(wěn)定后的最大誤差為0.005 m;而采用模糊PID控制方法,驅(qū)動支鏈在起始時刻誤差最大,最大誤差為0.003 m,之后在第2 s時誤差達到穩(wěn)定狀態(tài),誤差峰值低于0.001 m,實時快速地提升了船舶模擬平臺運動控制精度。
圖10 模糊PID控制輸出的位姿曲線
圖11 模糊PID控制輸出支鏈驅(qū)動力
圖12 驅(qū)動支鏈伸縮位移經(jīng)典PID誤差分析
圖13 驅(qū)動支鏈伸縮位移模糊PID誤差分析
本文作者基于Stewart并聯(lián)機構(gòu)設(shè)計了六自由度船舶運動模擬仿真平臺?;贛ATLAB/Simulation建立了動平臺位姿逆解模型?;赟imMechanics建立了機構(gòu)虛擬樣機模型,并求解獲得樣機支鏈輸出位移。推導(dǎo)支鏈驅(qū)動力過程中,引入了模糊PID控制器,根據(jù)輸入的偏差和偏差變化率實時調(diào)節(jié)控制參數(shù),實現(xiàn)PID參數(shù)的在線整定。結(jié)果表明:相比于傳統(tǒng)PID控制算法,模糊PID控制算法能夠減少系統(tǒng)超調(diào)量,有效提升船舶運動模擬平臺的控制精確度。