SVPWM信号发生器的VHDL实现

发布者:恬淡如云最新更新时间:2012-07-13 来源: 61ic关键字:SVPWM  信号发生器  VHDL 手机看文章 扫描二维码
随时随地手机看文章

  近年来,DSP在SVPWM(空间矢量脉宽调制)控制领域得到了广泛应用。

  但是使用DSP单核心的控制方法仍然存在一些缺陷:基于软件的:DSP在实现SVPWM触发信号时需要较长的时钟周期;微处理器中不确定的中断响应会导致PWM脉冲的相位抖动。针对以上问题,本文提出了一种利用FPGA实现的SVPWM信号发生器,系统结构如图1所示。作为DSP的外围接口电路,该信号发生器能够屏蔽DSP内部错误中断对输入时间信号的影响,保证输出完整的SVPWM触发信号波形,其三相并行处理结构还能够有效提升系统的动态响应速度。

系统结构 

  SVPWM简介

  SVPWM的主要思想在于利用逆变器空间电压矢量的切换合成参考电压矢量。具体方法如下:在桥式电路中,同一桥臂上两个开关的工作状态在任意时刻都是互补的,所以可以用二值逻辑函数表示6个 开关的工作状态:

公式

  由式1可见,3组开关的工作状态共有23=8种,不同的开关工作状态对应着不同的三相输出电压。这8种工作状态分别对应着8条基本空间电压矢量,任意区域内的空间电压参考矢量都可以由2条非零矢量以及2条零矢量合成。在进行电压矢量合成时,规定每一次开关动作只能有一相桥臂的工作状态发生转换,目的是为了降低电路中的谐波含量,确定基本电压矢量的切换顺序。

  SVPWM信号发生器的设计

  基本原理

  图1中DSP采集逆变器交流侧输出电压值,并通过计算得到桥式电路开关的状态保持时间。SVPWM信号发生器将DSP的输入时间信号转换为开关触发信号,在结构上可以分为数据锁存器和有限状态机两个模块,其顶层文件原理图如图2所示。

顶层文件原理图

  在状态机的一个工作周期内,输入时间信号的突变会使状态机的工作状态发生不规则跳变,对输出信号造成巨大影响,无法得到所需要的SVPWM 触发信号。因此,图2中LATCH锁存器模块的作用就是锁存输入时间数据TIME1_A、TIME0_A、TIME1_B、TIME0_B、TIME1_C 、TIME0_C,直至状态机的当前工作周期结束(即"ORDER"命令有效),从而避免外界对状态机工作状态的影响,保证状态机按照输入时间数据要求完成工作状态的转换。

  利用有限状态机的方法设计FPGA,只须控制三相桥臂开关状态的保持时间,就可以实现SVPWM 触发信号。图2中FSMS主要由1个基准计数器和3个比较器构成,输入时间数据预存在3个比较器内,通过比较基准计数器当前值和比较器中的预存数据控制FSMS工作状态的转换, 同时根据不同的比较结果生成不同的三相桥臂开关驱动信号。如果基准计数器当前值等于预存输入时间,说明状态机当前工作状态已经完成,要转入下一个工作状态,相应的触发信号也要改变;如果基准计数器当前值不等于预存输入时间,说明状态机当前工作状态尚未完成,需要继续保持当前工作状态,相应的触发信号也保持不变。状态机按照输入时间信号的要求转换自身工作状态,使触发信号产生相应变化,从而实现时间信号向SVPWM 触发信号的转变。另外,由于FSMS内部比较器参照同一基准计数器,因此三相触发信号之间不存在时间延迟,得到的是并行的三相触发信号。

  设计方法

  本设计采用自顶向下、层次化、模块化的设计思想。

  LATCH锁存器模块由6个并行的6位数据锁存器构成,所有锁存器均使用图2中的"ORDER"作为数据锁存信号,具体规定如下:

  1)"ORDER" 信号作为锁存器工作进程的唯一敏感信号参量,只有其信号值发生变化时才会启动锁存器的工作进程,否则锁存器不做出任何响应;

  2)当"ORDER"信号发生变化,且当前值为1时,锁存器中的存储数据得以释放,被输入FSMS,新的时间数据同时输入锁存器;

  3)当"ORDER"信号发生变化,且当前值为0时,锁存器锁存已输入时间数据,保持FSMS的时间输入数据不变, 同时拒绝新数据输入;

  4)锁存器的数据锁存时间等于FSMS中基准计数器的一个工作周期。当基准计数器完成一个工作周期时,"ORDER"信号将被置\'1\',其余时间,"ORDER"信号被置\'0\'。

  为了得到三相并行输出的SVPWM触发信号.FSMS模块内部设计了3个状态机分别控制A、B、C相输出。根据式1,假设上桥臂每个开关在一个周期内工作状态的转换顺序都是"1-0-1",因此可以将每个状态机都设计为3种状态.分别代表每一相开关在一个周期内的3个工作状态,工作状态的保持时间由输入时间决定。当输入时间信号发生变化时,FSMS 工作进程启动。具体流程如图3所示。

