999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

引入接口中間件的基于通信的列車控制系統(tǒng)仿真*

2013-09-25 07:24:00徐中偉
城市軌道交通研究 2013年2期
關(guān)鍵詞:設(shè)備信息系統(tǒng)

朱 麟 徐中偉 喻 鋼 朱 龍

(同濟大學(xué)電子與信息工程學(xué)院,201804,上海∥第一作者,碩士研究生)

基于通信的列車控制(Communications-Based Train Control,簡為CBTC)系統(tǒng)包含了大量厚重的信息資源,以及各種監(jiān)控數(shù)據(jù)、龐大的通信網(wǎng)絡(luò)、各種數(shù)據(jù)庫系統(tǒng)。然而,由于這些系統(tǒng)建設(shè)和實施數(shù)據(jù)管理系統(tǒng)的階段性、技術(shù)性以及其他因素的影響,導(dǎo)致大量數(shù)據(jù)的存貯方式不同,各系統(tǒng)自成體系、各自為政,無法實現(xiàn)系統(tǒng)間信息的交互和融合,形成了一個個的信息孤島。解決各系統(tǒng)間信息的有效、可靠、實時通信,成為CBTC系統(tǒng)需要解決的重要問題之一。

早期的CBTC接口仿真系統(tǒng)采用統(tǒng)一的接口規(guī)范來約束各子系統(tǒng)的信息格式。這在一定程度上雖然解決了CBTC各子系統(tǒng)信息聚合與交互問題,但由于CBTC系統(tǒng)自身龐大的信息體系,各子系統(tǒng)需要添加自身冗余信息接口龐大,無形中增加了CBTC系統(tǒng)的復(fù)雜程度和消耗。此外,由于子系統(tǒng)需要花費冗余的時間對傳遞的信息進行格式轉(zhuǎn)換,降低了信息交互的可靠性和有效性,很難真正實現(xiàn)CBTC系統(tǒng)各子系統(tǒng)間信息的無縫傳遞,降低了系統(tǒng)傳遞消息的效率,額外增加系統(tǒng)的負擔(dān)。

針對CBTC接口仿真系統(tǒng)現(xiàn)存的信息交互的問題以及如何有效地解決上述問題,提出一種新的接口信息傳遞模式——接口中間件。接口中間件技術(shù)是建立在分布對象中間件(Distributed Object Middleware)的基本架構(gòu)上,提出適合CBTC系統(tǒng)接口信息交互的異步通信模式:通信雙方并不直接交互,而是基于代理(中間件)對象進行交互,接口中間件負責(zé)對所要傳遞的信息進行格式統(tǒng)一,協(xié)議轉(zhuǎn)換,旨在解決在分布式異構(gòu)網(wǎng)絡(luò)環(huán)境下信息系統(tǒng)集成的異構(gòu)性、可重用性、互操作性問題[3]。

1 接口中間件技術(shù)

接口中間件采用分布式對象中間件基本架構(gòu),其核心是對象請求代理。它的作用在于提供一個通信框架,透明地在異構(gòu)的分布計算環(huán)境中傳遞對象請求。對象請求代理是對象總線,它定義了異構(gòu)環(huán)境下對象透明地發(fā)送請求和接收響應(yīng)的基本機制。對象請求代理使對象可以透明地向其他對象發(fā)出請求或接受其他對象(這些對象可以既位于本地也可以位于遠程機器上)的響應(yīng),并且攔截請求調(diào)用,負責(zé)找到可以實現(xiàn)請求的對象、傳送參數(shù)、調(diào)用相應(yīng)的方法、返回結(jié)果等??蛻魧ο蟛⒉恢劳?wù)器對象通信、激活或存儲服務(wù)器對象的機制,也不必知道服務(wù)器對象位于何處、它是用何種語言實現(xiàn)的、使用什么操作系統(tǒng)或其它不屬于對象接口的系統(tǒng)成分,這些工作由對象請求代理透明地完成[1]。

