基于FPGA的SPWM 变频系统设计

时间:2022-05-22 01:29:20

基于FPGA的SPWM 变频系统设计

摘 要:为减少电磁法仪发射和接收波的谐波畸变率,以FPGA为控制核心,设计了灵活的SPWM(正弦脉宽调制)变频系统。系统根据SPWM自然采样法原理,利用硬件描述语言设计了正弦波调制模块,利用数字滤波器消除系统干扰。将系统用来控制电磁法仪器中发射机的发射,发射的数据经滤波后传到上位机上显示,得到更稳定的正弦波信号,大大减少了谐波畸变率。

关键词:FPGA;SPWM;电磁法;发射机

中图分类号:TP316文献标识码:A

文章编号:1004-373X(2010)01-180-03

Design of SPWM Inverter System Based on FPGA

HUANG Yun,YANG Zunxian

(Fuzhou University,Fuzhou,350002,China)

Abstract:For reducing the harmonic distortion rate of transmitting and receiving wave of electromagnetic,a system of SPWM Based on FPGA is designed.The system in accordance with the principle of natural sampling of SPWM,using hardware description language to design sinusoidal modulation module,using digital filters to eliminate interference.After filtering,data is transmitted to PC,a steady sine wave signal is showed,the harmonic distortion rate is reduced greatly.

Keywords:FPGA;SPWM;electromagnetic instrument;transmitter

0 引 言

由于脉宽调制技术是通过调整输出脉冲的频率及占空比来实现输出电压的变压变频效果,所以在电机调速、逆变器等众多领域得到了日益广泛的应用[1]。

而电磁法作为一种地球物理探测的有效方法,已经广泛地应用于矿藏勘探、地质灾害预测等领域。电磁法仪一般包括发射机和接收机两大部分[2,3]。现阶段,电磁法仪器的发射机部分一般直接采用等宽PWM技术,其电流谐波畸变率较大,电压利用率不高,效率很低[4,5]。

本文利用FPGA技术,根据SPWM自然采样法原理,设计了应用于电磁法仪的发射机的SPWM系统。该系统应用到现有的电磁法仪器中,与原来的PWM产生的效果进行比较,得到良好的效果。

1 SPWM技术原理

SPWM信号的原理为:用一组等腰三角形波与一个正弦波比较,其交点作为开关管“开”或“关”的时刻[6,7]。产生SPWM 信号有多种方法,如谐波消去法、等面积法、采样法等[8,9]。

利用正弦波和等腰三角形的交点时刻决定开关管的开关模式,这种方法称为自然采样法。其可以分为单极性三角波调制法和双极性三角波调制法,其原理图如图1所示。本文采用的是双极性调制法。

图1 三角波调制法原理图

2 SPWM系统的硬件实现

2.1 系统整体设计

系统原理如图2所示。系统先生成三角波信号和正弦波信号,通过两者输出的比较产生脉冲序列,并对输出的脉冲进行死区延时、数字滤波等处理。主要模块有:分频器、三角载波发生器、正弦函数表寻址、正弦函数表、死区时间延时模块和数字滤波模块等。

图2 系统原理图

2.2 三角载波发生器

本设计中通过加减计数器来产生载波三角波,三角波的幅值取256。先从0开始计数到256,再从256减数到0,得到半个周期的三角载波,然后重复前半周期的计数方式,对得到的计数值取负,这样就可以得到一个周期的三角载波。

图3是三角载波模块的仿真图。可通过设定triwavefp的值来实现三角波的分频,当系统时钟为10 MHz时,图3(a)设triwavefp为0,此时三角波周期为102.4 μs;图3(b)设triwavetp为1,其周期变为204.8 μs。通过改变triwavefp的取值,可以得到不同频率的载波。

图3 三角波模块仿真图

2.3 正弦波发生器

本设计利用Matlab软件工具,把正半周期的正弦波512等分后,把数据存入ROM中。调用ROM中的数据,即可实现正半周期正弦波。再对正半周期取反,即可得到负半周期的值。本设计为了使得到的脉冲宽度可调,加上了正弦幅度相乘调节模块,其模块原理图如图4所示。

同样,可以控制模块分频单元,和调幅单元,改变正弦波的频率及幅度。

图4 正弦波发生器原理图

2.4 比较模块

三角载波和正弦参考波发生模块设计完成后,对其输出的结果进行比较以产生SPWM脉冲信号。可以通过Verilog硬件描述语言实现,比较规则设置为当载波的数值小于正弦波的函数值时,输出‘1’,否则输出‘0’。

2.5 死区时间延时模块

