《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 可編程邏輯 > 業(yè)界動(dòng)態(tài) > 一種基于自適應(yīng)分頻的頻率測(cè)量方法及其實(shí)現(xiàn)

一種基于自適應(yīng)分頻的頻率測(cè)量方法及其實(shí)現(xiàn)

2008-07-30
作者:鐘 波, 孟曉風(fēng)

  摘 要: 分析了等精度測(cè)頻" title="測(cè)頻">測(cè)頻在實(shí)現(xiàn)時(shí)存在的問(wèn)題,介紹了一種基于自適應(yīng)分頻" title="分頻">分頻法的頻率測(cè)量技術(shù),可達(dá)到簡(jiǎn)化測(cè)量電路、提高系統(tǒng)可靠性、實(shí)現(xiàn)高精度和寬范圍測(cè)量的目的。由于PC104總線、FPGA等嵌入式技術(shù)的使用,使得整個(gè)測(cè)量系統(tǒng)具有體積小、功耗低、便于攜帶等特點(diǎn)。
  關(guān)鍵詞: 等精度 自適應(yīng) 分頻 FPGA


  在電子測(cè)量中,頻率是最基本的測(cè)量量之一。目前采用比較廣泛的是等精度測(cè)頻" title="等精度測(cè)頻">等精度測(cè)頻法(多周期同步測(cè)量法),這種方法具有測(cè)量精度" title="測(cè)量精度">測(cè)量精度高、測(cè)量精度不隨被測(cè)信號(hào)的變化而變化的特點(diǎn)[1]。但這種方法需要的硬件開(kāi)銷大,且同步電路結(jié)構(gòu)復(fù)雜,易造成誤觸發(fā),可靠性不高。本文針對(duì)等精度測(cè)頻法的不足,采用自適應(yīng)的分頻方法對(duì)被測(cè)信號(hào)進(jìn)行連續(xù)分頻,從而產(chǎn)生可靠的閘門(mén)控制信號(hào)" title="控制信號(hào)">控制信號(hào),簡(jiǎn)化了電路結(jié)構(gòu);同時(shí)根據(jù)實(shí)際需要,在設(shè)計(jì)中加入了頻率信號(hào)的預(yù)處理電路,并結(jié)合PC104總線以及FPGA等技術(shù),實(shí)現(xiàn)了對(duì)頻率信號(hào)寬范圍、高速度、高精度的測(cè)量。該系統(tǒng)作為某型號(hào)計(jì)量校準(zhǔn)裝置的一部分,已很好地應(yīng)用于實(shí)際使用中。
