樊多盛,劉婭,李孝輝
基于Kalman濾波器對晶體振蕩器的控制研究
樊多盛1,2,劉婭1,2,3,李孝輝1,2,3
(1. 中國科學(xué)院 國家授時中心,西安 710600;2. 中國科學(xué)院 時間頻率基準(zhǔn)重點實驗室,西安 710600;3. 中國科學(xué)院大學(xué),北京 100049)
研究了一種利用Kalman濾波器進行晶體振蕩器控制的方法,主要包括用Kalman濾波器對晶體振蕩器控制估計時初始化參數(shù)和狀態(tài)參數(shù)的確定,基于此方法可以將一個晶體振蕩器產(chǎn)生的時間信號控制到與標(biāo)準(zhǔn)時間同步。以中國科學(xué)院國家授時中心保持的協(xié)調(diào)世界時(UTC(NTSC))為參考信號,對晶體振蕩器產(chǎn)生的時間信號進行了測試,驗證了該方法的可行性。結(jié)果顯示,控制后晶體振蕩器產(chǎn)生的時間信號與UTC(NTSC)的最大偏差小于10 ns。
Kalman濾波器;初始化參數(shù);時間同步;時間復(fù)現(xiàn)
隨著通信技術(shù)的快速發(fā)展,特別是第5代移動通信技術(shù)(5G)的到來,對時間源和時間同步提出了更高的精度要求。5G載波聚合、多點協(xié)同和超短幀要求空口之間的時間同步精度偏差優(yōu)于260 ns;同時,5G的室內(nèi)定位增值服務(wù)對時間同步的精度要求更高,要求在一定區(qū)域內(nèi)基站空口時間同步的相對精度要優(yōu)于10 ns[1-3]。
目前具有較好時間保持能力的時鐘源有銫鐘或銣鐘,能滿足時間同步性能的需求,相比較常見的壓控晶體振蕩器而言,其成本更高,而且銫鐘還對其運行環(huán)境有較高的要求,不利于廣泛應(yīng)用。但是,壓控晶體振蕩器由于其自身存在的頻漂和老化等因素,難以直接滿足高精度時間同步的應(yīng)用需求。
本文給出了一種用Kalman濾波器進行晶體振蕩器控制的方法,主要解決晶體振蕩器快速漂移和老化特性導(dǎo)致時間保持能力較差的問題。用Kalman濾波器對晶體振蕩器進行控制,源于Kalman濾波器獨特的優(yōu)勢。它適用于估計一個由隨機變量組成的動態(tài)系統(tǒng)的最優(yōu)狀態(tài),即使觀測的系統(tǒng)狀態(tài)參數(shù)含有噪聲,觀測值不準(zhǔn)確,它也能夠完成對狀態(tài)真實值的最優(yōu)估計。另外,Kalman濾波器適用于動力學(xué)系統(tǒng),在合適的初始化條件下,可以估計出其最優(yōu)暫態(tài)響應(yīng),它自身還具有魯棒的特性,建立在動力學(xué)系統(tǒng)上的Kalman濾波器,能減少對它的隨機干擾影響。同時,Kalman濾波器也是一種快速收斂的控制方法,與利用最小二乘法控制晶體振蕩器相比,其僅需少量的鐘差數(shù)據(jù),就能及時檢測到鐘差異常,并利于快速響應(yīng)鐘差變化[4-6]。
本文主要介紹利用Kalman濾波器進行狀態(tài)參數(shù)估計和預(yù)測,同時給出其初始化參數(shù)選取的方法。以UTC(NTSC)為參考信號,測試晶振產(chǎn)生的時間信號與UTC(NTSC)的偏差,根據(jù)該偏差利用Kalman濾波器對晶體振蕩器進行控制,最后分析了用Kalman濾波器控制晶體振蕩器的效果。
晶體振蕩器產(chǎn)生的時間信號與UTC(NTSC)之間的時差可以用二次多項式表示[6],該時差也是晶體振蕩器的輸出信號模型,用式(1)表示:











將式(2)和式(4)代入式(10)中,狀態(tài)向量誤差的方差陣就可表示為