分布式體系結(jié)構(gòu)能夠很好地將分布式對象技術(shù)和網(wǎng)絡(luò)結(jié)合起來,使得應(yīng)用跨越不同的網(wǎng)絡(luò)體系結(jié)構(gòu)、不同的操作系統(tǒng),不同的編程語言進行相互通信,使網(wǎng)絡(luò)的“互連”特性真正成為現(xiàn)實[2]。

1.1 接口中間件對象與接口定義語言

中間件對象是能夠放在忘了任何位置的智能實體。它們包裝成二進制組件,可以通過方法調(diào)用來訪問這些組件。用來創(chuàng)建服務(wù)器對象的語言和編譯器都對客戶完全透明。客戶不需要知道分布式對象駐留在何處或者運行在什么操作系統(tǒng)上,它可以是在同一進程中,或者位于網(wǎng)絡(luò)中的某臺機器上。并且客戶不需要知道服務(wù)器對象是如何實現(xiàn)的。

支持中間件對象的關(guān)鍵技術(shù)是接口定義語言(IDL)方法。中間件采用IDL合同來規(guī)定一個組件的邊界以及它與潛在客戶的合同接口。中間件接口定義是定義語言而非編程語言,它純粹是說明性的。這意味著它沒有提供任何實現(xiàn)細節(jié),只能用來定義接口和數(shù)據(jù)結(jié)構(gòu)。程序員可以用本機語言生成系統(tǒng)處理中間件對象,IDL向駐留在中間件總線上的所有服務(wù)器和組件提供了與操作系統(tǒng)和程序設(shè)計語言無關(guān)的接口,它允許用不同程序設(shè)計語言編寫的客戶機和服務(wù)器對象能夠操作。中間件將接口與實現(xiàn)分開,提供了中性語言的數(shù)據(jù)類型,從而使跨語言和操作系統(tǒng)邊界調(diào)用對象成為可能[1]。

1.2 接口中間件體系結(jié)構(gòu)

接口中間件主要由三部分組成(見圖1):事件請求部分,事件響應(yīng)部分和對象請求中介(ORB)。對象請求中介即對象總線,通過它,各個對象可以透明地向本地或遠端的其他對象發(fā)出事件請求/接收事件響應(yīng)??蛻舨⒉恢缆?lián)系、激活或存儲對象的具體機制,這些工作都由對象請求中介來完成,它是在對象之間建立請求或響應(yīng)關(guān)系。通過對象請求中介,事件請求對象可以調(diào)用事件響應(yīng)對象上的方法,這個事件響應(yīng)對象可以在同一機器上,也可以在網(wǎng)絡(luò)的另一邊。對象請求中介負責(zé)尋找可以執(zhí)行該請求的對象,傳遞參數(shù),調(diào)用方法,最后返回處理結(jié)果。事件請求對象不需要知道對象的位置、程序設(shè)計語言、操作系統(tǒng)或不屬于對象接口的任何其他系統(tǒng)特征。與傳統(tǒng)的客戶機/服務(wù)器系統(tǒng)不同的是,對象請求中介上的對象關(guān)系是不確定的,它既可以作為客戶來發(fā)出事件請求,也可以作為服務(wù)器來進行事件響應(yīng),使系統(tǒng)結(jié)構(gòu)靈活,功能強大。

圖1 接口中間件系統(tǒng)圖

接口中間件屏蔽了客戶機/服務(wù)器實現(xiàn)細節(jié),以事件請求和事件響應(yīng)來區(qū)分所需操作的對象,減輕了用戶的負擔(dān),將所需要的工作交給對象請求中介來做,使系統(tǒng)流程更清晰,增加了系統(tǒng)消息處理與聚合的可靠性與有效性。

2 CBTC接口仿真系統(tǒng)設(shè)計

2.1 CBTC系統(tǒng)及接口仿真概況

