久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4083|回復: 3
打印 上一主題 下一主題
收起左側

函數信號發生器設計報告

[復制鏈接]
跳轉到指定樓層
樓主
ID:161768 發表于 2017-8-28 23:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
函數信號發生器設計報告
參賽學校:河池學院
參賽作者:梁平
摘要

本系統基于直接數字頻率合成(DDS)技術,系統以Luminary Micro公司的Stellaris系列的ARM1138為控制核心平臺,配合DAC電路,設計了完成了低頻三相函數信號發生器,頻率范圍100Hz~20KHz,頻率穩定度優于10-5-,最小步進1Hz,頻率精度優于0.1%。采用NE5532的功放電路使得10kΩ負載上的電壓峰-峰值Vopp≥10V。利用DDS原理同時產生FM調制波形及占空比可控、頻率可預置、步進為1Hz的矩形波波形。通過把數據寫入24C04可以實現掉電保護功能。經實際測測試完成了題目要求的全部功能和指標。

一、系統方案
11比較與選擇

方案一:采用DDS專用芯片AD9850作為信號產生模塊,以單片機為系統的控制核心。該方案具有頻譜純度高、集成度高等特點。由于AD9850自帶32位相位累加的數控振蕩器,會產生低噪聲、高穩定的頻率輸出波形。但它只直接提供了實現多種數字調制的功能,像二進制PSK、二進制FSK,這類調制方式實現起來比較簡單,二要實現模擬線性調制FM具有一定的難度。故此方案也不采用。

方案二:采用基于FPGA的直接數字頻率合成,并以FPGA作為整個系統的信號產生和控制中心。基于FPGA的直接數字頻率合成其組成框圖如圖1-1。直接數字頻率合成(DDS),具有頻率切換速度快,頻率分辨率高、可編程全數字化、相位連續、轉換速度高、控制方便且有輸出任意波形的能力等優點。用FPGA實現DDS技術比較靈活,可以產生多種調制方式,多種組合方式。采用此方案把重心放在了FPGA設計上,增加了FPGA部分程序的量,鑒于分工關系,放棄此方案。

圖1-1 基于FPGA的直接數字頻率合成

              方案三:采用基于DDS專用芯片AD9850作為信號產生模塊,并以基于ARM7的微控制器ARM1138作為整個系統的控制核心。在ARM1138中嵌入UCOSII操作系統方便實現多任務處理。例如波形轉換,頻率調節,幅值調節,12864顯示,I2C掉電保護等。本方案融合了如方案一頻率合成的優點,并能發揮ARM控制器強大的系統管理能力。同時可利于分工合作,以最快的時間完成題目的所有要求。此方案比較靈活、可擴展性好,能完全達到設計要求,故采用此方案。


二、理論分析與說明
21總體設計思路及說明

ARM微控制器從鍵盤獲得控制信息,通過計算得到控制字并通過IO口送給DDS的頻率和相位的控制端口,同時,將信息顯示在LCD上。DDS輸出信號由程序控制其預置頻率和相位的正弦信號或方波信號,再通過放大倍數可調的運算放大系統來控制調幅。三角波則由方波信號經過一級方大后通過積分電路獲得。掉電保護功能則由ARM1138內部AD把數據讀回再通過I2C寫入24C04來完成。結構圖如圖2-1。


圖2-1 基于ARM1138的直接數字頻率合成
2.2DDS的實現設計
DDS的基本原理是利用采樣定理,通過查表法產生波形,其基本架構如圖2-2所示:
圖2-2  DDS原理框圖

相位累加器由N位加法器與N位累加寄存器級聯構成。 每來一個時鐘脈沖fs,加法器將頻率控制字k與累加寄存器輸出的累加相位數據相加,把相加后的結果送至累加寄存器的數據輸入端。累加寄存器將加法器在上一個時鐘脈沖作用后所產生的新相位數據反饋到加法器的輸入端,以使加法器在下一個時鐘脈沖的作用下繼續與頻率控制字相加。這樣,相位累加器在時鐘作用下,不斷對頻率控制字進行線性相位累加。 由此可以看出, 相位累加器在每一個時鐘脈沖輸入時,把頻率控制字累加一次,相位累加器輸出的數據就是合成信號的相位,相位累加器的溢出頻率就是DDS輸出的信號頻率。 用相位累加器輸出的數據作為波形存儲器(ROM)的相位取樣地址,這樣就可把存儲在波形存儲器內的波形抽樣值 (二進制編碼) 經查找表查出,完成相位到幅值轉換。波形存儲器的輸出送到D/A轉換器,D/A轉換器將數字量形式的波形幅值轉換成所要求合成頻率的模擬量形式信號。低通濾波器用于濾除不需要的取樣分量,以便輸出頻譜純凈的正弦波信號。 DDS在相對帶寬、頻率轉換時間、高分辨力、相位連續性、 正交輸出以及集成化等一系列性能指標方面遠遠超過了傳統頻率合成技術所能達到的水平,為系統提供了優于模擬信號源的性能。

