開(kāi)放式控制平臺及其在無(wú)人潛航器制導系統中的
無(wú)人潛航器UUV是一種主要以潛艇或水面艦艇為支援平臺、能長(cháng)時(shí)間在水下自主遠程航行的智能化裝置,可以攜帶多種專(zhuān)用設備或武器,執行特定的任務(wù)和使命。20世紀90年代,世界各主要海軍國家開(kāi)始關(guān)注UUV在軍事領(lǐng)域的應用前景,并相繼開(kāi)發(fā)出了一批多用途的無(wú)人潛航器。與傳統潛艇相比,無(wú)人潛航器具有使用靈活、隱蔽性強、適應復雜海況以及可有效減少人員傷亡的特點(diǎn)。因此,美國海軍于1999年提出了一套完整的無(wú)人潛航器發(fā)展計劃,開(kāi)始大力發(fā)展軍用UUV系統,并希望其能夠達到與無(wú)人飛機相類(lèi)似的多用途性和通用性。2005年1月,美國海軍發(fā)布了新的《無(wú)人潛航器(UUV)總體規劃》,該規劃將無(wú)人潛航器提高到與無(wú)人機、無(wú)人戰車(chē)和機器士兵研究同等重要的位置。
機動(dòng)控制和制導技術(shù)是UUV的關(guān)鍵技術(shù)之一,自動(dòng)化程度的高低直接決定UUV的整體性能。要求水下自主遠距離航行時(shí),在無(wú)人控制下,能自動(dòng)收集并傳送信息,探測、評估并主動(dòng)規避威脅目標和障礙物;在出現不可預知情況及惡劣水文條件時(shí),可根據任務(wù)目標、周?chē)h(huán)境情況和剩余動(dòng)力,迅速做出反應,自主決策,返回母艦或與其他平臺合作,組成UUV編隊,協(xié)同完成任務(wù)。
本文主要研究了OCP和SEC的基本結構、嵌入式中間件結構,結合OCP、嵌入式操作系統、實(shí)時(shí)網(wǎng)絡(luò )等計算機技術(shù)和控制技術(shù)來(lái)分析UUV的制導系統,提出未來(lái)新型UUV制導系統一般性結構和設計的方法,實(shí)現控制算法和軟硬件平臺相結合的結構體系。該體系將會(huì )為開(kāi)發(fā)新一代的UUV提供一個(gè)高技術(shù)的平臺,并降低UUV開(kāi)發(fā)的難度和費用。
1 OCP的基本結構和中間件技術(shù)
目前的自主航行器系統受到計算機技術(shù)、控制理論、網(wǎng)絡(luò )通信技術(shù)和嵌入式系統的影響已經(jīng)得到空前的發(fā)展和突破。其最顯著(zhù)的特點(diǎn)是系統越來(lái)越復雜,戰術(shù)指標越來(lái)越高。任務(wù)的復雜性、環(huán)境的不確定性、系統內多硬件和多軟件平臺是目前UUV的最主要特征。這給UUV的開(kāi)發(fā)帶來(lái)非常大的困難,不但要求開(kāi)發(fā)者有專(zhuān)業(yè)領(lǐng)域的知識,還要具備計算機操作系統和硬件的知識。如果計算機工程師向用戶(hù)提供的平臺包括硬件和嵌入式操作系統,并利用中間件技術(shù)隔離應用程序和操作系統,這樣,UUV工程師就可以集中精力開(kāi)發(fā)自己擅長(cháng)的專(zhuān)業(yè)領(lǐng)域控制軟件。
基于嵌入式系統的OCP技術(shù)在結構上與傳統集中控制系統大致相同,其在操作系統之上設計有一層中間件,如圖1所示。它將應用程序接口A(yíng)PI(Application Programming Interface)與操作系統隔離,使得這種平臺具備真正的開(kāi)放式結構和可重新配置能力,并且適合多類(lèi)型的硬件和軟件平臺。同時(shí)OCP的各控制單元在物理位置上可與測量變送單元和操作執行單元合為一體,可以在現場(chǎng)構成完整的基本控制系統。
對于開(kāi)放式控制平臺的無(wú)人潛航器制導系統,采用OCP的主要目的是將中間件技術(shù)引入到航行器處理系統中,包括UUV的航行管理、自動(dòng)駕駛控制、系統存儲器管理和武器發(fā)射控制等。
采用OCP中間件還包括:
(1) 運行時(shí)間結構和中間件。OCP使用中間件將各類(lèi)不同的嵌入式系統綜合在一起,控制各類(lèi)軟件的執行和通信。中間件的另一個(gè)重要任務(wù)是隔離應用程序和操作系統,使得用戶(hù)開(kāi)發(fā)應用程序時(shí),與操作系統平臺和硬件平臺無(wú)關(guān)。
(2) 仿真環(huán)境。仿真環(huán)境則允許嵌入式系統在一個(gè)虛擬的環(huán)境中實(shí)現,例如讀取航行器的各傳感器信號,給執行機構發(fā)布執行指令等。
(3) 工具綜合。工具綜合提供給航行器開(kāi)發(fā)者使用包括Matlab/Simulink等軟件的接口,允許開(kāi)發(fā)者更有效地使用 這些工具開(kāi)發(fā)航行器的嵌入式軟件,如快速控制原型(RCP)、硬件在回路仿真等設計手段。
目前OCP的中間件技術(shù)有多種選擇,較多采用的是國際OMG(Object Management Group)組織推出的分布式對象計算標準CORBA(Common Object Request Broker Architecture)。但由于通用CORBA規范并不是針對分布式實(shí)時(shí)應用而制定的,因而缺乏對可預測性、包括時(shí)間的確定性、低延遲、QoS等應有的實(shí)時(shí)特性的支持。所以,需要將CORBA技術(shù)本身進(jìn)行改進(jìn)和擴展,以滿(mǎn)足分布式實(shí)時(shí)應用的需要。本質(zhì)上講,實(shí)時(shí)CORBA系統是一個(gè)面向對象的分布式實(shí)時(shí)中間件,能夠支持具有不同特性的分布式實(shí)時(shí)應用系統,具有較高的性能和有效控制系統資源的能力。
平臺無(wú)關(guān)性、語(yǔ)言無(wú)關(guān)性和網(wǎng)絡(luò )協(xié)議無(wú)關(guān)性是CORBA具有的三個(gè)重要特性,它的基礎核心是ORB。正是利用了CORBA基于事件通信的技術(shù)實(shí)現了OCP內部的分布式處理和內部組件之間的通信,滿(mǎn)足了UUV復雜系統的許多要求,例如:實(shí)時(shí)路徑規劃、混合系統的自主管理、結構的可重新動(dòng)態(tài)配置以及對UUV傳感器和執行器的實(shí)時(shí)觸發(fā)等。
2 開(kāi)放式無(wú)人潛航器制導系統控制平臺
2.1 新型UUV制導系統結構及其特點(diǎn)
UUV制導系統的復雜性主要表現在目標和UUV本體運動(dòng)信息的獲取、自導律和控制律的產(chǎn)生、作戰有效性和對抗決策等。UUV系統具有多CPU硬件平臺和多操作系統軟件平臺,各平臺的通信也具有多樣性,即UUV是一種典型的異構網(wǎng)絡(luò )平臺。在參考文獻[4]、[5]中提出了基于現場(chǎng)總線(xiàn)和嵌入式系統的UUV制導系統結構,可以實(shí)現制導大回路一體化,但系統開(kāi)發(fā)復雜,對工程師的專(zhuān)家知識要求很高,不利于嵌入式技術(shù)在UUV中的應用。本文在參考文獻[6]的基礎上提出基于SEC和OCP技術(shù)設計新型開(kāi)放式UUV制導系統,正是為了解決嵌入式技術(shù)在UUV中的應用瓶頸。首先涉及到的技術(shù)就是異構平臺信息的統一管理和信息融合,以便能全息地利用各類(lèi)信號,支撐制導全系統的有效和可靠地運行。
在UUV的設計中,微處理器、微控制器、數字信號處理器等得到普遍應用,并構成多種運算處理平臺。有些使用傳統的DOS操作系統,有些甚至不使用操作系統。這不但帶來(lái)了諸如布線(xiàn)、屏蔽、抗干擾、隔離地等眾多問(wèn)題,而且無(wú)論從重量、電磁干擾、可靠性等方面都非常不利于UUV總體性能的提高,不利于UUV武器系統的研發(fā)和生產(chǎn)。
因此,本文提出的采用現場(chǎng)總線(xiàn)、嵌入式操作系統和OCP技術(shù),構造UUV制導系統,是因為這種新型結構具有的結構可重新配置和軟件的可重用性,可以從根本上解決以上難題。
2.2 基于OCP技術(shù)的UUV制導系統
在現代UUV的設計中,大多以控制系統為中心,完成信號的綜合、判斷,協(xié)調其他各系統的動(dòng)作流程。這為現場(chǎng)總線(xiàn)、嵌入式操作系統和OCP技術(shù)的采用提供了很大的便利條件,其中基于現場(chǎng)總線(xiàn)和實(shí)時(shí)多任務(wù)嵌入式操作系統的控制節點(diǎn)結構、網(wǎng)絡(luò )控制系統分析在參考文獻[4-6]已經(jīng)進(jìn)行過(guò)研究,本文將從OCP技術(shù)的角度給出控制節點(diǎn)結構特點(diǎn)和性能。
圖1表示了基于OCP的控制節點(diǎn)的典型結構。與參考文獻[6]中圖2結構的不同之處在于:在VxWorks操作系統和應用程序之間增加了OCP中間件層,并要求用戶(hù)開(kāi)發(fā)的應用程序也要按照面向對象技術(shù)和層次的概念來(lái)開(kāi)發(fā),使得應用程序與操作系統分離。其次該結構可以滿(mǎn)足基于OCP技術(shù)的要求,包括實(shí)時(shí)性、高可靠性、系統的靈活性和系統的可重新配置等。在OCP中間件層中,要求系統開(kāi)發(fā)商能夠向用戶(hù)提供與操作系統無(wú)關(guān)的標準應用程序接口(API)。API接口包括底層I/O驅動(dòng)、操作系統的管理等。標準API接口可以保證應用程序與操作系統
評論