罗 权
(华南理工大学 电力学院,广州 510000)
在电网的调度运行中,短期负荷预测起着重要的指导作用,精准的负荷预测不仅仅可以提高电力系统运行的可靠性和稳定性,而且可以大大降低电网运行成本。直接关系到电网运行经济效应的负荷预测精度,同时也与电网科学化管理和自动化程度密切相关,并且现代电网建设需要大规模并网,高效精确的负荷预测就显得格外重要了,这也是大量研究人员一直以来所追求的。
对负荷预测的研究历程中,人们结合数据分析和概率论发展了许多方法,有传统的回归分析法和最小二乘法,也有时间序列法和小波分析法,以及几经波折的神经网络。它们均有各自优缺点,例如回归分析法计算原理简单、外推性能好、运算速度快,时间序列法的预测值能体现出负荷变化的连续性,且该算法的运算速度也快,但是这两种方法在进行负荷预测时都没有考虑到负荷影响因素,负荷预测误差较大。其他负荷预测方法就不再一一赘述。而本文所采用的卡尔曼滤波算法不仅能很好的解决信号中的噪声问题,还具有较为良好的预测性能。
虽然斯坦利·施密特(Stanley Schmidt)首次实现了卡尔曼滤波器,但卡尔曼(R.E.Kalman)在1960年其论文《线性滤波和预测理论的新成果》中首次提出一种新的线性滤波和预测理由论,即卡尔曼滤波。它是威纳滤波的发展,克服了威纳滤波的局限性,能很好的解决各种最优滤波和最优控制问题,在工程上得到了广泛的应用,尤其在控制、通讯等现代工程方面。卡尔曼滤波原理是通过线性空间概念来描述所研究的数学公式,用系统的状态方程和观测方程构成新型线性随机系统的状态空间模型来描述该滤波器,运用状态方程的递推性推出最优解,此解满足线性无偏最小均方差估计准则。卡尔曼滤波算法复杂度低,计算机编程较为容易,这也是其运用广泛的原因之一。
本文根据某地区六年的电力负荷数据,构建传统的卡尔曼滤波模型的基础上,再增加五个气象因素,从而相应的改进算法,构建的自适应卡尔曼滤波模型,大大的提高了预测精度。
卡尔曼滤波算法作为一种递推滤波的方法,它的基本动态系统可以用一个马尔科夫链表示,取一个向量表示系统状态,向量元素为实数。这样一个线性算子伴随时间作用在当前状态下会产生一个新的状态,同时也会混入噪声,再者一些已知的控制信息也被引入进去。此时就可以用另外一个线性算子表示受噪声干扰的因素,来观测这些隐含状态的输出。
将输入噪声Wk和Vk量测噪声考虑进来时,系统状态方程与测量方程可以描述为:
(1)
(2)
卡尔曼滤波器的模型可以用以下原理图(图1)表示。其中圆圈表示向量,方块表示矩阵,星号表示高斯噪声。
图1 卡尔曼滤波原理图
投影法推导的卡尔曼滤波器递推公式和预测方程为:
预测状态方程:
(3)
误差协方差矩阵预测:
(4)
更新状态估计:
(5)
更新误差协方差估计:
Pk|k=(I-KkHk)Pk|k-1
(6)
最优卡尔曼增益:
(7)
假设状态方程的输入噪声和测量噪声是互不干扰的,均值为0的独立白噪声,其具有如下的统计特性:
(8)
(9)
如果这基本的卡尔曼滤波直接运用到负荷预测,是要将电力系统考虑成线性系统,但如果发生异常情况,例如不良数据的存在,网络拓扑结构的错误,负荷发电机输出功率的突变,那么滤波的结果就会受很大的影响,致使状态估计的准确度下降。这也是接下来要讨论的,对卡尔曼滤波进行改进,以应对以上问题,以达到负荷预测不仅有很高的精准度,而且有很好的抗扰动性。
自适应滤波简而言之,就是滤波系统的参数受输出信号与期望信号之差(即误差信号)控制,根据误差信号自动调整,使之适应下一时刻的输入,以提高滤波精度,最终达到良好滤波效果。
当模型参数Fk,k-1、Bk、Hk以及Qk、Rk随着时间变化时,则(7)为参数时变系统,否则为定常数系统(即定常噪声协方差)。根据状态方程自身的特点,本文不采用定常数系统,所用的模型为参数时变系统,应采用自适应卡尔曼滤波系统。而在实际负荷预测中很难准确获得Qk、Rk的值,为此引入时变噪声统计估值器。
(10)
Qk+1=(1-zk)Qk+zkGkKk+1εk+1εk+1TKk+1T+
Pk+1|k+1-Fk+1,kPk|kFk+1TGkT
(11)
(12)
式中,zk、1-zk用于指数加权。所谓指数加权是指对旧数据和新数据给予不同的权系数,使得新数据在估计中发挥主要作用,而使旧数据逐渐被遗弃。其权系数按负指数函数的规律赋予。
由于上式为了满足无偏估计的要求而采用相减算法,同时也引起了滤波发散,所以采取下列偏估计式:
(13)
(14)
针对以上两个线性时变状态方程进行卡尔曼滤波,运用两端自适应滤波的方法,流程图2如下所示。
图2 自适应滤波流程图
不难看出,两端自适应卡尔曼滤波,可以选择从两模型之一开始递推,最终效果是一致的,具体步骤可以如下(从模型2开始):
1)将初始条件代入以系数序列为状态变量的模型2中,通过运用式(3)~(7)以及式(10)、(13)、(14)进行自适应卡尔曼滤波,可求出状态变量xk
2)再用状态变量xk求出模型1所需的状态转移矩阵Ak+1,k,重复1)的递推,可求出状态变量hk。
3)重复步骤2),将模型2所需的状态转移矩阵Ak+1,k迭代进去。
4)通过以上自适应估计交替计算,最后的预测方程为:
系统方程的建立:
fh(k)=fh(k-1)+w(k-1)
(15)
观测方程的建立:
(16)
根据本文短期负荷预测系统,求初始参数:Rx为四参数初始变量,分别为t-1时刻负荷,t-2时刻负荷,日常系数T,和常数1。
Rx=[t-1负荷t-2负荷T常数1]n*4
Ry为初始数据向量,表示的是t时刻的列向量。
Ry=[t时刻的负荷]n*1
通过转移矩阵F和观测H,获得以下初始变量:
Rww= [(b1(1)-b2(1))^2/round(N/2) 0 0;0 0 0;0 0var(T)];
Rvv=var(r)/(N-3-1);
以下是根据某地区从 2009 年 1 月 1 日至 2015 年 1 月 10 日的电力负荷数据,运用自适应卡尔曼滤波负荷预测模型对对该地区 2015 年 1月 11 日至 17 日共 7 天的电力负荷进行预测。通过(5)~(7)对应的式子,求出卡尔曼增益以及协差的值,通过MATLAB程序可获得相应数据:
图3 卡尔曼滤波比较
上图可观察到经过卡尔曼滤波后,历史数据在训练后所呈现一定的周期性趋势及通过均值平滑过程所产生的较为贴近现实数据的平滑曲线。
图4 预测值与测量值的比较
通过自适应过程后,在利用测量数据进行滤波的同时,不断地由滤波本身去判断系统的动态是否有变化,对模型参数和噪声统计特性进行估计和修正,以改进滤波设计、缩小滤波的实际误差。此种滤波方法将系统辨识与滤波估计有机地结合为一体。这样可以‘*’所表示的预测值于线的测量值高精确度重合,代表模型高效准确的预测结果。
图4能较为直观地看出到此模型预测结果与测量值的相对性,为了更好的体现出该模型的适应能力,可以做出如下精密的误差分析。如图5所示。
图5 预测值与测量值的误差线
通过此误差曲线,可以分析得出,当此模型在不停地训练运算过程中,误差值一直在减小,直至最后趋于0这样的理想状态。虽然过程中仍会有少数噪音干扰,但是对于在大量数据下训练后的出的预测结果造成的影响是微乎其微,可以忽略的。
在模型2的基础上,将所采集的气象因素(日最高温度、日最低温度、日平均温度、日相对湿度以及日降雨量)考虑进去,我们可以得出如下方程:
Xn=(xn-p=+1×xn-p+2…xn)
(17)
(18)
(19)
由于语音信号短时平稳,因此在进行卡尔曼滤波之前对信号进行分帧加窗操作,在滤波之后对处理得到的信号进行合帧,这里选取帧长为256,而帧重叠个数为128。
图6为原数据与加噪声后的数据(既计及气象因素数据)以及历史信号与经卡尔曼滤波处理后的信号。
图6 经卡尔曼滤波后信号的比
由此,我们可以明显地看出,通过自适应卡尔曼滤波将5个气象因素与全年负荷关联对应,并对数据进行筛选剔除,得到数据后再将5要素通过卡尔曼滤波预测模型构成相当于不同权重情况下各个因素对负荷功率的影响,得出的预测数据与历史数据更为精确。
图7 经卡尔曼滤波后输出的预测值与测量值
根据数据预测得到预测值于测量值对比的图形,我们能比较清晰地看出预测值在测量值的范围内波动,但并不能直观体现计及气象因素影响下的短期负荷预测与未计气象因素的差别,于是我们将在未计及气象因素情况下所得到的误差图形与此时计及气象因素所得到的误差图形进行对比,该步骤可用Matlab程序得到图8。
图8 计及气象因素误差比较
从图8已经可以明显观察到计及气象因素所照成的误差要比未计及气象因素所照成的误差更小,再截取一部分预测值与真实值的相对误差进行数值上的直观对比(见表1),更能印证计及气象因素对提升短期负荷预测的精准性有显著的效果。
不难从表1中看出,在一开始的预测中未计及和计及气象因素的相对误差都非常大,处于振荡阶段,但卡尔曼滤波器会在递推过程中不断用新的信息对状态估计进行修正,所以卡尔曼滤波是渐进稳定的,当时间序列足够长时,初始状态的状态值、协方差阵对估计的影响都将衰减为零。所以卡尔曼滤波模型能够不断更新状态信息,获得比较准确的估计值。相比较而言,我们可以认为计及气象因素影响的负荷预测结果精度更高更准确。
表1 相对误差分析
本文通过建立时变动态模型,再运用两端自适应卡尔曼滤波的方法进行了短期负荷预测,充分利用自适应方法的跟踪性能优良的特点,使状态参数能敏感地直接反映各种影响因素造成的变化。通过实际数据和算法证实了自适应卡尔曼滤波模型的可行性,但不仅局限于此,本文在原有的基础上,引入了气象因素作为修正系数,得出的负荷预测结果更为精准和收敛更为迅速,由此印证了气象因素(温度、湿度、降雨量等)对现代电力系统负荷的影响愈显突出,考虑气象因素成为调度中心进一步改进负荷预测精度的主要手段之一。对此提出假设,是否能将影响地域负荷的因素,加入到自适应卡尔曼滤波算法当中,提高当地短期负荷预测的准确性,例如某地工业比较发达,可以将该地的工厂上下班时间作为一个影响因子。乃至随着技术的发展,可有设备能分析记录用户各种用电参数,极大提高短期负荷的准确性。