1 等精度測(cè)頻原理及其改進(jìn)
  等精度測(cè)頻是在直接測(cè)頻的基礎(chǔ)上發(fā)展而來(lái)的。等精度測(cè)頻的最大特點(diǎn)就是在整個(gè)頻率范圍內(nèi)都能達(dá)到同樣的測(cè)量精度,且與被測(cè)信號(hào)頻率大小無(wú)關(guān)。其基本原理如圖1所示[1~2]。


  在測(cè)量過(guò)程中,預(yù)置閘門(mén)信號(hào)的上升沿啟動(dòng)測(cè)量過(guò)程,但此時(shí)對(duì)被測(cè)信號(hào)計(jì)數(shù)的計(jì)數(shù)器1和對(duì)基準(zhǔn)時(shí)鐘計(jì)數(shù)的計(jì)數(shù)器2并沒(méi)有開(kāi)始計(jì)數(shù)。預(yù)置閘門(mén)信號(hào)變?yōu)楦唠娖胶螅粶y(cè)信號(hào)的第一個(gè)上升沿使得實(shí)際閘門(mén)信號(hào)變?yōu)楦唠娖接行盘?hào),計(jì)數(shù)器1和2開(kāi)始計(jì)數(shù)。當(dāng)預(yù)置閘門(mén)信號(hào)變?yōu)榈碗娖叫盘?hào)時(shí),計(jì)數(shù)器1和2并沒(méi)有立即停止計(jì)數(shù),而是要等到緊接在其后的被測(cè)信號(hào)的上升沿到來(lái)時(shí),實(shí)際閘門(mén)信號(hào)變?yōu)榈碗娖綗o(wú)效信號(hào)時(shí)才停止計(jì)數(shù)。若記計(jì)數(shù)器1的計(jì)數(shù)值為N1,計(jì)數(shù)器2的計(jì)數(shù)值為N2,基準(zhǔn)頻率為f0,被測(cè)頻率為fx,則有fx=f0·N2/N1。
  等精度測(cè)頻方法除了需要兩個(gè)計(jì)數(shù)器分別對(duì)被測(cè)信號(hào)和基準(zhǔn)時(shí)鐘進(jìn)行計(jì)數(shù)外,還需要附加一個(gè)額外的計(jì)數(shù)器來(lái)產(chǎn)生預(yù)置閘門(mén)控制信號(hào),而且由于預(yù)置閘門(mén)控制信號(hào)的引入,增加了同步電路的復(fù)雜度。當(dāng)被測(cè)信號(hào)頻率較高時(shí),被測(cè)信號(hào)的上升沿和預(yù)置閘門(mén)信號(hào)的下降沿可能會(huì)出現(xiàn)競(jìng)爭(zhēng)冒險(xiǎn)的問(wèn)題,從而造成誤觸發(fā),影響了測(cè)量精度,降低了系統(tǒng)的可靠性。
  針對(duì)這一問(wèn)題,改進(jìn)以后的等精度測(cè)頻原理如圖2所示。


  其工作過(guò)程分為粗測(cè)和精測(cè)兩步。粗測(cè)時(shí),將被測(cè)信號(hào)的預(yù)分頻數(shù)設(shè)置為2,對(duì)其進(jìn)行分頻,分頻后信號(hào)的上升沿啟動(dòng)計(jì)數(shù)器1對(duì)基準(zhǔn)頻率進(jìn)行計(jì)數(shù),其后緊接著的下降沿使計(jì)數(shù)停止,根據(jù)計(jì)數(shù)值的大小估算出被測(cè)信號(hào)的頻率。精測(cè)時(shí),根據(jù)此前估算的頻率和預(yù)先設(shè)定的測(cè)量時(shí)間,調(diào)整被測(cè)信號(hào)的預(yù)分頻數(shù)(譬如預(yù)先設(shè)定的測(cè)量時(shí)間為1s,估算的被測(cè)信號(hào)頻率為6000Hz,那么調(diào)整后預(yù)分頻數(shù)為1/(1/6000)=6000),再重復(fù)對(duì)基準(zhǔn)頻率的計(jì)數(shù)過(guò)程,完成頻率測(cè)量。
  這種改進(jìn)既實(shí)現(xiàn)了等精度測(cè)量的基本思想——被測(cè)信號(hào)的測(cè)量時(shí)間為整數(shù)個(gè)周期,又可根據(jù)被測(cè)信號(hào)頻率的不同,自動(dòng)調(diào)整被測(cè)信號(hào)的預(yù)分頻數(shù),直接利用分頻后的信號(hào)作為閘門(mén)控制信號(hào)。這樣就將對(duì)被測(cè)信號(hào)的計(jì)數(shù)和分頻合二為一,從而簡(jiǎn)化了電路結(jié)構(gòu),減少了硬件開(kāi)銷,避免了誤觸發(fā),提高了測(cè)量系統(tǒng)的可靠性,達(dá)到了寬范圍、等精度測(cè)量的要求。
2 誤差分析
  設(shè)被測(cè)信號(hào)頻率為fx,基準(zhǔn)信號(hào)頻率為f0,對(duì)基準(zhǔn)信號(hào)頻率的計(jì)數(shù)值為N0,精測(cè)時(shí)被測(cè)信號(hào)的分頻數(shù)為Nx,則依據(jù)改進(jìn)后的等精度測(cè)頻原理,被測(cè)信號(hào)頻率fx=2·f0·Nx/N0。
  測(cè)量結(jié)果的相對(duì)不確定度為:
  
  預(yù)分頻數(shù)Nx不存在±1誤差,所以根號(hào)中的第二項(xiàng)為0;在實(shí)際中,采用高穩(wěn)晶振,其相對(duì)不確定度可達(dá)1×10-7;而由于采用對(duì)被測(cè)頻率連續(xù)進(jìn)行分頻,使閘門(mén)時(shí)間足夠長(zhǎng)(如1s),這樣填充的基準(zhǔn)脈沖數(shù)可達(dá)107,N0的最大誤差就是±1,所以N0的相對(duì)不確定度也可達(dá)到1×10-7。綜合起來(lái),頻率測(cè)量結(jié)果的相對(duì)不確定度可達(dá)10-7數(shù)量級(jí),實(shí)現(xiàn)了高精度測(cè)量。同時(shí),對(duì)于頻率越低的信號(hào),N0會(huì)越大,其相對(duì)不確定度會(huì)更小,但由于晶振的相對(duì)不確定性的影響,它仍然只能達(dá)到10-7數(shù)量級(jí),要想進(jìn)一步提高測(cè)量精度,就必須使用更高精度的晶振。
