(海軍航空大學(xué)青島校區(qū) 青島 266100)
在過(guò)去的幾十年中,水陸平面上的受控對(duì)象已成為眾多學(xué)者的研究主題。受控對(duì)象主要是輪式移動(dòng)機(jī)器人和螺旋槳式車船,該控制過(guò)程中存在控制理論中諸多難題亟待解決,因此目標(biāo)對(duì)象的控制遇到重重困難,諸多文獻(xiàn)為解決部分問(wèn)題提供了各種控制方法,如使用時(shí)變控制器,通常具有較低的收斂速度[1~2];或使用以指數(shù)收斂速度[3]為特征的定常控制器,該控制器具有不連續(xù)性。
本文探討了控制學(xué)科中的導(dǎo)航問(wèn)題,即一個(gè)物體在水平面上,從起始航行到所需的航線,定向到目標(biāo)點(diǎn)的最佳定向運(yùn)動(dòng)。物體的運(yùn)動(dòng)具有以下參數(shù):全運(yùn)動(dòng)時(shí)間的剛性約束、單向操縱的可能性和有限數(shù)量的沖量。上述參數(shù)由數(shù)學(xué)模型解釋,但同時(shí)也促使開(kāi)發(fā)了用于對(duì)象控制的方法。本文介紹了三種新的控制方法:基于改進(jìn)多重打靶法、誤差定位法、模糊邏輯法,目的是通過(guò)確定沖量的執(zhí)行類型和順序,來(lái)評(píng)估從初始航向到目標(biāo)點(diǎn)的最佳導(dǎo)航操縱軌跡。控制方法在軟硬件實(shí)驗(yàn)平臺(tái)上進(jìn)行仿真,該平臺(tái)設(shè)計(jì)用于模擬通過(guò)上述方法計(jì)算出的沖量類型和執(zhí)行順序。以期為水平面上受控對(duì)象的控制方法研究提供參考。
假定目標(biāo)物體的運(yùn)動(dòng)是在水平面內(nèi)實(shí)現(xiàn)的,其受不變的確定時(shí)間和相同的初始到目標(biāo)的距離的約束(圖1a)。此運(yùn)動(dòng)包括兩個(gè)階段,第一個(gè)階段是勻速直線階段,沒(méi)有任何外部控制輸入;而第二個(gè)階段是控制定向階段。在極坐標(biāo)系下,在目標(biāo)物體定位前,第一階段的航向及其徑向位移的運(yùn)動(dòng)方程為式(1)。

圖1 受控對(duì)象的軌跡和參數(shù)

其中,φ0是初始速度,是物體在第一階段中的速度。


第二定向階段主要由兩個(gè)參數(shù)定義,一個(gè)是相對(duì)時(shí)間因子τ*,另一個(gè)是轉(zhuǎn)彎航向角Δφ(圖1(a))。第二個(gè)定向階段分為N個(gè)子階段,記為i+1(i=1,2,…,N)。
沿追蹤線BC(見(jiàn)圖1(b))的相位持續(xù)時(shí)間為τ(2)=τ-τ(1)。
假設(shè)在操縱時(shí)刻的初始水平速度已知,對(duì)于每一階段,水平速度通常表示為式(3):

在特定相位i+1中,徑向單位矢量λ和轉(zhuǎn)向單位矢量μ的初始值分別等于上一階段i結(jié)束時(shí)的值λ0(i)和μ0(i),如式(5)所示:

如果一個(gè)子階段的持續(xù)時(shí)間為τ(2),從操縱開(kāi)始點(diǎn)B開(kāi)始達(dá)到目標(biāo)點(diǎn)C,則轉(zhuǎn)向運(yùn)動(dòng)只有一個(gè)子階段。這種情況被認(rèn)為是單相的,其轉(zhuǎn)向距離和時(shí)間在上述模型中都是不變的值。單相位轉(zhuǎn)彎對(duì)運(yùn)動(dòng)的定向速度分量要求較高,而多相位轉(zhuǎn)彎約束較少,可以避免定向過(guò)程中的剛性運(yùn)動(dòng)條件[6]。沿追索線(B到C)(圖1(a))的單相操縱路徑為參考距離,用于測(cè)試各子階段中最終目標(biāo)C的運(yùn)動(dòng)誤差。

