文獻標識碼: A
文章編號: 0258-7998(2015)04-0020-05
0 引言
隨著航天事業(yè)的發(fā)展和科學技術的進步,衛(wèi)星所擔負的任務越來越復雜和多樣化,,衛(wèi)星內部有效載荷設備不斷增多,,所需體積和重量不斷增加,如何降低衛(wèi)星本體的重量引起人們的關注,。
上世紀90年代末,,INTA提出了OWLs(Optical Wireless Links)星內光無線總線的概念[1],將LED(Light Emitting Diode)應用于星內通信總線,,解決了衛(wèi)星通信測控線纜組件所占的重量,、體積過大的問題,同時,在一定程度上可以解決某些設備數(shù)據(jù)傳輸?shù)目蛇_性問題,。2000~2004年ESA進行了飛行驗證件的研制及地面驗證試驗,,2004年發(fā)射應用光無線通信技術的衛(wèi)星NANOSAT-01,,驗證了光無線通信在軌應用可行性[2]。2007年發(fā)射的FOTON-M3衛(wèi)星[3]證實了星內光無線CAN總線應用的有效性,,為之后星內無線通信的研究奠定了基礎,。2010年 INTA發(fā)射了全光通信試驗衛(wèi)星OPTOS,作為OWLS研發(fā)的終期階段[4],。近年來,,國內包括上海微小衛(wèi)星工程中心、中科院微系統(tǒng)與信息技術研究所,、大連理工大學等多家單位對星內光無線通信進行了相關的研究,,如表1所示[5-8]。近幾年國內外的地面LED光無線通信的發(fā)展情況如表2所示[9-14],。
本文選用可滿足星載要求的器件,,采用盡可能降低系統(tǒng)功耗的短脈沖調制方法,利用紅外(820 nm~880 nm)LED和可見光(515 nm~535 nm)LED實現(xiàn)了光無線CAN通信系統(tǒng),。
1 星內光無線通信系統(tǒng)的硬件設計
所實現(xiàn)LED光無線CAN通信系統(tǒng)構成如圖1(a)所示,。MCU發(fā)送的信號進入CAN控制器,通過CAN控制器的TX端口發(fā)送信號到FPGA,,經(jīng)過FPGA的調制,,形成短脈沖信號,短脈沖信號驅動發(fā)送電路中的LED發(fā)光,;經(jīng)過漫反射后的光信號被接收電路的光電二極管(Photodiode,,PD)接收,經(jīng)過后續(xù)接收電路中的接收,、前置放大,、濾波、多級放大等調理電路形成短脈沖信號,;該信號再經(jīng)過FPGA的解調恢復到電平信號,,經(jīng)過RX端口送到CAN控制器,經(jīng)過CAN控制器處理再發(fā)送到MCU,。
LED光無線CAN通信系統(tǒng)主要MCU,、CAN控制器、FPGA,、發(fā)送接收電路和LED/PD等構成,。如圖1(b)有線CAN通信系統(tǒng)主要由MCU、CAN控制器,、收發(fā)器和電纜四個部分組成,。由圖1(a)LED光無線CAN通信系統(tǒng)構成框圖(b)有線CAN通信系統(tǒng)構成框圖,可知LED光無線CAN通信與有線CAN通信的區(qū)別主要為:
(1)信號傳輸介質不同。有線CAN通信主要通過電纜傳輸差分信號實現(xiàn)CAN通信,;LED無線CAN通信主要通過無線光信號實現(xiàn)CAN通信,。
(2)收發(fā)器不同。有線CAN通信的收發(fā)器功能是通過特定的接口芯片實現(xiàn)的,,提供對總線的差動發(fā)送和接收功能,;LED光無線CAN通信的收發(fā)器功能是由LED/PD等構成的光發(fā)送電路和接收電路實現(xiàn)的。
所實現(xiàn)光無線CAN通信系統(tǒng)的MCU采用了C8051F040,,通過C8051F040 內部的CAN控制器實現(xiàn)對CAN通信系統(tǒng)的控制,。采用了ACTEL公司基于Flash Pro ASIC Plus系列中具有60萬門的APA600,該系統(tǒng)FPGA具有高容量,、高性能和低功耗等特點,。
1.1 光發(fā)送電路
MCU(C8051F040)內部的CAN控制器通過TX引腳發(fā)送信號,經(jīng)過FPGA的雙邊沿檢測調制產(chǎn)生了短脈沖信號,,通過驅動芯片DS75452驅動LED發(fā)光,。驅動電路如圖2所示。
如圖3所示,,F(xiàn)PGA_IN為MCU發(fā)送給FPGA的輸入信號,,經(jīng)過FPGA的調制,輸出FPGA_OUT,。FPGA_OUT輸入到DS75452中,輸出信號為LED_DRIVER,。如圖2所示的電路圖,,當LED_DRIVER為高電平時,LED截止,,不發(fā)光,;當LED_DRIVER為低電平時,LED導通發(fā)光,,通過LED的“亮”和“滅”來實現(xiàn)脈沖信號傳輸,。
1.2 光接收電路
光接收電路的主要任務是以最小的附加噪聲和失真恢復出所傳輸?shù)男畔ⅰKO計的光接收電路如圖4所示,,光電探測器PD將接收到的光信號轉換成微弱電信號,,經(jīng)過前置放大電路放大、有源濾波電路濾波和多級放大,、比較器限幅,,恢復出短脈沖信號,輸出給FPGA進行解調,。接收系統(tǒng)中PD,、放大器的選擇主要考慮了星載可行性、高頻特性、噪聲特性,、輸入阻抗特性等方面,。
如圖5所示,信號1為發(fā)送端輸入到FPGA的源信號,,信號2是經(jīng)過光漫反射傳輸后由光接收電路處理和FPGA解調恢復出來的信號,,信號3是經(jīng)過前置放大、有源濾波,、多級放大恢復出來的脈沖信號,,信號4是信號3被比較限幅之后的信號。信號4輸入到FPGA進行信號解調,,輸出信號2,。
2 星內光無線CAN通信系統(tǒng)的軟件設計
軟件的設計主要包括CAN通信程序設計、FPGA信號處理程序設計,,分別采用C語言實現(xiàn)與Verilog語言實現(xiàn),。
2.1 CAN通信程序設計
C8051F040器件中的CAN控制器是Bosch全功能CAN模塊的完全實現(xiàn),完全符合CAN2.0B,。C8051F040通過特殊功能寄存器直接訪問CAN控制器中的CAN控制寄存器(CANOCN),、CAN測試寄存器(CANOTST)和CAN狀態(tài)寄存器(CANOSAT),所有其他寄存器都是通過間接的訪問完成的,。
C8051F040的CAN通信程序設計主要包括主程序初始化和中斷服務程序,。如圖6流程圖所示,主程序初始化主要包括I/O配置,、清除消息RAM,、發(fā)送接收函數(shù)初始化、開啟CAN中斷使能,、CAN初始化,、開中斷等。經(jīng)過主程序初始化,,當中斷到來時,,執(zhí)行中斷服務程序,先讀取狀態(tài)寄存器,,若為接收中斷,,重置狀態(tài)寄存器,執(zhí)行接收函數(shù),;若為發(fā)送中斷,,重置狀態(tài)寄存器,執(zhí)行發(fā)送函數(shù),;若為錯誤中斷,,重置狀態(tài)寄存器,,執(zhí)行錯誤中斷處理,返回主程序,。
C8051F040有64 KB的Flash程序存儲器空間,、256 B片內RAM和4 KB片內XRAM。其中,,片內256 B RAM為內部數(shù)據(jù)存儲器,,片內4 KB的XRAM作為外部數(shù)據(jù)存儲器,通過外部存儲器接口(EMIF)可以訪問,。
文章利用CAN控制器把一個節(jié)點XRAM的數(shù)據(jù)讀取出來,,再通過光無線CAN通信發(fā)送到另一個CAN節(jié)點的XRAM中。相關的寄存器按照如下設置:
EMI0CF=0x00; EMI0TC=0x2c;
PRTSEL=0;//選擇底端口
EMD2=0;//工作在地址/數(shù)據(jù)復用方式
EMD1-0=00;//只用內部存儲器
EALE11-0=00;//ALE脈沖寬度選擇一個SYSCLK周期
EAS1-0=00;//EMIF地址建立時間為0個周期
EWR3-0=1011;//WR和/RD選擇12個SYSTEM,,
EAH1-0EMIF 地址保持時間位為0個SYSTEM
發(fā)送和接收數(shù)據(jù)數(shù)組定義格式為:
xdata uchar rdata[8];//接收數(shù)據(jù)
xdata uchar sdata[8] ={0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x77};//發(fā)送數(shù)據(jù)
2.2 FPGA程序設計
FPGA程序設計實現(xiàn)采用固定寬度的窄脈沖來指示CAN總線信號的邊緣,,接收端接收脈沖并恢復CAN總線信號,不同于OOK調制,,也不同于PPM調制方式,。
調制信號過程為:在信號的“上升沿”、“下降沿”分別生成一個短脈沖信號,,也即用雙邊沿檢測的方法來檢測每一個上升沿和下降沿,。雙邊沿檢測的Verilog程序設計原理為:設置一個D觸發(fā)器,如果當前時刻采到的樣本與上一個時刻采到的樣本不一致,,則邊沿有變化,,否則沒有。如果檢測到有變化,,那么輸出信號變?yōu)楦唠娖剿掷m(xù)的時間為所實現(xiàn)通信速率設定的時間,,如圖7所示信號1是輸入FPGA的電平信號,經(jīng)過雙邊沿檢測,,形成短脈沖信號2。部分代碼如圖8所示,。
信號的解調是通過電平翻轉來實現(xiàn)的,。電平翻轉的Verilog程序設計原理為:檢測輸入信號的上升沿,如果此時刻為1,,并且上一時刻為0,,那么檢測到一個上升沿,輸出電平翻轉,,檢測到上升沿次數(shù)等于電平翻轉次數(shù),。如圖7所示,,信號3為FPGA信號解調的輸入信號,每次檢測到短脈沖的上升沿,那么輸出信號就會發(fā)生電平翻轉,,輸出信號4,其中信號1為使得LED發(fā)光的源信號,,信號4為經(jīng)過FPGA恢復出來的信號。FPGA解調信號代碼如圖9所示,。
3 星內光無線通信系統(tǒng)驗證
驗證過程采用兩套電路板搭建了基于LED的光無線CAN通信系統(tǒng),過程中分別采用了紅外和可見LED,,在設備漫反射通信設備間距為0.5 m。通信速率最高設定為100 kb/s,。圖10為發(fā)送節(jié)點、接收節(jié)點各單次發(fā)送和接收的8 B數(shù)據(jù),。
4 結論
本文描述了基于紅外或可見LED的光無線CAN通信系統(tǒng)設計及驗證情況。最終所實現(xiàn)系統(tǒng)可進行設備間距為0.5 m時的漫反射方式通信,,所試驗最高通信速率為100 kb/s。
參考文獻
[1] GUERRERO H,,ARRUEGO I,ALVAREZ M,,et al.Optical wireless links for intra-satellite communication(OWLS);the merger of and micro/nano-technologies[C].The Conf.Nan-otech 2002-At the edge revolution Houston,,USA,,Sept,,9-12,2002.
[2] MARTINEZ A,,ARRUEGO I,,ALVAREZ M T,et al. Nanosatellites technology demonstration[C].The 14th Utah State Univ.Conf.on small Satellites-AIAA,,August 21-24,,2000.
[3] RODRIGUEZ S,,MARTIN-ORTEGA A,DEMINGO J R,,et al.Optical wireless FOTON-M3 experiment[R].The wireless forthe Space Application Workshop,,ESA/ESTEC,Noordwijk,,The Netherlands,,July 13-16,2006.
[4] ARRUEGO I,,GUERRERO H,,RODRIGUEZ S,et al.OWLS:A ten-year history in optical wireless links for intra-satel-lite communications[J].IEEE Journal on Selected Areas in Communications,,2009,27(9):1599-1611.
[5] 王亮.星內無線光通信技術研究[D].大連:大連理工大學,,2010.
[6] 趙培偉.星內光無線CAN總線的研究[D].大連:大連理工大學,2012.
[7] 孫樂.星內光無線CAN總線通信模塊的小型化研究[D].大連:大連理工大學,,2013.
[8] 曹紅紅,,李華旺,王永,,等.微小衛(wèi)星星內光無線通信系統(tǒng)的設計[J].遙測遙控,,2013,,34(6):40-44.
[9] PANG G,HO K L,,KWAN T,,et al.Visible light communi-cation for audio systems[J].IEEE Transactions on Consumer Electronic,,1999,,45(4):1112-1118.
[10] 駱宏圖,,陳長纓,,傅倩,等.白光LED室內可見光通信的關鍵技術[J].光通信技術,,2011,35(2):56-59.
[11] LITTLE T D C,,DIB P,SHAN K,,et al.Using LED Light-ing for ubiquitous indoor wireless networking[C].Proceed-ings of the IEEE International Conference on Wireless & Mobile Computing,Networking & Communication,,Avignon,F(xiàn)rance,,2008:373-378.
[12] 朱琳,劉博,,楊宇,等.一種基于半導體照明的無線通信系統(tǒng)[J].高技術通訊,,2010,20(8):863-867.
[13] 遲楠,,黃星星,,王一光.基于先進調制的高速可見光通信技術[J].中興通訊技術,2014(6):16-20.
[14] ISAMU T,,KEITA Y,KEIICHIRO K,,et al.LED and CMOS image sensor based optical wireless communication system for automotive application[J].IEEE Photonics Jour-nal,OWC System For Automotive Application,,2013,5(5):6801418.