图1 双谱线插值原理
窗函数频率相位幅值Hanning窗f0=k0Δf =(a+k1 +0.5)Δfφ0=arg[X__(kiΔf)]+P2 -P[a-0.5-(-1)i],i=1,2A0=(y1+y2)×(2.35619403 +1.1554368a2+0.3260787a4+0.0789146a6)/N 4阶Blackman-Harris窗f0=k0Δf =(a+k1 +0.5)Δfφ0=arg[X__(kiΔf)]+P2 -P[a-0.5-(-1)i],i=1,2A0=(y1+y2)×(3.06539676 +0.965559979a2+0.163556a4+0.01985a6)/N Nuttall窗f0=k0Δf =(a+k1 +0.5)Δfφ0=arg[X__(kiΔf)]+P2 -P[a-0.5-(-1)i],i=1,2A0=(y1+y2)×(3.20975635 +0.91917931a2+0.14189745a4+0.01646899a6)/N
3 加窗插值算法的实现
加窗插值算法在LabVIEW环境中实现。LabVIEW为美国NI公司的虚拟仪器开发环境,它基于G语言(即图形化语言)进行编程,使用可视化技术建立人机界面,基于数据流的编程模式,采用结构化和模块化的编程特点,使程序可读性加强,内部含有丰富的函数库,能够满足客户的绝大多数要求,功能强大[18]。
LabVIEW内部含有的很多vi函数都可以实现加窗FFT算法[19],但弧焊电源PWHD所关心的是谐波的幅值以及相位信息,而且窗函数所对应的插值算法也是在幅度谱和相位谱的基础上进行的,因此选择FFT Spectrum(Mag-Phase).vi实现加窗插值算法,图2~4为三种加窗插值算法在LabVIEW环境中的程序框图。
图2 加Hanning窗插值算法程序图
图3 加4阶Blackman-Harris窗插值算法程序图
图4 加Nuttall窗插值算法程序图
4 不同加窗插值算法的试验对比分析
4.1 三种加窗插值算法所得信号
用带有NI公司的6251采集卡[20]的工控机采集电焊机的网侧单相电流,采样点数为10 000,采样频率为25 kHz。并对所得电流信号进行加窗处理,所得结果及局部放大图如图5~6所示。
图5 对信号加不同窗函数的结果
图6 加窗信号的局部放大图
由图5可以看出,在对信号进行加窗处理后,能量会变得集中;由图6可以看出,不加窗时,信号的能量会比较分散;加窗之后,能量比较集中。在这三种窗函数中,加Nuttall窗时,信号的能量最集中,加4阶Blackman-Harris窗次之,加Hanning窗效果最差。
4.2 三种加窗插值算法所得PWHD与采样点数及采样率的关系
利用Fluke 435-Ⅱ三相电能及功率分析仪(Three Phase Power Quality Analyzer)以及自行开发的基于LabVIEW的谐波测量与分析系统测量弧焊电源的PWHD。该次试验设定最高谐波次数为50次,根据采样定理,将采样频率的范围定为10 000~30 000 Hz,采样点数的变化范围为256~16 384。以Fluke 435-Ⅱ三相电能及功率分析仪测得的结果作为参考值,分别计算三种加窗插值算法下所得到的弧焊电源PWHD的误差绝对值,并考察该误差值与采样点数和采样频率之间的关系,如图7~9所示。
由图7可以看出,在基于Hanning窗的加窗插值算法中,当采样点数较少(此处为256)时,所得到的PWHD的误差绝对值较大,达到1.02,且基本不随采样频率的变化而变化;当采样点数大于2 048时,PWHD的误差绝对值明显减小,但仍为一个较高的水平,随着采样频率和采样点数的变化,PWHD的误差绝对值会在一个较小的范围内波动(0.05~0.23)。
由图8可以看出,在基于4阶Blackman-Harris窗的加窗插值算法中,当采样点数或采样频率较低(此处采样点数为256,采样频率为10 000 Hz)时,PWHD的误差绝对值较大;当采样点数为256时,提高采样频率,PWHD的误差绝对值会维持在一个较高的水平,达到1.02,且基本不随采样频率的变化而变化;当采样点数大于2 048且采样频率大于10 000 Hz时,PWHD的误差绝对值会在0.03~1.01这一范围内波动。
图7 加Hanning窗时PWHD与采样点数和采样频率的关系
图8 加4阶Blackman-Harris窗时PWHD与采样点数和采样频率的关系
图9 加Nuttall窗时PWHD与采样点数和采样频率的关系
由图9可以看出,在基于Nuttall窗的加窗插值算法中,当采样点数或采样频率较低(此处采样点数为256,采样频率为10 000 Hz)时,PWHD的误差绝对值较大;当采样点数为256时,提高采样频率,PWHD的误差绝对值会维持在一个较高的水平,达到1.02,且基本不随采样频率的变化而变化;当采样点数大于2 048且采样频率大于10 000 Hz时,PWHD的误差绝对值会在0.01~1.02这一范围内波动。
5 结 论
(1)对于三种加窗插值算法,当采样点数较低(256)时,无论采样频率值为多少,PWHD的误差绝对值均较大,所以无论采取哪种算法,采样点数应大于2 048。
(2)对于加4阶Blackman-Harris窗以及Nuttall窗这两种加窗插值算法,当采样频率较低时,会出现PWHD的误差绝对值为负值的情况,即试验测得的PWHD值比真实值大。而在试验中观察到,此时即使采样点数和采样频率均固定为一个确定的值,PWHD的绝对误差仍在一个较大的范围内跳动,所以对于这两种算法,采样频率应大于10 000 Hz。
(3)对于加Hanning窗的加窗插值算法,当采样点数大于2 048且采样频率大于10 000 Hz时,PWHD的误差绝对值会在0.05~0.23这一范围内波动,虽然波动范围较后两种较小,但是误差绝对值的最小值较大。
(4)对于加4阶Blackman-Harris窗以及Nuttall窗这两种加窗插值算法,当采样点数大于2 048且采样频率大于10 000 Hz时,PWHD的误差绝对值会在一定范围内波动(其中,加4阶Blackman-Harris窗时,波动范围为0.03~1.01;加Nuttall窗时,波动范围为0.01~1.02),后者的误差绝对值最小值更小,所以加Nuttall窗的加窗插值算法性能最优。
[1] 熊振兴,黄石生. 现代数字化弧焊电源的发展[J].电焊机,2010,40(4):7-10.
[2] 李小伟, 宋 芳. 焊接电源电信号滤波方法[J]. 焊接, 2016(1):64-67.
[3] 刘占伟. 基于RBF神经网络PID的焊接电源电流智能控制[J]. 焊接, 2016(10):55-58.
[4] 范佳春, 付 虹. 基于FPGA的焊接电源给定电流波形的研究[J]. 焊接, 2015(3):45-48.
[5] 刘晶红. 电磁兼容测试方法及应用设计[J]. 长春理工大学学报自然科学版, 2004, 27(2):118-120.
[6] 刘建刚, 刘秀芳. 快速傅立叶变换(FFT)在TMS320F206上的实现[J]. 山东建筑大学学报, 2004, 19(1):67-71.
[7] 温 和, 滕召胜, 王 永,等. 频谱泄漏抑制与改进介损角测量算法研究[J]. 仪器仪表学报, 2011, 32(9):2087-2094.
[8] 汤 乐. 基于DFT的频率分辨率与栅栏效应分析[J]. 卷宗, 2012(3):52-52.
[9] 李红伟, 李在玉. FFT分析电力系统谐波的加窗插值算法[J]. 电气应用, 2004(10):61-64.
[10] 任祖华.基于窗函数的FFT谐波参数估计算法[J].电测与仪表,2010,47(5):8-11.
[11] 柴旭铮,关根志,文习山,等.tanσ高准确度测量的加权插值FFT算法[J].高电压技术,2003,29(2):32-33.
[12] 温 和,滕召胜,卿柏元.Hanning自卷积窗及其在谐波分析中的应用[J].电工技术学报,2009,24(2):164-169.
[13] 蔚慧甜. 基于汉宁窗函数的滤波器的设计[J]. 传感器世界, 2011, 17(12):27-29.
[14] 周西峰,赵 蓉,郭前岗.Blackman-Harris窗的插值FFT谐波分析与应用[J].电测与仪表,2014(11):81-85.
[15] 许 珉,张鸿博.基于Blackman-Harris窗的加窗FFT插值修正算法[J].郑州大学学报,2005,26(4):99-101.
[16] 张鸿博. 基于Nuttall窗插值FFT的电力谐波虚拟测量仪[J].华北水利水电学院学报,2013,34(6):118-121.
[17] 卿柏元,滕召胜,高云鹏,等.基于Nuttall窗双谱线插值FFT的电力谐波分析方法[J].中国电机工程学报,2008,28(25):153-158.
[18] 龚仁喜,周希松,宁存贷,等.基于LabVIEW的FFT加窗插值算法在谐波检测中的应用[J].重庆理工大学学报,2010,24(5):64-70.
[19] 蔡晓峰,张鸿博.LabVIEW实现电力系统谐波测量加窗插值算法[J].华北水利水电学院学报,2008,29(2):62-64.
[20] 郭英辉, 祁载康. 高速数据采集卡及其接口电路设计[J]. 电子技术应用, 1999, 25(11):62-64.
TG40
2017-02-28
“高档数控机床与基础制造装备”科技重大专项(2014ZX04001171);国家自然科学基金(10001790201501)。
管金栋,1991年出生,硕士研究生。主要研究方向为电焊机的电磁兼容设计与测试。