謝桂輝 鄭旭初 趙天明 劉子緒 趙娟



摘 ?要: 介紹一種基于STM32與FPGA雙控制核心的遠程寬帶大動態范圍的幅頻特性測試裝置。該裝置采用直接數字頻率合成芯片AD9959產生頻率和幅度均可控的正弦信號,并將其發送至待測網絡。接收端對待測網絡的輸出信號進行可變增益放大和欠采樣數字峰值檢測后,將幅頻信息通過WiFi模塊無線傳輸至上位機進行幅頻特性曲線的顯示。該裝置具有500 kHz~100 MHz的寬帶掃頻范圍,52 dB的大動態范圍,靈敏度可達100 μV,支持多節點測試。由于采用了欠采樣技術,該系統不需要高速ADC即可完成寬帶信號采樣,具有成本低、易維護等特點,可滿足分布式測量、野外作業等特殊場景下的幅頻特性測試需要,具有廣闊的應用前景。
關鍵詞: 遠程幅頻特性測試; 寬帶掃頻; 動態范圍; 欠采樣; STM32; FPGA
中圖分類號: TN06?34 ? ? ? ? ? ? ? ? ? ? ? ? ? 文獻標識碼: A ? ? ? ? ? ? ? ? ? ? ? ? ?文章編號: 1004?373X(2019)09?0132?05
A long?range wide?band amplitude?frequency characteristics test system
based on STM32 and FPGA
XIE Guihui1, 2, ZHENG Xuchu3, ZHAO Tianming3, LIU Zixu3, ZHAO Juan1, 2
(1. School of Automation, China University of Geosciences, Wuhan 430074, China;
2. Hubei Key Laboratory of Advanced Control and Intelligent Automation for Complex Systems, Wuhan 430074, China;
3. School of Mechanical Engineering and Electronic Information, China University of Geosciences, Wuhan 430074, China)
Abstract: A long?range amplitude?frequency characteristics test device based on STM32 and FPGA is introduced in this paper. The device generates a sinusoidal signal with controllable frequency and amplitude by means of direct digital frequency synthesis chip AD9959, and then sends the signal to the network under test. The variable gain amplification and undersampling digital peak detection are carried out for the output signal of the network under test in the receiving end, and then the amplitude?frequency messages are sent to the host computer through the WiFi module for display of amplitude?frequency characteristics curve. The device has the wide?band sweep frequency range of 500 kHz~100 MHz, amplitude dynamic range of 52 dB, voltage sensitivity highest to 100 μV, and supports multi?node test. The proposed system using undersampling technology can complete the wide?band signal sampling without high?speed ADC, has the characteristics of low cost and easy maintenance, can meet the demand of amplitude?frequency characteristics testing in some unique scenes such as distributed measurement or field operation, and has broad application prospect.
Keywords: long?range amplitude?frequency characteristics test; wide?band sweep frequency; dynamic range; undersampling; STM32; FPGA
0 ?引 ?言
幅頻特性測試裝置是一種專門用于測量電子設備或產品中特定電路頻率特性的儀器,常用于濾波器網絡、放大器網絡等電路的測量與驗證。其降低了測量操作的復雜度,實現了快速、方便、準確、直觀的測量過程。
目前國內外市場上的掃頻儀大多價格高昂、操作繁瑣、體積較大且不具有無線傳輸能力,具有不便攜帶、難以應用于野外環境的問題。
針對上述問題,本文設計并實現了一款低成本、可測試頻率覆蓋500 kHz~100 MHz、可測試幅度最低達100 μV的便攜式遠程幅頻特性測試裝置,適用于野外環境等場景測試。
1 ?系統方案論證
本儀器以STM32為控制核心、FPGA作為數據采集核心、ESP8266為WiFi傳輸核心,主要由信號源模塊、自動增益控制模塊、幅度檢測模塊和WiFi模塊組成。采用DDS芯片AD9959產生正弦掃頻電流信號經[I/V]轉換電路處理后輸出,作為被測網絡的激勵信號。設計可變增益放大電路對被測網絡輸出信號進行自適應放大,調整為合適的幅度供ADC采樣,由高速ADC采集后輸入至FPGA測幅,將測得的幅度信息與源信號的頻率信息送入STM32分析,結果通過WiFi上傳至上位機,生成待測網絡的幅頻特性曲線,實現遠程測量待測網絡幅頻特性的功能。單節點系統框圖和多節點網絡框圖如圖1,圖2所示。


