基于FPGA的三相SPWM的设计及其优化

发布者:才富五车330最新更新时间:2010-09-18 来源: 现代电子技术关键字:可编程器件  脉宽调制  变频调速  正弦波 手机看文章 扫描二维码
随时随地手机看文章

      三相SPWM的产生一般可以通过三相相位上互差120°的正弦波与三角波比较来实现。三相正弦表可以由三个独立的相位互差120°的正弦表组成,这在设计思路上是简单的,但实际中却有很大的浪费。目前有人采用了分时复用的方法来减少三相正弦表所占用的逻辑门[1]。从正弦波的波形可以看出,正弦波具有很好的对称性,还能对正弦表再进行优化。

  因此,本文提出了利用分时复用以及正弦波的对称性,对三相正弦表进一步优化,以进一步减少正弦表所占用的逻辑门,提高FPGA的利用率。

  1 数据的合成

  数据合成由分时复用电路和运算电路两部分组成。通过分时复用,使得所需的正弦表减少到原来的1/3,即产生三相正弦波只需一个正弦表。运算电路利用正弦波的对称性,使得实现一个完整周期的正弦波只需1/4周期的正弦表。两者结合,从而完成三相正弦波只需一个1/4周期的正弦表,达到最大程度的节省资源的目的。

  1.1 分时复用原理及其应用

  分时复用的原理是各路信号占用同一信道的不同时间间隙进行信号传输。具体到本电路就是利用对正弦表寻址的高速度,使一个正弦表在不同时间段查询不同相的正弦波的幅值,以达到减少正弦表所占用的FPGA资源的目的。

  电路的具体实现:三路在相位上互差120°的地址数据并行输入,通过一个三选一的选择器来进行选择,选择器的控制端接三进制的计数器[1]。如,计数器为0时,输出的是A相的地址。计数器为1时,输出的是B相的地址。计数器为2时,输出的是C相的地址。因此只要使输入的三相地址周期性变化,就实现了并行输入的三相地址数据在时间上形成了连续,也就实现了三相地址数据的合成。这样就可以利用一个正弦表来得到三相的正弦值。把正弦表减少到没有采用分时复用时的1/3。该部分电路的仿真波形如图1所示。图中ADDA,ADDB,ADDC分别为A相,B相和C相的相位值。ADDRESS为合成一路后的相位值。

  
 


  1.2 正弦波的对称性及其应用

  由正弦波波形可知,正弦波具有很好的对称性。π/2~π的幅值大小与0~π/2的幅值大小相同,只是他们在时间上出现的顺序刚好相反。π~3π/2的幅值与0~π/2的幅值的绝对值相同,极性相反。3π/2~2π部分的幅值与π~3π/2的大小相等,只是时间上出现的顺序相反。因此,根据正弦波的对称性,只在正弦表ROM中存有相位0~π/2时的幅值。利用0~π/2相位时的幅值产生完整的正弦波波形。产生正弦波首先需要对正弦表进行寻址,把量化的相位值转化为对应的量化的幅值。由于正弦表ROM中仅存有相位0~π/2时的幅值,而π/2~π,3π/2~2π的绝对值与相位0~π/2的幅值在时间上出现的顺序相反,因此,要获得π/2~π,3π/2~2π的幅值必须对相位0~π/2时的幅值进行反向寻址。反相寻址通过地址输入矢量取反来实现[2]。本设计把周期2π量化为8位,即对一个正弦波周期进行256次取样。因此对0~π/2相位寻址所需的地址线为64条。ADDRESS定义为STD_LOGIC_VECTOR(7DOWNTO0),ADDRESS低6位用于对ROM表进行寻址,当地址数据ADDRESS(6)为“1”时,对地址ADDRESS的低6位取反再对ROM寻址。

  正弦波的负半周的形成。由于负半周的幅值与正半周的幅值在极性上相反,因此对输出的对应的幅值取反。幅值是否取反由输入的地址数据ADDRESS(7)决定,当ADDRESS(7)为“1”时,对应的输出幅值取反[2]。并把ADDRESS(7)取反作为最终输出的正弦波幅值的最高位。这样做实际上把正弦波向Y轴正方向平移了一个幅值,避免了幅值出现负值。

  这样在分时复用的基础上,通过利用正弦波的对称性,完成了三相数据只需一个1/4周期的ROM即可查询。在分时复用和利用正弦波对称性2个相对独立的模块连接的过程中必须考虑到时序的问题。如果只是把2个模块简单的连接到一块,只能产生一相的SPWM,如果时序上解决不好,产生的三相正弦波精度会受到影响,一个周期的正弦波不再由256个点组成,如果这样,也就失去了优化的意义。

  2 数据的分离

  由以上可知,从一个1/4正弦波周期的ROM表中可以得到三相相位互差120°的正弦波的幅值,但是由于输入的三相地址在时间上是连续的,即对ROM表寻址的地址只有一路,因此,虽然得到了三相正弦波的幅值,可是他们是按ADDRESS中各相之间的关系混合在一起的。因此,必须对所得到的幅值进行分离,才能得到三相正弦波。由波形ADDRESS中各相地址的相互关系可知,分离数据只要把分时复用的合成部分反接即可,仿真波形如图2所示(为了使在同一个波形中可以同时看清DATA中的各项数据,图2对MAXPLUSⅡ的仿真波形的2.0μs之前的输出零部分进行了截去。)图中DATA为根据1/4周期正弦表所得的三相混合数据,DATAA,DATAB,DATAC分别为分离后A相,B相和C相的相位对应的幅值。由三相正弦波幅值之间的相互关系和变化趋势可以得知,输出的数据是正确的。最后把所得的三相数据锁存,再与产生的三角波比较产生三相六路SPWM。

  

  3 结语

  由以上分析及仿真可知,采用一个1/4周期的正弦表实现三相正弦数据的查询是可行的。这将极大的节省所用FPGA的门数,提高其利用率,极大地降低编程的劳动量,且输出的三相正弦波与不利用分时复用和正弦波对称性时相比,精度不受任何影响,每个正弦周期还是由256个点组成,只是正弦波的频率有所降低,这是由于系统的速度和占用面积之间本来就是一种矛盾。图3是本次设计产生的三相六路SPWM,系统仿真的时钟周期为200ns,由于FPGA的系统时钟频率可以达到很高,所以不会对输出的SPWM频率产生影响。

 

