原创 正弦信号发生器的设计

2008-6-19 21:27 5067 6 6 分类: 工程师职场

弦信号发生器设计<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


一、系统方案


1、设计要求


(1)基本要求


1)正弦波输出频率范围:1kHz10MHz


    2)具有频率设置功能,频率步进:100Hz


    3)输出信号频率稳定度:优于10-4


    4)输出电压幅度:在<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />



 

负载电阻上的电压峰-峰值Vopp1V


5)失真度:用示波器观察时无明显失真。


(2)发挥部分


在完成基本要求任务的基础上,增加如下功能:


1)增加输出电压幅度:在频率范围内负载电阻上正弦信号输出电压的峰-峰值Vopp=6V±1V


2)产生模拟幅度调制(AM)信号:在1MHz~10MHz范围内调制度ma可在10%100%之间程控调节,步进量10%,正弦调制信号频率为1kHz,调制信号自行产生;


3)产生模拟频率调制(FM)信号:在100kHz~10MHz频率范围内产生10kHz最大频偏,且最大频偏可分为5kHz/10kHz二级程控调节,正弦调制信号频率为1kHz,调制信号自行产生;


4)产生二进制PSKASK信号:在100kHz固定频率载波进行二进制键控,二进制基带序列码速率固定为10kbps,二进制基带序列信号自行产生;


5)其他。


2、总体设计方案


采用直接数字合成(Direct Digital Synthesizer)方案。DDS 的原理框图如图1-1所示。。



1-1 DDS原理框图


DDS技术频率分辨率高、转换速度快、信号纯度高、相位可控、输出信号无电流脉冲叠加、输出可平稳过渡且相位可保持连续变化。


采用FPGADAC来实现DDS。这样通过FPGA在数字域实现频率合成然后通过DAC形成信号波形。由于信号都是由FPGA在数字域进行处理,可以很方便的将FMAM等调制在数字域实现。所有调制电路的功能都由FPGA片内的数字逻辑电路来实现,整个系统的电路设计大为简化,同时由于数字调制避免了模拟调制带来的误差和干扰,大大提高了调制的性能,而且硬件电路设计的软件化,使得电路设计的升级改进工作大为简化。


 


 


一、       总体设计


1.    总体设计


(1)    系统框图如图2-1





AM信号输出




正弦信号输出、FM信号输出




功率放大




信号放大




ASKPSK模块




滤波




D/A




AT89S51




FPGA




AD9850




分压




AD835




滤波放大




隔直滤波




隔直




ASKPSK信号输出

<?xml:namespace prefix = w ns = "urn:schemas-microsoft-com:office:word" />


 


2-1 总体设计框图


  2 单片机小系统


单片机小系统由AT89S51和键盘构成。负责用户的交互和整个系统的控制。


  3 DDS及调制电路模块


    DDS及调制电路模块由FPGADAC构成。FPGA负责在数字域实现正弦波(载频)的合成、FMAM调制信号(经过离散化的)的合成产生ASKPSK的调制信号并完成ASKPSK的调制和FMAM调制,然后控制DAC输出波形。


  4 滤波及放大电路


     


2.    理论分析与参数设计


  1 载频参数计算


本题要求:输出频率范围是1KHz10MHz,频率步进是100Hz,频率稳定度优于10-4,信号波形无明显失真。根据题目要求采用模拟公司的DDS集成芯片AD9850AD9850DDS电路、数据输入寄存器、频率相位数据寄存器、高速D/A转换和比较器组成。其中高速DDS电路又由32位相位累加器和正弦查询表组成。AD9850系统时钟的最高频率可达180MHZ。为了提高系统的电磁兼容能力。AD9850内部集成了一个6倍频器,降低了所需外接时钟频率。若外部介入的参考频率选用20MHz,则经AD9850内部6倍频后,系统时钟频率相当于120MHZ。输出正弦波频率为



M称为频率控制字,N为相位寄存器的位数。DDS的最小分辨率为


 


这个增量也就是最低的合成频率。最高的合成频率受奈奎斯特抽样定理的限制,所以有



实际工作频率小于/3时较合适。


题目要求波形频率范围为1KHz10MHz,步进为100Hz,因此我们的参考时钟频率选择为50MHz。则频率分辨率为



最高输出频率为



2 AM调制参数设计


本题要求:产生1KHz的正弦调制信号;调制度在10%和100%之间程控调节,步进10%。


系统采用一个10bit的控制寄存器来保存调制度。其离散间隔为1/1024,高于步进10%的要求。调制度可以由用户自行设置,也可以用按键以1%或10%步进调整。


本系统中,正弦调制信号的频率并是不固定于1KHz,而是可以由用户随意设定,由一个独立的DDS产生,其频率范围由1Hz10MHz


3 FM调制参数设计


本题要求:产生1KHz的正弦调制信号;调频产生最大频偏为5kHz/10kHz两级程控调节。


系统产生的正弦调制信号的频率也可以由用户随意设定(与AM调制相同)。最大频偏扩展为5kHz/10kHz/20kHz三档。


4 滤波电路参数计算


本题要求:输出最大频率为10MHz的正弦波。


