趙文靜,孫瑾怡,戴瑋博,曹錫哲
(1.南京信息工程大學(xué)電子與信息工程學(xué)院,江蘇南京,210044,2.南京信息工程大學(xué)人工智能學(xué)院,江蘇南京,210044)
隨著時代的發(fā)展,模擬信號、數(shù)字信號的單信道傳輸技術(shù)愈發(fā)成熟,也促成對同一信道下模擬數(shù)字混合收發(fā)系統(tǒng)開發(fā)的研究。對信號的處理,也大多如文獻(xiàn)[1]采用FPGA,其成本高,難以廣泛應(yīng)用。
本文采用STM32為核心對模擬數(shù)字信號進(jìn)行混合,利用PWM脈寬調(diào)制對信號進(jìn)行調(diào)制解調(diào),可在載波為20-30Mhz、模擬信號在500Hz到3000Hz的范圍傳輸?shù)耐瑫r無失真?zhèn)鬏?位數(shù)字,且響應(yīng)時間小于2s,信道帶寬小于25Khz?;緷M足現(xiàn)實生活中對語音傳輸頻率和數(shù)字響應(yīng)時間的要求,具有很高的現(xiàn)實價值。但同時,頻率范圍上限僅到3000Hz,存在一定的局限性。
本設(shè)計是利用對數(shù)字信號的處理來實現(xiàn)模擬周期信號的輸出。其最根本的理論基礎(chǔ)為時域抽樣定理,也稱為奈奎斯特定理。設(shè)取樣脈沖序列s(t)是周期為Ts的沖擊函數(shù)序列δTs(t),即沖激取樣,則沖激序列δTs(t)的頻譜函數(shù)也是周期沖激序列,如下式(1)所示:
設(shè)被抽樣信號為f(t)是頻帶有限的,即信號f(t)的頻譜只在區(qū)間(-ωm,ωm)為有限值,而在此區(qū)間外為零,簡稱帶限信號。其頻譜函數(shù)為F(j),則取樣信號fs(t)的頻譜函數(shù)為:
由公式可以看出取樣信號fs(t)的頻譜是由原信號頻譜F(jω)的無限個頻移項組成,其頻移的角頻率分別為nωs(n=0,±1,±2,……),其幅值為原頻譜的1/Ts。由取樣信號fs(t)的頻譜可以看出,如果ωs>2ωm,即fs>2fm或Ts<1/(2fm),那么各相鄰項頻移后的頻譜就不會互相混疊,這時就能設(shè)法從取樣信號的頻譜Fs(jω)中得到原信號的頻譜,即從取樣信號fs(t)中恢復(fù)原信號f(t)。如果ωs<2ωm,那么移頻后各相鄰頻譜將相互重疊。這樣原信號就不能再恢復(fù),因此,對信號進(jìn)行抽樣時必須滿足ωs>2ωm。題目要求最大輸入信號頻率為5kHz,所以對其抽樣的頻率至少10kHz。
PWM脈沖寬度調(diào)制縮寫是通過對一系列脈沖的寬度進(jìn)行調(diào)制,等效出所需要的波形(包括形狀以及幅值),對模擬信號電平進(jìn)行數(shù)字編碼,也就是說通過調(diào)節(jié)占空比的變化來調(diào)節(jié)信號、能量等的變化。
系統(tǒng)先通過STM32引腳自帶的AD轉(zhuǎn)化將輸入的模擬信號轉(zhuǎn)換成數(shù)字信號儲存在單片機(jī)內(nèi),通過單片機(jī)的自帶的定時器,用數(shù)字信號調(diào)整占空比來產(chǎn)生PWM信號,PWM脈沖寬度的細(xì)精確度比電壓細(xì)分精度更高;在線性度和溫度系數(shù)方面,利用PWM技術(shù)的DAC,可比常規(guī)專用芯片的性能高2個數(shù)量級左右;在成本方面一般只有后者的幾分之一左右。但基于PWM的DAC也有缺點,如噪聲較大、需要高精度的低通濾波器等[2]。
本文用常見的雙路合成法來改良其問題。雙路PWM合成精密DAC的輸出電壓為式(3)。
式中,K為后級增益(對基本量程K=1),Vr 為基準(zhǔn)電壓,N1、N2分別為兩路輸入電壓計數(shù)值, D為衰減比例,VOS為輸出失調(diào)電壓。 整理后可得輸出電壓為式(4)。
對于已定電路,K、Vr、N、D和VOS均為定值,DAC的輸出電壓只與N1、N2有關(guān)。
(1)系統(tǒng)總體框圖
系統(tǒng)總體框圖如下圖1所示。
圖1 系統(tǒng)總體框圖
(2)前端發(fā)射子系統(tǒng)框圖
前端發(fā)射子系統(tǒng)框圖如下圖2所示。
圖2 前端發(fā)射子系統(tǒng)框圖
發(fā)射端采用PWM脈寬調(diào)制技術(shù),將語音信號通過ADS1118轉(zhuǎn)換成數(shù)字信號輸入單片機(jī),按鍵連接單片機(jī)做幀頭插入,通過程序控制單片機(jī)產(chǎn)生PWM波形,利用乘法器混合AD9854產(chǎn)生的30MHz進(jìn)行倍頻后連接放大器上天線。
(3)后端接收子系統(tǒng)框圖
后端接收子系統(tǒng)框圖如下圖3所示。
圖3 后端接收子系統(tǒng)框圖
接收端下天線后先經(jīng)過放大器放大,經(jīng)乘法器將高頻轉(zhuǎn)換為低頻后,經(jīng)過包絡(luò)檢波器還原出模擬信號,利用單片機(jī)DA出數(shù)字信號。
2.2.1 PWM程序功能描述與設(shè)計思路
PWM編碼。為提高PWM編碼精度,設(shè)置一個全局變量max作為通過設(shè)置中斷捕獲的模擬信號的量化最高值。進(jìn)入中斷處理函數(shù)時收到的值與max比較,若信值大于max則將其賦給max。返回值為該值與最大值的比值倍數(shù)。生成PWM的占空比為一個常數(shù)加上一個捕獲的值與其最大值的比值相關(guān)系數(shù)。
2.2.2 單片機(jī)驅(qū)AD9864
首先,對AD9854進(jìn)行初始化,根據(jù)手冊中時序圖進(jìn)行代碼編寫,采用并行模式,其余功能IO口設(shè)置的輸出輸入分別為推挽輸出模式和上拉輸入模式。開始給寄存器對應(yīng)地址寫值,并行通信寫地址方式與串行有所區(qū)別,參考手冊修改寄存器地址。
2.2.3 按鍵掃描和液晶屏顯示程序
按鍵掃描。每隔200ms掃描一次鍵盤,先使列為高電平掃描行得出按下按鍵的行值,再使行為高電平掃描列得出按下按鍵的列值,利用lcd屏幕顯示數(shù)字。
(1)語音信號輸入測試
要求輸入的模擬信號頻率范圍在100Hz到5KHz,將信號源所產(chǎn)生的任意信號接入示波器進(jìn)行觀察。調(diào)整信號源輸出5KHz的正弦波,接入示波器,觀察信號的頻率,在5到5.003KHz間進(jìn)行波動,符合要求,測試成功。
圖4 已調(diào)波形圖
(2)調(diào)整DDS輸出載波信號
要求輸入的載波信號頻率范圍在20MHz到30MHz,現(xiàn)將DDS模塊9854的主控板STM32F1的程序調(diào)好后,控制其輸出在規(guī)定頻率范圍內(nèi)的正弦波測試信號,將輸出端接在示波器上進(jìn)行觀測,記錄其頻率,觀察其波形,得出結(jié)論符合要求。
(3)低通濾波器測試
測試中,輸入信號為沖激信號時,通過濾波器后輸出波形與沖激信號基本一致,沖激信號出現(xiàn)后存在一定震蕩。與理論保持一致。當(dāng)輸入為高頻率(100kHz)正弦波與低頻率(10kHz)正弦波疊加時,通過低通濾波器后,高頻率正弦波被濾去,剩下低頻率正弦波,波形分別如圖5和圖6所示。雖然存在一定的震蕩,但與理論保持一致,測試結(jié)束。
圖5 500HZ信號解調(diào)波形圖
圖6 1.5KHz信號解調(diào)波形圖
圖7 按鍵輸入調(diào)制波形圖
圖8 輸入0129輸出端lcd顯示圖
測試條件:檢查多次,仿真電路和硬件電路必須與系統(tǒng)原理圖完全相同,并且檢查無誤,硬件電路保證無虛焊。
測試儀器:高精度的數(shù)字毫伏表,模擬示波器,數(shù)字示波器,數(shù)字萬用表,指針式萬用表。
(1)模擬信號輸入結(jié)果分析
輸入的語音信號測試頻率數(shù)據(jù)在測試范圍10Hz到5kHz內(nèi)波形良好,頻率有些許小波動,波動范圍在0.005kHz范圍內(nèi),在合理范圍內(nèi)。
輸入頻率不同信號測試結(jié)果如下表1所示。
表1 模擬信號收發(fā)測試結(jié)果
(2)模擬信號輸入結(jié)果分析
利用矩陣鍵盤通過按鍵輸入4個數(shù)字,按下發(fā)送鍵后進(jìn)行循環(huán)查收。在接收端解調(diào)后,在LCD屏上進(jìn)行顯示的過程。經(jīng)4次測試,記錄每一次從數(shù)字發(fā)送到顯示模塊所需要的響應(yīng)時間分別為,1.8s,1.7s,1.6s和1.7s,平均值1.7s<2s,符合要求。按下停止鍵后,LCD顯示部分?jǐn)?shù)字清屏,等待下一次傳輸,測試結(jié)束。
表2 數(shù)字收發(fā)測試結(jié)果
發(fā)射端數(shù)字 接收端數(shù)字 響應(yīng)時間2 3458 3458 1.7s 3 6745 6745 1.6s 4 8752 8752 1.7s
測試解調(diào)后的語音信號頻率。記錄解調(diào)后語音信號的頻率與波形,將數(shù)據(jù)與理論計算應(yīng)得的數(shù)據(jù)進(jìn)行對比,發(fā)現(xiàn)在3kHz內(nèi),得到的波形符合傳輸要求,當(dāng)頻率大于3kHz,不斷向上增大,會逐漸帶有失真,失真的程度隨著頻率的增大而增大。
(3)載波程控分析
測試DDS產(chǎn)生的載波信號。要求載波頻率在20~30MHz內(nèi)實現(xiàn)功能,選取3個載波頻率,20MHz,22MHz,25MHz進(jìn)行測試。觀察經(jīng)過解調(diào)后波形符合要求,且信道帶寬不大于25KHz,3個載波頻率皆可調(diào),皆滿足要求。
表3 載波程控測試結(jié)果
根據(jù)上述測試數(shù)據(jù),由此可以得出以下結(jié)論:
①模擬信號在100Hz~5kHz的語音信號內(nèi),接收端解調(diào)后的模擬信號波形無明顯失真,且只有模擬信號信號傳輸時,LCD顯示部分處于熄滅狀態(tài)。
②收發(fā)機(jī)可在3個載波頻率中選擇設(shè)置,且載波頻率范圍在20~30kHz內(nèi),同時信道帶寬不大于25kHz。
③在滿足模擬信號在100Hz~5kHz調(diào)試沒問題的基礎(chǔ)上進(jìn)行擴(kuò)展模擬信號頻率范圍,基本可以達(dá)到在此條件下波形無明顯失真。
④同時輸入語音信號與數(shù)字信號,混合后進(jìn)行調(diào)制發(fā)送后,再解調(diào)分別觀察示波器與LCD顯示屏,示波器波形在指定范圍內(nèi)無明顯失真,LCD滿足延遲2秒時間內(nèi)接受到發(fā)送的數(shù)字。