首页 » 智能 » 基于FPGA的改进结构的DDS设计与实现_相位_频率

基于FPGA的改进结构的DDS设计与实现_相位_频率

少女玫瑰心 2024-11-11 15:57:01 0

扫一扫用手机浏览

文章目录 [+]

(哈尔滨工业大学 通信技能研究所,黑龙江 哈尔滨150001)

摘 要:紧张先容了数字频率合成器的事理和杂散来源,给出了节约存储空间的ROM表的压缩算法,采取相位抖动和平衡DAC方法对DDS构造进行了改进,抑制了相位截断偏差和减小了DAC非空想特性的影响。
仿真剖析了用于相位抖动的随机序列周期性对杂散的影响,末了基于FPGA平台实现了改进构造的DDS,并对结果进行了测试。
测试结果表明DDS用作跳频器时,杂散抑制优于40 dBc。
采取此种方法设计的DDS杂散抑制度高,稳定性好,性能优胜。

基于FPGA的改进结构的DDS设计与实现_相位_频率 基于FPGA的改进结构的DDS设计与实现_相位_频率 智能

0 弁言

基于FPGA的改进结构的DDS设计与实现_相位_频率 基于FPGA的改进结构的DDS设计与实现_相位_频率 智能
(图片来自网络侵删)

跳频系统由于抗滋扰能力强被广泛运用,个中最主要的器件为频率合成器,它决定了系统的性能。
越来越多的设备都依赖于频率合成技能,以是频率源可以称作为许多电子系统的“心脏”。
数字频率合成器(Direct Digital Synthesizer,DDS)由于具有频率分辨率高、转换韶光快、相位噪声低等传统技能无法实现的优点,在频率合成技能领域中霸占主要地位。

DDS的缺陷是输出旗子暗记频谱杂散多,因此杂散抑制成为了研究DDS的主要课题。
传统的滤波办法紧张依赖低通滤波器,虽然可以在一定程度上滤除杂散,但频谱纯度不高。
本文在此根本上剖析杂散来源,采取只读存储器(Read-Only Memory, ROM)的压缩算法、相位抖动法及平衡DAC法3种方法结合的办法,从根本上抑制了杂散,节约了存储空间,优化了性能。
末了基于可编程逻辑器件(Field-Programmable Gate Array,FPGA)实现了改进构造的DDS。
与专用DDS芯片比较本钱更低、操作更加灵巧,而且还能在线更新配置。

1 DDS的基本事理及杂散剖析

1.1 DDS的基本事理

DDS的基本构造组成如图1所示。
它由L位相位累加器、ROM、数模转换器(Digital to Analog Converter,DAC)及低通滤波器(Low Pass Filter,LPF)组成。
fclk为时钟频率,用于供应DDS各部分的同步事情;L为相位累加器的位数,相位累加器是DDS的核心部分,浸染是对频率掌握字Fcw进行累加,当累加器溢出时,就完成了一个周期。
累加器的输出数据代表了输出波形的相位,通过相位幅度转换器可以实现相位到幅值的变换。
相位幅度转换可以有很多种方法[1],最常用的是查表法,该方法须要将波形数据预先存储在ROM表中。
本文就采取了ROM查表的设计方法,D为ROM存储数据位数,即为DAC的位数。
经由模数转换器得到相应的阶梯波,末了在经由低通滤波器进行平滑后,得到所需频率的平滑连续波形。

DDS的输出频率为fout=Fcw·fclk/2L,因此改变频率掌握字即可改变DDS的输出频率。
DDS遵照奈奎斯特采样定律,即最高的输出频率是时钟频率的一半,即fout=fclk/2L。
但由于受低通滤波器的限定,实际的最大输出频率为时钟频率的40%。
频率分辨率为f=fclk/2L,时钟一样平常固定,因此相位累加器的位数就决定了频率分辨率,位数越多,频率分辨率越大。

1.2 DDS的杂散剖析

在实际的DDS中,由于ROM容量及数据量化位数有限分别带来了相位截断偏差εp(n)和幅度量化偏差εm(n),同时DAC的非空想化也带来了转换偏差εDA(n)。
正是这些偏差在旗子暗记频谱中引入了杂散身分,据此可以布局出DDS杂散(偏差)来源模型,如图2所示[2]。

取相位累加器输出L位中的高W位进行ROM寻址,即舍去低的B=L-W位,设输入旗子暗记s(n)为:

由式(8)可见,量化位数D每增加一位,则SNR将提高6 dB。

常日认为除了DAC有的限位数外,DAC的瞬间毛刺、DAC的非线性、时钟的泄露等非空想特性都是导致DDS输出频谱纯度低的成分。

由上述剖析可知,增加ROM表的存储位数可有效地抑制杂散。
本文采取了ROM压缩法抑制相位截断偏差引起的杂散,同时采取DAC平衡法抑制DAC非空想特性引起的杂散,提高频谱纯度。

2 杂散抑制处理

2.1 基于对称性的4:1压缩算法

根据正弦波的对称性,对ROM进行了4:1压缩,节省了存储空间,提高了利用率。
地址位的最高位即第10位用于判断波形是处于[0,π]范围内,还是处于[π,2π]范围内;次高位即第9位用于判断波形是位于[0,π/2]范围内,还是处于[π/2,π]范围内;由于进行了压缩,故ROM表中存储的正弦波的地址位为8 b,即ROM深度为28;考虑到DAC的精度为8 b,故ROM表中的正弦波的数据位为8 b,即ROM宽度为8;于是,ROM的存储容量为28×8,若不进行压缩,ROM的存储容量为210×8,可见,存储空间节省了四分之一。
这里的正弦波由Matlab天生,是对正弦波[0,π/2]之间进行256个点的抽样,并量化成8 b。
优化的构造如图3所示[4]。

2.2 相位抖动法及DAC非线性的改进

相位抖动法紧张是针对相位截断偏差旗子暗记存在的周期性问题,将有规律的周期性杂散旗子暗记转换成随机的、无规律的旗子暗记[5],从而达到抑制杂散的浸染。
相位抖动为幅值在[0,2B]范围内均匀分布的周期性随机扰动序列。

同时采取了平衡DAC构造的方法,改进DAC非空想特性造成的杂散,如图4所示,在此构造下的DAC构造完备相同,幅度量化后将旗子暗记取非,通过DAC后,将输出0旗子暗记相减,从而抑制由于DAC非空想造成的杂散。

设相位累加器的位数L=10,频率掌握字Fcw=127,相位截断位数B=4,幅度量化位数D=10。
对DDS频谱进行Matlab仿真,如图5所示,离散单根谱线由相位截断偏差和幅度量化偏差引起。

在上述条件下加入相位抖动r(n),r(n)为幅值在[0,2B]范围内均匀分布的周期性随机扰动序列,取其周期为1 000 000个采样点。
将r(n)与相位累加器的输出相加,达到抑制杂散的浸染。
仿真结果如图6所示。

比拟以上两图可知,加入相位抖动后,由相位截断偏差造成的单根幅值较高的谱线被打散,分布到底部噪声。
杂散的抑制因此增加底部噪声为代价的,而底部噪声不会影响DDS的频谱。
故采取此种方法抑制了杂散,最大抑制大于20 dB。

相位加抖的事理是利用周期更大的随机序列将偏差序列的周期性打散,故随机序列的周期越大,对杂散旗子暗记的抑制越大。
改变随机序列的参数,将r(n)周期设为10 000采样点,DDS输出频谱如图7所示。

由此可知,增加随机序列r(n)的周期,可以抑制底部噪声,但r(n)的周期越大,硬件实现越困难。
实际运用中,随机序列周期的选取应在硬件条件许可范围内尽可能降落底部噪声。

3 DDS的硬件实现及测试

本文的硬件实现平台为Xilinx的Virtex-5芯片,在此FPGA平台上实现DDS[6]。
ADC为ADI公司的AD9709,它是一款支持最高采样速率为125 M、具有双通道、数据精度为8 b的数模装换器。

本文实现的DDS作为某跳频系统项目中的跳频器利用,对采取改进构造后的DDS指标进行了测试。
跳频频谱图如图8所示。

个中,频段为5 MHz~15 MHz,跳频频率间隔为5 MHz,频率切换韶光为10 ns,跳频驻留韶光为40 μs,杂散<-40 dBc。

频谱仪实测的3个频点为5 MHz、10 MHz、15 MHz。
由于DDS为数字系统,当它从一个频率转化到另一个频率的切换韶光应为一个时钟周期,即10 ns。
由图可以得出跳变频率的杂散低于-40 dBc,采取改进构造后,DDS杂散抑制度提高。

4 总结

本文给出了基于Xilinx Virtex-5芯片实现跳频系统中的DDS,并对ROM查找表的构造进行了优化,节省了ROM资源,更主要的是从根本上有效地抑制了相位截断偏差和幅度量化偏差。
同时采取相位抖动和非平衡DAC的改进构造对杂散进一步抑制。
实测结果表明,跳频器的杂散抑制优于40 dBc。
改进后的DDS杂散小,频谱纯度高,性能优胜,易于实现。

参考文献

[1] 刘晨,王森章.直接数字频率合成器的设计及FPGA实现[J].微电子学与打算机,2004,21(5):63-65.

[2] 李衍忠,蔡英杰.DDS谱质剖析及其杂散抑制研究综述[J].当代雷达,2000,22(4):33-38.

[3] KROUPA V F.Phase and amplitude disturbances in direct digital frequency synthesizers[J].IEEE Transactions on Ultrasonics,Ferroelectrics,and Frequency Control.May 1999,46(3):481-486.

[4] 孟玉洁,贾际义,陶成.DDS中几种关键的ROM压缩方法[J].天津通信技能,2004(1):37-39.

[5] 卫恒,王德功.基于改进DDS算法的任意旗子暗记发生器设计[J].电子技能运用,2015,41(6):38-41.

[6] 刘争,李昆.基于Verilog HDL 的DDS设计与实现[J].电子制作,2015(3).

标签:

相关文章