正弦信號發生器設計方案

2020-11-28 電子發燒友

正弦信號發生器設計方案

馬海洋,曾真,徐廣嵌 發表於 2010-04-15 15:34:41

正弦信號發生器設計方案

1 引言

    為了精確地輸出正弦波、調幅波、調頻波、PSK及

ASK

等信號,並依據直接數字頻率合成(Direct Digital FrequencySvnthesizer,簡稱DDFS)技術及各種調製信號相關原理,設計了一種採用新型DDS器件產生正弦波信號和各種調製信號的設計方法。採用該方法設計的正弦信號發生器已廣泛用於工程領域,且具有系統結構簡單,界面友好等特點。


2 系統總體設計方案
   
圖1給出系統總體設計方框圖,它由單片機、現場可編程門陣列(FPGA)及其外圍的模擬部分組成。在FPGA的內部數字部分中,利用FPGA內部的總線控制模塊實現與鍵盤掃描、液晶控制等人機互動模塊的通信,並在單片機與系統工作總控制模塊之間的交互通信中起橋梁作用。系統工作總控制可統一控制各個時序模塊;各時序模塊用於完成相應的控制功能。在模擬部分中,利用無源低通濾波器及放大電路,使AD9851型DDS模塊的輸出信號成為正弦波和FM調製信號;再利用調幅電路,使FPGA內部DDS模塊產生的信號與AD9851輸出的載波信號變為調幅信號,同時在基帶碼控制下通過PSK/ASK調製電路得到PsK和ASK信號。最後,各路信號選擇通道後,經功率放大電路驅動50Ω負載。

3 理論分析與計算
3.1 調幅信號
   
調幅信號表達式為:

   
式中:ω0t,ωt分別為調製信號和載波信號的角頻率;MA為調製度。
    令V(O)=Vocos(ω0t),V(ω)=MAcos(ωt),則V(t)=V(O)+V(O)V(ω)。故調幅信號可通過乘法器和加法器得到;通過改變調製信號V(ω)的幅值改變MA,V(ω)的範圍為0.1~l V,MA對應為10%~100%。
3.2 調頻信號
   
採用DDS調頻法產生調頻信號,具體實現方法:通過相位累加器和波形存儲器在FPGA內部構成一個DDS模塊,用於產生1 kHz的調製信號。其中,波形存儲器的數據即為調製信號的幅度值。將這些表示幅度值的數據直接與中心頻率對應的控制字相加,即可得到調頻信號的瞬時頻率控制字,再按調製信號的頻率切換這些頻率控制字,即可得到與DDS模塊輸出相對應的調頻信號。
3.3 PSK和ASK信號
    ASK信號是振幅鍵控信號,可用一個多路復用器實現。當控制信號為1時,選擇載波信號輸出;當控制信號為0時,不選擇載波信號輸出;當控制信號由速率為10 Kb/s的數字脈衝序列給出時,可以產生ASK信號。PSK信號是移相鍵控信號,這裡只產生二相移相鍵控,即BPSK信號。它的實現方法與ASK基本相同,只是在控制信號為0時,選擇與原載波信號倒相的輸出信號,該倒相信號可由增益倍數為l的反相放大電路實現。

4 主要功能電路設計
   