具体流程[page]

  以A相桥臂为例(另外两相桥臂的控制方法与A相桥臂类似),状态机进程启动后,基准计数器开始计时,比较器实时比较计数器当前值和比较器内部预存的时间。计数器的一个工作周期可以分为三个阶段:

  1)计数器当前值小于输入时间TIME1_A时.状态机处于"00"态.A相上桥臂输出为\'1\';

  2)计数器当前值大于等于输入时间TIME1_A而小于TIME1_A与TIME0_A的和时,状态机处于"01"态,A相上桥臂输出为\'0\';

  3)计数器当前值大于等于TIME1_A与TIME0_A的和时,状态机处于"10"态,A相上桥臂输出为\'1\'。

  如果状态机处于非法状态"11",则图2中管脚A和NOTA输出为高阻态。

  仿真结果

  利用MAX+PLUS II软件对本设计的逻辑功能进行仿真验证,仿真时间为0~120us,时钟频率为1MHz。

  采用EPM3256ATC144-7FPGA芯片进行逻辑编程后,共占用166个逻辑单元,芯片利用率为64%,具有较大的扩展空间。仿真结果如图4所示。

  图4中输出信号A和NOTA,B和和NOTB,C和NOTC分别代表桥式电路3组互补开关的驱动命令,输入信号time1_A、time1_B、time1_C和time0_A,time0_B、time0_C分别代表各开关高低电平状态的保持时间。通过仿真波形可以看到,FPGA实现了空间矢量的转换,开关的状态保持时间取决于输入信号time0_A、time0_B、time0_C和time1_A、time1_B、time1_C,完全实现了时间信号到触发信号的转换。而且,A相桥臂有效地抵抗了外界干扰,没有受到输入时间信号突变的影响,表明SVPWM信号发生器具有良好的抗干扰能力。

仿真结果

  结语

  本文用VHDL硬件描述语言设计了一种由锁存器阵列和有限状态机构成的SVPWM信号发生器,该信号发生器不仅成功实现了输入时间信号到SVPWM触发信号的转换,而且具有良好的抗干扰能力。此外,其并行处理结构可以保证三相桥臂开关同时动作,有效地提升了控制系统的整体性能。由于SVPWM信号发生器是用VHDL硬件描述语言实现的IP核.因而可简便地应用于逆变器控制系统中。

关键字:SVPWM  信号发生器  VHDL 引用地址:SVPWM信号发生器的VHDL实现

上一篇:电流测量的原理和产品
下一篇:B型超声射频信号高速数据采集系统设计

推荐阅读最新更新时间:2024-03-30 22:27

安立公司发布了MG3740A模拟信号发生器
安立公司(总裁:Hirokazu Hashimoto)正式发布了新的模拟信号发生器MG3740A,这是对安立公司的信号源家族的又一补充。 MG3740A可以输出用于所有公共服务领域窄带模拟无线电*1接收机性能验证的测试信号,如公安和消防部门以及商业方面(出租车集群调度)等。 作为安立公司原有合成信号源MG3641A/42A的替代产品,MG3740A可以输出较高频谱纯度的测试信号,特别是具有业内领先的SSB相位噪声*2性能,此性能对于验证窄带模拟无线电设备是至关重要的。 而且通过加装内置数字调制*3选件,MG3740A同样支持数字调制信号的输出。所以,一台MG3740A支持同时输出模拟调制和数字调制的双模窄带无线电信
[模拟电子]
安立公司发布了MG3740A模拟<font color='red'>信号发生器</font>
中国市场主流信号发生器采购指南
  随着电子技术的发展,电路测试对信号发生器的要求已经越来越高。除生成标准波形如正弦波、方波、三角波、脉冲波之外,信号发生器还要用于模拟输出一些不规则信号,以生成“实际环境”信号,包括在被测设备离开实验室或车间时可能遇到的毛刺、漂移、噪声和其它异常事件等。所有这些都要求信号发生器输出信号的参数如频率、波形、输出电压或功率等,能够在一定范围内进行更加精确的调整,并拥有更好的稳定性及输出指示。   目前市场上常见的信号发生器,按照价格与适用性大致可以分成高、中、低端,但由于品牌、型号冗繁,使用者在采购过程中面临很大难题。为了方便工程师的选购适合自己需要的信号发生器,本文将重点“检阅”一些市场中销量大的信号发生器。   低端产品
