基於FPGA的高精度頻率電壓轉換系統設計實現

2021-01-08 電子產品世界

摘要 設計了一種線性F/V轉換系統。傳感器輸出的脈衝頻率信號經信號調理電路調理後輸入FPGA,FPGA測量脈衝信號的頻率,根據系統精度要求,需設計Q格式定點運算,測得的頻率經FPGA定點運算後得到與頻率大小成線性關係的D/A轉換的數字量,控制串行DAC7551輸出相應的電壓值。實驗結果表明,系統的轉換精度優於0.1%,改變系統的設計參數可實現更高精度的頻率信號到電壓信號的轉換。

本文引用地址:http://www.eepw.com.cn/article/201610/308499.htm

關鍵詞 F/V轉換;精度;FPGA;Q8定點運算;DAC7551

脈衝型流量傳感器是流量儀表中一類主要的流量傳感器,如渦輪流量傳感器、渦街流量傳感器、遠傳型容積式流量計等。這類傳感器需將被測參數轉化為電模擬量顯示出來。頻率電壓轉換器作為一種功能器件,在測量儀器、自動控制、遙感遙測以及信號傳輸各個領域都有著廣泛的應用。傳統的F/V轉換器多採用模擬電路或單片機實現。採用模擬電路設計的F/V轉換器多採用如LM331、AD650等實現頻率信號到電壓信號的轉換,設計的系統具有轉換精度不高、待測頻率範圍固定、誤差較大的缺點;單片機設計的F/V轉換系統雖然有一定程度的改善,但由於自身測頻基準時鐘頻率的限制,仍然無法滿足高精度轉換的要求。本文根據系統要求:流量傳感器輸出的脈衝信號頻率範圍10~3 000 Hz,輸出模擬電壓信號範圍0~5 V,精度優於0.1%。採用FPGA實現脈衝信號頻率的測量,設計的系統滿足要求。

1 系統分析

F/V轉換的誤差主要存在於計數測量信號周期時的誤差、運算時的截位誤差和D/A變換器的量化誤差等。

首先考慮測量周期的誤差:選擇最大頻率信號3 000 Hz,其周期為333.3μs,0.1%誤差是333.3 ns。選用12 MHz時鐘作為時基信號,周期測量誤差為83.33 ns,對應83.33×5×0.1%/333.33=1.3 mV,誤差餘量為3.7 mV。

M位D/A轉換器的誤差為5 000/2(M+1)mV,所以M只需>10位就可以滿足精度要求,考慮到D/A自身的誤差,可以選擇12位以上且INL1 LSB的D/A,以保證轉換精度。

輸入的頻率信號最小為10 Hz,所以最大計數值為1 200 000,需要21位長的計數器。

考慮截位誤差,使用Matlab仿真,得到使用12 MHz計數頻率12位D/A時,需要使用Q8定點運算才能保證系統精度,誤差曲線如圖1所示。使用Q8格式作定點運算時只需先將數據轉換為Q8定點數,然後進行計算,最後將結果轉換回一般格式即可(Q格式:小數點位於第n位元之右側,稱為Qn格式)。

2 系統總體結構

系統整體結構如圖2所示。FPGA測量經隔離整形後的脈衝信號的頻率,經Q8定點運算、截位等處理後得到D/A轉換的數字量,D/A輸出的電壓信號經RC濾波後得到最終與輸入脈衝頻率大小成線性關係的電壓信號。由於流量傳感器輸出的脈衝信號頻率可能會在10~3 000 Hz範圍連續變化,不一定是固定值,為保證系統轉換精度,利用FPGA計數連續兩個待測脈衝上升沿間的時基脈衝個數的方法得到脈衝信號的周期,周期的倒數即為脈衝信號的頻率。對固定頻率的測量較為簡單,本文主要討論對變化頻率的測量,系統可用於對固定頻率的測量。由於FPGA對待測脈衝信號的處理時間遠小於待測脈衝信號的周期,所以在下一個脈衝到來之前,FPGA已經完成對前一個脈衝的處理。

3 系統電路設計

