油藏监测

2024-09-06

油藏监测(精选三篇)

油藏监测 篇1

目前我国的动态监测技术还不能满足我国油藏开发工作的实际需求, 存在许多的不足之处。目前我国动态监测技术的不足主要体现在两大方面:第一, 生产测井技术的不足, 目前我国动态监测技术中的生产测井技术还存在许多不足之处, 一是低渗透率油田注产剖面测井技术不够成熟, 二是聚合物驱注产剖面测井技术不能满足我国油藏开发工作的需求, 三是深层水井、水平井和三元复合驱测试工艺技术需要得到进一步的加强, 四是剩余油评价技术的解释精度不够高, 五是对特殊井井眼轨迹检测和套损检测技术的研究不够深入;第二, 开发试井技术的不足, 目前我国动态监测技术中的开发试井技术还存在一些不足之处, 一是资料录井技术方面的不足, 目前我国的资料录井技术中还存在工具不齐全、设备较为低端、工艺流程不环保、井下工作缺乏技术支持等问题, 二是试井评价技术方面的不足, 在试井评价技术方面, 我国还存在缺乏深层气井配套解释方法的研究、试井评价体系不健全、分层测试效率不高等问题。

2 发展动态监测技术的必要性

随着我国油藏开发工作的不断深入, 我国油田的状况变得越来越复杂。我国许多油田的储层已出现了平面上以及层间上高度水淹的情况, 从而导致油层内水洗厚度不断变大, 油田平面上的剩余油分布也变得越来越分散。除此之外, 我国油田的地下注水流线也经常发生变化, 水井合注现象时有发生, 导致我国油田的油层分布越来越不均匀, 层间动用程度也不尽相同。这些情况的出现, 会使我国在油藏开发工作中, 对剩余油以及储量动用状况的认识难度逐渐变大, 认识难度的增大就要求我国不断发展动态监测技术, 以使我国的动态监测技术能够满足我国油藏开发工作的实际需求, 提高我国油藏开发工作的工作效率与工作质量。

3 动态监测技术在油藏开发中的应用研究

3.1 对饱和度监测资料的运用

通过运用饱和度监测资料可以对剩余油的分布规律进行更为深入的认识。在运用饱和度监测资料对剩余油分布规律进行分析时, 应注意结合精细油藏描述成果、动态资料、新井资料, 然后对油田进行全面的分析。对油田剩余油分布规律的分析不应止于表面, 还应注意对层间、层内进行分析。通过对饱和度监测资料的运用, 不难发现剩余油分布规律主要有两大特征:第一, 主力油层平面、层间动用程度有差异;第二, 油层水淹程度较高, 非主力层动用程度较低。

3.2 对产、注剖面资料的运用

通过运用产、注剖面资料可以更为深入地认识注采对应状况。产、注剖面资料可以反映出连通采油井同期的产出剖面以及层内非均质性, 基于以上特质, 不难发现, 产、注剖面资料可以反映注采对应状况。因此, 井组应注意对产、注剖面资料的运用, 并注意结合各种动态监测资料对注采对应状况进行分析, 认识水驱方向以及各层的动用程度。通过对产、注剖面资料的运用, 笔者认识到注采对应状况主要有以下两点:第一, 连通较好的吸水层为主要的出力层;第二, 由于层间干扰, 油井的出油层数以及水井的吸水层数占射开层数的比例较小, 动用程度不一。

3.3 对示踪剂监测资料的运用

通过运用示踪剂监测资料可以更为深入地认识断层密封性与大孔道。在对断层密封性的认识上, 应对构造复杂且数量较多的断层加强示踪剂监测, 并参照监测结果对断层密封性进行分析与认识, 通过对示踪剂监测资料的运用, 可以验证断层在小层面的密封性能, 并以此为参考对注采井组进行改进;在对大孔道的认识上, 可以对油井进行示踪剂监测, 然后从沉积相、采液强度、构造、累采累注、渗透率等多个角度对平面油水运动规律进行全新的认识, 通过对示踪剂监测资料的运用, 不难发现在油藏开发后期, 构造高差对注水线的影响较小, 而渗透率对注水线的影响较大。

3.4 对监测资料的综合运用

