一种基于傅氏算法的高精度测频方法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
的表现进行了仿真。各仿真中初值都设为50Hz, 每周波采样N=1024点,为避免过零点的影响,设 M=N18,若某测量频率与上次测量频率之差小于 O.005Hz,则停止迭代,视该频率为真实值。 3.2无谐波时的情况
当信弓为完全正弦波时,设电压信号 u(t)=U sin(2Tcft+咖,其频率在30—70Hz变化,初 相角随机选择。测量结果如表1。
]thb.1
表l信号中不舍谐波时的仿真结果 Simulated results offrequency measurement
for a signal without harmonics
真实频率/Hz测量频率/Hz绝对误差,Hz相对混差,%迭代次数
可见,对于纯正弦的情况,计算精度可达到 0.001Hz。而计算时间则只需1.125个基波周期(傅 氏算法的数据窗长加消除过零点影响的^仁N/8), 对于50Hz信号,数据窗只需22.5ms,加上计算本 身所需时间,23ms左右即盯得准确的频率值。 3.3有谐波时的情况
本文仔细研究了正弦信号经傅氏算法变换后 的结果,发现随着数据商的推移,傅氏算法得到相 量的实部和虚部满足一个恒等式,由此得到一种新 的测频方法,无需计算相量的相角,无需自适应凋 整采样频率,仅需23ms左右的时间,在存在噪声 和谐波的情况F,仍能准确求出基波频率。
2算法的基本原理
2.1 信号中仅有基波分量 设原始电压信号中仅含有基波分量,即
为考察谐波条件下算法的性能,设原信号为
u(t)=sin(2xft+竹)十0.2sin(2×2妒-4-仍)+ O.1sin(3x2啦4-仍)+O.1
具体过程描述如下:
(1)如果估计频率,等于初始设定频率而(通 常取50Hz),则此频率也就是系统真实频率。
(2)如果估计频率与预设频率不等,且迭代
次数未到限定值,则将此估计频率作,为新的预设
万方数据
80
中国电机工程学报
第26卷
频率,转入步骤(3)。如果迭代次数已到,则跳出 循环,将最后一次迭代值做为频率测量值。
u(t)=U sin(2Rfi+妒)
(1)
式中 U、扮别表示基波电压的幅值和初相角。若
用.而表示额定频率,Ⅳ表示频差,真实频率为.厂’ 三者之问存在如下关系
万方数据
翌!型
主二墨篓! .塑茎±堡墨簦鎏塑壹堕鏖型塑查鲨
!!百度文库
f=,0+Af
(2)
即
由于真实频翠未知,事先只能假定系统频率为
额定值^,对时间窗[O,列使用傅氏算法得
(3)假设系统采样率保持不变,对于而每周 期采样点数为Ⅳ0,则对于频率,每周期点数应为 Ⅳ_=耳Nofff),目·)为根据四舍五入原则的取整函数。 需注意的是,一般情况下,对于频率^采样频率 Nolo并不是整周期采样(即NC=Nofo/f),这就意味着 将式(3)、(4)等离散化进行积分时将带来误差,为解 决这个问题,可以对新的Ⅳ点数字序列进行插值。
r sin(4晚f+2ⅡAt't+妒+2舻万ro皿)=
丽器而咖(螂埘:矽》sin(勰)(8)
c挚2十c格卜置2 ∽
(fo^+Af)2=糌2 、^
2=芳 u品一u;, Z?
(”1…0)
其中M 2 2,可根据具体情况来选择。显然,对于
单次计算,lu:,一u:l可能较小甚至为0,但对于
、‘1
。I
连续M点而言,式(14)分母必不为0,且此时分子
ABSTRAC’I!The information of the sine signal filtered by Fourier algorithm is studied and the conclusion is achieved that the real part and imaginary part of the phasor gained by Fourier algorithm satisfy all identical equation with the shifting of the data window.Hence,a new algorithm of frequency measurement comes into being.To improve the measurement accordcy of this algorithm with harmonics,iteration method is introduced based on the last calculated frequency,and interpolations 81-c used to original samples for faster convergence speed by which we can accurately obtain fundamental frequency in 23ms Finally,signals with harmonics and noises are simulated respectively,and the results show the high accuracy ofthis algorithminallthese situations
硬件处理器的运算速度决定了能够迭代的次 数。通常随着迭代次数的增加,频率测量的精度也 将大大提高,但通过大量仿真可以发现,迭代次数 在6次以上时,精度的提高将变得非常有限。因此 实际应用时可以考虑将迭代次数限制在10次。实 际使用时,还可以上一点的测频输出值为基础进行 迭代,这样如果频率变化不是太剧烈,收敛速度将 会更快。图1为某次计算实例,横坐标为迭代次数,
第26卷第2期 2005年1月
文章编号:0258—8013(2006)02—0078—04
中国电机T程学报
Proceedings ofthe CSEE
中图分类号:TM761 文献标识码:A
V01.26No 2 Jan 2006 @2006 Chin Soc.for Elec.Eng.
学科分类号:470 40
由于采用了四舍五入原则,对于N<-No^∥及N>No
fdf两种情况,插值公式并不一致。设原采样序列
为z(f)(i=1,2,…),使用一阶线性插值,有
,.p,扛1
。(‘户Ix(i)州f+1)-x(i],ifo.N,o一-i)
【
∥V
i=2,3,…N≤foⅣf、/f
…、P乒1
加户jx(i一1)十[“f)-x(i一1)](墼鍪牛1)
(12)
(”13“)
b 16l+ldl+l/}
‘万To,ro+争,类似的使用傅氏算法
因此可用式(14)代替式(11)
U.._L2。。sl,“(f+熹)s近2砥fⅫ=
f=,0
f141
等(胁s(础埘2珂dt—
rcos(4"xfoH2r,4a+妒+2可万ToⅫ)=
面丽2Vf石。丽c。s(r,4firo+妒+2彤熹)sin(嗍)(7) u,=吾F吣+争cos(2矾r肌= iU【J。Tosm.(2撑十矿十2珂≥皿+
一种基于傅氏算法的高精度测频方法
李一泉, 何奔腾
(浙江大学电气工程学院, 浙江省杭州市310027)
A High-Accuracy Algorithm for Measuring Frequency of Power System Based on Fourier Filter
U Yi-quan.HE Ben_teng (Zhejiang University,Hangzhou 310027,Zhejiang Province,China)
心藤
Ⅲ,
u。=吾r坤)sin(21_cfofm=等(P cos(2坞8坤胁一
此时即可求得系统真实频率厂,对于纯正弦波
无理论误差,优于以往根据相角变化求频率的方
r cos(铖f+2哗+妒灿2面驴2瓦Ufo巧j
cos(鸠儡+ip)sin(rt母To)
(3)
法,因为真实频率未知情况下求得的相角本身并不 准确。
KEY WORDS:Power system;Frequency measurement;
Fourier filter;Iteration
摘要:该文仔细研究r正弦信号经傅氏算法变换后的结果, 发现随着数据窗的推移,傅氏算法得到的相量实部和虚部满 足一个恒等式,由此得到一种新的测频方法。为了提高谐波 情况下测频的精度,以前一次频率测量值为基础进行迭代, 在对采样数据插值的基础卜,使得迭代很快的收敛,仅需 23ms左右的时间,即可准确求出基波频率。分别对原始信 号为纯基波、存在谐波和噪声等情况进行,仿真,结果表明, 算法在各种情况F都具有很高的计算精度。
实际使用时,山于必须将积分各式离散化,此
u,。=i2 J()ro“(f)c。s(27嘛f)df=iU t J。/7,’sin(27【匀}+妒)dH.
时采样频率的大小将直接影响积分值的准确性,采 样点越密,离散积分值与理论积分值就越接近,测
舳a舭:蝴删5面鬻砉%
sin(鸸风+妒)sin(丁【螈)
(4)
纵坐标为每次迭代时的频率测量值,实际频率为 45Hz,含有20%的二次谐波,10%的三次谐波及 30dB的高斯白噪声,初始频率设为50Hz。
Fig.1
图l各次迭代时的频率计算值 The calculatedfrequency ofeverytimeiteration
3算法仿真
3.1概述 为验证文中算法的正确性,对各种情况下算法
量频率也就越准确。 同时,由式(IIJ还可知,若相邻两次计算所得
的实部绝对值比较接近,则计算出的频率值可能误
Ⅳ2瓦丽z丽u 考察式(3)和式(4),令 sin(ⅡAffo)(5…) 丌五Ⅳ(2矗+Ⅳ)
差较大,必须进行另外处理。 按照等比定理
a
C
P
显然有
(等)2十(南灶芷2 (6)有
■=■=了>0
堡:删
分母都比较大,这就解决了分母过零点的问题。
2.2信号中含有谐波 2.2.1迭代算法的实现
如果电压信号中含有谐波分量,情况将有所不
同。因为傅氏算法是针对额定频率,若频率发生偏 移,谐波的频率必然也发生偏移,而基于额定频率 的傅氏算法对于偏移了的谐波分量并不能很好的
抑制,从而可能导致测频误差的明显增大。但如果 是基于系统真实频率的傅氏算法,则能得到更好的 滤波效果,由此可以利用迭代方法提高测频精度。
关键词:电力系统:频率测量;傅氏算法:迭代
1 引言
频率是反映电力系统运行特性的重要参数。通 过及时、准确地测量系统频率,可以预测系统是否 将失去稳定,从而通过切机、切负荷控制等来保证 系统的安全运行。
目前,测频方法主要可分为两类,分别基于硬
件[I-3]及软件”。8】。软件方法往往是纯数字算法,使 用灵活,投资较少,因而获得了广泛的重视,除了 传统的电压过零点法,还出现了基于插值的CROSS 法、最小二乘法、卡尔曼滤波法、基于滤波的方法”1 等,这些方法大多计算量偏大,在计算精度和计算 速度之间不能较好地统一,影响了实际应用。而傅 氏算法具有内在的不敏感于谐波分量的特性,电力 系统保护中又常常采用该算法计算基波向量。如能 在傅氏算法的基础进一步探求准确、快速的测频方 法,无疑是很有意义的。Sidhutl0-111、Phadketl2-1 31 等人提出了利用电压相量相角的变化来测量频率的 方法,但是如果频率真实值未知,用来计算相角的 傅氏算法本身就不可能得到相角真实值“…,因此, 该方法存在原理误差。且为了测量的精度,通常在 傅氏算法的一个周波时间窗以外,还需要较长时间 (比如一个周波),待相角拉开到一定程度后才能得 到较准确的值,这又直接影响了算法的快速性。
【
∥V
i=2,3,·· N>氏Nnif (4)为消除过零点的影响,固定公式(14)中 M=N/8,根据新的预设频率,及序列,(i),按照2.1 节中方法进行频率计算,得频率^,若频率,l与频 率r的偏差的绝对值小于一个门槛(如0.005Hz), 则认为频率^即为系统真实频率,否则将户^,返 回步骤(2)。
通常频率偏移并不会很大,如阢,正J,则对于固 定采样频率Noyo,新的估计频率每周期采样点数.Ⅳ 将会落在一个比较小的范围[兀Ⅳo,五,,0Ⅳ0/矗]内, 从而可以离线计算出各sin(2kn/N)、cos(2krUN) (k=L2,…,N)的值,应用时直接查表即叮。 2.2 2迭代算法的收敛性
如果初值离真实频率比较远,可能导致迭代次 数增加,从而降低算法的性能。由于系统频琦夏偏移 通常不会很大,因此推荐将频率初值设为额定值。
当信弓为完全正弦波时,设电压信号 u(t)=U sin(2Tcft+咖,其频率在30—70Hz变化,初 相角随机选择。测量结果如表1。
]thb.1
表l信号中不舍谐波时的仿真结果 Simulated results offrequency measurement
for a signal without harmonics
真实频率/Hz测量频率/Hz绝对误差,Hz相对混差,%迭代次数
可见,对于纯正弦的情况,计算精度可达到 0.001Hz。而计算时间则只需1.125个基波周期(傅 氏算法的数据窗长加消除过零点影响的^仁N/8), 对于50Hz信号,数据窗只需22.5ms,加上计算本 身所需时间,23ms左右即盯得准确的频率值。 3.3有谐波时的情况
本文仔细研究了正弦信号经傅氏算法变换后 的结果,发现随着数据商的推移,傅氏算法得到相 量的实部和虚部满足一个恒等式,由此得到一种新 的测频方法,无需计算相量的相角,无需自适应凋 整采样频率,仅需23ms左右的时间,在存在噪声 和谐波的情况F,仍能准确求出基波频率。
2算法的基本原理
2.1 信号中仅有基波分量 设原始电压信号中仅含有基波分量,即
为考察谐波条件下算法的性能,设原信号为
u(t)=sin(2xft+竹)十0.2sin(2×2妒-4-仍)+ O.1sin(3x2啦4-仍)+O.1
具体过程描述如下:
(1)如果估计频率,等于初始设定频率而(通 常取50Hz),则此频率也就是系统真实频率。
(2)如果估计频率与预设频率不等,且迭代
次数未到限定值,则将此估计频率作,为新的预设
万方数据
80
中国电机工程学报
第26卷
频率,转入步骤(3)。如果迭代次数已到,则跳出 循环,将最后一次迭代值做为频率测量值。
u(t)=U sin(2Rfi+妒)
(1)
式中 U、扮别表示基波电压的幅值和初相角。若
用.而表示额定频率,Ⅳ表示频差,真实频率为.厂’ 三者之问存在如下关系
万方数据
翌!型
主二墨篓! .塑茎±堡墨簦鎏塑壹堕鏖型塑查鲨
!!百度文库
f=,0+Af
(2)
即
由于真实频翠未知,事先只能假定系统频率为
额定值^,对时间窗[O,列使用傅氏算法得
(3)假设系统采样率保持不变,对于而每周 期采样点数为Ⅳ0,则对于频率,每周期点数应为 Ⅳ_=耳Nofff),目·)为根据四舍五入原则的取整函数。 需注意的是,一般情况下,对于频率^采样频率 Nolo并不是整周期采样(即NC=Nofo/f),这就意味着 将式(3)、(4)等离散化进行积分时将带来误差,为解 决这个问题,可以对新的Ⅳ点数字序列进行插值。
r sin(4晚f+2ⅡAt't+妒+2舻万ro皿)=
丽器而咖(螂埘:矽》sin(勰)(8)
c挚2十c格卜置2 ∽
(fo^+Af)2=糌2 、^
2=芳 u品一u;, Z?
(”1…0)
其中M 2 2,可根据具体情况来选择。显然,对于
单次计算,lu:,一u:l可能较小甚至为0,但对于
、‘1
。I
连续M点而言,式(14)分母必不为0,且此时分子
ABSTRAC’I!The information of the sine signal filtered by Fourier algorithm is studied and the conclusion is achieved that the real part and imaginary part of the phasor gained by Fourier algorithm satisfy all identical equation with the shifting of the data window.Hence,a new algorithm of frequency measurement comes into being.To improve the measurement accordcy of this algorithm with harmonics,iteration method is introduced based on the last calculated frequency,and interpolations 81-c used to original samples for faster convergence speed by which we can accurately obtain fundamental frequency in 23ms Finally,signals with harmonics and noises are simulated respectively,and the results show the high accuracy ofthis algorithminallthese situations
硬件处理器的运算速度决定了能够迭代的次 数。通常随着迭代次数的增加,频率测量的精度也 将大大提高,但通过大量仿真可以发现,迭代次数 在6次以上时,精度的提高将变得非常有限。因此 实际应用时可以考虑将迭代次数限制在10次。实 际使用时,还可以上一点的测频输出值为基础进行 迭代,这样如果频率变化不是太剧烈,收敛速度将 会更快。图1为某次计算实例,横坐标为迭代次数,
第26卷第2期 2005年1月
文章编号:0258—8013(2006)02—0078—04
中国电机T程学报
Proceedings ofthe CSEE
中图分类号:TM761 文献标识码:A
V01.26No 2 Jan 2006 @2006 Chin Soc.for Elec.Eng.
学科分类号:470 40
由于采用了四舍五入原则,对于N<-No^∥及N>No
fdf两种情况,插值公式并不一致。设原采样序列
为z(f)(i=1,2,…),使用一阶线性插值,有
,.p,扛1
。(‘户Ix(i)州f+1)-x(i],ifo.N,o一-i)
【
∥V
i=2,3,…N≤foⅣf、/f
…、P乒1
加户jx(i一1)十[“f)-x(i一1)](墼鍪牛1)
(12)
(”13“)
b 16l+ldl+l/}
‘万To,ro+争,类似的使用傅氏算法
因此可用式(14)代替式(11)
U.._L2。。sl,“(f+熹)s近2砥fⅫ=
f=,0
f141
等(胁s(础埘2珂dt—
rcos(4"xfoH2r,4a+妒+2可万ToⅫ)=
面丽2Vf石。丽c。s(r,4firo+妒+2彤熹)sin(嗍)(7) u,=吾F吣+争cos(2矾r肌= iU【J。Tosm.(2撑十矿十2珂≥皿+
一种基于傅氏算法的高精度测频方法
李一泉, 何奔腾
(浙江大学电气工程学院, 浙江省杭州市310027)
A High-Accuracy Algorithm for Measuring Frequency of Power System Based on Fourier Filter
U Yi-quan.HE Ben_teng (Zhejiang University,Hangzhou 310027,Zhejiang Province,China)
心藤
Ⅲ,
u。=吾r坤)sin(21_cfofm=等(P cos(2坞8坤胁一
此时即可求得系统真实频率厂,对于纯正弦波
无理论误差,优于以往根据相角变化求频率的方
r cos(铖f+2哗+妒灿2面驴2瓦Ufo巧j
cos(鸠儡+ip)sin(rt母To)
(3)
法,因为真实频率未知情况下求得的相角本身并不 准确。
KEY WORDS:Power system;Frequency measurement;
Fourier filter;Iteration
摘要:该文仔细研究r正弦信号经傅氏算法变换后的结果, 发现随着数据窗的推移,傅氏算法得到的相量实部和虚部满 足一个恒等式,由此得到一种新的测频方法。为了提高谐波 情况下测频的精度,以前一次频率测量值为基础进行迭代, 在对采样数据插值的基础卜,使得迭代很快的收敛,仅需 23ms左右的时间,即可准确求出基波频率。分别对原始信 号为纯基波、存在谐波和噪声等情况进行,仿真,结果表明, 算法在各种情况F都具有很高的计算精度。
实际使用时,山于必须将积分各式离散化,此
u,。=i2 J()ro“(f)c。s(27嘛f)df=iU t J。/7,’sin(27【匀}+妒)dH.
时采样频率的大小将直接影响积分值的准确性,采 样点越密,离散积分值与理论积分值就越接近,测
舳a舭:蝴删5面鬻砉%
sin(鸸风+妒)sin(丁【螈)
(4)
纵坐标为每次迭代时的频率测量值,实际频率为 45Hz,含有20%的二次谐波,10%的三次谐波及 30dB的高斯白噪声,初始频率设为50Hz。
Fig.1
图l各次迭代时的频率计算值 The calculatedfrequency ofeverytimeiteration
3算法仿真
3.1概述 为验证文中算法的正确性,对各种情况下算法
量频率也就越准确。 同时,由式(IIJ还可知,若相邻两次计算所得
的实部绝对值比较接近,则计算出的频率值可能误
Ⅳ2瓦丽z丽u 考察式(3)和式(4),令 sin(ⅡAffo)(5…) 丌五Ⅳ(2矗+Ⅳ)
差较大,必须进行另外处理。 按照等比定理
a
C
P
显然有
(等)2十(南灶芷2 (6)有
■=■=了>0
堡:删
分母都比较大,这就解决了分母过零点的问题。
2.2信号中含有谐波 2.2.1迭代算法的实现
如果电压信号中含有谐波分量,情况将有所不
同。因为傅氏算法是针对额定频率,若频率发生偏 移,谐波的频率必然也发生偏移,而基于额定频率 的傅氏算法对于偏移了的谐波分量并不能很好的
抑制,从而可能导致测频误差的明显增大。但如果 是基于系统真实频率的傅氏算法,则能得到更好的 滤波效果,由此可以利用迭代方法提高测频精度。
关键词:电力系统:频率测量;傅氏算法:迭代
1 引言
频率是反映电力系统运行特性的重要参数。通 过及时、准确地测量系统频率,可以预测系统是否 将失去稳定,从而通过切机、切负荷控制等来保证 系统的安全运行。
目前,测频方法主要可分为两类,分别基于硬
件[I-3]及软件”。8】。软件方法往往是纯数字算法,使 用灵活,投资较少,因而获得了广泛的重视,除了 传统的电压过零点法,还出现了基于插值的CROSS 法、最小二乘法、卡尔曼滤波法、基于滤波的方法”1 等,这些方法大多计算量偏大,在计算精度和计算 速度之间不能较好地统一,影响了实际应用。而傅 氏算法具有内在的不敏感于谐波分量的特性,电力 系统保护中又常常采用该算法计算基波向量。如能 在傅氏算法的基础进一步探求准确、快速的测频方 法,无疑是很有意义的。Sidhutl0-111、Phadketl2-1 31 等人提出了利用电压相量相角的变化来测量频率的 方法,但是如果频率真实值未知,用来计算相角的 傅氏算法本身就不可能得到相角真实值“…,因此, 该方法存在原理误差。且为了测量的精度,通常在 傅氏算法的一个周波时间窗以外,还需要较长时间 (比如一个周波),待相角拉开到一定程度后才能得 到较准确的值,这又直接影响了算法的快速性。
【
∥V
i=2,3,·· N>氏Nnif (4)为消除过零点的影响,固定公式(14)中 M=N/8,根据新的预设频率,及序列,(i),按照2.1 节中方法进行频率计算,得频率^,若频率,l与频 率r的偏差的绝对值小于一个门槛(如0.005Hz), 则认为频率^即为系统真实频率,否则将户^,返 回步骤(2)。
通常频率偏移并不会很大,如阢,正J,则对于固 定采样频率Noyo,新的估计频率每周期采样点数.Ⅳ 将会落在一个比较小的范围[兀Ⅳo,五,,0Ⅳ0/矗]内, 从而可以离线计算出各sin(2kn/N)、cos(2krUN) (k=L2,…,N)的值,应用时直接查表即叮。 2.2 2迭代算法的收敛性
如果初值离真实频率比较远,可能导致迭代次 数增加,从而降低算法的性能。由于系统频琦夏偏移 通常不会很大,因此推荐将频率初值设为额定值。