圖2給出調幅電路。它採用ADI公司的乘法器AD835實現。該器件內部自帶加法器,可直接構成調幅電路。圖3給出PSK/ASK電路。它主要由多路復用器和移相器構成。其中,移相器採用Maxim公司的高速運算放大器MAX477所構成的反相放大電路實現,多路復用器採用ADI公司的AD7502。當兩條通道選擇控制線A1AO為ll時,輸出原信號;當A1A0為00時,輸出原信號的反相信號;當A1A0為01時,無信號輸出。這樣只要FPGA按固定速率通過Al和AO兩條控制線給出基帶序列信號,就能相應輸出PSK和ASK信號。

    FPGA內部DDS調頻電路由分頻器、累加器、ROM和AD985l時序控制電路構成。分頻器用於得到20 kHz的信號,作為AD985l控制字的切換頻率;ROM中存儲了1 kHz的正弦波表,接收累加器給出的控制字切換信號,同時向AD985l時序控制模塊發送頻偏控制字;AD985l時序控制電路根據中心頻率並結合頻偏控制字向AD985l器件發送頻率控制字,以實現DDS調頻。

    功率放大電路由ADI公司的高速運算放大器AD811和T1公司的緩衝器BUF634構成,如圖4所示。AD8ll採用同相放大器接法,將輸入信號放大到電壓峰峰值為6 V;後級緩衝電路用於提供足夠的輸出電流,使負載的輸出電壓峰值穩定在6 V。由於AD81l的輸出電流較大,所以在AD811與緩衝器之間串接了一隻l kΩ的電阻用於限流。電路調試時發現.輸出高頻信號有衰減。經過分析獲知,主要原因在於後級緩衝器有8 pF的等效輸入電容(見圖4中虛線),該電容影響電路的高頻響應。於是在AD811輸出與BUF634輸入之間接入了 一隻330nF的補償電容,補償後的電路高頻響應效果良好。

5 系統軟體設計
   
該系統軟體採用結構化和層次化的設計方法。前者指相應的基本功能模塊利用底層處理子程序所處理的數據,向上層全功能模塊提供處理後的數據;後者指利用前者的接口完成該模塊功能。最後由主程序調用全功能模塊構建系統。圖5給出程序流程圖。

    整個程序以按鍵中斷為主線,分為正弦波、調幅波、調頻波、鍵控波4種輸出模式和1個復位模式。在不同的模式下分別執行相應的子程序,最後分別向FPGA寫入相應的控制字。

6 測試數據
   
該系統測試主要由高頻毫伏表、頻率計、示波器完成。其中,高頻毫伏表測試輸出信號峰值;頻率計測試輸出信號的頻率;示波器用於測試正弦波、調幅波、調頻波、PSK以及ASK等信號波形。這裡選取1 kHz,lO kHz,100 kHz,l MHz和10 MHz這5個頻率點對正弦信號發生器進行測試,將實際頻率與預置頻率相比較,得到各頻率點的相對誤差均小於0.05‰。其中100 kHz和10 MHz處的相對誤差小於0.02‰;5個頻率點所對應正弦信號的電壓峰值分別為6.28 V,6.25 V,6.10 V,5.90 V,5.60 V。


