一种面向电力系统的BD3高精度定位方法及系统与流程
一种面向电力系统的bd3高精度定位方法及系统
技术领域
1.本发明涉及卫星定位技术领域,尤其涉及一种面向电力系统的bd3高精度定位方法及系统。
背景技术:
2.随着社会的发展,电能的需求也在不断增加,电力系统作为国民经济的重要组成部分,其安全稳定运行对人民正常生产生活具有重要意义,其中,电力设备巡检、故障抢修等电力业务需要高精度的定位信息,以保障电力系统安全稳定运行;北斗作为我国自主研发的定位导航系统,具有覆盖广,定位精度高等优点,可以为电力系统提供精准的定位服务。
3.然而,电力系统内大量的设备会产生电磁干扰,影响北斗定位设备的精度,因此,为保障电力场景内电力巡检、故障抢修等各业务正常运行,亟需一种面向电力系统的北斗三号(beidou-3,bd3)高精度定位模块,提高北斗定位精度,保障电力系统安全稳定运行;目前,在电力系统中,通常采用滤波的方法消除电磁干扰,提高北斗定位精度,然而,传统的滤波方法由于存在某个信号可信度极低而导致滤波器不能得到最优滤波结果,影响北斗定位精度,此外,传统的最小均方差(least mean square,lms)滤波方法由于其步长因子是人工设定,无法平衡收敛速度与稳态噪声间的关系,过小的步长会导致速度下降而过高的步长会导致稳态失调,影响北斗定位精度。
技术实现要素:
4.本发明提供了一种面向电力系统的bd3高精度定位方法及系统,解决的技术问题是,传统的北斗定位信号滤波处理无法避免部分无可信度的信号对滤波器的影响,且无法平衡收敛速度与稳态噪声间的关系,难以满足电力系统的高精度定位需求。
5.为解决以上技术问题,本发明提供了一种面向电力系统的bd3高精度定位方法及系统。
6.第一方面,本发明提供了一种面向电力系统的bd3高精度定位方法,所述方法包括以下步骤:
7.接收北斗中频采样信号,并对所述北斗中频采样信号进行预处理,得到北斗中频采样延迟信号;
8.利用步长因子演进算法优化待改进自适应滤波器中的步长因子,得到最优步长因子;
9.根据所述最优步长因子,构建改进型自适应滤波器;
10.将所述北斗中频采样延迟信号输入改进型自适应滤波器中,得到北斗定位信号。
11.在进一步的实施方案中,所述对所述北斗中频采样信号进行预处理,得到延迟信号的步骤包括:
12.获取北斗中频采样信号的载噪比,并根据所述北斗中频采样信号的载噪比和预先
设置的载噪比阈值进行奇点剔除,得到新北斗中频采样信号;
13.对所述新北斗中频采样信号进行延迟,得到北斗中频采样延迟信号。
14.在进一步的实施方案中,所述利用步长因子演进算法优化自适应滤波器中的步长因子,得到最优步长因子的步骤包括:
15.初始化种的生成,并确定适应度函数;
16.比较个体间的适应度函数,并对个体进行交叉、变异操作,得到新种;
17.计算新种中个体的适应度函数值,并将适应度函数值满足优化收敛条件的个体选择出来,得到待改进自适应滤波器的最优步长因子。
18.在进一步的实施方案中,所述适应度函数的计算公式为:
[0019][0020]
式中,f(r)表示适应度函数值;n表示个体数量;yr表示待改进自适应滤波器的实际输出值;y
′r表示待改进自适应滤波器的期望输出值。
[0021]
在进一步的实施方案中,所述将所述北斗中频采样延迟信号输入改进型自适应滤波器中,得到北斗定位信号的步骤包括:
[0022]
根据北斗中频采样延迟信号和改进型自适应滤波器的初始权重,得到滤波器输出信号;
[0023]
将期望响应与所述滤波器输出信号相减,得到信号误差;
[0024]
根据所述信号误差和最优步长因子更新改进型自适应滤波器的权系数,得到下一时刻的权系数向量;
[0025]
在达到滤波收敛条件时,确定最优权重向量,并利用最优权重向量对所述北斗中频采样延迟信号进行滤波,得到北斗定位信号。
[0026]
在进一步的实施方案中,所述下一时刻的权系数向量的计算公式为:
[0027]
w(n+1)=w(n)-2μe(n)*g(n-t)
[0028]
式中,w(n+1)表示(n+1)时刻的滤波器权系数向量;w(n)表示n时刻的滤波器权系数向量;μ表示最优步长因子;e(n)表示信号误差;g(n-t)表示北斗中频采样延迟信号。
[0029]
在进一步的实施方案中,所述滤波收敛条件包括达到迭代次数或者所述信号误差达到预设的信号误差阈值。
[0030]
第二方面,本发明提供了一种面向电力系统的bd3高精度定位系统,所述系统包括:
[0031]
信号处理模块,用于接收北斗中频采样信号,并对所述北斗中频采样信号进行预处理,得到北斗中频采样延迟信号;
[0032]
lms滤波器优化模块,用于利用步长因子演进算法优化待改进自适应滤波器中的步长因子,得到最优步长因子;还用于根据所述最优步长因子,构建改进型自适应滤波器;
[0033]
北斗定位模块,用于将所述北斗中频采样延迟信号输入改进型自适应滤波器中,得到北斗定位信号。
[0034]
同时,第三方面,本发明还提供了一种计算机设备,包括处理器和存储器,所述处理器与所述存储器相连,所述存储器用于存储计算机程序,所述处理器用于执行所述存储
器中存储的计算机程序,以使得所述计算机设备执行实现上述方法的步骤。
[0035]
第四方面,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
[0036]
本发明提供了一种面向电力系统的bd3高精度定位方法及系统,所述方法通过利用奇点剔除对接收的北斗中频采样信号进行处理,并得到北斗中频采样延迟信号,利用步长因子演进算法优化lms滤波器步长因子,并将北斗中频采样延迟信号输入到改进型自适应滤波器,得到高精度的北斗定位信号,从而实现消除电磁干扰,提高北斗定位精度的效果。与现有技术相比,该方法通过步长因子演进算法优化lms滤波器步长因子,并采用改进型自适应滤波器对误差进行反馈校正,大大提升了北斗定位精度,具有广阔的应用前景。
附图说明
[0037]
图1是本发明实施例提供的面向电力系统的bd3高精度定位方法流程示意图;
[0038]
图2是本发明实施例提供的面向电力系统的bd3高精度定位系统框图;
[0039]
图3是本发明实施例提供的计算机设备的结构示意图。
具体实施方式
[0040]
下面结合附图具体阐明本发明的实施方式,实施例的给出仅仅是为了说明目的,并不能理解为对本发明的限定,包括附图仅供参考和说明使用,不构成对本发明专利保护范围的限制,因为在不脱离本发明精神和范围基础上,可以对本发明进行许多改变。
[0041]
参考图1,本发明实施例提供了一种面向电力系统的bd3高精度定位方法,如图1所示,该方法包括以下步骤:
[0042]
s1.接收北斗中频采样信号,并对所述北斗中频采样信号进行预处理,得到北斗中频采样延迟信号。
[0043]
在一个实施例中,所述对所述北斗中频采样信号进行预处理,得到延迟信号的步骤包括:
[0044]
获取北斗中频采样信号的载噪比,并根据所述北斗中频采样信号的载噪比和预先设置的载噪比阈值进行奇点剔除,得到新北斗中频采样信号;
[0045]
对所述新北斗中频采样信号进行延迟,得到北斗中频采样延迟信号。
[0046]
具体地,本实施例接收北斗中频采样信号x(n),该北斗中频采样信号由两部分组成:x(n)=s(n)+b(n),其中,s(n)表示北斗定位有用扩频调制信号,b(n)表示电磁干扰,且相互统计独立;根据各自特征可知,s(n)为弱相关信号;b(n)采用alpha稳定分布噪声模型描述,能够表示为以下的特征函数:
[0047]
b(n)=exp{-γ|n|
α
}
[0048]
式中,α表示特征值,1《α《2;γ表示扩散因子,类似于高斯分布式中的方差,特别的,当γ=1时,alpha稳定分布噪声又称为标准alpha稳定分布噪声;当α=1时,alpha分布式退化为柯西分布;当α=2时,alpha分布式为高斯分布。
[0049]
本实施例将北斗中频采样信号的载噪比(c/n)作为衡量定位信号可信度的指标,由于载噪比(c/n)与带宽有关,因此,通常将1hz带宽上的载噪比c/n0作为定位信号可信度指标,c/n0可反映定位信号的可信度,c/n0越大表明信号质量越好,北斗定位结果的准确性
也越高;本实施例预先设置的载噪比阈值,并将所述北斗中频采样信号的载噪比和预先设置的载噪比阈值比较,判断所述北斗中频采样信号的载噪比是否小于载噪比阈值,若所述北斗中频采样信号的载噪比小于载噪比阈值,则判定对应的采样点为奇点,并进行奇点剔除,从而得到一组新北斗中频采样信号g(n),对新北斗中频采样信号g(n)进行延迟,得到北斗中频采样延迟信号g(n-t),其中,t的选择应保证有用信号不相关,电磁干扰信号具有良好相关性,本实施例定义第n个采样点之前的m个采样数据g(n-t)=[g(n-t),g(n-t-1),...,g(n-t-m+1)]
t
;其中,g(n)、g(n-t-1)、g(n-t-m+1)分别为第n个采样点之前的第m个数据、第m-1个数据、第1个数据;m表示lms滤波器的阶数;t表示延迟时间,其值与扩频信号弱相关时间和采样频率有关。
[0050]
s2.利用步长因子演进算法优化待改进自适应滤波器中的步长因子,得到最优步长因子。
[0051]
在一个实施例中,所述利用步长因子演进算法优化自适应滤波器中的步长因子,得到最优步长因子的步骤包括:
[0052]
初始化种的生成,随机生成n个个体,每个个体中由一组二进制数构成,每个二进制数组代表一个用于提高北斗定位精度的待改进lms滤波器的步长因子;
[0053]
确定适应度函数,个体生存能力由适应度函数决定,适应度函数值越大,个体生存能力越强,其中,所述适应度函数的计算公式为:
[0054][0055]
式中,f(r)表示适应度函数值;n表示个体数量;yr表示待改进自适应滤波器的实际输出值;y
′r表示待改进自适应滤波器的期望输出值;
[0056]
对个体进行选择操作,比较个体间的适应度函数,每次按赌的方法选择一对个体进行竞争,适应度函数值大的个体被选中,具有繁殖下一代的可能,适应度函数值小的个体轮空参与下次赌的竞争,如此反复,直到选满为止;
[0057]
对个体进行交叉操作,两个相互配对的个体按单点交叉方式相互交换染体中的部分基因,形成两个新的个体,生成的每个新个体代表一个待改进lms滤波器的步长因子;
[0058]
对个体进行变异操作,随机选择变异个体,被选中的个体以概率随机使数组中的某值变异,得到更新后的待改进lms滤波器的步长因子,生成新种;
[0059]
计算新种中个体的适应度函数值f(r),并将适应度函数值f(r)满足优化收敛条件的个体选择出来,得到待改进自适应滤波器的最优步长因子μ;若未达到优化收敛条件,则重新对个体进行选择操作;在本实施例中,优化收敛条件包括适应度函数值f(r)达到适应度阈值或者进化次数达到最大值。
[0060]
s3.根据所述最优步长因子,构建改进型自适应滤波器。
[0061]
s4.将所述北斗中频采样延迟信号输入改进型自适应滤波器中,得到北斗定位信号。
[0062]
在一个实施例中,所述将所述北斗中频采样延迟信号输入改进型自适应滤波器中,得到北斗定位信号的步骤包括:
[0063]
根据北斗中频采样延迟信号和改进型自适应滤波器的初始权重,得到滤波器输出
信号;其中,滤波器输出信号y(n)的计算公式为:
[0064]
y(n)=w(n)*g(n-t)
[0065]
式中,w(n)表示n时刻滤波器权系数向量;g(n-t)表示北斗中频采样延迟信号;
[0066]
将期望响应d(n)与所述滤波器输出信号相减,得到信号误差e(n);
[0067]
根据所述信号误差和最优步长因子更新改进型自适应滤波器的权系数,得到下一时刻的权系数向量,其中,所述下一时刻的权系数向量的计算公式为:
[0068]
w(n+1)=w(n)-2μe(n)*g(n-t)
[0069]
式中,w(n+1)表示(n+1)时刻的滤波器权系数向量;w(n)表示n时刻的滤波器权系数向量;μ表示最优步长因子;e(n)表示信号误差;g(n-t)表示北斗中频采样延迟信号;
[0070]
在达到滤波收敛条件时,确定可以用于消除北斗定位信号电磁干扰的最优权重向量w(n+1),并利用最优权重向量w(n+1)对所述北斗中频采样延迟信号进行滤波,消除电磁干扰,得到高精度的北斗定位信号。
[0071]
在本实施例中,所述滤波收敛条件包括达到迭代次数或者所述信号误差达到预设的信号误差阈值。
[0072]
本实施例提供了一种面向电力系统的bd3高精度定位方法,所述方法通过奇点剔除对接收的北斗中频采样信号进行处理,并得到北斗中频采样延迟信号,利用步长因子演进算法优化lms滤波器步长因子,并将北斗中频采样延迟信号输入到改进型自适应滤波器,得到高精度的北斗定位信号,实现高精度定位。与现有技术相比,本技术通过步长因子演进算法优化步长因子,得到滤波器最优步长因子,使其提高收敛速度的同时避免稳态失调,并利用改进型自适应滤波器进行滤波,消除电磁干扰,具有定位精度高、稳定性好、抗干扰能力强等优点。
[0073]
需要说明的是,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
[0074]
在一个实施例中,如图2所示,本发明实施例提供了一种面向电力系统的bd3高精度定位系统,所述系统包括:
[0075]
信号处理模块101,用于接收北斗中频采样信号,并对所述北斗中频采样信号进行预处理,得到北斗中频采样延迟信号;
[0076]
lms滤波器优化模块102,用于利用步长因子演进算法优化待改进自适应滤波器中的步长因子,得到最优步长因子;还用于根据所述最优步长因子,构建改进型自适应滤波器;
[0077]
北斗定位模块103,用于将所述北斗中频采样延迟信号输入改进型自适应滤波器中,得到北斗定位信号。
[0078]
关于一种面向电力系统的bd3高精度定位系统的具体限定可以参见上述对于一种面向电力系统的bd3高精度定位方法的限定,此处不再赘述。本领域普通技术人员可以意识到,结合本技术所公开的实施例描述的各个模块和步骤,能够以硬件、软件或者两者结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0079]
本实施例提供了一种面向电力系统的bd3高精度定位系统,所述系统通过信号处
理模块实现对接收的北斗中频采样信号的奇点剔除处理,并得到北斗中频采样延迟信号,通过lms滤波器优化模块实现优化lms滤波器步长因子;通过北斗定位模块实现将北斗中频采样延迟信号输入到改进型自适应滤波器,得到高精度的北斗定位信号。与现有技术相比,本技术能够实现高精度北斗定位信号滤波处理,提高了导航定位的精度和可靠性,满足电力系统高精度定位需求,具有精度高、可靠性强、适用性广等特点,有利于北斗定位技术推广应用。
[0080]
图3是本发明实施例提供的一种计算机设备,包括存储器、处理器和收发器,它们之间通过总线连接;存储器用于存储一组计算机程序指令和数据,并可以将存储的数据传输给处理器,处理器可以执行存储器存储的程序指令,以执行上述方法的步骤。
[0081]
其中,存储器可以包括易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者;处理器可以是中央处理器、微处理器、特定应用集成电路、可编程逻辑器件或其组合。通过示例性但不是限制性说明,上述可编程逻辑器件可以是复杂可编程逻辑器件、现场可编程逻辑门阵列、通用阵列逻辑或其任意组合。
[0082]
另外,存储器可以是物理上独立的单元,也可以与处理器集成在一起。
[0083]
本领域普通技术人员可以理解,图3中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有相同的部件布置。
[0084]
在一个实施例中,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述方法的步骤。
[0085]
本发明实施例提供的一种面向电力系统的bd3高精度定位方法及系统,其一种面向电力系统的bd3高精度定位方法能够平衡收敛速度与稳态噪声间的关系,同时达到较大的收敛速度与较小的稳态噪声,有效提高了利用北斗系统的定位精度,不仅能够满足电力系统高精度定位需求,而且功耗小,抗干扰能力强。
[0086]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如ssd)等。
[0087]
本领域技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。
[0088]
以上所述实施例仅表达了本技术的几种优选实施方式,其描述较为具体和详细,
但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和替换,这些改进和替换也应视为本技术的保护范围。因此,本技术专利的保护范围应以所述权利要求的保护范围为准。
技术特征:
1.一种面向电力系统的bd3高精度定位方法,其特征在于,包括以下步骤:接收北斗中频采样信号,并对所述北斗中频采样信号进行预处理,得到北斗中频采样延迟信号;利用步长因子演进算法优化待改进自适应滤波器中的步长因子,得到最优步长因子;根据所述最优步长因子,构建改进型自适应滤波器;将所述北斗中频采样延迟信号输入改进型自适应滤波器中,得到北斗定位信号。2.如权利要求1所述的一种面向电力系统的bd3高精度定位方法,其特征在于,所述对所述北斗中频采样信号进行预处理,得到延迟信号的步骤包括:获取北斗中频采样信号的载噪比,并根据所述北斗中频采样信号的载噪比和预先设置的载噪比阈值进行奇点剔除,得到新北斗中频采样信号;对所述新北斗中频采样信号进行延迟,得到北斗中频采样延迟信号。3.如权利要求1所述的一种面向电力系统的bd3高精度定位方法,其特征在于,所述利用步长因子演进算法优化自适应滤波器中的步长因子,得到最优步长因子的步骤包括:初始化种的生成,并确定适应度函数;比较个体间的适应度函数,并对个体进行交叉、变异操作,得到新种;计算新种中个体的适应度函数值,并将适应度函数值满足优化收敛条件的个体选择出来,得到待改进自适应滤波器的最优步长因子。4.如权利要求3所述的一种面向电力系统的bd3高精度定位方法,其特征在于,所述适应度函数的计算公式为:式中,f(r)表示适应度函数值;n表示个体数量;y
r
表示待改进自适应滤波器的实际输出值;y
′
r
表示待改进自适应滤波器的期望输出值。5.如权利要求1所述的一种面向电力系统的bd3高精度定位方法,其特征在于,所述将所述北斗中频采样延迟信号输入改进型自适应滤波器中,得到北斗定位信号的步骤包括:根据北斗中频采样延迟信号和改进型自适应滤波器的初始权重,得到滤波器输出信号;将期望响应与所述滤波器输出信号相减,得到信号误差;根据所述信号误差和最优步长因子更新改进型自适应滤波器的权系数,得到下一时刻的权系数向量;在达到滤波收敛条件时,确定最优权重向量,并利用最优权重向量对所述北斗中频采样延迟信号进行滤波,得到北斗定位信号。6.如权利要求5所述的一种面向电力系统的bd3高精度定位方法,其特征在于,所述下一时刻的权系数向量的计算公式为:w(n+1)=w(n)-2μe(n)*g(n-t)式中,w(n+1)表示(n+1)时刻的滤波器权系数向量;w(n)表示n时刻的滤波器权系数向量;μ表示最优步长因子;e(n)表示信号误差;g(n-t)表示北斗中频采样延迟信号。
7.如权利要求5所述的一种面向电力系统的bd3高精度定位方法,其特征在于:所述滤波收敛条件包括达到迭代次数或者所述信号误差达到预设的信号误差阈值。8.一种面向电力系统的bd3高精度定位系统,其特征在于,所述系统包括:信号处理模块,用于接收北斗中频采样信号,并对所述北斗中频采样信号进行预处理,得到北斗中频采样延迟信号;lms滤波器优化模块,用于利用步长因子演进算法优化待改进自适应滤波器中的步长因子,得到最优步长因子;还用于根据所述最优步长因子,构建改进型自适应滤波器;北斗定位模块,用于将所述北斗中频采样延迟信号输入改进型自适应滤波器中,得到北斗定位信号。9.一种计算机设备,其特征在于:包括处理器和存储器,所述处理器与所述存储器相连,所述存储器用于存储计算机程序,所述处理器用于执行所述存储器中存储的计算机程序,以使得所述计算机设备执行如权利要求1至7中任一项所述的方法。10.一种计算机可读存储介质,其特征在于:所述计算机可读存储介质中存储有计算机程序,当所述计算机程序被运行时,实现如权利要求1至7任一项所述的方法。
技术总结
本发明涉及卫星定位技术领域,尤其涉及一种面向电力系统的BD3高精度定位方法及系统,包括:接收北斗中频采样信号,并对北斗中频采样信号进行预处理,得到北斗中频采样延迟信号;利用步长因子演进算法优化待改进自适应滤波器中的步长因子,得到最优步长因子,以构建改进型自适应滤波器;将北斗中频采样延迟信号输入改进型自适应滤波器中,得到北斗定位信号。本发明通过步长因子演进算法优化LMS滤波器步长因子,同时利用改进型自适应滤波器消除电磁干扰,提高了北斗定位精度,避免了部分无可信度的信号对滤波器的影响,且能够平衡收敛速度与稳态噪声间的关系,满足电力系统的高精度定位需求。度定位需求。度定位需求。