基于MC8051內核的便攜幅頻特性測試儀設計
在現代電力電子系統中,隨著內場測試和外場維護工作量的增加,對目前通用的測試儀器也提出了新的要求,研制低成本、體積小的便攜式幅頻特性測試儀具有深遠的現實意義。目前,結合新型微處理器芯片進行幅頻特性測試儀的研制主要有三種技術途徑:(1)采用單片機作為主控芯片,通過軟件編程方式實現部分硬件功能,這種方案可以有效降低系統的復雜度,但在實時性上不盡人意。(2)應用可編程邏輯器件(如FPGA)進行設計可以有效解決高速數據流的實時處理問題,但在人機界面的設計中具有較大困難。(3)采用單片機與FPGA芯片結合的方式,通過外部總線連接和數據傳輸協議的設計,使得系統兼具兩者的優勢,從而成為設計人員首選的主流方案。
現代EDA(Electronic Design Automation)技術的發展和大規模FPGA器件的推出,使得在單片FPGA芯片中進行嵌入式8051 IP核設計成為可能。應用現代EDA技術,以FPGA器件為硬件平臺,使用VHDL語言編程,可以實現與MCS-51系列單片機指令系統完全兼容的微控制器芯片IP(Intellectual Property)核[1]。本文以此為基礎,提出了幅頻特性測試儀設計的新途徑。系統以FPGA為核心采集處理模塊,以Oregano公司開發的嵌入式MC8051內核(以下簡稱51內核)為顯示控制核心,通過FPGA內部的正弦查找表IP核外加D/A模塊的思想產生系統需要的掃頻信號源,同時采用2.4英寸TFT彩屏液晶顯示器進行人機界面設計,實現了便攜式幅頻特性測試儀的基本功能。該儀器具有小型化、頻帶寬、操作簡單、測量精確度高、界面顯示友好等優點,具有廣闊的應用空間。
1 系統組成與工作原理
1.1 系統組成
系統主要由正弦激勵信號的產生模塊和信號采集、處理和實時顯示模塊組成。其中前者采用基于“IP核+高速D/A”的思想產生掃頻信號,后者主要包括FPGA核心板、雙路高速A/D以及人機交互界面。在系統時鐘和觸發信號的驅動下,同時采集待測網絡的輸出信號以及系統的激勵信號,并進行相應的數據處理,實現對有源或無源四端網絡的幅頻特性測試。系統組成框圖如圖1所示。
系統設計中需要解決的核心問題:(1)51內核的初始化配置問題。系統使用的51內核,可以直接通過頂層文件的端口例化實現與FPGA內部定義信號之間的連接,而51內核使用的存儲器模塊則需要用戶進行配置。(2)數據流的速率匹配問題。經A/D采集得到的數據率遠遠超出了51內核的運算處理能力,因此系統中要進行數據緩存模塊的設計。(3)彩屏液晶的顯示控制。顯示部分是該儀器的關鍵模塊,系統采用TFT-LCD顯示技術,可以進行友好的人機界面設計,但是彩屏液晶的初始化時序極其復雜,在動態曲線和測量數據的實時顯示方面要進行優化設計。這些問題在實際設計中均得到了合理解決。
1.2 測量原理
對于一個線性時不變(LTI)系統,其沖激響應為h(t),在激勵為正弦信號e(t)=Acos(?棕0t+?茲)時,系統的零狀態響應為:
由此可以看出,系統輸出的穩態響應也是一個正弦信號,其頻率和輸入信號的頻率相同,但幅度和相位發生了變化,其中幅度變為原激勵信號幅度的|H(j?棕0)|倍,|H(j?棕0)|稱為電路網絡幅頻特性。
系統工作時,將等幅的正弦掃頻信號作為輸入信號激勵被測網絡。掃頻信號的起始頻率、終止頻率、頻率步進值以及掃描時間均可以通過按鍵輸入的方式設置,也可以采用系統默認的設置方式(掃頻范圍1 kHz~1 MHz,頻率步進1 kHz,掃描時間1 s)。高速A/D采集網絡的輸出信號和原始激勵信號,并在FPGA內通過峰值檢波程序得到網絡輸出信號的包絡數據,同時與激勵信號的幅值比較計算不同頻點的增益數據。采用異步FIFO作為FPGA與51內核之間傳輸數據的緩沖器,并將其配置為“乒乓”工作模式。當觸發信號到來時,將增益數據按照一定的格式和速率寫入異步FIFO。當FIFO中存儲一定數量的數據以后,在51內核同步時鐘的控制下將數據讀出并送往LCD模塊,同時禁止數據繼續寫入FIFO,實現幅頻特性曲線的顯示。
2 系統硬件設計
系統硬件主要實現正弦掃頻信號的產生、網絡輸出信號的采集處理、數據的傳輸以及TFT液晶模塊接口電路等功能,硬件總體框圖如圖2所示。
2.1 FPGA核心板模塊
FPGA核心板模塊是系統的核心,根據需要設計出FPGA最小系統板以及相關的A/D、D/A電路。其中,FPGA最小系統板采用Xilinx公司Spartan3系列的XC3S400-PQ208型40萬門芯片,核心板采用5 V輸入,由3片AMS1117實現5 V到3.3 V、5 V到2.5 V和5 V到1.2 V的電平轉換。板上采用40 MHz有源晶振,滿足高速設計要求。A/D為ADI公司高速模/數轉換芯片AD9224,具有12位精度,且功耗低。D/A采用高性能高速率的AD9764AR芯片,該芯片具有14位分辨率和極佳的動態無雜波失真范圍。
2.2 掃頻信號源設計
掃頻信號源的性能指標直接影響儀器的測試精度,本文采用DDS技術產生掃頻信號。這里有兩條途徑可供選擇,一種是采用專用的DDS芯片,如AD9854等,利用FPGA發送頻率控制字產生掃頻信號;另一種是采用FPGA中集成的正弦查詢表IP核,這是一種利用“IP核+D/A”相結合來實現DDS技術的方法,在充分提高FPGA內部資源利用率的前提下,又可以有效降低系統的硬件復雜度和成本,因此系統采用該方式。
設計環境使用Xilinx公司的ISE7.1,通過Core Generator生成正弦查詢表IP Core,查詢表中的波形數據存儲在FPGA的塊存儲器(Block Memory)中。查詢表IP核的輸入相位控制字THETA與實際相位之間的關系為:
該頻率精度完全達到設計要求。
評論