1)轉(zhuǎn)向運(yùn)動(dòng)的橫向沖量(Lat)。其中定向速度的特征是具有有限的幅值和在80°附近的固定角度υ。這種類型的沖量具有兩個(gè)分量:一個(gè)是與物體的速度正交的分量,該速度代表對(duì)轉(zhuǎn)彎運(yùn)動(dòng)的唯一貢獻(xiàn),也是定位速度大小的重要主要部分。另一個(gè)是縱向分量,作為沿方向的速度相加,以略微調(diào)整由于橫向運(yùn)動(dòng)路徑而引起的錯(cuò)位。物體速度的表達(dá)式,在極坐標(biāo)下,階段(i+1)中物體速度的表達(dá)式為式(7):

2)橫向運(yùn)動(dòng)的縱向沖量(Lon)。該沖量是到目標(biāo)運(yùn)動(dòng)的一個(gè)貢獻(xiàn)。在這種情況下,定向速度記為,由有限的幅值和零角υ定義。該沖量的作用是糾正由于將對(duì)象移動(dòng)到目標(biāo)點(diǎn)C所經(jīng)過(guò)的約束時(shí)間而導(dǎo)致的到目標(biāo)的錯(cuò)過(guò)距離[7]。的表達(dá)式如式(8):

3)沒(méi)有沖量(Ni)。這種運(yùn)動(dòng)是最常見(jiàn)的,物體在同一方向上以相同的速度大小繼續(xù)運(yùn)動(dòng)。在這種情況下,定向速度矢量的大小等于零,因?yàn)槲矬w的速度表示式(9):

通過(guò)確定每個(gè)子階段中沖量的類型,操縱相位可以根據(jù)與目標(biāo)的距離和方向來(lái)調(diào)整和校正。
通過(guò)計(jì)算啟動(dòng)時(shí)間和沖量類型,提出并實(shí)現(xiàn)了三種優(yōu)化連續(xù)轉(zhuǎn)向軌跡的方法。其基本思想是將操縱相位時(shí)間τ2劃分為N個(gè)Δt的間隔,然后在從1到N的每個(gè)間隔分別應(yīng)用下列決策方法之一,通過(guò)式(7)、(8)和(9)激活其中一種沖量類型。目標(biāo)是計(jì)算每個(gè)間隔的子軌跡,以便到目標(biāo)C的軌跡是N個(gè)子軌跡的連接[8~9]。
經(jīng)典的單次打靶法是一種廣泛用于求解兩點(diǎn)邊界值問(wèn)題的數(shù)值方法,這些問(wèn)題主要是具有給定解的初值和終值的微分方程[10~11]。該方法通過(guò)更改初始斜率,以表示物體從初始點(diǎn)“射出”的軌跡,這個(gè)初始斜率會(huì)導(dǎo)致軌跡“擊中”目標(biāo)或最終值。可以將受控對(duì)象的運(yùn)動(dòng)階段視為一種邊界值問(wèn)題,其中初始值和最終值分別是操縱起始點(diǎn)B和目標(biāo)點(diǎn)C。
改進(jìn)的多重打靶法(MMS)使用了問(wèn)題的時(shí)間分解。確切地說(shuō),時(shí)域被劃分為N個(gè)區(qū)間Δt=[ti-1,ti] ,i=1,2,...,N,其 中τ(2)=[t0,tN] ,且τ(1)=t0<t1<...<tN=τ。該方法的新穎之處在于,MMS無(wú)需為每個(gè)時(shí)間間隔引入人為初始值,而是在選擇最佳打靶之前應(yīng)用三個(gè)單次打靶。EN(IN,tN-1)為到目標(biāo)的最終誤差距離,式(10)所示:

上述MMS旨在評(píng)估邊界點(diǎn)B和C之間的最佳軌跡,該軌跡將目標(biāo)的臨時(shí)最終誤差的成本函數(shù)J最小化為式(12):