关键字:可编程器件  脉宽调制  变频调速  正弦波 引用地址:基于FPGA的三相SPWM的设计及其优化

上一篇:基于DSP的触摸式MP3播放器的设计
下一篇:一种基于PXI的高速数字化仪模块的设计应用

推荐阅读最新更新时间:2024-05-02 21:09

高压变频器在矿井提升机上的应用
  1 引言   矿井提升机是一种大型提升机械设备。由电机带动机械设备,以带动钢丝绳从而拉动容器在井筒中或者斜坡上运行,完成输送任务。现代的矿井提升机提升量大,速度高,安全性高,已发展成为电子计算机控制的全自动重型矿山机械。   提升机无论正转、反转其工作过程是相同的,都有起动、加速、中速运行、稳定运行、减速、低速运行、制动停车等七个阶段。每提升一次运行的时间,与系统的运行速度,加速度及斜井或竖井的深度有关,各段加速度的大小,根据工艺情况确定,运行的时间由操作工人根据现场的状况自定。   目前大部分大中型煤矿的矿井提升机都是采用绕线式电机转子串电阻的方法进行分段有级调速控制。其基本原理是:当绕线式异步电动机转子串入附加
[电源管理]
高压变频器在矿井提升机上的应用
泰克“全内置”串行数据接收机测试方案
  泰克日前推出SerialXpress®高级软件。这种新软件为高速串行数据接收机测试直接合成波形,特别适合测试SATA、SAS、PCI-Express、HDMI和DisplayPort串行数据标准及工作速率在6 Gbps以下的任何其它串行总线技术。SerialXpress管理这些波形的创建工作,然后在AWG7000系列任意波形发生器上高速传送波形。装有SerialXpress软件的AWG7000是世界上唯一的用于接收机极限测试和BER测试的全内置高速串行数据信号发生器。使用户不再需要使用多台仪器和复杂的测试配置来进行测试。   3 - 6 Gb/s的下一代高速串行标准缩小了定时余量,从而要求进行从接收机检定到辅助传统发射机的测
[新品]
LED脉宽调制调光的优点和注意事项
  怎么样才能实现PWM调光呢?具体实现PWM调光的方法就是在LED的负载中串入一个MOS开关管,这串LED的阳极用一个恒流源供电。然后用一个PWM信号加到MOS管的栅极,以快速地开关这串LED.从而实现调光。也有不少恒流芯片本身就带一个PWM的接口,可以直接接受PWM信号,再输出控制MOS开关管。那么这种PWM调光方法有那些优缺点呢?   脉宽调制调光的优点   1.不会产生任何色谱偏移。因为LED始终工作在满幅度电流和0之间。   2.可以有极高的调光精确度。因为脉冲波形完全可以控制到很高的精度,所以很容易实现万分之一的精度。   3.可以和数字控制技术相结合来进行控制。因为任何数字都可以很容易变换成为一个PWM信号。  
[电源管理]
stm32 DAC+DMA 输出100K正弦波杠杠的!!!
之前想用stm32的DAC输出正弦波,才用的方案是在死循环里面用for循环输出36点的电压值模拟成一个完整的正弦波。发现最多只能输出个20KHz的波形,在示波器下面能够看到明显的梯度。后来用DMA+ADC的模式发现可以上100K(不过频率有点飘),下面吧代码贴出来 void DAC_DMA_Configuration(void) { DAC_InitTypeDef DAC_InitStructure; DMA_InitTypeDef DMA_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; GPIO_InitTypeDef GPIO
[单片机]
ADC0832实现输出频率为50HZ的正弦波
//----------------------------- 功能: ADC0832实现输出频率为50HZ的正弦波 1、P0口送数据, 2、P2。0口作为片选信号 P21是DAC启动信号; #include reg51.h #define uint unsigned int #define uchar unsigned char uchar code table ={ //正弦波的数据 128,130,132,135,137,139,141,144,146,148,150,152,155,157,159,161 163,165,168,170,172,174,176,178,180,182,184
[单片机]
基于复杂可编程逻辑器件技术的看门狗电路设计
随着现代电子技术的发展,带有各种微处理的现代电子设备已广泛应用于国民生产的各行各业中。但随着设备功能越来越强大,程序结构越来越复杂,指令代码越来越长,加之现场工作环境的干扰,设备失控,程序“走飞”,各功能模块“死机”的概率也同样成倍地增加。对此,常见的解决方法是在电路设计时放置一片硬件看门狗(Watchdog)电路,其目的是在系统“走死”后能强制系统复位并返回初始化程序。随着CPLD器件被广泛应用于各种仪器、仪表设备的设计中,而且CPLD几乎可模拟任何一种逻辑电路,所以,现在在设计时已完全没有必要再放置一片独立的看门狗器件,而完全可以将硬件看门狗电路整合于CPLD器件中,从而节省成本,降低系统的设计风险。下面具体介绍这种基于C
[单片机]
基于复杂<font color='red'>可编程</font>逻辑<font color='red'>器件</font>技术的看门狗电路设计
基于Multisim的函数信号发生器--方波、三角波、正弦波
设计要求 - 基本要求 设计制作一个方波-三角波-正弦波信号发生器,供电电源为±12V。 (1)输出频率能在1-10KHZ范围内连续可调; (2)方波输出电压Uopp=12V(误差 20%),上升、下降沿小于10us; (3)三角波信号输出电压Uopp=8V(误差 20%); (4)正弦波信号输出电压Uopp≥1V,无明显失真。 - 提高要求 (1)将输出方波改为占空比可调的矩形波,占空比可调范围30%–70%; (2)三种波形的输出峰峰值Uopp均在1~10V范围内连续可调。 设计思路 - 电路组成 实验设计的函数发生器包括比较器与积分器组成的方波-三角波发生电路以及差分放大电路组成的三角波-正弦波转换电路,可依次生
[测试测量]
基于Multisim的函数信号发生器--方波、三角波、<font color='red'>正弦波</font>
组态王软件在变频调速系统中的应用
引言   PLC 作为现代工业控制的三大支柱(PLC、机器人和CAD/CAM)之一,编程、操作简易方便,程序修改灵活,功能强大。被广泛应用于冶金、矿业、机械、轻工等领域,加速了机电一体化的进程。科威公司生产的EASY系列嵌入式PLC 是将PLC 内核构建于控制器内,运用PLC 语言开发用户所需产品,能提高开发速度,降低开发费用,提高控制器的稳定性。嵌入式PLC 又称客制式PLC,即根据用户的控制需要定制硬件,以PLC 的应用方式解决对象控制问题的专用PLC。EASY嵌入式PLC软件平台具有开发通用、专用PLC的基本功能,支持CAN bus现场总线、支持通用HMI、组态软件包。   变频器技术是一门综合性的技术,它建立在控制
[工业控制]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved