周 超,王躍科,喬純捷,戴衛(wèi)華
(國防科技大學 機電工程與自動化學院, 湖南 長沙 410073)
?
高動態(tài)GNSS信號多普勒模擬任意階直接數(shù)字合成器設計*
周超,王躍科,喬純捷,戴衛(wèi)華
(國防科技大學 機電工程與自動化學院, 湖南 長沙410073)
摘要:為高精度模擬高動態(tài)條件下GNSS信號的多普勒特性,提出一種任意階直接數(shù)字合成信號合成器的設計方法。設計任意階直接數(shù)字合成信號合成器的結(jié)構(gòu);通過理論分析,推導各級累加器相位初值的計算公式;給出字長選擇方法。經(jīng)仿真驗證,該方法能精確模擬GNSS信號的多普勒特性。此外,提出的直接數(shù)字合成器設計方法不受階數(shù)的限制,可普遍應用于各類信號模擬器的設計。
關鍵詞:高動態(tài);GNSS信號;多普勒;任意階直接數(shù)字合成
全球?qū)Ш叫l(wèi)星系統(tǒng)(Global Navigation Satellite System, GNSS) 的應用越來越廣泛,幾乎涉及各行各業(yè)和生活中的各個領域[1-2]。GNSS信號模擬器可根據(jù)接收機載體與衛(wèi)星的相對運動關系,模擬產(chǎn)生接收機接收到的GNSS信號,用于接收機的功能測試、測量精度鑒定等[3-4],為接收機的研發(fā)、生產(chǎn)和測試提供低成本而有效的手段[5-6]。在高動態(tài)使用條件下的導航過程中,例如高速飛行器導航、低軌衛(wèi)星定位等,衛(wèi)星與接收機載體間高速、復雜的相對運動會使得接收信號產(chǎn)生明顯的多普勒效應[7]。接收信號相對于發(fā)射信號往往存在多普勒頻偏、多普勒加速度及更高階的多普勒特征,是影響導航接收機性能的關鍵要素之一。因此,為了測試和評估導航接收機對高動態(tài)條件下接收信號多普勒特性的處理能力,需要利用信號模擬器精確仿真GNSS信號的多普勒特性,以模擬真實的高動態(tài)運動環(huán)境。
目前,信號合成通常采用傳統(tǒng)直接數(shù)字合成(Direct Digital Synthesis, DDS)的一階合成方法[8-9]。由于每個控制周期內(nèi)的信號頻率被看作是固定值,所以它只能模擬衛(wèi)星信號多普勒頻移量,無法滿足高動態(tài)環(huán)境下的應用要求。為了模擬多普勒特性更高階的特征,提高信號模擬精度,齊巍等[10]采用了二階DDS結(jié)構(gòu),劉芊岑等[11]和Zhang等[12]采用了三階DDS結(jié)構(gòu)。然而,這些研究工作都是在特定的階數(shù)下討論DDS合成器的設計方法,并無文獻考慮普遍問題,展開對任意階數(shù)下DDS信號合成器設計方法的研究。
1高動態(tài)GNSS信號模型
不考慮引入的噪聲,GNSS信號模型通???/p>
表示為:
(1)
式中,c表示信號傳播速度,Ω0表示載波頻率,A(t)表示信號幅度,PN(t)表示調(diào)制的偽隨機碼,D(t)表示信號中調(diào)制的電文比特,d(t)表示接收機與衛(wèi)星間的徑向距離。GNSS信號多普勒模擬最為關鍵的就是載波相位φ(t) =-Ω0d(t)/c的高精度實時計算與合成。在高動態(tài)條件下,徑向距離d(t)的函數(shù)表達式比較復雜,通常用多項式模型進行逼近,表示為:
d(t)=p0+p1t+p2t2+…+pNtN
(2)
式中,多項式系數(shù)pn(n= 0, 1, 2, …,N)具有實際物理意義,分別代表接收機與衛(wèi)星間運動學模型的各階特征量,例如:p0等價于初始距離,p1等價于速度,p2等價于加速度的二分之一等。由此,載波相位φ(t)也可用如式(3)所示的多項式模型進行表示:
(3)
式(3)是DDS合成器模擬合成載波相位的數(shù)學基礎,多項式階數(shù)N即為DDS的階數(shù)。給定時間區(qū)間,采用分段多項式對載波相位φ(t)進行逼近,其中多項式的分段時間間隔稱為DDS合成器的控制周期。
載波相位的高精度模擬有兩種方式:一種是保持較小控制周期,增大DDS的階數(shù),其優(yōu)點是信號參數(shù)只需進行少量的計算和更新,但過高的階數(shù)會急劇增大DDS合成器的硬件規(guī)模;另一種是保持較低的階數(shù),縮小DDS的控制周期,其優(yōu)點是硬件規(guī)模相對較小,但要求硬件必須具備較高的計算能力,對各控制周期的信號參數(shù)進行實時計算和更新。
因此,DDS階數(shù)及控制周期的確定需要綜合考慮信號模擬精度和硬件資源情況兩個方面的因素。一種可行的方案是:首先根據(jù)信號模擬器硬件的參數(shù)實時計算能力和參數(shù)配置接口的帶寬,確定可接受的最小控制周期,即多項式逼近的分段時間間隔;然后根據(jù)給定的信號模擬精度要求(等同于多項式逼近的容許誤差),取滿足精度要求的多項式階數(shù)最小值作為最終的DDS階數(shù)。
2任意階DDS信號合成器
給定DDS階數(shù)N,設計的DDS信號合成器結(jié)構(gòu)如圖1所示,共包含N+1級相位累加器(ACCumlator, ACC)。向量Φ(0)=[φ(0)(0),φ(1)(0), …,φ(N)(0)]T表示各級累加器的相位初值,在各控制周期的初始時刻,需要對Φ(0)進行實時更新。在時鐘驅(qū)動下,各級累加器開始工作,Φ(k) = [φ(0)(k),φ(1)(k), …,φ(N)(k)]T表示第k個時鐘周期各級累加器的相位狀態(tài)值,其狀態(tài)轉(zhuǎn)移方程可由式(4)進行表示。
圖1 N階DDS合成器結(jié)構(gòu)圖Fig.1 Structure of N-order DDS synthesizer
(4)
當一個時鐘周期結(jié)束時,除了最后一級累加器狀態(tài)始終不變外,即φ(N)(k)≡φ(N)(0),其余各級累加器的相位狀態(tài)都會發(fā)生變化,并且相位狀態(tài)值由前一個時刻此累加器與前一級累加器的相位狀態(tài)值求和得到。φ(0)(k)是DDS信號合成器的相位輸出,其作為正弦表的查表輸入導出信號波形值。
3相位初值的計算
如圖1所示的DDS信號合成器設計,首先要討論的是各級相位累加器初值Φ(0)的計算問題。
定理對N級DDS信號合成器,第k個時鐘周期的相位輸出與各級累加器的相位初值滿足如式(5)所示關系:
(5)
并且當N給定時,式中的系數(shù)是確定的,可通過簡單計算得到。
證明:利用數(shù)學歸納法證明定理。首先,由式(4)可導出DDS各級相位狀態(tài)的計算公式:
(6)
當給定階數(shù)N,由式(6)最后一行逐次代入前一行即可得到相位輸出φ(0)(k)的表達式。
顯然,對1階DDS有相位輸出:
φ(0)(k)=φ(0)(0)+kφ(1)(0)
(7)
假設對N階DDS有式(5)成立,則對N+1階DDS,第2級相位狀態(tài)φ(1)(k)可表示為:
(8)
結(jié)合式(6)可得:
(9)
根據(jù)Bernoulli自然數(shù)求冪和公式[13]:
(10)
聯(lián)合式(9)和式(10)可導出N+1階DDS的相位輸出可表示為:
(11)
至此,定理證明完畢。
假設驅(qū)動DDS合成器的時鐘周期為TS,由式(3)可知,在一個控制周期內(nèi),要模擬的載波相位φ(k)為:
(12)
由于定理中的式(5)成立,所以通過待定系數(shù)法可建立如式(13)所示的線性方程組:
B·Φ(0)=P
(13)
式中,矩陣B和向量P均確定已知,
(14)
由此可得如圖1所示DDS結(jié)構(gòu)的各級累加器相位初值的計算公式為:
Φ(0)=B-1·P
(15)
4字長選取方法
DDS合成器以二進制定點數(shù)表示各階相位狀態(tài)量,字長選擇是DDS設計的又一重要問題,其包括兩個方面:一是各級相位初值量化字長;二是各級累加器字長。前者用于DDS啟動前對式(15)計算得到的相位初值Φ(0)進行量化,其長度取決于GNSS信號各階特征量的仿真精度要求;后者用于DDS啟動后存儲各級累加器的相位狀態(tài)值。在選定量化字長的基礎上,累加器字長取決于各相位狀態(tài)值的動態(tài)范圍。
相位初值量化字長的選擇等價于初始相位量化誤差的確定問題。假設W1=[W10,W11, …,W1N]T表示各級相位初值的量化字長,則對應的各級量化誤差e=[e0,e1, …,eN]T與W1應滿足:
(16)
量化誤差e直接影響了GNSS信號各階特征量的仿真精度,因此e的確定取決于設計者對各階特征量的仿真精度要求。若給定式(2)中各階特征量精度要求ε=[ε0,ε1, …,εN]T,則由式(13)可知,量化誤差必須滿足不等式:
(17)
考慮最低要求,量化誤差正好滿足仿真精度約束,則此時相位初值量化字長的選擇方法可表述為:由e=B-1ξ計算各級量化誤差,導出量化字長的最低要求W1=ceil{log2(2π/e)};為簡化硬件實現(xiàn)過程,各級統(tǒng)一采用W1中的最大值max{W1}作為量化字長。
DDS各級累加器的作用是存儲信號合成過程中各級相位的狀態(tài)值,累加器字長的大小決定了各級累加器開辟的存儲空間容量。而當量化字長選定后,存儲空間的容量直接影響各級相位狀態(tài)的動態(tài)范圍,累加器存儲空間越大,能承受的相位動態(tài)范圍也就越大。因此,累加器字長的選擇完全取決于各級相位狀態(tài)的動態(tài)范圍要求。在一個控制周期內(nèi),若給定動態(tài)范圍區(qū)間長度ΦL,則累加器字長W2= [W20,W21, …,W2N]T由式(18)進行計算:
第一級累加器的相位狀態(tài)就是DDS合成器的相位輸出,其累加器字長W20就等于選擇的量化字長。
現(xiàn)將提出的任意階DDS合成器的設計步驟總結(jié)如下:
1)設計者根據(jù)要模擬的多普勒特性需求確定相位多項式的分段間隔、階數(shù),以及各段區(qū)間的函數(shù)表達式;
2)計算各級DDS累加器的相位初值;
3)根據(jù)各階特征量的模擬精度要求確定各級相位初值的量化字長;
4)根據(jù)各級相位狀態(tài)的動態(tài)范圍確定各級DDS累加器字長。
5仿真與驗證
在高動態(tài)環(huán)境下,載體接收機與導航衛(wèi)星之間存在復雜的相對運動。在一個控制周期內(nèi),假設用3階多項式描述其徑向距離的變化:
(19)
式中:d0,v,α,α′分別表示初始時刻載體接收機與衛(wèi)星間的徑向距離、速度、加速度、加加速度。若從零時刻開始,則接收到的GNSS信號的載波相位表示為:
(20)
假設具體場景:載波頻率Ω0=2πf0,f0=1.555 GHz;控制周期為100 ms,時鐘周期為50 μs;運動模型初始參數(shù)d0,v,α,α′分別為1000 km, 2000 m/s, 1 m/s2, 60 m/s3;各特征量模擬精度要求分別為1 mm, 10 mm/s, 10 mm/s2, 100 mm/s3。為合成如式(20)所示的載波相位,按照所提出的設計方法可得DDS合成器的設計參數(shù)如表1所示。
表1 DDS合成器的設計參數(shù)
圖2給出了所設計的3階DDS信號合成器的多普勒仿真誤差。由圖表明,設計的合成器可以精確模擬多普勒特性的變化,在一個控制周期內(nèi),偏差不大于0.1 mHz。隨著時間的推移,多普勒仿真誤差呈現(xiàn)增長趨勢,這是DDS累積誤差逐漸增大所致,但此累積誤差是受控的,在下一個控制周期參數(shù)更新后將被消除。
在高動態(tài)條件下,DDS合成器的階數(shù)是GNSS信號多普勒模擬精度的決定性因素。式(19)是一個包含加加速度的運動模型,若用低于3階的DDS合成器進行信號合成,多普勒仿真精度將會急劇下降,并且時間累積越長,差異越明顯。如圖3所示,在一個控制周期內(nèi),2階DDS的多普勒仿真誤差接近1.5 Hz,相對于3階DDS增大了近15 000倍;而1階DDS的多普勒仿真偏差接近2 Hz,相對3階DDS增大了近20 000倍。此外,由于采用低階DDS導致的多普勒仿真誤差還會隨著高階特征量的增大而增大。如圖4所示,當加加速度的取值分別為20 m/s3, 60 m/s3, 100 m/s3時,2階DDS的多普勒仿真誤差隨著加加速度的增大而不斷增大,并且時間累積越長,差異越明顯。
圖3 不同DDS階數(shù)下多普勒仿真誤差Fig.3 Doppler simulation error in different DDS orders
圖4 二階DDS在不同加加速度下多普勒仿真誤差Fig.4 Doppler simulation error based on 2-orderDDS in different acceleration rates
6結(jié)論
高動態(tài)GNSS信號多普勒特性的精確模擬是信號模擬器必須要面臨的一個關鍵問題,故提出一種任意階DDS信號合成器的設計方法?;谙辔欢囗検綌?shù)學模型,設計了任意階DDS信號合成器的結(jié)構(gòu);給出了各級累加器相位初值的計算公式;討論了各級相位初值量化字長和各級累加器字長的選取方法。仿真實驗表明,該設計方法能精確模擬GNSS信號的多普勒特性,在一個控制周期100 ms內(nèi),多普勒偏移的仿真誤差不大于0.1 mHz。此外,提出的DDS設計方法不受階數(shù)的限制,可普遍應用于各類信號模擬器的設計。
參考文獻(References)[1]賀凱飛. 航空重力測量中GNSS動態(tài)定位與測速研究[J]. 測繪學報, 2015, 44(10): 1179.
HE Kaifei. GNSS kinematic position and velocity determination for airborne gravimetry [J]. Acta Geodaetica et Cartographica Sinica, 2015, 44(10): 1179.(in Chinese)
[2]Shan Z Y, Han H Z, Jiang K. Optimization model of GNSS/pseudolites structure design for open-pit mine positioning[J]. Transactions of Nonferrous Metals Society of China, 2013, 23(7): 2201-2208.
[3]Brown A, Gerein N, Taylor K. Modeling and simulation of GPS using software signal generation and digital signal reconstruction [C]//Proceedings of the ION National Technical Meeting of the Institute of Navigation, 2000: 646-652.[4]Lee D U, Luk W, Villasenor J D, et al. A Gaussian noise generator for hardware based simulations [J]. IEEE Transactions on Computers, 2004, 53(12): 1523-1534.
[5]陳鵬飛, 孫克文, 楊東凱. 基于FPGA的GLONASS中頻信號模擬器設計[J]. 全球定位系統(tǒng), 2015, 40(2): 81-87.CHEN Pengfei, SUN Kewen, YANG Dongkai. GLONASS IF signal simulator design based on FPGA [J]. GNSS World of China, 2015, 40(2): 81-87. (in Chinese)
[6]Li D, Yue F H, Sun L S, et al. Study on GNSS satellite signal simulator [J]. Journal of Measurement Science and Instrumentation, 2013, 4(4): 349-352.
[7]孫國良, 沈士團, 丁子明, 等. 一種無源雙星與多普勒導航系統(tǒng)組合的實現(xiàn)方法[J]. 航空學報, 2006, 27(4): 682-686.
SUN Guoliang, SHEN Shituan, DING Ziming, et al. An integration method for passive RDSS and DNS [J]. Acta Aeronautica et Astronautica Sinica, 2006, 27(4): 682-686. (in Chinese)
[8]張碩, 寇艷紅. GNSS模擬器中頻調(diào)制卡設計與實現(xiàn)[J]. 北京航空航天大學學報, 2009, 35(5): 555-558.
ZHANG Shuo, KOU Yanhong. Design and implementation of IF signal modulator for GNSS signal simulator [J]. Journal of Beijing University of Aeronautics and Astronautics, 2009, 35(5): 555-558. (in Chinese)
[9]徐琪, 段哲民. 泰勒級數(shù)的DDS設計與FPGA實現(xiàn)[J]. 計算機工程與應用, 2014, 50(5): 208-211.
XU Qi, DUAN Zhemin.Design of DDS based on Taylor series and implementation in FPGA [J]. Computer Engineering and Applications, 2014, 50(5): 208-211.(in Chinese)
[10]齊巍, 常青, 張其善, 等. 高動態(tài)信號模擬器中的多普勒模擬算法[J]. 航空學報, 2008, 29(5): 1252-1257.
QI Wei, CHANG Qing, ZHANG Qishan, et al. Arithmetic of Doppler simulation in high dynamic signal simulator [J]. Acta Aeronautica et Astronautica Sinica, 2008, 29(5): 1252-1257. (in Chinese)
[11]劉芊岑, 裘正定, 沈超. 高動態(tài)下三階信號源的設計與實現(xiàn) [J]. 計算機技術(shù)與發(fā)展, 2008, 18(5): 197-199.
LIU Qiancen, QIU Zhengding, SHEN Chao. Simulation and design of third-order high dynamics signal source [J]. Computer Technology and Development, 2008, 18(5): 197-199. (in Chinese)
[12]Zhang B, Liu G B, Jiao W, et al. High-order DDFS applied in simulated high-dynamic GNSS signal synthesis[C]//Proceedings of 9th International Conference on Electronic Measurement & Instruments, 2009, 4: 102-106 .[13]陳景潤, 黎鑒愚. 關于自然數(shù)前n項冪的和[J]. 廈門大學學報(自然科學版), 1984, 23(2): 134-147.
CHEN Jingrun, LI Jianyu. On the sum of powers of natural numbers [J]. Journal of Xiamen University (Natural Science), 1984, 23(2): 134-147. (in Chinese)
Design of any-order direct digital synthesizer for high-dynamic GNSS signal Doppler simulation
ZHOU Chao, WANG Yueke, QIAO Chunjie, DAI Weihua
(College of Mechatronics Engineering and Automation, National University of Defense Technology, Changsha 410073, China)
Abstract:In order to accurately simulate the Doppler characteristics of high dynamic GNSS signals, a method for designing any-order DDS (direct digital synthesis) signal synthesizer was proposed. An any-order DDS synthesizer structure was designed; a formula for calculating the initial phase of every accumulator in DDS synthesizer was derived by using theoretical analysis; a technique to determine the DDS word length was developed. Finally, the simulation accuracy of the proposed method for the Doppler characteristics of GNSS signals was validated through simulations. In addition, since the proposed method for designing DDS synthesizer has no order limitation, it can be widely used in different types of signal simulators.
Key words:high dynamic; GNSS signal; Doppler; any-order direct digital synthesis
doi:10.11887/j.cn.201603002
收稿日期:2016-01-18
基金項目:國家自然科學基金資助項目(61201031)
作者簡介:周超(1988—),男,貴州貴陽人,博士研究生,E-mail:zhouchaowhu@126.com; 王躍科(通信作者),男,教授,博士,博士生導師,E-mail:wangyueke@139.com
中圖分類號:TN967.1
文獻標志碼:A
文章編號:1001-2486(2016)03-007-05
http://journal.nudt.edu.cn