综合运用监测资料可以指导油藏开发的综合治理。前文已经讲到对分项动态监测资料的运用, 而将各分项资料综合起来进行分析, 则有助于井组对油藏开发进行综合治理。对此, 井组可以通过对油井测压资料的运用, 调整断块注采工作;通过对注水剖面、示踪剂资料的运用, 认识水驱状况;通过对监测资料的运用与分析, 针对低效井制定治理方案。

5 结语

油藏开发工作是我国发展中的基础性工作与决定性工作, 要使我国能得到长远良好的发展, 我国各井组就应保证油藏开发工作的效率与质量, 对此, 我国的油藏开发工作应注意对动态监测技术的应用与发展, 应根据动态监测技术中的各项监测资料对油藏开发工作中各个关键信息进行分析与认识。

摘要:随着我国经济的高速发展, 我国对能源的需求越来越大, 石油是世界发展的重要能源, 油藏开发工作已然成为我国发展的决定性工作。在油藏开发工作中, 动态监测技术起到了重要的作用, 对此, 本文将从目前我国动态监测技术的不足与发展必要性, 探究动态监测技术在油藏开发中的应用。

关键词:动态监测技术,油藏开发,应用

参考文献

[1]刘晓艳, 陈月明, 李洁, 綦红芳, 张莲忠.特高含水期油田剩余油评价方法在某单元的应用[J].西部探矿工程, 2006 (12) .

[2]涂兴万, 陈林媛, 莫文丽, 莫小国, 杨建成.高含水期复杂断块油藏剩余油分布及挖潜[J].西南石油学院学报, 2004 (01) .

[3]衣云宁.动态监测技术在兴古潜山油藏开发中的应用[J].内江科技, 2011, 32 (3) :142.

油藏监测 篇2

摘要:油藏深埋地下,油藏中流体的渗流特性和地下油藏参数的变化都是依靠油藏数值模拟得到,《油藏工程》课程的特点需要借助油藏三维可视化软件对对地下油藏实现具体形象的展现。本文對油藏数模文件的格式、存储组织形式进行分析,然后利用利用OpenGL三维图形库实现了地下油气藏的三维可视化。

关键词:油藏 三维图

基金项目:重庆科技学院高等教育研究项目(GJ201408,GJ201409)。

【分类号】TE-4

油藏工程课程作为石油院校石油工程专业的主干专业课,是专门讲授油气田开采机理和方法的一门课程[1]。由于油气藏深埋地下、隐蔽抽象,油藏中流体的渗流特性和油气藏参数变化都是依靠油藏数值模拟得到,学生理解困难。随着计算机虚拟现实技术的发展,利用三维可视化技术辅助教学可以克服这些困难,成为一种行之有效的手段[2]。因此,根据油藏工程课程教学特点,利用OpenGL技术,实现地下气藏数值模拟的三维可视化。

石油行业中常用的地质建模软件有Petrel、RMS、Direct等,油藏数值模拟软件有Eclipse、CMG、VIP等。Petrel建模软件界面友好、过程管理使模型更新便捷快速,RMS的模块相对对,复杂断层处理能力较强;Direct软件可以进行多维互动的储层表征;Eclipse支持多种网格类型并能进行局部网格加密。下面我们以油田常用的Petrel地质建模软件和Eclipse油藏数值模拟软件,研究数模结果的三维可视化[3]。

1. 基于八叉树的数模文件存取技术

数模结果文件很大,有的达到100G,现有的计算机内存容量、计算和绘制性能有限,难以将海量的空间数据一次性从磁盘调入内存,而必须分块调度,因此需要研究大数据体在计算机中的存储组织技术。

存储组织与三维展示均采用八叉树数据组织结构,是一种用于描述三维空间的树状层次结构,八叉树的每个节点可以看作为一个正方体,每个节点有八个子节点,刚好利用八叉树结构描述。

我们将数模结果的大数据体分成若干小块,采用八叉树技术,即每次将数据体分为8个小块,每个小块再分为8个小块,直到每小块可以很方便地调入计算机内存并展示为止。

存储过程实际上是构造八叉树的过程,上面划分得到的可以在计算机展示的最小块构成八叉树的叶子节点,是分辨率最高、展示的体积最小的节点。如果用户要查看三维数据体的整体,需要将高分辨率的所有节点均调入内存,由于受计算机内存、绘制能力限制,这是无法做到的。人眼在观察事物时,对较远处的场景能够获得的信息相对较少,而随着距离的拉近,对细节的观察越来越详细,因此对远近不同的场景可以采用不同的分辨率(也称粒度)描述,这就是多层次细节(LOD)方法的基本原理[4]。

