国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

探空火箭有效載荷集成測試軟件系統(tǒng)的設(shè)計與實現(xiàn)①

2012-08-31 06:04陳志敏姜秀杰
固體火箭技術(shù) 2012年6期
關(guān)鍵詞:譯碼有效載荷載荷

陳志敏,陳 萍,姜秀杰,劉 波

(1.中國科學(xué)院空間科學(xué)與應(yīng)用研究中心,北京 100190;2.中國科學(xué)院研究生院,北京 100049)

0 引言

國家重大科技基礎(chǔ)設(shè)施項目——東半球空間環(huán)境地基綜合監(jiān)測子午鏈(簡稱子午工程)首枚探空火箭于2011年5月7日7時在中國科學(xué)院海南探空部發(fā)射場成功發(fā)射,其運載部分為航天四院定型產(chǎn)品天鷹3號C型火箭,有效載荷部分為中科院空間中心研制的鯤鵬一號探空儀[1]。為確認(rèn)箭載有效載荷的各項性能和功能是否滿足需求,箭載有效載荷在研制過程中自始至終都離不開大量的測試工作,在測試中獲取定性、定量數(shù)據(jù),并進行處理和評定都需要集成測試軟件的支持。因此,具有較好適應(yīng)性和可靠性的集成測試軟件系統(tǒng)是有效載荷研制過程中的重要組成部分[2]。

目前國外探空火箭有效載荷系統(tǒng)由于應(yīng)用廣、需求大,測試工作發(fā)展較好,如美國NASA的Improved Orion和 Terrier Malemute系統(tǒng)探空火箭采用的CDMS載荷監(jiān)測系統(tǒng)[3],歐洲ESA的Texus和Maxus系列探空火箭采用的DELTA數(shù)據(jù)實時處理系統(tǒng),加拿大CSA的Black Brant系列探空火箭使用的地面載荷環(huán)境模擬測試系統(tǒng)。這些測試系統(tǒng)采用先進的載荷監(jiān)測技術(shù),同時都使用了分布式組網(wǎng),既方便了載荷研制人員的測試工作,又節(jié)約了大量人力。國內(nèi)探空火箭有效載荷系統(tǒng)因需求和商品化等問題在20世紀(jì)80~90年代經(jīng)歷了一個低潮期,發(fā)展近乎停滯,現(xiàn)有最近的資料是1988年由中科院空間科學(xué)與應(yīng)用研究中心為織女系列探空火箭研制的一套在IBM-AT機上實時處理有效載荷數(shù)據(jù)的監(jiān)測軟件,時間久遠,技術(shù)上已經(jīng)與國外同行有較大差距。近年來,隨著“子午工程”等科學(xué)探測項目的展開,探空火箭作為臨近空間40~300 km唯一的實地探測工具又重新引起人們的重視,因此為滿足新的探測任務(wù)需要,開發(fā)新的用于探空火箭有效載荷測試的軟件系統(tǒng)意義重大。

本文結(jié)合探空火箭有效載荷地面試驗的特點,論述了其測試軟件系統(tǒng)的關(guān)鍵技術(shù)點,為類似系統(tǒng)的研制提供借鑒。

1 系統(tǒng)總體架構(gòu)

探空火箭有效載荷集成測試系統(tǒng)的主要功能是為探空火箭在完成發(fā)射任務(wù)前所需進行的各類試驗(振動實驗、溫度循環(huán)實驗等)提供支持,主要包括對箭載設(shè)備試驗數(shù)據(jù)的接收與處理、模擬發(fā)射過程中的各項指令及相應(yīng)的錯誤記錄。

根據(jù)載荷數(shù)據(jù)在試驗過程中的數(shù)據(jù)下行方式不同,試驗過程可分為有線接收與無線接收兩種模式(進入發(fā)射場后無線模式略有不同)。探空火箭有效載荷集成測試系統(tǒng)的主要硬件架構(gòu)見圖1。

圖1 探空火箭有效載荷集成測試硬件系統(tǒng)Fig.1 Sounding rocket payload integration testing hardware systems

(1)箭載有效載荷單元:主要包括探空火箭所搭載的各類儀器設(shè)備,一般根據(jù)不同的試驗項目,放置在不同試驗平臺上。

