一种多工况场景下的冶炼负荷谐波发射水平的建模方法与流程

文档序号:28747165发布日期:2022-02-07 23:38阅读:57来源:国知局
一种多工况场景下的冶炼负荷谐波发射水平的建模方法与流程

1.本发明涉及谐波建模技术领域,特别是提出了一种多工况场景下的冶炼负荷谐波发射水平的建模方法。


背景技术:

2.近些年来,随着传统工业和高新技术产业的快速发展,冶炼企业等冲击性负荷构成了冲击性负荷集群对附近敏感的高新技术产业用户造成了严重的影响。这些冲击性负荷在不同运行工况下,对电网的造成的影响不同。如对于以电弧炉为代表的冶炼负荷,在熔化期和精炼期对电网造成的影响均不相同,造成电能质量治理方案设计困难。为了准确的评估和分析不同运行工况下冶炼负荷接入对电力系统电能质量特征的影响,非常有必要对其建立准确的谐波模型。
3.目前,对于冶炼负荷等谐波源的建模已经展开了许多研究,主要可以分为机理建模和数据驱动建模两大类。其中基于物理机理的谐波源建模方法,一般包括谐波含有率模型、norton等效模型、基于交叉频率导纳矩阵模型等,主要是通过负荷内在机理,构建具有明确物理意义的数学模型,计算结果都具有明确的物理意义,但是模型计算精度会随着负荷内部结构的变化而下降,并且对于复杂模型很难对其进行机理分析,因此机理建模的适用场景十分受限。而数据驱动建模方法,可以不考虑负荷运行机理,直接构建黑箱模型,使用实测数据辨识谐波源模型参数。目前有最小二乘法、神经网络和支持向量机等方法。但是目前数据驱动的建模方法鲜少考虑负荷运行工况的影响。


技术实现要素:

4.有鉴于此,本发明所解决的技术问题在于提供一种多工况场景下的冶炼负荷谐波发射水平的建模方法,通过采用负荷实际有功功率曲线和无功功率曲线,获得负荷运行状态突变点,然后利用各状态下的谐波特征进行聚类,得到负荷的典型运行工况。最后在不同工况下建立bp神经网络模型,实现了对冶炼负荷不同工况的准确辨识,准确地刻画了不同工况场景下冶炼负荷的谐波发射水平。
5.本发明提供一种多工况场景下的冶炼负荷谐波发射水平的建模方法,其包括:
6.s1、获取冶炼负荷电能质量监测数据;
7.s2、利用主成分分析法对冶炼负荷电能质量监测数据的谐波特征进行筛选;
8.s3、根据筛选得到的谐波特征,进行冶炼负荷运行工况的检测;
9.s4、构建多工况场景下的bp神经网络模型,并采用实测数据对模型参数进行辨识;
10.s5:得到多工况场景下的冶炼负荷谐波发射水平的bp神经网络模型。
11.优选地,步骤s1为:采用电能质量监测系统中时间间隔为3min的采样数据展开研究,包括有功功率(p)、无功功率(q)、总谐波电压畸变率(thdu)、总谐波电流畸变率(thdi)、各次谐波电流有效值(ih)、各次谐波电压有效值(vh)。
12.优选地,步骤s1包括以下步骤:
13.电能质量监测数据清洗:包括缺失数据处理、噪声数据处理、异常数据处理;
14.根据清洗后的电能质量监测数据,构建冶炼负荷功率特征集s和谐波特征集x,其中,
[0015][0016]
公式中,n表示总采样点数,s中p表示有功功率,q表示无功功率,i
hj
(h=2,3,
……
,n,j=1,2,
……
,n)表示h次谐波电流的第j个采样值。
[0017]
优选地,所述缺失数据处理包括数据删除和数据填充;如果缺失数据超过90%,则删除数据的集合,否则采用3次牛顿插值法对缺失数据进行填充处理,填充处理的表达式为:
[0018]
n3(xi)=f[x0]+f[x0,x1](x-x0)+f[x0,x1,x2](x-x0)(x-x1)
[0019]
f[x0]=f(x0)
[0020][0021][0022]
公式中,n3(xi)表示当x=xi时,牛顿多项式的插值结果,f[.]表示均差,f[x0]为零阶均差,f[x0,x1]为一阶均差,f[x0,x1,x2]为二阶均差。
[0023]
优选地,所述噪声数据处理采用小波阈值去噪法;所述异常数据处理的方法为:通过人工检查的方式,将明显偏离实际测量值的数据用数据填充的方式替换。
[0024]
优选地,步骤s2的实现过程如下:
[0025]
s61、对谐波电流特征集x进行零均值化处理,
[0026]
j=1,2,