3.1 信號調理電路

為保障系統對信號源的抗幹擾能力,傳感器輸出的脈衝信號需經光電隔離並整形後再送入FPGA處理。信號調理晶片採用Silicon Labs的低功耗6通道數字隔離器Si8660BD—B—IS,可實現多路信號同時處理,它具有抗電磁幹擾能力強、功耗低、隔離電壓高、壽命長的特點,且具有施密特整形電路的功能。其內部電路如圖3所示,信號調理電路如圖4所示。

3.2 D/A轉換電路

數模轉換器是一種數字和模擬混合信號處理電路。D/A轉換晶片採用串行DAC7551,+5 V電源供電,12 bit精度,INL為±0.35 LSB,軌至軌電壓輸出,輸出電壓建立時間最大為5μs,輸出電阻1Ω,滿足系統要求。設計的D/A轉換電路如圖5所示。

3.3 外部參考電壓電路及RC濾波電路

出於對精度及穩定性的要求,希望參考電壓源儘量對供電電源電壓和工藝參數以及晶片的工作溫度是相對獨立的。Ref5050為BB公司生產的高精度+5 V輸出穩壓模塊,最大溫度漂移為8×10-6/℃,輸出最大誤差電壓為輸出總電壓的0.1%,輸入電壓範圍為5.2~18 V,輸出電流範圍為±10 mA,常作為電路中的基準電壓源。外部參考電壓電路如圖6所示。

RC濾波電路較簡單,可用電阻電容構成的一階RC濾波電路即可,在此不再贅述。

3.4 FPGA內部電路結構

FPGA選用Altera公司EP2C5T144C8 晶片,5000LE、117 kbit片上RAM、26乘法器、2PLL,滿足系統需求。

FPGA的主要工作是除法運算,當計數器給出被測信號單個周期內的高頻時鐘數N,取預存在FPGA中的轉換係數做除法運算;再對除法的結果值作M位截位,送外部M位D/A轉換器轉換,則得到相應的電壓值。FPGA內部電路結構如圖7所示。

4 系統測試

選擇高頻時基信號f基對輸入信號f的周期計數,得到計數值N,依據線性轉換關係,得到F/V的轉換如式(1)所示。式中,M是外部D/A轉換器的位數,f量是輸入脈衝信號的量程即3 000 Hz。

根據式(1)得到的測試結果如表1所示。輸入脈衝信號頻率範圍10~3 000 Hz,D/A晶片採用DAC7551,12 bit精度,採用Q8定點運算保證轉換精度。

5 結束語

目前在測量領域,脈衝信號既可作為已知的激勵信號,又可作為未知的被測信號。作為未知的被測信號,對其參數測試越顯重要。文中設計的F/V轉換器採用以FPGA為核心的模塊化設計方法,具有測試參數靈活配置、硬體電路簡單、容易實現、測頻範圍寬、轉換精度高等特點。根據系統需求,可靈活配置系統的參數。增加時基頻率、選用精度更高的D/A轉換晶片、增大Q運算的階數都可以實現更高精度的F/V轉換。與傳統實現方法相比,靈活性、測頻精度、轉換精度都得到了大幅提升。