(2)主監(jiān)測單元:主監(jiān)測單元主要接收來自箭載有效載荷單元的載荷數(shù)據(jù),進行處理和顯示;根據(jù)試驗項目需要,向箭載有效載荷單元發(fā)送指令,模擬火箭發(fā)射各階段系統(tǒng)狀態(tài);此外,主監(jiān)測單元將通過網(wǎng)絡(luò)向輔助監(jiān)測單元發(fā)送數(shù)據(jù)。

(3)輔助監(jiān)測單元:輔助監(jiān)測單元通過局域網(wǎng)從主監(jiān)測單元接收試驗數(shù)據(jù),提供給載荷研究人員進行觀測,并在試驗結(jié)束后對試驗數(shù)據(jù)進行分包等處理。

探空火箭有效載荷集成測試系統(tǒng)軟件部分以有效載荷監(jiān)測服務(wù)器與有效載荷監(jiān)測客戶終端為核心,實現(xiàn)對試驗數(shù)據(jù)的處理與觀測。此外,還包括指令轉(zhuǎn)發(fā)軟件和試后數(shù)據(jù)處理共4個軟件。其下行數(shù)據(jù)采用CCSDS標(biāo)準(zhǔn)格式,箭載公用設(shè)備將各載荷數(shù)據(jù)按該標(biāo)準(zhǔn)進行打包發(fā)送,集成測試軟件遵照該標(biāo)準(zhǔn)設(shè)計對數(shù)據(jù)進行處理,并完成對有效載荷下行數(shù)據(jù)的差錯檢測與恢復(fù),供研制人員進行分析。

2 關(guān)鍵技術(shù)

2.1 監(jiān)測服務(wù)器軟件的分層設(shè)計

圖1中無線/有線鏈路監(jiān)測計算機上的有效載荷監(jiān)測服務(wù)器軟件是整個測試軟件系統(tǒng)的核心,其按照軟件功能分層設(shè)計的思想共分4層[4],各層功能模塊和數(shù)據(jù)流(箭頭表示數(shù)據(jù)流方向)如圖2所示。

圖2 有效載荷監(jiān)測服務(wù)器軟件模塊結(jié)構(gòu)圖Fig.2 Block diagram of the payload monitoring server software

為提高軟件運行效率,采用多線程設(shè)計,各層為獨立線程,層間采用循環(huán)緩沖區(qū)進行數(shù)據(jù)交換。

2.2 解模糊算法

正式的探空火箭遙測設(shè)備體積龐大,箭載載荷集成測試時無法進入試驗場所,因此實際測試時往往采用簡易的無線接收設(shè)備。這樣的設(shè)備雖然輕便簡單,但功能有限,不具備解模糊功能,因此本集成測試軟件系統(tǒng)提出了一種動態(tài)解模糊的算法,通過軟件解模糊,以支持載荷設(shè)備的無線接收測試。

大部分探空火箭無線數(shù)據(jù)鏈路采用的是BPSK方式,BPSK是種常用的調(diào)制解調(diào)技術(shù),而相位模糊問題一直是其實現(xiàn)解調(diào)中的關(guān)鍵問題之一,相位模糊問題直接影響到探空火箭射頻無線鏈路所收到的數(shù)據(jù)質(zhì)量,然而根據(jù)文獻[5],在通信信號恢復(fù)過程中BPSK必將產(chǎn)生相位模糊。相位模糊將直接導(dǎo)致無線鏈路收到的探空火箭有效載荷數(shù)據(jù)出現(xiàn)比特位翻轉(zhuǎn)的現(xiàn)象,即接收到的字節(jié)數(shù)據(jù)變?yōu)榉创a,例如下傳數(shù)據(jù)幀原本的16進制同步頭“1ACFFC1D”變?yōu)椤癊53003E2”。實際測試過程中,由于環(huán)境及人為等因素,一次試驗過程(如振動試驗)經(jīng)常出現(xiàn)多次正反碼翻轉(zhuǎn),影響到接收數(shù)據(jù)的準(zhǔn)確性,解決該問題的常規(guī)方法是對下傳數(shù)據(jù)進行差分編碼,但為了不提高硬件測試成本和箭載有效載荷設(shè)備的復(fù)雜度,本次探空火箭有效載荷測試系統(tǒng)在監(jiān)測服務(wù)器端采用一種軟件算法來動態(tài)地跟蹤數(shù)據(jù)正反碼的變化,進而對接收到的反碼數(shù)據(jù)進行取反處理,從而得到正確數(shù)據(jù),達到解模糊的目的。

