梁亦聰,唐 強,張景鵬,馬 澤
(西安機電信息技術研究所,陜西 西安 710065)
遙測系統(tǒng)服務于各型導彈武器系統(tǒng),測試參數(shù)包含多種通信接口。近些年,應用于無人機平臺的智能彈藥武器系統(tǒng)測試中越來越多地使用數(shù)字式時分制指令/響應性多路傳輸數(shù)據(jù)總線。文獻[1]對1553B總線的遙測數(shù)據(jù)處理分析討論,側(cè)重架構(gòu)格式對總線消息的解析處理,提出1553B總線消息解析的關鍵三要素的說法,并實現(xiàn)了數(shù)據(jù)解析的功能。但是彈載裝置作為BM總線監(jiān)控設備,需要針對多種類型的信息格式進行綜合解析,硬件設計中使用的1553B接口芯片的輸出數(shù)據(jù)格式與傳統(tǒng)彈載遙測數(shù)據(jù)組幀采集策略存在差異,使得遙測數(shù)據(jù)處理軟件不能直接解算。本文結(jié)合1553B總線數(shù)據(jù)結(jié)構(gòu),提出遙測彈載采集編幀方式和遙測數(shù)據(jù)處理數(shù)據(jù)庫加載模式相結(jié)合的軟件處理策略,將1553B數(shù)據(jù)和遙測數(shù)據(jù)統(tǒng)一編幀,由地面數(shù)據(jù)處理軟件完成消息拆包和提取,解決數(shù)據(jù)處理軟件功能擴展遇到的問題。
1553B總線最初由美國空軍用于航空電子系統(tǒng),該多路傳輸數(shù)據(jù)總線被廣泛用于飛機綜合航電系統(tǒng)、外掛物管理與集成系統(tǒng),并逐步擴展到坦克、艦船、航天等系統(tǒng)級領域。在我國,1553B總線遵循GJB 289A—97《數(shù)字式時分制指令/響應性多路傳輸數(shù)據(jù)總線》。近年來,陸陸續(xù)續(xù)很多導彈武器系統(tǒng)中引入了1553B總線技術,該總線極大地減少了武器系統(tǒng)中設備及電纜數(shù)量,減輕飛行器重量,同時由于總線具備的高可靠雙冗余特性,也增加了武器系統(tǒng)信號傳輸可靠性。
MIL-STD-1553總線是飛機內(nèi)部時分制命令/響應式多路復用總線[1]。1553B總線能掛31個遠程終端,總線采用命令/響應型通信協(xié)議。1553B有三種終端類型:總線控制器(BC)、遠程終端(RT)和總線監(jiān)視器(BM);信息格式包含BC到RT、RT到RT、廣播方式和系統(tǒng)控制方式;1553B總線多冗余度總線型拓撲結(jié)構(gòu),具有雙向傳輸特性,速率通常有1 Mbps和4 Mbps,傳輸方式為半雙工方式,采用曼徹斯特碼進行編碼傳輸[2]。
1553B數(shù)據(jù)總線由消息流組成,分成指令字、狀態(tài)字和數(shù)據(jù)字三種類型,字定義是一個信息序列長度為20位,其中16位有效位,每個字的前三位為同步字頭,最后一位是奇偶校驗位,如圖1所示。
圖1 1553B總線字格式Fig.1 1553Bus word format
彈載遙測系統(tǒng)主要服務于各型空地戰(zhàn)術導彈和遠程火箭武器系統(tǒng),彈載1553B總線與外掛物管理集成系統(tǒng)和飛控裝置相關[2]。彈載1553B總線消息根據(jù)接口控制文件傳輸格式,具體消息格式包括以下幾種形式:
1) 總線控制器向遠程終端傳輸:BC向RT發(fā)出一個接收指令字及規(guī)定數(shù)目的數(shù)據(jù)字到RT,RT在核實消息后應發(fā)回一個狀態(tài)字給BC;
2) 遠程終端向總線控制器傳輸:BC向RT發(fā)出一個發(fā)送指令字,該RT核實指令字后,應發(fā)回一個狀態(tài)字給BC及規(guī)定數(shù)目的數(shù)據(jù)字;
3) 不帶數(shù)據(jù)字的方式指令;
4) 帶數(shù)據(jù)字的方式指令(發(fā)送);
5) 帶數(shù)據(jù)字的方式指令(接收);
6) 總線的消息間隔根據(jù)GJB 289A中的規(guī)定,消息之間的最小間隔為4 μs,遠程終端響應有效指令字的時間間隔為4~12 μs。
通常機載武器系統(tǒng)的信息交聯(lián)關系如圖2所示,外掛管理系統(tǒng)作為導彈武器系統(tǒng)的BC,在多彈掛裝時RIU同時作為外掛管理系統(tǒng)的RT和多枚導彈的BC數(shù)據(jù)控制及管理,導彈的一體化飛控裝置作為RIU的遠程終端,遙測裝置負責導彈系統(tǒng)數(shù)據(jù)采集及傳輸。
1553B總線消息的解析方法研究主要是根據(jù)1553B總線中的總線數(shù)據(jù)架構(gòu)特點、特征信息頭等來完成數(shù)據(jù)處理軟件解析[3]。彈載武器系統(tǒng)1553B的消息格式如表1所示。文獻[3]提出的架構(gòu)一、架構(gòu)二僅僅是在總線空閑時填入了特征碼0xZZ信息,形成了1553B信息幀,可是多個RT地址間不同的消息格式不易區(qū)分,架構(gòu)三和架構(gòu)四是未做特殊處理的設計思路,直接透傳總線所有消息格式,適用于單一總線數(shù)據(jù)解析設計。
圖2 機載武器信息交聯(lián)示意圖Fig.2 Schematic diagram of airborne weapon information crosslinking
表1 彈載武器系統(tǒng)1553B的消息格式Tab.1 Message format of projectile borne weapon system 1553B
本文涉及的遙測彈載裝置測試數(shù)據(jù)中除了1553B總線還包括RS422、模擬量信息和圖像信息等信息,彈載1553B總線數(shù)據(jù)會在遙測幀中占據(jù)較大的數(shù)據(jù)帶寬,通常的信息量會在每秒4萬字節(jié)左右,彈載遙測裝置往往受到空間尺寸、總體需求以及經(jīng)濟性影響,未使用專門的接口協(xié)議芯片。
此外,彈載遙測裝置下傳輸數(shù)據(jù)的信息格式也要適用常規(guī)的地面遙測參數(shù)處理軟件[4]。遙測地面數(shù)據(jù)處理軟件一般會根據(jù)接口控制文件中規(guī)定的數(shù)據(jù)格式配置不同的ACCESS文件數(shù)據(jù)庫,數(shù)據(jù)處理時直接調(diào)用。彈載1553B總線消息傳輸格式多種多樣,時間間隔短,很難用傳統(tǒng)的固定數(shù)據(jù)子幀+固定數(shù)據(jù)庫加載模式進行數(shù)據(jù)解析。
綜上,軟件需求設計1553B總線參數(shù)解析方法是從消息解析三要素消息包頭特征字、步長和合理完整消息包結(jié)尾標志碼入手,綜合彈載系統(tǒng)中遙測裝置設計多總線綜合的實際情況。
根據(jù)1553B總線數(shù)據(jù)采集方式,遙測裝置中1553B接收電路包括隔離變壓電路、模擬接收電路和信息解碼電路,其中解碼電路與遙測編碼器集成在一塊FPGA芯片中[5]。隔離變壓器采用PM公司DB2725芯片,模擬接收電路采用HOLT公司HI1573接收芯片,解碼器采用Altera公司EP3C25E144I7FPGA芯片進行數(shù)據(jù)采集,內(nèi)部進行數(shù)據(jù)解碼。具體電路圖如圖3所示。
圖3 1553B硬件設計示意圖Fig.3 1553B hardware design diagram
標準遙測幀結(jié)構(gòu)定義為“時間碼”+“主幀幀頭”+“數(shù)據(jù)幀”。時間碼由遙測地面站接收時存盤添加,子幀幀頭從相應的子幀通道里提取合并數(shù)據(jù),形成*.dat二進制文件。遙測彈載1553B接收轉(zhuǎn)發(fā)策略為等待接收,實時轉(zhuǎn)發(fā)方式。
彈載軟件策略設計基于FPGA平臺Verilog語言編寫了曼徹斯特解碼程序塊、RS422異步通信接收程序塊、圖像壓縮轉(zhuǎn)發(fā)程序塊、模擬量采集程序塊以及彈載采集編碼程序塊完成混合編幀。
1553B軟件主要為FPGA內(nèi)部對曼徹斯特碼的解碼器設計和數(shù)據(jù)流控制設計,其中解碼器部分包括接收器、同步檢出、數(shù)據(jù)檢出、錯誤檢出、奇偶檢測和位/字計數(shù)等功能,解碼器設計框圖如圖4所示[6]。
圖4 1553B軟件設計示意圖Fig.4 1553B Software design Diagram
軟件策略處理流程主要包括:
1) 同步頭檢測,當檢測到同步頭后觸發(fā)整個解碼過程開始,并給出同步頭類型;
2) 檢測到同步頭后,計數(shù)器開始計數(shù),在計數(shù)器的控制下進行解碼。包括碼型轉(zhuǎn)換與移位操作、同步頭類型輸出、曼徹斯特碼型校驗、奇偶校驗、字連續(xù)性校驗等;
3) 當碼的串并轉(zhuǎn)換以及各種校驗都完成后,給出并行數(shù)據(jù)和校驗結(jié)果信號,在計數(shù)器的控制下最終給出數(shù)據(jù)有效信號data_ready。協(xié)議模塊可在該信號有效(高電平)時檢測其他校驗信號,并決定是否取走并行數(shù)據(jù)。
不同的武器系統(tǒng)傳輸協(xié)議會有差異,彈載數(shù)據(jù)編碼引入了“動態(tài)數(shù)據(jù)子幀”的設計思路,彈載編碼控制單元會將RS422總線信息、模擬量信息、1553B數(shù)據(jù)編幀時插入幀頭識別碼,用于多路信息分路。彈載遙測裝置首先對混編遙測主幀的1553B消息進行參數(shù)解析,其次依據(jù)接口控制文件對解析出的消息原碼進行二次處理,動態(tài)組成數(shù)據(jù)子幀[6]。這樣處理避免了采集1553B總線對傳統(tǒng)遙測幀改動較大的問題,在數(shù)據(jù)處理上有良好的繼承性。
遙測彈載1553B數(shù)據(jù)子幀中插入十六進制“0x7E**”的幀頭信息作為標識位,總線空閑時會插入“0x88”特征信息,其余數(shù)據(jù)特征則完全依據(jù)消息格式和接口控制文件的內(nèi)容進行無差異傳輸。
1553B曼徹斯特解碼過程動態(tài)數(shù)據(jù)子幀處理策略:
1) 檢測到同步頭后觸發(fā)整個解碼過程開始,記錄給出同步頭類型和指令類型。如果指令字信息是數(shù)據(jù)指令,將得出16位并行數(shù)據(jù)放入緩存RAM1;
2) 若指令類型為方式指令,則將16位并行數(shù)據(jù)放入緩存RAM2,不進行校驗結(jié)果檢測;
3) 混編入遙測主幀時,緩存響應數(shù)據(jù)讀取信號,逐一送出8位并行數(shù)據(jù),先高后低。讀出RAM1首字節(jié)前插入子幀幀頭“0x7EAA”,讀空時返回填充字“0x88”;讀出RAM2首字節(jié)前插入子幀幀頭“0x7EBB”,讀空時返回填充字“0x88”。
由于1553B總線數(shù)據(jù)量大,消息間隔為微秒量級,因此考慮數(shù)據(jù)處理通用性程序架構(gòu),彈上編解碼程序僅簡單判讀消息格式,所有數(shù)據(jù)的分包在地面數(shù)據(jù)處理完成,子幀中遙測數(shù)據(jù)的架構(gòu)形式一般分成以下幾種數(shù)據(jù)處理架構(gòu):
1) 接收到單獨的BC至RT或RT至BC的數(shù)據(jù)包幀;
2) 接收到連續(xù)的BC至RT或RT至BC的數(shù)據(jù)包幀;
3) 接收單獨的方式指令幀;
4) 數(shù)據(jù)幀和指令幀混合型。
基于數(shù)據(jù)架構(gòu),遙測數(shù)據(jù)中收到1553B的數(shù)據(jù)子幀格式基本可以分成表2—表5這4種格式。
表2 單獨數(shù)據(jù)子幀格式Tab.2 Single data subframe format
表3 連續(xù)數(shù)據(jù)子幀格式Tab.3 Continuous data subframe format
表4 方式指令子幀格式Tab.4 Format of mode instruction subframe
表5 數(shù)據(jù)幀和指令幀混合型格式Tab.5 Mixed data frame and instruction frame format
在表4、表5架構(gòu)模式下,就可以依據(jù)傳統(tǒng)遙測數(shù)據(jù)處理方式解析數(shù)據(jù)。1553B總線遙測數(shù)據(jù)解析的方式解析消息包括子幀幀頭、指令字頭和消息數(shù)據(jù)。具體解析步驟如下:
1) 用子幀幀頭區(qū)分消息幀的類型。編寫遙測數(shù)據(jù)庫及配置文件,用子幀幀頭作為判讀依據(jù)轉(zhuǎn)化為數(shù)據(jù)消息幀文件和指令幀文件;
2) 當判讀到子幀幀頭為“0x7EAA”,根據(jù)接口控制文件中包含的消息幀內(nèi)容識別字,從數(shù)據(jù)消息幀逐兩個字節(jié)順序搜索消息包頭特征字,進一步區(qū)分消息類型,如“懸掛物描述”消息或“諸元信息”等。解析指令字確定遠程終端地址內(nèi)容、收發(fā)方式、子地址或指令方式、數(shù)據(jù)字長度等信息;
3) 根據(jù)數(shù)據(jù)字長度信息截取規(guī)定字節(jié)長度即接收了完成的數(shù)據(jù)幀內(nèi)容;
4) 狀態(tài)字為總線控制器和遠程終端數(shù)據(jù)響應反饋時,遙測數(shù)據(jù)預處理可不做進一步解析,直接反饋總線狀態(tài),原碼記錄并存盤形成文件;
5) 繼續(xù)判讀后兩位數(shù)據(jù)是否為“0x88”,若是則結(jié)束即完成一個消息包的解析;如果不是,即架構(gòu)格式為表2或表4所述,確定為新的一個消息。隨即逐兩位判讀是數(shù)據(jù)指令字信息還是方式指令信息,如果是方式數(shù)據(jù)指令包幀,重復步驟2)~4)的操作;若是方式指令,原碼記錄并形成存盤文件;
6) 當判讀到子幀幀頭為“0x7EBB”,判定接收的消息為指令信息,依據(jù)GJB 289A內(nèi)容及表3的格式原碼記錄并存盤形成文件;
經(jīng)過上文論述的彈載遙測系統(tǒng)1553B總線參數(shù)解析方法,結(jié)合多次實驗聯(lián)試聯(lián)調(diào)驗證,實驗結(jié)果符合設計要求。1553B總線仿真器設置參數(shù)界面,可以模擬總線多節(jié)點RT數(shù)據(jù)輸出及矢量字設置,仿真器接入彈載遙測裝置通過遙測地面站進行數(shù)據(jù)接收,經(jīng)遙測數(shù)據(jù)處理軟件解析。
經(jīng)過2.6節(jié)步驟解析后,形成解析之后的1553B總線文件,圖5是解析出來的消息數(shù)據(jù),圖6為指令幀格式數(shù)據(jù),最左側(cè)為遙測時間信息,右側(cè)的各列代表數(shù)據(jù)內(nèi)容(HEX)。形成的數(shù)據(jù)文件可作為導彈總體數(shù)據(jù)分析軟件的信息源文件直接讀取分析。
圖5 解析數(shù)據(jù)文件輸出格式Fig.5 Parse the data file output format
圖6 解析指令文件輸出格式Fig.6 Parse the instruction file output format
本文提出的軟硬件結(jié)合的遙測彈載1553B數(shù)據(jù)處理方法能夠快速簡單地完成消息拆包和提取,可以在總體數(shù)據(jù)判讀軟件上直接被調(diào)用分析,結(jié)合多次實驗聯(lián)試驗證,能夠滿足武器系統(tǒng)使用需求。
本文對作為導彈、火箭彈等武器系統(tǒng)飛行器系統(tǒng)懸掛物的1553B通訊接口接收及數(shù)據(jù)解析進行分析,沿用了傳統(tǒng)的遙測數(shù)據(jù)處理辦法,結(jié)合彈載1553B總線接收策略,配置了符合接口控制文件的消息數(shù)據(jù)庫,將復雜的總線消息轉(zhuǎn)換為易讀的標準二進制或十六進制文件形式,方便植入武器系統(tǒng)總體分析數(shù)據(jù)庫進行數(shù)據(jù)綜合評價。通過系統(tǒng)測試及靶場實際飛行試驗驗證,該方法簡單有效,符合武器系統(tǒng)對遙測數(shù)據(jù)提出的要求。