由于最终方案采用DAC输出,而DAC的转换频率为75MHz,故需要一个截止频率在10MHz75MHz之间的 低通滤波器。然而DAC的转换并不是理想的,输出信号的谐波干扰主要集中在二次谐波,所以我们选取截止频率为18MHz的有源二阶巴特沃兹低通滤波器,来保证达到题目要求。


  5 放大电路参数计算


本题要求:输出的正弦信号在接50Ω负载时能有6V的峰峰值。


DAC(包括电流-电压转换)输出只有约1V的峰峰值,故在后级需要进行电压放大。我们使用了具有两倍电压增益的滤波器,在滤波的同时进行两倍的电压放大,然后再使用一片具有较大带载能力的运放做三倍电压放大,为了避免出现自激,实际中采用三倍反相放大。


 


 


 


二、       电路设计


根据总体方案设计,硬件电路应分为,控制模块(单片机开发板)、信号产生模块(FPGA开发板)、DAC模块、AM调制、FM调制电路、滤波部分和放大部分。


控制模块:


控制模块主要由单片机和与之相关的LCD显示以及键盘组成。


信号产生模块:


整个系统的信号生成采用数字方式在FPGA中实现,因此信号产生模块(FPGA开发板)是整个系统的核心。


DAC模块:


如下图,该电路是参考AD9850数据的典型电路设计的。



AD9850生成的模拟信号由IOUIOUTB端送出,该两端对应AD9850D/A转换器的差分电流输出端,其满度电流大小由接在R   set端的电阻值大小决定。计算公式为MAXIOUT=39.2/R       set。我们通过查AD9850的知道,它允许由IOUTIOUTB端送出的最大满意电流为20ma,当送出的满度电流值为10ma时,输出信号的无杂散动态范围最好,因而本设计取IOUT=10ma,对应取Rset=3.92K。为了将电流转换成为电压,要在IOUTIOUTB的输出端各接一个电阻,为了获得较好无杂散动态范围,所以这两个取相等。综合考虑,我们选取接在IOUTIOUTB端的电阻为75,这样,AD9850输出信号的峰峰值为0.75V


 


AM调制电路设计:


AM调制采用模拟乘法器AD835,其电路原理如下图所示。图中两路差分输入的一端接地,另一端载波和调制信号,Z端接地,这样就可以获行乘法操作,实现幅度调制。



  模拟乘法器接口电路图   


其中上图中的1KHz调制信号由ICL8038组成的函数发生器产生,由于输出信号可能叠加一个直流电平,达不到100%的调制度,必须用一个电压偏置电路来处理输出信号,使其在100%的调制度时波谷在0电平的位置上,其电平调整电路如图


 



                               调制信号的电调整电路图


滤波部分:


滤波部分采用的是一个两阶巴特沃兹低通滤波电路,采用一个运放MAX4108完成,同时作两倍电压放大。实际电路如图


5-3 滤波器


 


放大部分:


放大部分较为简单,我们使用了高速单运放AD811完成放大(电路图如下)。其带宽增益积为140MHz,双15V供电时,有±12V的输出摆幅,最大输出电流为100mA,满足题目要求。为防止自激实际中采用反相3倍电压放大,不影响指标。



                   放大电路原理图


 


三、       软件设计


设计目的:


接收用户键盘输入的数据(信号参数的预制、选择和步进)和控制指令,控制液晶显示,向FPGA发送数据及控制指令,控制AD采样外输入信号(扩展外调制功能)。


设计思路:


根据题目要求,本软件设计了4级菜单结构及友好提示界面。用户可通过键盘选择菜单项设置输出信号的参数(频率、调制度、频偏等),或选择输出信号(正弦波、模拟调幅波、模拟调频波等)。当用户选择输出时,程序把设置的参数送至FPGA,并对FPGA发出控制命令使其输出需要的信号。当用户选择外输入模拟调制时程序控制AD采样外输入信号,转换到合适的范围后发送至FPGA


 


3-1 软件流程图


 


 


3-2菜单控制流程


 


 


四、测试方案与测试结果


调试过程主要围绕FPGA + DAC为核心的DDS信号输出和调制模块进行。利用EDA软件,通过JTAG口实时观察FPGA内部信号,以便及时发现、定位和修复FPGA当中存在的逻辑错误。DDS与单片机接口采用了自定义的类SPI接口形式,在调试过程当中,首先通过单片机开发软件对单片机程序进行软仿真,结合示波器确定单片机发出的命令控制字的有效性,接着通过EDA软件提供的嵌入式内置逻辑分析仪确认DDS内部接口逻辑的正确性。


1.基本要求测试


1)正弦波频率范围测试


将输出端接50负载,对输出电压进行测试,测试数据如表7-1所示:


7-1




设置频率(Hz)


实测频率(Hz)


Vpp(V)


设置频率(Hz)


实测频率(Hz)


Vpp(V)


10


 


 


<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />1M


 


 


1k


 


 


13M


 


 


2)频率步进设置测试


在题目要求的范围内选取2个测试点(1kHz1MHz)进行测试。测试结果如表7-2


7-2




初始频率(Hz)


步进值


步进级数


实测频率(Hz)


1k


10Hz


+5


 


100Hz


-1


 


1M


100Hz


+10


 


 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
6
关闭 站长推荐上一条 /3 下一条