n,
[0027]
公式中,i
hj
(h=2,3,
……
,n,j=1,2,
……
,n)表示h次谐波电流的第j个采样值;
[0028]
s62、计算零均值化谐波电流特征集x的协方差矩阵cov(x),
[0029][0030]
公式中,e[(x-e(x))(x-e(x))
t
]表示协方差矩阵,cov(in,in)表示两个元素之间的协方差,n表示谐波的频次;
[0031]
s63、计算协方差矩阵cov(x)的特征值λi和特征向量μi,
[0032]
cov(x)μi=λiμ
i’[0033]
每个特征值λi对应一个特征向量μi,共n1个特征值,将特征值λi按照从大到小的顺
序进行排序,选取前k个特征值对应的特征向量,得到原始谐波电流特征降维后的投影特征矩阵,其中k的取值应满足如下表达式:
[0034][0035]
s64、利用投影矩阵求出降维后的谐波电流特征子集x',
[0036][0037]
公式中,μi表示特征向量,x
t
表示谐波特征集x的转置,[μ1,μ2,

μk]
t
表示特征向量矩阵,x

kn
表示谐波电流特征子集x’的第k行第n列元素。
[0038]
优选地,步骤s3中,通过变点检测算法对功率曲线进行分段,然后对每段功率区间内的谐波电流特征进行聚类,得到的每类聚类结果具有相似的谐波发射水平,即属于同一运行工况,具体步骤为:
[0039]
s71、对功率特征集s中功率曲线进行平滑处理;
[0040]
s72、分别计算有功功率曲线和无功功率曲线的cusum统计函数gk,
[0041][0042][0043]
公式中,μ0表示变点发生前的平均值,σ为外界引起的噪声,p表示有功功率,q表示无功功率,下标k表示第k个采样时刻,分别表示第k个采样时刻的cusum统计函数值,分别表示无功功率和有功功率cusum统计函数的初始值,s72中的公式表示只有当功率变化量大于噪声时,才有可能引起功率曲线发生大的突变;
[0044]
当cusum统计函数gk都大于设置的阈值h,即gk》h时,意味着功率突变点被检测出来,由于检测可能存在延迟,将延迟因子记作d,则当0《gk≤h时,令延迟因子d=d+1,直至gk》h,此时突变时刻记为t=k-d,最终得到由d个突变时刻组成的功率曲线突变发生时刻序列t:
[0045]
t=[t1,t2,

td,t
d+1
]
t
[0046]
公式中,t1表示功率曲线的起始时刻,t
d+1
表示功率曲线的结束时刻;
[0047]
s73、提取时间区间[tn,t
n+1
]内谐波特征子集x'中的谐波特征,得到d个谐波特征子矩阵xn:
[0048]
n=1,2,
…d[0049]
公式中,an表示时间区间[tn,t
n+1
]内各谐波特征的总个数;
[0050]
s74、采用典型的k-means聚类方法对d个谐波特征子矩阵进行聚类,得到对应用户的运行工况数,并记录其时间区间,此时每个工况具有相似的谐波发射水平。
[0051]
优选地,s73中,由于不同突变点之间的时间间隔可能不同,因此得到的d个谐波特征子矩阵列向量长度可能会不同,为了统一矩阵维度,采用牛顿插值法对数据特征进行向后补差,将其统一补充为a
×
k的谐波特征子矩阵xn,
[0052]
a=max(length(xn)),n=1,2,

