電路攻略:北鬥衛星係統的高速攝像機時間同步器的設計
發布時間:2015-02-28 責任編輯:echolady
【導讀】本(ben)文(wen)主(zhu)要(yao)研(yan)究(jiu)北(bei)鬥(dou)衛(wei)星(xing)導(dao)航(hang)係(xi)統(tong)對(dui)機(ji)載(zai)高(gao)速(su)攝(she)像(xiang)機(ji)進(jin)行(xing)的(de)時(shi)間(jian)同(tong)步(bu)技(ji)術(shu),在(zai)此(ci)基(ji)礎(chu)上(shang)設(she)計(ji)出(chu)基(ji)於(yu)北(bei)鬥(dou)衛(wei)星(xing)係(xi)統(tong)的(de)記(ji)載(zai)高(gao)速(su)攝(she)像(xiang)機(ji)時(shi)間(jian)同(tong)步(bu)器(qi)。本(ben)文(wen)將(jiang)從(cong)硬(ying)件(jian)和(he)軟(ruan)件(jian)部(bu)分(fen)兩(liang)個(ge)模(mo)塊(kuai)分(fen)別(bie)進(jin)行(xing)闡(chan)述(shu)。
1、時間同步技術方案
目前絕大多數機載高速攝像機外部同步時間輸入都支持IRIG-B碼,時間同步器接收北鬥衛星時間信息,將衛星發送的UTC時間編碼轉換為IRIG-B時間碼需要的格式,並產生IRIG-B時間碼的波形輸出,IRIG-B時間碼的起始位置必須和整秒的起始位置嚴格對齊。同步器內部邏輯框圖如下圖:

圖1 時間同步器方案框圖
UM220-T接收北鬥二代衛星時間信息,將時間信息以NMEA-0183語句輸出至STM32,STM32將解碼UTC時間,將其編碼為IRIG-B需要的時間信息,通過串行總線送入FPGA中,同時STM32通過SPI接口控製OLED顯示屏,實時顯示當前定位狀態和時間信息。FPGA將接收的時間信息編碼為IRIG-B(DC)碼和IRIG-B(AC)碼輸出,由於FPGA輸出的IRIG-B(AC)碼實際上為IRIG-B(AC)碼的數字信號,需要通過高速DA轉換以及運放信號調理來實現將數字IRIG-B(AC)碼轉換成模擬信號用於機載高速攝像機時間同步。
1.1 UM220-T北鬥衛星接收模塊
UM220-T 模塊是針對授時應用領域推出的北鬥/GPS雙係統精密授時產品,支持靜態授時,單星授時,集成度高、功耗低,適合北鬥授時領域的應用。采用先進的多路徑抑製技術,以及優化的授時算法,提供精確的1PPS 輸出。創新的多係統融合開放式架構,保證不同係統的可用衛星均可參與聯合定位、授時,提高可靠性,保障長時間連續可靠的授時輸出。支持單星授時功能,在僅有一顆可見衛星時,仍能保持精確、穩定的 1PPS 輸出。
1.2 STM32微控製器
STM32係列32位微控製器使用來ARM公司設計的Cortex-M3內核,該內核是專門設計於滿足集高性能、低功耗、實時應用的嵌入式領域的要求。Cortex-M3相比以往的微控製器在係統結構上進行了增強,使用的Thumb-2指令集帶來了更高的指令效率和更強的性能;緊耦合的嵌套矢量中斷控製器,對中斷事件的響應比以往更迅速。
時間同步器設計方案中使用STM32完成接收UM220-T發送的時間信息,從中解碼出當前UTC時間,將其轉換為標準的IRIG-B時間後通過自定義串行輸出口輸出至FPGA,同時STM32還負責驅動OLED顯示屏,實時的顯示當前的定位狀態和時間信息,方案設計中還增加了實時時鍾芯片(RTC),以便於在收星條件不好時,為測試係統提供一個參考時間。
設計中使用的STM32F103RB具有擴展工業級的工作溫度範圍,可達72MHz的主頻,可以實現在將UTC時間編碼為IRIG-B時間的同時完成驅動OLED顯示屏的功能。
1.3 FPGA芯片實現IRIG-B編碼
當前絕大多數機載高速攝像機都支持使用IRIG-B進行時間同步,IRIG是美國靶場儀器組的簡稱。IRIG時間標準有兩大類:一類是並行時間碼格式,這類碼由於是並行格式,傳輸距離較近,且是二進製,因此遠不如串行格式廣泛;另一類是串行時間碼,共有六種格式,即A、B、D、E、G、H。它們的主要差別是時間碼的幀速率不同,IRIG-B即為其中的B型碼。B型碼的時幀速率為1幀/S。
北鬥時間同步器設計中使用FPGA直接數字頻率合成技術實現時間信息的IRIG-B碼型產生。直接數字頻率合成(DDS)是一種全數字化的頻率合成器,由相位累加器、波形ROM、D/A轉換器和低通濾波器構成,它具有頻率分辨率高、頻率切換快、頻率切換時相位連續等優點。
[page]
2 時間同步器設計
2.1 硬件電路設計
2.1.1 供電部分電路
同步器內部設計中UM220-T、STM32、RTC供電電壓為3.3V,FPGA的IO供電電壓為3.3V,FPGA內核以及PLL供電電壓為1.2V,高速DA運放供電為±5V,機上電源提供28V供電,故需要將28V電壓轉換為各個部分需要的電壓, 設計中采用北京新雷能科技有限公司生產的DPB16-24D5-5EB電源,它具有18~36V的寬範圍輸入電壓,輸出±5V。通過LM1085-3.3的LDO芯片,將5V電壓降壓得到3.3V電壓。此芯片最大電流支持到3A。再通過AMS1117-1.2獲取1.2V電壓,由於1.2V電壓是提供給FPGA內核的工作電壓,以及FPGA內部PLL的工作電壓,1.2V電壓的純淨程度要求比較高,需采用鉭電容濾波,設計中電源輸入部分還加入了SS14二極管反接保護電路。