3 硬件設(shè)計(jì)
  測(cè)頻系統(tǒng)的硬件設(shè)計(jì)如圖3所示。


  作為一個(gè)實(shí)際的頻率校準(zhǔn)系統(tǒng),測(cè)量的頻率信號(hào)不僅有標(biāo)準(zhǔn)的TTL電平信號(hào),也有正弦信號(hào)以及需要隔離的頻率信號(hào),所以在測(cè)頻系統(tǒng)中,對(duì)不同類型的頻率信號(hào)進(jìn)行預(yù)處理(光電隔離、滯回比較、信號(hào)整型等),這樣便使整個(gè)測(cè)頻系統(tǒng)能夠得到更廣泛的應(yīng)用。
  PC104嵌入式處理器具有體積小、集成度高、可靠性高、功耗低、便于攜帶等特點(diǎn),可作為測(cè)頻系統(tǒng)的控制器,完成頻率測(cè)量的控制和運(yùn)算任務(wù)。
  現(xiàn)場(chǎng)可編程門(mén)陣列FPGA由于具有集成度高、高速度和高穩(wěn)定性的特點(diǎn),而被廣泛應(yīng)用到數(shù)字邏輯電路的設(shè)計(jì)中。本測(cè)頻系統(tǒng)的核心就是一塊FPGA芯片——Altera公司的EPF10K10,所有的邏輯模塊均在FPGA中實(shí)現(xiàn)。
  測(cè)頻工作原理如下:由四選一選擇開(kāi)關(guān)選擇一路信號(hào)作為當(dāng)前的測(cè)量通道;被測(cè)信號(hào)進(jìn)入分頻模塊,按預(yù)置分頻數(shù)進(jìn)行分頻;分頻后的信號(hào)通過(guò)閘門(mén)信號(hào)產(chǎn)生模塊產(chǎn)生閘門(mén)控制信號(hào),當(dāng)閘門(mén)控制信號(hào)為高電平有效信號(hào)時(shí),基準(zhǔn)時(shí)鐘被測(cè)量計(jì)數(shù)器模塊計(jì)數(shù);測(cè)量停止后,產(chǎn)生相應(yīng)的停止標(biāo)志位和溢出標(biāo)志位,以供軟件進(jìn)行查詢;當(dāng)軟件查詢到測(cè)量停止時(shí),讀取計(jì)數(shù)器數(shù)值,計(jì)算后得到頻率值。
4 軟件設(shè)計(jì)
  根據(jù)測(cè)頻過(guò)程的思路,可編寫(xiě)相應(yīng)的軟件。測(cè)頻程序流程圖如圖4所示。


  本文設(shè)計(jì)的等精度測(cè)頻系統(tǒng),從原理上對(duì)傳統(tǒng)的等精度測(cè)頻方法進(jìn)行了一些改進(jìn),采用自適應(yīng)分頻方法,簡(jiǎn)化了電路結(jié)構(gòu),提高了系統(tǒng)可靠性;測(cè)量精度可達(dá)10-7數(shù)量級(jí),測(cè)量范圍從0.1Hz到50MHz,實(shí)現(xiàn)了高精度、寬范圍的測(cè)量。而在實(shí)際設(shè)計(jì)中,通過(guò)使用PC104總線和FPGA芯片等技術(shù),使整個(gè)系統(tǒng)具有體積小、功耗低、便于攜帶等特點(diǎn),可以方便地應(yīng)用到野外條件下的頻率測(cè)量和校準(zhǔn)中。
參考文獻(xiàn)
1 喬長(zhǎng)安,陳運(yùn)濤,張富平等.等精度頻率測(cè)量方法.火力與指揮控制, 2003(28)
2 張志明,李蓉艷.基于PC總線的高精度頻率測(cè)量卡設(shè)計(jì). 微型機(jī)與應(yīng)用,1999(2)
3 宋萬(wàn)杰,羅 豐,吳順君. CPLD技術(shù)及其應(yīng)用. 西安:西安電子科技大學(xué)出版社, 2001
4 夏宇聞. 復(fù)雜數(shù)字電路與系統(tǒng)的Verilog HDL設(shè)計(jì)技術(shù). 北京:北京航空航天大學(xué)出版社, 1998

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)通過(guò)電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。