該算法在數(shù)據(jù)校驗層的解模糊模塊中進行,其原理是:利用下傳數(shù)據(jù)幀中至少同步碼(1ACFFC1D)是固定不變的這一特點,通過在接收到的數(shù)據(jù)中等間隔地抽取部分?jǐn)?shù)據(jù)進行簡易的同步碼檢測,如其中發(fā)現(xiàn)是反碼同步碼(E53003E2),則認(rèn)為所接收到的數(shù)據(jù)是反碼,對其進行取反運算,如果沒有則為正碼,不做處理。解模糊模塊的功能是盡可能多地糾正由相位模糊造成的反碼數(shù)據(jù),本身不進行有效數(shù)據(jù)的選擇,無論數(shù)據(jù)中是否有正/反同步碼,解模糊處理后的數(shù)據(jù)一律送入緩沖區(qū),再由后面的同步碼檢測模塊統(tǒng)一進行完整的正同步碼“1ACFFC1D”的檢測,該模塊會將解模糊后仍錯誤的數(shù)據(jù)做丟棄處理,保留有效數(shù)據(jù)。解模糊算法流程如圖3所示。

圖3 動態(tài)解模糊算法流程圖Fig.3 The flowchart of dynamic defuzzification algorithm

在實際集成測試試驗過程中,該算法在軟件層面實現(xiàn)對相位模糊的動態(tài)跟蹤簡單有效,從而對數(shù)據(jù)進行修正處理。該算法采用抽樣檢測方式,因此在算法效率上也有非常好的實時性。以本次箭載有效載荷雙探針電場儀為例,在進行隨機振動測試時,采集的數(shù)據(jù)波形曲線如圖4所示。

圖4 電場儀數(shù)據(jù)波形圖Fig.4 Electric field instrument data waveform

由于振動測試時,存在人員的走動等干擾因素,圖4中未進行解模糊處理時,干擾造成2次明顯的采集過程中斷;進行解模糊處理后,糾正了干擾造成的模糊,獲得了更多的有效數(shù)據(jù),數(shù)據(jù)采集過程無明顯中斷。

2.3 IP組播通信技術(shù)

探空火箭有效載荷在集成測試時,還應(yīng)為載荷研制人員提供獨立的有效載荷監(jiān)測客戶終端軟件,便于研制人員各自觀測載荷設(shè)備,提高試驗效率。

與一般儀器的測試試驗不同,探空火箭有效載荷的集成試驗具有待測儀器種類多、數(shù)據(jù)量大、實時性高的特點,如果采用傳統(tǒng)的TCP或UDP點對點通信方式,在“一對多”的情況下(如B/S或C/S架構(gòu)),對服務(wù)器的數(shù)據(jù)吞吐量和服務(wù)器的計算負(fù)荷都較大。以本次探空火箭發(fā)射任務(wù)為例,探空火箭有效載荷數(shù)據(jù)下行速率為2 Mb/s,共有7臺有效載荷,若所有研制人員參試,至少需要7臺有效載荷監(jiān)測客戶終端,如果采用傳統(tǒng)點對點的UDP或TCP,那么要求服務(wù)器數(shù)據(jù)轉(zhuǎn)發(fā)能力至少是7×2=14 Mb/s,已超過普通10 M網(wǎng)卡的上限,因此在不提高硬件成本和軟件復(fù)雜度的條件下,采用IP組播技術(shù),實現(xiàn)圖1中主監(jiān)測單元和輔助監(jiān)測單元之間的數(shù)據(jù)通信。IP組播技術(shù)雖然基于UDP協(xié)議,但利用IP組播技術(shù)服務(wù)器只需發(fā)送1次,數(shù)據(jù)包僅在傳輸路徑分岔時由路由器復(fù)制并轉(zhuǎn)發(fā),實現(xiàn)“一次發(fā)送,多點接收”,IP組播的這種傳輸機制,使其在面向多個數(shù)據(jù)接收者時,能夠有效降低發(fā)送主機的負(fù)荷、節(jié)省網(wǎng)絡(luò)帶寬、提高傳輸效率[6]。