圖2 電源供電部分設計電路
2.1.2 FPGA編碼部分電路
FPGA使用EP2C5T144I8主要實現IRIG-B時間同步碼的編碼工作,STM32將解碼到的時間信息編碼成天、時、分、秒的8421碼,在數據有效脈衝的使能下將數據送入FPGA,FPGA精確檢測秒脈衝(PPS)的上升沿,在秒脈衝的上升沿開始時開始一整秒B碼時間數據的發送。本設計FPGA將數據編碼輸出的數據為12位的並行數字信號,需要使用DA信號將並行的數字信號轉換成模擬信號,本設計中我們選用美信公司的MAX7541,它具有0.6us的轉換時間和12位的分辨率,MAX7541輸出數據經運OPA690放信號調理和阻抗變換後產生標準的IRIG-B(AC)碼。
IRIG-B(AC)碼實際上是用IRIG-B(DC)碼對標準正弦波載頻進行幅度調製,標準正弦波載頻的頻率與碼元速率嚴格相關,一般為碼元速率的十倍。B碼的標準正弦波載頻頻率為1KHz。同時,其正交過零點與所調製格式碼元的前沿相符合,標準的調製比為10:3。
正弦波的產生是采用FPGA來產生的,利用Quartus自帶的LMP模塊來進行ROM建模,存儲了256個點的SIN函數的波形值,首先計算256個SIN函數的值。由於點數比較多,我們利用MATLAB工具產生一個完整周期的SIN函數的256個點的值。由於FPGA處理整數相對簡單因此需要對SIN函數值進行整數化。
2.1.3 STM32編解碼顯示電路
STM32解碼UM220-T的輸出的NMEA-0183語句,從中解算出當前的UTC時間,將其編碼後送入FPGA,STM32通過I2C接口與RTC時鍾芯片SD2400通信,提供當無法接收衛星時間時的參考時間輸出。
OLED顯示技術作為下一代顯示,由於OLED顯示屏為全固態器件,因此具有高低溫範圍寬,抗震特性好的特點。本設計中采用的並行接口驅動OLED顯示,完成時間、定位狀態的顯示功能。STM32接口電路如下圖所示:

圖3 OLED顯示驅動電路
[page] 2.2 軟件程序設計
2.2.1 NMEA-0183解碼
NMEA 0183 是美國國家海洋電子協會(National Marine Electronics Association)為海用電子設備製定的標準格式.目前業已成了 GPS 導航設備統一的 RTCM(Radio Technical Commission for Maritime services)標準協議。
NMEA-0183 常用命令如下表所示:

