何欣 黃金澤 崔艷召
(北京空間機(jī)電研究所 北京 100094)
目前我國在軌、在研遙感相機(jī)計算機(jī)控制系統(tǒng)的通信接口有多種類型,例如早期的存儲器加載指令通信接口,使用較多的CAN總線通信接口和1553B總線通信接口[1]等。遙感相機(jī)的研制也都是針對所對應(yīng)的衛(wèi)星平臺進(jìn)行,所研制的遙感相機(jī)計算機(jī)控制系統(tǒng)通信接口與星務(wù)計算機(jī)控制系統(tǒng)的通信接口類型均一致,以保證二者間的正常通信。隨著遙感衛(wèi)星用戶及任務(wù)量的增多,對遙感相機(jī)的性能及研制時間都提出了更高的要求,為滿足用戶的進(jìn)度需求,搭載符合用戶需求的已研制成型的遙感相機(jī)不失為一個好的解決辦法。但遙感相機(jī)的通信接口有多種形式,當(dāng)衛(wèi)星平臺搭載已研制成型的遙感相機(jī)時,因遙感相機(jī)控制計算機(jī)通信接口與遙感衛(wèi)星星務(wù)計算機(jī)系統(tǒng)通信接口類型不一致,導(dǎo)致遙感相機(jī)與衛(wèi)星平臺無法連接。
通常,解決星務(wù)計算機(jī)系統(tǒng)與遙感相機(jī)計算機(jī)控制系統(tǒng)的通信接口類型不一致的方法有三種:
1)方案1:對遙感衛(wèi)星的星務(wù)計算機(jī)系統(tǒng)通信接口進(jìn)行改造,使其與遙感相機(jī)計算機(jī)控制系統(tǒng)通信接口一致;
2)方案2:對已成型的遙感相機(jī)計算機(jī)控制系統(tǒng)通信接口進(jìn)行改造,使其與遙感衛(wèi)星的星務(wù)計算機(jī)系統(tǒng)通信接口一致;
3)方案3:只按照遙感相機(jī)計算機(jī)控制系統(tǒng)與星務(wù)計算機(jī)系統(tǒng)之間通信接口的約定研制一種通信適配器,使其能夠完成通信接口和數(shù)據(jù)格式的轉(zhuǎn)換,實(shí)現(xiàn)二者之間的通信。
前兩個方案需對已定型的衛(wèi)星平臺星務(wù)計算機(jī)系統(tǒng)或遙感相機(jī)計算機(jī)控制系統(tǒng)的軟、硬件進(jìn)行重新設(shè)計,工程量巨大,研制周期較長,投入成本高。而方案3無需對已經(jīng)成型的產(chǎn)品進(jìn)行修改,只需按衛(wèi)星平臺星務(wù)計算機(jī)通信接口和遙感相機(jī)控制計算機(jī)通信接口要求,研制一臺遙感相機(jī)通信適配器,利用遙感相機(jī)通信適配器完成星務(wù)計算機(jī)與遙感相機(jī)控制計算機(jī)間通信接口和通信格式的轉(zhuǎn)換,實(shí)現(xiàn)衛(wèi)星星務(wù)計算機(jī)與遙感相機(jī)控制計算機(jī)間的通信。此辦法省時、省力、性價比高。但這種通信適配器比普通計算機(jī)中的適配器要復(fù)雜的多,沒有現(xiàn)成的產(chǎn)品可用。
本文介紹中國空間技術(shù)研究院首次通過遙感相機(jī)通信適配器,解決衛(wèi)星平臺星務(wù)計算機(jī)系統(tǒng)與遙感相機(jī)計算機(jī)控制系統(tǒng)間的通信接口類型不一致的實(shí)例,為今后解決此類問題提供新的思路。
某型號衛(wèi)星平臺因任務(wù)需求,需搭載已成型的遙感相機(jī)。所搭載的遙感相機(jī)計算機(jī)控制系統(tǒng)的通信接口為“CAN總線通信”接口,而衛(wèi)星星務(wù)計算機(jī)系統(tǒng)的通信接口為“存儲器加載指令通信”接口,二者的通信接口類型不一致,需通過遙感相機(jī)通信適配器解決以上問題。圖1為用遙感相機(jī)適配器解決遙感相機(jī)控制計算機(jī)通信接口與遙感衛(wèi)星星務(wù)計算機(jī)系統(tǒng)通信接口類型不一致的方案示意圖。圖中,GATE為門控,CLK為時鐘,DATA為數(shù)據(jù)。
圖1 方案示意Fig. 1 Scheme diagram
按型號任務(wù)要求,遙感相機(jī)通信適配器需具備以下功能:接收衛(wèi)星平臺經(jīng)“存儲器加載指令通信”接口發(fā)送的3字節(jié)指令數(shù)據(jù)和7組16字節(jié)衛(wèi)星輔助數(shù)據(jù),并將接收到的指令數(shù)據(jù)和輔助數(shù)據(jù),按遙感相機(jī)的數(shù)據(jù)約定格式,經(jīng)CAN總線發(fā)送至遙感相機(jī)。同時經(jīng)CAN總線通信接口,按遙感相機(jī)的數(shù)據(jù)約定格式發(fā)送遙測數(shù)據(jù)輪詢指令,并接收遙感相機(jī)通過 CAN總線通信接口上傳的遙測數(shù)據(jù),之后將接收到的遙測數(shù)據(jù)按遙感相機(jī)數(shù)據(jù)格式約定分解為兩部分,一部分轉(zhuǎn)換為12組3字節(jié)串行遙測信號,通過存儲器加載指令通信接口,按要求上傳衛(wèi)星平臺;另一部分轉(zhuǎn)換為雙電平遙測信號,通過直接遙測通道上傳衛(wèi)星平臺。遙感相機(jī)通信適配器除上述描述的主要功能外,核心電路及二次電源應(yīng)具有冗余備份,可通過指令進(jìn)行切換,應(yīng)具備功耗低、體積小、可靠性高等特性。
圖2為衛(wèi)星平臺星務(wù)計算機(jī)系統(tǒng)經(jīng)“存儲器加載指令通信”接口,分時下傳的數(shù)據(jù)波形圖。它們分別是:3字節(jié)(B0~B23bit)間接數(shù)據(jù)指令數(shù)據(jù);由星上時間、全球定位系統(tǒng)(global position system,GPS)時間、GPS位置和速度數(shù)據(jù)、星敏數(shù)據(jù)組成的16字節(jié)(B0~B127bit)的輔助數(shù)據(jù)以及3字節(jié)(B0~B23bit)反映相機(jī)工作狀態(tài)的遙測數(shù)據(jù)。這些數(shù)據(jù)均由門控GATE、時鐘CLK和數(shù)據(jù)DATA三個接口信號組成,其中指令數(shù)據(jù)和輔助數(shù)據(jù)的門控、時鐘和數(shù)據(jù)三個接口信號,均由星務(wù)計算機(jī)系統(tǒng)發(fā)送,而遙測數(shù)據(jù),只有門控和時鐘接口信號由星務(wù)計算機(jī)系統(tǒng)發(fā)送。
圖2 數(shù)據(jù)波形圖Fig. 2 Data waveform diagram
遙感相機(jī)通信適配器由主電路和二次電源模塊組成,其主電路和二次電源模塊均具有冗余備份,可通過指令進(jìn)行切換。CAN通信總線按其遙感相機(jī)計算機(jī)控制系統(tǒng)通信接口要求,選用雙路冗余CAN總線接口設(shè)計,以提高總線通信的可靠性。
在遙感相機(jī)通信適配器主電路設(shè)計架構(gòu)的選擇上,選用嵌入式系統(tǒng)架構(gòu)設(shè)計[2-5],電路由微(計算機(jī))控制器(micro controller unit,MCU)與CAN總線接口芯片及其他外圍芯片構(gòu)成[7-13]。與選用純硬件電路架構(gòu)設(shè)計相比,嵌入式系統(tǒng)設(shè)計更方便、靈活,在體積、功耗和可靠性上都優(yōu)于純硬件電路架構(gòu)設(shè)計。在MCU的選擇上,8031系列、數(shù)字信號處理(digital signal processing,DSP)系列等單片機(jī)[14-15]均符合要求,但考慮到技術(shù)的繼承性,研發(fā)、調(diào)試、測試設(shè)備的支撐問題,還是選用低功耗80C31BH單片機(jī)。
主電路按其功能劃分由3個部分組成:1)“存儲器加載指令通信”接口和串/并數(shù)據(jù)轉(zhuǎn)換部分;2)中央處理器部分;3)CAN總線通信部分。根據(jù)任務(wù)需求設(shè)計了兩個方案,圖3~4分別為主電路方案1和方案2工作原理框圖。
圖3 主電路方案1工作原理框圖Fig. 3 Scheme 1 working principle block diagram
圖4 主電路方案2工作原理框圖Fig. 4 Scheme 2 working principle block diagram
兩方案的不同點(diǎn):
方案1:每幀16字節(jié)的輔助數(shù)據(jù)串/并轉(zhuǎn)換部分,由16片8位串/并轉(zhuǎn)換電路一次完成16字節(jié)輔助數(shù)據(jù)轉(zhuǎn)換。
方案2:每幀16字節(jié)輔助數(shù)據(jù)轉(zhuǎn)換上,用1片位轉(zhuǎn)換電路完成1字節(jié)的數(shù)據(jù)串/并轉(zhuǎn)換,通過中央處理器(central processing unit,CPU)定時/計數(shù)0(T0)口對輔助數(shù)據(jù)時鐘(CLK2)的計數(shù),判斷1字節(jié)數(shù)據(jù)的轉(zhuǎn)換完成,讀取轉(zhuǎn)換完成數(shù)據(jù)。CPU經(jīng)16次上述讀取,完成16字節(jié)的輔助數(shù)據(jù)轉(zhuǎn)換。
方案2的設(shè)計減少硬件轉(zhuǎn)換電路和地址擴(kuò)展電路的使用數(shù)量,降低了電路功耗,減少了電路尺寸,提高電路了的可靠性,遙感相機(jī)通信適配器主電路選用方案2設(shè)計。
通信適配器軟件使用MCS51匯編語言編程,程序由主程序和3個中斷程序,即外中斷0(INT0)中斷程序、計數(shù)(T0)中斷程序和定時(T1)中斷程序組成,程序流程圖見圖5~6所示。在中斷程序設(shè)計上,根據(jù)星務(wù)計算機(jī)系統(tǒng)分時通信的時序特點(diǎn)和間隔時間要求,做到快進(jìn)快出;對指令數(shù)據(jù)和遙測數(shù)據(jù)轉(zhuǎn)換完成也只做標(biāo)志字,數(shù)據(jù)的處理都安排在主程序中進(jìn)行。輔助數(shù)據(jù)的讀取進(jìn)行3取2的數(shù)據(jù)比對和糾錯設(shè)計,糾錯設(shè)計是在主程序中設(shè)置輔助數(shù)據(jù)轉(zhuǎn)換時間閘門,防止因輔助數(shù)據(jù)傳送時丟數(shù)而造成的輔助數(shù)據(jù)接收錯誤。為了便于檢測通信適配器的工作狀況,將通信適配器軟件的上電自檢、數(shù)據(jù)的接收、發(fā)送等工作狀態(tài)參數(shù),加入相機(jī)直接遙測數(shù)據(jù)上傳星務(wù)計算機(jī),實(shí)時監(jiān)測通信適配器運(yùn)行情況。
圖5 主程序流程Fig. 5 Main program flowing diagram
為了驗(yàn)證產(chǎn)品性能指標(biāo)是否符合技術(shù)要求,除完成了有關(guān)鑒定級環(huán)境試驗(yàn)(加速度試驗(yàn)、振動試驗(yàn)、沖擊試驗(yàn)、熱循環(huán)老煉試驗(yàn)、熱真空試驗(yàn))外,還做了遙感相機(jī)通信適配器與遙感衛(wèi)星計算機(jī)系統(tǒng)間接口匹配試驗(yàn);遙感相機(jī)通信適配器與遙感相機(jī)計算機(jī)控制系統(tǒng)間通信接口匹配試驗(yàn),以及遙感相機(jī)通信適配器單機(jī)的通信試驗(yàn)。圖7為遙感相機(jī)通信適配器地面單機(jī)通信實(shí)驗(yàn)的測試框圖。衛(wèi)星地面模擬裝置模擬衛(wèi)星平臺工作狀態(tài)發(fā)送指令數(shù)據(jù)、輔助數(shù)據(jù)和接收遙測數(shù)據(jù);相機(jī)計算機(jī)控制系統(tǒng)模擬裝置接收指令數(shù)據(jù)、輔助數(shù)據(jù)和上傳遙測數(shù)據(jù)。試驗(yàn)時兩裝置將發(fā)送和接收的數(shù)據(jù)分類存入本裝置,試驗(yàn)結(jié)束后將兩裝置存儲的數(shù)據(jù)進(jìn)行比對。試驗(yàn)傳輸數(shù)據(jù)量達(dá)Gbit級,均未出現(xiàn)因相機(jī)通信適配器導(dǎo)致的數(shù)據(jù)傳輸錯誤,數(shù)據(jù)正確達(dá)率 100%。同時遙感相機(jī)通信適配器與相機(jī)分系統(tǒng)還參與整星的各項試驗(yàn),在這些試驗(yàn)中通信適配器均工作正常。試驗(yàn)結(jié)果證明,通信適配器功能、性能均符合技術(shù)要求。
本文介紹了利用遙感相機(jī)通信適配器,解決存儲器加載指令通信接口的衛(wèi)星平臺搭載 CAN總線通信接口的遙感相機(jī)通信接口類型不一致的方法,此方法也得到了在軌飛行的充分驗(yàn)證。提供了解決衛(wèi)星平臺與遙感相機(jī)之間通信接口類型不一致的新途徑,為今后解決此類問題做了成功的實(shí)踐。
References)
[1] 龍志強(qiáng), 李訊, 李曉龍. 現(xiàn)場總線控制網(wǎng)絡(luò)技術(shù)[M]. 北京: 機(jī)械工業(yè)出版社, 2011: 7-1. LONG Zhiqiang, LI Xun, LI Xiaolong. Fieldbus Network Control Technology[M]. Beijing: Mechanical Industry Press, 2011: 7-1. (in Chinese)
[2] 方彥軍. 嵌入式系統(tǒng)原理與設(shè)計[M]. 北京: 國防工業(yè)出版, 2010: 5-1. FANG Yanjun. Principle and Design of Embedded System [M]. Beijing: National Defense Industry Press, 2010: 5-1. (in Chinese)
[3] 何立民. 嵌入式系統(tǒng)的定義與發(fā)展歷史[J]. 單片機(jī)與嵌入式系統(tǒng)應(yīng)用, 2004, 4(1): 6-8. HE Limin. Definition of Embedded System and Its Development History[J]. Microcontrollers & Embedded Sysems, 2004, 4(1): 6-8. (in Chinese)
[4] 徐文明. 嵌入式系統(tǒng)結(jié)構(gòu)特點(diǎn)[J]. 電測與儀表, 2004, 41(8): 48-49. XU Wenzhi.The Design Feature of the Embedded System[J]. Electrical Measurement & Instrumentation, 2004, 41(8): 48-49. (in Chinese)
[5] 彭慧伶. 嵌入式軟件與硬件的集成測試過程研究[J]. 單片機(jī)與嵌入式系統(tǒng)應(yīng)用. 2012, 12(12): 14-16. PENG Huiling. Research on the Integrated Testing Process of Embedded Software and Hardware[J]. Microcontrollers & Embedded Sysems, 2012, 12(12): 14-16. (in Chinese)
[6] 馮繼超. 面向二十一世紀(jì)的嵌入式系統(tǒng)及發(fā)展方向[J]. 工業(yè)控制計算機(jī), 2001, 14(5): 1-2. FENG Jichao. Face the Embedded System of 21st Century and Development Direction[J]. Industrial Control Computer, 2001, 14(5): 1-2. (in Chinese)
[7] 韓成浩, 高曉紅. CAN總線技術(shù)及其應(yīng)用[J]. 制造業(yè)自動化, 2010, 32(2): 146-149. HAN Chenghao, GAO Xiaohong. CAN Bus Technology and Its Application[J]. Manufacturing Automation, 2010, 32(2): 146-149. (in Chinese)
[8] 陸前鋒, 劉波, 陳明昭. 基于SJA1000的CAN總線智能控制系統(tǒng)設(shè)計[J]. 自動化技術(shù)與應(yīng)用. 2003, 22(1): 61-64. LU Qianfeng, LIU Bo, CHEN Mingzhao. SJA1000-based CAN-bus Intelligent Control System Design[J]. Techinques of Automation and Applications, 2003, 22(1): 61-64. (in Chinese)
[9] 韓黨群. CAN控制器SJA1000及其應(yīng)用[J]. 電子技術(shù)應(yīng)用, 2003, 29(1): 66-68. HAN Dangqun. Principle and Application of CAN Controller SJA1000[J]. Application of Electronic Techinque, 2003, 29(1): 66-68. (in Chinese)
[10] 楊亮, 賈慶軒, 孫漢旭. 冗余CAN總線系統(tǒng)設(shè)計[J]. 機(jī)電產(chǎn)品開發(fā)與創(chuàng)新, 2007, 20(5): 4-6. YANG Liang, JIA Qingxuan, SUN Hanxu. The Design and Realization of the Redundant CAN Bus System[J]. Development & Innovation of Machinery & Electrical Products, 2007, 20(5): 4-6. (in Chinese)
[11] 楊福宇. 探討CAN總線的抗干擾能力[J]. 單片機(jī)與嵌入式系統(tǒng)應(yīng)用, 2008, (12): 12-15. YANG Fuyu. Introduction to Anti-interference Ability of CAN Bus[J]. Microcontrollers & Embedded Systems, 2008, (12): 12-15. (in Chinese)
[12] 崔艷召, 湯恩生, 許敬旺. TMS320LF2407系統(tǒng)設(shè)計及外擴(kuò)CAN總線設(shè)計[J]. 航天返回與遙感, 2008, 29(2): 48-52. CUI Yanzhao, TANG Ensheng, XU Jingwang. Hardware Composition of Minimal System and CAN Bus Expansion Design Based on TMS320LF2407[J]. Spacecraft Recovery & Remote Sensing, 2008, 29(2): 48-52. (in Chinese)
[13] 丁力, 吳文婷, 徐萌萌, 等. 基于DSP技術(shù)和CAN總線的數(shù)據(jù)采集系統(tǒng)設(shè)計[J]. 測控技術(shù), 2014, 33(10): 56-59. DING Li, WU Wenting, XU Mengmeng,et al. Design of Data Acquisition System Based on DSP & CAN[J]. Measurement & Control Technology, 2014, 33(10): 56-59. (in Chinese)
[14] 王友瑞, 劉芳, 戴葵, 等. 高可靠8051中系統(tǒng)管理單元的設(shè)計與實(shí)現(xiàn)[J]. 計算機(jī)工程與科學(xué). 2008, 30(2): 115-118. WANG Yourui, LIU Fang, DAI Kui, et al. Design and Implementation of the System Management Unit in the Highly Reliable 8051[J]. Computer Engineering & Science. 2008, 30(2): 115-118. (in Chinese)
[15] 周文, 和敬涵, 毛志芳. TMS320VC33系統(tǒng)的硬件設(shè)計[J]. 微計算機(jī)信息, 2005, 2l(23): 81-82. ZHOU Wen, HE Jinghan, MAO Zhifang. The Hardware Design of TMS320VC33 System[J]. Control & Automation, 2005, 2l(23): 81-82. (in Chinese)