在實際測試中,監(jiān)測服務(wù)器軟件將待發(fā)送的數(shù)據(jù)進行分片,保證每片為512個字節(jié),然后再通過IP組播進行發(fā)送,能獲得更好的傳輸效果。這是因為根據(jù)現(xiàn)有網(wǎng)絡(luò)協(xié)議,局域網(wǎng)中IP協(xié)議中可能的最小MTU(最大傳輸單元)為X.25協(xié)議576個字節(jié),如果1次發(fā)送的組播數(shù)據(jù)過大,由于組播是不可靠傳輸,可能導(dǎo)致單個組播數(shù)據(jù)包由于IP分片的數(shù)據(jù)丟失,而使整個數(shù)據(jù)包失效。如果發(fā)送前進行分片,可以保證一個組播數(shù)據(jù)包為一個IP分片,將數(shù)據(jù)丟失影響控制在較小范圍內(nèi),提高傳輸成功率。為比較傳輸效果,在局域網(wǎng)內(nèi),采用分片、不分片方式分別進行數(shù)據(jù)發(fā)送測試,在3種傳輸速率(1、3、10 Mb/s)下,經(jīng)過60 s時長測試,測試結(jié)果如表1所示。

表1 未分片與分片IP組播表Table 1 IP multicast data table of unslice and slice

2.4 RS 譯碼

探空火箭在測試和發(fā)射過程中,由于環(huán)境干擾和天線波瓣臨界區(qū)等原因,會使射頻無線鏈路下傳的數(shù)據(jù)產(chǎn)生錯誤,為盡可能多地還原下傳數(shù)據(jù),根據(jù)CCSDS標(biāo)準(zhǔn),探空火箭有效載荷下傳數(shù)據(jù)采用RS編譯碼進行糾錯。因箭載有效載荷測試過程硬件條件有限,目前所采用的集成測試遙測接收機還不具備RS譯碼能力,所以在有效載荷監(jiān)測服務(wù)器中加入RS軟件譯碼功能。按照CCSDS標(biāo)準(zhǔn),探空火箭采用RS(255,223)碼,交織深度為2,主要譯碼步驟如下:

(1)將512字節(jié)的下行數(shù)據(jù)幀進行解交織;

(2)由解交織后的2個編碼數(shù)組各自計算出伴隨式 S=(S1,S2,…,S2t);

(3)由伴隨式S求錯誤位置多項式σ(x),錯誤位置多項式的根提供錯誤的位置;

(4)用錢搜索解出σ(x)的根,得到錯誤位置數(shù),確定出錯位置;

(5)由錯誤位置數(shù)求得錯誤值,從而得到錯誤圖樣E(x),由R(x)-E(x)得到最可能發(fā)送的碼字C(x),完成譯碼。

其中步驟(3)是關(guān)鍵,求解 σ(x)的關(guān)鍵方程:S(x)σ(x)≡ω(x)(modx2t+1),如果錯誤個數(shù) t較大時,用展開關(guān)鍵方程兩邊的方法求σ(x)會很繁瑣。所以,采用BM迭代方法來解關(guān)鍵方程。迭代算法分4步執(zhí)行[7]。具體程序算法流程如圖5所示。

圖5 求解RS譯碼關(guān)鍵方程流程圖Fig.5 The flowchart of RS decoder key equation

上述流程在 RS(255,223)碼時,t=16。

以載荷系統(tǒng)進行的隨機振動試驗為例,由于鑒定級試驗未采用RS譯碼,導(dǎo)致了較高的誤碼率,而驗收級試驗采用了RS譯碼,使得誤碼率大為降低,具體試驗數(shù)據(jù)見表2。

表2 RS譯碼效果Table 2 RS decoding effect

2.5 USB接口數(shù)據(jù)通信

以往國內(nèi)探空火箭有效載荷測試系統(tǒng)的數(shù)據(jù)采集系統(tǒng)一般通過RS232、PXI和GPIB等接口標(biāo)準(zhǔn)與上位機進行數(shù)據(jù)交換,這些接口有些速率較低無法滿足新的箭載載荷的需求,有些需要板卡插入計算機主板中,接插不便。USB作為一種通用的接口標(biāo)準(zhǔn),具有傳輸速率高、接插方便(即插即用)等優(yōu)點,適合載荷測試系統(tǒng)的數(shù)據(jù)采集。

探空火箭有效載荷在各項測試試驗中需要對公用設(shè)備輸入特定指令,以模擬火箭發(fā)射的過程,例如本系統(tǒng)在主監(jiān)測單元中加入指令發(fā)送終端,該終端采用USB接口實現(xiàn)指令的發(fā)送和接收。此外,指令盒與422接收盒一樣都采用cypress的USB芯片(型號為68013)與服務(wù)器進行通信。但在測試過程中發(fā)現(xiàn),由于探空火箭數(shù)據(jù)下行速率大(2 Mb/s),如果上位機軟件采用普通的循環(huán)接收方式,每隔一段時間會出現(xiàn)丟數(shù)現(xiàn)象,為此采用循環(huán)隊列數(shù)據(jù)采集方式進行采集。該方式與循環(huán)接收方式不同點在于,它事先發(fā)出一定數(shù)量的采集IO指令,然后再進行采集,而不是等到采集完再發(fā)送IO指令。該方法使得數(shù)據(jù)采集的可靠性大大提高,經(jīng)過96 h的常溫老練試驗,該接收方式運行穩(wěn)定,未出現(xiàn)數(shù)據(jù)丟失。

2.6 主要程序界面設(shè)計

探空火箭有效載荷集成測試現(xiàn)場環(huán)境比較復(fù)雜,因此在界面設(shè)計上力求直觀簡單,方便測試人員的操作,防止由于人員的誤操作導(dǎo)致試驗的失敗。本系統(tǒng)采用C#編程在界面設(shè)計上更加美觀,如圖6、圖7所示。

圖6 有效載荷監(jiān)測服務(wù)器Fig.6 Payload monitoring server

圖7 指令轉(zhuǎn)發(fā)軟件Fig.7 Instruction software

3 結(jié)束語

探空火箭有效載荷系統(tǒng)需要進行隨機振動、常溫老練和溫度循環(huán)等地面試驗,有效載荷集成測試軟件在各項試驗中運行穩(wěn)定可靠,具有較好的數(shù)據(jù)分析與處理能力,為研制人員完成測試任務(wù)提供了支持。該軟件系統(tǒng)相對于國內(nèi)以前的探空火箭有效載荷集成測試軟件有以下優(yōu)點:

(1)軟件支持載荷系統(tǒng)的無線接收模式,具有動態(tài)解模糊的能力;

(2)采用組播技術(shù),便于設(shè)備研制人員監(jiān)測試驗過程;

(3)軟件支持載荷數(shù)據(jù)采集設(shè)備的USB接口,相對于以往類似系統(tǒng)采用的RS232、PXI和GPIB接口,更加靈活方便;

(4)采用了軟件方法進行RS譯碼,軟件系統(tǒng)糾錯能力更高;

(5)采用新的.net架構(gòu)編程,該軟件系統(tǒng)在分層設(shè)計和界面可視化等方面較之前的探空火箭項目(如織女系列)所使用的有效載荷集成測試軟件有了較大提高。

[1]姜秀杰,劉波,等.探空火箭的發(fā)展現(xiàn)狀及趨勢[J].科技導(dǎo)報,2009,12(23):101-110.

[2]陳萍,姜秀杰.基于FPGA的CAN總線通信系統(tǒng)[J].計算機測量與控制,2009,17(12):2482-2484.

[3]Sounding Rockets Program Office.NASA sounding rocket program handbook[M].2005.

[4]梁國柱,張衛(wèi)華,郭紅杰,等.固體火箭發(fā)動機集成方案設(shè)計系統(tǒng) SRMCAD[J].固體火箭技術(shù),2003,26(3):18-20.

[5]姚彥,梅順良,高葆新.數(shù)字微波中繼通信工程[M].北京:人民郵電出版社,1988.

[6]張景峰,鄒澎濤.C#中實現(xiàn)IP組播的關(guān)鍵技術(shù)[J].電腦開發(fā)與應(yīng)用,2007,20(9):67-69.

[7]王新梅,肖國鎮(zhèn).糾錯碼——原理與方法[M].西安:西安電子科技大學(xué)出版社,2001.

猜你喜歡
譯碼有效載荷載荷
極化碼自適應(yīng)信道譯碼算法
交通運輸部海事局“新一代衛(wèi)星AIS驗證載荷”成功發(fā)射
理念牽引 機制創(chuàng)新 人才驅(qū)動 做有效載荷創(chuàng)新發(fā)展領(lǐng)跑者
基于擴大候選碼元范圍的非二元LDPC加權(quán)迭代硬可靠度譯碼算法
分段CRC 輔助極化碼SCL 比特翻轉(zhuǎn)譯碼算法
基于校正搜索寬度的極化碼譯碼算法研究
面向有效載荷數(shù)字化研制的標(biāo)準(zhǔn)化工作轉(zhuǎn)型初探
衛(wèi)星有效載荷研制流程的策劃與推進
2020.3.21~2020.4.20中國運載火箭發(fā)射記錄表
滾轉(zhuǎn)機動載荷減緩風(fēng)洞試驗