井身结构图绘制
- 格式:ppt
- 大小:4.85 MB
- 文档页数:25


Python一键生成井身结构图1.准备如下.CSV文件井眼轨迹数据及固井数据,如水泥返高等。
如下图2.将程序里面的读取路径更改为上述CSV文件存放路径。
3.运行程序,即可生成如下井身结构图。
4.Python代码如下:import numpy as npimport matplotlib.pyplot as pltimport pandas as pdimport cv2from PIL import Image, ImageDraw, ImageFontdata = pd.read_csv(r'C:\Users\Administrator\Desktop\2.CSV',encoding='gbk')#编码中文# 获取“井眼垂深”,“水平位移”,存放于数组data1 = data['TVD depth'] # 获取名字为TVD depth-列的数据coordinate_H = data1.values.tolist() # 将csv文件中TVD depth列中的数据保存到列表中data1 = data['Closure Distance'] # 获取名字为Closure Distance列的数据coordinate_W = data1.values.tolist() # 将csv文件中Closure Distance列中的数据保存到列表中data1 = data['key_points'] # 获取名字为key_points列的数据key_points = data1.values.tolist() # 将csv文件中key_points列中的数据保存到列表中# 平移函数def pingyi(list, s):list1 = []for i in list:list1.append(i + s)list = list1return list# width = 0.35 # the width of the bars: can also be len(x) sequence# fig, ax = plt.subplots()# ax.plot(coordinate_W, coordinate_H, color='tab:blue')plt.xticks([]) # 去掉x轴plt.yticks([]) # 去掉y轴plt.axis('off') # 去掉坐标轴plt.xlim(-5000, 7000) # 设置X轴范围plt.ylim(-800, 3500) # 设置Y轴范围# 设置plt.plot()划线的线条属性color = (0, 0, 0)linewidth = 1linestyle = '-'#设置文本属性fontsize = 8left = 260right = 0# 初始化向左或向右平移距离s = [-420, 420, -300, 300, -210, 210, -140, 140]# s1 = 350#向左或者向右平移距离# s2 = -350#向左或者向右平移距离# s3 = 300#向左或者向右平移距离# s4 = -300#向左或者向右平移距离# 自定义井口数据a = -100 # 井口垂直增加长度b = 1 # 井口垂直增加长度,起点坐标上移1,避免重复划线# x0 = [coordinate_W[0],coordinate_W[0]+b]#垂直线# y0 = [coordinate_H[0],a+b]#垂直线# plt.plot(x0, y0, color=(0,0,0),linewidth=1, linestyle='-')# plt.plot(coordinate_W, coordinate_H, color=(0,0,0),linewidth=1, linestyle='-')h = 0 # 标记一开、二开及三开等下深位置(垂深)# 中间线middle_point_x = [coordinate_W[h], coordinate_W[h]]middle_point_y = [coordinate_H[h] + b - 350, coordinate_H[h] - 40]plt.plot(middle_point_x, middle_point_y, color='red', linewidth=1,linestyle='-.')plt.plot(coordinate_W, coordinate_H, color='red', linewidth=1, linestyle='-.')#海平面,泥面#左边l = -560r = 560plt.text(coordinate_W[h]-1150+l, coordinate_H[h]-80,r'~~~~~',fontsize=8,color='black')plt.text(coordinate_W[h]-1165+l, coordinate_H[h]-40,r'~~~~~',fontsize=8,color='black')plt.text(coordinate_W[h]-1150+l, coordinate_H[h]-0,r'~~~~~',fontsize=8,color='black')# plt.text(coordinate_W[h]-1165+l, coordinate_H[h]+40,r'~~~~~',fontsize=8,color='black')plt.text(coordinate_W[h]-1150+l, coordinate_H[h]+130,r'############',fontsize=4,color='black')plt.text(coordinate_W[h]-1150+l, coordinate_H[h]+165,r'############',fontsize=4,color='black')# plt.text(coordinate_W[h]-1150+l, coordinate_H[h]+150,r'############',fontsize=4,color='black')#右边plt.text(coordinate_W[h]+680+r, coordinate_H[h]-80,r'~~~~~',fontsize=8,color='black')plt.text(coordinate_W[h]+695+r, coordinate_H[h]-40,r'~~~~~',fontsize=8,color='black')plt.text(coordinate_W[h]+680+r, coordinate_H[h]-0,r'~~~~~',fontsize=8,color='black')# plt.text(coordinate_W[h]+695+r, coordinate_H[h]+40,r'~~~~~',fontsize=8,color='black')plt.text(coordinate_W[h]+680+r, coordinate_H[h]+130,r'############',fontsize=4,color='black')plt.text(coordinate_W[h]+680+r, coordinate_H[h]+165,r'############',fontsize=4,color='black')# plt.text(coordinate_W[h]+680+r, coordinate_H[h]+150,r'############',fontsize=4,color='black')"""i = 0,1,2,3,4,5,6,7。
完井工程大作业一一口井井身结构设计班级:油工101学号:004姓名:王涛课程:完井工程任课教师:孙展利1基本数据1)井号:广斜-1井2)井别:开发井3)井型:定向井4)设计井深:3525米5)完井方法:射孔完井6)完钻原则:钻穿潜43油组油层留足口袋完钻2)平原组、广华寺组、荆河镇组防垮、防缩径,潜江组防垮、防卡。
3井身结构设计说明1)该区块无高压地层,无地层压裂问题;1)表层套管应封过疏松且含地下水的第四系平原组;2)上第三系广华寺组易缩径,根据经验,可采用扩眼方法处理,扩眼段钻头直径应至少比二开钻头直径大1~2级;3)油层套管甲方要求外径139.7mm,下深3574m;5)造斜点井深2900m;6)要求详细阐述设计过程,并给出如下设计结果图:图1-1 广斜-1井井身结构设计说明:1. 根据题目,该区块无高压地层,无地层压裂问题,所以没有高压地层等造成的必封段问题;2.根据广斜-1井的设计要求和地层结构特点,我们将其井身结构分为3个部分,下部的定向井部分,中间的扩眼段部分和上层的表层部分;3.根据井身结构由下向上,由内向外的顺序逐层设计的原则,我们分步说明如下:下部的二开井身结构:纵向:4.套管下深:根据甲方要求,油层套管下深3574m,因此二开的套管下深即为3574m;5.钻头钻深:因为在套管下方还要留有一个1-10m的钻井口袋,另外,还要考虑地层预报数据的误差,要有一定的安全系数,由于该段地层为泥岩岩层,地层较软,因此我们设计钻头钻深3590m=套管下深3574m+钻井口袋10m+安全误差6m;6.水泥返深:根据甲方要求,造斜点井深2900m,根据定向井水泥返高要高于造斜点50m以上,考虑一定的地层预报数据误差,在50m的基础上增加20m,所以我们设计二开的水泥返深2830m;横向:7.套管外径:根据甲方要求套管外径为139.7mm,因此,二开的套管外径为139.7mm;8.钻头尺寸:因为套管与钻头井眼之间要有大于13mm的间隙,该段地层又为较软的泥岩地层,因此选用200mm尺寸的常规钻头开钻即可;中部扩眼段井身结构:纵向:9.钻头钻深:根据题目表格可知上第三系广华寺组深度930m,为了减小地层预报数据误差,提高安全系数考虑,设计扩眼段深度940m=地层深度930m+安全钻深10m;10.水泥返深:根据中间套管的环空水泥返高原则,本层的水泥应该返到上层套管内,即一开的表层套管内部;横向:11.根据题目,上第三系广华寺组易缩径,根据经验,可采用扩眼方法处理,扩眼段头直径应至少比二开钻头直径大1~2级,因此我们设计扩眼段的钻头直径比二开钻头大2级的的222.2mm的钻头;上部的一开井身结构:纵向:12.套管下深:根据题目,表层套管应封过疏松且含地下水的第四系平原组,表格显示第四系平原组厚深90m,考虑一定的地层预报数据误差,因此设计一开的套管下深95m=地层深度90m+安全钻深5m;13.钻头钻深:同样,在一开的钻深也要留下钻井口袋,该段地层为粘土层,地层结构简单,再考虑一定的预报数据误差,因此我们设计钻深101m=套管下深95m+钻井口袋5m+安全钻深1m;14.水泥返深:因为一开下的是表层套管,根据要求表层套管环空水泥应返到地面。
第二章 井身结构设计井身结构设计是钻井工程的基础设计。
它的主要任务是确定套管的下入层次、下入深度、水泥浆返深、水泥环厚度、生产套管尺寸及钻头尺寸。
基础设计的质量是关系到油气井能否安全、优质、高速和经济钻达目的层及保护储层防止损害的重要措施。
由于地区及钻探目的层的不同,钻井工艺技术水平的高低,国内外各油田井身结构设计变化较大。
选择井身结构的客观依据是地层岩性特征、地层压力、地层破裂压力。
主观条件是钻头、钻井工艺技术水平等。
井身结构设计应满足以下主要原则:1.能有效地保护储集层;2.避免产生井漏、井塌、卡钻等井下复杂情况和事故。
为安全、优质、高速和经济钻井创造条件; 3.当实际地层压力超过预测值发生溢流时,在一定范围内,具有处理溢流的能力。
本章着重阐明地下各种压力概念及评价方法,井身结构设计原理、方法、步骤及应用。
第一节 地层压力理论及预测方法地层压力理论和评价技术对天然气及石油勘探开发有着重要意义。
钻井工程设计、施工中,地层压力、破裂压力、井眼坍塌压力是合理钻井密度设计;井身结构设计;平衡压力钻井;欠平衡压力钻井及油气井压力控制的基础。
一、几个基本概念 1.静液柱压力静液柱压力是由液柱自身重量产生的压力,其大小等于液体的密度乘以重力加速度与液柱垂直深度的乘积,即0.00981h P H r = (2-1)式中:P h ——静液柱压力,MPa ; ——液柱密度,g/cm 3; H ——液柱垂直高度,m 。
静液柱压力的大小取决于液柱垂直高度H 和液体密度,钻井工程中,井愈深,静液柱压力越大。
2.压力梯度指用单位高度(或深度)的液柱压力来表示液柱压力随高度(或深度)的变化。
ρ00981.0==HP G hh (2-2) 式中:G h ——液柱压力梯度,MPa/m ; P h ——液柱压力,MPa ; H ——液柱垂直高度,m 。
石油工程中压力梯度也常采用当量密度来表示,即HP h00981.0=ρ (2-3)式中:——当量密度梯度,g/cm 3; 3.有效密度钻井流体在流动或被激励过程中有效地作用在井内的总压力为有效液柱压力,其等效(或当量)密度定义为有效密度。