2 ?系統功能硬件電路設計
2.1 ?信號源模塊
信號源模塊負責產生測試所需源信號。該模塊由集成DDS芯片AD9958和[I/V]轉換電路構成。模塊由單獨的STM32單片機進行控制,與幅頻特性測試模塊分離,模塊具有生成500 kHz~100 MHz的超寬帶掃頻信號的能力。
AD9958輸出信號的峰峰值受10位幅度控制字控制,AD9958的輸出信號峰峰值范圍為0~500 mV:
[Vout=RDW210×500 ?mV] (1)
式中:[Vout]為輸出信號幅度;RDW為頻率控制字。由式(1)知,其幅度精度為0.5 mV。
AD9958的輸出為電流量,通過外部[I/V]轉換電路進行電流/電壓轉換,輸出電壓信號。
2.2 ?增益控制模塊
增益控制模塊負責對待測網絡響應信號進行處理以便于ADC采樣。該模塊由前級固定增益電路、中間級壓控增益電路和末級固定增益電路構成。
前級固定增益電路采用高速電流反饋運算放大器AD8009。該芯片的小信號帶寬達350 MHz,在130 MHz以下具有0.1 dB的增益平坦度。設計本級固定增益為12 dB,輸入信號頻率最大值為100 MHz。
中間級壓控增益電路采用兩級壓控放大器VCA821。該芯片的增益可根據控制電壓[VG]調節帶寬達320 MHz,在135 MHz以下具有0.1 dB的增益平坦度,單片增益可調范圍大于40 dB。為避免放大倍數過大引起芯片自激振蕩,設計本級的增益范圍為0~52 dB,輸入信號頻率最大值為100 MHz,增益可根據控制電壓連續調節。
末級固定增益電路采用AD8009。本級主要考慮芯片壓擺率是否達標,芯片壓擺率達5 500 [Vμs],允許的最高輸出信號峰峰值為17.5 V。
設計本級固定增益為12 dB,輸出信號的最大幅度峰峰值為4 V,最高頻率為100 MHz。AD8009符合設計要求。
本模塊設計四級增益范圍共24~76 dB,級間阻抗匹配衰減24 dB,最終增益范圍為0~52 dB,電路圖如圖3~圖5所示。


2.3 ?幅度測試模塊
幅度測試模塊負責采集經增益控制模塊處理后的信號幅度。該模塊由獨立于信號源模塊的STM32單片機控制,采用FPGA控制A/D轉換芯片ADS805測幅,ADS805具有12位有效位,即幅度采樣精度可達[5 ?V212≈1.22] mV,能夠較準確地檢測幅值信息。電路圖如圖6所示。