DDS原理有以下特點:

(1)輸出頻率相對帶寬較寬

    輸出頻率帶寬為50%fs(理論值)。但考慮到低通濾波器的特性和設計難度以及對輸出信號雜散的抑制, 實際的輸出頻率帶寬仍能達到40%fs。  

(2)頻率轉換時間短

DDS是一個開環系統,無任何反饋環節,這種結構使得DDS的頻率轉換時間極短。事實上,在DDS的頻率控制字改變之后,需經過一個時鐘周期之后按照新的相位增量累加,才能實現頻率的轉換。因此,頻率轉換的時間等于頻率控制字的傳輸時間,也就是一個時鐘周期的時間。時鐘頻率越高,轉換時間越短。DDS的頻率轉換時間可達納秒數量級,比使用其它的頻率合成方法都要短數個數量級。   

(3)頻率分辨率極高

若時鐘fs 的頻率不變,DDS的頻率分辨率就由相位累加器的位數N決定。 只要增加相位累加器的位數N即可獲得任意小的頻率分辨率。目前,大多數DDS的分辨率在1Hz數量級,許多小于1mHz甚至更小。   

(4)相位變化連續

改變DDS輸出頻率,實際上改變的每一個時鐘周期的相位增量,相位函數的曲線是連續的,只是在改變頻率的瞬間其頻率發生了突變,因而保持了信號相位的連續性。

(5)輸出波形的靈活性

只要在DDS內部加上相應控制如調頻控制FM、 調相控制PM和調幅控制AM,即可以方便靈活地實現調頻、調相和調幅功能,產生FSK、PSK、ASK和MSK等信號。另外,只要在DDS的波形存儲器存放不同波形數據, 就可以實現各種波形輸出, 如三角波、鋸齒波和矩形波甚至是任意的波形。當DDS的波形存儲器分別存放正弦和余弦函數表時,既可得到正交的兩路輸出。

分析計算

假設時鐘為2MHz,數據保持寄存器選擇N Bit,在時鐘驅動下,累加器輸出結果S被反饋到累加器輸入端B,B和A的數據被累加到S,下一個時鐘脈沖又將S反饋到B,再次與A累加到S,下一個時鐘脈沖又將S反饋到B,如此循環累加,實現按步進值,按時鐘節拍循環累加,使得N Bit數據被徐循環累加,產生循環掃描的地址碼0~64(高6 Bit)。完成一次地址循環需要的時間由時鐘和步進值決定,可以由公式計算:

一次地址循環可以輸出一個完整的波形,既T就是輸出波形的周期,轉換成頻率,得到計算公式:
,  
當晶振(2M)和計數器Bit數N確定之后,既與步進值A成正比,對A的調整可以完成對的設定,當N足夠大時,比例常數可以很小,例如0.01,既等于A的0.01倍,這樣就可以實現對的精細調整,譬如0.01Hz。
根據題目的基本要求,頻率范圍為100HZ~20KHZ。
  根據:輸出頻率:
         最小頻率分辨率:
其中m為相位累加器的位數,FTW為頻率控制字,為時鐘頻率,輸出信號頻率主要取決于頻率控制字FTW.當N增大時, 可以不斷增加,
2.3正弦波產生模塊實現原理

由DDS原理,AD9850有40位控制字,32位用于頻率控制,5位用于相位控制。1位用于電源休眠(Power down)控制,2位用于選擇工作方式。這40位控制字可通過并行方式或串行方式輸入到AD9850,圖4是控制字并行輸入的控制時序圖,在并行裝入方式中,通過8位總線A0…D7將可數據輸入到寄存器,在重復5次之后再在FQ-UD上升沿把40位數據從輸入寄存器裝入到頻率/相位數據寄存器(更新DDS輸出頻率和相位),同時把地址指針復位到第一個輸入寄存器。接著在W-CLK的上升沿裝入8位數據,并把指針指向下一個輸入寄存器,連續5個W-CLK上升沿后,W-CLK的邊沿就不再起作用,直到復位信號或FQ-UD上升沿把地址指針復位到第一個寄存器。在串行輸入方式,W-CLK上升沿把25引腳的一位數據串行移入,當移動40位后,用一個FQ-UD脈沖即可更新輸出頻率和相位。圖2-3是相應的控制字串行輸入的控制時序圖。

                        圖2-3

DDS電路實現原理圖如圖2-4所示:

本次設計我們采用的是8位并行數據線控制,所用到的引腳功能如下:
D0~D7:8 位數據輸入口,可給內部寄存器裝入 40 位控制數據。
FQ-UD:頻率更新控制信號,時鐘上。
W-CLK:字裝入信號,上升沿有效。
RESET:復位端。低電平清除 DDS 累加器。
圖2-4

2.4波模塊實現原理

    AD9850可以產生一個頻譜純凈、頻率和相位都可編程控制且穩定性很好的模擬正弦波,這個正弦波能夠直接作為基準信號源,或通過其內部高速比較器轉換成標準方波輸出,直接產生方波,這個是DDS合成的最大優點。

2.5三角波模塊實現原理

由矩形波放大后經積分電路轉換實現。由于積分電容的影響,輸出的三角波有失真,所以使用一個四位拔碼開關,選取不同的積分電容,選取不同的頻率范圍。 積分模塊原理:在本設計電路中,三角波是通過反向積分器對方波的積分產生。積分器的設計就是選擇集成運算放大器和計算確定外電路的元件參數。應注意到設計積分電路還應考慮的問題是怎樣減小積分漂移來減小積分誤差。

(1)集成運放的選擇:在本設計中,集成運放選用NE5532,因其有較小的輸入失調電壓和輸入失調電流,且開環增益和帶寬足夠。

(2)電路元件參數的確定和電路原理圖如圖2-5所示:

、信號輸入端接入一耦合電容,大小為10uF;

、如圖(1)所示,左邊的NE5532為運算放大電路,先將方波的V-PP放大到20V再進行積分,放大倍數計算為A=R2/R1。R3為靜態平衡電阻,用以補償偏置電流所產生的失調。R4為積分漂移泄放電阻,用以防止積分漂移所造成的積分飽和或截止現象,但是,增加R4后,由于R4對電容的分流作用,會產生新的積分誤差,所以應使R4>>RC,一般選擇R4=10R3。

、積分時間常數て的確定:積分設計常數て是決定積分器工作速度的主要參數,て越小工作速度越高。但由于集成運放的最大輸出電壓為有限值,是不允許將時間常數選得太小。如果集成運放的最大輸出電壓為Vom,方波電壓幅值為E,則:て的值必須滿足

即   

若て太大,積分器的輸出就小;て太小集成運放的輸出就飽和。而且て的選擇與信號頻率有關,頻率越低,時間常數就應越大。

、積分電容的確定:て確定后,根據て=RC,則可得出積分電容的大小。一方面,增大輸入電阻R可以減小積分電容,但這又會加劇積分漂移;另一方面,積分電容越大漏電也會增大,使積分誤差增大。所以在選擇時應對其進行綜合考慮。

經計算和實驗,本設計要求的頻率范圍從100Hz—20KHz的方波積分成三角波只需要一個105和一個273的兩種不同的瓷片電容即可達到。此裝置再換上不同的電容輸出的三角波頻率范圍可達10HZ到1MHZ。

                            圖2-5
2.6幅值調節模塊

由于AD9850輸出的正弦信號只有固定幅值,無法滿足幅值可調因此利用可編程放大器實現幅值控制但這種方法只能實現倍數調節,而無法實現高精度連續調節本設計正弦幅值控制要求必須連續可調,要高精度,X9511數字電位器的特點是只要按下向上按輸入(PU)和向下按輸入(PD)即可實現電阻可調,其原理圖如2-6所示:

                             圖2-6

因此,我們采用了數字電位器X9511,外加兩個按鍵進行電阻的輸出可調,改變放大器的反饋電阻,從而達到改變放大倍數,即實現了幅值可調。其電路原理圖如圖2-7所示:

                          圖2-7
2.7顯示模塊設計

本次設計的顯示我們用的是12864液晶,12864液晶相對于1602液晶顯示的內容要豐富得多,顯示的信息量大,切換全部用微動開關作按鍵來完成。液晶自帶字庫,顯示漢字和符號方便。該液晶屏能顯示4行字符,每行顯示8個漢字或者16個英文字符,顯示的信息量已經足夠。它的接口有20根線,有串行控制和并行控制兩種驅動方式,在這里使用串行控制,以節省IO口,圖2-8為液晶接口電路。圖中的R1為液晶顯示對比度的調節電阻,典型值為10K,液晶選用3線串口驅動,這樣的好處是減少IO口的使用,這3跟線分別為時鐘線(12864_CLK)、片選線(12864_CS)、數據線(12864_DATA)。

本次我們用了5個按鍵控制,KEY1是選擇波形型號,KEY2選擇頻率遞增,KEY3選擇頻率遞減,KEY4選擇幅值遞增,KEY5選擇幅值遞減。詳細見程序流程圖控制。

