張 京,龔 俊,袁 霞,秦友倫
(中國兵器工業(yè)第五八研究所特電部,四川 綿陽 621000)
高精度時間自動測量裝置的設(shè)計與實現(xiàn)
張京,龔俊,袁霞,秦友倫
(中國兵器工業(yè)第五八研究所特電部,四川 綿陽621000)
摘要:介紹一種高精度時間自動測量裝置實現(xiàn)的原理和方法,并給出測量裝置的軟硬件設(shè)計原理框圖,測量裝置首先對輸入被測信號進行信號調(diào)理,然后和啟動信號一起送入高速AD采集卡采集,將采集后的數(shù)據(jù)通過CPCI總線送到主板進行數(shù)據(jù)分析,計算出兩路信號某兩點之間的時間值;測量裝置的研制解決了以往測量耗時長、精度低,各項功能和性能指標已達到技術(shù)指標要求。
關(guān)鍵詞:時間測量;信號調(diào)理;高速AD采集
高精度時間自動測量裝置是某項目雷達引信裝置專用的測量設(shè)備,主要功能是測量雷達引信裝置產(chǎn)生的引信信號的瞬發(fā)度(時間值),引信信號波形如圖1所示,+5 V啟動電壓下降90%時刻為起始測試電,引信電壓下降90%時刻為計時終止點,瞬發(fā)度就是使用高速AD采集卡的觸發(fā)采集功能計算出起始測試點與終止測試點之間的時間間隔。研制高精度時間自動測量裝置是一項非常重要的配套工作,關(guān)系到整個項目裝置的可靠性、安全性和風(fēng)險評估。為了滿足對瞬發(fā)度的準確、可靠、快速的測量,它具有以下突出特點:具有裝置自檢功能,包括各功能板卡的自檢等;具有測量通道的精度校準功能;具有全自動化測量功能;具有多通道選擇可控功能;測量范圍0~100 μs,精度±1 μs內(nèi);抗惡劣環(huán)境 (低溫-40℃、高溫65℃)。
1測量裝置的組成及工作原理
本測量儀采用3U標準CPCI結(jié)構(gòu)嵌入式裝置,由x86主板、高速AD采集卡、信號調(diào)理卡、電源模塊、機箱底板以及顯示器組成,此組成構(gòu)建了一個信號調(diào)理和信號采集、處理裝置。高速AD采集卡和信號調(diào)理卡通過CPCI總線與主板互連,CPCI接口選用PLX公司的PCI9054橋芯片,裝置組成框圖如圖2所示。
圖1 信號測試示意圖
圖2 裝置組成框圖
所有被測信號共5路接入信號調(diào)理卡,通過上位機軟件控制信號調(diào)理卡內(nèi)部的繼電器,對被測信號進行通道選擇,只選擇其中需要測量的一路信號,同時斷開其他通道的信號,選通后的被測信號經(jīng)過信號調(diào)理電路將信號電壓幅值按比例縮放到高速AD采集卡的量程范圍(±20 V)內(nèi),再接入高速AD采集卡Ch2,+5 V電壓啟動信號接高速AD采集卡的Ch1。高速AD采集卡用+5 V電壓啟動信號作為觸發(fā)信號,觸發(fā)電平設(shè)置在+5 V電壓下降90%(瞬發(fā)度測試的起始點)位置,即0.5 V。采集完后,高速AD采集卡產(chǎn)生中斷,通知上位機軟件讀取數(shù)據(jù),上位機軟件計算測試起始點和測試終止點之間的間隔點數(shù),乘以高速AD采集卡的采樣周期,計算出瞬發(fā)度的值。
為保證信號采集結(jié)果的準確性,本測量儀采用最大頻偏約65 PPM的精密晶振為高速AD卡提供65 MHz時鐘源,確保瞬發(fā)度測量精度在±1 μs內(nèi)。每個通道采樣長度8 192點,測量范圍達126 μs。
采樣周期由65 MHz精密晶振提供,精密晶振最終的輸出頻率fO由標稱頻率 fL和頻偏 fE決定,如式(1):
(1)
最大頻偏約65 PPM,即fEmax=6.5×10-5,1個時鐘周期誤差如式(2)計算得到,TE≈1.0×10-12s。
(2)
(3)
(4)
瞬發(fā)度時間TPmax最長不超過100 μs,需要時鐘周期個數(shù)由式(3)得到,N=6 500,整個測試周期的累積誤差可由式(4)得到,E≈6.5 ns,遠高于1 μs的精度指標。
2裝置硬件設(shè)計
高速AD采集卡包括通道前端的交直流耦合電路、信號調(diào)理電路、模數(shù)轉(zhuǎn)換器、可編程控制單元、本地FIFO緩存和PCI接口,原理框圖如圖3所示。
圖3 高速AD采集卡原理框圖
模數(shù)轉(zhuǎn)換器芯片采用Analog公司的AD9245,該芯片是一款高速、高性能,轉(zhuǎn)換精度14位的ADC,最高采樣頻率為65 MSPS,輸出數(shù)據(jù)編碼使用二進制補碼形式輸出。FPGA作為高速AD采集卡的可編程控制單元,負責(zé)信號的采集、處理、傳輸和觸發(fā)模式等邏輯控制。
信號調(diào)理卡以信號預(yù)處理、信號通道選擇和信號轉(zhuǎn)接為主要功能,原理框圖如圖4所示。
圖4 信號調(diào)理卡原理框圖
被測信號有3種不同的電壓幅值:27 V(2路)、60 V(2路)、120 V(1路),根據(jù)測量要求,信號調(diào)理卡首先對被測信號加額定電阻和電容,再進行比例分壓處理,將被測信號幅值按比例縮放到高速AD采集卡的量程范圍(±20 V),但只有選通的信號傳入高速AD采集卡。信號調(diào)理卡的繼電器通道設(shè)計為閉環(huán)電路,用以反饋電路狀態(tài)給上位機軟件以確定繼電器通道工作是否正常。FPGA作為信號調(diào)理卡的可編程控制單元,負責(zé)繼電器通/斷控制、繼電器狀態(tài)傳輸?shù)冗壿嬁刂啤?/p>
3裝置軟件設(shè)計
本測量裝置使用Windows XP操作裝置,在Windows環(huán)境下,應(yīng)用層軟件要實現(xiàn)對硬件的IO操作、中斷處理等,需要通過運行在內(nèi)核層的設(shè)備驅(qū)動程序來實現(xiàn),所以裝置軟件由板卡的WDM設(shè)備驅(qū)動軟件和裝置測量軟件組成。為了方便驅(qū)動程序和應(yīng)用程序的交互,板卡的各個功能封裝成動態(tài)鏈接庫(dll),應(yīng)用程調(diào)用庫里對應(yīng)的API完成想要的功能,本裝置的軟件組成架構(gòu)如圖5所示。
圖5 裝置軟件組成框圖
板卡驅(qū)動軟件采用VC6.0+DDK+DriverStudio方式進行編寫,DriverStudio中的DriverWorks中包含WDM驅(qū)動程序框架代碼生成向?qū)riverWizard,在生成的框架編寫板卡功能驅(qū)動代碼。DriverWorks帶有許多類庫,DriverWorks的KMemoryRange類封裝了IO訪問的操作,設(shè)備驅(qū)動程序使用這個類的成員函數(shù)ind和outd讀寫板卡的寄存器,KInterrupt類建立中斷對象和關(guān)聯(lián)中斷服務(wù)程序。
3.1.1調(diào)理板卡驅(qū)動軟件設(shè)計
驅(qū)動程序完成對調(diào)理卡的IO的訪問。動態(tài)鏈接庫通過驅(qū)動程序完成:打開信號調(diào)理卡、關(guān)閉信號調(diào)理卡、選擇被測的信號通道、獲取通道選擇狀態(tài)、PLX9054配置芯片的讀寫(PLX9054配置芯片保存各個通道電壓比例系數(shù))。
3.1.2高速AD采集卡驅(qū)動軟件設(shè)計
驅(qū)動程序完成對高速AD采集卡的IO訪問、中斷處理、讀取高速AD采集卡上FIFO的AD數(shù)據(jù)。
動態(tài)鏈接庫通過驅(qū)動程序完成對板卡的采集控制:打開高速采集卡、關(guān)閉高速采集卡、采集參數(shù)設(shè)置、觸發(fā)參數(shù)控制、采集狀態(tài)獲取、讀取采集完成的數(shù)據(jù)、啟動/停止采集、PLX9054配置芯片的讀寫等功能(PLX9054配置芯片保存校準比例系數(shù))。
基于VC++6.0的人機界面具有操作簡便、功能豐富、運行穩(wěn)定的特點,用 VC++ 6.0開發(fā)的上位機測量軟件,不僅可以實時采集每個信號的AD數(shù)據(jù),而且可以進行板卡自檢和測量校準。該軟件主要功能模塊包括:裝置初始化、被測信號選擇、自檢測試、測量校準、啟動測量以及計算結(jié)果顯示等,測試結(jié)果如圖6所示。
圖6 測量軟件主界面
3.2.1裝置初始化模塊
打開高速AD 采集卡,初始化高速采集卡的采集參數(shù):設(shè)置高速采集卡采集量程、采集頻率、預(yù)觸發(fā)模式、預(yù)觸發(fā)位置、觸發(fā)電平、下降沿觸發(fā)等參數(shù)。打開信號調(diào)理卡,所有的繼電器處于關(guān)閉狀態(tài)。
3.2.2被測信號選擇模塊
根據(jù)用戶選擇的信號打開相應(yīng)的繼電器,讀取繼電器通道狀態(tài),判斷此繼電器是否正常打開。
3.2.3自檢測試模塊
對板卡初始化,若初始化成功則對板卡的關(guān)鍵寄存器進行讀寫操作,對比讀寫是否正確,若正寄存器讀寫正確無誤,依次打開各個繼電器,并且檢查繼電器通斷狀態(tài),然后顯示自檢結(jié)果。
3.2.4測量校準模塊
由于電子原器件性能及裝置響應(yīng)等因素的影響,實際測量值與理論值存在極小的差異,為了消除這種影響,裝置要進行測量校準。用泰克信號發(fā)生器產(chǎn)生兩路固定相位差的信號,相位差作為基準值,啟動校準,程序?qū)陕沸盘栠M行多次測量,取平均值,基準值與實測的平均值相比得到校準比例系數(shù),把此比例系數(shù)存入PLX 9054配置芯片,用于正式測量的校準。
3.2.5啟動測量模塊
啟動測量,即啟動高速AD采集卡采集數(shù)據(jù),建立數(shù)據(jù)讀取線程,此線程首先等待采集完成中斷,然后讀取數(shù)據(jù),軟件對數(shù)據(jù)進行計算處理。
3.2.6數(shù)據(jù)計算模塊
用+5 V啟動信號作為觸發(fā)信號,0.5 V作觸發(fā)電平,采用預(yù)觸發(fā)方式,預(yù)觸發(fā)點數(shù)為測試起始點,計算被測信號電平在預(yù)觸發(fā)點數(shù)后面下降到90%的位置作為測試終止點,計算測試起始點和測試終止點之間的間隔點個數(shù),乘以采樣周期,算出時間值并顯示在界面上,計算時間關(guān)鍵代碼:
startPos=PRE_TRIG_POS;
//signal falling value 90%
ch2ThreadVal =signalADbuf[PRE_TRIG_POS]*float(0.9);
fval = signalADbuf[PRE_TRIG_POS];
for(i=PRE_TRIG_POS;i { if((fval-signalADbuf[i]) >= ch2ThreadVal) //falling edge { endPos = i; break; } } timeValue = (endPos-startPos )/float(65.0);//time unit:us 4結(jié)束語 本測量裝置在研制中,針對性采取諸如濾波、模擬地與數(shù)字地間的隔離、電源隔離等一些抗干擾措施,為提高信號采樣的準確性和減少外部信號干擾,所有連接線均采用高速屏蔽線,連接器選用射頻連接器。在軟件設(shè)計方面,采用了分層和模塊化設(shè)計思想,層次分明,功能明確,易于使用。該測量裝置在經(jīng)歷了各項試驗后,操作方便,工作正常、穩(wěn)定、可靠,目前已在某型號項目成功應(yīng)用。 參考文獻: [1]PLX Technology Inc.PCI9054 Data Book Version2.1[M].US:PLX Technology Inc,2000. [2]武安河,邰銘,于洪濤.Windows 2000 /XPWDM 設(shè)備驅(qū)動程序開發(fā)[M].北京:電子工業(yè)出版社,2003:351-376. [3]楊甘霖,蔡遠文,姚靜波,等.基于CPCI總線的運載火箭脈沖信號多路采集卡[J].兵工自動化,2012, 31(9):75-77. [4]陳亮,江明,林園勝.基于PSO算法的PID控制器參數(shù)優(yōu)化研究分析[J].重慶工商大學(xué)學(xué)報:自然科學(xué)版,2014,31(5):77-80. [5]童鵬,吳新建.PCI9054 芯片接口設(shè)計中若干問題的深入研究[J ].電子技術(shù)應(yīng)用,2005,31(10):64-66. [6]孫燈亮.數(shù)字示波器原理和應(yīng)用[M].上海:上海交通大學(xué)出版社,2012. (責(zé)任編輯楊繼森) 收稿日期:2014-11-15 作者簡介:張京(1967—),女,工程師,主要從事計算控制技術(shù)研究。 doi:10.11809/scbgxb2015.07.026 中圖分類號:TP274 文獻標識碼:A 文章編號:1006-0707(2015)07-0100-04 本文引用格式:張京,龔俊,袁霞,等.高精度時間自動測量裝置的設(shè)計與實現(xiàn)[J].四川兵工學(xué)報,2015(7):100-103. Citation format:ZHANG Jing,GONG Jun,YUAN Xia,et al.Design and Implementation of Automatic High Precision Time Measurement Device [J].Journal of Sichuan Ordnance,2015(7):100-103. Design and Implementation of Automatic High Precision ZHANG Jing,GONG Jun,YUAN Xia,QIN You-lun (Department of Basic Electronic Engineering, No. 58 Research Institute of China Ordnance Industries, Mianyang 621000, China) Abstract:This paper introduced an automatic high precision time measurement device, and expounded the hardware and software design method. The measurement device did the signals regulation of the input signal, and then sent it with the start signal to the high speed AD acquisition card, finally analyzed the acquired data collected through the CPCI bus from motherboard and calculated out between two signals’ time value. The measurement device solved the problem of time-consuming, low precision for previous system, all function and performance parameters of the device has already reached the technical requirements of the users. Key words:time measurement; signals regulation; high speed AD sample _______________________ 【信息科學(xué)與控制工程】
Time Measurement Device