杜娟+張孝君
摘 ?要: 針對(duì)在軌模塊更換任務(wù)中接口的即插即用特性進(jìn)行了分析研究,給出一種用于解決在軌模塊更換任務(wù)中完成電信接口向統(tǒng)一的即插即用串行總線轉(zhuǎn)變的高級(jí)信號(hào)接口模塊設(shè)計(jì)。分析了ASIM的基本設(shè)計(jì)原理以及設(shè)計(jì)技術(shù)指標(biāo),給出ASIM的硬件結(jié)構(gòu)模型以及軟件結(jié)構(gòu)模型,進(jìn)而完成了ASIM軟硬件設(shè)計(jì)。研究?jī)?nèi)容為實(shí)現(xiàn)航天器在軌模塊接口統(tǒng)一、即插即用以及在軌模塊更換奠定了基礎(chǔ)。
關(guān)鍵詞: 在軌模塊更換; 即插即用; 高級(jí)信號(hào)接口模塊; 航天器
中圖分類號(hào): TN911?34; V411.8 ? ? ? ? ? ? ? ? ?文獻(xiàn)標(biāo)識(shí)碼: A ? ? ? ? ? ? ? ? ?文章編號(hào): 1004?373X(2014)24?0037?04
Design study of ASIM for on?orbit module replacement
DU Juan1, ZHANG Xiao?jun2
(1. Company of Postgraduate Management, the Academy of Equipment, Beijing 101416, China;2. China Taiyuan Satellite Launch Center, Taiyuan 036301, China)
Abstract: The plug?and?play characteristics of interface for the on?orbit module replacement are analyzed and studied. The design of advanced signal interface module (ASIM) to complete the transition from telecom interface to unified plug?and?play serial bus for the task of on?orbit module replacement is introduced. The basic design principle and specifications of ASIM are analyzed in this paper. The hardware and software structure models of ASIM are given. The hardware and software designs of ASIM were completed. The research laid a foundation for realizing the unity of spacecraft on?orbit module interface, plug?and?play and on?orbit module replacement.
Keywords: on?orbit module replacement; plug?and?play; advanced signal interface module; spacecraft
0 ?引 ?言
目前,隨著軍事戰(zhàn)略的不斷調(diào)整和航天技術(shù)的不斷進(jìn)步,衛(wèi)星快速組裝以及模塊在軌更換已經(jīng)成為未來(lái)天基平臺(tái)發(fā)展的一個(gè)主要方向[1?2]。由于即插即用技術(shù)在在軌模塊更換、在軌組裝、快速響應(yīng)戰(zhàn)術(shù)衛(wèi)星等方面具有廣闊應(yīng)用前景,對(duì)即插即用衛(wèi)星相關(guān)技術(shù)的研究已經(jīng)成為各國(guó)衛(wèi)星發(fā)展的重要組成部分[3]。
為使衛(wèi)星模塊具備即插即用特性,接口總線應(yīng)當(dāng)重點(diǎn)考慮像USB和Spacewire這樣能夠支持即插即用功能的總線,并且把不支持即插即用的總線(如RS 232、RS 422等)通過(guò)轉(zhuǎn)換電路轉(zhuǎn)成支持即插即用功能的串行總線[4?5]。對(duì)于非總線接口部分而言,目前的接口多是采用A/D、D/A、DIO、計(jì)數(shù)器等方式實(shí)現(xiàn)。每類可更換模塊的非總線接口表現(xiàn)出比較大的差異性,為了保證模塊之間電信接口的簡(jiǎn)單一致,需要將這些信息也都轉(zhuǎn)變成即插即用串行總線輸出。需要設(shè)計(jì)專門的“高級(jí)信號(hào)接口模塊(Advanced Signal Interface Module,ASIM)”完成電信接口向統(tǒng)一的即插即用串行總線的轉(zhuǎn)變。
1 ?ASIM設(shè)計(jì)原理及指標(biāo)
1.1 ?ASIM設(shè)計(jì)原理
可更換模塊的種類千差萬(wàn)別,其電信接口種類多樣(如UART、I2C、數(shù)字I/O、模擬量等),沒(méi)有統(tǒng)一規(guī)范的標(biāo)準(zhǔn),為了最大限度地繼承已有的成熟模塊,在原有模塊電信接口的基礎(chǔ)上加入“高級(jí)信號(hào)接口模塊”,將已有模塊的電信接口轉(zhuǎn)化成統(tǒng)一規(guī)范的即插即用串行總線。如圖1所示,高級(jí)信號(hào)接口模塊(ASIM)一端連接可更換模塊,另一端和被服務(wù)航天器的串行總線連接。為使研究方案具體化,選用USB總線作為電信接口中的即插即用串行總線。
ASIM集成了A/D轉(zhuǎn)換器和各種常用的數(shù)字接口(如UART、I2C、數(shù)字I/O、模擬量等),能夠與各種不同的在軌可更換模塊連接;另一端連接被服務(wù)航天器的電信接口。同時(shí), ASIM還保留有UART測(cè)試旁路接口,能與PC機(jī)相連。進(jìn)行系統(tǒng)測(cè)試與模塊配置。
PC機(jī)串口與ASIM的測(cè)試旁路接口相連,通過(guò)上位機(jī)軟件完成模塊接口的配置(包括接入模塊的接口數(shù)量、接口類型、速率等),將“在軌可更換模塊”的相關(guān)信息注入到ASIM內(nèi)的非易失性存儲(chǔ)器,另外完成對(duì)ASIM和傳感器狀態(tài)的檢測(cè)。
圖1 高級(jí)信號(hào)接口模塊(ASIM)示意圖
ASIM可與多個(gè)(1~5個(gè))模塊數(shù)據(jù)接口相連,ASIM采集多個(gè)(1~5個(gè))接口數(shù)據(jù),緩存、編目并組幀,然后轉(zhuǎn)換為USB協(xié)議及網(wǎng)口協(xié)議上傳至PC機(jī),利用USB HUB或網(wǎng)絡(luò)HUB可實(shí)現(xiàn)多個(gè)在軌可更換模塊的同時(shí)接入。
在沒(méi)有可更換模塊的場(chǎng)合,PC機(jī)可虛擬可更換模塊的數(shù)據(jù),通過(guò)ASIM的測(cè)試旁路接口輸入,然后由ASIM轉(zhuǎn)換為USB協(xié)議及網(wǎng)絡(luò)協(xié)議上傳至PC機(jī),完成對(duì)ASIM的功能驗(yàn)證。
1.2 ?ASIM設(shè)計(jì)指標(biāo)
根據(jù)常用的衛(wèi)星部件接口特性,設(shè)計(jì)了對(duì)應(yīng)的ASIM接口指標(biāo)為:
可更換模塊接口:一路數(shù)字I/O、一路I2C、兩路UART(RS 232/422)、一路模擬;可更換模塊UART接口速率:2 400~115 200 b/s自適應(yīng);可更換模塊UART接口電平:232電平、422電平;I2C接口電平:TTL電平;數(shù)字I/O接口電平:TTL電平;A/D轉(zhuǎn)換量程:峰峰值1 V;USB版本:USB 2.0;測(cè)試旁路接口波特率:115 200 b/s;測(cè)試旁路接口電平:232電平。
2 ASIM軟硬件設(shè)計(jì)
2.1 ?硬件設(shè)計(jì)
下面從兩個(gè)方面設(shè)計(jì)ASIM的硬件:一是硬件組成框圖及各個(gè)結(jié)構(gòu)的接口設(shè)計(jì);二是對(duì)硬件組成框圖中涉及到的芯片進(jìn)行選型。
(1) 硬件組成及結(jié)構(gòu)接口設(shè)計(jì)
高級(jí)信號(hào)接口模塊主要通過(guò)FPGA加以實(shí)現(xiàn),根據(jù)其基本原理以及技術(shù)指標(biāo),可得出其硬件組成框圖如圖2所示。高級(jí)信號(hào)接口模塊的各個(gè)結(jié)構(gòu)的接口設(shè)計(jì)為:
電路板尺寸:不大于110 mm×80 mm,四周有固定孔(不接地);傳感器接口插座:32(或大于32)針(封裝自選,要求導(dǎo)線盡量粗,以便于和各種傳感器接線),信號(hào)如表1所示,電路板上對(duì)每一種接口都需有標(biāo)記;
SMA座:模擬信號(hào)的另一輸入端,信號(hào)與傳感器接口插座的1口相連,地與傳感器接口插座的2口相連;
隔離電阻:50 Ω電阻或排阻;
JTAG插座:DIP(2.54),10針;
電源插座:防插反SIP,4針;
USB插座:Mini USB插座;
網(wǎng)口插座:RJ45插座;
1PPS插座:SIP(2.54),2針;
串口插座:SIP(2.54),3針;
跳線及LED燈:4個(gè)撥碼開(kāi)關(guān)(封裝盡量?。?、4個(gè)LED燈(0805);
電阻、電容等盡量選擇0805封裝,面積受限時(shí)可用0603封裝。其中,可更換模塊接口包括了四種類型的接口,32針具體分配如表1所示。
表1 針接口分配表
圖2 高級(jí)信號(hào)接口模塊(ASIM)的硬件組成框圖
(2) 芯片選型
芯片選型應(yīng)該與高級(jí)信號(hào)接口模塊的設(shè)計(jì)要求相一致,使得所選擇的器件在滿足接口模塊功能需求的同時(shí),應(yīng)具有盡量低的體積、重量、功耗等指標(biāo):
FPGA芯片:選用工業(yè)級(jí)的Cyclone 4 EP4CE55芯片,采用F484封裝;
EPC芯片:選擇EPCS16芯片,EPCS16屬于Altera的串行配置器件系列,是可編程邏輯工業(yè)領(lǐng)域中最低成本的配置器件。其具有包括在系統(tǒng)可編程(ISP)、FLAH存儲(chǔ)器訪問(wèn)接口、節(jié)省單板空間的小外形集成電路(SOIC)封裝等高級(jí)特征,使得串行配置器件成為CycloneⅡ和Cyclone FPGA系列產(chǎn)品在大容量及價(jià)格敏感的應(yīng)用環(huán)境下的完美補(bǔ)充;
SDRAM:選用MT48LC2M32B2TG?7芯片;
FLASH:選用AM29LV128MH123R芯片;
晶振:選用40 MHz晶振,穩(wěn)定度不低于10 ppm;
A/D轉(zhuǎn)換器:采用AD9236芯片;
放大器:AD8132,通過(guò)電阻比例實(shí)現(xiàn)信號(hào)幅度調(diào)理;
232?TTL:選用MAX3232芯片;
422?TLL:MAX3091;
USB芯片:選用Cypress公司的CY7C68013A芯片[6];
網(wǎng)絡(luò)芯片:選用LAN91C111芯片;
電源轉(zhuǎn)換組合:將28 V轉(zhuǎn)換為FPGA的管腳電壓V1、核電壓V2、鎖相電壓V3;
傳感器:四種不同接口的傳感器:有,數(shù)字I/O,利用FPGA模擬出該信號(hào);I2C,光照傳感器TSL2561;UART,無(wú)盲區(qū)超聲波測(cè)距模塊傳感器SDM?UART?300;模擬,壓力傳感器MD?PS002。
2.2 ?軟件設(shè)計(jì)
ASIM軟件功能模塊組成如圖3(a)所示,包括ORU接口模塊、SoPC模塊、上位機(jī)接口模塊、USB接口模塊、網(wǎng)絡(luò)接口模塊以及上位機(jī)軟件。ORU接口模塊通過(guò)相應(yīng)接口采集ORU(1~5個(gè))的數(shù)據(jù)并緩存、編目、組幀,然后由SoPC通過(guò)Avalon總線讀取數(shù)據(jù)幀并轉(zhuǎn)換為USB及網(wǎng)絡(luò)協(xié)議,通過(guò)USB接口模塊和網(wǎng)絡(luò)接口模塊上傳至上位機(jī);上位機(jī)軟件一方面接收USB接口和網(wǎng)口數(shù)據(jù),完成數(shù)據(jù)解幀、區(qū)分和顯示;另一方面通過(guò)UART口向ASIM發(fā)送控制和探尋指令,上位機(jī)接口模塊通過(guò)UART口接收指令并緩存,由SoPC通過(guò)Avalon總線讀取、執(zhí)行并通過(guò)上位機(jī)接口模塊向PC機(jī)回復(fù),以完成ASIM傳感器接口的選取、ASIM工作狀態(tài)的檢測(cè)、傳感器屬性數(shù)據(jù)以及虛擬傳感器數(shù)據(jù)的注入。各個(gè)接口功能的實(shí)現(xiàn)需要進(jìn)行反復(fù)的調(diào)試才能最終滿足設(shè)計(jì)要求(如圖3(b)所示)。
圖3 高級(jí)信號(hào)接口模塊(ASIM)軟件功能及調(diào)試示意圖
(1) 上位機(jī)軟件。上位機(jī)軟件須用VC編寫,運(yùn)行在Windows環(huán)境下,包括狀態(tài)控制和數(shù)據(jù)處理兩個(gè)部分。狀態(tài)控制部分通過(guò)UART口與ASIM進(jìn)行交互,主要功能包括:
① 選定ASIM接口,從模擬、UART(232)、UART(422)、I2C、數(shù)字I/O中選擇1~5種;
② 監(jiān)測(cè)ASIM工作狀態(tài),包括各路是否打開(kāi)、各路是否接收到傳感器數(shù)據(jù);
③ 寫入傳感器屬性數(shù)據(jù),將器件數(shù)據(jù)表單寫入FLASH;
④ 注入虛擬的傳感器數(shù)據(jù),在沒(méi)有傳感器的條件下模擬傳感器數(shù)據(jù),以驗(yàn)證ASIM的功能;
⑤ 數(shù)據(jù)處理部分負(fù)責(zé)USB或網(wǎng)口數(shù)據(jù)的接收、解幀、區(qū)分和顯示;
⑥ 所有指令均為一次握手,即上位機(jī)將指令發(fā)送至ASIM,ASIM需回復(fù)一次,上位機(jī)進(jìn)行檢查,如果某一幀傳輸出錯(cuò),則自動(dòng)重新傳輸。指令格式參考表2所示。
表2 幀指令格式參考表
(2) SoPC模塊。SoPC模塊為整個(gè)ASIM的核心模塊,由Nios Ⅱ搭建,須運(yùn)行在μC/OS?Ⅱ操作系統(tǒng)上,對(duì)整個(gè)ASIM起主控的作用,包括傳感器數(shù)據(jù)的調(diào)度以及協(xié)議轉(zhuǎn)換、USB和網(wǎng)絡(luò)數(shù)據(jù)處理、傳感器即插即用、上位機(jī)指令執(zhí)行和狀態(tài)查詢。軟件任務(wù)劃分參考圖4??蓜澐譃樗膫€(gè)任務(wù):USB數(shù)據(jù)處理任務(wù)、網(wǎng)絡(luò)數(shù)據(jù)處理任務(wù)、ORU數(shù)據(jù)處理任務(wù)和上位機(jī)指令處理任務(wù)。ORU數(shù)據(jù)處理任務(wù)由傳感器中斷Sensor_ISR或串口中斷UART_ISR啟動(dòng),完成傳感器數(shù)據(jù)的采集、緩存。USB數(shù)據(jù)處理任務(wù)可由ORU數(shù)據(jù)處理任務(wù)啟動(dòng),完成數(shù)據(jù)的USB傳輸;也可在ASIM的USB接口插入PC機(jī)時(shí)(即USB設(shè)備枚舉時(shí))由軟件中斷啟動(dòng),完成傳感器的即插即用(PC機(jī)讀取ASIM上的非易失性存儲(chǔ)器,獲取傳感器的種類、ID號(hào)、廠家等屬性)。網(wǎng)絡(luò)數(shù)據(jù)處理任務(wù)可由ORU數(shù)據(jù)處理任務(wù)啟動(dòng),完成數(shù)據(jù)的網(wǎng)絡(luò)傳輸;也可在ASIM的網(wǎng)接口插入PC機(jī)時(shí)由軟件中斷啟動(dòng),完成ORU的即插即用(PC機(jī)讀取ASIM上的非易失性存儲(chǔ)器,獲取ORU的種類、ID號(hào)、廠家等屬性)。上位機(jī)指令處理任務(wù)由串口中斷UART_ISR啟動(dòng),進(jìn)行上位機(jī)指令的解析、執(zhí)行和回復(fù),實(shí)現(xiàn)ORU端接口類型與速率的選擇、ASIM工作狀態(tài)的查詢、ORU屬性數(shù)據(jù)的注入。
圖4 SoPC軟件任務(wù)劃分參考圖
(3) USB接口模塊。SoPC模塊的Avalon總線與外部CY7C68013A芯片之間的邏輯匹配模塊,由硬件描述語(yǔ)言實(shí)現(xiàn)。
(4) 網(wǎng)絡(luò)接口模塊。SoPC模塊的Avalon總線與外部LAN91C111芯片之間的邏輯匹配模塊,由硬件描述語(yǔ)言實(shí)現(xiàn)。
(5) ORU接口模塊。集成UART(速率自適應(yīng))、I2C、數(shù)字I/O以及A/D采樣子模塊,在上位機(jī)的控制下,接口種類、數(shù)據(jù)率可選。采集的數(shù)據(jù)存入FIFO,再經(jīng)FIFO接口模塊轉(zhuǎn)換為Avalon總線協(xié)議由SoPC模塊讀取。如圖5所示。
圖5 ORU接口模塊功能框圖
3 ?結(jié) ?語(yǔ)
本文主要面向在軌模塊更換任務(wù),為了完成電信接口向統(tǒng)一的即插即用串行總線的轉(zhuǎn)變,而對(duì)實(shí)現(xiàn)高級(jí)信號(hào)接口模塊(ASIM)進(jìn)行了軟硬件設(shè)計(jì)研究。在分析了ASIM的基本設(shè)計(jì)原理以及技術(shù)指標(biāo)的基礎(chǔ)上,得到了ASIM的硬件結(jié)構(gòu)模型以及軟件結(jié)構(gòu)模型。研究?jī)?nèi)容為實(shí)現(xiàn)模塊接口統(tǒng)一,即插即用以及在軌模塊更換奠定了基礎(chǔ)。
參考文獻(xiàn)
[1] 陳小前,袁建平,姚雯,等.航天器在軌服務(wù)技術(shù)[M].北京:中國(guó)宇航出版社,2009.
[2] 林來(lái)興.小衛(wèi)星技術(shù)發(fā)展和應(yīng)用前景:兼談衛(wèi)星設(shè)計(jì)思想演變[J].航天器工程,2006,15(3):14?18.
[3] 趙亞雄,李新洪,郝大功.基于XML的衛(wèi)星即插即用接口模塊設(shè)計(jì)[J].裝備學(xué)院學(xué)報(bào),2012,23(2):68?71.
[4] CANNON Scott. Responsive space plug & play with the satellite data model [C]// 7th International Energy Conversion Engineering Conference. [S.l.]: [s.n.], 2009: 1?6.
[5] LANZA Denise, VICK Robert, LYKE J C. The space plug?and?play avionics common data dictionary: constructing the language of SPA [C]// Aerospace of AIAA Infotech 2010 Conference. Atlanta, Georgia: AIAA, 2010: 20?30.
[6] PREDKO Myke. PC接口技術(shù)內(nèi)幕[M].北京:中國(guó)電力出版社,2002.
③ 寫入傳感器屬性數(shù)據(jù),將器件數(shù)據(jù)表單寫入FLASH;
④ 注入虛擬的傳感器數(shù)據(jù),在沒(méi)有傳感器的條件下模擬傳感器數(shù)據(jù),以驗(yàn)證ASIM的功能;
⑤ 數(shù)據(jù)處理部分負(fù)責(zé)USB或網(wǎng)口數(shù)據(jù)的接收、解幀、區(qū)分和顯示;
⑥ 所有指令均為一次握手,即上位機(jī)將指令發(fā)送至ASIM,ASIM需回復(fù)一次,上位機(jī)進(jìn)行檢查,如果某一幀傳輸出錯(cuò),則自動(dòng)重新傳輸。指令格式參考表2所示。
表2 幀指令格式參考表
(2) SoPC模塊。SoPC模塊為整個(gè)ASIM的核心模塊,由Nios Ⅱ搭建,須運(yùn)行在μC/OS?Ⅱ操作系統(tǒng)上,對(duì)整個(gè)ASIM起主控的作用,包括傳感器數(shù)據(jù)的調(diào)度以及協(xié)議轉(zhuǎn)換、USB和網(wǎng)絡(luò)數(shù)據(jù)處理、傳感器即插即用、上位機(jī)指令執(zhí)行和狀態(tài)查詢。軟件任務(wù)劃分參考圖4??蓜澐譃樗膫€(gè)任務(wù):USB數(shù)據(jù)處理任務(wù)、網(wǎng)絡(luò)數(shù)據(jù)處理任務(wù)、ORU數(shù)據(jù)處理任務(wù)和上位機(jī)指令處理任務(wù)。ORU數(shù)據(jù)處理任務(wù)由傳感器中斷Sensor_ISR或串口中斷UART_ISR啟動(dòng),完成傳感器數(shù)據(jù)的采集、緩存。USB數(shù)據(jù)處理任務(wù)可由ORU數(shù)據(jù)處理任務(wù)啟動(dòng),完成數(shù)據(jù)的USB傳輸;也可在ASIM的USB接口插入PC機(jī)時(shí)(即USB設(shè)備枚舉時(shí))由軟件中斷啟動(dòng),完成傳感器的即插即用(PC機(jī)讀取ASIM上的非易失性存儲(chǔ)器,獲取傳感器的種類、ID號(hào)、廠家等屬性)。網(wǎng)絡(luò)數(shù)據(jù)處理任務(wù)可由ORU數(shù)據(jù)處理任務(wù)啟動(dòng),完成數(shù)據(jù)的網(wǎng)絡(luò)傳輸;也可在ASIM的網(wǎng)接口插入PC機(jī)時(shí)由軟件中斷啟動(dòng),完成ORU的即插即用(PC機(jī)讀取ASIM上的非易失性存儲(chǔ)器,獲取ORU的種類、ID號(hào)、廠家等屬性)。上位機(jī)指令處理任務(wù)由串口中斷UART_ISR啟動(dòng),進(jìn)行上位機(jī)指令的解析、執(zhí)行和回復(fù),實(shí)現(xiàn)ORU端接口類型與速率的選擇、ASIM工作狀態(tài)的查詢、ORU屬性數(shù)據(jù)的注入。
圖4 SoPC軟件任務(wù)劃分參考圖
(3) USB接口模塊。SoPC模塊的Avalon總線與外部CY7C68013A芯片之間的邏輯匹配模塊,由硬件描述語(yǔ)言實(shí)現(xiàn)。
(4) 網(wǎng)絡(luò)接口模塊。SoPC模塊的Avalon總線與外部LAN91C111芯片之間的邏輯匹配模塊,由硬件描述語(yǔ)言實(shí)現(xiàn)。
(5) ORU接口模塊。集成UART(速率自適應(yīng))、I2C、數(shù)字I/O以及A/D采樣子模塊,在上位機(jī)的控制下,接口種類、數(shù)據(jù)率可選。采集的數(shù)據(jù)存入FIFO,再經(jīng)FIFO接口模塊轉(zhuǎn)換為Avalon總線協(xié)議由SoPC模塊讀取。如圖5所示。
圖5 ORU接口模塊功能框圖
3 ?結(jié) ?語(yǔ)
本文主要面向在軌模塊更換任務(wù),為了完成電信接口向統(tǒng)一的即插即用串行總線的轉(zhuǎn)變,而對(duì)實(shí)現(xiàn)高級(jí)信號(hào)接口模塊(ASIM)進(jìn)行了軟硬件設(shè)計(jì)研究。在分析了ASIM的基本設(shè)計(jì)原理以及技術(shù)指標(biāo)的基礎(chǔ)上,得到了ASIM的硬件結(jié)構(gòu)模型以及軟件結(jié)構(gòu)模型。研究?jī)?nèi)容為實(shí)現(xiàn)模塊接口統(tǒng)一,即插即用以及在軌模塊更換奠定了基礎(chǔ)。
參考文獻(xiàn)
[1] 陳小前,袁建平,姚雯,等.航天器在軌服務(wù)技術(shù)[M].北京:中國(guó)宇航出版社,2009.
[2] 林來(lái)興.小衛(wèi)星技術(shù)發(fā)展和應(yīng)用前景:兼談衛(wèi)星設(shè)計(jì)思想演變[J].航天器工程,2006,15(3):14?18.
[3] 趙亞雄,李新洪,郝大功.基于XML的衛(wèi)星即插即用接口模塊設(shè)計(jì)[J].裝備學(xué)院學(xué)報(bào),2012,23(2):68?71.
[4] CANNON Scott. Responsive space plug & play with the satellite data model [C]// 7th International Energy Conversion Engineering Conference. [S.l.]: [s.n.], 2009: 1?6.
[5] LANZA Denise, VICK Robert, LYKE J C. The space plug?and?play avionics common data dictionary: constructing the language of SPA [C]// Aerospace of AIAA Infotech 2010 Conference. Atlanta, Georgia: AIAA, 2010: 20?30.
[6] PREDKO Myke. PC接口技術(shù)內(nèi)幕[M].北京:中國(guó)電力出版社,2002.
③ 寫入傳感器屬性數(shù)據(jù),將器件數(shù)據(jù)表單寫入FLASH;
④ 注入虛擬的傳感器數(shù)據(jù),在沒(méi)有傳感器的條件下模擬傳感器數(shù)據(jù),以驗(yàn)證ASIM的功能;
⑤ 數(shù)據(jù)處理部分負(fù)責(zé)USB或網(wǎng)口數(shù)據(jù)的接收、解幀、區(qū)分和顯示;
⑥ 所有指令均為一次握手,即上位機(jī)將指令發(fā)送至ASIM,ASIM需回復(fù)一次,上位機(jī)進(jìn)行檢查,如果某一幀傳輸出錯(cuò),則自動(dòng)重新傳輸。指令格式參考表2所示。
表2 幀指令格式參考表
(2) SoPC模塊。SoPC模塊為整個(gè)ASIM的核心模塊,由Nios Ⅱ搭建,須運(yùn)行在μC/OS?Ⅱ操作系統(tǒng)上,對(duì)整個(gè)ASIM起主控的作用,包括傳感器數(shù)據(jù)的調(diào)度以及協(xié)議轉(zhuǎn)換、USB和網(wǎng)絡(luò)數(shù)據(jù)處理、傳感器即插即用、上位機(jī)指令執(zhí)行和狀態(tài)查詢。軟件任務(wù)劃分參考圖4。可劃分為四個(gè)任務(wù):USB數(shù)據(jù)處理任務(wù)、網(wǎng)絡(luò)數(shù)據(jù)處理任務(wù)、ORU數(shù)據(jù)處理任務(wù)和上位機(jī)指令處理任務(wù)。ORU數(shù)據(jù)處理任務(wù)由傳感器中斷Sensor_ISR或串口中斷UART_ISR啟動(dòng),完成傳感器數(shù)據(jù)的采集、緩存。USB數(shù)據(jù)處理任務(wù)可由ORU數(shù)據(jù)處理任務(wù)啟動(dòng),完成數(shù)據(jù)的USB傳輸;也可在ASIM的USB接口插入PC機(jī)時(shí)(即USB設(shè)備枚舉時(shí))由軟件中斷啟動(dòng),完成傳感器的即插即用(PC機(jī)讀取ASIM上的非易失性存儲(chǔ)器,獲取傳感器的種類、ID號(hào)、廠家等屬性)。網(wǎng)絡(luò)數(shù)據(jù)處理任務(wù)可由ORU數(shù)據(jù)處理任務(wù)啟動(dòng),完成數(shù)據(jù)的網(wǎng)絡(luò)傳輸;也可在ASIM的網(wǎng)接口插入PC機(jī)時(shí)由軟件中斷啟動(dòng),完成ORU的即插即用(PC機(jī)讀取ASIM上的非易失性存儲(chǔ)器,獲取ORU的種類、ID號(hào)、廠家等屬性)。上位機(jī)指令處理任務(wù)由串口中斷UART_ISR啟動(dòng),進(jìn)行上位機(jī)指令的解析、執(zhí)行和回復(fù),實(shí)現(xiàn)ORU端接口類型與速率的選擇、ASIM工作狀態(tài)的查詢、ORU屬性數(shù)據(jù)的注入。
圖4 SoPC軟件任務(wù)劃分參考圖
(3) USB接口模塊。SoPC模塊的Avalon總線與外部CY7C68013A芯片之間的邏輯匹配模塊,由硬件描述語(yǔ)言實(shí)現(xiàn)。
(4) 網(wǎng)絡(luò)接口模塊。SoPC模塊的Avalon總線與外部LAN91C111芯片之間的邏輯匹配模塊,由硬件描述語(yǔ)言實(shí)現(xiàn)。
(5) ORU接口模塊。集成UART(速率自適應(yīng))、I2C、數(shù)字I/O以及A/D采樣子模塊,在上位機(jī)的控制下,接口種類、數(shù)據(jù)率可選。采集的數(shù)據(jù)存入FIFO,再經(jīng)FIFO接口模塊轉(zhuǎn)換為Avalon總線協(xié)議由SoPC模塊讀取。如圖5所示。
圖5 ORU接口模塊功能框圖
3 ?結(jié) ?語(yǔ)
本文主要面向在軌模塊更換任務(wù),為了完成電信接口向統(tǒng)一的即插即用串行總線的轉(zhuǎn)變,而對(duì)實(shí)現(xiàn)高級(jí)信號(hào)接口模塊(ASIM)進(jìn)行了軟硬件設(shè)計(jì)研究。在分析了ASIM的基本設(shè)計(jì)原理以及技術(shù)指標(biāo)的基礎(chǔ)上,得到了ASIM的硬件結(jié)構(gòu)模型以及軟件結(jié)構(gòu)模型。研究?jī)?nèi)容為實(shí)現(xiàn)模塊接口統(tǒng)一,即插即用以及在軌模塊更換奠定了基礎(chǔ)。
參考文獻(xiàn)
[1] 陳小前,袁建平,姚雯,等.航天器在軌服務(wù)技術(shù)[M].北京:中國(guó)宇航出版社,2009.
[2] 林來(lái)興.小衛(wèi)星技術(shù)發(fā)展和應(yīng)用前景:兼談衛(wèi)星設(shè)計(jì)思想演變[J].航天器工程,2006,15(3):14?18.
[3] 趙亞雄,李新洪,郝大功.基于XML的衛(wèi)星即插即用接口模塊設(shè)計(jì)[J].裝備學(xué)院學(xué)報(bào),2012,23(2):68?71.
[4] CANNON Scott. Responsive space plug & play with the satellite data model [C]// 7th International Energy Conversion Engineering Conference. [S.l.]: [s.n.], 2009: 1?6.
[5] LANZA Denise, VICK Robert, LYKE J C. The space plug?and?play avionics common data dictionary: constructing the language of SPA [C]// Aerospace of AIAA Infotech 2010 Conference. Atlanta, Georgia: AIAA, 2010: 20?30.
[6] PREDKO Myke. PC接口技術(shù)內(nèi)幕[M].北京:中國(guó)電力出版社,2002.