7 結語
    該系統較好地完成了預期的各項功能和指標。正弦波的輸出頻率範圍為l kHz~10 MHz,在其內頻率穩定度為10~4;調頻波的輸出頻率範圍為100 kHz~10 MHz,在其內最大頻偏可分為5 kHz/10 kHz二級程控調節;調幅波的輸出頻率範圍為l~10 MHz,在其內調製度可在10%~100%之間程控調節,且步進為10%;ASK及PSK信號則通過移相電路和多路復用器的結合,在FPGA給出的基帶序列信號控制下產生。

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 基於單片機的正弦信號發生器的設計
    基於單片機的正弦信號發生器的設計 秩名 發表於 2012-07-31 11:42:14   摘 要:本系統採用AT89S51單片機為核心,輔以必要的模擬,數字電路,構成了一個基於
  • 正弦波信號發生器基本原理與設計
    正弦信號發生器主要由兩部分組成:正弦波信號發生器和產生調幅、調頻、鍵控信號。正弦波信號發生器採用直接數字頻率合成DDS技術,在CPLD上實現正弦信號查找表和地址掃描,經D/A輸出可得到正弦信號。具有頻率穩定度高,頻率範圍寬,容易實現頻率步進100Hz。
  • 直接數字合成技術實現函數信號發生器
    摘要:本文利用直接數字合成技術通過一款FPGA可編程邏輯晶片實現函數信號發生器的研製,該信號發生器是以Altera公司生產的EP4CE6F17C8晶片為設計載體,通過DDS技術實現兩路同步信號輸出。通過軟體Quartus-II12.0和Nios-II 12.0開發環境編程,實現多種波形信號輸出,信號具有高精度的頻率解析度能力,最高可達36位。
  • 基於DDS構建可調頻穩幅信號發生器
    摘要 系統採用基於DDS工作原理的AD9851,以單片機為控制核心,設計了可產生頻率可調的穩幅高精度正弦波、方波信號發生器。輸出級通過橢A濾波器去除高頻噪聲以穩定信號,並採用乙類推免功率放大器電路以提高系統的負載能力。闡述了晶片與外部電路接口的硬體結構並作出詳細的系統測試。
  • ad9850信號發生器
    信號發生器是一種能提供各種頻率、波形和輸出電平電信號的設備。在測量各種電信系統或電信設備的振幅特性、頻率特性、傳輸特性及其它電參數時,以及測量元器件的特性與參數時,用作測試的信號源或激勵源。   信號發生器又稱信號源或振蕩器,在生產實踐和科技領域中有著廣泛的應用。各種波形曲線均可以用三角函數方程式來表示。
  • 信號發生器主要用途
    高頻、超高頻和微波信號發生器已形成標準信號發生器系列,不但實現了固態化,而且出現了合成信號發生器和程控信號發生器等;在頻率的範圍、精度、穩定度、分辨力以及輸出電平的範圍、精度、頻響、頻譜純度等性能方面,都在不斷地提高。帶有微處理器的合成高頻信號發生器,其頻率、輸出、調製等的控制已全部鍵盤化,並有6位數字顯示。
  • 信號發生器的分類及其詳細介紹
    正弦信號發生器:正弦信號主要用於測量電路和系統的頻率特性、非線性失真、增益及靈敏度等。按頻率覆蓋範圍分為低頻信號發生器、高頻信號發生器和微波信號發生器;按輸出電平可調節範圍和穩定度分為簡易信號發生器(即信號源)、標準信號發生器(輸出功率能準確地衰減到-100分貝毫瓦以下)和功率信號發生器(輸出功率達數十毫瓦以上);按頻率改變的方式分為調諧式信號發生器、掃頻式信號發生器、程控式信號發生器和頻率合成式信號發生器等。
  • 信號發生器原理
    信號發生器的主要部件有頻率產生單元、調製單元、緩衝放大單元、衰減輸出單元、顯示單元、控制單元。早期的信號發生器都採用模擬電路,現代信號發生器越來越多地使用數字電路或單片機控制,內部電路結構上有了很大的變化。
  • 函數信號發生器怎麼用_分析函數信號發生器的使用方法及說明
    打開APP 函數信號發生器怎麼用_分析函數信號發生器的使用方法及說明 發表於 2018-01-08 08:53:37 函數信號發生器是一種信號發生裝置,能產生某些特定的周期性時間函數波形(正弦波、方波、三角波、鋸齒波和脈衝波等)信號,頻率範圍可從幾個微赫到幾十兆赫。
  • 新型電晶體特性圖示儀掃描信號發生器電路設計
    本文介紹一種基於555定時器的電晶體特性圖示儀掃描信號發生器設計方法。通過555定時器產生同步的X軸掃描鋸齒波和Y軸掃描階梯波,其掃描頻率不受工頻市電限制,掃描信號同步性能好,顯示波形穩定。  1 掃描信號發生器設計  1.1 電晶體特性測量原理  圖1為電晶體輸出特性測量原理,需測量的2個物理量是電晶體的集電極電流Ic和集電極電壓Uce。待測管的集電極和基極分別接入鋸齒波和階梯波掃描信號。集電極輸出接示波管X軸輸入,發射極輸出接示波管Y軸輸入,Rc為集電極功耗限制電阻,Re為集電極電流取樣電阻。
  • 基於MSP430的信號發生系統設計
    因此,開發一種成本低、性能好的數字式寬頻信號發生器就顯得尤為重要。如何合理地研製基於DDS技術的一種結構簡單、易於操作、性能穩定、成本低廉的信號發生器是此項目的主要內容。1 系統方案設計  本系統利用了兩塊型號為MSP430的MCU開發板,可以通過USB接口與PC機進行交互,從而實現上位機的控制。
  • 在可再生能源應用的逆變器設計中使用SPWM發生器
    SPWM的載波信號通常是高頻的三角波,通常在幾kHz內。SPWM的調製信號是一個正弦波形,其頻率等於所需的輸出電壓頻率,通常為50 Hz或60 Hz。在圖3中,顯示了正弦調製的簡化示意圖。通過比較正弦波形和三角載波波形來生成開關信號。當正弦電壓大於三角電壓時,比較器輸出為高電平。比較器的輸出脈衝用作剛才介紹的H橋的選通脈衝。
  • 通用通信信號發生器中的MSK設計
    1 引言 通信信號發生器是電磁環境仿真與模擬、通信系統設計中的重要環節,也是通信與通信對抗系統研究的基本要素。通信信號發生器通常是由硬體電路組合而成,存在硬體規模大、資金投入多、不易擴展等缺點。
  • 微波信號發生器選擇
    信號發生器在測試系統中有明確規定的任務:模擬被測設備(DUT)在正常工作時可能遇到的信號。這種信號過去只是正弦波、脈衝或經過模擬調製的信號。但隨著通信格式不斷發展而不再局限於簡單的調幅(AM)和調頻(FM),對信號發生器的要求正變得越來越高。
  • 基於CPLD和LVPECL的可調窄脈衝信號發生器設計與實現
    基於CPLD和LVPECL的可調窄脈衝信號發生器設計與實現 秩名 發表於 2012-12-13 14:51:16   超寬帶無線通信技術是目前無線通信領域先進的通信技術之一
  • 家用風扇電機的設計方案
    本文引用地址:http://www.eepw.com.cn/article/201612/329302.htm  無刷直流電機一般採用方波驅動,採用霍爾傳感器獲得轉子位置,通過此信號強制換相.這種方案控制方法簡單,成本低,在目前電動車方案中應用廣泛.但由於方波驅動換相時會出現電流突變,導致轉矩脈動較大,因此噪聲指標差,難以在家電應用領域推廣.而正弦驅動可以避免換相時的電流突變
  • 信號發生器的架構——從模擬輸出到高級特性
    本白皮書比較了兩種類型的信號發生器——任意函數發生器和任意波形發生器。此外,本文也探究了信號發生器的各個方面,其中包括存儲器架構、DAC考慮因素、數字增益、濾波與插值、信號發生引擎和各種事件。一個典型的信號發生器的模塊框圖如圖1所示。
  • 智能電導率儀整體設計方案與電路詳解
    AD5933阻抗測量和正弦信號發生電路   電導率測量儀測量所需要的正弦激勵是由晶片AD5933來實現的。正弦信號的幅值和頻率可以通過該晶片進行調節。當AD5933的外部接入負載時,負載阻抗經過傅立葉變換後的實部R和虛部I可以由AD5933計算出來並保存在內部寄存器中。由此可以計算出傅立葉變換後。
  • 方波信號發生器的設計
    1.電路組成  我們是通過反相器7404外加電阻和電容來產生頻率可調、佔空比可調的方波信號的,由於要求的信號頻率變化範圍較大(100Hz~1MHz),所以電容需要選用高精度的滌綸電容,大小為0.0001uF,電路如圖1所示。
  • FIR濾波器設計方案
    FIR濾波器設計方案 電子設計 發表於 2018-10-02 14:09:07 1.引言 在信息信號處理過程中,如對信號的過濾、檢測、預測等,都要使用濾波器,數字濾波器是數位訊號處理(DSP,DigitalSignalProcessing