基于嵌入式微處理器和FPGA的高精度測頻設計
引 言
本文引用地址:http://dyxdggzs.com/article/152401.htm本課題來(lái)源于一個(gè)無(wú)紙記錄儀的項目。在該項目中要求無(wú)紙記錄儀中有一路通道將工業(yè)現場(chǎng)采集到的頻率信號測量并顯示出來(lái)。
傳統的測頻系統大多采用單片機加邏輯器件構成,而這類(lèi)測頻系統存在測頻速度慢、準確度低、可靠性差的缺點(diǎn),故而使測量?jì)x表達不到工業(yè)現場(chǎng)的要求。鑒于此,本文設計了一種基于嵌入式微處理器SEP 3203和FPGA的測頻系統。將嵌入式微處理器靈活的控制功能與FPGA的設計靈活、高速和高可靠性的特點(diǎn)有機結合,從而達到工業(yè)現場(chǎng)的實(shí)時(shí)測量要求,而且該測頻系統具有可重構性。
2 測頻原理
常用的直接測頻方法主要有測頻法和測周期法2種。測頻法就是在確定的閘門(mén)時(shí)間tw內,記錄被測信號的變化周期數(或脈沖個(gè)數)Nχ,被測信號的頻率為fχ=Nχ/tw。測周期法需要有標準信號的頻率fs,在待測信號的一個(gè)周期內tχ,記錄標準頻率的周期數Ns,被測信號的頻率為fχ=fs/Ns。這2種方法的計數值會(huì )產(chǎn)生±1個(gè)字的誤差,并且測試精度與計數器中記錄的數值Nχ或Ns有關(guān)。為了保證測試精度,一般對于低頻信號采用測周期法,對于高頻信號采用測頻法,這樣測試時(shí)很不方便,所以人們提出了等精度測頻的方法。
等精度測頻方法是在直接測頻方法的基礎上發(fā)展起來(lái)的,他的閘門(mén)時(shí)間不是固定的值,而是被測信號周期的整數倍,即與被測信號同步,消除了對被測信號計數所產(chǎn)生±1個(gè)字的誤差,達到了在整個(gè)測試頻段內保持等精度測量。其測頻原理如圖1所示。

在測量過(guò)程中,有2個(gè)計數器分別對標準信號和被測信號同時(shí)計數。首先給出閘門(mén)開(kāi)啟信號(預置閘門(mén)上升沿),此時(shí)計數器并不開(kāi)始計數,而是等到被測信號的上升沿到來(lái)時(shí),計數器才真正開(kāi)始計數。然后預置閘門(mén)關(guān)閉信號(下降沿)到時(shí),計數器并不立即停止計數,而是等到被測信號的上升沿到來(lái)時(shí)才結束計數,完成1次測量過(guò)程。從而實(shí)現了實(shí)際門(mén)控信號與被測信號的同步,進(jìn)而消除對被測信號計數產(chǎn)生的一個(gè)脈沖的誤差。
設在1次實(shí)際閘門(mén)時(shí)間τ中計數器對被測信號的計數值為Nχ,對標準信號的計數值為Ns。標準信號的頻率為fs,則被測信號的頻率為:
fχ=(Nχ/Ns)×fs (1)
3 誤差分析
由式(1)可知,若忽略標頻的誤差,則等精度測頻可能產(chǎn)生的相對誤差為:
δ=(fχ-fe/fe)×100% (2)
其中,fe為被測信號頻率的準確值。在測量中,由于fχ計數的起停時(shí)間都是由該信號的上升沿觸發(fā)的,在閘門(mén)時(shí)間τ內對fχ的計數Nχ無(wú)誤差(τ=Nχtχ);對fs的計數Ns最多相差1個(gè)數的誤差,即│△Ns│≤1,其測量頻率為:
fe=[Nχ/(Ns+△Ns)]/fs (3)
將式(1)和式(3)代入式(2),并整理得:
δ=│△Ns│/Ns≤1/Ns-1/(τ×fs) (4)
由上式可以看出:測量頻率的相對誤差與被測信號頻率的大小無(wú)關(guān),僅與閘門(mén)時(shí)間和標準信號頻率有關(guān),即實(shí)現了整個(gè)測試頻段的等精度測量。閘門(mén)時(shí)間越長(cháng),標準頻率越高,測頻的相對誤差就越小。標準頻率可由穩定度好、精度高的高頻晶體振蕩器產(chǎn)生,在保證測量精度不變的前提下,提高標準信號頻率,可使閘門(mén)時(shí)間縮短,即提高測試速度。
4設計框圖及實(shí)現
(1)前級電路
即首先對待測信號進(jìn)行處理使其達到與后級電路相兼容的脈沖信號。原理框圖如圖2所示。具體實(shí)現電路如圖3所示。
第一級電路是由開(kāi)關(guān)三極管組成的零偏置放大電路,以保證放大電路具有良好的高頻響應,當輸入信號為零或負電壓時(shí),三極管工作在截止狀態(tài),輸出為高電平,當輸入為正電壓時(shí),三極管工作在飽和狀態(tài)(導通),輸出電壓隨輸入電壓上升而下降。零偏置放大電路把如正弦波樣的正負交替波形變換成單向脈沖,這使得該電路可以測量任意方波信號、正弦波信號、鋸齒波信號、三角波信號等頻率。
第二級采用的是施密特非門(mén)觸發(fā)器CC74HC14,是對放大器輸出的信號進(jìn)行整形,使其輸出的信號成為與后級電路相兼容的脈沖信號。
(2)后級電路
圖4為測頻系統的主要模塊。圖4中各模塊用硬件描述語(yǔ)言Verilog HDL描述,通過(guò)EDA工具(ModelSim,Synplify,QuartusⅡ)進(jìn)行編譯、仿真、延時(shí)分析、管腳調整、綜合等步驟,最后燒錄到FPGA芯片中。將芯片與被測信號的放大整形模塊等外圍電路相連接,通過(guò)調試便完成了整個(gè)設計。
相關(guān)推薦
技術(shù)專(zhuān)區
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線(xiàn)
- 開(kāi)關(guān)電源
- 單片機
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開(kāi)發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機控制
- 藍牙
- PLC
- PWM
- 汽車(chē)電子
- 轉換器
- 電源管理
- 信號放大器
評論