2024年4月12日发(作者:)

Microcomputer Applications Vo1.32,No.12,2016 技术交流 微型电脑应用2016年第32卷第12期 

文章编号:1007—757X(2016)12—0068.04 

用笔记本电脑测试单相功率因数 

刘玄 

(国网天津市电力公司,天津,300010) 

摘要:通过对功率因数测试的描述,提出了用普通的笔记本电脑或台式计算机就可以实现单相功率因数的数字测量法,即虚 

拟仪器法,具有成本低、通用性高和精度高的特点,适用于工程的临时测试和相应的教学工作。 

关键词:功率因数,声卡,虚拟仪器 

中图分类号:TP273文献标志码:A 

Using a Laptop to Test Single Phase Power Factor 

Liu Xffan 

(State Grid Tianjin Electric Power Company,Tianjin 300010) 

Abstract:The method to measure power factor is described,and a virtual instrument method based on the ordinary laptop or a desk— 

top computer to realize digital measuring method of single—phase power factor is put forward.The method is suitable for engineering 

temporary measuring and the corresponding teaching. 

Key words:Power factoLSouna card,virtualinstrument 

0引言 

功率因数指有功功率和视在功率的比值。在正弦交流电 内部的振荡器都是石英晶体振荡器,采用低精度的晶体时, 

路中,功率因数等于电压与电流之间的相位差的余弦值。单 其振荡器的频率稳定度可达10—4量级,采用中精度的晶体 

相功率因数指的是,单相供电线路,或单相用电负载的功率 时,振荡器的频率稳定度可达10—6量级,完全能够满足工 

因数。功率因数是交流电路的重要技术数据之一,功率因数 

程测试和教学工作的要求。现在,市场主流笔记本电脑板载 

的高低,对于电气设备的利用率和分析、研究电能消耗等问 声卡采样频率已达192000Hz和24位的量化精度,高档声卡 

题都有十分重要的意义。功率因数为1时,是最好的状况, 

的A/D转换器的性能会更高。 

通常,功率因数的降低是由于负载不是纯电阻性的,或没有 

加适当的功率因数补偿造成的。当负载是电感性的时,如, 

1工作原理 

电动机,就会使功率因数降低,这是最常见的情况,这时, 

就应该在负载上,或线路上加电容器,以提高功率因数;当 

1.1硬件的连接 

负载是电容性的时,这种情况很少,就应该在负载上,或线 

硬件连接,如图1所示。 

路上加电感器,以提高功率因数提高供电线路的功率因数。 

提高功率因数对减少线路损耗及变电设备的安全性都有重 

… 

要的意义。通过测量负载的功率因数,如,节能灯,可以检 

测其功率因数指标是否合格。通常,功率因数的测量是用功 

率因数测试仪来测量的,但有时工作场所不一定配备,或用 

fl l 

WI SI 圈 

于教学的时候价格偏贵。本文介绍一种用普通的笔记本电脑 

1......__j 

或台式机就可以实现单相功率因数的数字测量法,即虚拟仪 

器法,具有成本低、通用性好和精度高的特点,适用于工程 

的临时测试和相应的教学工作。 

数字测试仪器一般是用通用的A/D转换器来采集电压 

I涮l { 

和电流数据。其实,笔记本电脑板载声卡的A/D转换器也 

是性能很好的A/D转换器,抵挡声卡里的A/D转换器就支 

持双声道16位的量化精度和44100Hz的采样频率,而且其 

l萎广 

! 圈 

。.... 

一 

图1硬件连接图 

作者简介:刘玄(1980.1 1),男,天津市人,天津大学,硕士,国网天津市电力公司运维检修部,工程师,研究方向:电力设备维护检修工作 

天津300010 

・68・ 

Microc0mputer Applicati0ns Vo1.32,No.12,2016 技术交流 微型电脑应用2016年第32卷第12期 

用一根双芯屏蔽电缆与一个直经3.5mm的立体声插头 

1.2.1数字低通滤波器设计 

接点连接在一起,把立体声插头插入声卡的线路输入端或话 

用窗函数法设计FIR数字低通滤波器【】】。这种方法也称 

筒输入端。通过电压互感器取得电压信号,经一个电阻R1 

傅里叶级数法。FIR指是有限长单位冲击响应,有限长指的 

和一个电位器w1构成的衰减器,把取得的电压信号衰减到 

是截取的采样数据长度N(在该文中,N等于窗口低通滤波 

1v以下,经上述屏蔽电缆输入声卡线路输入端的左声道; 

器的长度,或阶数)有限。有限长冲击响应(FIR)数字滤 

用电流互感器取得电流信号,并使两个互感器的同名端接法 

波器可以做成具有严格的线性相位,同时可以具有任意的幅 

相同,在二次绕组端并联一个电阻(图1中的R ),把电流 度特性。此外,FIR滤波器的单位抽样响应是有限的,因而 

信号转换成电压信号,经一个电阻R2和一个电位器W2构 

滤波器一定是稳定的。再有,只要经过一定的延迟,任何非 

成的衰减器,把取得的电压信号衰减到1V以下,经上述屏 

因果的(不可实现的)有限长序列都能变成因果的有限长序 

蔽电缆输入声卡线路输入端的右声道。电压互感器的选择没 

列,因而总能用因果系统来实现。最后,FIR滤波器由于单 

有特殊的要求,只要一次绕组符合被测电压(如:220V), 

位冲击响应是有限长的,因而可以用快速傅里叶变换(FFT) 

二次绕组输出12V的单相低压的都可以用:电流互感器要 

算法来实现过滤信号,这可大大提高运算效率。 

选择一次绕组的额定工作电流大于被测电流的、电流比任选、 

般是先给出所要求的理想低通滤波器频率响应 ), 