加载数据的初始时刻采用分辨率最低的数据,可以尽快描述物体大概的轮廓,在绘制数模大数据量的体数据时,效率仍然很高,因为它在最初加载进内存的是分辨率最小的数据,数据量小,可以在很短时间内绘制出来,随着用户放大数据体,分辨率更高的数据块需要进行绘制,直到分辨率最高的数据绘制完成。

因此在存储时,不仅需要存储分辨率最高的数据块,还要存储低分辨率的数据块。我们将分辨率最高的节点称为叶子节点,将8个子节点所表示的体积元素加在一起构成父节点的体积,父节点的分辨率比子节点低,每个父节点的数据量等于每个子节点数据量。8个父节点所表示的体积元素加在一起构成祖节点,祖节点的分辨率更低......,这样最后构成根节点,根节点表示数模大数据体的全体,其分辨率最低,在三维可视化开始加载时首先快速加载根节点,看到整个数据体的全部。

2. 油藏数值模拟模型解析与效果展示

油藏数值模拟模型数据分为文本格式和二进制格式2大类,这两种格式的文件有不同的应用场景。文本格式的文件,其格式易于解析,便于软件开发和调试;二进制格式文件读写速度快很多倍,占用更少的存储空间,我们对2种格式的文件都进行了解析,在软件开发阶段使用文本文件格式,在获取实验数据时采用二进制格式,以提高运行性能。

Petrel建立的静态模型包括很多文件,其中最重要的文本格式文件是.GRDECL。

油藏数值模拟模型二进制格式文件也可以在Eclipse软件中使用关键字进行定制输出的,在三维展示时使用的文件一般包括三个文件:

(1)*.GRID文件(*.EGRID文件):存储了网格的相关信息;

(2)*.INIT文件:属性文件,存储了孔隙度、不同方向的渗透率等静态属性;

(3)*.UNRST文件:重启文件,记录了各种动态属性结果,如:含有饱和度、压力等数据。

我们通过编写Java程序,对读到的每一个关键字进行分析,再与实际Eclipse的显示效果进行对比,解析了这些二进制文件的存储方式。

地下油藏三维可视化可以实现多层(多分辨率)的效果展示,图1为最低分辨率(第0层)的展示效果。

3. 结束语

结合OpenGL三维图形库和Java技术编制的油藏三维可视化软件,既可以加深学生的理解和记忆,有提高了教学效率,对激发学生的学习积极性有极大的促进作用。同时如果学生感兴趣,也可以自己编制该软件,培养了学生编程能力。

参考文献

[1] 李传亮?, 油藏工程原理(第2版)[M].北京:石油工业出版社,2011

[2] 张力,应用虚拟现实技术提高网络教学质量的研究[J],电化教育研究,2003,8(6):56-60

[3] 吴永彬等,基于PETREL的油藏三维可视化地质建模技术[J],钻采工艺,2007,30(5):65-66

[4] 申龙斌,油田勘探开发地质对象三维可视化关键技术研究[D],博士论文:中国海洋大学,2010

油藏监测 篇3

B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起, 对C/S结构的一种变化或者改进的结构。在这种结构下, 用户工作界面是通过WWW浏览器来实现, 极少部分事务逻辑在前端 (Browser) 实现, 但主要事务逻辑在服务器端 (Server) 实现, 形成所谓三层结构。

以目前技术看, 在大庆油田局域网内建立B/S结构的网络应用, 并通过Internet/Intranet模式下数据库应用, 相对易于把握。它能有效地保护数据平台和管理访问权限, 服务器数据库也很安全, 且随着Ajax技术的应用, Browser能够实现和客户端程序相近的功能。B/S架构管理软件更加方便、快捷、高效。

下面以“油藏动态监测信息管理系统”开发成果为实例, 论述使用C#语言, 在ASP.NET2008平台中快捷地实现对比功图、编制存储过程备份数据、在线输出图表报表等功能。

2 技术特性