圖2-8 液晶接口電路
2.8 掉電保護I2C模塊設計
掉電保護我們采用的是24C02芯片,此芯片有2K的CMOS的E2PROM。24C02的 400KHz I2C 總線協議兼容 1.8 到 6.0 伏工作電壓范圍低功耗 CMOS技術寫保護功能,當 WP 為高電平時進入寫保護狀態,可以定時編程擦寫1,000,000
可保存數據可保存100年。24C02的時序如圖2-9所示:   

三、程序設計圖2-9

本次軟件設計流程如圖3-1所示:程序初始化后進入初始界面,再判斷KEY1是否被按下,按下KEY1是選擇波形型號,按下KEY2選擇頻率遞增,按下KEY3選擇頻率遞減,按下KEY4選擇幅值遞增,按下KEY5選擇幅值遞減。本設計最大的優點就是能實現掉電保護,實時保存數據,防止電壓過低或者突然斷電造成的數據丟失。

             圖3-1
四、系統測試
4.1測試條件
表1  儀器儀表
儀器儀表名稱
型號
數量(臺)
數字示波器
Tektronix
1
函數信號發生器
RIGOL
1
直流穩壓電源
YB1732
1
萬用表
DT9025
1

4.2測試方案與測試結果
              4.2.1觀察示波器,記錄頻率值和輸出電壓峰-峰值。
表二    頻率值和輸出電壓峰-峰值測量記錄表
預置頻率/Hz
測量頻率/Hz
相對誤差/%
峰-峰值/V
50
48
4
2
100
98
2
4
500
497
0.6
3
1k
1000
0
5
5k
4998
0.4
4
10k
9990
0.1
2
15k
15100
0.6
        3
20k
20108
0.54
1

4.2.2 觀察示波器,記錄步進頻率值。
                              表三   步進頻率值記錄表
預置頻率
(Hz)
步進值
(10Hz/步)
測量頻率
(Hz)
步進頻率
(Hz)
相對誤差
(%)
20
1步
28
30
6
100
1步
105
110
4.5
500
1步
510
510
0
1k
1步
1010
1010
0
5k
1步
5010
5010
0
10k
1步
10008
10010
0.019
15k
1步
15015
15010
0.03
20k
1步
20008
20010
0.009


4.3測試結果分析

    由實驗調試結果及測試結果,該函數信號發生器達到了題目的所有指示要求,在選擇波形與調節幅度頻率試時采用LCD人機交互界面,界面友好方便,具有直觀性。

五、結語

本次設計的低頻三相信號源,主要運用了DDS基本原理,利用ARM1138作為仿真測試和實際測量(測量結果見上表)符合題目給定的基本要求。

六、參考文獻
[1].謝自美,電子線路設計、試驗、測試,武漢:華中科技大學出版社,2002年,第二版;
[2].黃志偉,全國大學生電子設計競賽訓練教程,北京:電子工業出版社,200年
[3].康華光,電子技術基礎.模擬部分,北京:高等教育出版社,1999年,第四版
附錄
1.程序壓縮包
2.附圖



全部資料下載地址:
http://www.zg4o1577.cn/bbs/dpj-93416-1.html



評分

參與人數 1黑幣 +5 收起 理由
yuyu628 + 5 很棒棒,齊全

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:429887 發表于 2018-11-20 14:50 | 只看該作者
很棒,挺好的
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 97超碰成人 | 成人日韩 | 韩日三级 | 亚洲视频中文字幕 | 亚洲国内精品 | 最新日韩在线 | 亚洲精品久久久久国产 | 99久久婷婷国产综合精品 | 久久美国| 亚洲精品欧美一区二区三区 | 亚洲成人一区二区在线 | 97色免费视频 | 久久国产精品一区二区三区 | 日本一道本 | 密桃av| 日日夜夜操天天干 | 亚洲首页 | 在线播放中文字幕 | 日日摸夜夜爽人人添av | 欧美日韩亚洲二区 | 久久久精 | 欧美激情一区二区三级高清视频 | av片毛片| 草草网| 国产偷久久一级精品60部 | 亚洲人成一区二区三区性色 | 国产一区二区在线看 | 午夜影院在线 | 日韩一级 | 亚洲欧美中文日韩在线v日本 | h视频在线免费观看 | 成人影院一区二区三区 | 中文字幕精品一区 | 国产色婷婷久久99精品91 | 成人午夜在线观看 | 日韩中文字幕在线免费 | 中文字幕日韩一区二区 | 免费看a | 中文字幕一区二区三区四区 | 国产99视频精品免费播放照片 | 在线观看日韩 |