CBTC系統(tǒng)是一個龐大的系統(tǒng),它打破了傳統(tǒng)基于軌道電路列車控制系統(tǒng)的限制,提高軌道運輸基礎(chǔ)設(shè)施的使用效率,使用軌旁以及車載關(guān)鍵處理器處理列車狀態(tài)數(shù)據(jù)和控制數(shù)據(jù),提供連續(xù)的列車自動防護,列車自動運行以及列車自動監(jiān)督功能。CBTC系統(tǒng)的整體架構(gòu)如圖2,主要由軌旁運行控制系統(tǒng)和車載子系統(tǒng)這兩個集成的子系統(tǒng)構(gòu)成,此外還包括各類需要進行信息交互的其他控制系統(tǒng)如聯(lián)鎖、站臺信息系統(tǒng)、ATS(列車自動運行監(jiān)控)系統(tǒng)等等。這里以軌旁運行控制系統(tǒng)為研究對象。全文中所提的CBTC接口系統(tǒng),即為與軌旁運行控制系統(tǒng)以及與之相關(guān)的部分。

CBTC系統(tǒng)在打破原有運控系統(tǒng)架構(gòu)的同時,帶來的卻是系統(tǒng)的安全隱患。雖然系統(tǒng)控制人員對CBTC系統(tǒng)各個環(huán)節(jié)都給予了足夠的重視,但是數(shù)據(jù)傳遞的滯后和信息的不透明依然存在。系統(tǒng)繁雜的信息交互主要存在于其接口系統(tǒng)。軌旁運控系統(tǒng)需要對軌道線路上的各種信息進行采集和處理,并將信息及時地反應(yīng)給車載與列車控制中心。應(yīng)答器、計軸、信號機、道岔等設(shè)備之間繁雜的交互信息需要由軌道旁路實時地反映給軌道旁路運控系統(tǒng)。系統(tǒng)應(yīng)用框架如圖2。

圖2 系統(tǒng)應(yīng)用框架

軌旁運行控制系統(tǒng)作為核心系統(tǒng),需要與其他系統(tǒng)有實時的信息交互,包括與聯(lián)鎖系統(tǒng)設(shè)備單元狀態(tài)信息,外部數(shù)字輸入單元狀態(tài),與ATS系統(tǒng)之間有關(guān)臨時限速TSR和跳停信息的交互,也包括單元信息的交互,與站臺系統(tǒng)之間有關(guān)緊急停車按鈕EMP(緊急停車按鈕)、PSD(站臺屏蔽門)信息的交互,與中央服務(wù)和診斷系統(tǒng)之間的關(guān)于診斷和故障的信息等等。軌旁運行控制系統(tǒng)需要對上述信息進行處理并將其分類存儲,當(dāng)其他系統(tǒng)需要對其中信息發(fā)出請求時,再轉(zhuǎn)發(fā)給該系統(tǒng)。這樣的系統(tǒng)結(jié)構(gòu)與信息處理方式無疑加大了軌旁運行控制系統(tǒng)自身的負擔(dān),也不利于各CBTC系統(tǒng)間信息的交互。

引入接口中間件,將軌旁運行控制系統(tǒng)與聯(lián)鎖、ATS、軌旁服務(wù)與診斷等系統(tǒng)進行的交互信息一并交給接口中間件處理,由其負責(zé)處理CBTC系統(tǒng)各部分對信息的請求與響應(yīng),統(tǒng)一對信息結(jié)構(gòu)和類型進行轉(zhuǎn)換以及相應(yīng)的邏輯處理,使系統(tǒng)各部分無需考慮信息傳遞的結(jié)構(gòu)、傳遞方式等各方面的因素。對信息進行模塊化的處理,減少了系統(tǒng)內(nèi)的冗余代碼和信息處理的時間損耗,以及各系統(tǒng)自身負擔(dān),提高信息采集的準(zhǔn)確性,以及信息處理的實時性[4]。

2.2 CBTC接口仿真設(shè)計

在引入接口中間件之后,CBTC接口仿真系統(tǒng)可分為三層:軌旁控制管理層(軌旁運行控制系統(tǒng)),基于接口中間件的分布對象中間件層和設(shè)備控制層。軌旁控制管理層負責(zé)向接口中間件提出信息請求,并等待接口中間件反饋自身所需的信息;設(shè)備控制層則是將底層各應(yīng)用設(shè)備的實時數(shù)據(jù)傳輸給中間件,并對底層各種設(shè)備進行總控。

接口中間件位于軌旁控制管理層和設(shè)備控制層之間。對軌旁控制管理層來說,接口中間件通過ORB接口和IDL樁接收來自軌旁控制系統(tǒng)所需信息的請求。這里不涉及控制器種類、現(xiàn)場總線和通信協(xié)議不同的影響,這使得軌旁控制管理應(yīng)用與管理層通信模塊相互透明,功能相互獨立。對設(shè)備控制層來說,接口中間件通過ORB接口和對象適配器與其他各種類控制器交換數(shù)據(jù),這很自然地屏蔽了分布式環(huán)境中各種網(wǎng)絡(luò)協(xié)議、硬件體系結(jié)構(gòu)、操作系統(tǒng)、數(shù)據(jù)庫等方面的差異性,在異構(gòu)環(huán)境中實現(xiàn)對象互操作,并協(xié)調(diào)操作的一致性和完整性。其系統(tǒng)架構(gòu)如圖3。

圖3 接口仿真系統(tǒng)框架

從圖3可以看出,系統(tǒng)還具有良好的擴展性。當(dāng)設(shè)備控制層增加設(shè)備時,只需在接口中間件中配置新的對象參數(shù);當(dāng)管理層增加應(yīng)用時,只需在IDL樁中添加合適的訂閱記錄即可,軌旁運行控制系統(tǒng)無需添加冗余的代碼對所添加的新設(shè)備進行實時數(shù)據(jù)的采集。

2.3 CBTC接口仿真實現(xiàn)

在系統(tǒng)中,接口中間件負責(zé)對數(shù)據(jù)進行采集與處理,因此負責(zé)與外部設(shè)備信息交互的IDL接口定義尤為重要。IDL不是編程語言,只能用來定義接口,而不是去實現(xiàn)某個接口。此外,IDL獨立于任何編程語言,但可以將它映射為其他常用的語言:IDL編譯器將服務(wù)對象(軌旁運行控制系統(tǒng)和設(shè)備控制層)接口的請求IDL消息轉(zhuǎn)換為具體實現(xiàn)語言的碼根和框架。碼根為接口中的每一個操作(方法)提供一種虛實現(xiàn),它負責(zé)將編程語言轉(zhuǎn)化為IDL描述語言,發(fā)送到對象服務(wù)端,并對對象實現(xiàn)的返回進行解碼,將處理結(jié)果(消息信息)或異常信息反饋出來;框架則是提供了一個為指定的接口編寫即對象實現(xiàn)代碼的框架,對系統(tǒng)請求進行解碼,定位符合要求的對象,并將執(zhí)行結(jié)果或異常信息進行解碼后返回系統(tǒng)。軌道旁路設(shè)備管理層通過接口中的請求消息事件創(chuàng)建一個請求事件,在這個調(diào)用請求中包含目標(biāo)對象引用、方法名、參數(shù)表,所需信息等等。設(shè)備控制層則通過IDL接口提供對象方法的實現(xiàn)及返回結(jié)果。

簡單的IDL接口原理如圖4所示。

圖4 系統(tǒng)IDL接口原理圖

事件響應(yīng)端支持事件通知和使能事件兩個接口,而事件請求端有請求事件消息接口。事件響應(yīng)端和事件請求端都應(yīng)支持建立連接和斷開連接的操作。事件請求端應(yīng)支持事件傳遞時的屬性通用事件頭,如事件標(biāo)志、類型名稱、事件源標(biāo)志;另外,這個接口允許(事件體中)附帶一個參數(shù)快速地傳給指定的事件。如果應(yīng)用中需要傳遞更多的參數(shù),應(yīng)該定義一個新的接口并繼承這個父接口。

因此,根據(jù)分布對象中間件接口的標(biāo)準(zhǔn)定義,CBTC系統(tǒng)仿真接口定義如下:

上述定義中,EventContent定義了事件的結(jié)構(gòu),它由事件號以及事件所屬類型和時間來源三部分組成。EventRequest接口定義了事件請求和事件發(fā)布兩個接口。其中事件請求接口中包括事件請求函數(shù)和事件請求退出函數(shù),當(dāng)事件請求者需要訪問某數(shù)據(jù)時,它通過事件請求函數(shù)向中間件提出申請,當(dāng)獲得相應(yīng)的信息時調(diào)用自身退出函數(shù)關(guān)閉自身請求。EventBrocase接口是由對象注冊和對象注銷兩個函數(shù)構(gòu)成,事件請求者在請求之前需要向中間件進行使能注冊,得到中間件的認可后方可對中間件包含的各類信息進行訪問。這樣做提高了整個系統(tǒng)的安全性,能夠防止其他無權(quán)事件請求者的惡意訪問。

在本系統(tǒng)中,一個事件請求者(軌旁運行控制系統(tǒng))和一個事件提供者(設(shè)備控制端)無須保持聯(lián)系,彼此是匿名的,它們只需與處于它們之間的分布式對象中間件保持聯(lián)系。通過合適的通信安全協(xié)議,如一個可靠的多播協(xié)議等,它們與中間件進行信息事件請求和響應(yīng),這樣不僅解耦了通信雙方,還大大提高了匹配速度。另外,中間件的過濾器可以合并和刪除冗余的請求條件,使中間件的效率提高。

在通信系統(tǒng)中,一個事件提供者需要分布對象中間件來發(fā)布事件,一個事件發(fā)布的格式是類型名稱和屬性(參數(shù)名稱)。一個事件請求者需要找到相應(yīng)的對象中間件來接收事件。對于標(biāo)準(zhǔn)事件,中間件接口定義如下:

上述定義中,EventReflection接口中定義了新增設(shè)備和刪減設(shè)備的函數(shù),這樣方便系統(tǒng)對設(shè)備進行管理,也使系統(tǒng)具有相當(dāng)好的擴展性,方便系統(tǒng)操作。Pxy接口中繼承了EventRequest和EventBrocast這兩個接口,并新增了一個返回值為布爾類型的查找函數(shù),使中間件能夠系統(tǒng)地對自身所存儲的信息進行管理。

2.4 CBTC接口仿真系統(tǒng)應(yīng)用實例

CBTC系統(tǒng)正常運行時,軌旁運行控制系統(tǒng)向中間件提出請求,要求獲得軌道上各類信息(信號機、道岔、軌道等);分布對象中間件收到請求經(jīng)過驗證后,根據(jù)請求在自身的存儲器中搜索相應(yīng)的信息,搜到后反饋給軌旁運行控制系統(tǒng);軌旁運行控制系統(tǒng)將接收到的信息加以處理后顯示在自身的界面顯示上,如圖5。

圖5 軌旁運行控制系統(tǒng)設(shè)備信息顯示界面

設(shè)備控制層則是實時將自身的數(shù)據(jù)反饋給中間件,實現(xiàn)數(shù)據(jù)的實時更新。以設(shè)備狀態(tài)為例,設(shè)備的狀態(tài)是由一個或多個二進制碼表示的,如圖6所示。

3 結(jié)語

分布式對象中間件在CBTC接口仿真系統(tǒng)的應(yīng)用研究是一個全新的課題,是實現(xiàn)接口數(shù)據(jù)傳輸有效性、通用性、實時性的重要實現(xiàn)方式之一。

CBTC系統(tǒng)間的大量厚重的相互通信的各類信息資源、各種監(jiān)控數(shù)據(jù)和各種系統(tǒng)數(shù)據(jù),可由分布中間件集中處理。而分布式對象中間件是位于硬件、操作系統(tǒng)平臺和應(yīng)用程序之間的通用服務(wù)系統(tǒng),可實現(xiàn)不同硬件和操作系統(tǒng)平臺上的數(shù)據(jù)共享和應(yīng)用互操作。利用此技術(shù)可為CBTC系統(tǒng)信息交互問題開辟新的思路,從理論上完美地解決CBTC系統(tǒng)中的問題,根本上改變了軌道交通運行控制的運作模式,大幅度提高了系統(tǒng)的效率,具有很好的發(fā)展前景,以及很好的可行性和實際應(yīng)用性。

