华北电力大学毕业设计(论文)文献综述所在院系电力工程系专业班号电自0804学生姓名崔海荣指导教师签名黄家栋审批人签字毕业设计(论文)题目基于卡尔曼滤波原理的电网频率综合检测和预测方法的研究基于卡尔曼滤波原理的电网频率综合检测和预测方法的研究一、前言“频率”概念源于针对周期性变化的事物的经典物理学定义,由于电力系统中许多物理变量具有(准)周期性特征,故这一概念得到广泛应用【1】。
电网频率是电力系统运行的主要指标之一,也是检测电力系统工作状态的重要依据,频率质量直接影响着电力系统安全、优质、稳定运行。
因此,频率检测和预测在电网建设中起着至关重要的作用。
随着大容量、超高压、分布式电力网网络的形成以及现代电力电子设备的应用,基于传统概念的电力系统频率和测量技术在解决现代电网频率问题上遇到了诸多挑战。
目前,用于频率检测和预测的方法很多,主要有傅里叶变换法、卡尔曼滤波法、最小均方误差法、正交滤波器法、小波变换法、自适应陷波滤波器以及它们和一些算法相结合来解决电网频率检测和预测问题。
本文着重讲述卡尔曼滤波原理、分类以及它在电力系统频率检测中的应用历程进行系统性分析,并对今后的研究方向做出展望。
二、主题1 常规卡尔曼滤波常规卡尔曼滤波是卡尔曼等人为了克服维纳滤波的不足,于60年代初提出的一种递推算法。
卡尔曼滤波不要求保留用过的观测数据,当测得新的数据后,可按照一套递推公式算出新的估计量,不必重新计算【2】。
下面对其进行简单介绍: 假设线性离散方程为1k k k k x A x ω+=+(1) k k k k z H x ν=+ (2)式子中:k x n R ∈为状态向量;m k z R ∈为测量向量;k ωp R ∈为系统噪声或过程噪声向量;k νmR ∈为量测噪声向量;k A 为状态转移矩阵;k H 为量测转移转移矩阵。
假设系统噪声和量测噪声是互不相关的高斯白噪声,方差阵为k Q 、k R ,定义/1k k x ∧-=1(|)k k E x y - 其他递推,则卡尔曼滤波递推方程如下: 状态1步预测为/1k k x ∧-=k A 1k x ∧-(3)1步预测误差方差阵为/1k k P -=1k A -1k P -1T k A -+1k Q -(4)状态估计为k x ∧=/1k k x ∧-+k K (k z -k H /1k k x ∧-)(5)估计误差方差阵为k P =(I-k K k H )/1k k P -(6)滤波增益矩阵为k K =/1k k P -T k H (k H /1k k P -T k H +k R )1-(7)式中I 为单位阵。
式(3)~(7)就是随机离散系统卡尔曼滤波的基本方程【3】。
与常见的FFT 、DFT 比较,卡尔曼滤波不会出现采不到高频谐波或者泄露的情况。
2 扩展卡尔曼滤波由于实际系统存在非线性因素,使得传统的卡尔曼滤波在频率检测预测方面存在困难,于是便有了诸多针对非线性模型的次优方法即扩展卡尔曼滤波(extended Kalman filtering,EKF )。
EKF 是将非线性模型线性化,它的主要思想是对非线性函数的泰勒级数展开式进行截断,实现线性化。
与线性卡尔曼滤波相似其原理如下:1(,,)k k k x F x k ω+=(8) (,)k k k z H x k ν=+(9)式(8)(9)分别是状态方程和量测方程。
扩展卡尔曼滤波必须在指定位置进行泰勒级数展开,实现线性化。
过程如下:11/11/11()()|k k k k k kk F x x F x x x ω------∂≈++∂(10) /1/1()()|k k k k k kkH x y H x x x ν--∂≈++∂(11)1991年,Beides H M 和Heydet G T 提出用扩展卡尔曼滤波理论来动态估计电力系统谐波。
1993年,Kamwa 也将EKF 引入电力系统电能质量分析中,用于测量闪变。
文献[4]根据离散的电网三相电压信号,在存在系统噪声和信号严重畸变的情况下,利用扩展卡尔曼滤波实现频率的正确估计。
文献[5]提出一种以自适应卡尔曼滤波为基础的动态估计算法,提高滤波精度减小误差。
但是当系统负荷突然变大时该算法误差较大。
文献[6]通过分析单纯采用卡尔曼滤波算法误差较大和采用奇异值分解算法的动态估计算法具有好的收敛性和精度,提出了两者相结合的算法,即在算法程序初始时刻和不满足准稳态的前提时启用SVD 算法,为卡尔曼滤波算法提供基准状态数据和向管理者提供谐波数据库。
3 无迹卡尔曼滤波在扩展卡尔曼滤波中,系统状态分布和所有的相关噪声密度由高斯随机变量近似,其均值和方差解析地通过一个非线性系统的一阶线性化传播。
这样会给变换后的高斯随机变量的真实验后均值和方差带来较大的误差,从而导致次优解甚至使滤波发散。
Sigma 点卡尔曼滤波利用一个确定性采样方式来解决这个问题。
状态分布同样用高斯随机变量来近似,但是用一个精心挑选的加权采样点的最小集来表示。
利用这些点可以较好的描述高斯随机变量的真实均值和方差,并且当通过真实的非线性系统传播时,获得的验后均值和方差的精度为非线性系统的二阶泰勒级数展开的结果,然而扩展卡尔曼滤波仅能达到一阶泰勒级数展开的精度。
更重要的是Sigma 点卡尔曼滤波实现起来比扩展卡尔曼滤波简单,不需要计算雅克比矩阵。
最为熟知的是基于无迹变换的无迹卡尔曼滤波,此外还有平方根无迹卡尔曼滤波、中心微分变换的中心微分卡尔曼滤波和平方根中心微分卡尔曼滤波等等。
为了改善对非线性问题进行滤波的效果,Julier 等提出了基于无迹变换(简称U 变换)的无迹卡尔曼滤波方法。
该方法在处理状态方程时候,首先进行U 变换,然后利用变换后的状态变量进行滤波估计,以减少估计误差。
Sigma 点的创建方式:设n 维随机变量X~N (x -,X P ),m 维随机向量Z 为X 的某一非线性函数Z=f(X)通过非线性函数f(·)进行传播得到Z 的统计特性(_Z ,Z P )。
U 变换就是根据(x -,X P )设计一些列点i ξ(i =1,2,3,…,L )称其为Sigma 点。
将其经过f(·)传播得到的结果i χ(i =1,2,3,…,L );然后基于i χ计算(_Z ,Z P )。
U 变换的具体过程如下:(1)计算2n+1个Sigma 点及其权系数_0X ξ=(12)_,1,2,,i i X i n ξ=+=⋅⋅⋅(13)_,1,2,,2i i X i n n n ξ=+=++⋅⋅⋅(14)()0m n λωλ=+ (15)()20(1)c n λωαβλ=+-++(16)()(),1,2,,22()m c i i i nn λωωλ===⋅⋅⋅+(17)2()n k n λα=+-(18)式中:系数α决定Sigma 点的散布程度,通常取一个很小的数值如0.01;k 通常取0;β用来描述X 的分布信息,通常高斯噪声情况取值为2;i 表示矩阵平方根的第i 列;()m i ω为求一阶统计特性的权系数;()c i ω为二阶统计特性时的权系数。
(2)计算Sigma 点经过非线性函数f(·)的传播结果i χ=f(i ξ),i =0,1,2,…,2n (19)从而2_()0nm i i i Z ωχ==∑(20)2__()0()()nc T Z ii i i P Z Z ωχχ==--∑(21) 2__()0()()nc T XZ ii i i P Z Z ωξχ==--∑(22)下面介绍无迹卡尔曼滤波的具体过程: 考虑如下非线性模型1(,,)k k k k X F X u ω+=(23) (,)k k k Z H X ν=(24)式中定义与扩展卡尔曼滤波相似。
则无迹卡尔曼滤波计算过程如下: (1)初始化^^^0000000[],[()()]T X X E X P E X X X X ==--(25)__^^0000[][,,]aa T k T T X E X X ων==(26) ^^000[()()]aaa a a T P E X X X X =--(27)(2)对于给定的^1ak X -,1a k P -,用U 变换求状态一步预测^/1ak k X -和/1a k k P -,执行步骤如下:○1计算Sigma 点()1i k ξ-(1,2,,i n =⋅⋅⋅), ^(0)11ak k X ξ--=(28)^()11,1,2,,ai k k i X i n ξ--=+=⋅⋅⋅(29)^()11,1,2,,2ai k k i X i n n n ξ--=-=++⋅⋅⋅(30)○2计算时间更新方程。
通过状态方程的传播计算Sigma 点()i k ξ(0,1,2,,2i n =⋅⋅⋅), ()i k ξ=F (()1i k ξ-),0,1,2,,2i n =⋅⋅⋅(31)^/1ak k X -=2()()0nm i i k i ωξ=∑(32)/1ak k P-=2^^()/1/110()()a anc T a k k k k i i i k i X X P ωξξ---=--+∑(33)○3计算观测更新方程 /1/1()a k k k k H χξ--=(34)2^()/1,(/1)0nm k k i i k k i Z ωχ--==∑(35)2^^()/1/1,(/1),(/1)0()()k nc T k k k k Z i i k k i k k i P Z Z ωχχ----==--∑(36)2^^()/1/1,(/1),(/1)0()()k k anc T k k k k X Z i i k k i k k i P X Z ωξχ----==--∑(37)○4滤波更新 1k k kk X Z Z K P P -=(38) ^^^/1/1()aak k k k k k k X X K Z Z --=+-(39)/1k a Tak k k k Z kP P K P K -=-(40) 无迹卡尔曼滤波在保持了相当的运算量同时还提高了估计精度和实用范围,目前在频率检测和预测方面研究成果还比较少。
文献[7]利用复数型Sigma 点卡尔曼滤波算法对电力系统电压信号的频率进行动态估计和跟踪的过程。
通过理论证明,此法比扩展卡尔曼滤波具有更好的跟踪精度和稳定性,并成功解决了所有扩展卡尔曼滤波在系统参数发生突变时重置误差协方差矩阵的问题。
文献[8]将WAMS 量测数据和数据采集与监控(SCADA )系统量测数据相结合,形成混合量测,建立了混合量测下基于无迹卡尔曼滤波算法的电力系统动态状态估计,并通过实验仿真验证了其有效性。
文献[9]将电力系统电压信号转变成复信号,然后利用改进的RBAUKF 算法对含有谐波和噪声的电力系统电压信号进行动态估计和频率检测。