由于新狀態(tài)參量的估計依賴于歷史數(shù)據(jù)和當(dāng)前測量值,用下式表示為




最后,更新誤差方差陣為

根據(jù)上述濾波方程,給出如圖1所示的Kalman濾波器的具體工作流程。

圖1 Kalman濾波器程序流程圖

對于晶體振蕩器狀態(tài)模型中的過程噪聲向量和觀測噪聲向量的協(xié)方差估計,是采用哈達瑪偏差和影響晶體振蕩器穩(wěn)定性的幾種噪聲來描述[6],其-方程如下:

式(16)中,是采樣間隔為的哈達瑪偏差。本文實驗所選用晶體振蕩器產(chǎn)生的時間信號與UTC(NTSC)之間鐘差的哈達瑪偏差如圖2所示。







Kalman濾波器初始化參數(shù)完成后,依據(jù)輸入的時差測量值估算出鐘差模型的3個狀態(tài)參量。然后將相位差轉(zhuǎn)化為頻率偏差值,此外再加上預(yù)測的頻率偏差值,對晶體振蕩器實施調(diào)整控制。通過這種調(diào)頻方式控制晶振是為了確保晶體振蕩器輸出信號的相位連續(xù),避免出現(xiàn)時間跳變。
為了驗證控制效果,先對自由運行的晶振性能進行測試,測試框圖如圖3所示,以UTC(NTSC)為參考信號,測試晶體振蕩器輸出的10 MHz信號經(jīng)過分頻產(chǎn)生的1 PPS信號相對于參考信號的時差變化情況,利用SR620測量兩者的時差,每秒采集一個數(shù)據(jù),平滑1 min的測試數(shù)據(jù),得到一個結(jié)果,一天共獲得1 440個數(shù)據(jù),根據(jù)Kalman濾波器估計的狀態(tài)參量對晶體振蕩器進行控制[11]。

圖3 晶體振蕩器測試系統(tǒng)原理圖
每分鐘采集一個測試數(shù)據(jù),持續(xù)測試1 d,測試結(jié)果如圖4所示,晶振產(chǎn)生的時間信號與 UTC(NTSC)相比較,鐘差呈現(xiàn)線性的變化趨勢,其一天偏離標(biāo)準(zhǔn)時間超過了60 μs。

圖4 晶體振蕩器產(chǎn)生的時間信號與UTC(NTSC)的時間偏差圖


圖5 受控晶體振蕩器與UTC(NTSC)之間的鐘差圖

圖6 晶體振蕩器進入穩(wěn)態(tài)后與UTC(NTSC)之間的鐘差圖
為了進一步評估本文所設(shè)計的控制方法的性能,對控制前后晶體振蕩器輸出信號的穩(wěn)定性加以比較。晶體振蕩器自由運行時的Allan偏差見圖7(a),通過Kalman濾波器進行控制后晶體振蕩器的Allan偏差見圖7(b),表1給出了晶體振蕩器受控前后其Allan偏差值。