MMS的輸出是應(yīng)用在tk-1實(shí)例上的沖量類型,這些沖量產(chǎn)生最佳軌跡。將MMS應(yīng)用到實(shí)際中,例如,對(duì)于從1到N的第j個(gè)間隔,該算法計(jì)算出三次打靶后剩余時(shí)間的軌跡。最接近目標(biāo)的打靶被選為最佳打靶。然后在第j個(gè)區(qū)間采用最佳打靶誘導(dǎo)的軌跡,并以其最終值作為初值,確定第(j+1)個(gè)區(qū)間的最佳打靶,該方法產(chǎn)生的最佳耦合數(shù)據(jù)可用于評(píng)估其他方法。
考慮到上述系統(tǒng)規(guī)范,將操縱目標(biāo)的運(yùn)動(dòng)視為開(kāi)始定向點(diǎn)B和目標(biāo)C之間的受控導(dǎo)航。基于這些事實(shí),設(shè)計(jì)了一種邏輯決策控制器,以保證該類系統(tǒng)對(duì)目標(biāo)的最小誤差[12~13]。本研究設(shè)計(jì)了一種新型時(shí)不變控制器,即誤差定向控制器(Current Error Orientation,CEO),其結(jié)構(gòu)如圖2所示。

圖2 CEO方法的結(jié)構(gòu)和輸入/輸出
設(shè)計(jì)的兩輸入一輸出誤差定向控制器作為輸入:誤差E1(t)表示期望角度βc與角度β(t)之間的差值,誤差E2(t)表示期望誤差εc和實(shí)際誤差ε(t)之間的差值,其中β(t)表示物體的速度矢量與目標(biāo)的夾角(見(jiàn)圖1(b))。誤差ε(t)定義為到目標(biāo)d2T的剩余距離與到d2go的距離之差,在由計(jì)算的運(yùn)動(dòng)方向上,誤差ε(t)與剩余運(yùn)動(dòng)時(shí)間t2go的關(guān)系為式(13):

式(14)和式(15)分別給出了E1(t)和E2(t)的數(shù)學(xué)表達(dá)式。

CEO控制器通過(guò)橫向沖量調(diào)節(jié)物體朝向目標(biāo)的方向β(t),由E1(t)解釋。在達(dá)到期望方向β(t)后,CEO控制器通過(guò)執(zhí)行縱向沖量來(lái)控制誤差值ε(t),從而隱式地調(diào)整最終誤差。在達(dá)到期望方向β(t)和誤差ε(t)的情況下,控制器做出無(wú)沖量使用的決策,與第三種類型相對(duì)應(yīng)。這些邏輯決策是在操作階段為每個(gè)實(shí)例t生成的。
圖3顯示了決策模糊邏輯控制器(FLC)的結(jié)構(gòu),其中FLC用于控制驅(qū)動(dòng)對(duì)象的橫向運(yùn)動(dòng)。在目前的應(yīng)用程序中,F(xiàn)LC被設(shè)計(jì)成在每個(gè)時(shí)間間隔內(nèi)決定要執(zhí)行的沖量類型[14~15]。該沖量序列旨在確保每個(gè)預(yù)定角度和相對(duì)運(yùn)動(dòng)因子的最小誤差。

圖3 模糊邏輯結(jié)構(gòu)
模糊邏輯使用隸屬函數(shù)來(lái)定義清晰的物理輸入值在多大程度上屬于語(yǔ)言變量集中的術(shù)語(yǔ)。一般來(lái)說(shuō),模糊控制系統(tǒng)主要由三個(gè)基本組成部分組成,即模糊化塊、模糊推理機(jī)(規(guī)則庫(kù))和反模糊化塊。任何FLC的本質(zhì)都是模糊推理機(jī),它既包括決策邏輯又包括知識(shí)庫(kù)。模糊化塊將每個(gè)清晰的輸入信息轉(zhuǎn)換為模糊值。知識(shí)庫(kù)由一個(gè)數(shù)據(jù)庫(kù)組成,數(shù)據(jù)庫(kù)中有必要的語(yǔ)言變量作為規(guī)則集,而決策邏輯用于決定模糊邏輯運(yùn)算的執(zhí)行方式。模糊推理機(jī)以模糊值的形式確定每個(gè)模糊規(guī)則的輸出,這些模糊值(輸出)在去模糊化塊中轉(zhuǎn)換為脆值。
本文設(shè)計(jì)的模糊控制器是一個(gè)雙輸入單輸出控制器,輸入是角β(t)和來(lái)自CEO方法的誤差ε(t)。FLC的輸出是在特定時(shí)間間隔開(kāi)始時(shí)執(zhí)行的沖量類型決策I(t)。因此,輸出被歸結(jié)為三個(gè)隸屬函數(shù),橫向、縱向和無(wú)沖量。用梯形隸屬函數(shù)對(duì)輸入變量進(jìn)行模糊化,用三角形隸屬函數(shù)對(duì)輸出變量進(jìn)行模糊化。隸屬度邊界如圖4所示。

