1.本发明涉及油藏技术领域,特别是涉及一种基于嵌入式图神经网络的井间动态连通性预测方法及系统。
背景技术:
2.油藏是一个较为复杂的动力学系统,当注水井的注水量不同时,将引起生产井产液波动,通过此操作即能反映出注水井和生产井各层内的连通性特征,且连通性越好,生产井各层的产液波动与注水井各层的注水量变化情况越趋于一致。井间连通性体现了流体在井间流动能力的好坏,是油藏工程评价的重要参数。
3.目前,识别流体在井间流动能力好坏的模型均为单层次模型,该模型无法识别多层系井网中流体的流动能力。
技术实现要素:
4.本发明的目的是提供一种基于嵌入式图神经网络的井间动态连通性预测方法及系统,能够准确预测多层系井网中流体的流动能力,进而准确评估多层系井网的井间动态连通性。
5.为实现上述目的,本发明提供了如下方案:
6.一种基于嵌入式图神经网络的井间动态连通性预测方法,包括:
7.获取当前时刻目标多层系井网的生产数据;
8.基于所述当前时刻目标多层系井网的生产数据和生产井产液量预测模型,预测下一时刻所述目标多层系井网中各个生产井的产液量;
9.其中,所述生产井产液量预测模型的确定过程为:
10.确定所述目标多层系井网的样本数据;所述样本数据包括样本生产数据、样本几何数据和样本地层数据;所述样本生产数据包括注水井的样本注水量和生产井的样本产液量;
11.构建嵌入式图神经网络模型;所述嵌入式图神经网络模型包括嵌入神经网络模型以及与所述嵌入神经网络模型的输出端连接的图神经网络模型;其中,所述图神经网络模型是基于所述样本几何数据构建的;
12.基于所述样本生产数据、所述样本地层数据和所述嵌入式图神经网络模型确定生产井产液量预测模型。
13.可选地,所述确定所述目标多层系井网的样本数据,具体包括:
14.获取所述目标多层系井网的样本几何数据;所述样本几何数据包括注水井的数量、生产井的数量、各个生产井与各个注水井之间的距离、各个生产井与各个生产井之间的距离、各个注水井与各个注水井之间的距离、各个生产井与各个注水井之间的相对位置、各个生产井与各个生产井之间的相对位置、以及各个注水井与各个注水井之间的相对位置;
15.获取所述目标多层系井网的样本生产数据;所述样本生产数据包括各个生产井在
不同时间的产液量和各个注水井在不同时间的注水量;
16.获取所述目标多层系井网的样本地层数据;所述样本地层数据包括各个生产井各层系的样本地质数据和各个注水井各层系的样本地质数据;所述地质数据包括射孔参数、层深、有效厚度、渗透率和孔隙度。
17.可选地,所述构建嵌入式图神经网络模型,具体包括:
18.根据所述样本地层数据,对所述样本生产数据进行划分,得到各个生产井各层系在不同时间的产液量和各个注水井各层系在不同时间的注水量;
19.构建嵌入神经网络模型;所述嵌入神经网络模型的输入端用于输入各个生产井各层系的样本地质数据和各个注水井各层系的样本地质数据;所述嵌入神经网络模型的输出端用于输出各个生产井各层系在不同时间的预测产液量和各个注水井各层系在不同时间的预测注水量;
20.基于所述目标多层系井网的样本几何数据,建立用不同节点来代表各生产井各层系和各注水井各层系的图神经网络模型;其中,当所述节点代表一生产井一层系时所述节点的特征为该生产井该层系的产液量,当所述节点代表一注水井一层系时所述节点的特征为该注水井该层系的注水量;所述图神经网络模型的边用于一井点与其他井点之间的距离和相对位置;一井点为生产井或者注水井,其他井点为生产井或者注水井;
21.所述图神经网络模型的输入端用于输入各个生产井各层系在第一时刻的预测产液量和各个注水井各层系在第一时刻的预测注水量;所述图神经网络模型的输出端用于输出各个生产井各层系在第二时刻的预测产液量;所述第一时刻为第二时刻的上一时刻。
22.可选地,所述基于所述样本生产数据、所述样本地层数据和所述嵌入式图神经网络模型确定生产井产液量预测模型,具体包括:
23.基于各个生产井各层系在不同时间的预测产液量、各个注水井各层系在不同时间的预测注水量、各个生产井各层系在不同时间的产液量和各个注水井各层系在不同时间的注水量,调整嵌入神经网络模型的模型参数,以得到训练好的嵌入神经网络模型;
24.基于所述样本地层数据和所述训练好的嵌入神经网络模型,得到各个生产井各层系在第一时刻的预测产液量和各个注水井各层系在第一时刻的预测注水量;所述第一时刻为样本数据中的任一时刻;
25.基于各个生产井各层系在第一时刻的预测产液量、各个注水井各层系在第一时刻的预测注水量和所述图神经网络模型,确定生产井产液量预测模型。
26.一种基于嵌入式图神经网络的井间动态连通性预测系统,包括:
27.数据获取模块,用于获取当前时刻目标多层系井网的生产数据;
28.产液量预测模块,用于基于所述当前时刻目标多层系井网的生产数据和生产井产液量预测模型,预测下一时刻所述目标多层系井网中各个生产井的产液量;
29.其中,所述生产井产液量预测模型的确定过程为:
30.样本数据确定模块,用于确定所述目标多层系井网的样本数据;所述样本数据包括样本生产数据、样本几何数据和样本地层数据;所述样本生产数据包括注水井的样本注水量和生产井的样本产液量;
31.神经网络模型构建模块,用于构建嵌入式图神经网络模型;所述嵌入式图神经网络模型包括嵌入神经网络模型以及与所述嵌入神经网络模型的输出端连接的图神经网络
模型;其中,所述图神经网络模型是基于所述样本几何数据构建的;
32.生产井产液量预测模型确定模块,用于基于所述样本生产数据、所述样本地层数据和所述嵌入式图神经网络模型确定生产井产液量预测模型。
33.可选地,所述样本数据确定模块,具体包括:
34.第一获取单元,用于获取所述目标多层系井网的样本几何数据;所述样本几何数据包括注水井的数量、生产井的数量、各个生产井与各个注水井之间的距离、各个生产井与各个生产井之间的距离、各个注水井与各个注水井之间的距离、各个生产井与各个注水井之间的相对位置、各个生产井与各个生产井之间的相对位置、以及各个注水井与各个注水井之间的相对位置;
35.第二获取单元,用于获取所述目标多层系井网的样本生产数据;所述样本生产数据包括各个生产井在不同时间的产液量和各个注水井在不同时间的注水量;
36.第三获取单元,用于获取所述目标多层系井网的样本地层数据;所述样本地层数据包括各个生产井各层系的样本地质数据和各个注水井各层系的样本地质数据;所述地质数据包括射孔参数、层深、有效厚度、渗透率和孔隙度。
37.可选地,所述神经网络模型构建模块,具体包括:
38.划分单元,用于根据所述样本地层数据,对所述样本生产数据进行划分,得到各个生产井各层系在不同时间的产液量和各个注水井各层系在不同时间的注水量;
39.第一构建单元,用于构建嵌入神经网络模型;所述嵌入神经网络模型的输入端用于输入各个生产井各层系的样本地质数据和各个注水井各层系的样本地质数据;所述嵌入神经网络模型的输出端用于输出各个生产井各层系在不同时间的预测产液量和各个注水井各层系在不同时间的预测注水量;
40.第二构建单元,用于基于所述目标多层系井网的样本几何数据,建立用不同节点来代表各生产井各层系和各注水井各层系的图神经网络模型;其中,当所述节点代表一生产井一层系时所述节点的特征为该生产井该层系的产液量,当所述节点代表一注水井一层系时所述节点的特征为该注水井该层系的注水量;所述图神经网络模型的边用于一井点与其他井点之间的距离和相对位置;一井点为生产井或者注水井,其他井点为生产井或者注水井;
41.所述图神经网络模型的输入端用于输入各个生产井各层系在第一时刻的预测产液量和各个注水井各层系在第一时刻的预测注水量;所述图神经网络模型的输出端用于输出各个生产井各层系在第二时刻的预测产液量;所述第一时刻为第二时刻的上一时刻。
42.可选地,所述生产井产液量预测模型确定模块,具体包括:
43.第一训练单元,用于基于各个生产井各层系在不同时间的预测产液量、各个注水井各层系在不同时间的预测注水量、各个生产井各层系在不同时间的产液量和各个注水井各层系在不同时间的注水量,调整嵌入神经网络模型的模型参数,以得到训练好的嵌入神经网络模型;
44.第二训练单元,用于:
45.基于所述样本地层数据和所述训练好的嵌入神经网络模型,得到各个生产井各层系在第一时刻的预测产液量和各个注水井各层系在第一时刻的预测注水量;所述第一时刻为样本数据中的任一时刻;
46.基于各个生产井各层系在第一时刻的预测产液量、各个注水井各层系在第一时刻的预测注水量和所述图神经网络模型,确定生产井产液量预测模型。
47.根据本发明提供的具体实施例,本发明公开了以下技术效果:
48.本发明充分利用多层系井网的历史生产数据和油藏地质信息,通过嵌入式图神经网络研究出油藏的动态连通性,进而能够准确预测多层系井网中流体的流动能力,准确评估多层系井网的井间动态连通性。
附图说明
49.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
50.图1为本发明基于嵌入式图神经网络的井间动态连通性预测方法的流程图;
51.图2为本发明基于嵌入式图神经网络的井间动态连通性预测系统的结构图。
具体实施方式
52.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
53.本发明提供了一种基于嵌入式图神经网络的井间动态连通性预测方法及系统,目的是通过嵌入式图神经网络的机器学习,利用井网的几何信息、射孔参数、地质参数和历史生产数据等来识别多层系井网之中不同井之间的动态连通性状况。
54.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
55.实施例一
56.本发明实施例考虑了监测资料不完善及关停井等条件,基于物质平衡原理,充分利用生产数据和地质数据,建立多层井间动态连通性模型。本发明实施例提供的一种基于嵌入式图神经网络的高含水期基于嵌入式图神经网络的井间动态连通性预测方法,具体包括:
57.步骤1:获取目标多层系井网的多样信息,具体包括:
58.确定需要进行动态连通性分析的目标多层系井网;
59.获取目标多层系井网的几何数据,该几何数据包括注水井的数量、生产井的数量、各个井点之间的距离和各个井点之间的相对位置;
60.获取目标多层系井网的各个生产井和各个注水井的开始工作时间以及在不同时间所进行的关井操作和关井时长;
61.获取目标多层系井网的生产动态数据,该生产动态数据包括各个生产井在不同时间的产液量和各个注水井在不同时间的注水量;
62.获取目标多层系井网的各个层系各个生产井和各个注水井的油藏地质数据,该油
藏地质数据包含射孔参数、层深、有效厚度、渗透率、孔隙度等。
63.步骤2:在建立神经网络模型之前,将目标多层系井网的生产动态数据和油藏地质数据进行预处理,具体包括:
64.对于异常数据进行删除;
65.记录缺失的数据点;
66.采用合理的时间间隔来减小缺失数据和异常数据所带来的影响;
67.选取高含水阶段(含水率大于百分之六十)的生产动态数据并对其进行标准化处理,其标准化公式所示为
68.步骤3:建立嵌入神经网络模型以获取各层系生产数据,具体包括:
69.根据各个生产井和各个注水井的油藏地质数据,划分为不同的层系;其划分标准:地层存在被岩石分隔开的含油层系根据射孔参数进行层系划分。
70.根据各井不同层系的油藏地质数据及生产动态数据建立神经网络模型,输入为各层系的地层数据(包含射孔参数、层深、有效厚度、渗透率、孔隙度)及生产数据(包括各个生产井和各个注水井在不同时间的产液量或注水量),经过3到5个全连接层,此时输出为各层系的生产数据值。
71.步骤4:根据目标多层系井网的多样信息建立多层系下的图神经网络模型,具体包括:
72.通过目标多层系井网的各层系生产数据和几何信息建立不同的节点来代表生产井各层系点和注水井各层系点;
73.以xv代表产液量或注水量作为某节点的节点特征;
74.以x
co[v]
代表不同井点之间的距离和相对位置作为边属性;
[0075]
以x
ne[v]
代表某节点邻居节点的节点特征;
[0076]
以f作为随时间间隔变化的状态更新参数;
[0077]
状态更新函数为:h
vt 1
=f(xv,x
co[v]
,x
ne[v]
);
[0078]
输入为步骤3中的输出,即为各层系的生产数据值,输出为生产井的生产数据值。
[0079]
此过程中包含图神经网络中两个过程。
[0080]
1.注水井各层段到生产井各层段,通过所分配的属性,基于注意力机制得到层段之间的权重值,并将注水井各层段的数据通过边传递到生产井各层段。
[0081]
2.基于步骤3中将生产井各层段的属性通过mlp得到生产井到各层段权重值,将生产井各层段数据传递到生产井。
[0082]
步骤5:训练图神经网络模型,获得动态连通性情况,具体包括:
[0083]
整体的训练使用的输入数据为当前及之前多个时刻(50-100)的地层数据,生产数据。输出为下一时刻生产井的产液数据。
[0084]
采用百分之八十的数据为训练数据;
[0085]
采用百分之十的数据为测试数据;
[0086]
采用百分之十的数据为验证数据;
[0087]
调用状态更新参数f若干次直到收敛;
[0088]
将此时的输出参数用g来表示;
[0089]
将预测数据的真实值用t来表示;
[0090]
通过计算误差loss=∑|g-t|反向传播;
[0091]
更新模型的状态更新参数f,直到误差loss接近于零,此时模型收敛,训练嵌入神经网络和图神经网络模型结束;
[0092]
调用状态更新参数f中关于节点特征xv和邻居节点特征x
ne[v]
的参数;
[0093]
将调用参数用softmax进行归一化处理,处理后的参数即为多层系井间连通性的权重参数。
[0094]
将油藏、井网及动态变化参数为节点属性,以井网中注水井、生产井的各层系作为数据结构顶点,数据结构的边体现井间连通性,考虑空间、时间对数据所产生的影响,将数据进行预处理,从而训练出嵌入式图神经网络,得到动态的多层系井间连通性变化。目前大部分反演井间动态连通性模型多为单层模型,不能满足反演多层油藏井间动态连通性的需要。本发明的优点在于基于历史数据训练得出多层系井间连通性的动态变化。
[0095]
实施例二
[0096]
如图1所示,本发明实施例提供的一种基于嵌入式图神经网络的井间动态连通性预测方法,包括:
[0097]
步骤101:获取当前时刻目标多层系井网的生产数据。
[0098]
步骤102:基于所述当前时刻目标多层系井网的生产数据和生产井产液量预测模型,预测下一时刻所述目标多层系井网中各个生产井的产液量。
[0099]
其中,所述生产井产液量预测模型的确定过程为:
[0100]
确定所述目标多层系井网的样本数据;所述样本数据包括样本生产数据、样本几何数据和样本地层数据;所述样本生产数据包括注水井的样本注水量和生产井的样本产液量。
[0101]
构建嵌入式图神经网络模型;所述嵌入式图神经网络模型包括嵌入神经网络模型以及与所述嵌入神经网络模型的输出端连接的图神经网络模型;其中,所述图神经网络模型是基于所述样本几何数据构建的。
[0102]
基于所述样本生产数据、所述样本地层数据和所述嵌入式图神经网络模型确定生产井产液量预测模型。
[0103]
进一步地,所述确定所述目标多层系井网的样本数据,具体包括:
[0104]
获取所述目标多层系井网的样本几何数据;所述样本几何数据包括注水井的数量、生产井的数量、各个生产井与各个注水井之间的距离、各个生产井与各个生产井之间的距离、各个注水井与各个注水井之间的距离、各个生产井与各个注水井之间的相对位置、各个生产井与各个生产井之间的相对位置、以及各个注水井与各个注水井之间的相对位置;
[0105]
获取所述目标多层系井网的样本生产数据;所述样本生产数据包括各个生产井在不同时间的产液量和各个注水井在不同时间的注水量;
[0106]
获取所述目标多层系井网的样本地层数据;所述样本地层数据包括各个生产井各层系的样本地质数据和各个注水井各层系的样本地质数据;所述地质数据包括射孔参数、层深、有效厚度、渗透率和孔隙度。
[0107]
所述构建嵌入式图神经网络模型,具体包括:
[0108]
根据所述样本地层数据,对所述样本生产数据进行划分,得到各个生产井各层系在不同时间的产液量和各个注水井各层系在不同时间的注水量;
[0109]
构建嵌入神经网络模型;所述嵌入神经网络模型的输入端用于输入各个生产井各层系的样本地质数据和各个注水井各层系的样本地质数据;所述嵌入神经网络模型的输出端用于输出各个生产井各层系在不同时间的预测产液量和各个注水井各层系在不同时间的预测注水量;
[0110]
基于所述目标多层系井网的样本几何数据,建立用不同节点来代表各生产井各层系和各注水井各层系的图神经网络模型;其中,当所述节点代表一生产井一层系时所述节点的特征为该生产井该层系的产液量,当所述节点代表一注水井一层系时所述节点的特征为该注水井该层系的注水量;所述图神经网络模型的边用于一井点与其他井点之间的距离和相对位置;一井点为生产井或者注水井,其他井点为生产井或者注水井;
[0111]
所述图神经网络模型的输入端用于输入各个生产井各层系在第一时刻的预测产液量和各个注水井各层系在第一时刻的预测注水量;所述图神经网络模型的输出端用于输出各个生产井各层系在第二时刻的预测产液量;所述第一时刻为第二时刻的上一时刻。
[0112]
所述基于所述样本生产数据、所述样本地层数据和所述嵌入式图神经网络模型确定生产井产液量预测模型,具体包括:
[0113]
基于各个生产井各层系在不同时间的预测产液量、各个注水井各层系在不同时间的预测注水量、各个生产井各层系在不同时间的产液量和各个注水井各层系在不同时间的注水量,调整嵌入神经网络模型的模型参数,以得到训练好的嵌入神经网络模型;
[0114]
基于所述样本地层数据和所述训练好的嵌入神经网络模型,得到各个生产井各层系在第一时刻的预测产液量和各个注水井各层系在第一时刻的预测注水量;所述第一时刻为样本数据中的任一时刻;
[0115]
基于各个生产井各层系在第一时刻的预测产液量、各个注水井各层系在第一时刻的预测注水量和所述图神经网络模型,确定生产井产液量预测模型。
[0116]
实施例三
[0117]
如图2所示,本实施例提供了一种基于嵌入式图神经网络的井间动态连通性预测系统,包括:
[0118]
数据获取模块201,用于获取当前时刻目标多层系井网的生产数据。
[0119]
产液量预测模块202,用于基于所述当前时刻目标多层系井网的生产数据和生产井产液量预测模型,预测下一时刻所述目标多层系井网中各个生产井的产液量。
[0120]
其中,所述生产井产液量预测模型的确定过程为:
[0121]
样本数据确定模块,用于确定所述目标多层系井网的样本数据;所述样本数据包括样本生产数据、样本几何数据和样本地层数据;所述样本生产数据包括注水井的样本注水量和生产井的样本产液量;
[0122]
神经网络模型构建模块,用于构建嵌入式图神经网络模型;所述嵌入式图神经网络模型包括嵌入神经网络模型以及与所述嵌入神经网络模型的输出端连接的图神经网络模型;其中,所述图神经网络模型是基于所述样本几何数据构建的;
[0123]
生产井产液量预测模型确定模块,用于基于所述样本生产数据、所述样本地层数据和所述嵌入式图神经网络模型确定生产井产液量预测模型。
[0124]
进一步地,所述样本数据确定模块,具体包括:
[0125]
第一获取单元,用于获取所述目标多层系井网的样本几何数据;所述样本几何数据包括注水井的数量、生产井的数量、各个生产井与各个注水井之间的距离、各个生产井与各个生产井之间的距离、各个注水井与各个注水井之间的距离、各个生产井与各个注水井之间的相对位置、各个生产井与各个生产井之间的相对位置、以及各个注水井与各个注水井之间的相对位置;
[0126]
第二获取单元,用于获取所述目标多层系井网的样本生产数据;所述样本生产数据包括各个生产井在不同时间的产液量和各个注水井在不同时间的注水量;
[0127]
第三获取单元,用于获取所述目标多层系井网的样本地层数据;所述样本地层数据包括各个生产井各层系的样本地质数据和各个注水井各层系的样本地质数据;所述地质数据包括射孔参数、层深、有效厚度、渗透率和孔隙度。
[0128]
所述神经网络模型构建模块,具体包括:
[0129]
划分单元,用于根据所述样本地层数据,对所述样本生产数据进行划分,得到各个生产井各层系在不同时间的产液量和各个注水井各层系在不同时间的注水量;
[0130]
第一构建单元,用于构建嵌入神经网络模型;所述嵌入神经网络模型的输入端用于输入各个生产井各层系的样本地质数据和各个注水井各层系的样本地质数据;所述嵌入神经网络模型的输出端用于输出各个生产井各层系在不同时间的预测产液量和各个注水井各层系在不同时间的预测注水量;
[0131]
第二构建单元,用于基于所述目标多层系井网的样本几何数据,建立用不同节点来代表各生产井各层系和各注水井各层系的图神经网络模型;其中,当所述节点代表一生产井一层系时所述节点的特征为该生产井该层系的产液量,当所述节点代表一注水井一层系时所述节点的特征为该注水井该层系的注水量;所述图神经网络模型的边用于一井点与其他井点之间的距离和相对位置;一井点为生产井或者注水井,其他井点为生产井或者注水井;
[0132]
所述图神经网络模型的输入端用于输入各个生产井各层系在第一时刻的预测产液量和各个注水井各层系在第一时刻的预测注水量;所述图神经网络模型的输出端用于输出各个生产井各层系在第二时刻的预测产液量;所述第一时刻为第二时刻的上一时刻。
[0133]
所述生产井产液量预测模型确定模块,具体包括:
[0134]
第一训练单元,用于基于各个生产井各层系在不同时间的预测产液量、各个注水井各层系在不同时间的预测注水量、各个生产井各层系在不同时间的产液量和各个注水井各层系在不同时间的注水量,调整嵌入神经网络模型的模型参数,以得到训练好的嵌入神经网络模型;
[0135]
第二训练单元,用于:
[0136]
基于所述样本地层数据和所述训练好的嵌入神经网络模型,得到各个生产井各层系在第一时刻的预测产液量和各个注水井各层系在第一时刻的预测注水量;所述第一时刻为样本数据中的任一时刻;
[0137]
基于各个生产井各层系在第一时刻的预测产液量、各个注水井各层系在第一时刻的预测注水量和所述图神经网络模型,确定生产井产液量预测模型。
[0138]
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他
实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0139]
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
转载请注明原文地址:https://tc.8miu.com/read-4225.html