彭沖,沈陽,李思雨,曹洪奎
(1.遼寧工業大學 電子與信息工程學院,遼寧錦州,121000;2.遼寧工業大學 理學院,遼寧錦州,121000)
信號失真度測量是對來自任意函數/任意波形發生器的周期信號進行采集分析,測得輸入信號的總諧波失真THD。失真度是衡量正弦信號質量好壞的重要性能指標,隨著信息工業化的快速發展,對信號的精度要求日益增加,因此信號失真度的檢測是很有必要。信號失真度作為信號的重要參數被廣泛應用于音頻、無線電和電力系統的測量和測試中。目前普遍應用的以基波抑制法為原理的THD 測量儀,由于受到基波抑制網絡的限制,會導致較大的測量誤差。因此,研究一種可以精確測量THD 等各項指標的低頻信號失真度測量儀具有十分重要的現實意義。本文主要采用TI 公司的TM4C123GH6PM 為控制核心,包含主控電路、信號調理電路、頻率測量電路和電源電路。信號調理電路負責將被測信號由雙極性轉化為可由微控制器采集的單極性信號,通過TM4C123GH6PM 微控制器自帶的兩個12 位ADC 完成信號的高速采集,得到數據由TM4C123GH6PM 微控制器進行FFT 運算并分析,得到基波和各次諧波的頻率和幅值。根據 THD 的定義取 7 次諧波進行 THD 運算得到被測信號的 THD 值。系統通過 OLED 顯示模塊實時顯示被測信號的 THD 值、波形、頻率和峰峰值等信息。測試表明,裝置完成了對信號的THD 等指標的檢測,絕對誤差小于2%,信號失真度測量較準確。
信號失真度的測量,需要先測量并分析出信號基波和各次諧波的頻譜特性,然后按照信號總諧波失真(失真度)的定義公式,根據各次諧波和基波的幅值進行計算。信號頻譜特性采用數字信號處理的方法有采用離散傅里葉變換DFT算法和快速傅里葉FFT 算法。離散傅里葉變換DFT 算法,其時間和頻率都離散,針對的是離散的信號和頻譜,但算法較為復雜,運算量較大。快速傅里葉FFT 算法為DFT 的優化算法,分按時間抽取或者按頻率抽取,常用時域抽取方法,采樣效果好,計算量減少,速度快。通過對比,本文研究采用了快速傅里葉FFT 算法。
采用TI 公司的微控制器TM4C123GH6PM。此款MCU具有系統定時器的 32 位、ARM cortex ?-M4、80 MHz 處理器內核,具有 256KB、單周期閃存的頻率為 40 MHz 的片載存儲器,32 KB 單周期 SRAM,以及2 KB EEPROM,片內集成了12 位分辨率的高速ADC 轉換器,最高轉換速率可達到1Msps,非常適合需要高速信號采集的應用。
為了提高信號檢測的精度,進而提高信號諧波失真測量的精度,需要先用信號放大電路對輸入信號進行放大,再進行AD 轉換。采用OP37 作為電路的核心芯片。高速低噪聲運算放大器OP37 的帶寬為可63MHz,適合高頻小信號的放大。此方案芯片能耗低、性能好、價格低。本題目中需要放大100kHz 的30mV 的小信號和最高5 次諧波,諧波頻率達到500kHz。
采用 LM393 作比較器電路。LM393 是雙路差動比較器,低供電電流漏極與供電電壓無關,LM393 同時具有眾多優秀特性:開關速度快,集成模塊小,節約PCB 空間等。
采用OLED 顯示屏顯示被測信號的波形和THD 等信息。OLED 能顯示漢字、字符、圖形等多種信息。其不需要背光,發光效率更高,信息不失真,在提高了顯示的對比度的同時,極大地降低了功耗,且體積較小成本較低。
電源電路的設計采用 LM2576-5.0 和 AMS1117-3.3 作為電路核心芯片。其中 LM2576 降壓開關穩壓器是美國國家半導體公司生產的單片集成電路,非常適合簡單方便地設計降 壓型開關穩壓器。能夠提供 3.0A 輸出電壓,具有出色的負載調節性能。與傳統的三端線性穩壓器相比,其效率要高得多,在許多情況下,功耗很低,不需要散熱器,或者 其尺寸可以大大減小。AMS1117 轉換的3.3V 電壓作為單片機的工作電壓也足夠單片機正常工作。
基于TM4C123 的信號失真度測量系統的總體結構如圖1 所示。通過TM4C123GH6PM 對被測信號進行測量或采集數據,頻率測量電路產生與被測信號頻率、相位一致的脈沖信號,同時利用 TM4C123GH6PM 微控制器自帶的通用定時器計算頻率。使用信號調理電路將被測信號由雙極性轉化為可由微控制器采集的單極性信號,該信號由 TM4C123GH6PM 微控制器自帶的 12 位高速 AD 采樣,采樣得到的數據由TM4C123GH6PM 微控制器進行 FFT 運算并分析,即可得到基波和各次諧波的幅值。從兩路得到的數據結合起來,再根據 THD 的定義公式進行 THD 運算采集各次諧波幅值就可以得到被測信號的 THD 值。同時按鍵電路和 OLED 顯示電路相對應,按下鍵值不同OLED 顯示電路顯示界面也不同,按下按鍵一顯示峰峰值和頻率;按下按鍵二顯示波形和 THD 值。

