新闻中心

EEPW首页 > 电源与新能源 > 设计应用 > 5Hz三档三相SPWM波形的生成方法

5Hz三档三相SPWM波形的生成方法

作者:时间:2011-02-12来源:网络收藏

因此取CA为360P,RA1为20kΩ,RA2取100Ω。为了保证死区时间一致,在此取电容为高档精密独石电容,电阻RA1选用电阻排,电阻排采用集成制造工艺,相对精度较高。R为比较器输出上拉电阻,可取10kΩ的电阻排。

2.2软件设计

  由于本系统的输出为固定,电压分三档的交流,因此不存在变频的问题,采用查表法较合

适。这样就避免了较复杂的单片机在线计算。其主要优点是采用查表法可以使载波频率提高,从而降低谐波分量,而且使CPU有空闲时间来进行其它方面的管理。数据表可由高级语言计算获得。

(1)数据表的获得

  根据规则采样法原理可知,只要给出周期和一周期内的脉冲个数以及相应输出幅度的调制比m,则输出一周期内的任意一个脉冲都可以求得。

  本系统的输出周期:

T=1/=0.2s=0.2×106μs

 调制比:其中UOUT为逆变器输出线电压,Ed为直流侧直流电压。本系统要求UOUT有50V、60V、70V三档,Ed=270V,因此相应有三个m值。所以需产生对应三个电压档的三组数据表。

  由于逆变器输出为三相正弦波,具有相同的幅度,只是在相位上互差120°,因此它们每一周期内具有相同的脉冲波,即脉冲宽度和个数是完全相同的,因此只需求一相的数据表即可。三相查表时,以互差120°的方式进行查取。为了便于8098实现,在此表格中的一组数据为:[t2/2,t1],对于一周期(0~2π)内有P个脉冲,本文8098采用6MHz的晶振,时钟周期为0.5μs,而HSO的时间分辨率为8倍时钟周期即4μs,因此(t2/2)N,(t1/2)N还需按4μs进行量化,其量化误差最大为2μs。另外HSO装入的数据应是16位字长的数据,因此数据表的数据都按16位字长存储,第N个脉冲的数据存储格式为:[(t2/2)N/0.000004]16bTTS,[(t1/2)N/0.000004]16bTTS,一个数据表有201组这样的数据组成。对应于50V、60V、70V三个档位我们得到三组数据表,分别存储于TABLE50、TABLE60、TABLE70为表头的三个区域中。在运行时,只要地址指针定位于三个表头中的某一个,即可实现对应输出电压。

  在实践中,采用了高级语言离线编程来取得三组数据表存于EPROM中,在程序运行中要求输出PWM波时,只需查表取值、定时就可以了。

(2)输出

  波输出由4个HSO完成。HSO0、HSO1、HSO2作为三路波输出口,HSO3定时中断,作为时间基准,HSO3定时中断时间为T2/2,每中断一次输出半个脉冲波,一个周期输出201个脉冲波需中断201×2=402次,在中断服务程序中,CPU将t1、t2、T/2值和控制字加载到HSO各口,然后返回主程序,重复上述过程,就可以输出连续的SPWM波。SPWM波输出框图如图5所示。

ljw5.gif (11133 bytes)

图5SPWM波输出框图

3结论

  采用上述的SPWM波经逆变器输出的频率为的电流、电压如图6所示。由图可见:波形正确、良好。

Ljw6a.gif (32871 bytes) ljw6b.gif (21547 bytes)

(a)电压波形(b)电流波形
图65Hz电流、电压波形


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