[测试测量]
电路设计宝典:信号发生器设计锦集
  凡是产生测试信号的仪器,统称为信号源。信号发生器的振荡电路也称为信号发生器,它用于产生被测电路所需特定参数的电测试信号。在测试、研究或调整电子电路及设备时,为测定电路的一些电参量,如测量频率响应、噪声系数,为电压表定度等,都要求提供符合所定技术条件的电信号,以模拟在实际工作中使用的待测设备的激励信号。当要求进行系统的稳态特性测量时,需使用振幅、频率已知的正弦信号源。当测试系统的瞬态特性时,又需使用前沿时间、脉冲宽度和重复周期已知的矩形脉冲源。并且要求信号源输出信号的参数,如频率、波形、输出电压或功率等,能在一定范围内进行精确调整,有很好的稳定性,有输出指示。本文搜罗了几个经典的信号发生器电路,为工程师及电子爱好者设计信号产生电
[电源管理]
电路设计宝典:<font color='red'>信号发生器</font>设计锦集
matlab的GUI实验——实现简单信号发生器
命令行输入 Guide 创建空白的 GUI 项目 摆好控件,修改 Tag 名称和字体 实现滑动条和显示框的联动,滑动条拖动到哪,显示框显示多少数字,显示框输入数字同样可以更改函数的值(滑动条有个范围 Min 到 Max,显示框输入的值要在这个范围内) % 粘贴在滑动条回调函数下的代码 function fre_sliser_Callback(hObject) v1 = get(handles.fre_slider,'Value'); s1 = sprintf('%f',v1); set(handles.fre,'String',s1) % 粘贴在滑动条对应的显示框的回调函数下的代
[测试测量]
matlab的GUI实验——实现简单<font color='red'>信号发生器</font>
VHDL语言在FPGA/CPLD开发中的应用
1 引 言   EDA(电子设计自动化)关键技术之一是采用硬件描述语言(HDL)描述电路系统,包括电路结构、行为方式、逻辑功能以及接口。就FPGA和CPLD(分别是现场可编程门阵列和复杂可编程逻辑器件的简称)开发来说,比较流行的HDL主要有VHDL、ABEL-HDL、AHDL等,其中,VHDL对系统的行为描述能力最强,已被IEEE确定为标准HDL,并得到目前所有流行EDA软件的支持,进而成为系统设计领域最佳的硬件描述语言。用VHDL设计电路系统,可以把任何复杂的电路系统视为一个模块,对应一个设计实体。在VHDL层次化设计中,它所设计的模块既可以是顶层实体,又可以是较低层实体,但对不同层次模块应选择不同的描述方法(如行为描述或
[嵌入式]
<font color='red'>VHDL</font>语言在FPGA/CPLD开发中的应用
应对现代RF测试挑战,开创信号发生新时代
作者:沈鼐叡 泰克科技中国区高端产品市场经理 现代RF系统,如超导量子比特控制器、相阵雷达、MIMO收发机、智能天线发射机和捷变超宽带扩频通信,都基于宽带、相干、多通道结构。传统方式采用矢量信号发生器及IQ 调制器和模拟合成器生成RF信号,由于校准复杂及大规模实现此类系统的成本而存在着许多重大局限。为解决这种问题,市场上出现了一种高速数模转换器,包括信号处理、调制和生成功能。这些数据转换器能够在微波频率上直接合成复杂信号,另外能够更简便地实现多通道同步和校准,通道密度高的系统的成本也明显下降,因为它不需要复杂的模拟前端。泰克最新推出的AWG5200 系列任意波形发生器就采用这种数模转换器,为每台仪器提供了最多8 条同步通道,并
[测试测量]
应对现代RF测试挑战,开创信号发生新时代
20×18位符号定点乘法器的FPGA实现
  随着计算机和信息技术的快速发展,人们对器件处理速度和性能的要求越来越高,在高速数字信号处理器(DSP)、微处理器和RSIC等各类芯片中,乘法器是必不可少的算术逻辑单元,且往往处于关键延时路径中,乘法运算需要在一个时钟周期内完成,它完成一次乘法操作的周期基本上决定了微处理器的主频,因此高性能的乘法器是现代微处理器及高速数字信号处理中的重要部件。目前国内乘法器设计思想有4种,分别为:并行乘法器、移位相加乘法器、查找表乘法器、加法树乘法器。其中,并行乘法器易于实现,运算速度快,但耗用资源多,尤其是当乘法运算位数较宽时,耗用资源会很庞大;移位相加乘法器设计思路是通过逐项移位相加实现,其耗用器件少,但耗时钟,速度慢;查找表乘法器将乘积直
[嵌入式]
20×18位符号定点乘法器的FPGA实现
经典 函数信号发生器
可生成三角波,方波,正弦波。同时还可以调节频率和幅度。 超经典,学电子技术的必须要会的一个电路。 /***************************************************************************** * 频率计程序 * 单片机采用AT89S52,晶振频率为:12.00MHz。 /******************************************************************************/ #include AT89X51.H unsigned char code SEG_Tab ={0xC0,0xF9,0xA4,0xB0
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved