发明名称 基于无迹卡尔曼滤波的抽油机参数优化方法
摘要 本发明提供一种基于无迹卡尔曼滤波的抽油机参数优化方法,包括:1)确定抽油机的生产效率影响因素和性能变量、2)获得其样本数据、3)对载荷数据进行降维、4)由非载荷变量与载荷新主元构建网络输入变量集、5)构建输入变量的样本值、6)归一化处理、7)构建前馈神经网络、8)用无迹卡尔曼滤波对网络作训练、9)构造产液量偏好函数、10)构建评价决策变量个体支配关系的适应度函数、11)计算环境变量平均值、12)利用决策变量构建初始种群并生成精英解种群、13)进行遗传迭代计算,得到第二代的精英种群和父代种群、14)迭代循环,最终得到优化后的生产效率影响因素值。优化后,可保证在产液量基本固定的情况下耗电量最小。
申请公布号 CN105045941A 申请公布日期 2015.11.11
申请号 CN201510111654.6 申请日期 2015.03.13
申请人 重庆科技学院 发明人 李太福;辜小花;梅青平;王坎;周伟;杨永龙;胥毅;贲福才
分类号 G06F17/50(2006.01)I;G06N3/02(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 北京鸿元知识产权代理有限公司 11327 代理人 王玉芝;姜萤
主权项 一种基于无迹卡尔曼滤波的抽油机参数优化方法,包括如下步骤:1)确定抽油机采油过程生产效率影响因素构成效率观测变量集合<img file="FDA0000681720650000013.GIF" wi="360" he="80" />其中α<sub>1</sub>,α<sub>2</sub>为决策变量,α<sub>3</sub>~α<sub>146</sub>载荷数据环境变量,<img file="FDA0000681720650000014.GIF" wi="174" he="69" />为其他环境变量,选取抽油机系统的性能变量构成性能观测变量集合:{y<sub>1</sub>,y<sub>2</sub>,y<sub>3</sub>,…y<sub>l</sub>};2)获得所述生产效率影响因素和系统性能变量的样本数据,得到效率影响因素样本矩阵α和性能样本矩阵Y:<img file="FDA0000681720650000011.GIF" wi="658" he="307" /><img file="FDA0000681720650000012.GIF" wi="456" he="275" />其中<img file="FDA0000681720650000015.GIF" wi="63" he="71" />为效率影响因素个数,N为样本个数,α<sub>ik</sub>表示第i个效率影响因素变量的第k个观测值,i=1,2,...,M;k=1,2,...,N;3)利用主元分析算法对载荷数据进行降维处理,从而构建新的载荷主元变量矩阵:<img file="FDA0000681720650000016.GIF" wi="647" he="320" />4)由影响因素观测变量集合<img file="FDA0000681720650000017.GIF" wi="319" he="79" />中非载荷变量与载荷新主元观测变量集合{α<sub>z1</sub>,α<sub>z2</sub>,...,α<sub>zd</sub>}构建网络输入变量集合:<img file="FDA0000681720650000018.GIF" wi="592" he="89" />并令输入变量集合为:{x<sub>1</sub>,x<sub>2</sub>,x<sub>3</sub>,...,x<sub>M</sub>},即,<img file="FDA0000681720650000019.GIF" wi="920" he="84" />5)构建输入变量集合{x<sub>1</sub>,x<sub>2</sub>,x<sub>3</sub>,...,x<sub>M</sub>}观测样本值:<img file="FDA0000681720650000021.GIF" wi="1417" he="572" /><img file="FDA0000681720650000022.GIF" wi="822" he="301" />其中,x<sub>1</sub>~x<sub>2</sub>为决策变量,x<sub>3</sub>~x<sub>M</sub>为新的环境变量;6)对得到的训练输入样本X、输出样本Y进行归一化处理,得到新的训练输入矩阵<img file="FDA0000681720650000023.GIF" wi="93" he="76" />输出矩阵<img file="FDA0000681720650000024.GIF" wi="76" he="76" /><img file="FDA0000681720650000025.GIF" wi="1586" he="94" /><img file="FDA0000681720650000026.GIF" wi="1211" he="112" /><img file="FDA0000681720650000027.GIF" wi="830" he="285" /><img file="FDA0000681720650000028.GIF" wi="833" he="283" />7)构建三层前馈神经网络,其输入变量集为<img file="FDA0000681720650000029.GIF" wi="421" he="77" />输出变量集为<img file="FDA00006817206500000210.GIF" wi="417" he="77" />隐含层神经元个数为s<sub>1</sub>,输入层、隐含层、输出层通过权值、阈值进行连接,并且该神经网络的输入输出函数表达式为:<img file="FDA0000681720650000031.GIF" wi="844" he="151" />式中函数F(X)为S型函数;8)利用无迹卡尔曼滤波对所述前馈神经网络进行训练,得到该神经网络的结构参数值,该训练过程包括:①将所述神经网络中的所有权值和阈值组成状态变量I:<img file="FDA00006817206500000310.GIF" wi="794" he="92" />其中,M为输入层神经元数,s<sub>1</sub>为隐层神经元数,l为输出层神经元数,输入层至隐层神经元的连接权值为<img file="FDA00006817206500000311.GIF" wi="589" he="80" />阈值为b<img file="FDA00006817206500000312.GIF" wi="339" he="80" />隐层至输出层的连接权值为<img file="FDA00006817206500000313.GIF" wi="568" he="77" />阈值为<img file="FDA00006817206500000314.GIF" wi="327" he="82" />I中的元素个数为n;设定非线性方程:<img file="FDA0000681720650000032.GIF" wi="340" he="157" />其中,<img file="FDA0000681720650000033.GIF" wi="49" he="57" />函数表达式参考步骤S7,<img file="FDA0000681720650000034.GIF" wi="64" he="83" />为k时刻的神经网络输入样本,令ω<sub>k</sub>=0,v<sub>k</sub>=0,<img file="FDA0000681720650000035.GIF" wi="59" he="68" />为神经网络输出样本;②设定无迹卡尔曼计算过程中控制采样点的分布状态参数a、待选参数κ,以及非负权系数β;③计算2n+1个采样点σ点以及σ点的相应权重,其中n为状态矩阵的I维度,λ=a<sup>2</sup>(n+κ)‑n,2n+1个采样点计算如下:<img file="FDA0000681720650000036.GIF" wi="638" he="236" />每个采样点的权值计算如下:<img file="FDA0000681720650000037.GIF" wi="593" he="368" />④计算σ点的一步状态预测<img file="FDA0000681720650000038.GIF" wi="98" he="79" />及状态变量协方差<img file="FDA0000681720650000039.GIF" wi="125" he="73" /><img file="FDA0000681720650000041.GIF" wi="1005" he="287" />⑤计算输出的一步提前预测以及协方差<img file="FDA0000681720650000048.GIF" wi="97" he="74" /><img file="FDA0000681720650000042.GIF" wi="896" he="391" />⑥进行滤波更新获取新的状态矩阵、协方差矩阵、增益矩阵:<img file="FDA0000681720650000043.GIF" wi="383" he="78" /><img file="FDA0000681720650000044.GIF" wi="582" he="88" /><img file="FDA0000681720650000049.GIF" wi="575" he="76" />⑦对获取的新样本数据<img file="FDA0000681720650000045.GIF" wi="214" he="84" />重新进行②~⑥步骤,直至所有样本对状态矩阵、协方差矩阵、增益矩阵进行了更新,从而得到适应于所有样本状态矩阵;⑧对最后一组样本得到状态矩阵I,作为网络训练得到的权值和阈值;⑨在得到网络参数各层权值、阈值后,确定所述前馈神经网络的函数模型为:<img file="FDA0000681720650000046.GIF" wi="687" he="84" />9)针对产液量y<sub>1</sub>构造其偏好函数h=h(y<sub>1</sub>),该偏好函数为U形曲线,在其整个定义域上二阶可导且二阶导数恒大于零,将产液量y<sub>1</sub>的值划分为好、较好、一般、较差和极差5个区域,并通过所述偏好函数将该五个区域量化为数值h=h(y<sub>1</sub>);其中,产液量y<sub>1</sub>处于好区域对应偏好函数最小值;10)构建评价决策变量个体支配关系的适应度函数,系统的性能变量选取产液量(y<sub>1</sub>)、耗电量(y<sub>2</sub>),结合步骤S9构建的产液量偏好函数,得到适应度函数如下:<img file="FDA0000681720650000047.GIF" wi="1298" he="115" />11)计算抽油机工艺系统环境变量的平均值,以作为优化决策参数时的环境状态;12)利用决策变量x<sub>1</sub>,x<sub>2</sub>构建多目标优化初始种群P<sub>D</sub>的个体,设置决策变 量的上下限x<sub>min</sub>、x<sub>max</sub>,即x<sub>1min</sub>≤x<sub>1</sub>≤x<sub>1max</sub>,x<sub>2min</sub>≤x<sub>2</sub>≤x<sub>2max</sub>,利用决策变量(x<sub>1</sub>,x<sub>2</sub>)的K对数据构建初始种群P<sub>D</sub>,即<img file="FDA0000681720650000051.GIF" wi="654" he="93" />初始化种群P<sub>D</sub>,令其为第一代父代种群;生成一个空的精英解种群<img file="FDA0000681720650000053.GIF" wi="166" he="73" />设置精英个体个数为<img file="FDA0000681720650000054.GIF" wi="85" he="81" />。设置最大遗传代数GEN=100;13)进行第一次遗传迭代计算,并得到第二代精英种群A<sup>2</sup>、第二代父代种群<img file="FDA0000681720650000055.GIF" wi="87" he="78" />具体步骤如下:①个体强度求取,将第一代父代种群与精英解种群组合成种群R<sub>t</sub>,即<img file="FDA0000681720650000056.GIF" wi="256" he="77" />求取种群R<sub>t</sub>中每个个体的原始适应度函数值,并比较个体之间的相互支配关系;定义变量R(c)为种群R<sub>t</sub>中第c个个体强度,即第c个个体可以被种群R<sub>t</sub>其他个体支配的数量;其中个体R<sub>t</sub>(c)原始适应度函数值求取过程如下:通过种群个体R<sub>t</sub>(c)与环境状态变量平均值<img file="FDA0000681720650000057.GIF" wi="55" he="72" />组建输入样本<img file="FDA0000681720650000058.GIF" wi="482" he="82" />计算样本X<sub>c</sub>原始适应度函数值<img file="FDA0000681720650000059.GIF" wi="441" he="87" />并作为个体R<sub>t</sub>(c)的原始适应度函数值;②个体密度求取,利用个体R<sub>t</sub>(i)与种群R<sub>t</sub>中第b个邻近个体的距离值<img file="FDA00006817206500000510.GIF" wi="89" he="78" />则个体R<sub>t</sub>(c)密度函数<img file="FDA0000681720650000052.GIF" wi="601" he="115" />③求个体的适应值,将上述所求个体R<sub>t</sub>(c)的强度R(c)和所求个体R<sub>t</sub>(c)的密度值D(c)的相加作为个体R<sub>t</sub>(c)的适应值;④在种群R<sub>t</sub>将所有的非支配个体全部放入精英种群A<sup>2</sup>,但要保持精英种群个体数为<img file="FDA00006817206500000511.GIF" wi="72" he="69" />此时存在三种情况:A<sup>2</sup>中个体数为<img file="FDA00006817206500000513.GIF" wi="74" he="71" />则不需要在操作,如果A<sup>2</sup>中个体数小于<img file="FDA00006817206500000512.GIF" wi="74" he="71" />则需要在种群R<sub>t</sub>剩余个体中选取适应值较小的个体放入A<sup>2</sup>中,保持A<sup>2</sup>个体数为K;如果A<sup>2</sup>中个体数大于K,则需要在A<sup>2</sup>个体中比较个体的密度值D(c),将密度值较大的个体剔除,以保持A<sup>2</sup>个体数为<img file="FDA00006817206500000514.GIF" wi="71" he="74" />⑤将A<sup>2</sup>中个体放入交配池中进行遗传操作得到第二代父代种群<img file="FDA00006817206500000515.GIF" wi="87" he="68" />⑥将第二代父代种群<img file="FDA00006817206500000516.GIF" wi="59" he="66" />与第二代精英种群A<sup>2</sup>组合,并重复①~⑤过程,直至gen=GEN,输出精英种群A<sup>GEN</sup>,将A<sup>GEN</sup>的个体作为优化结果;14)将优化后的决策变量,以及环境变量的平均值带入建立工艺过程模型,计算优化后的决策变量的系统性能,该优化后的决策变量取值可保证在固定产液量的情形下,耗电量降低。
地址 401331 重庆市沙坪坝区虎溪大学城重庆科技学院