以前示功图程序, 用户在解释功图时, 需要维护基础数据库表, 然后才能提取基础数据、计算功图, 浪费多余的工作, 很多基础数据都存在各系统形成的数据库里。新程序应用后, 可以直接从油水井数据库、液面库、作业施工库等数据库自动录取基础数据, 减轻了基层资料员的工作量, 然后存储在后台的Oracle数据库中, 待工程技术大队审核后, 在网上发布, 厂内用户给予不同的权限, 随时可使用浏览器查询浏览, 根据需要还可以打印保存。以前, 示功图数据资料的统计、检索、功能较弱, 通过新程序的应用后可以按照用户要求随时开发新功能, 满足用户需要。通过Oracle数据库存取、编制存储过程、设置作业、每天动态备份数据, 有效保证了用户使用和数据库的安全性。

本系统主要是在ASP.NET2008平台下C#语言开发完成, 应用Ajax技术, 后台Oracle使用存储过程和作业支持。Microsoft.NET平台包括用于创建和操作新一代服务的.NET基础结构和工具, 具有语言无关性, 包含大量的控件。使用Ajax的最大优点, 就是能在不更新整个页面的前提下维护数据。使用Oracle存储过程和作业支持, 存储过程可以重复使用、安全性高、减少人员工作量。

ASP.NET、Ajax和Oracle、r的紧密结合, 为建立基于数据库的示功图模块应用程序网站提供了强大的支持, 该程序能够减轻基层工作量。

3 实现方法

该示功图部分程序主要实现了示功图部分数据及图形的上传, 提取油井、作业、测试数据及修改, 实现理论排量、液柱重、杆柱重等数据计算, 示功图近四个月图形及数据对比浏览和解释, 数据提交后的维护, 数据图表打印, 示功图测试统计, 测试库基础信息的增删改, 已传数据的查阅, 示功图数据及图形分单井及矿大队、小队查询, 工技大队对比功图、审核功能。

示功图管理数据流程图如图1所示。

3.1 示功图对比模块

在用户转换数据, 提取基础数据后, 需要对比示功图前4个月图形, 并浏览基础数据, 进行示功图解释, 实现界面如图2所示。

在此功能的编制过程中, 使用了Ajax技术, 具体实现过程如下:

(1) 在sgtcj.aspx中放置ScriptManage、UpdatePane。ScriptManager和UpdatePanel控件联合使用可以实现页面异步局部更新的效果。其中的UpdatePanel就是设置页面中异步局部更新区域, 它必须依赖于ScriptManager存在, ScriptManger控件提供了客户端脚本生成与管理UpdatePanel的功能。

(2) 编写代码脚本, 显示框架

(3) 关闭框架

3.2 数据备份机制

示功图数据上传后, 为保证数据安全性, 供小队使用, 对于dca01, dca01_b两个表, 编写存储过程并设定作业在每天动态备份数据, 示功图程序在实施数据备份机制后, 在单轨一个月的过程中示功图数据偶尔出现丢失情况, 在8月的单轨运行过程中, 有效地避免数据丢失造成的损失。具体实现如下:

3.2.1 存储过程

选取本月中正式库数据不在备份库中数据, 将其插入备份库。

3.2.2 作业制订

内容:backdca01dca01_b.insert_dca01month。

间隔:sysdate+1。

以上是编制存储过程的内容。其中游标用来查询数据库, 获取记录集合 (结果集) 的指针, 可以让开发者一次访问一行结果集, 在每条结果集上作操作。使用游标是在存储过程中常用的数据操作方式之一;可以提供脚本的可读性。在查询语句中, 若使用嵌套的select语句, 那么该查询可能非常复杂, 可读性可能比较差, 但使用游标, 会提高脚本的可读性的;使用游标可以建立命令字符串, 使用游标可以传送表名, 或者把变量传送到参数中, 以便建立可以执行的命令字符串, 它易于使用, 应用此方法成功的实现了dca01_b, dca01两个数据表的备份。但是, 对于BLOB字段的处理在游标中, LONG RAW字段值长度大于32K就会出现“读取的列值被截断”而中止程序的错误, 原有方法不能处理超过32K LONG字段数据。而测试四大队的chengguo表中BLOB字段约在700k左右, 应用原有方法不能将四厂数据分离回迁回来, 在开发和实验过程中, 经过长时间研究, 找到一种处理方法:在测试四大队数据库回迁的过程编制存储过程, 回迁数据。具体过程如下:

临时表结构一直有效。数据是每个SESSION只能操作自己的。

临时表的建立有如下区别:

对于Oracle的临时表, 可以先建好, 就好像正式表一样, 不过创建语法不一样, 然后在存储过程中使用。第一种transaction级的 (创建的时候用on commit delete rows) , 事务结束数据清除;第二种是session级的 (创建的时候用on commit preserve rows) , 事务结束并不删除数据, session结束时才删除数据。而且临时表里的数据只对session有效, 也就是说每个session看的数据只是自己写进去的。可以看到通过此种方法能够解决以往对超出32K LONG字段不能操作的问题。通过此种方法顺利地将测试四大队成果图数据回迁回来共处理数据约8G。

4 示功图模块技术

4.1 采用B/S架构

目前, 软件系统的改进和升级越来越频繁, B/S架构的产品明显体现着更为方便的特性。像功图测试模块, 假如使用客户端软件需要布置几十个客户端, 效率和工作量是可想而知的, 但B/S架构的软件只需要管理服务器就行了, 维护工作量比C/S架构少很多, 可以将开发和应用在一个时间段里进行开发、测试和应用, 所有的操作只需要针对服务器进行。

4.2 ASP.NET先进之处

Microsoft.NET平台包括用于创建和操作新一代服务的NET基础结构和工具;可以启用大量客户机的.NET User Experience;具有语言无关性, 用VB.NET, C#, J#都可以编写ASP.NET应用程序, 而且很为关键的就是引入了面向对象的设计理念, 更加的规范。可以实时地更新程序, 在.NET中, 可以直接将新编译好的.aspx和.dll程序集直接覆盖原始文件, 达到更新的目的。这里微软使用了shadow copying技术, 保证覆盖文件的时候绝对不会造成异常, 因为IIS实际上执行的是一个临时文件夹里面的文件副本。

4.3 Ajax技术

传统的Web应用允许用户填写表单 (form) , 当提交表单时就向Web服务器发送一个请求。服务器接收并处理传来的表单, 然后返回一个新的网页。这个做法浪费了许多带宽, 因为在前后两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求, 应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。

与此不同, Ajax应用可以仅向服务器发送并取回必需的数据, 它使用SOAP或其他一些基于XML的Web Service接口, 并在客户端采用JavaScript处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少, 结果就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成, 所以Web服务器的处理时间也减少了。

使用Ajax的最大优点, 就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作, 并避免了在网络上发送那些没有改变过的信息。在示功图编制的过程中使Ajax技术将4个月的示功图图形和基础数据集成在一个界面中, 浮动显示出来, 减少了显示窗口过多的弊病, 同时也有效地减少了每次从dca01_b取回数据所占用的带宽。

4.4 存储过程和作业

存储过程的能力大大增强了SQL语言的功能和灵活性。存储过程可以用流控制语句编写, 有很强的灵活性, 可以完成复杂的判断和较复杂的运算。可保证数据的安全性和完整性。不可以使没有权限的用户在控制之下间接地存取数据库, 从而保证数据的安全。通过存储过程可以使相关的动作在一起发生, 从而可以维护数据库的完整性。在运行存储过程前, 数据库已对其进行了语法和句法分析, 并给出了优化执行方案。这种已经编译好的过程可极大地改善SQL语句的性能, 可以降低网络的通信量, 使体现企业规则的运算程序放入数据库服务器中, 以便集中控制。当企业规则发生变化时在服务器中改变存储过程即可, 无须修改任何应用程序。数据库作业可以在规定的时间执行特定的操作, 可以把大工作量的数据库操作安排在服务器使用低峰时执行。在开发过程中, 在掌握业务流程、数据库原理和机制的条件下, 可以开发出更适合单位应用的存储过程和作业。

5 结语

通过在“油藏动态监测信息管理系统”中开发过程研究和技术分析, 阐述了利用在ASP.NET 2008平台下使用C#语言, 应用Ajax技术前台显示, Oracle中存储过程和作业实现功图对比解释, 数据备份实施, 在线报表输出的方法和技巧。

参考文献

[1]胡德尔顿, 等.C#数据库入门经典.第2版.北京:清华大学出版社, 2006.

上一篇:Yaffs文件系统下一篇:会员企业