[1]潘浩.分布式對象中間件結(jié)構(gòu)與性能的研究[D].河北:河北燕山大學(xué),2001.

[2]吳泉源,賈焰,周斌.分布對象中間件Starbus[J].計算機工程與應(yīng)用,2002,16(3):195.

[3]梅宏.軟件中間件技術(shù)現(xiàn)狀及發(fā)展[D].北京:北京大學(xué)信息科學(xué)技術(shù)學(xué)院軟件研究所,2004.

[4]閆曉芬,郭銀章.基于P/S模式的分布對象中間件異步通信接口[J].計算機工程,2009,6(3):125.

[5]符春,繆力,徐藝.中間件技術(shù)在汽車客運聯(lián)網(wǎng)售票系統(tǒng)中的應(yīng)用[J].電腦知識與技術(shù),2010,6(2):1219.

[6]蔡增玉,甘勇.一種基于中間件的可信軟件保護模型[J].計算機應(yīng)用與軟件,2010,27(3):71.

[7]Marko C,Mavko B.A dynamic fault tree[J].Reliability Engineering and System Safety,2002,75(1):83.

猜你喜歡
設(shè)備信息系統(tǒng)
諧響應(yīng)分析在設(shè)備減振中的應(yīng)用
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
基于MPU6050簡單控制設(shè)備
電子制作(2018年11期)2018-08-04 03:26:08
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
500kV輸變電設(shè)備運行維護探討
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
原來他們都是可穿戴設(shè)備
消費者報道(2014年7期)2014-07-31 11:23:57
主站蜘蛛池模板: 天堂网亚洲系列亚洲系列| 欧美精品啪啪一区二区三区| 亚洲人成电影在线播放| 日韩午夜福利在线观看| 国产 在线视频无码| 性网站在线观看| 91伊人国产| 91久久夜色精品国产网站| 国产av剧情无码精品色午夜| 日韩视频免费| 欧美日本在线| 永久成人无码激情视频免费| 91无码国产视频| 91精品国产综合久久香蕉922| 一区二区在线视频免费观看| AV色爱天堂网| 国产福利在线免费观看| 欧美另类一区| 成人综合在线观看| 亚洲欧美不卡视频| 国产精品xxx| 国产一区二区精品福利| 永久在线精品免费视频观看| 欧美一区中文字幕| 亚洲成A人V欧美综合天堂| 国产亚洲精品无码专| 一本综合久久| 欧美精品1区| 久久香蕉国产线看观看亚洲片| 日本亚洲最大的色成网站www| 99资源在线| 亚洲中文制服丝袜欧美精品| 国产黄网永久免费| 亚洲成综合人影院在院播放| 美女被狂躁www在线观看| 热这里只有精品国产热门精品| 国产成人精品午夜视频'| 色婷婷成人网| 亚洲综合天堂网| 国产jizzjizz视频| 欧美日韩国产一级| 看看一级毛片| 国产精品偷伦在线观看| 国产精品视屏| 乱系列中文字幕在线视频| 国产精品大尺度尺度视频| 五月婷婷中文字幕| 91毛片网| 久久国产拍爱| 亚洲色图欧美| 成年看免费观看视频拍拍| 久久国语对白| 亚洲中文精品人人永久免费| 免费高清毛片| 一级做a爰片久久免费| 日韩精品无码免费一区二区三区| 午夜性刺激在线观看免费| 国产在线高清一级毛片| 99精品视频播放| 国产拍揄自揄精品视频网站| 福利姬国产精品一区在线| 国产剧情一区二区| 2021国产在线视频| 999国内精品视频免费| 国产综合另类小说色区色噜噜| 国产女人爽到高潮的免费视频| 国产aaaaa一级毛片| 日本在线欧美在线| 久久综合九色综合97婷婷| 精品福利视频导航| 国产97色在线| 成人免费网站久久久| 久久综合色天堂av| 成人福利在线免费观看| 亚洲成网站| 人人艹人人爽| 亚洲天堂网视频| 国产一在线观看| 精品国产www| 97色伦色在线综合视频| 久久综合亚洲鲁鲁九月天| 成人在线不卡视频|