FPGA采樣完成后進行峰值檢波,并將幅度信息發送到STM32,由STM32進行數據封裝和打包,最后上傳到WiFi模塊完成數據傳輸。
2.4 ?WiFi模塊
該模塊采用ESP8266無線模塊制作。ESP8266系列芯片集成度高、功耗低、成本低、體積小,非常適用于便攜式設備中無線控制領域的應用。該模塊內部具有32位MCU處理功能,可獨立于單片機之外工作。ESP8266模塊帶有斷電寄存器E2ROOM,能夠在突然掉電的情況下實時保留斷電前的狀態,再次上電時,數值不變。ESP8266收發數據穩定,傳輸波特率可達115 200 b/s。ESP8266的供電電壓為3.3 V,可利用單片機的3.3 V引腳進行供電,電壓穩定。
ESP8266支持AT指令方式進行配置,選擇UDP透傳的配置方式。在該種方式下,ESP8266模塊Rx引腳接收到的輸出將會轉發至UDP透傳綁定的IP端口,配置ESP8266在上電后立刻連接路由器并綁定上位機的IP端口,上位機端使用UDP調試助手接收數據,當發現與預設條件匹配的數據包,則繪制幅頻特性曲線。
3 ?系統軟件設計
系統的軟件部分包括主控程序、欠采樣測幅程序、ESP8266配置程序。其中,主控程序在STM32中執行,負責完成壓控增益運放的控制電壓調節、集成DDS芯片的配置、幅度測量數據的處理等。欠采樣測幅程序在FPGA中完成,主要實現寬帶信號的精確測幅。上位機程序負責處理WiFi模塊上傳的數據,程序運行流暢,界面友好。各程序遵循結構化、層次化設計,使系統軟件得以有條不紊地運行。
3.1 ?主控程序
主控程序分為兩個單元:主控單元一負責配置信號源模塊和調節增益控制電壓;主控單元二負責對采集的數據處理。
主控單元一作為主動發送方,上電后首先初始化,然后進入等待遙控指令狀態。收到遙控指令時,控制器對相應情況作出反應,主要包括信號源模塊控制和增益模塊控制電壓調節。設計采用的主要思路是:主函數執行遙控按鍵檢測命令,并根據不同的按鍵命令調用不同的函數作出相應處理,最后返回主函數繼續等待命令。程序流程圖如圖7所示。
主控單元二作為數據被動接收方,其主要功能是處理采集到的幅度數據和配置WiFi模塊。上電后首先初始化并配置WiFi模塊,然后串口接收并處理FPGA發送的幅度信息,識別對應頻率,最后將數據發送至WiFi模塊。程序流程圖如圖8所示。


3.2 ?欠采樣程序
系統采用欠采樣測量信號幅度。欠采樣可實現以低采樣率檢測高頻率信號的工作,故其能夠明顯降低對A/D轉換芯片采樣率的要求。為提高欠采樣測幅的精確度,解決僅采用單頻欠采樣面臨的難以測量采樣頻率整數倍信號的難題,本系統使用多個不成倍數關系的采樣頻率進行欠采樣。當待測頻率不為多個采樣頻率的公倍數時可以正確檢測,通過合理設計多個采樣頻率值,可以近似地看作對于全頻段具有采樣能力。欠采樣程序流程圖如圖9所示。
3.3 ?ESP8266配置程序
ESP8266支持三種模式,分別是softAP模式、station模式、softAP+station模式。本系統將ESP8266配置為station模式,作為節點與路由器進行通信。

程序首先對STM32串口進行初始化,之后STM32通過串口通信完成對ESP8266模塊的初始化配置,使ESP8266工作在station模式,并綁定WiFi連接。對ESP8266配置的初始化過程多使用AT命令,常用的AT命令有:AT+CWIAP列出當前可加入網絡、AT+CWJAP加入AP、AT+CWDHCP設置DHCP開關、AT+CWAVTOCONN在station模式下設置開機自動連接WiFi等。ESP8266與上位機的數據傳輸模式配置為UDP透傳,UDP稱為用戶數據報協議,不需要數據接收方的回應,也不進行數據保留,即兩個端口之間不建立連接,相較于TCP/IP協議,UDP協議的實時性更高、速度更快、更為簡單經濟,使其更適用于對實時傳輸有較高要求的幅頻特性測試。
4 ?測試數據及分析
4.1 ?信號源模塊輸出測試
測試條件:負載600 Ω。
測試方法:在輸出峰峰值范圍內選擇5 mV/10 mV/20 mV/50 mV/100 mV作為典型值進行測試。記錄其在不同頻率條件下的實際輸出峰峰值,觀察信號源的實際輸出峰峰值、頻率范圍,如表1所示。

結果分析:信號源模塊滿足輸出信號峰峰值范圍5 mV~100 mV、頻率范圍500 kHz~100 MHz的要求,頻率支持100 kHz、1 MHz兩檔步進,頻帶內起伏較小。
4.2 ?增益控制模塊輸出測試
測試條件:使用自制信號源測試。
測試方法:設定固定的增益控制電壓,改變信號源的輸出峰峰值和頻率,記錄放大網絡的實際輸出峰峰值,如表2所示。

