一种利用自相关法和三点法检测信号频率的方法
moboyou 2025-04-27 15:49 45 浏览
马亚男,戴尔晗,陈诚
(南京邮电大学自动化学院,江苏 南京 210023)
:电力系统的频率测量在工业和生活中有很重要的作用,提高频率的测量精度至关重要。生活中常见的信号都带有很多噪声,测量时因为噪声影响结果往往存在很大的误差,所以测量频率的关键就是减少噪声带来的误差影响。采用自相关法可以有效地去噪声,再通过改进的三点法进一步测量信号频率,可大大提高信号测量的精度。
:频率测量;去噪声;自相关法;三点法
电力系统信号频率的检测,从噪声角度看,有两种:添加噪声和滤除噪声。添加噪声的具体方法是采用非线性系统的随机共振理论,它的优点是计算量小,检测信号频率的速度快,但是仅限于对信号进行定性分析。而滤除噪声的方法有很多种,其中非常有效的就是采用自相关法滤除噪声,该方法可在信号频率未知的情况下滤除高次谐波噪声,突出基波频率成分,能够有效提高测量精度,减少噪声带来的影响。
近年来,三点法在频率检测中得到广泛应用,它的主要优势是原理简单,计算量小,频率跟踪性强且不受采样频率的影响,在同步采样和非同步采样中都可以运用三点法来检测信号频率。将三点法与自相关法结合来检测信号频率是本文所述主要算法,本文通过MATLAB仿真证明了该算法的可行性。
自相关函数对于检测周期信号有很好的适用性,日常运用中可以用自相关函数来检测含有噪声的信号基波频率。利用自相关函数可以突出基波频率成分,滤除高谐波噪声。下面说明自相关理论在频率检测中的应用原理。
设信号序列s(n)为周期信号,周期为N,则其自相关函数[1]定义为:
若s(n)=sin(ωn),周期为N,ω=2π/n,则s(n)的自相关函数为:
由式(2)可以看出Rs(m)也是周期信号,且与s(n)的周期一致,故Rs(m)的周期也为N。而Rs(m)与s(n)的初相位无关,故自相关函数与采样时刻无关。
上述为自相关理论原理,以下将其具体应用到待测的信号中。
设周期信号S(t)为交流正弦信号[2]且没有直流分量,则信号只由基波和高次谐波两部分组成,假设最高次谐波为L次,根据采样定理对S(t)进行采样,s(n)为采样信号,公式如下:
式中Φl是信号的初相位。
设s(n)一个基本周期内的采样点数为N,则s(n)的自相关函数为:
从式(3)可以看出Rx(m)的谐波分量与s(n)的谐波分量相同,但振幅会发生变化,除去1/2系数的影响,Al=1时,Al2=1,故振幅不变;当Al>1时,幅度指数成指数增长;Al<1时,幅度指数呈指数减少。所以,信号自相关后,幅度最大的频率成分会突显出来,衰减了幅度较小的频率成分。而在电力信号中,基波[3]的成分最大,所以信号自相关后更加突出了信号的基波成分,可大大提高测量的精度。
下面介绍下含有噪声的信号的自相关函数:
假设S(n)=s(n)+f(n),其中S(n)表示实际的周期信号,s(n)表示理想的周期信号,f(n)表示随机的噪声。设理想周期信号s(n)的周期等于N,长度是M,且M>>N,则S(n)的自相关函数由下式所示:
实际情况下在信号中检测到的噪声都是随机[4]的。从理论上说式(5)两项的值都应该是零,而在实际上这两项的值也是很小的值,式(5)中的Rf(m)是随机噪声的自相关函数,它主要集中在m=0的位置,故自相关函数除了m=0点外其他成分主要是Rs(m)。以上说明了夹杂噪声的信号通过自相关后,只有在m=0的时候才会有噪声的频率成分,其他情况下信号自相关函数就是理想信号的自相关函数,故信号自相关函数的基波频率就是理想信号的自相关函数的基波频率。由式(1)可得,信号自相关函数的基波频率就是s(n)的基波频率。由此可以看出信号自相关后,有效滤除了基波频率夹杂的噪声给测量带来的影响,提高了测量精度。
2三点法检测频率
三点法检测频率[5]的推导过程如下。
若待测电压信号为:
s(t)=Usin(ωt-φ)
其中ω=2πf,f为信号的待测频率。采样频率为fs,从而对s(t)进行采样并将s(t)改写为s(t)=Usinα,那么,α=ωt-φ。
在由采样频率fs采样得到的采样序列中,等时间间隔地选取了3个采样点ui、ui-m、ui-2m。为了区分这3个采样点和其他采样点,把ui、ui-m、ui-2m称之为检测点。由此可得m/fs即为检测点之间的时间间隔[6]。若η=ωm/f=2πmf/fs,则有f=ηfs/(2πm)。
ui、ui-m、ui-2m可转换为ui=Usinα,ui-m=Usin(α-η),ui-2m=Usin(α-2η)。根据三角变换:
ui+ui-2m=U[sinα+sin(α-2η)]=2Usin(α-η)cosη=2ui-mcosη
所以有:
η=arccos((ui+ui-2m)/2ui-m)fs(2πm)(6)
由式(6)可知其中ui-m不可以是0,否则式(6)没有意义。
对于检测正弦信号基波[7]频率来说,三点法具有较高的快速性和精确度,但是信号中的谐波分量会使算法大大降低精确度[8]。因此,在测量信号的频率之前,应当利用自相关法过零掉谐波分量,提取出信号的基波频率成分。图1算法程序框图
3算法程序及仿真
程序框图如图1所示。
设待测信号为:
其中ω=2πf,N(t)为信号中夹杂的随机白噪声。下面以80 Hz的频率为例,设采样频率为3 200 Hz,进行仿真,结果如图2、图3所示。
由图2和图3的对比可以看出,信号自相关后除了0点处含有高次谐波外,其他都过滤掉了高次谐波,提取出了基波分量。且已知自相关函数的周期[9]与待测信号的基波周期一致,故可以用三点法直接运用到自相关函数中,有效测量信号的基波频率。设m=5,10,15,30,分别计算信号频率。以m=10为例,设t=20,计算频率如下:
ui=40sin(wt-π4),ui-10=40sin(wt-π4-η),ui-20=40sin(wt-π4-2ri),其中ui、ui-m、ui-2m点的值都是已知的,由η=arccos((ui+ui-2m)/2ui-m)fs/(2πm)可得η。由η与信号基波频率f的关系式f=ηfs/(2πm),可求出f。
4结论
通常情况下,自相关法可用于测量信号的基波频率。由于信号自相关后的函数与信号基波频率一致,且自相关后的波形更加突出了基波成分,滤除了高次谐波和噪声的影响,使得曲线更加光滑,然后再用三点法求出基波频率。比起直接三点法测量频率,先自相关然后再用三点法测量频率可以提高基波频率的精确度[10] ,减小误差。这种方法需要较少的硬件电路,信号自相关后减少了测量的计算次数,减少了计算时间,提高了测量速度,有利于实时检测。但是自相关后的信号在0点仍然会夹杂着高次谐波,故采用三点法测量频率时一定要注意0点处的特殊性。
参考文献
[1] HERLEY C, VETTERLI M. Waveless and recursive filter banks[J].IEEE Transactions on Signal Processing, 1993,41(8):25362556.
[2] 李芬华,潘立冬,常铁原,等.精密频谱分析系统的设计与实现[J]. 电力自动化设备,2002,22(12):4043.
[3] 金华烽,何奔.电力系统频率的实时估算[J].微型机与应用,2008,27(3) :1720.
[4] 张瑛,牟龙华,刘军.电力系统频率测量及跟踪[J]. 微型机与应用,2003,22(3) :3536.
[5] AGHAZADEH R,LESANI H,SANAYEPASAND M, et al. New technique for Frequency and amplitude estimation of power system signals[J]. IEE Proceedings Generation, Transmission and Distribution,2005,152(3):435440.
[6] NEWLAND D E. Ridge and phase identification in the frequency analysis of transient signals by harmonic wavelets[J].Journal of Vibration and Acoustics, 1999, 121(2):149155.
[7] SHERLOCK B G,KAKAD Y P . Windowed discrete cosine and sine transforms for shifting data[J].Signal Processing ,2001,81(7):14651478.
[8] 胡茑庆.随机共振原理在强噪声背景信号检测中的应用[J].国防科技大学学报, 2001, 23(4): 4044.
[9] Wang Guanyu. The application of chaoticoscill ator stoweak signal detection[J]. IEEE Transactions on Industrial Electronics, 2001, 46(2): 440444.
[10] 李一兵,岳欣,杨莘元.自相关函数在正弦信号检测中的应用[J].哈尔滨工程大学学报,2004,25(4):525528.
相关推荐
- Excel技巧:SHEETSNA函数一键提取所有工作表名称批量生产目录
-
首先介绍一下此函数:SHEETSNAME函数用于获取工作表的名称,有三个可选参数。语法:=SHEETSNAME([参照区域],[结果方向],[工作表范围])(参照区域,可选。给出参照,只返回参照单元格...
- Excel HOUR函数:“小时”提取器_excel+hour函数提取器怎么用
-
一、函数概述HOUR函数是Excel中用于提取时间值小时部分的日期时间函数,返回0(12:00AM)到23(11:00PM)之间的整数。该函数在时间数据分析、考勤统计、日程安排等场景中应用广泛。语...
- Filter+Search信息管理不再难|多条件|模糊查找|Excel函数应用
-
原创版权所有介绍一个信息管理系统,要求可以实现:多条件、模糊查找,手动输入的内容能去空格。先看效果,如下图动画演示这样的一个效果要怎样实现呢?本文所用函数有Filter和Search。先用filter...
- FILTER函数介绍及经典用法12:FILTER+切片器的应用
-
EXCEL函数技巧:FILTER经典用法12。FILTER+切片器制作筛选按钮。FILTER的函数的经典用法12是用FILTER的函数和切片器制作一个筛选按钮。像左边的原始数据,右边想要制作一...
- office办公应用网站推荐_office办公软件大全
-
以下是针对Office办公应用(Word/Excel/PPT等)的免费学习网站推荐,涵盖官方教程、综合平台及垂直领域资源,适合不同学习需求:一、官方权威资源1.微软Office官方培训...
- WPS/Excel职场办公最常用的60个函数大全(含卡片),效率翻倍!
-
办公最常用的60个函数大全:从入门到精通,效率翻倍!在职场中,WPS/Excel几乎是每个人都离不开的工具,而函数则是其灵魂。掌握常用的函数,不仅能大幅提升工作效率,还能让你在数据处理、报表分析、自动...
- 收藏|查找神器Xlookup全集|一篇就够|Excel函数|图解教程
-
原创版权所有全程图解,方便阅读,内容比较多,请先收藏!Xlookup是Vlookup的升级函数,解决了Vlookup的所有缺点,可以完全取代Vlookup,学完本文后你将可以应对所有的查找难题,内容...
- 批量查询快递总耗时?用Excel这个公式,自动计算揽收到签收天数
-
批量查询快递总耗时?用Excel这个公式,自动计算揽收到签收天数在电商运营、物流对账等工作中,经常需要统计快递“揽收到签收”的耗时——比如判断某快递公司是否符合“3天内送达”的服务承...
- Excel函数公式教程(490个实例详解)
-
Excel函数公式教程(490个实例详解)管理层的财务人员为什么那么厉害?就是因为他们精通excel技能!财务人员在日常工作中,经常会用到Excel财务函数公式,比如财务报表分析、工资核算、库存管理等...
- Excel(WPS表格)Tocol函数应用技巧案例解读,建议收藏备用!
-
工作中,经常需要从多个单元格区域中提取唯一值,如体育赛事报名信息中提取唯一的参赛者信息等,此时如果复制粘贴然后去重,效率就会很低。如果能合理利用Tocol函数,将会极大地提高工作效率。一、功能及语法结...
- Excel中的SCAN函数公式,把计算过程理清,你就会了
-
Excel新版本里面,除了出现非常好用的xlookup,Filter公式之外,还更新一批自定义函数,可以像写代码一样写公式其中SCAN函数公式,也非常强大,它是一个循环函数,今天来了解这个函数公式的计...
- Excel(WPS表格)中多列去重就用Tocol+Unique组合函数,简单高效
-
在数据的分析和处理中,“去重”一直是绕不开的话题,如果单列去重,可以使用Unique函数完成,如果多列去重,如下图:从数据信息中可以看到,每位参赛者参加了多项运动,如果想知道去重后的参赛者有多少人,该...
- Excel(WPS表格)函数Groupby,聚合统计,快速提高效率!
-
在前期的内容中,我们讲了很多的统计函数,如Sum系列、Average系列、Count系列、Rank系列等等……但如果用一个函数实现类似数据透视表的功能,就必须用Groupby函数,按指定字段进行聚合汇...
- Excel新版本,IFS函数公式,太强大了!
-
我们举一个工作实例,现在需要计算业务员的奖励数据,右边是公司的奖励标准:在新版本的函数公式出来之前,我们需要使用IF函数公式来解决1、IF函数公式IF函数公式由三个参数组成,IF(判断条件,对的时候返...
- Excel不用函数公式数据透视表,1秒完成多列项目汇总统计
-
如何将这里的多组数据进行汇总统计?每组数据当中一列是不同菜品,另一列就是该菜品的销售数量。如何进行汇总统计得到所有的菜品销售数量的求和、技术、平均、最大、最小值等数据?不用函数公式和数据透视表,一秒就...
- 一周热门
- 最近发表
-
- Excel技巧:SHEETSNA函数一键提取所有工作表名称批量生产目录
- Excel HOUR函数:“小时”提取器_excel+hour函数提取器怎么用
- Filter+Search信息管理不再难|多条件|模糊查找|Excel函数应用
- FILTER函数介绍及经典用法12:FILTER+切片器的应用
- office办公应用网站推荐_office办公软件大全
- WPS/Excel职场办公最常用的60个函数大全(含卡片),效率翻倍!
- 收藏|查找神器Xlookup全集|一篇就够|Excel函数|图解教程
- 批量查询快递总耗时?用Excel这个公式,自动计算揽收到签收天数
- Excel函数公式教程(490个实例详解)
- Excel(WPS表格)Tocol函数应用技巧案例解读,建议收藏备用!
- 标签列表
-
- 外键约束 oracle (36)
- oracle的row number (32)
- 唯一索引 oracle (34)
- oracle in 表变量 (28)
- oracle导出dmp导出 (28)
- 多线程的创建方式 (29)
- 多线程 python (30)
- java多线程并发处理 (32)
- 宏程序代码一览表 (35)
- c++需要学多久 (25)
- css class选择器用法 (25)
- css样式引入 (30)
- css教程文字移动 (33)
- php简单源码 (36)
- php个人中心源码 (25)
- php小说爬取源码 (23)
- 云电脑app源码 (22)
- html画折线图 (24)
- docker好玩的应用 (28)
- linux有没有pe工具 (34)
- 可以上传视频的网站源码 (25)
- 随机函数如何生成小数点数字 (31)
- 随机函数excel公式总和不变30个数据随机 (33)
- 所有excel函数公式大全讲解 (22)
- 有动图演示excel函数公式大全讲解 (32)
