《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 簡易數字控制雙相信號發(fā)生器的設計與實現
簡易數字控制雙相信號發(fā)生器的設計與實現
2015年微型機與應用第18期
陳 松,榮 軍,陶 勝
(湖南理工學院 信息與通信工程學院,湖南 岳陽 414006)
摘要: 以STM32F103VCT6單片機為控制核心,實現了一個可產生兩路幅度、頻率、占空比、相位差皆可調的矩形波或正弦波的雙相信號發(fā)生器。系統(tǒng)由帶有TFT顯示屏、鍵盤輸入模塊的STM32系統(tǒng)和外部調理電路組成。本系統(tǒng)可以高精度地實現信號發(fā)生器的基本功能,能夠適應普通電子測量場合的應用。
Abstract:
Key words :

  摘  要: 以STM32F103VCT6單片機為控制核心,實現了一個可產生兩路幅度、頻率、占空比、相位差皆可調的矩形波或正弦波的雙相信號發(fā)生器。系統(tǒng)由帶有TFT顯示屏、鍵盤輸入模塊的STM32系統(tǒng)和外部調理電路組成。本系統(tǒng)可以高精度地實現信號發(fā)生器的基本功能,能夠適應普通電子測量場合的應用。

  關鍵詞: 雙相信號發(fā)生器;定時器;低通濾波;程控放大

0 引言

  隨著科學技術的不斷發(fā)展,20世紀40年代出現了主要用于測試各種接收機的標準信號發(fā)生器。早期的信號發(fā)生器機械結構比較復雜,功率比較大,電路比較簡單,因此發(fā)展速度比較慢。60年代出現的信號發(fā)生器多采用模擬電子技術,由分立電子元件或模擬集成電路構成,其電路結構復雜,輸出波形的幅度穩(wěn)定性較差,而且模擬器件構成的電路存在著尺寸大、價格貴和功耗大等缺點[1]。70年代出現的函數發(fā)生器多以軟件控制為主,其實質是采用微處理器對DAC進行控制從而得到一些簡單的波形。軟件控制波形的一個最大缺點就是輸出信號的頻率低,這主要受限于CPU的工作頻率[2]。80年代以后,數字電子技術逐漸成熟,模擬信號處理逐漸被數字信號處理所代替,從而擴充了函數發(fā)生器的信號處理能力,提高了信號測量的準確度和變換速度[3]。90年代出現了幾種真正高性能的函數信號發(fā)生器,比如惠普公司推出了型號為HP770S的信號發(fā)生器,雖然其性能優(yōu)異,但是其價格昂貴,因此普及率不高。針對此情況,設計了一款性價比比較高的簡易數字控制雙相信號發(fā)生器,可以廣泛應用于高校電子實驗室。

1 系統(tǒng)實現及結構框圖

001.jpg

  本系統(tǒng)主要包括主控制模塊、鍵盤輸入模塊、TFT顯示模塊、低通濾波模塊以及程控放大模塊,如圖1所示。用戶通過鍵盤設定參數后,主控制器產生兩路PWM波,然后通過控制模擬多路復用器來選擇是否讓PWM波通過低通濾波器,從而達到了選擇波形的目的,而后調整數字電位器以控制程控放大器的比較電壓,從而實現了對波形幅度的控制??刂坪诵牟捎没贏RM Cortex-M3內核的STM32單片機為控制核心。波形產生方案利用STM32定時器的輸出比較功能,能夠生成頻率準確并且頻率范圍很大的矩形波,同時占空比可調,再將其經過低通濾波器可以得到相應的正弦波。這種方案可以充分發(fā)揮STM32的強大定時器資源,可以輕松產生兩路信號,并且只要軟件配置好后,波形的產生由控制器硬件自行完成,可以減少軟件對整個過程的干預,提高精確度以及CPU的工作效率[4]。

