一种基于鱼群算法的油藏精确井位优化方法与流程

文档序号:17663209发布日期:2019-05-15 22:31阅读:629来源:国知局
一种基于鱼群算法的油藏精确井位优化方法与流程

本发明属于油气田开发工程领域,具体地,涉及高含水期油藏开发过程中的井位优化方法,在给定油藏三维地质模型,利用智能算法结合油藏数值模拟软件,获得最优目标函数所对应的最优井位,提高油藏驱替效果。



背景技术:

目前,我国东部大多数油田进入开发后期,地下剩余油整体分散、局部富集,导致现有井网无法将大量剩余油开采出来,井网加密是改善开发效果的主要技术之一。由于油藏井位优化影响因素较多,例如剩余油分布状况、已有井网分布状况、井网加密后的效果等,在研究过程中造成了巨大的困难。目前,大部分的高含水期油藏加密井位确定都是依靠人为主观经验所定,或者通过油藏数值模拟进行多方案预测,最终定性地优选方案,得到优选方案中的井位。

本发明者设计了“一种基于鱼群算法的油藏精确井位优化方法”,用于快速、精确的寻找最优井位。



技术实现要素:

由于人为主观因素所确定井位不够精确,本发明的目的是针对高含水期油藏开发确定加密井位,提出了基于鱼群算法的油藏精确井位优化方法。其特征在于,包括如下步骤:

(1)读取油藏数值模型资料;

(2)构建油藏潜力场分布,确定加密井井位范围;

(3)确定加密井数量,设定鱼群算法内置参数,初始化人工鱼的加密井井位;

(4)通过鱼群算法的聚群行为与追尾行为更新人工鱼的加密井井位;

(5)调用油藏数值模拟软件计算更新后的人工鱼并比较其两种行为,并取最大累积产油量的人工鱼作为下一次迭代初始位置;

(6)循环步骤(4)-(5),直到最大迭代次数,取最大累积产油量所对应的人工鱼所包含井位作为最优井位。

优选地,上述步骤(1)具体包括如下步骤:

①从油藏数值模拟模型中读取油藏实际资料;

②利用油藏资料进行耦合形成统一的表征参数,实现油藏定量化描述。

油藏资料包括当前剩余油饱和度场、油藏厚度场、油藏孔隙度场、油藏渗透率场、油藏残余油饱和度、油相密度、油相体积系数、油藏压力场、油藏相渗曲线和油水粘度等。

优选地,步骤(2)具体包括如下步骤:

①根据步骤1中的油藏资料,通过剩余可采储量丰度(io)公式,计算模型每个网格剩余可采储量丰度,得到油藏平面剩余可采储量丰度场,io=100hφ(so-sor)ρo/bo;

式中:io为剩余可采储量丰度,万吨/km2;h为油藏厚度,m;φ为孔隙度,f;so为含油饱和度,f;sor为残余油饱和度,f;ρo为原油密度,kg/m3;bo为原油体积系数,f;

②根据给定剩余可采储量丰度界限,将油藏平面剩余可采储量丰度场划分为高潜力区与低潜力区,确定加密井位于高潜力区域内。

优选地,步骤(3)的具体步骤如下:

①确定加密井数量;

②初始化人工鱼中包含着全部加密井井位,在步骤(2)的高潜力区内随机选取位置作为加密井井位,确保不同人工鱼之间加密井井位的差异性;

③设定鱼群算法内部的参数。

优选地,步骤(4)的具体步骤如下:

①根据鱼群算法的聚群行为更新加密井的井位;

聚群行为是其余井位向着上次迭代最优人工鱼的井位所在方向上进行移动,每次移动过后的井位都比之前井位计算累积产油量要大。

②根据鱼群算法的追尾行为更新加密井的井位;

追尾行为是不同井位之间保持一定的距离,不但可以扩大优化范围,而且防止产生局部最优值。

优选地,步骤(5)的具体步骤如下:

①通过io流技术将优化后的加密井位写入包含油藏模型井数据的sch.inc文件;然后编写dos命令调用商业油藏数值模拟器重新运行实际模型;

②读取本次迭代每条人工鱼不同行为的油藏数值模拟结果,得到累积产油量;

③每条人工鱼的两种行为相比较,均取最大累积产油量的鱼群行为作为下次迭代的初始井位。

优选地,步骤(6)的具体步骤如下:

循环(4)-(5)步骤,取最大迭代次数的最大累积产油量所对应的人工鱼,其加密井井位为最优井位。

根据智能算法结合成熟油藏数值模拟软件进行优化得到最优井位方案,比通过人为经验或者多次油藏数值模拟方案进行优选更加精确,工作效率更高,该方法是基于客观规律和真实数据,期望得到精确的井位优化最优解,在现场实施具有较大的实际意义;以上的仅是本发明的油藏精确井位优化方法,应当指出,对于本领域的普通技术人员来说,在不脱离本发明创造构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。

附图说明

下面结合附图对本发明的具体实施方式作进一步详细的描述。

图1是本发明的基于鱼群算法的油藏精确井位优化方法流程示意图;

图2是本发明的优化前油藏主力层含油饱和度分布图;

图3是本发明的优化后油藏主力层含油饱和度分布图;

图4是本发明的优化前油藏主力层潜力场分布图;

图5是本发明的优化后油藏主力层潜力场分布图。

具体实施方式

为使本发明浅显易懂,结合附图,对本发明作进一步描述。本实例结合东辛梁27-13油藏,通过油藏数值模拟软件在计算机上用数字化的方式呈现该油藏开发过程,集合油藏构造、地层流体、井位于一体,模拟油、气、水在地层中的流动,预测剩余油分布、原油产量、含水率等数据。

如图1所示,基于鱼群算法的精确快速寻找井位方法流程图,包括如下步骤:

步骤1,获取油藏数值模型资料,具体步骤如下:

(1)获取油藏数值模型的静态网格数据,该资料存放在grid、egrid文件,此文件包括油藏数值模型的网格坐标信息和网格有效性信息。

(2)获取油藏数值模型的属性数据,该资料存放在init文件,此文件包括油藏静态属性数据,如油藏中深、网格厚度、渗透率、孔隙度等。

(3)获取油藏数值模型的调控步文件,文件类型是x与时间步序号组成,如x0001、x0002。调控步文件存放着油藏含水饱和度、油藏压力等数据。

(4)获取油藏数值模型的井位数据,该资料存放在sch.inc文件。此文件存放着油藏数值模型的全部井信息,如井号、井型、井射孔位置以及井注采量数据。

通过静态资料、动态资料以及井位数据,结合油藏数值模拟理论整合数据重构模型,将模型可视化以便观察油藏剩余油、压力等分布,为划分潜力区提供基础数据,重构模型如图2所示。

步骤2,构建油藏潜力场分布,确定加密井井位范围。

(1)根据步骤1中的油藏资料,通过剩余可采储量丰度(io)公式,计算模型每个网格剩余可采储量丰度,得到油藏平面剩余可采储量丰度场,io=100hφ(so-sor)ρo/bo。

(2)给定油藏剩余可采储量丰度界限,将平面油藏划分为高潜力区和低潜力区,划分出潜力场分区图;如下图4所示,图中存在强边水区域,首先将其划分出去;然后通过油藏资料划分出高潜力区和低潜力区,为下一步油藏井位优化范围提供井位约束条件。

步骤3,确定加密井数量,设定鱼群算法内置参数,初始化人工鱼的加密井井位。

(1)结合潜力区分布场及潜力区面积大小,计算高潜力区的剩余可采储量丰度,确定该潜力区的井数。实例图4中的高潜力区面积是0.6373km2,剩余可采储量是5.7145万吨,经过计算得到此潜力区剩余可采储量丰度为8.9667万吨/km2。单井经济极限控制可采储量丰度为6.6万吨/km2,因此该区块可以继续打加密井。

(2)初始化每条人工鱼,并确定每条人工鱼的初始位置。由步骤2得出的高潜力区范围,根据设定人工鱼总数,区域内随机分布,但要求人工鱼位置分散分布,以便扩大搜索范围。

(3)设置鱼群算法内置参数。

①人工鱼群个体大小n:表示本次迭代寻优过程中共有n条人工鱼参与优化。

②人工鱼感知距离visual:每条人工鱼进行追尾行为时候,需要控制人工鱼之间的距离,因此扩大人工鱼全域搜索能力。

③人工鱼试探次数try_number:人工鱼需要对所处位置的各方向进行试探寻优,试探次数代表人工鱼试探的次数。

④拥挤度:人工鱼进行聚群行为时候,判断人工鱼聚集的区域是否拥挤。若拥挤,则人工鱼离开此地;若不拥挤,则继续开始寻优。引入此参数防止局部最优值产生,扩大人工鱼的搜索范围。

⑤人工鱼移动步长step:确定人工鱼内每口井的最大移动网格数。

⑥最大迭代次数maxgen:确定本次寻优的最大迭代次数,保证寻优后结果精确。

步骤4,通过鱼群算法的聚群行为与追尾行为更新人工鱼的加密井井位。

(1)聚群行为是人工鱼当前状态为xi,搜索当前领域内(即dij<visual)的伙伴数目nf及中心位置xc,如果拥挤度小于内置界限值,表示伙伴中心位置具有较高的累积产油量,则朝伙伴中心位置方向前进;否则,远离伙伴方向。

(2)追尾行为是人工鱼当前状态xi,搜索当前领域内(dij<visual)的伙伴数量及附近较高累积产油量的人工鱼xj;若拥挤度小于内置界限值,表示伙伴附近具有较高的累积产油量并且不太拥挤,则向伙伴xj方向前进;否则远离伙伴方向。

每条人工鱼行为进行以上两种行为,分别更新井位,并得到相对应的累积产油量。

步骤5,调用油藏数值模拟软件计算更新后的人工鱼方案模型并将两种行为相比较,取最大累积产油量作为人工鱼下一次迭代初始方案。

(1)通过io流技术将两种行为的加密井井位分别写入每条人工鱼的sch.inc文件,此文件包含油藏模型所有的井位数据。

(2)利用dos命令调用商业油藏数值模拟器,分别计算经过两种行为优化后的油藏数值模拟模型。

(3)分别读取两种行为优化后的累积产油量,此数据储存在rsm文件;

(4)每条人工鱼的两种行为相比较,均取最大累积产油量的鱼群行为作为下次迭代的初始井位。

步骤6,循环4-5步骤,取最大迭代次数的最大累积产油量所对应的人工鱼方案,该方案的加密井井位为最优井位。

(1)循环步骤4-5;经过两种行为的选择,每条人工鱼不断地寻找最大累积产油量的井位。

(2)判断是否大最大迭代次数。如果在最大迭代次数下,最大累积产油量所对应的人工鱼所包含的井位是最优井位。

根据智能算法优化一注一采的加密井井位从优化后的潜力分区图(图5)可以看出,新油井(p001)更靠近断层附近,新水井(i001)则位于油水边界附近,继续开发4年后,潜力区范围减小,低潜力区范围增加,说明该区域内进行有效的开发动用;从优化后的剩余油分布图(图3)可以看出,经过加密井位优化后,断层附近剩余油富集已被有效的开采,油藏开发效果具有显著提高。由此可见,采用该方法精确优化加密井井位,提高油藏工作人员的工作效率,极大的改善油田开发效果,提高油田产油量。该方法具有极大的推广应用前景。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1