APP下载

基于FPGA+PWM的多路信号发生器设计

2014-12-07苏淑靖

电子技术应用 2014年3期
关键词:正弦波形滤波

吴 征,苏淑靖

(中北大学 电子测试技术国家重点实验室,山西 太原 030051)

PWM(Pulse Width Modulation)脉宽调制技术是一种对模拟信号电平进行数字编码的方法,通过对一系列脉冲的宽度进行调制,等效出所需要的波形[1]。PWM技术对波形调制的灵活性和通用性好,并且对硬件要求低,应用广泛[2]。目前的PWM信号发生器大多存在周期调节不方便、路数有限等问题,而随着大规模集成电路的发展,FPGA拥有了资源丰富、工作速度快、使用灵活、稳定性高等特点。在此基础上,本文提出了一种基于FPGA+PWM的多路信号发生器,结合二者的优势,产生波形、频率、幅度可独立调节的多路波形信号[3]。

1 原理分析

根据面积等效原理:冲量相等而形状不同的窄脉冲加在具有惯性的环节上,其效果基本相同(冲量是指窄脉冲的面积;效果基本相同指的是输出响应波形基本相同)。基于该理论生成的PWM控制技术即是利用一系列等幅不等宽的脉冲(不同占空比的矩形波),经过一定的信号处理来生成所需的各种波形[4]。

矩形脉冲如图1(a)所示,其函数为:

其中,A表示矩形脉冲的幅值,τ表示脉宽,T为周期。矩形脉冲频谱如图1(b)所示,其函数为:

由图2(b)可知,矩形脉冲信号的主要能量集中在f为 0~的范围内,如果把此范围以外的信号消除,则主要信号能量(E表示脉冲信号能量强度),其在时间 T范围内的平均值为 m=Eτ/T,与 τ成线性关系,即经过滤波后的信号可以不失真地反应原信号的响应波形[5]。

图1 矩形脉冲及其频谱

根据上述分析,利用电路产生周期为T、脉宽τ按波形规律变化的连续矩形脉冲信号,通过低通滤波器把f>(τ最大值为T)的信号滤除,最后经过驱动放大就可以得到所需要的信号波形[6]。图2所示为正弦半波的PWM调制过程。

图2 正弦半波的PWM调制过程

2 电路实现

本文设计的多路信号发生器使用计算机设置输出信号的波型、频率及幅值参数,由FPGA实现PWM脉冲的生成,最后经过滤波及放大电路得到所需波形。具体实现流程图如图3所示。

图3 电路结构

2.1 波形控制

对于三角波的生成,需要脉宽参数按照先线性增大然后线性减小的规律来实现,其他波形(如矩形波、锯齿波等)可以用相同的原理实现。

在实现正弦波信号时,需要计算出正弦信号表,根据波形信号的频率与幅度,通过查表的方式把RAM中的脉宽参数传递给PWM发生器,得到脉冲宽度按正弦变化的PWM脉冲波[7]。

2.2 PWM发生器

在FPGA中利用计数器和比较器来产生PWM矩形脉冲波,如图4所示,在一个进程中用一个寄存器保存PWM周期参数T,T_Counter在系统时钟的驱动下进行自加,直到T_Counter=T时T_Counter复位为0,完成一次PWM周期;在另一个进程中通过比较T_Counter与脉宽参数PWM_Width,从而控制PWM脉冲波的脉宽;为了更新PWM_Width,在T_Counter计数到T-1时向波形控制单元报告单次脉冲结束,波形控制单元接收到结束标志后更新脉宽参数,使PWM发生器在下一周期产生新的PWM脉冲波。

2.3 滤波放大电路

PWM输出的矩形脉冲要通过滤波放大才能输出所需的信号。本文设计的滤波放大电路为如图2所示的二阶低通滤波放大,其传递函数为:

通带截止频率为:

根据图5所示电路的幅频特性曲线和PWM波周期参数的设定值,选择合适的R、C即可把f>的信号能量滤除,同时调整RF与R1获得所需要的通带增益。

2.4 多路信号的产生

单路信号的波形控制单元和PWM发生器仅需要很小的FPGA资源和一个I/O引脚就能实现,并且外部滤波电路占用的PCB面积也比传统DAC实现的信号发生器要小很多,所以只要把单路信号发生器进行简单的复制就能实现多路信号的产生,且各个通道之间具有很好的独立性,互不影响,这是FPGA相比其他控制芯片所具有的优势。

3 性能分析及测试

3.1 性能分析

图4 PWM发生器程序流程

图5 二阶低通滤波放大幅频特性曲线

电路使用XC3S100E来实现FPGA控制单元的设计。XC3S100E有108个可分配的用户引脚,使用28个作为通信端口,剩余80个引脚进行PWM脉冲信号调制输出;电路使用fosc=120 MHz的外部晶振,经内部 DCM(时钟控制管理模块)倍频后获得240 MHz的系统时钟。设置PWM脉冲发生计数器位数为N=14 bit。滤波电路通带增益设置为 1(Rf=0,断开 R1),所实现的信号发生器主要性能参数如下:

(1)PWM矩形脉冲波的频率:

(3)输出通道:CH=80。

(6)输出幅度:0~3.3 V。

3.2 信号输出测试

通过上位机设置各个通道的波形参数,利用Tektronix TDS100B(40 MHz,500 MS/s)示波器测量各通道的输出波形,得到如图6所示波形信号输出。

图6 信号发生器的输出波形

从图6中可以看出,信号源输出波形光滑,频率稳定度高,而且各通道工作独立性高,波形、频率、幅度均可独立调节,满足设计要求。

基于FPGA+PWM的多路信号发生器的设计结合了FPGA与PWM技术的优势,可同时输出80路信号,各路信号的波形、频率、幅值均可独立调节。实验证明,该信号发生器具有良好的直流性能,其精度可达到0.2 mV,同时可产生良好的三角波、锯齿波、正弦波、方波,还可通过上位机产生任意波形信号,输出稳定,频率精度高。其成本低,设计灵活,可扩展性强,可应用于工业控制、LED阵列控制以及测量、通信等各种不同的场合。

[1]吴铁峰,张鹤鸣,胡辉勇.一种电流模式多输入可控PWM比较器设计[J].电子器件,2010,33(1):81-84.

[2]梁磊,王树强,许芹.多路 PWM 信号产生算法研究[J].电气电子教学学报,2008,30(4):47-49.

[3]徐哲,魏民祥.一种实用的变占空比PWM信号Simulink实现方法[J].制造业自动化,2013,35(12):33-35.

[4]侯俊生,唐露新.基于PWM的强抗干扰A/D转换电路[J].电子技术应用,2012,38(7):37-43.

[5]张宣妮,王明军,鲁帆.基于FPGA的全数字脉宽调制器[J].计算机仿真,2009,26(11):347-348.

[6]崔玉娟,吕运朋,李超.CPLD实现直流伺服电机PWM发生器[J].电测与仪表,2010,47(3):73-74.

[7]田开坤.单片机驱动CPLD的PWM正弦信号发生器设计[J].电子制作,2011(4):23-24.

猜你喜欢

正弦波形滤波
正弦、余弦定理的应用
基于LFM波形的灵巧干扰效能分析
用于SAR与通信一体化系统的滤波器组多载波波形
“美”在二倍角正弦公式中的应用
利用正弦定理解决拓展问题
正弦、余弦定理在三角形中的应用
基于ARM的任意波形电源设计
双丝双正弦电流脉冲波形控制
基于自适应Kalman滤波的改进PSO算法
RTS平滑滤波在事后姿态确定中的应用