相關焦點

  • 基於DSP和FPGA的機器人聲控系統設計與實現
    一個體積小、低功耗、高速度能完成特定範圍語音識別和動作指令的機器人系統的研製具有很大的實際意義。 2 系統硬體總體設計 系統的硬體功能是實現語音指令的採集和步進電機的驅動控制,為系統軟體提供開發和調試平臺。如圖1所示。
  • 基於FPGA高精度浮點運算器的FFT設計與仿真
    摘要 基於IEEE浮點表示格式及FFT算法,提出一種基2FFT的FPGA方法,完成了基於FPGA高精度浮點運算器的FFT的設計。利用VHDL語言描述了蝶形運算過程及地址產生單元,其仿真波形基本能正確的表示輸出結果。
  • 基於FPGA與有限狀態機的高精度測角系統的設計與實
    光電編碼器是利用光柵衍射原理實現位移數字變換的,光電編碼器作為一種高精度的測角傳感器已普遍應用於伺服跟蹤系統中,它具有精度高、響應快、性能穩定可靠等優點。光電編碼器按編碼方式主要分為兩類:增量式與絕對式。由於增量式光電編碼器成本低、測角的精度高,因此本系統的增量式光電編碼器選用Renishaw公司的高精度圓光柵。
  • 基於GPS的恆溫晶振頻率校準系統的設計與實現
    摘要:針對目前廣泛對高精度頻率源的需求,利用FPGA設計一種恆溫晶振頻率校準系統。系統以GPS接收機提供的秒脈衝信號為基準源,通過結合高精度恆溫晶振短期穩定度高與GPS長期穩定特性好、跟蹤保持特性強的優點,設計數字鎖相環調控恆溫晶振的頻率。詳細闡述系統的設計原理及方法,測試結果表明,恆溫晶振的頻率可快速被校準到10 MHz,頻率偏差小於0.01Hz,具有良好的長期穩定性,適合在多領域中作為時間頻率的標準。
  • 基於FPGA的QPSK信號源的設計與實現
    DDS技術從相位的概念出發進行頻率合成,它採用數字採樣存儲技術,可以產生點頻、線性調頻、ASK、PSK及FSK等各種形式的信號,其幅度和相位一致性好,具有電路控制簡單、相位精確、頻率解析度高、頻率切換速度快、輸出信號相位噪聲低、易於實現全數位化設計等突出優點。
  • 基於FPGA的交流電測量儀的設計
    基於FPGA的交流電測量儀的設計 秩名 發表於 2011-10-03 11:02:02 在電力調度自動化系統中,測量電壓和頻率是最重要的功能。如何快速、準確地採集顯得尤為重要。
  • 基於FPGA IP核的FFT實現
    目前現有的文獻大多致力於研究利用FFT算法做有關信號處理、參數估計、F+FT蝶形運算單元與地址單元設計、不同算法的FFT實現以及FFT模型優化等方面。而FPGA廠商Altera公司和Xilinx公司都研製了FFT IP核,性能非常優越。在FFT的硬體實現中,需要考慮的不僅僅是算法運算量,更重要的是算法的複雜性、規整性和模塊化,而有關利用FFT IP核實現FFT算法卻涉及不多。
  • 一種基於FPGA的全光纖電流互感器控制電路設計
    ,所以該方案控制精度提高有限;另一種是以現場可編程門陣列(FPGA)和DSP為核心器件,結合兩者的優點,利用FPGA來完成系統時序控制,DSP實現各種數位訊號處理算法,雖然可以獲得非常高的控制精度,但系統結構相對複雜,可靠性下降。
  • 基於FPGA的巴特沃茲IIR數字帶通濾波器設計
    數字濾波器通常採用計算機軟體、專用數字濾波器、DSP器件或可編程邏輯器件(如FPGA) 實現。因為,用FPGA實現數字濾波器具有實時性強、靈活性高、處理速度快以及小批量生產成本低等優點,所以得到了較為廣泛的應用。本文以巴特沃思數字帶通濾波器為例,較為詳細地介紹了其設計和實現方法。給定巴特沃茲數字帶通濾波器的抽樣頻率為500Hz,上、下邊帶截止頻率分別為150Hz和30Hz.
  • 一種基於頻率/電流轉換的4~20 mA電路設計
    摘要:探討了3種實現4~20 mA電路的方案,比較了其優缺點;重點介紹了利用LM331實現頻率/電壓轉換;再利用運放和三極體構成恆流電路,將電壓轉換成電流;實現4~20 mA輸出的頻率/電流轉換的工作原理,並且給出了具體器件參數和控制程序,驗證了相關數據。
  • 基於FPGA的伺服驅動器分周比設計與實現
    為此提出一種基於FPGA的整數分周比實現方法。該方法邏輯結構簡單,配置靈活,易於擴展,具有很高的實用價值。  1 電子齒輪比與分周比  電子齒輪比與分周比是數控工具機和數控加工中心中一個很重要的概念。國外大部分伺服驅動裝置有電子齒輪比和分周比功能,其中電子齒輪比KEG為伺服電機實際執行的脈衝量與指令脈衝量之比,分周比KDF是伺服驅動器接收到來自伺服電動機軸上脈衝編碼器的脈衝量與實際反饋到上位伺服控制系統(CNC)上脈衝量的比。
  • 基於FPGA的同步測周期高精度數字頻率計的設計
    摘    要:本文介紹了一種同步測周期計數器的設計,並基於該計數器設計了一個高精度的數字頻率計。文中給出了計數器的VHDL編碼,並對頻率計的FPGA實現進行了仿真驗證,給出了測試結果。
  • 一款基於51單片機的高頻頻率計設計
    摘要 基於51單片機設計了一款測試範圍在1 Hz~10 MHz的頻率計。系統通過峰值有效電路和有效值電路將正弦渡、方波和三角波轉化為直流信號送入單片機,通過編寫相應的程序計算出其有效值和峰峰值的比,實現自動檢測的目的,並由顯示電路顯示測量結果。該系統電路簡潔、軟體編寫簡單、調試難度低。
  • 基於FPGA的無損圖像壓縮系統設計
    編者按:  摘要:本文簡要介紹了圖像壓縮的重要性和常用的無損圖像壓縮算法,分析了快速高效無損圖像壓縮算法(FELICS)的優勢,隨後詳細分析了該算法的編碼步驟和硬體實現方案,最後公布了基於該方案的FPGA性能指標。
  • 關於基於FPGA平臺的手持式頻譜分析儀的實現原理
    在此基礎之上,可實現對信號的跟蹤控制,從而實現對系統狀態的早期預測,發現潛在的危險並診斷可能發生故障的原因,對系統參數進行識別及校正。因此,頻譜分析是揭示信號特徵的重要方法,也是處理信號的重要手段。而進行頻譜分析的儀器就是頻譜分析儀,它能自動分析電信號並在整個頻譜上顯示出全部頻率分量情況,確定一個變化過程(稱為信號)的頻率成分,以及各頻率成分之間的相對強弱關係。
  • 基於ARM的微波頻率自動測量系統設計
    3.系統硬體設計  3.1 微處理器系統電路的設計  本系統選用的微處理器是S3C44B0.2.5VARM7TDMI內核,3.0~3.6V的I/O操作電壓範圍。  3.3 諧振式頻率計自動測量電路的設計  3.3.1 定標法測頻率原理  為了實現頻率的自動化測量,本系統採用步進電機帶動頻率計的轉動,當腔體轉到了諧振位置時候,到達檢波器的微波功率明顯下降,檢波電流出現明顯的下降
  • 基於Xilinx FPGA 實現FFT算法的電力諧波檢測的設計方案詳解
    基於Xilinx FPGA 實現FFT算法的電力諧波檢測的設計方案詳解 工程師青青 發表於 2018-07-16 18:22:00 基於FFT算法的電力系統諧波檢測裝置
  • 基於GPS的電壓互感器二次線路壓降自動跟蹤補償裝置的設計與實現
    基於GPS的電壓互感器二次線路壓降自動跟蹤補償裝置的設計與實現 胡紹謙,王曉茹 發表於 2021-01-13 10:23:49 隨著電力系統體制改革的深化,廠網分家的模式已初步形成。
  • 基於FPGA的結構光圖像中心線提取
    編者按:在線結構光視覺三維測量系統中,為了實現對結構光圖像線條紋中心的實時高精度提取,本文採用了極值法、閾值法和灰度重心法相結合的中心線提取方法。利用現場可編程門陣列器件(FPGA)的流水線技術以及並行技術的硬體設計來完成運算,保證了光條紋中心點的實時準確提取。
  • 基於DPWM的高速高精度積分型模數轉換器
    提出一種由單電源供電,基於數字脈寬調製(DPWM)原理實現、高速、高精度、積分型模/數轉換器模擬電路設計的複雜性,並可達到較高的精度。