圖1 系統總體框圖
采用TI 公司的32 位Cortex M4 內核的微控制器TM4C123GXL 作為系統的控制核心,該微控制器具有高速12 位分辨率的ADC,可實現信號的高速采樣和轉換,支持硬件DSP 運算,實現信號頻譜分析和快速傅里葉變換,豐富的片內外設資源,為系統的實現提供良好的硬件平臺和軟件資源。
為提高諧波檢測精度,使用高速運放OP37 輸入信號進行放大。通過三極管驅動繼電器,改變運算放大器的反饋電阻進而改變放大電路的放大倍數。反之,繼電器吸合。當K1 和K2 都斷開,輸入信號被放大11 倍。K1 吸合,K2 斷開電路放大4 倍。K1 和K2吸合電路放大2 倍。OP37 構成的放大電路如圖2 所示。

圖2 OP37 放大電路原理圖
利用運算放大器OP37 構成的同相加法電路將雙極性信號變為單極性正電壓輸出,提供精確的1.25 V 輸出電壓足夠把被測輸入信號全部抬升為可由微控制器采集的單極性信號。加法電路原理如圖3 所示。

圖3 加法電路原理圖
頻率測量電路的主要作用是產生與被測信號頻率、相位一致的脈沖信號,利用 TM4C123G 微控制器自帶的通用定時器可捕獲該脈沖信號的上升沿,經軟件處理可得到被測信號的頻率。頻率測量電路如圖4 所示。

圖4 頻率測量電路原理圖
電源電路主要作用就是為了給低頻信號失真度測量裝置各電路中的不同的芯片提供適合的供電電壓。為了降低電源的噪聲,提高測量精度,整個低頻信號失真度測量裝置設計采用LM317 和LM337 構成的線性電源作為供電電源。
本系統采用了一種基于FFT 的諧波分析方法,相比于傳統低頻信號失真度測量儀,此方法精度更高。系統總體流程框圖如圖5 所示。

圖5 系統總體流程框圖
圖5 中系統分兩路對信號進行頻率測量和信號采集,一路是通過比較器將被測信號轉換為脈沖信號進行頻率測量,通過定時器捕獲第一次上升沿和下降沿得到脈沖寬度,進而計算頻率;根據采樣定理,對另一路進行諧波分析,通過TM4C123G 微控制器自帶的12 位ADC 和DMA 完成信號的高速采集,得到的數據由TM4C123G 微控制器進行FFT 運算并分析得到各采樣點模值。通過頻率和采樣頻率得到基波和3、5、7 次諧波幅值,根據THD 的定義進行運算得到被測信號的THD 值。
系統軟件流程如圖6 所示。首先配置ADC 的觸發方式為定時器觸發,配置DMA 的工作模 式,在ADC 轉換結果寄存器和采樣數據緩沖區之間完成數據傳輸,再配置定時器定時觸發AD 采樣。TM4C123G 通過其內部集成的最高采樣頻率可達1MHz的ADC 對信號進行數據采集,同時通過定時器捕獲功能計算信號頻率,當被測信號的一個周期的采樣工作完成后,對采樣數據結果減去直流分量,并利用蝶形基4-FFT 原理對采樣數據進行快速傅里葉變換,分析各次諧波的幅值,最后根據總諧波失真度的定義計算出信號的失真度,將結果顯示在OLED 屏上。下一個周期循環反復進行。

圖6 系統軟件流程圖
FFT 計算分析的程序代碼如下:
由普源DG4062 函數信號發生器分別產生峰峰值電壓范圍為300mV~600mV 的任意周期信號作為被測信號,測試實物如圖7 所示。

表1 f=1kHz,Vipp=300mV時,THD測試

表2 f=10kHz~100kHz,Vipp=30mV時,THD測試

圖7 系統測試實物圖
根據上述測量數據,可實現輸入信號的峰峰值電壓范圍為30mV~300mV,基頻為1kHz~100kHz,失真度范圍為5%~50%,失真度測量誤差絕對值Δ=|THDx-THD0|≤2%。
根據對各功能測試結果分析,本系統裝置可以測量任意波形、頻率范圍在1kHz~100kHz 信號的THD 值,通過按鍵電路控制OLED 顯示電路實時顯示被測信號的頻率、峰峰值、波形和THD 值等信息,測量誤差小于2%,各部分功能均達到指標,能夠很好地實現顯示被測信號偏移正弦波的程度。