結果分析:放大網絡模塊通頻帶較預期值誤差小于9‰,增益可調范圍滿足0~52 dB連續可調,輸出波形未發生明顯失真。
4.3 ?系統總體測試
測試條件:使用自制信號源模塊、無源低通網絡、WiFi模塊進行測試。
測試方法:啟動信號源模塊的掃頻功能,將接收到的數據通過WiFi模塊上傳至上位機,由UDP調試助手顯示幅頻特性曲線。
測試結果:能夠在上位機上顯示被測網絡的幅頻特性曲線。
結果分析:幅頻特性曲線趨勢正確,曲線較為平滑。如圖10所示。


5 ?結 ?語
本系統設計并實現了一個寬帶遠程幅頻特性測試儀,該測試儀具有500 kHz~100 MHz的帶寬、52 dB的動態范圍,最低輸入信號幅度峰峰值低至100 μV??蛇h程測試,支持多節點組網,同時本文利用雙頻峰值采樣,實現了對高頻寬帶信號的低成本精確采樣,大大降低了硬件成本。系統采用模塊化設計思路,可擴展性強,具有很好的應用價值。
參考文獻
[1] 徐文.基于WiFi與Android的智能家居監控系統設計[D].成都:西南交通大學,2017.
XU Wen. Design of intelligent home monitoring system based on WiFi and Android [D]. Chengdu: Southwest Jiaotong University, 2017.
[2] 陳祥.基于WiFi與移動智能終端的室內定位技術研究[D].哈爾濱:哈爾濱理工大學,2017.
CHEN Xiang. Research on indoor positioning technology based on WiFi and mobile intelligent terminal [D]. Harbin: Harbin University of Science and Technology, 2017.
[3] 甘國妹,梁榮才.增益可控射頻放大器設計方案的分析[J].玉林師范學院學報,2016(5):37?41.
GAN Guomei, LIANG Rongcai. Analysis of gain controllable RF amplifier design scheme [J]. Journal of Yulin Normal University, 2016(5): 37?41.
[4] ?陳聰聰,席澤敏,張文成,等.基于STM32的低頻數字頻率特性測試儀的設計[J].艦船電子工程,2016(12):145?150.
CHEN Congcong, XI Zemin, ZHANG Wencheng, et al. Design of digital frequency characteristics tester based on STM32 [J]. Ship electronic engineering, 2016(12): 145?150.
[5] 國成哲,王中訓,王文奇,等.頻率特性測試儀的設計[J].電子設計工程,2017(11):102?106.
GUO Chengzhe, WANG Zhongxun, WANG Wenqi, et al. Design of the frequency characteristic instrument [J]. Electronic design engineering, 2017(11): 102?106.
[6] 李曉陽.WiFi技術及其應用與發展[J].信息技術,2012(2):196? 198.
LI Xiaoyang. WiFi technology and its application and development [J]. Information technology, 2012(2): 196?198
[7] 曹振民,陳年生,馬強,等.基于ESP8266的無線控制電路設計[J].工業控制計算機,2017(1):68?69.
CAO Zhenmin, CHEN Niansheng, MA Qiang, et al. Design of wireless control circuit based on ESP8266 [J]. Industrial control computer, 2017(1): 68?69.
[8] 屈良潘,唐曼玲,劉靜,等.基于ESP8266的LED燈無線遠程控制設計[J].電子世界,2017(9):179?181.
QU Liangpan, TANG Manling, LIU Jing, et al. Design of wireless remote control based on ESP8266 [J]. Electronics world, 2017(9): 179?181.
[9] 侯老二,龍歡.基于ESP8266?01的無線溫濕度調節系統設計[J].儀器儀表與分析監測,2017(3):5?10.
HOU Laoer, LONG Huan. Design of the wireless system in temperature and humidity based on ESP8266?01 [J]. Instrumentation analysis monitoring, 2017(3): 5?10.
[10] 范興隆.ESP8266在智能家居監控系統中的應用[J].新器件新技術,2016(9):52?56.
FAN Xinglong. Application of ESP8266 in intelligent home monitoring system [J]. Microcontrollers & embedded systems, 2016(9): 52?56.