2 系統(tǒng)軟硬件設計

  2.1 低通濾波器硬件電路設計

  將對稱方波通過傅里葉級數展開得到:

  ({MHOL)I1~AWOF31_@U3FC0.png

  由式(1)可知,對稱方波的頻譜只包含基波和奇次諧波的余弦分量[5],因此,只要將方波通過一個低通濾波器,將基波外的其他諧波濾除,只保留基波分量,就可以得到相應頻率的正弦信號。MAX295為8階橢圓低通濾波器,其最高截止頻率為50 kHz,截止頻率等于輸入時鐘的1/50,在其帶寬范圍內,信號幅度平穩(wěn),基本沒有相移,可以達到很好的濾波效果。根據預期目標,輸出信號的頻率為1 kHz~40 kHz,對應的MAX295的輸入時鐘頻率范圍為50 kHz~2 MHz,只要將截止頻率設為正弦波的頻率,就可以使MAX295達到一個很好的濾波效果。整個低通濾波器的設計電路如圖2所示。

002.jpg

  2.2 CDCE925時鐘模塊設計

  CDCE925是可編程時鐘產生芯片,其內部具有兩路獨立的PLL電路,可產生5路時鐘輸出,最高輸出頻率可達230 MHz。在本系統(tǒng)中,要為MAX295提供2.5 MHz時鐘,正是通過獨立的CDCE925模塊來產生的,CDCE925模塊的電路如圖3所示。

003.jpg

  2.3 放大器電路設計

  為了實現信號幅度的可調,必須通過程控放大的手段控制信號的幅度。在將信號送入程控放大器之前,先使其經過一級射極跟隨電路。射極跟隨器的輸入電阻Rt=rbe+(1+@)NUHWU{E184AL7Y`@`PY$M.jpg)R很大,而輸出電阻Ro=(Rs+rbc)/@)NUHWU{E184AL7Y`@`PY$M.jpg很小,作為主放大器的信號源內阻,對主放大器影響很小,常作為阻抗變換器或緩沖器[6]。射極跟隨器的搭建采用NE5532,射極跟隨器的設計電路如圖4所示。

004.jpg

  程控放大電路由VCA810和PGA205組成,實現兩級程控放大。VCA810是高增益可調放大器,其增益范圍為-40 dB~40 dB,可通過輸入電壓來調控,本系統(tǒng)中是由數字電位器來調節(jié)VCA810的輸入電壓。PGA205是可編程增益放大器,其放大倍數可設為1、2、4和8。兩級程控放大電路設計圖如圖5所示,圖5中由R4、R5、R6、R8和C13組成調零電路,調節(jié)滑動變阻器R4和R8可以減小輸出幅度誤差[7]。

005.jpg

  末級放大由高壓擺率、高輸出電流放大器THS4051組成,同樣為射極跟隨接法,隔離開了負載與主放大器之間的聯(lián)系,輸出電阻很小,帶負載能力強,輸入電阻很大,對主放大器的影響甚小,末級放大電路如圖6所示。

006.jpg

  2.4 系統(tǒng)控制算法軟件實現

  在程序設計中,控制器STM32的一大重要作用就是生成兩路PWM波。結合STM32的特點,決定采用STM32定時器的輸出比較功能來生成這兩路PWM波。STM32共包含8個定時器,其中包括基本定時器TIM6和TIM7,通用定時器TIM2~TIM5,高級定時器TIM1和TIM8。在這8個定時器中,除了基本定時器,其他定時器都帶有PWM輸出功能,其中每個高級定時器更是可以同時輸出7路PWM輸出,而每個通用定時器也能同時產生4路PWM輸出,這樣STM32的定時器總共可以產生30路PWM輸出。當然,在本系統(tǒng)中只需要兩路PWM輸出,考慮到需要設置兩路PWM波的相位差,因此不能用同一個定時器來產生兩路PWM輸出,而需要用到兩個不同的定時器,這里選用TIM2和TIM3作為兩路PWM的發(fā)生器。產生PWM信號的軟件流程如圖7所示[8]。

007.jpg

3 實驗結果及分析

  本系統(tǒng)采用分模塊單獨測試和整體測試方法,對波形的幅度、頻率、占空比以及相位差等項目進行逐一測量。表1~表3分別為其正弦波測試結果、矩形波測試結果以及相位差測試結果。從表1~表3的測試結果可以看出本系統(tǒng)基本實現了預期的功能,對誤差的控制也非常到位,基本上所有的誤差都控制在1%以內,完全滿足高校實驗室一般的實驗要求。

010.jpg

4 結論

  本文設計了一種簡易的數字控制雙相信號發(fā)生器,它具有結構簡單以及性比價高等優(yōu)點。實際上系統(tǒng)還有很大的提升空間,因為STM32能產生的PWM信號的頻率遠遠大于40 kHz,系統(tǒng)最大頻率的限制來自MAX295,因為MAX295的最高截止頻率只有50 kHz,如果選用更高性能的低通濾波芯片,那么系統(tǒng)能達到的指標還可以很大程度地提高。同時,系統(tǒng)只實現了矩形波和正弦波的輸出,而MAX309模擬通道有多路,完全可以在不改變原有系統(tǒng)設計的情況下增加其他整形電路,使其產生三角波等波形,因此它具備很好的擴展性。

參考文獻

  [1] 張華峰,李濤,趙濤.某型導彈雷達波形信號發(fā)生器的設計與實現[J].國外電子測量技術,2012,31(1):52-55.

  [2] 吳征,蘇淑靖.基于FPGA+PWM的多路信號發(fā)生器設計[J].電子技術應用,2014,40(3):38-40,44.

  [3] 董亞男,馬俊,周泉,等.基于單片機的智能信號發(fā)生器設計與仿真[J].電子測量技術,2014,37(1):62-65,75.

  [4] 意法半導體(中國)投資有限公司.STM32F10xxx參考手冊[Z].2010:268-269.

  [5] 朱小斌.電子測量儀器[M].北京:電子工業(yè)出版社,1996.

  [6] 董偉波,王茜蒨,韓旭.基于虛擬儀器技術的APD噪聲等效功率測量系統(tǒng)[J].儀器儀表學報,2011,32(11):

  2635-2640.

  [7] 賽爾吉歐·佛朗哥.基于運算放大器和模擬集成電路的電路設計[M].劉樹棠,朱茂林,榮玫,譯.西安:西安交通大學出版社,2009.

  [8] 王建校.51系列單片機及C51程序設計[M].北京:科學出版社,2002.


此內容為AET網站原創(chuàng),未經授權禁止轉載。