首页> 中国专利> 一种考虑量测信号丢失的动态振荡信号参数辨识方法

一种考虑量测信号丢失的动态振荡信号参数辨识方法

摘要

本发明公开了一种考虑量测信号丢失的动态振荡信号参数辨识方法。该方法首先采用二项分布建立了量测信号丢失的数学模型;然后,在此基础上设计出了适用于量测信号丢失情形下动态振荡信号参数辨识的方法,即改进的扩展卡尔曼滤波算法。该算法在设计时不仅考虑了量测信号丢失的情况,而且引入了系统噪声和量测噪声协方差矩阵的动态计算方法,可以有效的避免因噪声协方差矩阵设置不当而引起的算法失效,提高了算法的效率。该算法因考虑了实际工程背景,且简单方便,具有较高的工程应用价值。

著录项

  • 公开/公告号CN105956565A

    专利类型发明专利

  • 公开/公告日2016-09-21

    原文格式PDF

  • 申请/专利权人 河海大学;

    申请/专利号CN201610302188.4

  • 申请日2016-05-09

  • 分类号G06K9/00(20060101);

  • 代理机构南京苏高专利商标事务所(普通合伙);

  • 代理人李玉平

  • 地址 211100 江苏省南京市江宁区佛城西路8号

  • 入库时间 2023-06-19 00:30:14

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-03-12

    授权

    授权

  • 2016-10-19

    实质审查的生效 IPC(主分类):G06K9/00 申请日:20160509

    实质审查的生效

  • 2016-09-21

    公开

    公开

说明书

技术领域

本发明涉及一种考虑量测信号丢失的动态振荡信号参数辨识方法,属于信号分析与参数辨识技术领域。

背景技术

近年来,随着现代电网规模不断扩大,电网互联程度的日益提高,系统受到大、小扰动后产生的动态振荡已经成为制约电网安全稳定运行的最主要的因素之一。由于这些动态振荡信号可以提供关于电力系统运行模式的重要信息,所以发现并准确掌握这些振荡信号特征对于电力系统安全稳定运行具有重要意义。

鉴于动态振荡信号辨识的重要性,研究人员提出许多辨识方法,如最大似然法、普龙尼法,卡尔曼滤波方法等。但是,这些方法在设计时未考虑量测信号发生数据丢包情况。因此,在量测信号发生丢包时,这些方法无法有效的对动态振荡信号的参数进行有效的辨识。所以,研究量测信号丢包的动态振荡信号参数辨识方法具有重要现实意义和工程应用价值。

发明内容

发明目的:针对现有技术中存在的问题,为了有效地解决量测信号丢包时动态振荡信号的参数辨识,克服已有辨识算法的缺点,本发明设计了一种考虑量测信号丢失的动态振荡信号参数辨识方法,有效的实现了量测信号丢包情况下的动态振荡信号参数辨识。

技术方案:一种考虑量测信号丢失的动态振荡信号参数辨识方法,该方法在计算机中是依次按照如下步骤实现的:

(1)、获取量测信号丢失的离散状态空间表达式,模型公式为:

x(k+1)=f(x(k))+w(k)y(k)=Ξ(k)h(x(k))+v(k)

式中,x(k)表示k时刻的状态向量,y(k)表示k时刻的输出量测向量,f(·)和h(·)是对应于具体问题中的非线性函数,w(k)和v(k)分别是系统噪声和量测噪声,Ξ(k)是符合二项分布的白噪声随机序列,即,Ξ(k)=diag{γ1(k),γ2(k),…,γm(k)},γi(k)(i=1...m)是不相关的随机变量,且与w(k)和v(k),x(0)不相关。

(2)、γi(k)的取值为0或者1,且满足如下计算公式:

prob(γi(k)=0)=1-μi(k)

prob(γi(k)=1)=μi(k)

式中,prob(γi(k)=0)=1-μi(k)表示的是第i个量测量的丢失率。

(3)、初始化,包括:设定参数辨识的初值初始参数辨识误差协方差以及过程噪声和量测噪声所满足的初始协方差矩阵Q0和R0,整体算法迭代次数最大值S;

(4)、获取量测数据丢包情况下的量测数据y(k);

(5)、由已知条件,计算k时刻的系统噪声和量测噪声所满足的动态协方差矩阵Q(k)和R(k),计算公式为:

s(k)=y(k)-Ξ(k)h(x~(k))

Cvk=1NΣi=k-N+1ks(k)s(k)T

Q(k)=G(k)CvkK(k)T

R(k)=Cvk+(Ξ(k)·H(k))·P^(k)·(Ξ(k)·H(k))T

式中k代表第k时刻迭代,N是动态估计窗口值,其是一个常数,G(k)是k时刻的卡尔曼滤波增益,是k时刻的状态估计协方差,表示非线性函数h(·)在处的雅克比矩阵,其中h(·)对应具体问题输出方程中的非线性函数,上标T表示矩阵的装置。系数的计算公式如下:

Ξ(k)=E{Ξ(k)}=diagμ1(k)μ2(k)...μm(k)

(6)、由已经得到的k-1时刻的状态估计值和状态估计误差协方差,利用本发明算法的预测步,得到k时刻的状态预测值和状态预测误差协方差,计算公式为:

x~(k)=f(x^(k-1))

P~(k)=Fk-1P^(k-1)Fk-1T+Q(k-1)

式中,表示k时刻的状态预测值,f(·)表示非线性函数,表示k-1时刻的状态估计向量。表示k时刻的状态预测误差协方差,表示非线性函数f(x)在处的雅克比矩阵,表示k-1时刻的状态估计误差协方差,上标T表示转置,Q(k-1)是系统噪声k-1时刻所满足的动态协方差矩阵。

(7)、由已知条件计算k时刻的中间迭代变量M(k),其计算公式为:

式中ο符号表示Hadamard乘积,其定义为[AοB]ij=[Aij×Bij],式中系数的取值计算规则为:

Ξ~(k)=diag{μ~1(k),μ~2(k),...,μ~m(k)}

μ~i(k)=μi(k)(1-μi(k)),(i=1,2,...m)

(8)、利用k时刻的中间迭代值M(k)和k时刻的预测误差协方差计算k时刻的最优滤波增益,计算步骤为:

G(k)=P~(k)HT(k)Ξ(k)M-1(K)

式中,G(k)表示k时刻的最优滤波增益,表示k时刻的状态预测误差协方差,上标T表示转置,表示非线性函数h(x)在处的雅克比矩阵。

(9)、利用k时刻的最优滤波增益和k时刻的预测误差协方差计算k时刻的估计误差协方差,计算步骤为:

P^(k)=(I-G(k)Ξ(k)H(k))P~(k)

(10)、结合已得到的k时刻的最优滤波增益和k时刻的状态预测值计算k时刻的状态估计值,计算步骤为:

x^(k)=x~(k)+G(k)[y(k)-Ξ(k)h(x~(k))]

(11)、按照上述步骤,进行多次迭代辨识,若k≤S,则迭代继续,若k>S,则迭代结束,输出辨识结果。

附图说明

图1为本发明实施例的方法流程图;

图2实施例的动态振荡信号;

图3为实施例采用本发明方法以及EKF算法的信号频率辨识结果对比;

图4为实施例采用本发明方法以及EKF算法的信号阻尼因子辨识结果对比;

图5为实施例采用本发明方法信号频率和阻尼因子的辨识误差。

具体实施方式

下面结合具体实施例,进一步阐明本发明,应理解这些实施例仅用于说明本发明而不用于限制本发明的范围,在阅读了本发明之后,本领域技术人员对本发明的各种等价形式的修改均落于本申请所附权利要求所限定的范围。

如图1所示,动态振荡信号参数辨识方法,其包含如下步骤:

(1)、获取量测信号丢失的离散状态空间表达式;

(2)、初始化,包括:设定参数辨识的初值初始参数辨识误差协方差以及过程噪声和量测噪声所满足的初始协方差矩阵Q0和R0,整体算法迭代次数最大值S;

(3)、获取量测数据丢包情况下的量测数据y(k);

(4)、由已知条件,计算k时刻的系统噪声和量测噪声所满足的协方差矩阵Q(k)和R(k);

(5)、由已经得到的k-1时刻的状态估计值和状态估计误差协方差,利用本发明算法的预测步,得到k时刻的状态预测值和状态预测误差协方差;

(6)、由已知条件计算k时刻的中间迭代变量M(k);