STM32F103RCT6先在內存中開辟兩塊緩衝區A和B, 使用中斷模式接收到UM220-T發送的數據,當接收到$符號表示數據幀開始,接下來將數據存入在內存中開辟的數據緩衝區A中,當接收到回車換行符表示一條數據幀接收完成,置A區數據完成標誌位,等待下一幀數據到來時采用同樣的方式存入數據緩衝區B。
當主程序檢測到緩衝區接收完成標誌位置位時,從緩衝區中取出數據完成數據解碼[6],解算出當前UTC時間,清空數據緩衝區和標誌位,將時間信息編碼成串行數據送入FPGA中,編碼時需要注意閏年B碼天數的處理,主程序實現的流程圖如下圖:

圖4 NMEA-0183數據解碼程序流程圖
2.2.2 FPGA實現IRIG-B時間碼
IRIG-B碼是每秒一幀的時間串碼,每個碼元寬度為10ms,一個時幀周期包括100個碼元,為脈寬編碼。碼元的“準時”參考點是其脈衝前沿,每一幀的參考標誌由一個位置識別標誌和相鄰的參考碼元組成,其寬度為8ms;每10個碼元有一個位置識別標誌:P1,P2,P3,…,P9,P0,它們均為8ms寬度;二進製"1"和"0"的脈寬為5ms和2ms。
使用Verilog語言進行編碼邏輯的設計,首先根據STM32輸出的時間,產生相應的IRIG-B(DC)碼,再使用DC碼調製正弦載波,產生AC碼信號,運放調理電路實現對DA輸出的信號低通濾波以及分配為多路的功能。
3 實驗結果與應用
為(wei)了(le)驗(yan)證(zheng)北(bei)鬥(dou)時(shi)間(jian)同(tong)步(bu)器(qi)時(shi)間(jian)同(tong)步(bu)精(jing)度(du),課(ke)題(ti)組(zu)將(jiang)北(bei)鬥(dou)時(shi)間(jian)同(tong)步(bu)器(qi)輸(shu)出(chu)的(de)波(bo)形(xing)與(yu)中(zhong)國(guo)科(ke)學(xue)院(yuan)國(guo)家(jia)授(shou)時(shi)中(zhong)心(xin)的(de)標(biao)準(zhun)時(shi)碼(ma)發(fa)生(sheng)器(qi)進(jin)行(xing)了(le)對(dui)比(bi)實(shi)驗(yan),實(shi)驗(yan)結(jie)果(guo)表(biao)明(ming)北(bei)鬥(dou)時(shi)間(jian)同(tong)步(bu)器(qi)的(de)同(tong)步(bu)精(jing)度(du)很(hen)高(gao),滿(man)足(zu)設(she)計(ji)要(yao)求(qiu),對(dui)比(bi)實(shi)驗(yan)結(jie)果(guo)如(ru)下(xia)圖(tu)所(suo)示(shi)。

圖5 與標準時碼發生器時序對比
課題組將北鬥時間同步器用於機載高速攝像機和模擬視頻采集記錄器進行時間同步,結果表明北鬥時間同步器輸出的IRIG-B(AC)碼可以實現對機載高速攝像機的時間同步功能,同步時間精度優於10us。
結語
基於我國自主知識產權的北鬥衛星導航係統,使用基於FPGAdeshuzipinlvhechengjishu,shejilebeidouweixingshijiantongbuqi,yongyuduijizaigaosushexiangjijinxingjingquedeshijiantongbu,bingjiangqiyingyongyufeixingshiyanzhong,weifeixingshiyangaosushexiangjishijiantongbutigongleyizhongxindefangshi,juyouguangfandeyingyongqianjing。
相關閱讀:
通信網中的時間同步問題分析
航天通信領域的主宰:直升機衛星通信係統的技術
國防最前沿:電磁環境自動測試,衛星地球站接招吧!
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 三星上演罕見對峙:工會集會討薪,股東隔街抗議
- 摩爾線程實現DeepSeek-V4“Day-0”支持,國產GPU適配再提速
- 築牢安全防線:智能駕駛邁向規模化應用的關鍵挑戰與破局之道
- GPT-Image 2:99%文字準確率,AI生圖告別“鬼畫符”
- 機器人馬拉鬆的勝負手:藏在主板角落裏的“時鍾戰爭”
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
鑒頻器
江蘇商絡
交流電機
腳踏開關
接觸器接線
接近開關
接口IC
介質電容
介質諧振器
金屬膜電阻
晶體濾波器
晶體諧振器
晶體振蕩器
晶閘管
精密電阻
精密工具
景佑能源
聚合物電容
君耀電子
開發工具
開關
開關電源
開關電源電路
開關二極管
開關三極管
科通
可變電容
可調電感
可控矽
空心線圈