d,
[0053]
公式中,a表示谐波特征子矩阵列向量中最长列向量的维度,length(.)用于计算向量的长度。
[0054]
优选地,步骤s4中,通过步骤s3得到的冶炼负荷的运行工况结果,得到
[0055]
ih=fh(v2,v3,

,vn),h=1,2,

n,
[0056]
公式中,ih为h次谐波电流有效值,fh为负荷吸收的第h次谐波电流有效值,v2、v3、
…vn
为各次谐波电压有效值;
[0057]
其中,各次谐波电流的幅值与各次谐波电压的幅值的非线性映射关系通过训练bp网络建立,通过利用不同运行工况下的实测数据进行参数辨识,得到适合不同工况场景下的谐波模型,其过程如下:
[0058]
s91、训练数据的整理:
[0059]
提取步骤s3聚类得到的不同运行工况下的谐波电压特征集v,以及谐波电流特征集i,
[0060][0061][0062]
公式中,k表示谐波频次,j=1,2,

,a,表示采样点数,如i
kj
表示k次谐波电流的第j个采样值;
[0063]
在数据处理过程中可用matlab自带的premnmx()函数将这些数据归一化处理;
[0064]
s92、bp神经网络模型的设计:
[0065]
神经元表示的输入与输出的关系式为:
[0066][0067]
公式中,μi为第i个神经元的内部状态,xi为该神经元模型的输入信号,为神经元连接的权值,si为某一外部输入的控制信号,θj为阈值,yi该神经元模型的输出信号,f(x)为神经元的激励函数;
[0068]
其中,bp神经网络模型设计过程为:
[0069]
s921、以谐波电压特征集v为输入,输入层的神经元节点数为谐波电压特征集v的列向量个数,即有k个节点;
[0070]
s922、隐含层的设置为1层,隐含层中神经元数目的计算表达式如下:
[0071][0072]
公式中,k为输入层神经元个数,m为输出层神经元个数,a为[1,10]之间的常数;
[0073]
s923、每次训练选择谐波电流特征集i一个特征作为输出,因此输出层神经元节点为1,传递函数采用s型对数函数;
[0074]
s924、网络采用梯度下降法进行学习,通过反向传播不断调整网络的权值和阈值,以满足网络的误差平方和最小的要求,网络输出层的误差函数为:
[0075][0076]
公式中,yi表示神经网络的目标输出,di表示神经网络实际输出值;
[0077]
s93、模型的训练与参数辨识:
[0078]
利用不同工况下的训练数据对模型进行训练,以实现该工况场景下谐波模型的参数辨识,其中网络参数设置为:网络迭代次数epochs为5000次,期望误差goal为0.00001,学习速率lr为0.01;
[0079]
s94、模型的性能评估:
[0080]
利用训练好的谐波模型生成不同工况下的各次谐波电流幅值的预测结果,并计算其均方根误差ε
rmse
,用于评估谐波模型的计算精度,
[0081][0082]
公式中:i
h’为该模型的计算结果,ih为实际测量结果。
[0083]
优选地,步骤(1)中,在数据处理过程中,用matlab自带的premnmx()函数将谐波电压特征集v和谐波电流特征集i归一化处理。
[0084]
由于采用了上述技术方案,本发明具有如下的优点:实现了对冶炼负荷不同工况的准确辨识,准确地刻画了不同工况场景下冶炼负荷的谐波发射水平。基于此,可以准确的评估和分析不同运行工况下冶炼负荷接入对电力系统电能质量特征的影响,有益于为分析谐波交互影响提供理论依据。
附图说明
[0085]
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0086]
图1为本发明实施例的一种多工况场景下的冶炼负荷谐波发射水平的建模方法的流程示意图;
[0087]
图2为本发明实施例的某钢铁冶炼厂六月份有功功率曲线;
[0088]
图3为本发明实施例的某钢铁冶炼厂六月份无功功率曲线;
[0089]
图4为本发明实施例的bp神经网络模型中的单个神经元的基本结构。
具体实施方式
[0090]
结合附图和实施例对本发明作进一步说明,显然,所描述的实施例仅是本发明实施例一部分实施例,而不是全部的实施例。本领域普通技术人员所获得的所有其他实施例,都应当属于本发明实施例保护的范围。
[0091]
图1为本发明实施例一的一种多工况场景下的冶炼负荷谐波发射水平的建模方法的流程示意图,如图1所示,具体地,该方法包含如下步骤:
[0092]
s101、获取冶炼负荷电能质量监测数据;
[0093]
s102、利用主成分分析法对冶炼负荷电能质量监测数据的谐波特征进行筛选;
[0094]
在本实施例中,对于电弧炉等冶炼类负荷其2、3、4、5、7次谐波为主要的谐波成分。但是在不同的运行情景下,起主要作用的谐波成分也会有所不同,为了更准确地减少数据分析维度,采用主成分分析法(principalcomponentanalysis,pca)对冶炼负荷谐波特征集进行谐波特征的筛选。
[0095]
s103、根据筛选得到的谐波特征,进行冶炼负荷运行工况的检测;
[0096]
s104、构建多工况场景下的bp神经网络模型,并采用实测数据对模型参数进行辨识;
[0097]
s105、得到多工况场景下的冶炼负荷谐波发射水平的bp神经网络模型。
[0098]
在本实施例中,步骤s101为:采用电能质量监测系统中时间间隔为3min的采样数据展开研究,包括有功功率(p)、无功功率(q)、总谐波电压畸变率(thdu)、总谐波电流畸变率(thdi)、各次谐波电流有效值(ih)、各次谐波电压有效值(vh)。
[0099]
在本实施例中,步骤s101包括以下步骤:
[0100]
s1011、电能质量监测数据清洗:包括缺失数据处理、噪声数据处理、异常数据处理;
[0101]
电力系统的海量数据大部分都是通过复杂传感器进行采集,并传输到终端系统内。在数据转换与通信的各个环节都有可能受到干扰,导致数据缺失或大量异常点的出现,影响数据的精度和可靠性。为此需要对电能质量监测数据进行数据清洗。
[0102]
s1012、根据清洗后的电能质量监测数据,构建冶炼负荷功率特征集s和谐波特征集x,其中,
[0103][0104]
公式中,n表示总采样点数,s中p表示有功功率,q表示无功功率,i
hj
(h=2,3,
……
,n,j=1,2,
……
,n)表示h次谐波电流的第j个采样值。
[0105]
在本实施例中,缺失数据处理包括数据删除和数据填充;如果缺失数据超过90%,则删除数据的集合,否则采用3次牛顿插值法对缺失数据进行填充处理,填充处理的表达式为:
[0106]
n3(xi)=f[x0]+f[x0,x1](x-x0)+f[x0,x1,x2](x-x0)(x-x1)
[0107]
f[x0]=f(x0)
[0108][0109][0110]
公式中,n3(xi)表示当x=xi时,牛顿多项式的插值结果,f[.]表示均差,f[x0]为零阶均差,f[x0,x1]为一阶均差,f[x0,x1,x2]为二阶均差。
[0111]
在本实施例中,噪声数据处理采用小波阈值去噪法;异常数据处理的方法为:通过人工检查的方式,将明显偏离实际测量值的数据用数据填充的方式替换。
[0112]
在本实施例中,步骤s102的实现过程如下:
[0113]
s61、对谐波电流特征集x进行零均值化处理,
[0114]
j=1,2,

