FPGA实现频率相位及幅度跟踪的SPWM波.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FPGA实现频率相位及幅度跟踪的SPWM波

FPGA实现频率、相位及幅度跟踪的SPWM波 单相逆变电源需要采用FPGA来产生SPWM波。要求为,对输入正弦信号进行DC-DC、DC-AC后输出一路正弦信号,并保证输入和输出信号间的频率、相位及幅度一致。 要完成同频同相,则需要对输入输出信号间的频率、相位及幅度进行检测,以之做为SPWM波的输入控制部分,输出的SPWM波用于控制DC-AC部分来保证输出信号频率、相位及幅度一致。 一.SPWM波产生电路输入输出信号 根据以上原理上的分析,可以对SPWM波产生电路的输入输出信号如下分析: 1.输入: (1).频率控制信号:为一个矩形脉冲信号。STD_LOGIC?类型。它是对输入正弦信号进行整流及过零检测,产生出正弦信号的过零矩形脉冲,以之确定输入信号的频率。具体过程为:对输入整形信号进行高、低跳变检测,在高、低跳变间进行计数,确定其输入信号的频率,其实质是数字频率计的功能; 计数输出为一个多位二进制数,此值应该为一个较小的值,为保证精度,计数输出信号暂定为12位二进制数;设定为fq_ctrl(11 DOWNTO 0)。 (2).相位控制信号:为两路矩形脉冲信号。STD_LOGIC?类型。它是对初始正弦信号A、输出正弦信号B进行整流后所得到两路矩脉冲。具体过程:对两路矩形脉冲的上升沿进行检测,并在两个跳变沿间进行计数。 计数输出为一个多位二进制数,此值应该为一个较小的值,为保证精度,计数输出信号暂定为12位二进制数;设定为phs_ctrl(11 DOWNTO 0)。 (3).幅度控制信号:为一个直流信号;对其进行AD7819采样,输出为12位二进制数。输出信号为12位二进制数,设定为:ap_ctrl(11 DOWNTO 0)。 2.输出: (1).SPWM波形:为一个脉冲信号。以之控制DC-AC部分,保证输出信号与输入信号间频率、相位及幅度一致。 二.SPWM波产生电路模块设计 根据前面的分析可以对FPGA电路模块进行设计。 1.频率、相位测量电路: 完成对输入、输出信号间的频率、相位进行测量。输入信号为频率控制信号、相位控制信号。输出信号频率控制字fq_ctrl(27 DOWNTO 0),相位控制字phs_ctrl(27 downto 0)。为什么设定为28位二进制数,后面会进行详细分析。 2.AD7819采样电路: AD7819的硬件电路,有现成的模块可用。 3.AD7819控制模块: 完成对输入、输出信号间幅度差值的采样。输入信号为直流信号,输出信号为ap_ctrl(11 DOWNTO 0)。 4.SPWM波产生模块: 根据已经获得的频率、相位及幅度参数对SPWM产生电路进行控制,输出所需的SPWM波形。输入信号为:fq_ctrl(27 DOWNTO 0)、phs_ctrl(27 downto 0)及ap_ctrl(11 DOWNTO 0),输出为SPWM波,1位2进制数。SPWM波产生电路又包括以下部分: (1).正弦信号、三角波信号ROM表:由于此电路中使用的ROM表并不多,因此可以存放正弦信号、三角波信号的一个周期内的采样点。设置采样点个数均为2048个。甚至更多点。 (2).ROM表地址产生电路:完成的功能为,根据输入的fq_ctrl(27 DOWNTO 0)、phs_ctrl(11 downto 0)信号进行计算,获得对ROM表的连续的读地址;根据输入的ap_ctrl(11 DOWNTO 0)信号控制每个地址的持续时间,以完成对输出的SPWM波脉宽的控制。 (3).输出电压比较电路:完成对输出的ROM表中的正弦、三角波形的数据进行比较,输出符合要求的SPWM波。 三.SPWM波产生电路参数计算 1.SPWM波产生原理简单分析 SPWM波产生原理不作详述,这里只对主要参数进行总结如下。 (1).第m个脉冲的相位宽度: (2).第m个脉冲的时间宽度: (3).两个脉冲间的相位差值: (4).两个脉冲间的时间差值: 以上两个参数与、及有关,当不需要进行频率、相位和幅度反馈调整时,只要它们确定,即可产生相应的SPWM波用于DC-AC的控制。而当需要进行频率、相位及幅度控制时,SPWM波则是、及的函数,可记如下。 2.SPWM波的Matlab仿真 进行SPWM波的仿真时,先设定固定的正弦信号幅度、输出脉冲幅度和正弦信号频率进行计算,其计算的Matlab程序及仿真波形见附录。 设定,这是由于隔离变压器给出的正弦信号幅度最大值为1.8V;,这是由于使用FPGA产生的高电平为3.3V;,这是由于隔离变压器输出的信号频率为50Hz。设定P=10,这个参数要由输出信号的精度要求来定,暂时尚未弄清楚到底P取大,它对程序的设计影响不大,它只是一个循环量,暂定为10。 用它们进行SPWM波的计算,现将得到的主要参数列出如下。 (1

文档评论(0)

almm118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档