表1 采用Kalman模型控制晶體振蕩器前后其Allan偏差值比較
由圖5至圖7和表1可以看出,晶體振蕩器經(jīng)過Kalman濾波器控制穩(wěn)定后產(chǎn)生的時間信號與UTC(NTSC)之間鐘差的標(biāo)準(zhǔn)差為1.1 ns,鐘差的峰-峰值小于10 ns,在對晶體振蕩器短穩(wěn)惡化最小的前提下,取樣間隔60~6 000 s的穩(wěn)定度得到了明顯改善,晶振的長期穩(wěn)定性與參考信號的性能息息相關(guān),文中參考信號的千秒穩(wěn)在10-13量級[12]。
本文主要研究了利用Kalman濾波器估算晶體振蕩器的狀態(tài)參數(shù)和Kalman濾波器初始化參數(shù)選擇的方法,實現(xiàn)了對晶體振蕩器頻偏和相位偏移的補償,并通過實驗檢驗了本文所提方法對晶體振蕩器控制的效果,實驗表明,通過這種方法對晶體振蕩器進行控制,可以產(chǎn)生與所跟蹤的參考信號最大偏差不超過10 ns的時間信號,且能顯著優(yōu)化其頻率長期穩(wěn)定度。但是,如何有效地將估計的晶體振蕩器狀態(tài)參數(shù)與控制方法相結(jié)合,仍然需要作進一步研究。
[1] 李孝輝, 楊旭海, 劉婭, 等. 時間頻率信號的精密測量[M]. 北京: 科學(xué)出版社, 2010.
[2] 李光, 趙福川, 王延松. 5G承載網(wǎng)的需求、架構(gòu)和解決方案[J]. 中興通訊技術(shù), 2017, 23(5): 56-60.
[3] 尤肖虎, 潘志文, 高西奇, 等. 5G移動通信發(fā)展趨勢與若干關(guān)鍵技術(shù)[J]. 中國科學(xué): 信息科學(xué), 2014, 44(5): 551-563.
[4] 劉婭, 陳瑞瓊, 趙志雄, 等. UTC(NTSC)遠程高精度復(fù)現(xiàn)方法研究及工程實現(xiàn)[J]. 時間頻率學(xué)報, 2016(3): 178-192.
[5] 樊多盛, 施韶華, 李孝輝, 等. 基于GPS接收機的銣原子鐘駕馭方法研究[J]. 電子測量與儀器學(xué)報, 2013, 27(10): 980-985.
[6] 樊多盛, 施韶華, 李孝輝. Kalman濾波的銣原子鐘控制算法[J]. 宇航學(xué)報, 2015, 36(1): 90-95.
[7] 李孝輝, 吳海濤, 高海軍, 等. 用Kalman濾波器對原子鐘進行控制[J]. 控制理論與應(yīng)用, 2003, 20(4): 551-554.
[8] BREAKIRON L A. Kalman filter characterization of cesium clocks and Hydrogen masers[C]//Proceedings of the 34th Annual Precise Time and Time Interval (PTTI) Meeting, Virginia: [s.n.], 2002.
[9] STEIN R, FILLER R L. Kalman filter analysis for real time applications of clocks and oscillators[C]//42nd Annual Frequency Control Symposium, Baltimore: IEEE, 1988.
[10] LOMBARDI M. An introduction to frequency calibration[DB/Ol]. (2001-01-07)[2019-06-21] https://www.researchgate.net/ publication/269411927, National Institute of Standards and Technology Time and Frequency Division Boulder.
[11] FAN D, SHI S, ZHAO Z, et al. Research method of the VCXO disciplined base on UTC (NTSC)[C] // 12th IEEE International Conference on Electronic Measurement & Instruments, Qingdao: IEEE, 2016.
[12] 李變, 屈俐俐, 陳永奇. 氫鐘在守時鐘組配置中的應(yīng)用研究[J]. 宇航計測技術(shù), 2018, 38(3): 43-47.
Crystal oscillator disciplined method based on Kalman filter
FAN Duo-sheng1,2, LIU Ya1,2,3, LI Xiao-hui1,2,3
(1. National Time Service Center, Chinese Academy of Sciences,Xi’an 710600, China; 2. Key Laboratory of Time and Frequency Standards, Chinese Academy of Sciences, Xi′an 710600, China;3. University of Chinese Academy of Sciences, Beijing 100049, China)
A method of controlling crystal oscillator based on the Kalman filter was studied in this paper, and it mainly contains how to determine the initialization parameters and the status parameters of the crystal oscillator by using Kalman filter. With this method, the phase time signals generated by a crystal oscillator can be precisely disciplined to the standard time. The feasibility of the method is validated by the comparison of the crystal oscillator generated phase time signal and the coordinated universal time which maintained by the national time service center (UTC (NTSC)). The results shown that the maximum deviation of the phase time signal between the controlled crystal oscillator and UTC (NTSC) is less than 10 ns.
Kalman filter; initialization parameter; time synchronization; time recovery
10.13875/j.issn.1674-0637.2019-03-0224-09
2019-01-25;
2019-03-23
陜西省自然科學(xué)基金資助項目(2017KJXX-09,2018ZDXM-GY-011)
樊多盛,男,研究實習(xí)員,主要從事高精度時間頻率測量與控制研究。