倪東波
(第七一五研究所,杭州,310023)
SPWM 是一種調(diào)制脈沖的占空比按正弦波規(guī)律變化的幅度調(diào)制技術(shù),相比常規(guī)脈寬調(diào)制(PWM)可降低負載電流諧波。該調(diào)制信號常作為主動聲吶D類功放模塊驅(qū)動信號,在滿足大功率發(fā)射同時實現(xiàn)功率可控。常見的 SPWM 信號實現(xiàn)主要有兩種方式:采用專用 SPWM信號生成芯片或自然采樣法。自然采樣法是通過數(shù)字或模擬方法產(chǎn)生三角波和正弦波,再對產(chǎn)生的三角波和正弦波通過比較器比較得到SPWM信號。
NCO(Numerically Controlled Oscillator)是一種成熟IP[1],通過設(shè)置頻率字控制生成不同頻率的輸出信號,由其產(chǎn)生的正弦波與三角波進行比較,進而產(chǎn)生數(shù)字的 SPWM 波形,利用該方法可以靈活生成所需的任意調(diào)制比和載波比的SPWM信號。利用大容量的FPGA芯片內(nèi)置NCO、大容量內(nèi)存及靈活接口配置,通過單片或多片F(xiàn)PGA級聯(lián),可同步產(chǎn)生多達幾百個通道幅度、時延可控的SPWM信號,由該信號驅(qū)動發(fā)射功放,可靈活實現(xiàn)主動聲吶相控發(fā)射。
相控發(fā)射信號源由1臺上位機、1塊網(wǎng)絡接口模塊、8塊信號生成模塊組成,每個信號源模塊可獨立生成32通道的相控發(fā)射信號,8個模塊可同步生成256通道發(fā)射信號,組成框圖如圖1。
圖1 相控發(fā)射信號源組成及信息流程框圖
單個信號生成模塊的硬件構(gòu)成框圖如圖 2,主要工作流程為:信號生成模塊通過以太網(wǎng)接收上位機的控制指令,包括各通道發(fā)射脈沖信號的頻率、脈寬、時延、調(diào)制幅度等,實現(xiàn)發(fā)射波束控制。為實現(xiàn)通道擴展,板內(nèi)帶有發(fā)射同步電路。
圖2 SPWM信號生成模塊組成框圖
本設(shè)計在 Altera 公司 CycloneⅢ 系列芯片EP3C120F484C7上實現(xiàn)[2],該芯片內(nèi)部含有 4個PLLs,3 981 312 bit RAM,119 088 個 Logic Elements,內(nèi)部資源能夠滿足系統(tǒng)需求。片內(nèi)包含上電控制和時鐘產(chǎn)生、網(wǎng)絡接口配置、網(wǎng)絡數(shù)據(jù)處理、發(fā)射啟動控制、發(fā)射同步信號產(chǎn)生、SPWM信號產(chǎn)生、信號延時產(chǎn)生等功能模塊部分,信號源生成軟件系統(tǒng)框圖如圖3所示。
圖3 發(fā)射信號源軟件系統(tǒng)框圖
發(fā)射信號源需產(chǎn)生多個獨立時延的單頻(CW)和雙曲調(diào)頻脈(Hyperbolic Frequency Modulated,HFM)脈沖信號,以保證定向發(fā)射對安裝平臺縱橫搖的修正,實現(xiàn)發(fā)射波束穩(wěn)定和波束俯仰。SPWM信號產(chǎn)生以 NCO為基礎(chǔ),通過即時計算頻率字來實時計算需要的參數(shù)。根據(jù)芯片的資源、設(shè)計要求、時序要求,設(shè)置NCO相位分辨率為24 bit,采樣時鐘為 10 MHz,以流水線的方式并行產(chǎn)生多通道SPWM信號。
單頻脈沖信號可表示為:
式中,a(t)為調(diào)幅信號,f0為工作頻率,T為脈寬。
脈寬為T的雙曲調(diào)頻信號可表示為:
對于NCO電路,本設(shè)計中頻率字由下式確定:
由于三角波信號較簡單,可以直接用VHDL語言編寫[3]。在設(shè)計時應處理好起始相位和NCO輸出的SIN波同步。幅度調(diào)制信號a(t)對脈沖信號進行幅度包絡調(diào)制,根據(jù)需要可設(shè)置為鐘型、 cos2θ型等,以最簡單的線性為幅度調(diào)制為例,量化后:
式中,Tx為調(diào)制結(jié)束時間,A為輸出功率調(diào)制參數(shù)。SPWM信號產(chǎn)生框圖見圖4。用Signal TapII采集的NCO模塊SIN和三角波信號數(shù)據(jù)流數(shù)據(jù)見圖5。用SignalTapII采集SPWM信號數(shù)據(jù)波形見圖6。
圖4 頻率幅度時延可控SPWM信號生成框圖
圖5 用SignalTapII采集的SIN和三角波信號數(shù)據(jù)流(采樣率200 MHz)
圖6 SPWM信號波形(采樣率200 MHz)
用DSP或CPU實時生成多通道相控發(fā)射信號時,數(shù)據(jù)讀寫速度是制約其信號生成能力的主要因素。為了實現(xiàn)多通道高精度時延,一般采用提高處理芯片時鐘頻率或提高存儲器容量的方法。而FPGA邏輯電路具有并行處理能力,合理安排運算時鐘,充分發(fā)揮其內(nèi)部高速時鐘和流水線并行處理功能,在多通道信號生成中有獨特優(yōu)勢。
SPWM時延電路功能模塊見圖7所示。其中接口電路完成參數(shù)讀寫和時鐘分配,采用分時獨立運行的“wr、wr_addr”和“rd、rd_addr”信號生成電路。數(shù)據(jù)存儲器長度由設(shè)計中的最大延時需求來決定,如SPWM信號采樣率為10 MHz,在最大延時不超過200 μs時,存儲器長度可取為2 048。當收到有效的 SPWM 信號時,將其按順序循環(huán)寫入數(shù)據(jù)存儲器,根據(jù)預先設(shè)置的延時參數(shù),延時啟動數(shù)據(jù)讀操作,從數(shù)據(jù)存儲器中讀取 SPWM 信號。每個數(shù)據(jù)存儲區(qū)可用于生成4個或8個 SPWM信號,擴展通道數(shù)主要受片內(nèi)存儲器容量制約。
數(shù)據(jù)存儲器“讀/寫”控制“讀/寫地址”數(shù)據(jù)流見圖8。圖9中顯示部分多通道延時輸出信號細節(jié),設(shè)置各通道間的延時間隔1 μs, Signal TapII采樣時鐘為200 MHz,及每個采樣點間隔為5 ns,其中CH3和CH15輸出與設(shè)置值偏差20個采樣點(0.1 μs),其他均與設(shè)置值一致。SPWM輸出信號延時偏差不大于0.1 μs。
圖7 SPWM信號時延電路實現(xiàn)
圖8 讀/寫控制及地址數(shù)據(jù)流
圖9 多通道延時輸出信號(采樣率200 MHz)
圖10(a)顯示了生成的單周期頻率為8 kHz、載波為60 kHz的雙極性SPWM信號,圖10(b)顯示了脈寬4 ms前后沿進行線性幅度調(diào)制后的SPWM信號驅(qū)動功放,在換能器輸出端觀察信號。圖11(a)顯示生成的單頻8 kHz、脈寬100 ms的SPWM信號進行FFT分析結(jié)果,其幅度調(diào)制為1;圖11(b)信號幅度調(diào)制為0.71,其驅(qū)動信號幅度衰減約3 dB。圖12顯示中心頻率為8 kHz、帶寬為2 kHz、脈寬100 ms的SPWM信號進行FFT分析結(jié)果,圖12(a)、圖12(b)的幅度調(diào)制分別為1、0.1,下圖幅度衰減約10 dB。
利用采樣率為102.4 kHz的CoCo80信號采集儀對中心頻率為4.0 kHz、脈寬1 s、HFM帶寬1 kHz的 SPWM 信號進行數(shù)據(jù)采集和相關(guān)性分析,測得與理論設(shè)計參考信號的相關(guān)性達到99.2%,結(jié)果見圖13。圖中橫軸為采樣點數(shù)量的2倍值。
圖10 (a) 8 kHz 雙極性4 ms脈寬SPWM信號
圖10 (b )8 kHz 雙極性4 ms脈寬功放輸出信號
圖11 (a) 調(diào)制度為1單頻8 kHz脈沖信號譜圖
圖11 (b) 調(diào)制度為0.71單頻8 kHz脈沖信號譜圖
圖12 (a ) HFM 7~9 kHz脈寬100 ms調(diào)制度1的譜圖
圖12 (b) HFM 7~9 kHz脈寬100 ms調(diào)制度0.1的譜圖
圖13 脈寬1 s采樣信號帶通濾波后互相關(guān)分析
本文提出了一種基于單片 FPGA的多通道SPWM信號產(chǎn)生方法,通過分時獨立控制信號數(shù)據(jù)讀寫實現(xiàn)的多通道信號時延精度可達0.1μs,并進行硬件和軟件開發(fā),對生成信號進行測試分析和與理論比對,驗證結(jié)果滿足理論設(shè)計要求。通過信號生成模塊的同步級聯(lián),可方便實現(xiàn)幾百通道的獨立時延 SPWM信號生成,具有集成度高、接口靈活、適裝性好等特點,可廣泛用于主動聲吶多通道相控陣發(fā)射信號源生成。