開放式控制平臺及其在無人潛航器制導(dǎo)系統(tǒng)中的應(yīng)用
重點分析了開放式控制平臺(OCP)的基本結(jié)構(gòu)和中間件技術(shù),并針對目前無人潛航器(UUV)制導(dǎo)系統(tǒng)存在的開發(fā)局限性,提出了基于OCP的開放式無人潛航器制導(dǎo)系統(tǒng)結(jié)構(gòu)和軟硬件實現(xiàn)體系。
關(guān)鍵詞:? 開放式控制平臺; 軟件使能控制; 嵌入式操作系統(tǒng); 無人潛航器
2004年7月波音公司首次驗證有人駕駛戰(zhàn)斗機與無人機UAV(Unmanned Aerial Vehicle)協(xié)同飛行的能力,并驗證了無人機的自主控制能力,包括實時防止空中相撞能力、自主規(guī)避機動能力、自主改變航線以響應(yīng)突如其來的威脅和飛行故障[1]。這次試驗是作為美國國防高級研究計劃局DARPA(Defense Advanced Research Projects Agency)提出的軟件激活控制SEC(Software Enabled Control)[2]計劃的一部分。SEC是重要的實時軟件技術(shù),實現(xiàn)SEC的關(guān)鍵是開發(fā)新的控制算法和軟件技術(shù)。開放式控制平臺(OCP)是一個開放式、基于中間件技術(shù)的軟件結(jié)構(gòu)和嵌入式控制系統(tǒng)開發(fā)平臺。該項目的目標(biāo)是開發(fā)和演示尖端飛行控制技術(shù)以極大地增強先進無人機的自主操作。開發(fā)的SEC軟件基于波音公司的開放控制平臺OCP [3]架構(gòu),OCP為快速制造原型機和輕松集成在SEC項目下開發(fā)的先進控制技術(shù)奠定了基礎(chǔ)。OCP是面向?qū)ο蟮能浖?,它支持控制系統(tǒng)的軟硬件跨平臺的無縫連接,其目的是提升UAV的控制能力和嵌入式軟件的開發(fā)、分析和測試仿真能力,并支持系統(tǒng)的重新配置、多平臺的交互操作等。
無人潛航器UUV是一種主要以潛艇或水面艦艇為支援平臺、能長時間在水下自主遠程航行的智能化裝置,可以攜帶多種專用設(shè)備或武器,執(zhí)行特定的任務(wù)和使命。20世紀(jì)90年代,世界各主要海軍國家開始關(guān)注UUV在軍事領(lǐng)域的應(yīng)用前景,并相繼開發(fā)出了一批多用途的無人潛航器。與傳統(tǒng)潛艇相比,無人潛航器具有使用靈活、隱蔽性強、適應(yīng)復(fù)雜海況以及可有效減少人員傷亡的特點。因此,美國海軍于1999年提出了一套完整的無人潛航器發(fā)展計劃,開始大力發(fā)展軍用UUV系統(tǒng),并希望其能夠達到與無人飛機相類似的多用途性和通用性。2005年1月,美國海軍發(fā)布了新的《無人潛航器(UUV)總體規(guī)劃》,該規(guī)劃將無人潛航器提高到與無人機、無人戰(zhàn)車和機器士兵研究同等重要的位置。
機動控制和制導(dǎo)技術(shù)是UUV的關(guān)鍵技術(shù)之一,自動化程度的高低直接決定UUV的整體性能。要求水下自主遠距離航行時,在無人控制下,能自動收集并傳送信息,探測、評估并主動規(guī)避威脅目標(biāo)和障礙物;在出現(xiàn)不可預(yù)知情況及惡劣水文條件時,可根據(jù)任務(wù)目標(biāo)、周圍環(huán)境情況和剩余動力,迅速做出反應(yīng),自主決策,返回母艦或與其他平臺合作,組成UUV編隊,協(xié)同完成任務(wù)。
本文主要研究了OCP和SEC的基本結(jié)構(gòu)、嵌入式中間件結(jié)構(gòu),結(jié)合OCP、嵌入式操作系統(tǒng)、實時網(wǎng)絡(luò)等計算機技術(shù)和控制技術(shù)來分析UUV的制導(dǎo)系統(tǒng),提出未來新型UUV制導(dǎo)系統(tǒng)一般性結(jié)構(gòu)和設(shè)計的方法,實現(xiàn)控制算法和軟硬件平臺相結(jié)合的結(jié)構(gòu)體系。該體系將會為開發(fā)新一代的UUV提供一個高技術(shù)的平臺,并降低UUV開發(fā)的難度和費用。
1 OCP的基本結(jié)構(gòu)和中間件技術(shù)
目前的自主航行器系統(tǒng)受到計算機技術(shù)、控制理論、網(wǎng)絡(luò)通信技術(shù)和嵌入式系統(tǒng)的影響已經(jīng)得到空前的發(fā)展和突破。其最顯著的特點是系統(tǒng)越來越復(fù)雜,戰(zhàn)術(shù)指標(biāo)越來越高。任務(wù)的復(fù)雜性、環(huán)境的不確定性、系統(tǒng)內(nèi)多硬件和多軟件平臺是目前UUV的最主要特征。這給UUV的開發(fā)帶來非常大的困難,不但要求開發(fā)者有專業(yè)領(lǐng)域的知識,還要具備計算機操作系統(tǒng)和硬件的知識。如果計算機工程師向用戶提供的平臺包括硬件和嵌入式操作系統(tǒng),并利用中間件技術(shù)隔離應(yīng)用程序和操作系統(tǒng),這樣,UUV工程師就可以集中精力開發(fā)自己擅長的專業(yè)領(lǐng)域控制軟件。
基于嵌入式系統(tǒng)的OCP技術(shù)在結(jié)構(gòu)上與傳統(tǒng)集中控制系統(tǒng)大致相同,其在操作系統(tǒng)之上設(shè)計有一層中間件,如圖1所示。它將應(yīng)用程序接口API(Application Programming Interface)與操作系統(tǒng)隔離,使得這種平臺具備真正的開放式結(jié)構(gòu)和可重新配置能力,并且適合多類型的硬件和軟件平臺。同時OCP的各控制單元在物理位置上可與測量變送單元和操作執(zhí)行單元合為一體,可以在現(xiàn)場構(gòu)成完整的基本控制系統(tǒng)。
?
對于開放式控制平臺的無人潛航器制導(dǎo)系統(tǒng),采用OCP的主要目的是將中間件技術(shù)引入到航行器處理系統(tǒng)中,包括UUV的航行管理、自動駕駛控制、系統(tǒng)存儲器管理和武器發(fā)射控制等。
采用OCP中間件還包括:
(1) 運行時間結(jié)構(gòu)和中間件。OCP使用中間件將各類不同的嵌入式系統(tǒng)綜合在一起,控制各類軟件的執(zhí)行和通信。中間件的另一個重要任務(wù)是隔離應(yīng)用程序和操作系統(tǒng),使得用戶開發(fā)應(yīng)用程序時,與操作系統(tǒng)平臺和硬件平臺無關(guān)。
(2) 仿真環(huán)境。仿真環(huán)境則允許嵌入式系統(tǒng)在一個虛擬的環(huán)境中實現(xiàn),例如讀取航行器的各傳感器信號,給執(zhí)行機構(gòu)發(fā)布執(zhí)行指令等。
(3) 工具綜合。工具綜合提供給航行器開發(fā)者使用包括Matlab/Simulink等軟件的接口,允許開發(fā)者更有效地使用 這些工具開發(fā)航行器的嵌入式軟件,如快速控制原型(RCP)、硬件在回路仿真等設(shè)計手段。
目前OCP的中間件技術(shù)有多種選擇,較多采用的是國際OMG(Object Management Group)組織推出的分布式對象計算標(biāo)準(zhǔn)CORBA(Common Object Request Broker Architecture)。但由于通用CORBA規(guī)范并不是針對分布式實時應(yīng)用而制定的,因而缺乏對可預(yù)測性、包括時間的確定性、低延遲、QoS等應(yīng)有的實時特性的支持。所以,需要將CORBA技術(shù)本身進行改進和擴展,以滿足分布式實時應(yīng)用的需要。本質(zhì)上講,實時CORBA系統(tǒng)是一個面向?qū)ο蟮姆植际綄崟r中間件,能夠支持具有不同特性的分布式實時應(yīng)用系統(tǒng),具有較高的性能和有效控制系統(tǒng)資源的能力。
平臺無關(guān)性、語言無關(guān)性和網(wǎng)絡(luò)協(xié)議無關(guān)性是CORBA具有的三個重要特性,它的基礎(chǔ)核心是ORB。正是利用了CORBA基于事件通信的技術(shù)實現(xiàn)了OCP內(nèi)部的分布式處理和內(nèi)部組件之間的通信,滿足了UUV復(fù)雜系統(tǒng)的許多要求,例如:實時路徑規(guī)劃、混合系統(tǒng)的自主管理、結(jié)構(gòu)的可重新動態(tài)配置以及對UUV傳感器和執(zhí)行器的實時觸發(fā)等。
2 開放式無人潛航器制導(dǎo)系統(tǒng)控制平臺
2.1 新型UUV制導(dǎo)系統(tǒng)結(jié)構(gòu)及其特點
UUV制導(dǎo)系統(tǒng)的復(fù)雜性主要表現(xiàn)在目標(biāo)和UUV本體運動信息的獲取、自導(dǎo)律和控制律的產(chǎn)生、作戰(zhàn)有效性和對抗決策等。UUV系統(tǒng)具有多CPU硬件平臺和多操作系統(tǒng)軟件平臺,各平臺的通信也具有多樣性,即UUV是一種典型的異構(gòu)網(wǎng)絡(luò)平臺。在參考文獻[4]、[5]中提出了基于現(xiàn)場總線和嵌入式系統(tǒng)的UUV制導(dǎo)系統(tǒng)結(jié)構(gòu),可以實現(xiàn)制導(dǎo)大回路一體化,但系統(tǒng)開發(fā)復(fù)雜,對工程師的專家知識要求很高,不利于嵌入式技術(shù)在UUV中的應(yīng)用。本文在參考文獻[6]的基礎(chǔ)上提出基于SEC和OCP技術(shù)設(shè)計新型開放式UUV制導(dǎo)系統(tǒng),正是為了解決嵌入式技術(shù)在UUV中的應(yīng)用瓶頸。首先涉及到的技術(shù)就是異構(gòu)平臺信息的統(tǒng)一管理和信息融合,以便能全息地利用各類信號,支撐制導(dǎo)全系統(tǒng)的有效和可靠地運行。
在UUV的設(shè)計中,微處理器、微控制器、數(shù)字信號處理器等得到普遍應(yīng)用,并構(gòu)成多種運算處理平臺。有些使用傳統(tǒng)的DOS操作系統(tǒng),有些甚至不使用操作系統(tǒng)。這不但帶來了諸如布線、屏蔽、抗干擾、隔離地等眾多問題,而且無論從重量、電磁干擾、可靠性等方面都非常不利于UUV總體性能的提高,不利于UUV武器系統(tǒng)的研發(fā)和生產(chǎn)。
因此,本文提出的采用現(xiàn)場總線、嵌入式操作系統(tǒng)和OCP技術(shù),構(gòu)造UUV制導(dǎo)系統(tǒng),是因為這種新型結(jié)構(gòu)具有的結(jié)構(gòu)可重新配置和軟件的可重用性,可以從根本上解決以上難題。
2.2? 基于OCP技術(shù)的UUV制導(dǎo)系統(tǒng)
在現(xiàn)代UUV的設(shè)計中,大多以控制系統(tǒng)為中心,完成信號的綜合、判斷,協(xié)調(diào)其他各系統(tǒng)的動作流程。這為現(xiàn)場總線、嵌入式操作系統(tǒng)和OCP技術(shù)的采用提供了很大的便利條件,其中基于現(xiàn)場總線和實時多任務(wù)嵌入式操作系統(tǒng)的控制節(jié)點結(jié)構(gòu)、網(wǎng)絡(luò)控制系統(tǒng)分析在參考文獻[4-6]已經(jīng)進行過研究,本文將從OCP技術(shù)的角度給出控制節(jié)點結(jié)構(gòu)特點和性能。
圖1表示了基于OCP的控制節(jié)點的典型結(jié)構(gòu)。與參考文獻[6]中圖2結(jié)構(gòu)的不同之處在于:在VxWorks操作系統(tǒng)和應(yīng)用程序之間增加了OCP中間件層,并要求用戶開發(fā)的應(yīng)用程序也要按照面向?qū)ο蠹夹g(shù)和層次的概念來開發(fā),使得應(yīng)用程序與操作系統(tǒng)分離。其次該結(jié)構(gòu)可以滿足基于OCP技術(shù)的要求,包括實時性、高可靠性、系統(tǒng)的靈活性和系統(tǒng)的可重新配置等。在OCP中間件層中,要求系統(tǒng)開發(fā)商能夠向用戶提供與操作系統(tǒng)無關(guān)的標(biāo)準(zhǔn)應(yīng)用程序接口(API)。API接口包括底層I/O驅(qū)動、操作系統(tǒng)的管理等。標(biāo)準(zhǔn)API接口可以保證應(yīng)用程序與操作系統(tǒng)的無關(guān)性,這樣不但便于系統(tǒng)的開發(fā),也便于今后操作系統(tǒng)的升級、應(yīng)用程序的修改和升級。
以UUV姿態(tài)控制為例,基于OCP的控制系統(tǒng)的典型結(jié)構(gòu)是分層控制結(jié)構(gòu)。如圖2所示,可以非常明顯地看出,根據(jù)UUV主控節(jié)點的功能,將控制劃分為三個層次:
(1) 系統(tǒng)底層控制主要完成控制系統(tǒng)最基本的功能,如系統(tǒng)的穩(wěn)定性、調(diào)節(jié)時間控制等,這層是所有系統(tǒng)最基本的,該層也負責(zé)與節(jié)點的操作系統(tǒng)打交道。由于CORBA的ORB是一種軟總線技術(shù),負責(zé)提供對象間信息流通所需的通路,不同硬件平臺在傳遞參數(shù)時均使用自己的格式,一旦進入ORB,CORBA均將其轉(zhuǎn)換為一種通用的格式。因此在采用了ORB技術(shù)后,該節(jié)點的許多子程序可以被網(wǎng)絡(luò)上其他節(jié)點調(diào)用,即使調(diào)用節(jié)點使用的軟硬件平臺不一致也沒有關(guān)系。
(2) 中間層的控制作用主要是完成系統(tǒng)的離散事件處理,如模態(tài)的變換、故障的處理等。模態(tài)是指航行器從一種航行狀態(tài)到另一種航行狀態(tài)的變換。故障處理包括系統(tǒng)故障的識別、故障檢測、故障隔離以及為了處理系統(tǒng)故障而采用的系統(tǒng)控制的重新配置。另外,該層還要負責(zé)處理來自傳感器的信號,包括信號的濾波、信號的識別等。尤其是當(dāng)出現(xiàn)傳感器故障時,該層還負責(zé)信息融合、傳感器故障的識別、隔離和信號的重構(gòu)。
(3)高層控制器是UUV制導(dǎo)系統(tǒng)主控節(jié)點的中樞,功能包括系統(tǒng)的程序彈道設(shè)置以及為完成系統(tǒng)任務(wù)而需要的航程規(guī)劃等。
主控制器節(jié)點控制算法的分層是為了適應(yīng)基于嵌入式系統(tǒng)的OCP結(jié)構(gòu),它能完全滿足圖1所示的軟件結(jié)構(gòu)。圖2的中間層和高層控制可以按所選用的ORB規(guī)范設(shè)計成通用組件模塊,可供本節(jié)點使用,也可供其他節(jié)點調(diào)用。
2.3 中間件技術(shù)和異構(gòu)網(wǎng)絡(luò)及其在UUV制導(dǎo)系統(tǒng)中的作用
基于CORBA的OCP技術(shù)在UUV制導(dǎo)系統(tǒng)中的主要作用可以歸結(jié)為兩點:軟總線技術(shù)和中間件技術(shù)。
基于OCP的嵌入式UUV制導(dǎo)系統(tǒng)軟件框架的核心,是在現(xiàn)場總線和實時多任務(wù)操作系統(tǒng)基礎(chǔ)上的分布式控制平臺上的應(yīng)用程序采用了實時CORBA技術(shù),而ORB又是CORBA的核心。如前所述,ORB的作用實質(zhì)上是一條軟總線,所有的組件都掛接在該總線上。只要遵照規(guī)定的總線通信協(xié)議,ORB允許在不同平臺下的最底層的組件能夠相互通信。在TTCAN實時總線[6]的支持下,實時CORBA的中間件技術(shù)支持分布式處理和內(nèi)部組件之間的實時通信,圖3表示了基于ORB軟總線的UUV姿態(tài)控制的結(jié)構(gòu)圖(其中姿態(tài)控制器組件的結(jié)構(gòu)如圖2所示)。
在圖3中的軟總線上有5個節(jié)點組件,系統(tǒng)的陀螺儀和慣性組件所敏感的信號都可以作為UUV姿態(tài)的控制信號,但陀螺儀和慣性組件所敏感的信號具有不同的精度和時間標(biāo)尺。利用中間件的軟總線技術(shù)系統(tǒng)的可重新配置功能,姿態(tài)控制器可以很容易地根據(jù)兩組敏感元件的輸出和系統(tǒng)的需求進行敏感元件的切換,而不必根據(jù)全系統(tǒng)的性能來決定這兩個敏感元件的切換。因此,系統(tǒng)中的事件通道可以根據(jù)局部的需要來極小化組件的切換。
在計算機軟硬件系統(tǒng)中,層次是一個非常重要的概念和技術(shù),幾乎所有的操作系統(tǒng)和應(yīng)用軟件都是按層次結(jié)構(gòu)設(shè)計的。由于OCP的作用是隔離操作系統(tǒng)和應(yīng)用組件,因此,采用這種中間件技術(shù)可以更有效地做系統(tǒng)開發(fā),可以使工程師在開發(fā)應(yīng)用系統(tǒng)時不必要有過多的操作系統(tǒng)知識,而可集中精力在自己的應(yīng)用程序上。其次,由于采用中間件技術(shù),OCP具有與系統(tǒng)無關(guān)性,這樣在進行系統(tǒng)原理設(shè)計時,底層的平臺就能夠使用比較熟悉的軟件系統(tǒng),如Windows等,而不必要一開始就使用類似的VxWorks,以便能夠更有效和更快地做出方案設(shè)計。
3 基于OCP技術(shù)的UUV制導(dǎo)系統(tǒng)的特點
OCP是美國DARPA的SEC規(guī)范中的一個重要部分。DARPA提出SEC的主要目的就是為了解決復(fù)雜的UAV控制問題,目前國外有關(guān)SEC和OCP的研究報告也主要集中在無人自主航行器上,包括空中航行器、地面航行器和無人旋翼飛機。出于保密的原因,尚未看到在UUV武器中的研究報告。但由以上研究可以看出,基于SEC和OCP技術(shù)的UUV制導(dǎo)系統(tǒng)有許多特點:
(1) SEC和OCP,包括CORBA都是一種規(guī)范,國外包括波音公司在內(nèi)的許多大公司都在圍繞這些規(guī)范開發(fā)自己的應(yīng)用系統(tǒng),開發(fā)自己的適合UUV的軟硬件規(guī)范和實時總線協(xié)議規(guī)范,對于指導(dǎo)UUV規(guī)范的發(fā)展非常有利。
(2) 采用中間件技術(shù)可以有效地解決目前UUV內(nèi)部的多CPU型號和多操作系統(tǒng)帶來的問題,由此不但可以降低系統(tǒng)的開發(fā)成本和縮短研制時間,還可以提高系統(tǒng)的可靠性、可維護性和可擴展性。
(3) OCP使用中間件技術(shù)與操作系統(tǒng)無關(guān)性,可以最大限度地解決目前嵌入式系統(tǒng)開發(fā)的難度。在最底層的硬件和操作系統(tǒng)的基礎(chǔ)上,UUV工程師可以按照規(guī)范來設(shè)計應(yīng)用程序。這樣可以制定項目開發(fā)規(guī)范和規(guī)章,更好地解決目前UUV武器系統(tǒng)開發(fā)中各自為戰(zhàn)的局面,對提高系統(tǒng)的質(zhì)量有很大的好處。
(4) SEC和OCP在UUV中的應(yīng)用必須建立在實時多任務(wù)嵌入式和實時總線的基礎(chǔ)上,才能夠充分發(fā)揮OCP的功能。
(5) 目前國內(nèi)的SEC和OCP技術(shù),與實際應(yīng)用還存在一些距離,尤其是工程化的問題、組件的數(shù)字化問題、相應(yīng)的新的控制技術(shù)和制導(dǎo)技術(shù)的變化等問題。在國內(nèi),這些新技術(shù)在UUV研制中的應(yīng)用雖然還是空白,但它具有廣闊的前景。
本文研究了當(dāng)前復(fù)雜系統(tǒng)控制的主流技術(shù),即基于SEC的開放式控制平臺,并著重探討了OCP技術(shù)及其在UUV制導(dǎo)系統(tǒng)中的應(yīng)用及關(guān)鍵技術(shù)。UUV制導(dǎo)系統(tǒng)本身具有信息復(fù)雜性、不完整性和多目標(biāo)決策等特點,決定了其導(dǎo)引和控制的難度。由于現(xiàn)場總線、網(wǎng)絡(luò)控制理論的應(yīng)用和目前UUV武器的開發(fā)各自為戰(zhàn)的現(xiàn)狀,使得UUV武器系統(tǒng)具有多硬件平臺和多軟件平臺,已經(jīng)構(gòu)成一個典型的異構(gòu)性網(wǎng)絡(luò)。對這類復(fù)雜的異構(gòu)網(wǎng)絡(luò)系統(tǒng)如果沒有一個規(guī)范和統(tǒng)一的通信協(xié)議,必將使得系統(tǒng)控制具有很高的技術(shù)難度,也會阻礙進一步的發(fā)展。而美國DARPA倡導(dǎo)的SEC技術(shù)是實現(xiàn)這一要求的有效技術(shù)之一,目前包括美國波音公司等在內(nèi)的公司正在將此技術(shù)大量應(yīng)用在UUV的控制系統(tǒng)中。
開放式控制平臺不是一個孤立的技術(shù),它涉及嵌入式操作系統(tǒng)、實時現(xiàn)場總線、快速控制原型、硬件在回路仿真、網(wǎng)絡(luò)控制系統(tǒng)等多個方面,而這些都是目前計算機和控制中的最新技術(shù)和理論。在UUV制導(dǎo)系統(tǒng)中引入SEC和OCP這些新的理論和技術(shù),為UUV制導(dǎo)系統(tǒng)中許多目前存在的問題提供解決問題的新途徑。
參考文獻
[1]?KEVICZKY T,? BALAS G J. Flight test of a receding horizon controller for autonomous UAV guidance.2005.in:?American Control Conference, Portland, OR, USA,2005:?8-10.
[2] BONNIE S. Software enabled control: background and?motivation. Proceedings of the American Control Conference, Arlington, VA June 2001:25-27.
[3]?PAUNICKA J, MENDEL B, CORMAN D. The OCP-an ??open middleware solution for embedded systems, Proceedings of the American Control Conference, Arlington, VA?June 2001:25-27.
[4]?吳旭光.現(xiàn)場總線技術(shù)及其在魚雷中的應(yīng)用.魚雷技術(shù),2002(1):12-15.
[5]?王慧,吳旭光.基于嵌入式技術(shù)的魚雷制導(dǎo)系統(tǒng)結(jié)構(gòu)研究.魚雷技術(shù),2004(2):25-28.
[6]?吳旭光,路亞娟,唐苗.基于網(wǎng)絡(luò)控制系統(tǒng)的魚雷制導(dǎo)系統(tǒng)結(jié)構(gòu). 魚雷技術(shù),2005(1):18-21
評論