n,
[0115]
公式中,i
hj
(h=2,3,
……
,n,j=1,2,
……
,n)表示h次谐波电流的第j个采样值;
[0116]
s62、计算零均值化谐波电流特征集x的协方差矩阵cov(x),
[0117][0118]
公式中,e[(x-e(x))(x-e(x))
t
]表示协方差矩阵,cov(in,in)表示两个元素之间的协方差,n表示谐波的频次;
[0119]
s63、计算协方差矩阵cov(x)的特征值λi和特征向量μi,
[0120]
cov(x)μi=λiμ
i’[0121]
每个特征值λi对应一个特征向量μi,共n1个特征值,将特征值λi按照从大到小的顺序进行排序,选取前k个特征值对应的特征向量,得到原始谐波电流特征降维后的投影特征矩阵,其中k的取值应满足如下表达式:
[0122][0123]
s64、利用投影矩阵求出降维后的谐波电流特征子集x',
[0124][0125]
公式中,μi表示特征向量,x
t
表示谐波特征集x的转置,[μ1,μ2,

μk]
t
表示特征向量矩阵,x

kn
表示谐波电流特征子集x’的第k行第n列元素。
[0126]
在本实施例中,步骤s103中,通过变点检测算法对功率曲线进行分段,然后对每段功率区间内的谐波电流特征进行聚类,得到的每类聚类结果具有相似的谐波发射水平,即属于同一运行工况。
[0127]
在一个工作周期内冶炼负荷具有不同的运行工况,如对于普通的交流电弧炉来说,其运行周期一般包括三个阶段:融化期、氧化期和还原期。不同阶段电弧特性不同,导致输入电弧炉的功率特性会产生不同的变化,相应的谐波发射特性也会有所差异。图2给出了某钢铁冶炼厂六月份有功功率曲线,图3给出了某钢铁冶炼厂六月份无功功率曲线。
[0128]
cusum变点检测算法其主要思想是:当监测量的cusum明显偏于正常平稳状态的平均水平时,就意味着系统发生了变化,由此可判断系统出现了暂态过程。冶炼负荷不同运行工况下功率曲线的cusum明显不同,通过变点检测算法对功率曲线进行分段,然后对每段功率区间内的谐波电流特征进行聚类,得到的每类聚类结果具有相似的谐波发射水平,即属于同一运行工况。
[0129]
步骤s103的具体步骤为:
[0130]
s71、对功率特征集s中功率曲线进行平滑处理;
[0131]
s72、分别计算有功功率曲线和无功功率曲线的cusum统计函数gk,
[0132][0133][0134]
公式中,μ0表示变点发生前的平均值,σ为外界引起的噪声,p表示有功功率,q表示无功功率,下标k表示第k个采样时刻,分别表示第k个采样时刻的cusum统计函数值,分别表示无功功率和有功功率cusum统计函数的初始值,s72中的公式表示只有当功率变化量大于噪声时,才有可能引起功率曲线发生大的突变;
[0135]
当cusum统计函数gk都大于设置的阈值h,即gk》h时,意味着功率突变点被检测出来,由于检测可能存在延迟,将延迟因子记作d,则当0《gk≤h时,令延迟因子d=d+1,直至gk》h,此时突变时刻记为t=k-d,最终得到由d个突变时刻组成的功率曲线突变发生时刻序列t:
[0136]
t=[t1,t2,

td,t
d+1
]
t
[0137]
公式中,t1表示功率曲线的起始时刻,t
d+1
表示功率曲线的结束时刻;
[0138]
s73、提取时间区间[tn,t
n+1
]内谐波特征子集x'中的谐波特征,得到d个谐波特征子矩阵xn:
[0139]
n=1,2,
…d[0140]
公式中,an表示时间区间[tn,t
n+1
]内各谐波特征的总个数;
[0141]
s74、采用典型的k-means聚类方法对d个谐波特征子矩阵进行聚类,得到对应用户的运行工况数,并记录其时间区间,此时每个工况具有相似的谐波发射水平。
[0142]
在本实施例中,步骤s73中,由于不同突变点之间的时间间隔可能不同,因此得到的d个谐波特征子矩阵列向量长度可能会不同,为了统一矩阵维度,采用牛顿插值法对数据特征进行向后补差,将其统一补充为a
×
k的谐波特征子矩阵xn,
[0143]
a=max(length(xn)),n=1,2,

