130.0028120.00322
170.0006660.000753
190.0025890.002965
230.0007640.000865
250.002220.002544
290.0025530.002909

310.0001830.000217
350.0025280.002881
370.0021510.002465
thd:0.0078405
5.软件设计
根据开关点预置spwm控制思想,将一周期内的6个功率管开关信号按一定时间间隔采样,并顺序存贮到一定容量大小的存贮单元中,对应程序模块为开关点信号的预置程序,首先建立4k个数据大小的开关数据缓冲区,根据独立开关角的大小,将一周期内的6个功率管开关信号顺序存贮于4096个存贮单元,dsp定时地从存贮开关信号的地址上读取数据输出,即可实现特定的开关信号输出。而开关角可以在工作过程中动态改变,实现动态开关点预置。对于十三块波50hz的控制波形输出,其独立的开关角为六个,读取开关信号时间周期为1/(50*4096)=4.88μs。在dsp中,波形存贮地址中的每个数据信号为32位,将其低六位依次存放a+(a相上管)、a-(a相下管)、b+、b-、c+和c-开关信号,数据1代表开通状态,数据0代表关断状态。
在开关点信号的预置程序中,将存贮地址偏移变量从0变化到4096,对于每个偏移变量,根据对称性,变化至(0,90°)范围,再与预置开关角比较,判断该位置的开关状态。为了简化计算,提高实时工作能力,需对开关点信号的预置程序进行优化,根据一组开关波形推导出其余五组开关状态,如果位于某个偏移地址的a+为1,则a-为0;120°滞后地址上b+为1,则b-为0;240°滞后地址上c+为1,则c-为0。这样偏移地址仅在一周期内进行一次循环,就可完成全部六组开关信号的预置。为实现50hz的开关波形输出,dsp利用其内部的时钟中断,设定时钟中断周期4.88μs,每次时钟中断,dsp顺序读取一次预置开关点信号数据,将其送到数据总路线输出,同时开关点信号数据的地址指向下一个数据。这样,在数据总线的低六位就可得到6个功率管的连续开关控制波形。
6.实验结果
实际测得一路 spwm输出波形及滤波后的波形图,如图3所示。可见,dsp的pwm输出经过滤波后能够得到正弦波形,并且由图示波形可看出其周期约为20ms,同时,对输出的dsp信号经过测量,得到的信号数据进行了傅立叶分析,得到信号频谱数据,经过统计,得到如图4所示的输出信号频谱,最终,该实验输出的spwm波形信号的thd=0.816%。
7.结论
基于dsp的正弦波脉宽调制波(spwm)谐波优化的开关点预置算法,可以充分利用dsp的运算速度,此外,采取此种控制方案在满足输出性能指标的前提下,具有开关频率低,系统损耗小、系统效率高以及直流利用率高等优点。
参考文献:
[1] 曹立威,吴胜华,张承胜等 spwm谐波分析的一般方法[j] 电力电子技术 ,2002.8 vol.36 no.4, 62~65
[2] hamman. j, frederik s, van der merwe. voltage harmonics generated by voltage-fed inverters using pwm natural sampling [j].ieee transactions on power electronics, 1988,3(3): 297~302.
[3] 卢慧芬. 基于dsp的spwm控制波形生成的一种方法[j]. 机电工程,2002,19(5),30~34
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-30157-2.html
不喊话警告