- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于FPGA和MSP430单相数字移相系统设计和实现
【摘要】本文介绍了一种基于FPGA与MSP430技 术的单相数字移相系统的设计方案。实现了直接数字式频率 合成(Direct Digital Synthesizer, DDS)两路幅值、相 位、频率可调的正弦信号的产生。完成了幅值、相位的自动 跟踪校准。最终实现了相位在0?360°可调,相位差分辨 率0. 1° ;频率在45?350Hz可调,频率分辨率为0. 1Hz; 信号幅值在0?5V可调,分辨率为0. 05Vo
【关键词】数字移相器直接数字式频率合成FPGAMSP430 自动跟踪校准
在智能控制与仪表测量等领域,经常需要用到移相技 术,对信号的频率、相位变化进行监测与调整。如在电力系 统中,需要检测系统中检测某点的电压与电流的相位差,并 自动校准,来保证系统的稳定性!
传统移相技术通常直接对模拟信号进行移相,典型的方 法有:阻容移相,变压器移相等。以阻容移相为例,其优点 在于电路结构简单可靠,但是缺点也很明显:输出波形受输 入波形的影响,移相操作不方便,移相角度随所接负载不同 等因素的影响而产生漂移等。
近几年,随着单片机技术和可编程技术的发展,以及直 接数字式频率合成技术(Direct Digital Synthesizer, DDS) 的日益成熟,数字移相技术得到了越来越广泛的应用。数字 移相技术主要是现将信号数字化,使信号具有较好的频率、 相位分辨率,然后进行移相操作之后再还原成模拟信号。本 文首先利用FPGA技术,采用直接数字式频率合成的方法, 产生两路幅值、频率与相位可调的正弦波信号,具体的幅值、 频率与相位数据可由MSP430单片机控制。然后利用波形整 形电路,鉴频器对两路信号的相位进行跟踪校准,利用交直 流转换电路(AC/DC)、比较调整电路以及MSP430单片机中 的A/D、D/A中对幅值进行跟踪校准。
一、系统的整体结构设计
本系统的结构主要分为三部分:由FPGA产生DDS调频、 调相的正弦信号;利用FPGA对模拟的正弦信号的相位、频 率跟踪校准;由MSP430对模拟信号的幅值进行测量与校准。 结构框图如图1所示:
对于DDS信号的产生。首先由直接数字频率合成(DDS) 技术的,依据采样定理,生成波形数据的采样值,放入ROM 数据表中。然后由波形加法器与寄存器级联构成相位累加 器,通过时钟脉冲触发累的加器,从而将频率控制字不断累 加,每次累加时就通过查表法输出对应的数值。相位累加器 产生一次溢出,就完成一次周期性的动作,这个周期就是DDS 合成信号的一个频率周期。用相位累加器输出的数据作为波 形存储器的相位取样地址,把存储在波形存储器内的波形抽 样值经过正弦函数表查处,从而完成相位到幅值的转换。然 后将波形存储器的输出送到D/AC,通过D/AC将数字量形式 的波形幅值转换成合成频率的模拟波形。
对于信号相位的跟踪校准。核心思想是:先将模拟信号 数字化,然后对数字信号的相位差进行测量,最后反馈至DDS 信号源的相位控制字中,进行校准。具体的实现方式,先由 方波整形电路将模拟的正弦信号转换为两路方波信号,然后 利用鉴相器测量数字信号的相位差。因为相位差的值与数据 表中数据的总个数及数据地址的偏移量有关,可通过查询 ROM数据表将相位差反馈至相位控制字中,实现相位的校准。
对于信号的幅值的测量与校准。首先通过交直流转换电 路(AC/DC)把所要测量的交流信号转换成直流的电平,再 对直流电平进行测量,采用均值检波进行幅值测量,最后将 测量值反馈给MSP430控制单元,来调整DDS信号源中D/A 转换电路的参考电平,从而实现幅值的校准。
二、FPGA上实现两路DDS信号的发生
考虑到信号发生器的输出频率、相位、幅度等参数的范 围及精度要求,以及对于设计成本的控制,采用FPGA技术 实现DDS产生两路数字正弦波信号。
首先由通过接口电路接收来自MSP430单片机的频率控 制字和相位控制字,然后通过对频率控制字和相位控制字进 行累加计数,最后通过查寻ROM表中的数据,送至D/A转换 实现正弦信号的输出。设计时为了提高频率分辨率,采用32 位累加器计数,由于取点时钟采用的是系统时钟50MHz,通 HDDS的累加原理,推出频率字的累计系数为86,即频率字 的控制范围为50*86?350*86,即可实现正弦信号在50? 350Hz频率范围内的输出,且精度达到0. lHzo另外为了提 高相位的分辨率,内部ROM的正弦波的周期表为4096取点, 因此相位控制字选用12位计数。通过D/A芯片进行数模转 化后,生成模拟信号,其中一路作为信号发生器的参考基准 信号f0,另一路作为检测信号fl。对于输出信号的频率和 相位可以通过外部控制电路改变频率控制字和相位控制字 来调节。
三
文档评论(0)