王要强, 杨志伟, 王 义, 王克文, 梁 军
(1.郑州大学 电气与信息工程学院,河南 郑州 450001;2.郑州大学 河南省电力电子与电力系统工程技术研究中心,河南 郑州 450001;3.卡迪夫大学,英国 卡迪夫 CF243AA)
由于相量测量单元(phasor measurement unit,PMU)对数据测量的快速性与同步性,近年来被广泛应用于电力系统实时监测与控制领域[1-3]。然而,在实际测量过程中,由于测量设备故障以及外界干扰,测量数据中往往存在误差及不良数据,若直接利用这些数据对发电机的状态进行分析,可能会导致错误的分析结果和控制策略,进而严重威胁电力系统安全稳定运行[4]。状态估计能够有效滤除PMU中存在的误差与不良数据[5]。因此,为满足实际电网安全需求,对发电机进行动态状态估计意义重大[6]。
目前,国内外学者针对发电机动态状态估计进行了大量研究。秦晓辉等[7]建立发电机二阶模型,进一步提出线性卡尔曼滤波(Kalman filter, KF)的状态估计方法,但是忽略了模型的非线性特征。王大方等[8]计及系统非线性特征,提出了扩展卡尔曼滤波(extended Kalman filter, EKF)对发电机状态进行估计,但线性化过程存在较大截断误差,估计精度较低。Zhao等[9]利用无迹变换(UT)产生Sigma点集,进而提出无迹卡尔曼滤波(unscented Kalman filter, UKF),其精度比EKF高,但其受状态维数和参数取值原则约束,很难在大规模状态估计中应用。针对UKF的不足,Wang等[10]基于球面-径向法则建立了容积卡尔曼滤波(cubature Kalman filter, CKF),该方法无须选择任何参数,在估计精度和计算速度上均有所提高。Zhao等[11]和王彤等[12]分别对UKF以及CKF方法进一步改进,增强了滤波的鲁棒性。张琪等[13]基于贝叶斯理论,提出了基于粒子滤波(particle filter, PF)发电机动态状态估计方法,但以转移概率密度作为重要密度函数时未考虑最新量测信息,可能会使粒子偏离真实的后验分布。因此,Yu等[14]提出无迹粒子滤波(unscented particle filter, UPF)方法,采用无迹变换求解重要密度,相比PF,粒子分布更加接近实际后验概率,但未考虑非高斯及模型参数对估计的影响。王义等[15]考虑了非高斯及模型参数不确定性,但仍以EKF方法为框架,存在较大截断误差,无法适用于强非线性系统。
针对现有PF方法在处理模型不确定时估计精度不高的问题,本文提出一种基于H∞无迹粒子滤波(H∞unscented particle filter, HUPF)的发电机动态估计方法。通过UT法则计算粒子的密度分布,提高了估计精度和运算效率;并有效结合H∞鲁棒控制理论和UPF,根据发电机模型参数的不确定性动态修正状态误差协方差,进一步提高了滤波精度和抗差性能。最后,以IEEE 10机39节点系统为例进行试验,结果显示,本文所提的HUPF方法可以有效降低模型不确定对状态估计的不良影响,提升模型不确定情形下发电机的状态估计精度,相比其他方法具有更强的鲁棒性。
电力系统的动态状态估计是根据电网中的拓扑结构以及量测信息对系统状态变量实时监测;动态状态估计不仅可以实现当前时刻的系统状态的跟踪,而且可以预测下一时刻状态值,对于电力系统分析与控制至关重要[16-17]。
通常,发电机的状态空间可表示为
(1)
式中:x为状态矩阵;z为量测矩阵;u为控制矩阵;f(·)和h(·)分别表示非线性模型的状态与量测方程;w和v分别代表系统噪声矩阵和量测噪声矩阵,二者互相独立,一般假设满足均值为0、误差协方差矩阵分别为Q和R的正态分布。
具体而言,发电机的动态状态估计主要包含2个关键步骤:①状态预测,根据发电机的状态方程,由方程x=f(x,u)+w预测下一时刻的状态量;②量测更新,利用量测量由方程z=h(x,u)+v对状态预测值进行修正,并更新下一时刻的状态估计值。
为了便于动态估计计算,须将上述空间表达模型离散化,形式为
(2)
式中:F(xk,uk)=xk+f(xk,uk)Δt,其中,Δt表示采样步长,k表示采样时刻。
发电机动态估计模型一般包括状态方程和量测方程。由于发电机的次暂态过程十分短暂,现有PMU装置很难准确获取次暂态过程中的量测量[18],因此,将与次暂态过程相关的d、q轴绕组和定子过程忽略和简化后,可以得到发电机的四阶动态模型。其中,同步发电机的状态方程如下[19]:
(3)
式中:δ为发电机转子绝对功角;ω和ω0分别为电角速度及其初始值;Tj为惯性时间常数;KD为阻尼系数;Tm和Te分别表示机械功率与电磁功率;e′q和e′d分别为q轴与d轴暂态电动势;Efd为发电机定子励磁电压;xd和x′d分别代表d轴同步与暂态电抗;Td0′和Tq0′分别表示q轴与d轴开路瞬态时间常数;id和iq分别表示d轴与q轴定子电流;xq和x′q分别为q轴同步电抗与暂态电抗。
在状态估计过程中,通常认为系统的相关参数已知,只有状态变量未知。为使得量测量有更高冗余度,提高估计精度,发电机动态估计的量测量设置[18]如下:
(4)
通过和式(1)对比可知,发电机的状态矩阵为x=[x1,x2,x3,x4]T=[δ,ω,e′q,e′d]T;控制矩阵为u=[u1,u2,u3,u4]T=[Tm,Efd,iR,iI]T;量测矩阵为z=[z1,z2,z3,z4]T=[δ,ω,eR,eI]T。
为了使状态传播函数和测量函数实现状态空间模型(式(1))的表达形式,需要进一步将eR、eI、id和iq表示为xk和uk的函数:
eR=(e′d+idx′q)sinδ+(e′q-idx′d)cosδ;
(5)
eI=(e′q-idx′d)sinδ-(e′d+iqx′q)cosδ;
(6)
id=iRsinδ-iIcosδ;
(7)
iq=iIsinδ+iRcosδ。
(8)
实际电力系统中,模型的不确定性主要包含两方面:一是噪声统计特性未知;二是模型参数不精确。模型不确定性严重影响状态估计器性能,导致滤波精度降低甚至发散。为抑制不确定性因素对估计精度的影响,提高状态估计方法的鲁棒性,所设计的滤波器需要满足约束准则[20]:
(9)
本文提出的HUPF方法以PF为框架,利用无迹变换法则求解重要密度函数,由此产生的采样粒子更加接近实际的后验状态。此外,考虑到发电机模型不确定性对估计结果的影响,基于式(5)建立不确定性约束准则,实时调整预测误差协方差矩阵,并引入重采样,增加有效粒子权重,提高了滤波精度。本文所提方法实施流程如图1所示。
图1 HUPF程序流程图
运用HUPF方法对发电机动态状态估计具体步骤如下。
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
其中,
由上述的UKF方法可以得到重要性密度函数以及采样粒子:
(23)
步骤6 计算粒子权重:
(24)
(25)
步骤8 输出状态估计值与协方差,进行下一时刻的迭代计算。
步骤9 循环结束,输出状态估计结果。
为了进一步评估各种滤波方法对于发电机状态的跟踪效果,本文利用均方根误差RMSE指标对不同方法的估计结果进行量化分析,其定义式如下[18]:
(26)
本文以IEEE 39节点系统为测试系统对各种滤波方法的效果进行验证,其拓扑见图2所示。随机选择系统中的发电机Gen2为测试对象,其中Tj为30.3,KD设为2,其他相关参数参考文献[18]。发电机的真实值是利用BPA软件模拟PMU设备采集而得。其中,系统的噪声与量测协方差矩阵分别设置为Q=10-6I4×4、R=10-8I4×4。假设系统在Bus16~Bus21线路出口处发生三相金属性短路,且故障发生时间设置在第40~45周期,经6 s后系统过渡至新稳态。
图2 IEEE 39节点系统
图3 发电机状态估计对比
为了更加直观比较不同方法的滤波效果,本文采用式(22)定义的均方根误差进行对比分析,不同方法状态估计指标对比如表1所示。从表1中数据可以看出,本文所提的HUPF方法在均方根误差指标上优于UKF、UPF和AUKF方法,即HUPF方法的滤波精度更高,能够准确跟踪发电机状态变量。
表1 不同方法下的RMSE
发电机模型中一般假设噪声为高斯白噪声,噪声协方差为常数矩阵。但是在实际电网中,由于PMU采集的量测信息在向控制中心传送数据时,通信信道容易受到噪声污染,导致出现非高斯噪声,从而影响动态状态估计性能,降低滤波精度[22]。
为了验证HUPF方法在非高斯噪声下的滤波效果,假设量测方程中5%的量测噪声协方差矩阵R=10-8I4×4,95%的量测噪声协方差矩阵R=10-6I4×4。在此种工况下,分别运用UKF、UPF和所提方法对发电机Gen 2的状态进行估计,滤波结果如图4所示。
图4 非高斯噪声时状态估计对比
由图4(a)~4(d)对比曲线可知,当系统出现非高斯噪声时,传统的UKF和UPF方法出现较大的估计误差,已经无法对发电机的状态进行准确跟踪,估计性能严重下降;AUKF方法相比UKF方法对非高斯噪声具有一定的鲁棒性,但是仍然有较大的估计误差;对比之下,HUPF方法由于考虑了噪声不确定的影响,在出现非高斯噪声时依然能够实时准确地跟踪发电机的状态。因此,在这种情况下,HUPF方法能保持较高的估计精度,表明HUPF方法对非高斯噪声具有较强的鲁棒性。
表2给出了此种工况下UKF、UPF、AUKF和HUPF方法的RMSE对比情况。从表2中数据可知,与UKF、UPF和AUKF相比,本文所提的HUPF方法能够获得最准确的估计结果,对于非高斯噪声的鲁棒性更强。
表2 非高斯噪声时的RMSE对比
在实际电网分析中,由于外部环境、温度等干扰,发电机内部参数容易出现波动,而这些不精确的模型参数会进一步对状态估计结果造成不良影响[18]。
为了验证本文所提方法在此种工况下的估计性能,假设发电机在受到外界干扰后,d轴和q轴暂态电抗发生不确定性扰动,偏离正常值10%。在发电机模型参数存在不确定性时,分别运用UKF、UPF、AUKF和HUPF方法对Gen2进行动态状态估计。图5和表3分别展示了发电机的暂态电抗出现不确定扰动时状态估计与均方根误差对比情况。
表3 参数不确定时的RMSE对比
图5 参数不确定时动态估计对比
从测试结果中可以看出,与正常情况相比,UKF、UPF、AUKF和所提方法的估计误差结果明显增大,而HUPF方法的估计误差仍然最小。具体来说,UKF方法由于未考虑模型参数不确定的影响,估计结果存在较大偏差。UPF方法在一定程度上能减轻参数不确定的不良影响,其估计精度较UKF方法有较大提高。AUKF对于参数不确定导致的噪声协方差调整有限,因此估计精度并没有较大提高。相比之下,所提方法比UPF方法滤波性能更佳,这是因为,HUPF方法能根据参数变化,界定不确定性引起的估计偏差,动态调整式(18)中的估计误差协方差矩阵,从而更加准确地跟踪发电机状态,对发电机参数不确定表现出较强的鲁棒性。
本文针对PMU中通信噪声以及模型参数不确定性情形下发电机状态估计精度下降的缺陷,提出了一种H∞无迹粒子滤波(HUPF)的发电机动态状态估计方法。以估计精度和抗差性能为目标,通过对IEEE 39节点系统算例的仿真与分析得出如下结论。
(1)在PF框架下利用无迹变换计算重要性密度函数,考虑了最新量测信息,使得粒子更加逼近真实的后验概率分布,能够在一定程度上提高估计精度。
(2)将不确定性约束准则引入到UPF中,实时更新粒子的状态误差协方差矩阵,能够显著增强估计方法对于噪声与模型参数不确定性的鲁棒性。
(3)仿真算例表明,相比其他DSE方法,HUPF方法在改善抗差性能的同时保持了方法的估计精度,更加适合处理非线性滤波问题,满足实际应用场景需求。