比较模块后,得到两路SPWM序列信号(xl,xh),用于控制电路的上下桥臂的开关。理论上,这两路信号是完全互补的。然而,由于功率器件开通和关断时间不完全相等,器件的关断时间实际上要长于导通时间。因此,为避免上下桥臂上功率器件瞬态短路必须提供一段时间的延时,使功率开关管导通之前确保相应的开关管已经截止。

脉冲延时是通过上升沿实现的,延时时间的实现主要通过一个10位的加减计数器来实现。设死区时间为max,延时计数器计数规则如下[10]:

(1) 当输入为0时,若计数值等于0,则计数值保持不变;否则,作减1计数;

(2) 当输入为1时,若计数值等于max,则计数值保持不变;否则,作加1计数;

(3) 当输入为1且死区计数器数值为max时,xl=0,xh=1,上桥臂导通;

(4) 当输入为0且死区计数器数值为0时,xl=l,xh=0,下桥臂导通;

(5) 当死区计数器数值在0~max之间时,xl=0,xh =0,上下桥臂均截止,形成死区。

2.6 系统仿真

最后可以根据需要,设置时钟、分频、死区时间等的值。对设计进行仿真,设定三角波频率为正弦波频率的5倍,得到的仿真结果如图5所示。

图5 仿真结果

观察图5的输出信号xh,xl,可以看出其脉宽是按正弦规律变化的,因此设计满足要求。

2.7 滤波模块

由于数据采集过程中不可避免地存在许多干扰,有效信息被它们所掩盖,因此必须对资料进行提高信噪比的数字滤波处理。为了提高研发速度,滤波模块直接采用Altera公司的IP核来生成。

设置参数,设计一个带通频率为7.5~12.5 kHz的数字滤波器,采用Hanning窗设计结构,利用Matlab软件的数字滤波设计分析工具,可以得到频率衰减图如图6所示。可以看出其带通效果明显,符合系统要求。

图6 滤波效果分析图

3 系统的应用

把设计的SPWM系统应用于某公司设计的电磁法仪上,其主要原理就是利用专用设备向介质体发射一个电磁场,这种迅速衰减的磁场在其周围的介质中感应出新的二次场。利用其原理,该仪器设计了一道发射道和三道接收道。图7(a)是原仪器采用发射频率为9.8 kHz的PWM波发射得到的结果,前四道是滤波前的波形图,后四道是滤波后的波形图。

图7 效果比较图

控制本系统发射频率为9.8 kHz进行调试,把发

射道和接收道的数据经过串口通讯上传到上位机上显示,波形如图7(b)所示。发射道经滤波后产生较理想的正弦波,产生的三道二次场,比较图7(a)可以看出其谐波畸变有明显的减弱。

4 结 语

本文是设计了基于FPGA的SPWM可变频系统,最后把系统成功应用到电法仪的发射模块中。经验证,该系统稳定可靠,比原有的PWM控制有较大的改善。另外,系统可以根据需要在线修改发射频率、死区时间等的值,系统更人性化。系统稍加修改,还可应用到电机驱动或变频电源中。

参考文献

[1]杨旭东,张强,韩雪晶.SPWM的FPGA实现方法[J].微计算机信息,2006,22(12):146-149.

[2]李实,李创社.工程勘探瞬变电磁仪关键技术研究[J].煤田地质与勘探,2001,29(1):55-58.

[3]田宗勇,姚姚,赵晓鸣.大地电磁波在沪蓉国道地质勘察中的应用[J].长江科学院院报,2007,24(2):55-57.

[4]李刚,艾良.基于SPWM 的正弦波设计与实现[J].现代电子技术,2008,31(13):154-156.

[5]诸江,董金明.基于直接数字频率合成的三角载波移相PWM控制FPGA的设计实现[J].微计算机信息,2004,20(10):74-76.

[6]李扶中,熊蕊.一种新型的不对称规则SPWM采样法[J].电力电子技术,2007,41(4):93-96.

[7]马骏然,张春熹.基于 FPGA 的直接数字频率合成波形发生器[J].电子测量技术,2006,29(4):78-80.

[8]周根荣,姜平,李俊红.基于DDS的SPWM自然采样法硬件实现[J].电力电子技术,2007,41(6):80-82.

[9]白志红,张仲超.单相电流型多电平逆变器组合拓扑及其SPWM调制策略研究[J].电工技术学报,2007,22(11):80-83.

[10]王孟.基于SoPC的变频控制器IP核的研究[D].武汉:武汉科技大学,2008.

上一篇:SQL查询语句优化研究 下一篇:基于纹理特征和神经网络牌照定位方法