额定二次负载任选。 

要求设计一个FIR低通滤波器频率响应脚 ) m) 逼近 )。 

图1中电阻R 值的计算。设被测电流值为I(安培),电 

但是设计是在时域进行的,因而先由H, , 1的傅里叶反变 

流互感器的电流比为20/1(一次绕组的电流/二次绕组的电 

流)、额定二次负载选2.5(伏安)。则式(1)。 

换导出hd(n)式(2)。 

2Q (1) 

20A 

ha( ) J二r (P dco (2) 

20 

但h (11)是无限长冲击响应,是非因果的,所以要用有 

R 的功率要选大于2(瓦)的。 

限长的 ( )来逼近无限长的h (n),最有效的方法是截断 

1.2软件设计 

h ( ),或者说用一个有限长的窗口函数序列 ( )来截取 

软件流程图如图2所示。 

hd(n),即式(3)。 

h(n)=w(n)h (n) (3) 

因而,窗口函数序列的形状及长度的选择就很是关键, 

电隘 电藏波形袋 

常用的窗口函数有矩形窗、三角窗、汉宁窗(Hanning)、海 

样散摄存入内存 

● 

明窗(Hamming)和布拉克曼窗(Blackman)。本文选用适 

l数字低j蠢游波l 

合工频滤波的三角窗。三角窗函数频谱为式(4)。 

检翻电聪和电濉漩 

形避零点位曩 

● 

志[ 卜 ’ 

根据过零点位鼍确定相位 

麓的性质照超前妊戆游质 

式(4)中,“一”在 >1时成立,此时主瓣宽度为87 ̄/N; 

● 

出现了平方项,阻带衰减加大,使阻带最小衰减接近40db。 

统计电压或电流波 ~个 

1.2.2 FIR数字低通滤波器的实现[ 】 

周期内的采样脉冲散N 

● 

FIR数字低通滤波器的基本结构有四种类型:横截型 

统计电压与电漶渡澎橱位 

(卷积型、直接型)、级联型、频率抽样型和快速卷积型。 

整内的采样脉冲数n 

本文采用横截型。 

● 

计算电睚与电漉波形∞棚 

设FIR数字低通滤波器的冲击响应h(n)为一个Ⅳ点序列, 

馓整礴体( 麟/q 

0≤ ≤Ⅳ_1,则滤波器的系统函数为式(5)。 

● 

璺示电压和电瓶渡形及榭位簸l 

//(z)= 五( )z一 

(5) 

它有(N-1)阶级点在z=0处,有(N-1)个零点位于有 

其他分方程表达式为式(6)。 

r(n)= h(m)x(n一 ) 

图2软件流程图 

・69・ 

Microcomputer Applications Vo1.32,No.12,2016 技术交流 微型电脑应用2016年第32卷第12期 

很明显,这就是线性移不变系统的卷积和公式,也是x 

for(i=0;i<=lim;++i){ 

(n)的延时链的横向结构,称为横向结构或卷积结构,也 

tmp

int l+ l; 

称为直接型结构,滤波器的z域函数如式(7)。 

b[i]=(lfoat)(sin((double)(wcn ((lfoat)i—dly))) 

) 0)+ + +K K+ Z(ZS) : 

/(M_PI ((lfoat)i—dly)) 

lcy

_

wndo(wndo,&tmp_int,&i)); 

其中, 是滤波器的长度或阶数:B(LB)是滤波器的系数。 

b[ l-i】=b[i]; 

根据以上各公式,可计算出FIR数字低通滤波器函数的 

} 

系数。 

error=0: 

实现窗函数c语言源程序清单 

) 

double wndo(1ong n,long k) 

从已知输入序列计算出滤波器的输出序列的C语言程 

{ 

序清单 

longl; 

其中参数float x是存放输入序列的内存;float y是存 

double ret val=1.0: 

放输出序列的内存;long lx是输入序列长度;long ly是输 

ret

val=1.0-ABS(1.0-(double)( k 2)/ 

出序列长度;float 是存放滤波器函数系数的内存指针; 

((double) n一1.O)); 

对于FIR低通滤波器,float a指向O;long lb是滤波器函 

retum(ret_va1); 

数系数的长度;对于FIR低通滤波器,long la指向0。 

} 

void resp(lfoat X,float long lx,long ly,float b, 

实现滤波器函数系数C语言源程序清单 

lfoat a,long lb,long la) 

其中参数long l是滤波器长度或阶数;float fcn是滤 

{ 

波器的归一化截止频率;long wndo是滤波器的窗口;float 

longk,n; 

b是存放滤波器函数系数的内存指针;long error是错误信 

lfoat sample; 

息。 

dOuble sum; 

void flrl(1ong l,float fcn,long wndo,float b,long 

for(k=0;k<= ly;_r十k){ 

error1 

sum=0.O: 

{ 

for(n=0;n<= lb;++n){ 

long i,lim,tmpint; 

_

sample=0.0: 

lfoatwcn,dly; 

if((k-n)>=0){ 

if( l<=0){ 

sample=x[M1N( Ix,(k—n))]; 

error=1: 

} 

return; 

) 

StUTI+=b[n】 sample; 

if( wndo<1 I lwndo>6){ 

} 

error=2: 

y[k】=(lfoat)sum; 

retum; 

} 

} 

} 

if( fcn<=0.0 l lfcn>=0.5){ 

1.2_3计算功率因数 

error=3: 

电压和电流采样波形,如图3所示。 

return; 

} 

for(i=0;i<= l;++i){ 

b[i】=0.0; 

} 

wen=(lfoat)(2.0 M—PI fcn); 

dly=(lfoat)( l/2.0); 

liar= 1/2: 

if(dly==(lfoat)( l/2)){ 

lim; 

b【 l/2]=(lfoat)(wen/M—PI); 

} 

图3电压和电流采样波形图 

・70・ 

¨ 

Micr0computerApplications Vo1.32,No.12,2016 技术交流 微型电脑应用2016年第32卷第l2期 

图3中,n是电压与电流相位差内的采样脉冲数,N是 

电压一个完整周期内的采样脉冲数。 

电压和电流信号通过声卡采样存入内存数组,数组里的 

数据经数字滤波器低通滤波再存回数组。通过检索数组里的 

lE负数值改变点,检测电压和电流波形过零点位置;通过计 

当声卡采样频率是44100Hz时,式(12)得式(13)。 

算过零点处位置的斜率,确定波形的斜率;得到过零点位置 

和斜率,从而确定电压波形的一个完整周期,以及相位差的 

大小及其性质是超前还是滞后。 

则功率因数计算公式,如式(8)。 

I△ I 0.51。 (13) 

当声卡采样频率是192000Hz时,式(13)得式(14)。 

I△ I 0.12。 

)cs) 

(14) 

=c。s( )=c。s( 

从式(5)、式(6)和式(7)可见,声卡采样频率越高, 

相位误差越小。即使采用抵挡的声卡,相位误差也只有0.51, 

能够满足一般工程和教学的需要。 

2误差分析 

…式(8)t1l得式(9)。 

△ =

3总结 

本文介绍的用普通的笔记本电脑或台式机测量单相功 

率因数的方法,是虚拟仪器法,具有硬什结构简 、成本低、 

等×(△ 一△ × ) 

×(I An l+l△Ⅳ i17)(9) 

v y 

通用性高和精度高的特点。适用于工程的临时测试和相应的 

教学工作,并且在实际教学工作中得到了应用,具有很好的 

实际推广价值。用c++语言开发的应用程序能适时地显示电 

压和电流波形、功率因数数值和超前或滞后性质。见图4, 

程序运行界面图。如图4所示。 

f△ l 

(2)式中,△ 是电压与电流相位差的绝对误差:△门 

足电压与电流波形相位差内的采样脉冲数的绝对误差: 

△ 足电压波形…个周期内的采样脉冲数的绝对误差。 

A/7和△ 都属于量化误差,量化误差的特点是:不 

管计数值是多少,它的最大值都是正负1个量化单位,即 

△力=±1,△Ⅳ=±l。 

式(8)中 的值域范围是 

一一2 < J <一 2 

一 

O 

,7 

— 一

1 

 

^, 4 

罔4程序运行界面图 

△ 『的^童人误差为式(10)、(11)。 

参考文献 

[1】程佩,数字信号处理教程[M].清华大学业出版社,北 

京:1995. 

一 等 + 

, 

【2】 [美】N.阿罕麦德K.R.罗著,胡正名等译。数字信号处 

=— (11) 

f B 

理中的正交变换[M].北京:人民邮电出版社l979.10. 

[3】陈杰美,古天祥.电子测量仪器原理(下册)【M】.北京: 

国防工业出版社1981.2. 

式(11)中, 

是声卡采样频率: 是电网工频频率 

[4]郑家祥,陆玉信.电子测.量原理[M].北京:1980.1. 

【5】 【美】Richard C.Leinecher&TomArcher著,张艳等 

译.Visual C++6宝典[M】.北京:电子工业出版社I999.3. 

(收稿日期:20l6.03.17) 

50ttz。 

式(10)改写为式(12)。 

・7l・