d,
[0144]
公式中,a表示谐波特征子矩阵列向量中最长列向量的维度,length(.)用于计算向量的长度。
[0145]
在本实施例中,步骤s104中,根据经验可知,在不考虑相角关系的情况下,含有电弧和铁磁非线性设备的谐波源的特性可统一表述为:
[0146]
ih=fh(v2,v3,

,vn,c),h=1,2,

n,
[0147]
式中:ih为h次谐波电流有效值,fh为负荷吸收的第h次谐波电流有效值,v2、v3、
…vn
为各次谐波电压有效值,c为负荷的特征参数集合,它通常与谐波负荷不同运行状态相关。
[0148]
由于本发明在步骤s103已经得到了该负荷的运行工况结果,可以基于该结果直接对不同运行工况分别建模,因此上式还可以直接简化为:
[0149]
ih=fh(v2,v3,

,vn),h=1,2,
…n[0150]
由上式可以看出,各次谐波电流的幅值与各次谐波电压的幅值的非线性映射关系就可以通过训练bp网络建立起来。通过利用不同运行工况下的实测数据进行参数辨识,可以得到适合不同工况场景下的谐波模型,其过程如下:
[0151]
s91、训练数据的整理:
[0152]
提取步骤s103聚类得到的不同运行工况下的谐波电压特征集v,以及谐波电流特征集i,
[0153]
[0154][0155]
公式中,k表示谐波频次,j=1,2,

