青岛科技大学电子技术课程设计题目 _________________________________________________________________指导教师__________________________辅导教师__________________________学生姓名__________________________学生学号__________________________学院____________________________专业________________班_____________________________________年 ___月 ___日函数信号发生器摘要本系统基于直接数字频率合成技术,以AD9851DDS芯片为标准正弦波和方波合成器,并配合ATmega16L型单片机的ADC和PWM接口完成一定频率范围内的AGC(自动增益控制)功能,使得50Ω负载上峰值达到6V±1V;由电位器控制比较器阈值电压达到控制方波占空比的作用;三角波由积分电路产生控制正反程积分时间常数达到峰顶位置可调的目的。
系统的频率范围在1Hz~12MHz,稳定度优于10-5,最小步进为10Hz。
关键词:直接数字频率合成;AD9851;自动增益控制;阈值电压;积分电路;目录1方案选择 (5)1.1电源部分设计选择………………………………………………51.2控制芯片选择 (5)1.3波形生成模块选择 (6)1.4增益控制模块设计选择 (7)1.5显示模块设计 (8)2系统总体设计 (9)2.1系统结构框图设计 (9)2.2硬件主要模块 (9)2.2.1电源部分 (9)2.2.2D D S模块 (9)2.2.2.1正弦信号发生器 (10)2.2.2.2占空比可调的方波及三角波发生器 (10)2.2.3A G C模块 (10)2.3软件部分设计 (11)2.3.1程序流程图 (11)2.2.2P W M输出精度优化算法 (12)3理论分析与计算 (13)4测试数据及测试结果分析…………………………………………1 4 4.1正弦信号源参数测试……………………………………………4.2方波占空比仿真…………………………………………………1 5 5测试仪器与元器件 (17)5.1测试仪器…………………………………………………………17 5.2测试方法…………………………………………………………17 5.2.1模块测试 (17)5.2.2系统整体测试 (17)5.3主要原件…………………………………………………………17 6结论 (18)7附录 (19)7.1电源部分电路设计………………………………………………7.2系统电路原理总图………………………………………………19 7.3系统电路P C B总图 (20)7.4控制部分P r o t u e s仿真图 (20)7.5M u l t i s i m方波三角波部分仿真图…………………………………2 11.方案选择根据题目要求和本系统的设计思想,系统应该主要包括图1.1所示的电路模块。
图1.1 系统结构图1.1 电源部分设计选择方案一:高频开关电源。
开关电源具有功耗低,效率高,体积小的特点。
但其制作成本较高,更重要的是其开关特性对电网和环境有很强的干扰,往往会给系统带来不可预测的影响,在测试仪表等精密器械中不宜采用。
方案二:线性稳压电源。
电网电源经变压,整流滤波,通过稳压模块为整个系统提供合适的电源,虽然与开关电源相比有更高的功率损耗,但其低廉的制作价格以及稳定的输出使之成为仪表设计的首选。
为了减小测试误差,避免电源带来的干扰,本着精度第一的原则,最终选择方案二。
1.2 控制芯片选择方案一:采用现在比较通用的51系列单片机。
51系列单片机的发展已经有比较长的时间,应用比较广泛,各种技术都比较成熟,但此系列单片机处理速度不是很快,资源不够充足,而且其最小系统的外围电路都要自己设计和制作,使用起来不是很方便,故不采用。
方案二:选择AVR系列单片机。
具有很高的电流驱动能力,采用精简指令集,数据吞吐量大。
再加上其方便的ADC接口和PWM接口,非常适合本系统的设计要求。
方案三:选择具有ARM Cortex-M3内核的STM32单片机。
具有RISC 和Thumb-2精简指令集,内置12位AD和DA,运行速度快,IO接口资源非常丰富,但价格相对较贵,会造成资源的浪费。
鉴于题目中的要求以及AVR单片机自身的优点,本系统采用方案二。
1.3 波形生成模块设计选择方案一:锁相环频率合成。
如图1.2,锁相环主要由压控LC振荡器,环路滤波器,鉴相器,可编程分频器,晶振构成。
且频率稳定度与晶振的稳定度相同,达10-5,集成度高,稳定性好;但是锁相环锁定频率较慢,且有稳态相位误差,故不采用。
图1.2 锁相环的基本原理方案二:采用Max038信号发生芯片。
可以产生频率可调的正弦波,方波,三角波,方波的占空比可调,外围电路简单,输出信号幅值为2V 峰峰值,非常稳定。
但其致命缺点是震荡频率由外接震荡电容和输入电流决定。
因此,频率稳定度和精确度受电容参数的离散性和DA精度的影响,难以实现精确地数。
方案三:直接数字频率合成。
直接数字频率合成DDFS(Direct Digital Frequency Synthesizer)基于Nyquist定理,将模拟信号采集,量化后存入存储器中,通过寻址查表输出波形数据,再经DA转换,滤波,恢复原波形。
DDFS 中大部分部件都属于数字电路,集成度高、体积小、功耗低、可靠性、性价比高,易调试,输出线性调频信号相位连续,频率分辨率高,转换速度快,价格低。
其频率稳定度和可靠性优于其它方案,故采用该方案。
由于方案三的实用性和廉价性,在满足题目要求的前提下,应该优先选择此方案。
1.4 增益控制模块设计选择方案一:DAC控制增益。
如图 1.3,输入信号放大后作为基准电压送给DAC的Vref脚,相当于一个程控衰减器。
再接一级放大,这两级放大可实现要求的放大倍数。
输出接到有效值检测电路上,反馈给单片机。
单片机根据反馈调节衰减器,实现AGC。
还可通过输入模块预置增益值,控制DAC的输出,实现程控增益。
但增益动态范围有限,故不采用。
图1.3 增益控制部分方案一框图方案二:电压控制增益。
如图1.4,信号经缓冲器后进入可编程增益放大器PGA--AD603,放大后进入有效值测量部分,得出的有效值采样后送入单片机,再由单片机输出PWM波经整流后实现自动增益控制。
图1.4 增益控制部分方案二框图1.5 显示模块设计方案一:采用8位LED配以MAX7219显示。
控制简单,调试方便, 且串行显示占用IO口少;但只能显示数字和简单字符,故不采用。
方案二:采用点阵型液晶LCD1602。
虽然占用IO口多,控制复杂,但功能强大,可以显示ASCII码,提供全面的信息,功耗低,界面友好,控制灵活,使系统智能化、人性化,因此采用该方案。
2.系统总体设计2.1 系统结构框图设计根据题目要求和本系统的设计思想,系统主要包括图2.1所示模块。
出图2.1 系统结构框图2.2 硬件主要模块2.2.1 电源部分通过变压器降压耦合,整流桥及滤波电容整流和滤波,利用稳压模块利用LM317输出0.2V至33V连续可调的直流电源。
2.2.2 DDS模块2.2.2.1 正弦信号发生器AD9851是ADI公司采用先进的DDS技术推出的高集成度DDS频率合成器,它内部包括可编程DDS系统、高性能DAC及高速比较器,能实现全数字编程控制的频率合成和时钟发生。
接上精密时钟源,AD9851可产生一个频谱纯净、频率和相位都可编程控制的模拟正弦波输出。
AD9851接口功能控制简单,可以用8位并行口或串行口直接输入频率、相位等控制数据。
2.2.2.2 占空比可调的方波及三角波发生器利用AD9851内置比较器将正弦波整形为方波,方波的占空比受电位器的控制。
再经过积分电路将方波整形为三角波。
此处用的运放为AD811,当放大倍数为10倍时,具有大于100MHz的带宽。
如图2.2所示。
图2.2方波与三角波整形电路图2.2.3 AGC模块如图2.3所示,以IC3为核心的AGC电路;以IC4为核心的检波电路。
上电后,ATmega16复位,之后对AD9851初始化并使其输出最后一次设置的频率,AD9851输出的信号经C6~C10及L1、L2组成的滤波网络送入AD603。
这里采用了AD603的典型接法,1脚和2脚的电压差决定了AD603的增益,如果1脚的电压大于2脚的电压,则AD603处于放大状态,差值越大增益越高;反之1脚的电压小于2脚的电压AD603将会衰减输入信号,增益控制灵敏度为25mVdB。
AD603的输出信号的一路由D1、R12、R13、C17组成的电路检波后经LM358直流放大送入ATmega16的模数转换通道0,即ADC0,其中R10、R11、D2组成钳位电路使D1刚好导通,稳压二极管DW用于保护ADC0,防止对其输入过高电压。
ATmega16将从ADC0采样到LM358的输出电压与内部预先设置好的数值进行比较,如果比设置值大,说明AD603增益过高,则ATmega16的PD5脚输出的PWM脉宽变宽,经三极管V构成的滤波电路后输出的直流电压降低,即AD603的1脚与2脚电压差减小,AD603的增益下降,输出信号的幅度减小,然后ATmega16再对其采样,直到与设置值相等PWM脉宽就不再变化。
图2.3 AGC模块电路图2.3 软件部分设计2.3.1 程序流程图图2.4 主程序流程图2.3.2 PWM输出精度优化算法检波电路对不同频率的检波效率不一样,即频率较低时检波效率低,频率较高时检波效率高。
简单的说,假定检波器的输入信号幅度不变,1MHz 时的输出电压小于20MHz时的输出电压。
因此,简单地比较ADC0的电压与ATmega16内部设置好的数值并控制AD603将不能得到恒定幅度的输出,必须对已设置的数值进行矫正再与ADC0电压比较。
可以先在程序上使ADC0的电压与内部设置好的数值比较,测量输出信号在1MHz~20MHz(频率范围可以更宽)等间隔的数十个频点的幅度,一种做法是根据这些数据拟合出一条矫正曲线并用近似的方程表示,这样就可以得出矫正后的数值;另一种简单的做法就是分段矫正,将输出频率划分为数十个等间隔的频率段,对不同频率段乘以事先算好的矫正系数即可,这种办法简易实用,故为本机所用。
3.理论分析与计算DDS的基本原理是利用采样定理,通过查表法产生波形。
DDS的结构有很多种,其基本的电路原理可用图3.1来表示。
图3.1 DDS原理图相位累加器由N位加法器与N位累加寄存器级联构成。