1. 引言
随着现代科技的飞速发展,大功率电力电子设备在电力系统中的广泛应用所造成的电能质量扰动问题越发引起人们的关注。常见的电能质量扰动问题有电压中断、幅值暂升或暂降、谐波等,它们已经给电力系统的稳定运行带来一系列的严重问题。为了保障电力系统稳定运行,研究电能质量扰动的检测方法具有重大的意义 [1] 。
常用的电能质量检测方法有快速傅里叶变换(FFT)、离散傅里叶变换(DFT)、有效值检测法(RMS)和半周期有效值检测法(HRMS)、小波变换(WT)、卡尔曼滤波(KF)等 [1] - [15] 。FFT和DFT在频域上对信号进行分析,适用于静态扰动的检测,但对于动态扰动而言其检测准确性会严重下降 [2] [3] [4] [5] 。RMS计算了一个周期内电压瞬时值的均方根值,可用于检测电压暂降 [6] 和电压闪变 [7] 。而HRMS则是在RMS的基础上进行改进,采用半周期取值代替周期取值,其信号跟踪的时效性优于RMS [8] 。WT能在时域和频域表征信号的局部特性,其检测能力容易受噪声的影响而急剧下降 [9] [10] 。KF常用于线性系统的状态估计,而对于非线性系统,KF对系统状态估计的效果受到了限制 [11] [12] 。
扩展卡尔曼滤波(EKF)由KF发展而来,将非线性系统的系统函数的泰勒展开式进行1阶或2阶截取,使非线性系统函数线性化,但存在计算Jacobi矩阵困难、滤波精度依赖截取阶数而导致计算复杂度增加的缺陷 [11] 。文献 [13] 提出了一种基于泰勒扩展卡尔曼滤波(Taylor extended Kalman filter, TEKF)的动态同步相量估计算法,通过对电气信号的幅值和相位分别做2阶泰勒级数展开构建系统的状态变量,并利用EKF对系统的状态变量进行最优估计。TEKF算法能精确测量低频振荡信号,且和泰勒卡尔曼滤波(Taylor Kalman filter, TKF) [14] 相比,TEKF没有引入复数状态变量及其导数项,减少了一定的计算量。但由于泰勒级数对非光滑函数进行展开时存在较大误差,而且在扰动的电气信号中往往会存在某个参数的突变,TEKF无法快速进行跟踪,所以TEKF算法对突变信号的跟踪精度较差。
为克服TEKF算法对突变信号的跟踪精度较差的问题,本文在TEKF算法的基础上,结合强跟踪算法 [15] ,提出一种基于强跟踪泰勒扩展卡尔曼滤波(strong tracking Taylor extended Kalman filter, STEKF)的暂态电能质量信号检测算法,引入渐消因子对误差协方差矩阵进行调整,使算法能更准确跟踪突变信号。
2. 电气信号的状态空间描述
2.1. 只含基波的电气信号
一般的,一个只含基波的离散化电气信号可表示为
(1)
其中,
;
为基波的频率;
为采样间隔;
和
分别为基波的幅值和相位。
定义相位
,构建由幅值a和相位
及它们的1阶、2阶导数组成的状态变量
,根据2阶泰勒级数展开,建立(1)式的离散状态空间描述 [13] ,即
(2)
其中,状态转移矩阵为
(3)
系统的量测转移函数为
;系统的状态转移噪声
由幅值和相位的2阶泰勒级数展开所产生的误差决定;系统的量测噪声
为高斯白噪声。
2.2. 含谐波的电气信号
一个含有谐波的电气信号的离散形式为
(4)
其中,m为谐波的最高次数,
和
分别为n次谐波在k时刻的幅值和相位。
(4)式的离散状态空间描述,只需在状态转移方程中对各次谐波分量添加如下两个等式
(5)
(6)
此时状态变量为
(7)
其中,
、
分别为基波在k时刻的幅值和相位,
、
分别为k时刻基波幅值和相位的1阶导数,
、
分别为k时刻基波幅值和相位的2阶导数,
、
分别为m次谐波在k时刻的幅值和相位。则系统的量测转移函数可改写
(8)
3. 强跟踪泰勒扩展卡尔曼滤波算法
3.1. TEKF算法与TKF算法的区别
KF算法常用于动态相量的测量,它通过对动态相量的进行2阶泰勒展开,引入复数状态变量及其导数项,构建系统的状态空间 [14] 。在考虑谐波分量的情况下,TKF所构建的状态空间会引入更多关于各次谐波的复数状态变量及其导数项,导致状态空间的维数增加。
为了避免上述问题,TEKF算法通过对幅值和相位分别进行2阶泰勒展开,利用幅值和相位及它们的1阶、2阶导数构成状态变量。而由于谐波分量的幅值往往较低,且其相位取决于基波相位,所以TEKF仅把各次谐波分量的幅值和相位引入到状态变量中 [13] 。对一个含有n种谐波分量的电气信号,TEKF构建的状态空间中仅有
个实数状态变量,少于TKF构建的复数状态变量数
个。因此,在考虑越多的谐波分量时,TEKF可简化状态空间,减少状态变量的维数,从而减少滤波算法迭代运算所花费的时间。
3.2. TEKF算法的原理
EKF常用于非线性系统,其主要思路是将系统的非线性模型进行1阶泰勒级数展开以实现线性化后,再进行与线性KF类似的迭代运算,即利用k时刻的最优状态估计值预测
时刻的状态值,根据
时刻的量测值修正
时刻的预测状态值得到
时刻的最优状态估计值。而TEKF算法则是基于幅值和相位的泰勒级数展开建立系统状态空间,并利用EKF作最优状态估计 [13] 。其流程如下:
1) 预测
时刻的状态变量
(9)
2) 预测
时刻的误差协方差矩阵
(10)
3) 根据量测转移函数计算
时刻的Jocabian矩阵
(11)
4) 计算扩展卡尔曼滤波增益
(12)
5) 更新
时刻的状态变量
(13)
6) 更新
时刻的误差协方差矩阵
(14)
3.3. STEKF算法的原理
强跟踪滤波(STF)算法在预测误差协方差矩阵的过程中引入渐消因子,对过去数据进行渐消,能更大限度地从残差中提取有效信息实时,使算法能在系统参数发生突变的时候实现准确快速的跟踪 [15] 。在渐消因子的作用下,STF算法对过程参数的突变具有很强的鲁棒性,相对于TEKF而言具有更高的估计精度 [16] [17] 。而STEKF算法对TEKF算法进行改进,在预测
时刻误差协方差矩阵时加入渐消因子,根据实际残差与理论残差实时调整误差协方差矩阵。
在引入渐消因子后,滤波过程中预测误差协方差的(10)式变为
(15)
其中,
为渐消因子。要计算渐消因子,需要先计算理论残差与实际输出残差。
理论输出残差序列为
(16)
则实际输出残差序列的协方差矩阵为
(17)
上式中,遗忘因子
一般取0.95。则渐消因子
可通过以下的公式确定 [15]
(18)
(19)
(20)
(21)
其中,弱化因子
的取值影响着状态估计曲线的平滑程度,本文中取1;tr(.)表示求矩阵的迹运算。
4. 基于STEKF的暂态电能质量信号检测
图1为暂态电能质量信号检测的强跟踪泰勒扩展卡尔曼滤波算法流程图,其具体步骤为:
1) 设置状态变量
的初值
、误差协方差矩阵
的初值
、系统状态转移噪声的协方差Q以及量测噪声的方差R。
![](//html.hanspub.org/file/8-1580505x71_hanspub.png)
Figure 1. Flowchart of transient power quality signal detection based on STEKF
图1. 基于STEKF的暂态电能质量信号检测流程图
2) 根据(9)式,由状态变量
预测
时刻的状态变量
,并由(16)~(21)式计算渐消因子λk+1,根据(15)式预测
时刻的误差协方差矩阵。
3) 利用(11)和(12)式分别计算量测转移函数Jacobian矩阵
与滤波增益
,根据(13)和(14)式计算
时刻状态变量的最优估计值
以及误差协方差矩阵的最优估计值
。
4) 由步骤3中得到的状态变量最优估计值
中的分量,分别计算基波幅值
与相位
,以及各次谐波的幅值
与相位
。
5) 返回本节的步骤2,预测
时刻的状态变量以及误差协方差矩阵。
5. 仿真分析
本文采用Matlab R2014a软件实现TEKF算法和STEKF算法。通过利用TEKF算法和STEKF算法对给定的调幅、调相信号以及由Simulink搭建的三相系统整流谐波信号和三相系统故障下的电压暂降信号进行仿真分析,引入均方根误差(root mean square error, RMSE)来衡量估计值与理想值之间的偏差。k时刻的RMSE定义为:
(22)
其中,
和
分别是i时刻的估计值和理想值。RMSE的值表现了从0时刻至
时刻的平均估计效果,RMSE的值越小说明算法的估计精度越高。进行仿真时,信号的采样频率
,采样时间间隔
,基波频率
,基波幅值采用p.u.作为单位。
5.1. 调幅信号的仿真分析
调幅信号的离散表达式为
。其中,幅值
,幅值频率
,相位
。
TEKF算法和STEKF算法对调幅信号的仿真情况如图2所示。图2(a)和图2(b)分别为幅值和相位的估计曲线,(c)和(d)分别为幅值和相位的RMSE曲线。由图2可知,STEKF算法仿真得到的幅值和相位曲线与TEKF算法相比更接近于幅值和相位理论值的曲线,从幅值和相位的RMSE曲线可以看出,STEKF的RMSE值明显小于TEKF的RMSE值。表1给出了在t = 0.5 s时两种算法的幅值、相位估计值与误差情况。由表1可知STEKF算法在t = 0.5 s时幅值、相位的绝对误差分别为0.0000 p.u.和0.0002 rad,RMSE
![](//html.hanspub.org/file/8-1580505x98_hanspub.png)
Figure 2. Estimation of amplitude & phase of amplitude modulation signal
图2. 调幅信号的幅值和相位估计
![](Images/Table_Tmp.jpg)
Table 1. Error analysis of amplitude modulation signal (t = 0.5 s)
表1. 调幅信号的误差分析(t = 0.5 s)
值分别为5.424 × 10−3和4.618 × 10−3,均比TEKF算法得到的幅值、相位的绝对误差与RMSE小,说明STEKF算法对调幅信号的测量精度更高,稳定性更好。而在仿真的开始阶段,由于初始参数取值的原因,两种算法对原信号的幅值和相位的跟踪情况会出现一定的偏差。
5.2. 调相信号的仿真分析
调相信号的离散表达式为
。其中,幅值
,相位
,幅值频率
。
图3为TEKF算法和STEKF算法对调相信号的仿真情况。图3(a)和图3(b)分别为幅值和相位的估计曲线,图3(c)和图3(d)分别为幅值和相位的RMSE曲线。由图3可知,两种算法均能准确跟踪调相信号的相位变化,STEKF算法所跟踪的调相信号的幅值比TEKF算法更接近于理论值。根据表2数据,在t = 0.5 s时,STEKF算法得到的幅值、相位绝对误差分别为0.0000 p.u.和0.0003 rad,RMSE值分别为0.603 × 10−3和0.872 × 10−3,而TEKF算法得到的幅值、相位绝对误差分别为0.0001 p.u.和0.0009 rad,RMSE值分别为2.616 × 10−3和4.934 × 10−3,因此STEKF的误差比TEKF小,说明STEKF算法对调相信号有
![](//html.hanspub.org/file/8-1580505x103_hanspub.png)
Figure 3. Estimation of amplitude & phase of phase modulation signal
图3. 调相信号的幅值和相位估计
![](Images/Table_Tmp.jpg)
Table 2. Error analysis of phase modulation signal (t = 0.5 s)
表2. 调相信号的误差分析(t = 0.5 s)
![](//html.hanspub.org/file/8-1580505x104_hanspub.png)
Figure 4. Simulation model of fault voltage signal
图4. 故障电压信号仿真模型
更好的估计效果。
5.3. 故障电压信号的仿真分析
利用Simulink搭建如图4所示的故障电压仿真模型。该模型模拟了三相电源经过变压器后对三相负载端供电的情况。在t = 0.3 s时刻,系统发生A、B两相短路的故障;在t = 0.7 s时刻,故障消失,系统恢复正常工作状态。分别用TEKF算法和STEKF算法估计负载端的A相电压,得到的结果如图5所示。
图5(a)为故障电压波形,图5(b)和图5(c)分别为幅值估计曲线和RMSE曲线。由图5可知,两种算法均能跟踪故障电压突变信号,电压信号在0.3 s时发生幅值暂降,在0.7 s时恢复。表3为故障电压信号幅值的误差分析。分别计算两种算法在故障开始后的1个周波(t = 0.32 s)与故障结束后的一个周波(t = 0.72 s)时的绝对误差与RMSE值。由表3数据可知,在t = 0.32 s时STEKF得到的幅值绝对误差和RMSE分别为0.001 p.u.与44.12 × 10−3,小于TEKF的幅值绝对误差和RMSE (0.005 p.u.与64.57 × 10−3),而在t = 0.72 s时也可得到相同的结果。因此在故障开始和结束的1个周波内,STEKF的估计结果更接近于理论幅值,其RMSE值比TEKF算法小,说明STEKF对幅值暂降的故障电压信号估计效果更好。
5.4. 含谐波的电压信号的仿真分析
利用Simulink中的通用电桥以及电阻电感串联负载模块可搭建如图6所示的谐波电压仿真模型。其中,负载的阻抗和感抗分别为20 Ω和10 mH。用TEKF算法和STEKF算法对该模型在A相产生的谐波电压信号进行估计,其结果如图7所示。
图7给出了TEKF算法和STEKF算法对基波幅值和5次谐波幅值的估计结果。图7(a)为谐波电压信号的波形,图7(b)和图7(c)分别为基波和5次谐波的幅值估计曲线,图7(d)和图7(e)分别为基波和5次谐波幅值RMSE曲线。由图7的幅值曲线以及RMSE曲线可知,STEKF算法的估计结果接近原信号真实值的速度比TEKF算法快,且由表4的数据可知,在t = 0.5 s时,STEKF估计谐波电压信号基波幅值、5次谐波幅值的绝对误差分别为0.0000 p.u.和0.0000 p.u.,RMSE分别为197.2 × 10−3和47.1 × 10−3,均比TEKF估计的基波幅值、5次谐波幅值的绝对误差(0.0074 p.u.和0.0013 p.u.)、RMSE (207.1×10−3和50.2×10−3)小,因此STEKF算法对含谐波的电压信号的估计效果优于TEKF算法。
对于3次、7次、9次谐波的幅值,用STEKF算法进行估计也可得到相同的结论。受限于篇幅,本文没有给出它们的幅值估计和RMSE曲线,仅在表4中给出它们的数据。
![](//html.hanspub.org/file/8-1580505x105_hanspub.png)
Figure 5. Estimation of amplitude of fault voltage signal
图5. 故障电压信号的幅值估计
![](Images/Table_Tmp.jpg)
Table 3. Error analysis of fault voltage signal amplitude
表3. 故障电压信号幅值的误差分析
![](//html.hanspub.org/file/8-1580505x106_hanspub.png)
Figure 6. Simulation model of voltage signal containing harmonics
图6. 谐波电压信号仿真模型
![](//html.hanspub.org/file/8-1580505x107_hanspub.png)
Figure 7. Estimation of amplitude of fundamental wave & 5th order harmonic
图7. 基波&5次谐波的幅值估计
![](Images/Table_Tmp.jpg)
Table 4. Error analysis of voltage signal amplitude containing harmonics
表4. 谐波电压信号幅值的误差分析
6. 结论
本文提出了一种基于强跟踪泰勒扩展卡尔曼滤波的暂态电能质量扰动检测的方法。通过利用电气信号幅值和相位的泰勒级数展开构建系统的状态空间模型,结合强跟踪算法,利用扩展卡尔曼滤波对电气信号进行实时跟踪。本文提出的STEKF算法在估计谐波分量时能降低状态空间的维数,减少计算时间。从仿真结果可知,STEKF算法能快速有效的跟踪参数变化的电气信号,对参数突变的暂态电能质量信号估计效果优于TEKF算法。对于STEKF算法的初值选取,以及将该算法移植到DSP硬件上进行实时应用,将是今后要研究的重点。
基金项目
国家自然科学基金(编号51477104),广东省自然科学基金项目(编号2016A030313041),深圳市基础研究项目(编号JCYJ20170302153607971)。