(7)、利用k时刻的中间迭代值M(k)和k时刻的预测误差协方差计算k时刻的最优滤波增益;

(8)、利用k时刻的最优滤波增益和k时刻的预测误差协方差计算k时刻的估计误差协方差;

(9)、结合已得到的k时刻的最优滤波增益和k时刻的状态预测值计算k时刻的状态估计值;

(10)、按照上述步骤,进行多次迭代辨识,若k≤S,则迭代继续,若k>S,则迭代结束,输出辨识结果。

一般情况下动态振荡信号可以表示为多个指数衰减的正弦信号的之和,可以描述为如下形式:

y(t)=Σi=1NAie-δitcos(wit+φi)+n(t)

式中,Aii,wii是实数的未知参数,n(t)是一个零均值白噪声。其中,δi称为动态信号的阻尼因子,wi是动态信号的频率,其中wi,δi为待估参数。经过推理可以得到动态信号的状态变量分量中包含待估参数的离散状态空间模型。考虑由N个指数衰减的正弦信号总和组成的动态信号,其4N个状态变量形式可以表达如下:

x4i-3,k=Aie-δikfscos(wikfs)

x4i-2,k=Aie-δikfssin(wikfs)

x4i-1,k=wi

x4i,k=δi

式中i代表这些变量和参数是属于动态信号的第i个衰减正弦信号。k代表时刻,fs代表采样频率。根据推理可得到k+1时刻的状态分量:

x4i-3,k+1=e-x4i,kfs[x4i-3,kcos(x4i-1,kfs)-x4i-2,ksin(x4i-1,kfs)]+w4i-3,k

x4i-2,k+1=e-x4i,kfs[x4i-3,ksin(x4i-1,kfs)+x4i-2,kcos(x4i-1,kfs)]+w4i-2,k

x4i-1,k+1=x4i-1,k+w4i-1,k

x4i,k+1=x4i,k+w4i,k

则考虑量测数据丢包的输出方程为:

yk=Ξ(k)(Σi=1Nk2i-1x4i-3,k+k2ix4i-2,k)+nk

式中,k2i-1=cos(φi),k2i=-sin(φi),nk为均值为零的白噪声,Ξ(k)为对应维度的二项分布随机序列。

所以,考虑量测数据丢包的动态振荡信号的状态空间模型一般可以表示为:

xk+1=f(xk)+w(k)y(k)=Ξ(k)h(xk)+v(k)

式中,f(·)和h(·)代表可以根据泰勒级数展开进行线性化的非线性函数,w(k)和v(k)是均值为零的高斯白噪声序列,分别满足动态协方差矩阵Q(k)和R(k)。具体而言:

f(xk)=M1M2...Mi...MN,Mi=x4i-3,kx4i-2,kx4i-1,kx4i,k

而函数h(xk)可以表示为如下形式:

H=(k1k200…,k2i-1k2i00…,k2N-1k2N00)

h(xk)=Hxk

至此,考虑量测数据丢包的动态振荡信号状态空间表达式已建立。在此基础上,则可以运用本发明所介绍的方法,进行量测信号丢包情况下的动态振荡信号参数辨识,得到辨识结果。

下面介绍本发明的一个实施例:

考虑动态振荡信号为:

y(k)=Ξ(k)e-0.01k>k,0≤k≤300

式中k是信号采样时刻,nk是高斯白噪声。如图2所示,该动态信号是由一个指数衰减的正弦信号组成,该动态振荡信号的频率为w=0.4,阻尼因子为δ=0.01。在运用本发明所提出的方法进行动态信号参数辨识时,所采用的相关初始参数值为:

R0=10-4

x^0=0.100.30.004T

在对本算例进行辨识时,假设量测信号的丢包率u=0.1,在计算噪声所满足的动态误差协方差矩阵时,动态估计窗口值N=2。

图1为实施例所用的算法流程图,图2为实施例的动态振荡信号,图3为实施例采用本发明方法以及EKF算法的信号频率w辨识结果对比,图4为实施例采用本发明方法以及EKF算法的信号阻尼因子δ辨识结果对比,图5为实施例采用本发明方法信号频率和阻尼因子的辨识误差。对比结果表明,本发明所提的方法有效的实现了量测信号丢失情形下的动态振荡信号参数辨识,且较EKF算法具有更好的收敛性和精度。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号