《电子技术应用》
您所在的位置:首页 > 可编程逻辑 > 设计应用 > 基于改进DDS算法的任意信号发生器设计
基于改进DDS算法的任意信号发生器设计
2015年电子技术应用第6期
卫 恒,王德功,刘 扬,朱 敏
空军航空大学 信息对抗系,吉林 长春130022
摘要: 针对传统直接数字频率合成(DDS)算法存在的幅度量化误差、相位截断误差问题,提出了一种混合利用信号对称性+Sunderland构造对数据ROM进行压缩的方法,用来增大数据ROM的存储量,同时采用改进型相位抖动注入法抑制相位截断误差。硬件电路部分设计了幅频校正电路,对信号进行校正,保证了信号幅度的稳定输出。测试结果表明,信号发生器可以输出高速、稳定、低衰减、低杂散的任意波形,输出信号频率范围为1 MHz~30 MHz,幅度峰峰值为40 mV~6.7 V。
中图分类号: TN91
文献标识码: A
文章编号: 0258-7998(2015)06-0038-04
Design of arbitrary signal generator based on improved DDS algorithm
Wei Heng,Wang Degong,Liu Yang,Zhu Min
Department of Information Countermeasure,Aviation University of Air Force,Changchun 130022,China
Abstract: Aimming at the traditional direct digital frequency synthesis(DDS) algorithm problem of amplitude quantization error, this paper proposed a method to compress the ROM data using a mixed signal symmetry +Sunderland structure to increase the amount of ROM, and uses the improved phase jitter injection method to suppress the phase truncation error. The part of hardware, design of amplitude frequency correction circuit to modify the signal, ensured the stability of the output signal amplitude. The test results show that, the signal generator can output arbitrary waveform with high speed, stable, low attenuation, low spurious, frequency range of output signal is 1 MHz~30 MHz,the amplitude of peak 40 mV~6.7 V.
Key words : direct digital synthesizer;arbitrary signal generator;stray analysis;delay jitter method;LC correction circuit

   

0 引言

    近年来,随着数字电视、通信雷达、航空航天等领域技术的快速发展,对信号发生器的要求也越来越高,在一些特殊场合,传统的信号发生器已经难以满足设计的需求[1]直接数字频率合成(DDS)技术自问世以来,由于其具有相对带宽大、低成本、高分辨率和快速转换时间等优点[2],得到了越来越多的重视和应用。但DDS技术输出杂散多而且抑制不强成为限制其发展应用的关键所在。传统的DDS设计中,杂散抑制仅仅通过低通滤波器,可以在一定程度上滤除部分杂散,但在某些高频信号中无法满足要求。文献[3]提出了利用信号对称性进行波形数据ROM压缩,虽然在根本上抑制了相位截断误差和幅度量化误差,但由于只能压缩到原有的1/4,效果不是非常明显。文献[4]提出了相位扰动技术来抑制相位截断误差,但是只对边带杂散有抑制,对底边的杂散抑制不明显。本文针对幅度量化误差和相位截断误差,应用基于对称性+Sunderland构造对数据ROM进行压缩,可以将其压缩为原来的1/12。同时设计了延时抖动法LC校正电路对相位截断误差和幅度量化误差进行了有效的抑制。

1 DDS基本原理及杂散分析

1.1 DDS基本原理

    直接数字频率合成器(DDS)基本原理如图1所示。

wdz1-t1.gif

    DDS一般由基准时钟源、相位累加器、相位调制器、波形存储器、幅度调制器、D/A转换器和低通滤波器LPF组成[5]。整个系统在相同时钟clk控制下,在每个时钟周期,频率控制字M与N位相位累加器进行1次累加运算。相位累加器输出的相位作为地址送到数据ROM表,寻址存在ROM的波形幅度量化值数据,然后输出,完成相位数据到幅度的变化,再经过低通滤波器处理后得到理想的波形。

1.2 DDS杂散分析

    由于芯片资源的限制,导致数据ROM无法做到足够大,因此对幅度值进行了近似的存储,幅度量化误差就是由省略部分产生的。同时,因为要求产生的波形与幅度量化误差具有相同的周期,所以幅度量化误差不会引人其他的杂散。

wdz1-gs1-3.gif

    由此可见,如果数据ROM多存储一位,信噪比就改善约6.02 dB。

    也是因为数据ROM容量大小的限制,一般B取32位或48位,由相位累加器的高H位来寻址,这就导致舍去了L=B-H位,从而造成相位截断误差。

    设信号S(n)为:

wdz1-gs4-6.gif

    对l(t)进行傅里叶级数展开得:

wdz1-gs7-11.gif

    综上所述,如果数据ROM舍位加一位,相位截断误差引起的杂散就会增加约6.02 dB。

    由以上幅度量化误差和相位截断误差来源来看,对数据ROM的压缩可以增大数据容量,从而有效地对杂散进行抑制。本文又分别设计了延时抖动法来对相位截断误差进行抑制,在外围硬件部分设计幅频校正电路对幅度进行了校正。

2 杂散抑制处理

2.1 基于对称性的Sunderland数据ROM压缩法

wdz1-gs12-13.gif

    wdz1-gs13-x1.gif

2.2 延时叠加抖动法

    实际DDS实现中相对于幅度量化误差相位截断误差影响更大,相位截断误差主要是由于误差序列的周期性造成的,相位抖动法就是依靠打破这种周期性及与信号的相关性,使其从离散谱变成连续谱,从而达到抑制杂散的作用。同时针对主频谱线的边带噪声,设计了延时叠加法,提高了信号的信噪比,从而达到抑制杂散的作用。延时叠加抖动法结构如图2所示。

wdz1-t2.gif

    设频率控制字K=00000000000000000000000011111111,B=10,L=3进行Matlab仿真,分别得到没有进行抑制的频谱和添加了延时叠加抖动处理的频谱,如图3、图4所示。

wdz1-t3.gif

wdz1-t4.gif

    通过对图3、图4进行对比,可以明显看到,加入延时抖动处理以后边带杂散被明显抑制,同时底部噪声也受到抑制。

2.3 幅频校正电路设计

    由于幅度量化误差的存在,以及元器件性能的限制,当频率过高时会造成信号幅度的衰减,所以要想得到理想精度的波形需要对信号频率进行校正,同时对信号进行适当的放大或衰减。利用LC振荡电路在实际情况下谐振带宽比较宽的特性,使得输出的信号在其衰减的频带上与LC振荡电路放大的频带相对应,起到对信号幅度进行补偿的作用,从而使得输出信号满足精度要求。LC校正电路结构如图5所示。

wdz1-t5.gif

3 系统总体设计方案

    系统以Altera公司的FPGA芯片EP4CE6E22C8为核心,以14位DAC芯片AD5682为模拟输出。整个系统由FPGA提供统一的时钟信号,通过上位机输入所要产生的波形参数或选取已定制好的波形,通过串口通信与单片机进行通信,再由单片机将参数转化为16位数据流发送到FPGA,最后经过FPGA运算,产生相应波形。系统总体设计方案如图6所示。

wdz1-t6.gif

4 数据测试与结果分析

    完成设计后,采用北京普源精电公司的DS1052E型示波器对整个系统的功能进行了测试,测试参数如下所示:

    (1)波形:AM调制、脉冲调制、某型雷达测相信号。

    (2)频率范围:≤30 MHz。

    (3)幅度范围:≤6.7 V。

    (4)幅度精度:0.01 V。

    图7~图8所示是从示波器上直接截取下来的图像。

wdz1-t7.gif

wdz1-t8.gif

    从实验结果中可以看出,信号发生器能够产生任意参数要求的波形,同时在产生正弦波等各种波形时曲线光滑,高频阶段没有出现衰减误差。实验结果证明,信号发生器可以产生稳定度高、杂散少的任意波形,最高可以产生50 MHz信号,峰峰值达到6.7 V。

5 结论

    本文从DDS杂散来源推导了杂散对整个波形的影响,应用了新型数据ROM压缩方法从而扩大了取点的个数,从根本上抑制了幅度量化误差和相位截断误差;采用延迟抖动法对相位截断误差进行了有效的抑制;同时设计了LC校正电路,对出现的高频幅度衰减进行补偿,使波形达到设计要求。设计的任意信号发生器可以产生正弦波、方波、AM、脉冲调制以及其他任意波形。

参考文献

[1] 冉子波,马游春,刘红雨,等.基于FPGA的三角波周期随机变化数字信号发生器的设计[J].计算机测量与控制,2013,21(9):2604-2606.

[2] 李晨磊,竺小松,徐壮.基于无伸缩因子CORDIC算法的DDS设计[J].火力与指挥控制,2014,39(7):160-163.

[3] 李晓芳,常春波,高文华.基于FPGA的DDS算法的优化[J].仪器仪表学报,2006,27(6):896-898.

[4] 黄旭伟.DDS杂散抑制技术研究[D].重庆:重庆大学,2007.

[5] 刘艳昌,左现刚,李国厚.基于FPGA的多功能信号发生器设计与实现[J].制造业自动化,2014,36(10):100-104.

此内容为AET网站原创,未经授权禁止转载。