潘 奇,齊共新,岳俊峰
(南京電子技術(shù)研究所,南京 210039)
隨著裝備功能和性能提升需求,小型化、多功能、集成化已成為發(fā)展趨勢(shì)[1]。大型電子系統(tǒng)功能復(fù)雜,一般由多個(gè)不同體制和功能的設(shè)備(如雷達(dá)、紅外探測(cè)、光學(xué)設(shè)備等)組成,這些單獨(dú)的設(shè)備工作于不同的體制,相互之間異步工作。需要工作在統(tǒng)一的基準(zhǔn)信息(如時(shí)間、方向、速度、角速度、經(jīng)度、維度等信息)下,才能實(shí)現(xiàn)各設(shè)備之間的協(xié)同工作。
以往的電子系統(tǒng)經(jīng)常借助于千兆以太網(wǎng)等組網(wǎng)技術(shù),通過(guò)下發(fā)周期性的以太網(wǎng)報(bào)文來(lái)實(shí)現(xiàn)多個(gè)設(shè)備間的信息同步[2]。首先,該實(shí)現(xiàn)方式常用的UDP等以太網(wǎng)協(xié)議因沒(méi)有握手機(jī)制,無(wú)法在協(xié)議層避免數(shù)據(jù)丟失,這會(huì)給設(shè)備的協(xié)同工作帶來(lái)不確定性,若在應(yīng)用層中增加握手和確認(rèn)機(jī)制則會(huì)增加傳輸和處理延時(shí),降低系統(tǒng)信息融合的精度;其次,以太網(wǎng)報(bào)文的協(xié)議解析一般都需要通過(guò)CPU實(shí)現(xiàn),需要占用較多的CPU時(shí)間,對(duì)于同步精度要求較高的電子系統(tǒng),這些同步信息的下發(fā)將會(huì)非常頻繁(例如為實(shí)現(xiàn)ms級(jí)的同步,至少每1 ms就要處理一次網(wǎng)絡(luò)報(bào)文),這將大大增加CPU的開(kāi)銷(xiāo),還會(huì)影響該設(shè)備協(xié)同處理的實(shí)時(shí)性[3];另外,單純使用下發(fā)報(bào)文的方式只能滿足同步精度要求較低的電子系統(tǒng),無(wú)法實(shí)現(xiàn)各設(shè)備間ms級(jí)以下的同步需求[4]。
為實(shí)現(xiàn)多個(gè)不同體制和工作方式的電子系統(tǒng)之間的協(xié)同工作,需要設(shè)計(jì)高可靠的同步設(shè)備,提供高精度、低延時(shí)、高確定性的同步信息,如時(shí)間基準(zhǔn)、位置信息及與設(shè)備工作相關(guān)的各類(lèi)參數(shù)信息,實(shí)現(xiàn)電子設(shè)備間的微秒級(jí)的工作同步,有效發(fā)揮整個(gè)電子系統(tǒng)的效能。為適應(yīng)各設(shè)備不同的參數(shù)和精度需求,該同步設(shè)備還需要根據(jù)不同的使用場(chǎng)景做到靈活配置,可根據(jù)應(yīng)用需求在線調(diào)整輸出信息的內(nèi)容、頻率等,具備較強(qiáng)的適應(yīng)性。
如圖1所示,導(dǎo)航分發(fā)設(shè)備主要由輸入單元、處理單元、FPGA單元、輸出單元四部分組成,具體實(shí)現(xiàn)功能如下:
圖1 冗余式導(dǎo)航分發(fā)設(shè)備功能框圖
1)輸入單元:用于基準(zhǔn)導(dǎo)航信息、時(shí)間信息、標(biāo)準(zhǔn)秒脈沖信號(hào)的輸入,并提供定制化的配置接口;
2)處理單元:用于導(dǎo)航信息的綜合處理,以及導(dǎo)航輸入接口形式的切換等;
3)FPGA單元:用于實(shí)現(xiàn)2路FC接口的導(dǎo)航信息分發(fā)、FC協(xié)議的時(shí)間服務(wù)、導(dǎo)航信息野值處理與推測(cè)等,同時(shí)接收標(biāo)準(zhǔn)秒脈沖信號(hào),實(shí)現(xiàn)時(shí)間的精確同步,并對(duì)外提供不同量級(jí)的時(shí)間基準(zhǔn)信號(hào);
4)輸出單元:用于實(shí)現(xiàn)導(dǎo)航信息、時(shí)間基準(zhǔn)信號(hào)的輸出。
冗余式導(dǎo)航分發(fā)設(shè)備用于接收外部輸入的各類(lèi)同步信號(hào),包括時(shí)鐘信號(hào),RS422基準(zhǔn)信號(hào),以及通過(guò)串口、以太網(wǎng)、FC接口、RocketIO接口等形式提供的數(shù)字報(bào)文信息,包括導(dǎo)航信息、時(shí)碼信息、各類(lèi)參數(shù)信息等。
冗余式導(dǎo)航分發(fā)設(shè)備通過(guò)對(duì)輸入的基準(zhǔn)導(dǎo)航信息進(jìn)行綜合處理,通過(guò)雙冗余FC接口為各電子系統(tǒng)提供統(tǒng)一的導(dǎo)航信息。通過(guò)對(duì)輸入的時(shí)碼信息進(jìn)行綜合,基于輸入的秒脈沖100 kHz、1 MHz等時(shí)間基準(zhǔn)信號(hào)進(jìn)行時(shí)間信息處理,產(chǎn)生統(tǒng)一的時(shí)間基準(zhǔn)信號(hào),時(shí)、分、秒、年、月、日等秒及秒以上的信息通過(guò)雙冗余FC接口向各電子系統(tǒng)統(tǒng)一發(fā)布,根據(jù)各電子設(shè)備的應(yīng)用需求,秒以下的精確時(shí)間基準(zhǔn)信號(hào)通過(guò)射頻接口、RS422接口等形式提供,根據(jù)各設(shè)備的內(nèi)部的對(duì)時(shí)精度需求,可提供秒脈沖、10 Hz、1 kHz、10 kHz、100 kHz、1 MHz等不同精度的時(shí)間基準(zhǔn)信號(hào)。
冗余式導(dǎo)航分發(fā)設(shè)備采用高性能處理器和大規(guī)模FPGA組合實(shí)現(xiàn)導(dǎo)航信息、時(shí)間基準(zhǔn)信息的融合處理與統(tǒng)一分發(fā)功能,通過(guò)設(shè)計(jì)雙冗余嵌入式處理器、雙冗余FC接口等冗余設(shè)計(jì)架構(gòu)實(shí)現(xiàn)設(shè)備的高可用性,支持FC接口、RS422接口、射頻接口等形式的數(shù)據(jù)與信號(hào)分發(fā),送出精確的時(shí)間基準(zhǔn)信號(hào)、導(dǎo)航信息、時(shí)碼信息及各類(lèi)參數(shù)信息。
為滿足各設(shè)備的不同應(yīng)用需求,冗余式導(dǎo)航分發(fā)設(shè)備支持通過(guò)標(biāo)準(zhǔn)以太網(wǎng)接口實(shí)現(xiàn)設(shè)備功能、參數(shù)的在線配置,具有很強(qiáng)的靈活性。
本設(shè)備可采用FC接口輸入導(dǎo)航信息,并通過(guò)雙冗余FC接口進(jìn)行信息分發(fā),F(xiàn)C即光纖通道(FC,fiber channel) 是美國(guó)國(guó)家標(biāo)準(zhǔn)委員會(huì)( ANSI) 標(biāo)準(zhǔn),同時(shí)具備基于通道的確定性高速傳輸和基于網(wǎng)絡(luò)的路由傳輸功能[5]。FC協(xié)議適合在實(shí)時(shí)性要求較高的場(chǎng)合使用,其主要特點(diǎn)如下:
1)帶寬高,光纖通道支持4、8、16、32 Gbps;
2)低延時(shí),交換機(jī)端口轉(zhuǎn)發(fā)延時(shí)可控制在1 μs以內(nèi);
3)確定性傳輸,通過(guò)流控機(jī)制可實(shí)現(xiàn)數(shù)據(jù)幀不丟失;
4)互聯(lián)拓?fù)涠鄻?,包括點(diǎn)到點(diǎn)、仲裁環(huán)以及交換拓?fù)洌?/p>
5)可靠性高,可通過(guò)FPGA實(shí)現(xiàn),靈活性強(qiáng),占用資源少,協(xié)議解析不需要占用CPU資源,適合應(yīng)用于嵌入式系統(tǒng)。
冗余式導(dǎo)航分發(fā)設(shè)備的輸入單元用于可接收外部輸入的各類(lèi)同步信號(hào)。
原始的基準(zhǔn)導(dǎo)航信息可通過(guò)串口、以太網(wǎng)接口、光口等形式輸入,并通過(guò)以太網(wǎng)輸入配置信息,具體的輸入和相關(guān)處理方式如下:
1)串口輸入方式:由串口協(xié)議轉(zhuǎn)換模塊[6]實(shí)現(xiàn)串口報(bào)文向以太網(wǎng)報(bào)文的轉(zhuǎn)換。串口協(xié)議轉(zhuǎn)換模塊主要由標(biāo)準(zhǔn)串口、以太網(wǎng)接口、串口到以太網(wǎng)協(xié)議轉(zhuǎn)換電路組成。串口可支持RS232、RS422、RS485協(xié)議,以太網(wǎng)則使用高效率的UDP協(xié)議,以太網(wǎng)接口為10/100/1 000 Mbps自適應(yīng)。串口到以太網(wǎng)的協(xié)議轉(zhuǎn)換由嵌入式控制器實(shí)現(xiàn),對(duì)于串口的工作模式(使用協(xié)議、波特率、數(shù)據(jù)位、停止位、校驗(yàn))、以太網(wǎng)的IP地址、端口號(hào)等可在獲取外部輸入的在線配置信息后,通過(guò)更改嵌入式控制器內(nèi)的配置參數(shù)實(shí)現(xiàn),配置方法簡(jiǎn)單。轉(zhuǎn)換后的UDP數(shù)據(jù)包可通過(guò)以太網(wǎng)交換芯片,使用以太網(wǎng)的UDP組播報(bào)文,同時(shí)送給2個(gè)PowerPC處理器。
2)以太網(wǎng)接口(電口)輸入方式:冗余式導(dǎo)航分發(fā)設(shè)備可對(duì)外提供多路10/100/1 000 Mbps自適應(yīng)以太網(wǎng)接口。基準(zhǔn)導(dǎo)航信息通過(guò)該接口輸入后,由以太網(wǎng)交換芯片同時(shí)分發(fā)給2個(gè)PowerPC處理器。另外該設(shè)備的配置信息也是通過(guò)該以太網(wǎng)接口輸入。配置信息可由任何一臺(tái)帶有以太網(wǎng)接口的通用計(jì)算機(jī)提供,采用標(biāo)準(zhǔn)UDP協(xié)議實(shí)現(xiàn)。這些配置信息可在線輸入到2個(gè)PowerPC處理器,實(shí)現(xiàn)對(duì)本設(shè)備的動(dòng)態(tài)配置[7]。
3)以太網(wǎng)接口(光口)輸入方式:輸入單元中的光口可承載1 000 BASE-X光以太網(wǎng)、FC、RocketIO三種協(xié)議的數(shù)據(jù)流,通過(guò)對(duì)切換電路的控制,實(shí)現(xiàn)通道切換。當(dāng)光口切換為1 000 BASE-X光以太網(wǎng)輸入模式,網(wǎng)絡(luò)數(shù)據(jù)通過(guò)以太網(wǎng)交換芯片同時(shí)分發(fā)給2個(gè)PowerPC處理器。
4)FC接口輸入方式:當(dāng)輸入單元中的光口切換為FC接口的輸入模式,基準(zhǔn)導(dǎo)航信息直接輸入到FPGA單元的FC IP核內(nèi)。數(shù)據(jù)通過(guò)FPGA單元后再送給2個(gè)PowerPC處理器。
5)RocketIO接口輸入方式:當(dāng)輸入單元中的光口切換為RocketIO接口的輸入模式,導(dǎo)航基準(zhǔn)導(dǎo)航信息直接輸入到FPGA單元的RocketIO IP核內(nèi)。RocketIO IP核由FPGA單元的硬件資源實(shí)現(xiàn)。數(shù)據(jù)也是經(jīng)FPGA單元處理后同時(shí)送給2個(gè)PowerPC處理器。
冗余式導(dǎo)航分發(fā)設(shè)備的處理單元設(shè)計(jì)了2個(gè)互為冗余的PowerPC處理器,工作時(shí)2個(gè)處理器均處于工作狀態(tài),同步對(duì)輸入的導(dǎo)航信息、參數(shù)信息、在線配置信息等進(jìn)行處理。
2個(gè)處理器用于接收和處理通過(guò)以太網(wǎng)或串口,或通過(guò)Local Bus總線送來(lái)的導(dǎo)航信息、在線配置信息。處理單元內(nèi)的切換電路,分別通過(guò)2個(gè)PowerPC處理器的獨(dú)立的I/O接口進(jìn)行控制。根據(jù)2個(gè)處理器目前的主從狀態(tài),由主處理器根據(jù)輸入的在線配置參數(shù)判斷通過(guò)光口輸入信號(hào)的協(xié)議格式,將光口對(duì)應(yīng)的輸入信號(hào)選擇接入對(duì)應(yīng)的接口:
1)若輸入的是1 000 BASE-X的以太網(wǎng)接口,則將信號(hào)接入以太網(wǎng)交換芯片;
2)若輸入的為FC協(xié)議的接口,則將信號(hào)接入FC IP核;
3)若輸入的為RocketIO接口,則將信號(hào)接入RocketIO IP核。
最終通過(guò)串口、以太網(wǎng)接口、光口(1 000 BASE-X協(xié)議)的數(shù)據(jù)將進(jìn)入2個(gè)PowerPC處理器進(jìn)行處理,包括時(shí)間信息、位置信息、導(dǎo)航信息及與設(shè)備工作相關(guān)的各類(lèi)參數(shù)等。
若外部的信息采用FC接口或RocketIO接口,數(shù)據(jù)將直接進(jìn)入FC IP核或RocketIO IP核,由FPGA將數(shù)據(jù)解析后,通過(guò)兩個(gè)處理器對(duì)應(yīng)的Local Bus IP核,將數(shù)據(jù)送給2個(gè)PowerPC處理器進(jìn)行處理。
通過(guò)外部時(shí)統(tǒng)設(shè)備輸入的時(shí)碼信息可通過(guò)串口、以太網(wǎng)、FC接口、RocketIO接口,以通用報(bào)文的形式送給冗余式導(dǎo)航分發(fā)設(shè)備。外部輸入的報(bào)文同時(shí)交給2個(gè)PowerPC處理器進(jìn)行處理。
外部時(shí)統(tǒng)設(shè)備送來(lái)的時(shí)碼信息可通過(guò)以太網(wǎng)或串口數(shù)據(jù)、FC接口、RocketIO接口的形式輸入到冗余式導(dǎo)航分發(fā)設(shè)備,外部輸入的基準(zhǔn)導(dǎo)航信息中包含當(dāng)前的秒以上的相關(guān)時(shí)間信息,由年、月、日、時(shí)、分、秒組成,為避免外部輸入的時(shí)碼出現(xiàn)異常,需要對(duì)輸入的時(shí)碼信息進(jìn)行有效性判別,時(shí)碼處理功能如圖2所示。
圖2 時(shí)碼處理功能框圖
2個(gè)互為冗余的PowerPC處理器接收到時(shí)碼報(bào)文后,首先對(duì)報(bào)文的數(shù)據(jù)進(jìn)行校驗(yàn),然后對(duì)連續(xù)輸入的6組時(shí)碼數(shù)據(jù)進(jìn)行有效性判別,若6組時(shí)碼數(shù)據(jù)連續(xù)有效,則判斷外部的時(shí)碼報(bào)文有效。同時(shí)FPGA內(nèi)部的定時(shí)IP對(duì)外部輸入的秒脈沖信號(hào)進(jìn)行有效性檢測(cè),若外部秒脈沖信號(hào)連續(xù)6次有效,則判斷為外部秒脈沖有效。
為確保秒以上信息與秒脈沖等時(shí)間基準(zhǔn)信號(hào)的同步,若外部的時(shí)碼報(bào)文和秒脈沖同時(shí)出現(xiàn)6次有效,則認(rèn)為外部時(shí)統(tǒng)設(shè)備提供的時(shí)間信息有效,冗余式導(dǎo)航分發(fā)設(shè)備將使用外部的時(shí)碼數(shù)據(jù)更新本地的時(shí)間信息。
若外部輸入的時(shí)碼數(shù)據(jù)無(wú)效,則由PowerPC處理器進(jìn)行守時(shí)處理,將守時(shí)單元處理后的時(shí)間作為本地時(shí)間,并最終通過(guò)Local Bus IP核將當(dāng)前處理后的時(shí)間信息送給數(shù)據(jù)流控制器。
PowerPC處理器守時(shí)處理的計(jì)數(shù)由內(nèi)部FPGA內(nèi)部守時(shí)IP提供的高精度定時(shí)器提供,確保能夠提供精確的秒以下的計(jì)數(shù)信息。
通過(guò)RS422輸入接口或射頻接口輸入的基準(zhǔn)秒脈沖信號(hào)、基準(zhǔn)時(shí)間信號(hào)、外部中斷信號(hào)將輸入到FPGA的定時(shí)IP中,據(jù)此精確產(chǎn)生秒以下時(shí)間,并實(shí)時(shí)提供給PowerPC處理器,具體的時(shí)間處理如圖3所示。在外部秒脈沖異?;蛲獠繒r(shí)碼報(bào)文異常的情況下,守時(shí)IP通過(guò)內(nèi)部的高精度定時(shí)器,依舊能正常輸出秒脈沖等時(shí)間基準(zhǔn)信號(hào),處理器則根據(jù)接收到的內(nèi)部秒脈沖完成本地秒及秒以上時(shí)間的同步更新。
圖3 秒以下時(shí)間處理功能框圖
冗余式導(dǎo)航分發(fā)設(shè)備可為外部電子設(shè)備提供秒脈沖、100 kHz,1 MHz等精確時(shí)間基準(zhǔn)信號(hào),各設(shè)備內(nèi)部可按照守時(shí)IP的設(shè)計(jì),實(shí)現(xiàn)設(shè)備內(nèi)部的精確計(jì)時(shí),確保外部各電子設(shè)備按照相同的時(shí)間基準(zhǔn)開(kāi)展工作。
利用FC的時(shí)間同步服務(wù)(具體見(jiàn)FIBRE CHANNELFRAMING AND SIGNALING-5,即FC-FS-5協(xié)議),通過(guò)FC IP核可實(shí)現(xiàn)本設(shè)備與各設(shè)備的時(shí)間同步。按照FC的時(shí)間同步服務(wù)協(xié)議,將該設(shè)備設(shè)置為時(shí)間服務(wù)器功能,各設(shè)備設(shè)置為時(shí)間服務(wù)客戶端[8]。
本設(shè)備作為時(shí)間服務(wù)器周期性產(chǎn)生同步事件,通過(guò)時(shí)鐘同步原語(yǔ)周期性地向?qū)r(shí)設(shè)備(客戶端)發(fā)送當(dāng)前的時(shí)間信息[9]。對(duì)時(shí)的周期默認(rèn)為1 s,可通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)在線配置。對(duì)時(shí)設(shè)備(客戶端)收到信息后,通過(guò)糾正時(shí)鐘同步原語(yǔ)的傳輸延時(shí)后,更新本地時(shí)鐘的相關(guān)信息[10]。
本設(shè)備的FC IP核在FPGA單元內(nèi)由硬件實(shí)現(xiàn)FC報(bào)文的協(xié)議解析,實(shí)時(shí)性高。對(duì)于FC的時(shí)間服務(wù)報(bào)文的解析、處理、發(fā)送時(shí)間服務(wù)報(bào)文均通過(guò)FPGA單元內(nèi)的硬件實(shí)現(xiàn)。各設(shè)備根據(jù)時(shí)鐘同步原語(yǔ)及鏈路傳輸延時(shí)對(duì)本地時(shí)鐘進(jìn)行同步,設(shè)備的時(shí)間同步的精確度可達(dá)μs級(jí),滿足設(shè)備的時(shí)間同步精度需求。該時(shí)間同步方法簡(jiǎn)單,直接利用復(fù)用分發(fā)導(dǎo)航數(shù)據(jù)的FC接口即可實(shí)現(xiàn)。
導(dǎo)航信息的接收方式與時(shí)碼信息相同,系統(tǒng)的橫搖、縱搖、方向、速度、角速度、經(jīng)度、維度等信息,可通過(guò)串口、以太網(wǎng)、FC接口、RocketIO接口,以通用報(bào)文的形式送給冗余式導(dǎo)航分發(fā)設(shè)備,外部輸入的報(bào)文接收后,最終交給2個(gè)PowerPC處理器進(jìn)行處理。
在實(shí)際工作過(guò)程中,通過(guò)導(dǎo)航設(shè)備采集,并經(jīng)長(zhǎng)距離鏈路傳輸?shù)母黝?lèi)導(dǎo)航信息,受傳感器性能、震動(dòng)顛震等使用環(huán)境、鏈路傳輸?shù)纫蛩氐挠绊懀杉鬏數(shù)綄?dǎo)航分發(fā)設(shè)備的數(shù)據(jù)有時(shí)會(huì)存在異常跳變的值,這種由測(cè)量設(shè)備或傳輸過(guò)程產(chǎn)生的嚴(yán)重偏離正常值的數(shù)據(jù)稱為野值,野值的出現(xiàn)將使得用于整個(gè)電子系統(tǒng)同步的基準(zhǔn)出現(xiàn)偏差,造成系統(tǒng)處理精度下降甚至功能失效。因此,剔除野值是導(dǎo)航信息處理的重要環(huán)節(jié)。
對(duì)于測(cè)量數(shù)據(jù)的野值剔除方法很多,國(guó)內(nèi)對(duì)包括對(duì)孤立型野值、斑點(diǎn)型野值、連續(xù)型野值的剔除都有較多的研究。本時(shí)統(tǒng)導(dǎo)航設(shè)備采用嵌入式處理器,為滿足導(dǎo)航數(shù)據(jù)實(shí)時(shí)處理要求,經(jīng)反復(fù)測(cè)試,采用最小二乘估計(jì)野值剔除算法[11]進(jìn)行數(shù)據(jù)的估值。按照萊特準(zhǔn)則判別方法進(jìn)行野值判別。按照萊特判別準(zhǔn)則[12],當(dāng)數(shù)值服從高斯分布時(shí),數(shù)值位于其三倍方差[-3δ,3δ]區(qū)間內(nèi)的概率不小于99.7%,即處于此區(qū)間外的數(shù)值不超過(guò)0.3%,萊特準(zhǔn)則判別方法也稱為3δ方法。
采用動(dòng)態(tài)野值剔除方法,具體流程如下:
1)利用連續(xù)的6個(gè)測(cè)量數(shù)據(jù),采用最小二乘估計(jì)獲得第i時(shí)刻數(shù)據(jù)的估值;
2)計(jì)算第i時(shí)刻數(shù)據(jù)的標(biāo)準(zhǔn)差δ,得到3 δ方;
3)計(jì)算實(shí)際測(cè)量數(shù)據(jù)與估值的差異,若超過(guò)3 δ則判斷為野值,當(dāng)前的值用估值來(lái)替代。
導(dǎo)航信息包括橫搖、縱搖、方向、速度、角速度、經(jīng)度、維度等信息,通過(guò)在FPGA內(nèi)部設(shè)計(jì)野值剔除IP進(jìn)行硬件加速處理,單個(gè)數(shù)據(jù)的野值剔除可控制在2 μs以內(nèi),確保了導(dǎo)航數(shù)據(jù)處理的實(shí)時(shí)性。
若外部有2套導(dǎo)航采集設(shè)備提供數(shù)據(jù),冗余式導(dǎo)航分發(fā)設(shè)備可根據(jù)導(dǎo)航采集設(shè)備的置信度,對(duì)導(dǎo)航數(shù)據(jù)進(jìn)行加權(quán)綜合,提高導(dǎo)航數(shù)據(jù)的精度。
同時(shí),在因通道斷開(kāi)、導(dǎo)航采集設(shè)備故障等異常情況下出現(xiàn)外部導(dǎo)航數(shù)據(jù)失效問(wèn)題,可基于運(yùn)動(dòng)趨勢(shì)對(duì)橫搖、縱搖、方向、速度、角速度、經(jīng)度、維度等信息進(jìn)行推測(cè),確保在導(dǎo)航基準(zhǔn)信息丟失時(shí)對(duì)外提供導(dǎo)航信息的穩(wěn)定性和準(zhǔn)確性。
導(dǎo)航信息包括橫搖、縱搖、方向、速度、角速度、經(jīng)度、維度等,另外用于控制各電子設(shè)備工作的各類(lèi)參數(shù)信息,也將與導(dǎo)航信息一起封裝成導(dǎo)航報(bào)文發(fā)送給各電子設(shè)備。
根據(jù)各電子設(shè)備內(nèi)部導(dǎo)航信息的同步精度需求,導(dǎo)航信息可按照不同的周期,通過(guò)雙冗余FC接口發(fā)送給各電子設(shè)備。
對(duì)于精度要求較高的設(shè)備,可按照1 kHz或者更高的頻率發(fā)送封裝好的導(dǎo)航報(bào)文。對(duì)于精度要求不高、處理能力較弱的設(shè)備,可按照100 Hz、10 Hz等頻率發(fā)送導(dǎo)航報(bào)文。
通過(guò)FC協(xié)議的FC-AE-ASM報(bào)文格式,以點(diǎn)播或組播形式,通過(guò)FC交換單元發(fā)送給各電子設(shè)備。
在通過(guò)雙冗余FC接口發(fā)送時(shí),由數(shù)據(jù)流控制器對(duì)兩路FC接口的狀態(tài)進(jìn)行檢測(cè),確保導(dǎo)航數(shù)據(jù)從工作狀態(tài)正常的FC接口送出。
冗余式導(dǎo)航分發(fā)設(shè)備需要為多個(gè)電子設(shè)備提供高精度、低延時(shí)、確定性的同步信息,其可靠性對(duì)于整個(gè)系統(tǒng)來(lái)說(shuō)非常關(guān)鍵[13]。通過(guò)對(duì)關(guān)鍵處理設(shè)備和通道采用冗余設(shè)計(jì),確保了該設(shè)備的高可靠性,主要體現(xiàn)在如下方面:
1)對(duì)于時(shí)碼、導(dǎo)航信息的輸入,支持多種基準(zhǔn)信息的輸入,該設(shè)備可對(duì)外部輸入的信息進(jìn)行有效性判斷,若無(wú)效可自動(dòng)切換使用備份源提供的信息;
2)處理單元采用兩個(gè)獨(dú)立工作的PowerPC處理器同時(shí)對(duì)時(shí)碼、導(dǎo)航數(shù)據(jù)進(jìn)行處理[14],由FPGA內(nèi)部的數(shù)據(jù)流控制器選擇使用的數(shù)據(jù);
3)兩個(gè)PowerPC處理器通過(guò)兩個(gè)Local Bus IP核;與數(shù)據(jù)流控制器進(jìn)行通訊,確保2個(gè)處理器的數(shù)據(jù)能夠同時(shí)訪問(wèn);
4)該設(shè)備最終通過(guò)兩路互為冗余的FC接口對(duì)外送出導(dǎo)航信息,分別由兩路獨(dú)立的FC IP核和兩路獨(dú)立的FC接口實(shí)現(xiàn)。
冗余功能的具體切換方式如下:
1)輸入源有效性檢測(cè)??紤]到時(shí)碼、導(dǎo)航信息的重要性,外部的時(shí)統(tǒng)設(shè)備、導(dǎo)航設(shè)備一般會(huì)采用冗余設(shè)計(jì)形式,確保在主設(shè)備工作異常時(shí),備份設(shè)備能夠正常工作并輸出有效的時(shí)碼、導(dǎo)航信息及時(shí)間基準(zhǔn)信號(hào)。
通過(guò)對(duì)時(shí)碼信息有效性的連續(xù)檢測(cè),可用于判別時(shí)統(tǒng)設(shè)備的工作狀態(tài)。冗余式導(dǎo)航分發(fā)設(shè)備將切換使用工作正常的時(shí)統(tǒng)設(shè)備,并在本地進(jìn)行統(tǒng)計(jì)。
對(duì)于導(dǎo)航信息的有效性檢測(cè),則在導(dǎo)航信息的處理環(huán)節(jié)中實(shí)現(xiàn)。通過(guò)對(duì)橫搖、縱搖、方向、速度、角速度、經(jīng)度、維度、系統(tǒng)工作參數(shù)等各類(lèi)信息的野值剔除進(jìn)行統(tǒng)計(jì),對(duì)導(dǎo)航采集設(shè)備的有效性進(jìn)行評(píng)估,按照參數(shù)化的門(mén)限值設(shè)計(jì),若連續(xù)多次出現(xiàn)野值,則將切換使用備份導(dǎo)航采集設(shè)備提供的導(dǎo)航信息。
2)PowerPC處理器工作狀態(tài)的切換。為確保出現(xiàn)異常時(shí),時(shí)統(tǒng)導(dǎo)航處理功能實(shí)現(xiàn)快速切換,初始狀態(tài)時(shí)2個(gè)PowerPC處理器均處于同時(shí)工作狀態(tài),同步處理和生成導(dǎo)航等數(shù)據(jù),但只有第1個(gè)處理器通過(guò)Local Bus IP核將處理后的數(shù)據(jù)送給數(shù)據(jù)流控制器,這樣可確保對(duì)外送出的處理后的導(dǎo)航和時(shí)碼數(shù)據(jù)的唯一性[15]。當(dāng)檢測(cè)到第1個(gè)PowerPC處理器或其互聯(lián)的資源(如網(wǎng)絡(luò)、內(nèi)存、Local Bus接口等)出現(xiàn)故障,將由檢測(cè)控制電路對(duì)該通道進(jìn)行切換,選擇將第2個(gè)PowerPC處理器處理后的導(dǎo)航數(shù)據(jù)和時(shí)碼數(shù)據(jù)發(fā)送至數(shù)據(jù)流控制器,并通過(guò)BIT信息及時(shí)對(duì)外上報(bào)具體的故障信息。
3)FC輸出通道的切換。為實(shí)現(xiàn)對(duì)外發(fā)布的導(dǎo)航、時(shí)碼信息通道的高可靠性設(shè)計(jì),冗余式導(dǎo)航分發(fā)設(shè)備對(duì)外提供了2路互為冗余的FC接口,并實(shí)現(xiàn)FC通道的冗余設(shè)計(jì)。FC接口通過(guò)兩個(gè)獨(dú)立的FC IP核實(shí)現(xiàn),數(shù)據(jù)流控制器內(nèi)的檢測(cè)電路可實(shí)時(shí)獲取2個(gè)FC IP核的狀態(tài),判斷兩路FC IP核是否工作正常、對(duì)外互聯(lián)的光纜是否正確連接、對(duì)應(yīng)的FC交換機(jī)端口是否工作正常,從而決定使用哪一路FC IP核和對(duì)應(yīng)的通道進(jìn)行導(dǎo)航數(shù)據(jù)的分發(fā)[16]。2路FC端口分別連接到2個(gè)互為備份的FC交換單元,確保任意一路FC數(shù)據(jù)均能正常送給各外部電子設(shè)備,如圖4所示。
圖4 雙冗余FC通訊框圖
2個(gè)PowerPC處理器、2個(gè)FC IP核均具備獨(dú)立的狀態(tài)檢測(cè)和恢復(fù)機(jī)制,能夠定時(shí)檢測(cè)本模塊的工作狀態(tài),通過(guò)單元復(fù)位等方式實(shí)現(xiàn)功能的自動(dòng)恢復(fù),并定時(shí)上報(bào)更新相關(guān)信息。本設(shè)備的2個(gè)PowerPC處理器能定時(shí)收集相關(guān)功能模塊的狀態(tài)信息,并提供冗余式導(dǎo)航分發(fā)設(shè)備實(shí)時(shí)運(yùn)行狀態(tài)的日志和查詢功能。
冗余式導(dǎo)航分發(fā)設(shè)備的對(duì)外提供2路互為冗余的FC接口,以及RS422接口和射頻輸出接口等。
2路FC接口用于按照FC的時(shí)間同步服務(wù)的方式為外部電子設(shè)備提供精確的對(duì)時(shí)服務(wù),并且根據(jù)導(dǎo)航信息的分發(fā)要求,按照設(shè)置的周期輸出各類(lèi)導(dǎo)航報(bào)文、參數(shù)信息。
通過(guò)RS422輸出接口、射頻輸出接口分發(fā)基準(zhǔn)秒脈沖信號(hào)、時(shí)間基準(zhǔn)信號(hào),其中時(shí)間基準(zhǔn)信號(hào)根據(jù)需求可設(shè)置,頻率從10 Hz~10 MHz可調(diào)。利用基準(zhǔn)秒脈沖信號(hào)、時(shí)間基準(zhǔn)信號(hào),增加必要的電路,在各設(shè)備內(nèi)部可實(shí)現(xiàn)精度更高的時(shí)間同步,基本可達(dá)到與各設(shè)備內(nèi)部子系統(tǒng)同量級(jí)的精確時(shí)間同步。
冗余式導(dǎo)航分發(fā)設(shè)備具有開(kāi)放式配置接口,可根據(jù)實(shí)際應(yīng)用需求實(shí)現(xiàn)在線配置,配置通過(guò)以太網(wǎng)接口即可完成。配置使用通用的可視化界面,該配置軟件可在普通調(diào)試計(jì)算機(jī)上運(yùn)行,只需要計(jì)算機(jī)上配有以太網(wǎng)網(wǎng)卡即可實(shí)現(xiàn)??蓪?duì)本設(shè)備的如下信息進(jìn)行配置:
1)基準(zhǔn)導(dǎo)航信息輸入的接口形式、報(bào)文內(nèi)容、與導(dǎo)航相關(guān)的各類(lèi)參數(shù)的設(shè)置;
2)輸出的綜合導(dǎo)航信息的具體內(nèi)容、報(bào)文格式、輸出頻率等;
3)輸出的時(shí)間基準(zhǔn)信號(hào)的周期、輸出通道;
4)外部輸入導(dǎo)航、時(shí)碼信息對(duì)應(yīng)設(shè)備的優(yōu)先級(jí);
5)人工干預(yù)當(dāng)前輸出的導(dǎo)航信息,可任意定制當(dāng)前輸出的導(dǎo)航信息中的相關(guān)字段;
6)系統(tǒng)工作所需的各類(lèi)參數(shù)信息。
當(dāng)前的配置信息以文件的形式存儲(chǔ)在冗余式導(dǎo)航分發(fā)設(shè)備內(nèi),可根據(jù)不同的應(yīng)用需求存儲(chǔ)定制化的配置信息。
另外,通過(guò)在外部計(jì)算機(jī)上運(yùn)行的監(jiān)測(cè)界面,可實(shí)時(shí)查看本設(shè)備當(dāng)前運(yùn)行的工作狀態(tài)、日志信息、當(dāng)前的導(dǎo)航信息、時(shí)碼信息,以及本設(shè)備的當(dāng)前的各類(lèi)配置信息等[17]。
如圖5所示,一種冗余式導(dǎo)航分發(fā)設(shè)備在某大型電子系統(tǒng)中完成應(yīng)用,外部輸入的信息包括:
圖5 應(yīng)用框圖
1)主/備份導(dǎo)航設(shè)備送出的導(dǎo)航報(bào)文,包括橫搖、縱搖、方位、速度、角速度、姿態(tài)等各種導(dǎo)航參數(shù)信息,根據(jù)信息更新的頻率,分為10 kHz、1 kHz、100 Hz、10 Hz等多種形式;
2)主/備份時(shí)統(tǒng)設(shè)備送出的時(shí)碼報(bào)文,包含時(shí)間信息、經(jīng)度、維度、海拔等信息;并提供的基準(zhǔn)秒脈沖、1 MHz、100 kHz等時(shí)間基準(zhǔn)信號(hào);
3)通過(guò)配置終端提供的在線配置信息,以及系統(tǒng)內(nèi)部工作的實(shí)時(shí)參數(shù)信息。
冗余式導(dǎo)航分發(fā)設(shè)備對(duì)外部輸入的各類(lèi)導(dǎo)航和時(shí)碼報(bào)文進(jìn)行處理,主要包括:
1)對(duì)主/備份導(dǎo)航設(shè)備、時(shí)統(tǒng)設(shè)備提供的方位、速度、角速度、姿態(tài)、經(jīng)度、維度、海拔等信息進(jìn)行綜合處理,包括有效性判斷、野值剔除、數(shù)據(jù)推算等,確保送出的導(dǎo)航信息的實(shí)時(shí)性、有效性;
2)對(duì)主/備份時(shí)統(tǒng)設(shè)備提供的時(shí)碼信息進(jìn)行處理,包括時(shí)間、秒脈沖有效性的判斷,通過(guò)守時(shí)功能確保在時(shí)碼和秒脈沖丟失的情況下,送出的時(shí)碼信息、時(shí)間基準(zhǔn)信號(hào)的精確性;
3)對(duì)主/備份時(shí)統(tǒng)設(shè)備提供秒脈沖、時(shí)間基準(zhǔn)信號(hào)進(jìn)行處理,實(shí)現(xiàn)時(shí)間同步功能,并對(duì)外提供綜合后的秒脈沖、1 MHz、100 kHz等基準(zhǔn)時(shí)間信號(hào)。各信息系統(tǒng)依據(jù)本設(shè)備提供的統(tǒng)一的秒脈沖和1 MHz、100 kHz等基準(zhǔn)信號(hào),按照?qǐng)D3的方法,產(chǎn)生內(nèi)部的精確時(shí)間信息,實(shí)現(xiàn)與本設(shè)備的精確同步;
4)通過(guò)本設(shè)備提供雙冗余FC接口,本設(shè)備作為時(shí)鐘服務(wù)器,按照FC的時(shí)間同步服務(wù),通過(guò)在各信息系統(tǒng)內(nèi)部運(yùn)行的時(shí)鐘服務(wù)客戶端,提供精度達(dá)μs級(jí)的精確對(duì)時(shí)服務(wù);
5)本設(shè)備內(nèi)部使用2個(gè)PowerPC處理器和1個(gè)大規(guī)模FPGA,實(shí)現(xiàn)主要功能和接口的冗余設(shè)計(jì)。采用雙冗余FC接口,根據(jù)各信息系統(tǒng)的精度要求,按照10 kHz、1 kHz、100 Hz等不同的頻率,對(duì)外提供各類(lèi)導(dǎo)航和參數(shù)信息。
該導(dǎo)航分發(fā)設(shè)備通過(guò)綜合外部多個(gè)同步設(shè)備提供的各類(lèi)時(shí)間、導(dǎo)航及參數(shù)信息,為大型電子系統(tǒng)內(nèi)部各不同體制和工作方式的信息系統(tǒng)提供統(tǒng)一的導(dǎo)航、時(shí)間和參數(shù)信息,實(shí)現(xiàn)整個(gè)電子系統(tǒng)內(nèi)部各設(shè)備間μs級(jí)的時(shí)間、導(dǎo)航和參數(shù)信息同步。通過(guò)后端處理設(shè)備的信息融合,有效提高該大型電子系統(tǒng)的精度和效率[18-20]。
本文針對(duì)不同功能和體制的設(shè)備間的信息同步,提出了一種信息精確同步的方法。通過(guò)對(duì)外部多個(gè)信息源提供的時(shí)間、導(dǎo)航及參數(shù)信息進(jìn)行信息綜合處理,為電子系統(tǒng)內(nèi)的設(shè)備提供統(tǒng)一的導(dǎo)航、時(shí)間和參數(shù)信息,實(shí)現(xiàn)整個(gè)電子系統(tǒng)內(nèi)部各設(shè)備間μs級(jí)的信息同步。通過(guò)對(duì)輸入/輸出通道、處理器、各功能IP等進(jìn)行冗余設(shè)計(jì),大幅提高了設(shè)備的可用度,采用網(wǎng)絡(luò)接口實(shí)現(xiàn)在線配置,使用靈活、方便。該設(shè)備對(duì)于已有軍事裝備間的同步處理、信號(hào)融合、情報(bào)綜合等具有較強(qiáng)的指導(dǎo)意義,對(duì)未來(lái)裝備的多功能、集成化設(shè)計(jì)具有重要參考價(jià)值。