圖4 輸入和輸出變量的隸屬函數(shù)定義
本文采用的方法是最大值法(Mean of Maximum,MoM)。去模糊化值定義為隸屬度所有值的均值,由式(16)給出:

其中,I(t)為最大值,cj為隸屬函數(shù)最大的點(diǎn),L為輸出分布達(dá)到最大值的次數(shù)。
靜態(tài)仿真測(cè)試是通過(guò)軟硬件設(shè)計(jì)的組件實(shí)現(xiàn)的,如圖5所示。電子控制器與led二極管連接,所需的軟件控制輸入是期望的轉(zhuǎn)向角 Δφ∈[8°,18°],相對(duì)時(shí)間因子τ*以及上述控制方法之一。靜態(tài)沖量模擬器按照時(shí)間序列打開(kāi)二極管,操作員可以為非最佳最終誤差選擇另一個(gè)參數(shù)對(duì),同時(shí)須在一組預(yù)定義的角速度之間選擇物體角速度。這一可視化程序相當(dāng)于在兩個(gè)環(huán)內(nèi)點(diǎn)燃安裝在受控對(duì)象上的強(qiáng)大沖量。第一個(gè)面向82°側(cè)向,以模擬橫向沖量功,第二個(gè)在軸向上以最終的0°方向安裝,呈現(xiàn)縱向沖量。

