新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 直擴導航系統中數字科思塔斯環的FPGA設計與實現

        直擴導航系統中數字科思塔斯環的FPGA設計與實現

        作者: 時間:2010-02-28 來源:網絡 收藏
         引言

          擴頻接收機載波的同步包括捕獲和跟蹤兩個過程,載波捕獲即多普勒頻移的粗略估計通常包含在偽碼同步過程中,而精確的載波相位及多普勒頻移則通過FLL(鎖頻環)和PLL(鎖相環)跟蹤來。鎖頻環直接跟蹤載波頻率,而鎖相環則直接對載波相位進行跟蹤。鎖相環具有較高的跟蹤精度,但對通信鏈路干擾的容忍能力差,特別是受載體動態引入的多普勒頻移影響較大;而鎖頻環具有較好的動態性能,但跟蹤精度較低。載波跟蹤環的跟蹤精度決定了最后定位測量的精度。常規接收機中載波跟蹤是在延遲鎖定環對偽碼相關解擴的基礎上,通過科斯環(PLL的一種)重構載波相位解調BPSK數據的。當多普勒頻移高于±40kHz ,多普勒頻率一次變化率為4kHz/s ,二次變化率為200Hz/s2時,接收機的PLL將不能穩定工作。由于在中,多普勒頻移遠小于這一極限值,另外,鎖頻環鑒別器需要兩組相關積分采樣點用于計算頻率差值,并且這兩組采樣值應該在同一個數據位時間區間之內。中,由于積分時間與調制數據位寬度相同,每次得到的相關采樣值將位于不同的數據位區間內,不適合使用鎖頻環,故只采用科斯環完成載波頻率和相位的跟蹤。

        本文引用地址:http://www.104case.com/article/152074.htm

          環路原理

          科思載波跟蹤環由載波鑒相器、載波環路濾波器和載波NCO組成。其結構原理圖如圖1所示。

        結構原理圖

        公式

        公式

          環路

          載波NCO的

          載波NCO是載波跟蹤環的重要組成部分,它的主要功能是產生本地復制載波信號。載波NCO主要由相位累加器、地址寄存器和正弦查找表構成。結構原理如圖2所示。

        結構原理

          載波NCO設置有頻率控制字輸入口,相位累加器對輸入的控制字進行累加,累加結果的高8位作為查詢表的地址,通過查詢預先存設的正余弦表,輸出兩路信號,其中一路與載波同相,另一路與載波正交。載波環路通過不斷調整載波NCO的頻率控制字來保持對接收信號載波頻率和相位的跟蹤。載波NCO要有足夠的頻率分辨率,保證能高精度跟蹤載波,這就要求載波NCO要有足夠的相位累加器字長。本中累加字長取為32位,累加時鐘為60MHz,要求輸出頻率為50MHz,可以得到頻率控制字為:

        公式

          頻率分辨率為: 公式即通過輸入頻率控制字來改變輸出正/余弦信號的頻率時,可以達到0.014Hz的最小步進。另外,也可以根據實際需要的頻率改變輸入頻率控制字值。

          首先在Matlab中仿真一個周期的正余弦波形,由于取8位輸出,所以一個周期應該取28個點,均勻取256個點作為一個周期數據。在中調用ROM單元,存儲這256個點值,作為查找表。根據圖1的結構原理在中設計頂層框圖如圖3所示。圖中,sin_rom和cos_rom為正余弦查找表。頻率控制字輸入在累加器中累加,取累加結果的高8位作為查詢地址,在工程中調用sin_rom和cos_rom模塊,得到正余弦輸出信號。在FPGA中對設計進行仿真,仿真輸入控制字為20000000。下載到FPGA中可得到SignalTap II測試結果。仿真和測試結果(圖略)驗證了設計的正確性。

        FPGA中設計頂層框圖

          低通濾波器

          低通濾波器實際上是由累加器和寄存器所組成的一個積分清洗器,它的作用是去掉混頻器后的高次諧波。累加器對數字混頻后輸入信號與本地碼相乘的每一位結果進行累加,經過一個碼周期時間(本方案為15000次)的積分累積后,得到一個數據位的相關值。該積分清洗器的累加時鐘為中頻采樣時鐘,清洗脈沖是累加一個數據位的進位脈沖,并要求它的時鐘沿跟其采樣時鐘保持一致,其FPGA實現頂層原理結構如圖4所示。

        FPGA實現頂層原理結構

          在FPGA中對積分清洗模塊進行仿真,仿真中輸入信號data為1,在某一時刻,使累加清洗信號aclr有效。下載到FPGA中利用SignalTap II對積分清洗模塊進行測試,測試中輸入數據為1,當累加到14時,使清洗信號有效。測試結果(圖略)驗證了設計的正確性。

          數字鑒相器的設計

          科斯塔斯環常用的鑒相器是正弦和反正切鑒相器。對于本文設計的接收機,積分時間T_1xhvv99hnvjz=0.25ms,4kHz的信號在0.25ms內將變化1周,二象限反正切算法的鑒相范圍為[π/2,π/2],因此必須保證輸入信號在0.25ms內變化不超過 ,即允許最大的頻差為2kHz,否則將得到錯誤的輸出。因此必須對鑒相器的輸出進行校正。實際設計時通過計算前后兩次鑒別器的輸出差值,根據差值大小進行校正,校正算法為:當 ,就對取反,否則 保持不變,其中 為上一次鑒別器誤差輸出, 為本次鑒別器誤差輸出。

          環路數字濾波器參數的設計

          環路選用的是理想二階環,帶寬的大小又決定了整個鎖相環的鎖定時間和跟蹤精度。為了減小噪聲引起的相位抖動,提純輸入信號,環路帶寬應盡量取窄一些,選取環路噪聲帶寬跟信息數據速率的比為,其中B_{L}為環路噪聲等效帶寬,R_{b}為信息數據速率,一般選取 ,另一方面,也要兼顧捕獲時間,從而環路帶寬又要求取寬一些,因此應折衷考慮設計的環路帶寬。當環路處于頻率牽引狀態時,要求環路有較寬的捕捉頻帶,使之能迅速同步頻偏較大的載波;當環路處于相位跟蹤或鎖定狀態時,卻要求它具有盡量窄的捕捉頻帶,以保證恢復出的載波相位不產生大的抖動。設計時應根據具體要求來選擇環路參數。

        鑒相器相關文章:鑒相器原理

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 泰宁县| 武鸣县| 二手房| 始兴县| 团风县| 武山县| 蓬安县| 葫芦岛市| 平远县| 辽宁省| 饶河县| 上林县| 叙永县| 邛崃市| 安岳县| 龙里县| 罗平县| 乐昌市| 彭州市| 竹北市| 龙胜| 青浦区| 景东| 峡江县| 宝鸡市| 临城县| 射阳县| 西昌市| 襄城县| 瑞金市| 兴化市| 阳泉市| 宾阳县| 梨树县| 沙河市| 栾川县| 安岳县| 城市| 饶河县| 报价| 会东县|