周玉清, 薛小樂, 黎玉剛, 駱 盛
(中國兵器工業(yè)第203研究所, 西安 710065)
跨平臺武器系統(tǒng)總線同步時鐘發(fā)生技術研究*
周玉清, 薛小樂, 黎玉剛, 駱 盛
(中國兵器工業(yè)第203研究所, 西安 710065)
提出一種新穎的跨平臺武器系統(tǒng)總線同步時鐘發(fā)生技術,該技術采用相位延遲、中斷窗口等方法,降低了傳統(tǒng)直接觸發(fā)技術帶來的誤差,提高了總線同步時鐘發(fā)生器的容錯性以及武器的安全性。并且,把該技術用于某武器系統(tǒng)的時鐘同步系統(tǒng)中,從而驗證了方法的可行性和有效性。
通信總線;同步時鐘;相位延遲;中斷窗口;ARM
武器系統(tǒng)發(fā)射平臺多樣化是其重要的發(fā)展方向[1]。當一個子系統(tǒng)與其它平臺大系統(tǒng)進行融合時,大系統(tǒng)常常要求子系統(tǒng)協(xié)同工作。這種協(xié)同工作可能是異步或同步的[2]。異步工作時,要求某系統(tǒng)按照自身特有的時序獨立工作,與其它子系統(tǒng)互不干涉,在任務完成后交換結(jié)果;同步工作時,要求按照統(tǒng)一的步調(diào)同時工作,在某個子系統(tǒng)/部件完成此刻工作,另外一個子系統(tǒng)/部件開始下一步工作。目前,進行分布式武器系統(tǒng)集成時,主要涉及同步技術,其研究重點集中在外同步、主從同步、保持同步、獨立同步、NTP等方面[3-9]。由于某子系統(tǒng)可能有其獨立的同步時鐘,若要確保武器系統(tǒng)工作正常安全有序、總線數(shù)據(jù)傳輸通暢,必須進行時鐘信號統(tǒng)一管理,因此,深入研究跨平臺下的總線同步時鐘發(fā)生技術具有重要現(xiàn)實意義和應用價值。
某平臺下武器系統(tǒng)包括3個層次:大系統(tǒng)、時鐘同步系統(tǒng)、子系統(tǒng)。其中大系統(tǒng)產(chǎn)生周期為T的脈沖信號;子系統(tǒng)按照周期為2T的時鐘節(jié)拍進行工作;時鐘同步系統(tǒng)起到兩者時鐘同步的作用。因此,進行同步時鐘設計時,應考慮如下需求:
1)子系統(tǒng)以大系統(tǒng)周期T的上升沿作為自身周期2T的啟動信號,即外部觸發(fā)時鐘,每間隔2T與大系統(tǒng)同步1次。
2)子系統(tǒng)對2T時間段進行分時,通常分為20個均勻間隔,在每個時刻某個部件完成相應的任務工作,如圖1所示,大系統(tǒng)、部件i、部件j、部件k、部件m、部件p分別在每個周期的ti、tj、tk、tm、tp等時刻占用數(shù)據(jù)總線,進行數(shù)據(jù)通信。
3)為提高武器系統(tǒng)運行的安全性,一旦大系統(tǒng)同步時鐘脈沖丟失,時鐘同步系統(tǒng)能夠獨立產(chǎn)生周期為2T的同步時鐘信號,保證小系統(tǒng)正常工作。
1)直接發(fā)生法
總線同步時鐘發(fā)生通常采用直接發(fā)生法,其工作原理如圖1(a)所示,周期為T的外部時鐘上升沿觸發(fā)計數(shù)器0,每觸發(fā)1次,計數(shù)器0累加1;計數(shù)器0每奇數(shù)個上升沿觸發(fā)定時器1,定時器1開始延時,對周期為2T的同步時鐘的占空比調(diào)節(jié)以及均間隔分時;1.9T后,定時器1停止定時。同步時鐘直接發(fā)生法原理簡單,但可靠性和容錯性都不高。當外部時鐘間斷觸發(fā)或丟失時,計數(shù)器0不按照正常節(jié)拍累加,將導致同步脈沖紊亂;此外,外部時鐘信號丟失時,同步信號不能繼續(xù)產(chǎn)生周期為2T的同步信號。如圖1(a)所示,當?shù)?個外部脈沖丟失,第6個、第7個脈沖按時來時,同步時鐘的周期將是3T,從而出現(xiàn)錯誤。
2)定時發(fā)生法
為提高直接發(fā)生法的可靠性和容錯性,提出一種同步時鐘定時判斷發(fā)生法。定時發(fā)生法的工作原理如圖1(b)所示。打開計數(shù)器0中斷使能,周期為T的外部時鐘上升沿觸發(fā)計數(shù)器0和定時器1。計數(shù)器0置中斷標志;定時器1開始定時,一方面用于同步時鐘占空比調(diào)節(jié),另一方面用于均間隔分時。當定時器1定時為T/2,清計數(shù)器0中斷標志。當定時器1定時到1.8T時,判斷計數(shù)器0標志是否為0,若為0,說明第偶數(shù)個外部脈沖丟失,此時,定時器1搶過定時控制權,繼續(xù)發(fā)生周期為2T的同步脈沖;若為1,清計數(shù)器0中斷標志,定時器1繼續(xù)定時,并在[2T-tp/2,2T+tp/2]區(qū)間查詢計數(shù)器0中斷標志,判斷第奇數(shù)個外部脈沖是否到來,若查到,則定時器1從零開始定時,新的一周同步脈沖開始,并使計數(shù)器0中斷標志為0;若查不到,定時器1搶過定時控制權,繼續(xù)發(fā)生周期為2T的同步脈沖。其中tp由系統(tǒng)所能承受的外部時鐘周期的最大誤差所確定。
顯然,定時發(fā)生法具有很高的容錯性。由于外部同步脈沖精度一般是微秒級的,同步脈沖定時發(fā)生法采用在[2T-tp/2,2T+tp/2]判斷的策略,判斷語句將引起誤差。不同時間尺度的判斷語句引起的誤差也不同,時間尺度越小,判斷語句占用的時間就越小。如圖1(b)所示,時間尺度ts1比ts2造成的誤差小。
3)相位延遲發(fā)生法
為進一步提高定時發(fā)生法的同步準確性,在其基礎上,提出一種相位延遲法。相位延遲法的工作原理如圖1(c)所示。
打開定時器0中斷使能,周期為T的外部時鐘上升沿觸發(fā)定時器0,定時器0觸發(fā)定時器1。定時器1開始定時,并關定時器0中斷使能。當定時器1定時到T-tp時,打開定時器0中斷使能。定時器1定時到T時,觸發(fā)定時器2,定時器1清0,定時器2開始定時,用于同步時鐘占空比調(diào)節(jié)和均間隔分時。并且,當定時器2定時到tp,關定時器0中斷使能。當定時器2定時到0.9T時,判斷定時器0中斷標志是否為1,若為1,繼續(xù)定時,否則說明第偶數(shù)個脈沖異常,此時,定時器2搶過定時控制權,繼續(xù)發(fā)生周期為2T的同步脈沖。定時器2定時到T-tw時,定時器0打開中斷使能;定時器2定時到T+tp時,定時器0關中斷使能,若在[T-tp,T+tp]區(qū)間,有外部脈沖觸發(fā)。定時器1自動定時。當定時器2定時到1.9T時,判計數(shù)器0標志是否為1,若為1,定時器2定時清0;若為0,說明第奇數(shù)個外部脈沖丟失,定時器2搶過定時控制權,繼續(xù)發(fā)生周期為2T的同步脈沖。當定時器1定時到T時刻,觸發(fā)定時器2進行新一輪周期定時。
相位延遲法的工作原理體現(xiàn)兩個特點:
①外部時鐘是否丟失判斷時刻選在第0.9T、1.9T,判斷語句不導致同步時鐘產(chǎn)生誤差,從而提高同步時鐘的準確性;
②增加[T-tp,T+tp]區(qū)間的中斷窗口,可對外部脈沖周期進行選擇。
若外部觸發(fā)時鐘為T-ΔTt,其中ΔTt為偏離誤差,根據(jù)總線同步時鐘觸發(fā)原理,則合成后的理論同步時鐘應為2(T-ΔTt)。在實際工作中,由于芯片延遲、軟件調(diào)度、晶振漂移等原因產(chǎn)生的誤差ΔTs,實際合成的時鐘應為2(Tt-ΔT)+ΔTs。進行外部觸發(fā)時鐘和合成時鐘進行比較,則同步時鐘誤差為ΔTs。ΔTs是考核時鐘同步特性的重要指標,為便于分析,同步時鐘誤差通常采用百分比的形式表示,即:
(1)
4.1 系統(tǒng)要求
某子系統(tǒng)與大系統(tǒng)進行系統(tǒng)集成時,大系統(tǒng)采用周期為10 ms的總線同步時鐘,子系統(tǒng)采用周期20 ms的同步時鐘。若保證大系統(tǒng)通暢工作,必須對跨平臺的總線同步信號進行協(xié)同控制。并要求1路輸入,多路輸出,每20 ms校準1次;當外部同步時鐘10 ms丟失時,繼續(xù)產(chǎn)生20 ms時鐘信號,以保證武器系統(tǒng)的安全性。
4.2 硬件設計
為實現(xiàn)上述要求,搭建一種基于ARM7 LPC2478的時鐘同步系統(tǒng)。為保持與大平臺的AM26LS31信號兼容,同步時鐘系統(tǒng)采用AM26LS32進行差分信號接收,然后合成單端信號通過磁隔離芯片ADUM1200[10],進入LPC2478中產(chǎn)生全局中斷。主控芯片按照相位延遲法發(fā)生原理,產(chǎn)生多路周期20 ms的同步信號,通過磁隔離芯片ADUM1200進入差分芯片MAX488中。差分芯片MAX488與子系統(tǒng)的子部件連接,協(xié)調(diào)與各子部件按節(jié)拍工作。
4.3 軟件設計
系統(tǒng)軟件主要包括10 ms外部觸發(fā)信號粗校驗子程序、10 ms外部觸發(fā)信號測量子程序、20 ms同步時鐘發(fā)生子程序。10 ms外部觸發(fā)信號粗校驗子程序主要用于查看10 ms信號是否到來,粗檢驗原理如下:系統(tǒng)定時1 s,程序查看這一時間區(qū)間的10 ms觸發(fā)系統(tǒng)中斷的個數(shù);嚴格意義上講,若外部10 ms沒有誤差,10 ms中斷個數(shù)應為100個,但10 ms信號有可能出現(xiàn)誤差,則中斷個數(shù)有偏差;一般認為中斷個數(shù)落在95~105區(qū)間,則認為外部10 ms信號正常到來。10 ms外部觸發(fā)信號測量子程序主要用于獲取外部10 ms信號的真實值。方法如下:打開系統(tǒng)計數(shù)器,分別測量100個外部10 ms的信號,然后把100個測量值進行均化處理,從而獲得比較精確的10 ms真實值。當外部10 ms觸發(fā)信號丟失時,系統(tǒng)自動產(chǎn)生2倍的10 ms真實值,從而減少由于外部時鐘晶振和信號轉(zhuǎn)換器時鐘晶振差異造成的周期誤差漂移。20 ms同步時鐘發(fā)生子程序包括10 ms正常和丟失兩個狀態(tài),產(chǎn)生原理采用相位延遲發(fā)生法,這里不再贅述。
4.4 試驗分析
采用高精度信號發(fā)生器產(chǎn)生不同偏差的10 ms外部觸發(fā)信號;邏輯分析儀分別接在10 ms外部觸發(fā)信號和20 ms同步時鐘端,用于獲取兩者真實值。試驗分為兩個模式:10 ms正常狀態(tài)以及10 ms丟失狀態(tài)。
0 ms正常狀態(tài)下,試驗時,其觸發(fā)信號、同步時鐘及其誤差如表1所示,其均化誤差為:
10 ms丟失狀態(tài)下試驗步驟如下:提供外部觸發(fā)時鐘為9.999 ms;時鐘同步系統(tǒng)正常工作10 s后,物理斷掉外部觸發(fā)信號,連續(xù)獲取10個周期的同步時鐘如表2所示。
表1 同步時鐘誤差試驗分析表
因此,10 ms丟失狀態(tài)下的均化誤差約為:
上述試驗表明該系統(tǒng)具有很高的時鐘同步精度且有很好的容錯性,從而證明了同步時鐘相位延遲發(fā)生法的可行性和準確性。值得說明的是:10 ms丟失狀態(tài)下的均化同步誤差小于正常狀態(tài)下的均化同步誤差,原因在于10 ms丟失狀態(tài)下,同步時鐘由系統(tǒng)自動產(chǎn)生,減少了外部觸發(fā)軟件調(diào)度環(huán)節(jié)。
表2 10 ms丟失狀態(tài)下試驗
提出一種新穎的跨平臺武器系統(tǒng)同步信號發(fā)生技術,通過理論分析和試驗研究,可得出如下結(jié)論:提出的同步信號相位延遲發(fā)生技術,大大降低了傳統(tǒng)直接觸發(fā)法的同步誤差,提高了時鐘同步精度以及系統(tǒng)的可靠性和容錯性;同步信號相位延遲發(fā)生技術原理簡單,在ARM、DSP、單片機、FPGA等平臺易于實現(xiàn)。
[1] 中國科學技術協(xié)會. 2008—2009兵器科學技術學科發(fā)展報告 [M]. 北京: 中國科學技術出版社, 2009: 2-3.
[2] 魏建峰, 王濤, 張瑩, 等. 基于CPLD的火控系統(tǒng)CAN總線同步信號發(fā)生器的設計 [J]. 彈箭與制導學報, 2008, 28(6): 247-249.
[3] 裴福俊. 基于捷聯(lián)基準及變形測量的分布式姿態(tài)基準系統(tǒng)研究 [D]. 南京: 東南大學, 2005.
[4] 王剛, 喬純捷, 王躍科. 基于時鐘同步的分布式實時系統(tǒng)監(jiān)控 [J]. 電子測量與儀器學報, 2010, 24(3): 274-278.
[5] 趙建強. 分布式系統(tǒng)高精度時間同步技術研究 [D]. 成都: 四川大學, 2005.
[6] LAMPORT L. Time, clocks, and the ordering of events in a distributed system [J]. Communication of the ACM, 1978, 21(7): 558-565.
[7] SRIKANTH T K, TOUEG Sam. Optimal clock synchronization [J]. Journal of the Association for Computing Machinery, 1987, 34(3): 626-645.
[8] 潘玉林, 姚新宇, 陳勇, 等. 并行分布實時仿真的高精度時間管理 [J]. 系統(tǒng)仿真學報, 2009, 21(增刊2): 154-156.
[9] 劉晚春, 李峭, 何鋒, 等. 時間觸發(fā)以太網(wǎng)同步及調(diào)度機制的研究 [J]. 航空計算技術, 2011, 41(4): 122-127.
[10] 田野, 桂欣, 李一兵. 基于ADuM540x隔離通信電路的設計與實現(xiàn) [J]. 哈爾濱商業(yè)大學學報(自然科學版), 2009, 25(5): 574-577.
InvestigationonBusSynchronousClockGeneratingTechnologyofCrossPlatformWeaponSystem
ZHOU Yuqing, XUE Xiaole, LI Yugang, LUO Sheng
(No.203 Research Institute of China Ordnance Industries, Xi’an 710065, China)
A novel bus synchronous clock generating technology of cross platform weapon system was proposed, which adopted phase delay, interrupt window methods to reduce the error caused by the traditional direct triggering technology and enhance the fault tolerance of bus synchronous clock producer and the safety of arm system. Furthermore, the technique was applied to the clock synchronization system of a weapon system, and the feasibility and effectiveness of the method was verified.
communication bus; synchronous clock; phase delay; interrupt window; ARM
TP274
A
2016-09-18
周玉清(1978-),男,安徽臨泉人,高級工程師,博士,研究方向:武器系統(tǒng)綜合測試技術。