,a,表示采样点数,如i
kj
表示k次谐波电流的第j个采样值;
[0156]
在数据处理过程中可用matlab自带的premnmx()函数将这些数据归一化处理;
[0157]
s92、bp神经网络模型的设计:
[0158]
图4给出了bp神经网络模型中的单个神经元的基本结构。神经元表示的输入与输出的关系式为:
[0159][0160]
公式中,μi为第i个神经元的内部状态,xi为该神经元模型的输入信号,为神经元连接的权值,si为某一外部输入的控制信号,θj为阈值,yi该神经元模型的输出信号,f(x)为神经元的激励函数;
[0161]
其中,bp神经网络模型设计过程为:
[0162]
s921、以谐波电压特征集v为输入,输入层的神经元节点数为谐波电压特征集v的列向量个数,即有k个节点;
[0163]
s922、隐含层的设置为1层,隐含层中神经元数目的计算表达式如下:
[0164][0165]
公式中,k为输入层神经元个数,m为输出层神经元个数,a为[1,10]之间的常数;
[0166]
s923、每次训练选择谐波电流特征集i一个特征作为输出,因此输出层神经元节点为1,传递函数采用s型对数函数;
[0167]
s924、网络采用梯度下降法进行学习,通过反向传播不断调整网络的权值和阈值,以满足网络的误差平方和最小的要求,网络输出层的误差函数为:
[0168][0169]
公式中,yi表示神经网络的目标输出,di表示神经网络实际输出值;
[0170]
s93、模型的训练与参数辨识:
[0171]
利用不同工况下的训练数据对模型进行训练,以实现该工况场景下谐波模型的参数辨识,其中网络参数设置为:网络迭代次数epochs为5000次,期望误差goal为0.00001,学习速率lr为0.01;
[0172]
s94、模型的性能评估:
[0173]
利用训练好的谐波模型生成不同工况下的各次谐波电流幅值的预测结果,并计算其均方根误差ε
rmse
,用于评估谐波模型的计算精度,
[0174][0175]
公式中:i
h’为该模型的计算结果,ih为实际测量结果。
[0176]
在本实施例中,步骤(1)中,在数据处理过程中,用matlab自带的premnmx()函数将谐波电压特征集v和谐波电流特征集i归一化处理。
[0177]
最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1