圖5 軟件/硬件組裝
硬件的設(shè)計(jì)和編程可打開(kāi)所有雙色二極管上的綠燈,以指示系統(tǒng)準(zhǔn)備就緒以及第一階段的持續(xù)時(shí)間τ(1)。在打開(kāi)混合光之前,打開(kāi)紅燈會(huì)持續(xù)Δt時(shí)間,以表明沖量不再可用于轉(zhuǎn)向,并且持續(xù)所有剩余的定向時(shí)間t2go。
電子輸入包括微控制器單元、Arduino板、能夠與PC機(jī)進(jìn)行USB連接的板以及附加板。人機(jī)界面基于字符LCD模塊,配有用于選擇方法和參數(shù)對(duì)Δφ和τ*的觸覺(jué)開(kāi)關(guān)。外部EPROM單元能夠存儲(chǔ)和調(diào)用大數(shù)據(jù)集。
沖量執(zhí)行的可視化過(guò)程是通過(guò)34個(gè)LED二極管完成的,其中22個(gè)用于橫向沖量,另外12個(gè)用于縱向沖量。在應(yīng)用的硬件上,74HCT595串行到并行鏈由外部電源供電,二極管電流受陽(yáng)極電阻限制。由于74HCT595的整個(gè)串行鏈將輸出設(shè)置為存儲(chǔ)寄存器時(shí)鐘信號(hào)(引腳12)的選通沖量上的并行寄存器,因此串行寄存器中的所有預(yù)定義狀態(tài)會(huì)同時(shí)出現(xiàn)在輸出端口上。內(nèi)部計(jì)時(shí)器中斷例程可實(shí)現(xiàn)可視化過(guò)程的精確計(jì)時(shí),選擇1ms的時(shí)間分辨率,并且上述硬件的抖動(dòng)小于62ns,而延遲是恒定且可重復(fù)的。
為了研究所提出的方法產(chǎn)生最小最終誤差的操縱軌跡的能力,利用上述數(shù)學(xué)模型進(jìn)行了大量的仿真。操縱由三種驅(qū)動(dòng)沖量來(lái)執(zhí)行:1)橫向沖量(Lat),沿物體運(yùn)動(dòng)方向產(chǎn)生的橫向速度為ULat=21.8m/s、最佳角度為υ=82°;2)縱向沖量(Lon),沿物體運(yùn)動(dòng)方向產(chǎn)生的縱向速度為ULon=20.0m/s;3)無(wú) 沖 量(Ni),其 速 度 為UNi=0.0m/s。沖量的執(zhí)行時(shí)間和采樣時(shí)間分別為300ms和 Δt=320ms。
目標(biāo)C距離物體初始位置的徑向距離為D=36697m。假定物體的初始速度全運(yùn)動(dòng)時(shí)間τ=86.97s,為了選擇最終誤差,對(duì)每個(gè)選定的相對(duì)時(shí)間因子τ*∈[0.5,0.8]和期望的轉(zhuǎn)航角度 Δφ∈[8°,18°]進(jìn)行重復(fù)模擬。到目標(biāo)的最終誤差距離是通過(guò)適當(dāng)數(shù)量和類型的沖量來(lái)實(shí)現(xiàn)的,仿真結(jié)果如表1所示。
通過(guò)比較各種方法的結(jié)果,可以得出結(jié)論:對(duì)于每個(gè)期望的操縱航向Δφ和時(shí)間因子τ*,所有方法都給出了近似的最終誤差距離,其中,模糊邏輯方法的最終誤差距離最小。
表1中出現(xiàn)的最終誤差距離被假定為系統(tǒng)誤差(偏差)。為了確定系統(tǒng)對(duì)模型誤差的靈敏度,在每個(gè)采樣間隔內(nèi)對(duì)系統(tǒng)參數(shù)進(jìn)行任意擾動(dòng)。由于目標(biāo)的速度是數(shù)學(xué)模型的本質(zhì),所以期望并選擇將擾動(dòng)加到目標(biāo)速度的大小上,即ΔV(i)∈[-5,+5]ms-1,約占定向速度幅值的25%,其方向?yàn)棣う萯∈[-0.25°,+0.25°]。為了模擬三種方法在存在擾動(dòng)時(shí)的有效性,選擇了Δφ=8°和τ*=0.75的情況。在每個(gè)采樣間隔中,三種方法的擾動(dòng)將等量地增加。重復(fù)n次模擬,并且三種方法的最終誤差遵循正態(tài)分布定律,其結(jié)果參數(shù)顯示表2中。參數(shù)包括平均最終誤差距離Edf(m)、標(biāo)準(zhǔn)偏差σ(m)以及最小Edf(m)min和最大誤差距離Edf(m)max。根據(jù)表2的數(shù)據(jù)可知,模糊控制方法的性能最佳,適合作為水平面上受控對(duì)象的控制方法。

表1 三種方法的仿真結(jié)果

表2 在擾動(dòng)情況下的仿真結(jié)果
對(duì)目標(biāo)操縱控制的三種決策方法進(jìn)行了比較分析,給出了在外部擾動(dòng)存在時(shí),所有方法的提升和收斂結(jié)果。本文提出了一種改進(jìn)多重打靶法,將直接多重打靶法和單一打靶法相結(jié)合,因此大大簡(jiǎn)化了操縱軌跡優(yōu)化,并且比單次打靶方法具有數(shù)值穩(wěn)定性。改進(jìn)多重打靶方法涉及最小邏輯問(wèn)題分析,因此被用作初步估計(jì)受控對(duì)象參數(shù)的參考。這種方法的缺點(diǎn)是它不允許將有關(guān)解決方案的信息顯式地包括到問(wèn)題解決過(guò)程中。CEO方法采用經(jīng)典控制理論,對(duì)多輸入單輸出系統(tǒng)應(yīng)用時(shí)不變控制律,這種方法提供了操縱的數(shù)學(xué)解決方案,但在實(shí)際系統(tǒng)上實(shí)施之前需要進(jìn)行進(jìn)一步的穩(wěn)定性分析。模糊邏輯方法(FLC)已經(jīng)在許多系統(tǒng)上證明了其有效性,它通過(guò)模糊規(guī)則集將解決方案顯式地結(jié)合到問(wèn)題中。由本研究的仿真數(shù)據(jù)可知,模糊邏輯方法相比于其他兩種控制方法的性能更優(yōu)。