1、石油工程学院课程设计(报告) 东 北 石 油 大 学 课 程 设 计 课 程 海洋油气工程课程设计 题 目 注水开发油田储采比变化特征的研究 院 系 石油工程学院 专业班级 海油12-1班 学生姓名 学生学号
2、 指导教师 2015年7月24日 东北石油大学课程设计任务书 课程 海洋油气工程课程设计 题目 注水开发油田储采比变化特征的研究 专业 海洋油气工程 姓名 于洪楠 学号 00000000000 主要内容、基本要求、主要参考资料等 主要内容: (1) 假设产量上升阶段产量变化符合指数关系,推导产量上升阶段储采
3、比与产量之间的关系; (2) 推导稳产阶段储采比与开发时间的关系; (3) 假设油田产量递减符合双曲递减,推导递减阶段储采比与产量之间的关系; (4) 假设油田产量可由威布尔预测模型给出,推导全程储采比与开发时间的关系; (5) 根据给定的可采储量和产量历史数据,计算不同时刻累积产量和储采比,并绘制产量、累积产量和储采比随时间的变化曲线; (6) 根据(5)中计算结果数据,编制计算机程序,进行线性回归,得到产量递减阶段的递减指数、威布尔预测模型中各参数及(1)~(4)中各关系式的系数; (7) 绘制产量上升阶段储采比与时间的关系曲线; (8) 绘制稳产阶段储采比与开发时间的关系曲
4、线; (9) 绘制递减阶段储采比与产量之间的关系曲线; (10) 绘制全程储采比与开发时间的关系曲线。 基本要求: 1)基础数据 某油田或区块的可采储量和产量历史数据。 2)设计要求 该专题设计最终要求是,学生通过自选上述基础数据,利用所学知识完成规定设计内容,编制相应软件,并提交规范设计报告。 主要参考资料 [1] 陈元千.油藏工程实践[M].石油工业出版社. 完成期限 2015年7月6日~2015年7月24日 指导教师 李占东 崔晓娜 专业负责人 杨二龙 2015年7月
5、 6日 目 录 1 前 言 1 1.1 设计的目的意义 1 1.2 设计的主要内容 1 2 基础数据 2 3 基础理论 3 3.1 产量上升阶段储采比变化特征 3 3.2 稳产阶段储采比变化特征 4 3.3 递减阶段储采比变化关系 4 3.4 全程储采比变化关系 4 3.5 确定a,b和c常数方法 4 4 程序设计框图 5 4.1 计算机程序设计框图 5 4.2 计算机程序 5 5 设计结果及分析 6 认识与结论 7 参考文献 8 附录:计算机程序与结果 9 II 东北石油大学课程设计(报告) 1 前 言 1.1 设计的目的意义 储采比是
6、油田开发的重要指标,它不仅直接反映了油田的开发程度,而且与油田的稳产形式密切相关。因此本次课程设计运用指数模型、双曲线模型和威布尔模型,对于注水开发油田的产量上升阶段提出了储采比与产量的关系、稳产阶段储采比与时间的关系、递减阶段储采比与产量关系和全程储采比与时间的关系。并通过实例运用此方法和验证此方法的有效性。 1.2 设计的主要内容 (1) 假设产量上升阶段产量变化符合指数关系,推导产量上升阶段储采比与产量之间的关系; (2) 推导稳产阶段储采比与开发时间的关系; (3) 假设油田产量递减符合双曲递减,推导递减阶段储采比与产量之间的关系; (4) 假设油田产量可由威布尔预测模型给出
7、推导全程储采比与开发时间的关系; (5) 根据给定的可采储量和产量历史数据,计算不同时刻累积产量和储采比,并绘制产量、累积产量和储采比随时间的变化曲线; (6) 根据(5)中计算结果数据,编制计算机程序,进行线性回归,得到产量递减阶段的递减指数、威布尔预测模型中各参数及(1)~(4)中各关系式的系数; (7) 绘制产量上升阶段储采比与时间的关系曲线; (8) 绘制稳产阶段储采比与开发时间的关系曲线; (9) 绘制递减阶段储采比与产量之间的关系曲线; (10)绘制全程储采比与开发时间的关系曲线。 2 基础数据 某油田的开发数据如下: 2-1 某油田产量历史
8、数据 可采储量(万吨) 180419.1 序号 年 年产量(万吨) 25 1977 6894.3 1 1953 113.6 26 1978 6564.2 2 1954 343.8 27 1979 6191 3 1955 655.6 28 1980 5784.1 4 1956 1033.7 29 1981 5353.1 5 1957 1466.6 30 1982 4907.6 6 1958 1944.3 31 1983 4456.5 7 1959 2456.6 32 1984 4008.5 8
9、 1960 2993.7 33 1985 3571.1 9 1961 3545 34 1986 3150.9 10 1962 4099.9 35 1987 2753.2 11 1963 4647.3 36 1988 2382.4 12 1964 5176.5 37 1989 2041.2 13 1965 5676.7 38 1990 1731.7 14 1966 6137.6 39 1991 1454.4 15 1967 6549.7 40 1992 1209.3 16 1968 6904.5
10、41 1993 995.3 17 1969 7195 42 1994 810.8 18 1970 7631.7 43 1995 653.7 19 1971 7631.7 44 1996 521.6 20 1972 7631.7 45 1997 411.8 21 1973 7631.7 46 1998 321.7 22 1974 7631.7 47 1999 248.6 23 1975 7391.5 48 2000 190 24 1976 7172.7 49 2001 143.7 3 基础理
11、论 3.1 产量上升阶段储采比变化特征 Weibull(威布尔)于1939年提出的统计分布模型已成为生命试验和可靠性理论研究的基础。该模型的分布密度表示为: (3-1) 式中 f(x)——威布尔分布的分布密度函数; x——分布变量,根据实际问题,分布区间为0~∞; α——控制分布形态的形状参数; β——控制分布峰位和峰值的尺度参数。 若对(3-l)式进行积分,在x为0~∞区间内,可以得到Weibu11的分布函数值等于1,推证如下: (3-2) 为将Weibull分布模型用
12、于油气田开发指标的预测,将(3-l)式改写为 (3-3) 式中 Q——油气田的年产量,104t/a(油)或108m3/a(气); t——油气田的开发时间,a; C——由Weibull分布模型转换为油气田开发实用模型的模型转换常数。 油气田的累积产量表达式为: (3-4) 式中 NP——油气田的累积产量,104t或108t(油);108m(气)。 若产量上升阶段的产量随时间的关系符合如下指数递减关系:
13、 (3-5) 则产量上升阶段的累积产量可表示为: (3-6) 将(3-6)式代入(3-7)式得: (3-7) 将(3-8)式代入储采比的定义式中得到下式: (3-8) 对于产量上升阶段,因此有: (3-9) 对(3-9)式两边取常用对数得: (3-10) 则(3-10)式可改写为: (3-11) 其中:。
14、3.2 稳产阶段储采比变化特征 在稳产阶段某一开发时间的储采比表示为: (3-12) 在稳产阶段某一开发时间的累积产量可表示为: (3-13) 将(3-13)式代入(3-12)式可得,在稳产阶段储采比与开发时间的关系式为: (3-14) 则(3-14)式可写成: (3-15) 其中:。 3.3 递减阶段储采比变化关系 进入递减阶段之后的储采比可表示为: (3-16) 进入递减
15、阶段累积产量与产量之间的关系如下: (3-17) 则(3-17)式可以简化为: (3-18) 其中:。 将(3-22)式代入(3-20)式可得: (3-19) 由于(3-22)式可知: (3-20) 注水开发油田的可采储量可表示为: (3-21) 由(3-20)式和(3-21)式可得: (3-22) 将(3-22)式代入(3-23)式可得:
16、 (3-23) 将(3-23)式两边取常用对数得: (3-24) 则(3-24)式可改写为: (3-25) 其中:。 3.4 全程储采比变化关系 假设全程产量、累积产量、和可采储量随时间的关系可由威布尔预测模型表示: (3-26) (3-27) (3-28) 将(3-26)、(3-27)、(3-28)式代入储采比的定义
17、式中得到下式: (3-29) 将(3-29)式两边取常用对数得: (3-30) 则(3-30)式可简化为: (3-31) 其中:。 3.5 确定和常数方法 由产量随时间的关系可由威布尔预测模型表示: (3-32) 将(3-32)式改写成: (3-33) 将(3-33)是等号两端取常用对数得: (3-34) 则(3-34)式可简化为
18、 (3-35) 其中: 那么: (3-36) (3-37) 根据油田开发的实际产量和相应的时间的数据,给出不同的值,利用(3-35)式进行线性迭代试差,能得到相关系数最高的值,即为所求的值。由线性回归得到直线的斜率和截距值后,再由(3-36)式和(3-37)式求出和的数值。 目录 4 程序设计框图 4.1 计算机程序设计框图 1、最小二乘法程序设计框图,见图4-1。
19、 输入x和y值 分别计算 计算 计算直线的斜率 计算直线的截距 计算线性相关系数 输出拟合公式 开始 结束 图4-1 最小二乘法程序设计框图 2、产量上升阶段程序设计框图,如图4-2所示 开始 输入产量上升阶段起始点 计算 调用最先二乘法进行直线拟合 绘出散点图和拟合直线图 利用直线截距求出可采储量 结束 图4-2 产量上升阶段程序设计框图 2、稳产阶段程序设
20、计框图,如图4-3所示 开始 输入稳产阶段起始点 调用最先二乘法进行直线拟合 绘出散点图和拟合直线图 结束 图4-3 稳产阶段程序设计框图 3、递减阶段程序设计框图,如图4-4所示。 开始 输入产量递减阶段起始点 计算 调用最先二乘法进行直线拟合 绘出散点图和拟合直线图 利用直线斜率求出递减指数n 结束 图4-4 递减阶段程序设计框图
21、 5、全程程序设计框图,如图4-5所示。 开始 输入全程起始点 计算 调用最先二乘法进行直线拟合 绘出散点图和拟合直线图 利用直线斜率求出b值 输入b值 调用最先二乘法进行直线拟合 绘出散点图和拟合直线图 利用直线截距与斜率求出值 结束 相关度好不好 否 是 · 图4-5 全程程序设计框图 4.2 计算机程序 计算机程序代码,见附录。 5 设计结果及分析 1、利用已知数据求得累积产量和储采比,见表5-1。
22、 表5-1利用已知数据求得累积产量和储采比 可采储量(万吨) 180419.1 序号 年 年产量(万吨) Np(万吨) w 1 1953 113.6 113.6 1587.2 2 1954 343.8 457.4 523.4 3 1955 655.6 1113 273.5 4 1956 1033.7 2146.7 172.5 5 1957 1466.6 3613.3 120.6 6 1958 1944.3 5557.6 89.9 7 1959 2456.6 8014.2 70.2 8 1960 2993
23、7 11007.9 56.6 9 1961 3545 14552.9 46.8 10 1962 4099.9 18652.8 39.5 11 1963 4647.3 23300.1 33.8 12 1964 5176.5 28476.6 29.4 13 1965 5676.7 34153.3 25.8 14 1966 6137.6 40290.9 22.8 15 1967 6549.7 46840.6 20.4 16 1968 6904.5 53745.1 18.3 17 1969 7195 6094
24、0.1 16.6 18 1970 7631.7 68571.8 14.7 19 1971 7631.7 76203.5 13.7 20 1972 7631.7 83835.2 12.7 21 1973 7631.7 91466.9 11.7 22 1974 7631.7 99098.6 10.7 23 1975 7391.5 106490.1 10.0 24 1976 7172.7 113662.8 9.3 25 1977 6894.3 120557.1 8.7 26 1978 6564.2 127121
25、3 8.1 27 1979 6191 133312.3 7.6 28 1980 5784.1 139096.4 7.1 29 1981 5353.1 144449.5 6.7 30 1982 4907.6 149357.1 6.3 31 1983 4456.5 153813.6 6.0 32 1984 4008.5 157822.1 5.6 33 1985 3571.1 161393.2 5.3 34 1986 3150.9 164544.1 5.0 35 1987 2753.2 167297.3 4
26、8 36 1988 2382.4 169679.7 4.5 37 1989 2041.2 171720.9 4.3 38 1990 1731.7 173452.6 4.0 39 1991 1454.4 174907 3.8 40 1992 1209.3 176116.3 3.6 41 1993 995.3 177111.6 3.3 42 1994 810.8 177922.4 3.1 43 1995 653.7 178576.1 2.8 44 1996 521.6 179097.7 2.5 45 1
27、997 411.8 179509.5 2.2 46 1998 321.7 179831.2 1.8 47 1999 248.6 180079.8 1.4 48 2000 190 180269.8 0.8 49 2001 143.7 180413.5 0.0 2、绘制产量、累积产量和储采比随时间的变化曲线: 图5-1产量与时间关系曲线 图5-2 累积产量和时间的关系曲线 图5-3 储采比和时间的关系曲线 3.产
28、量上升阶段储采比与产量的关系曲线,如图5-4所示。 图5-4 产量上升阶段储采比与产量的关系曲线 4、稳产阶段储采比与开发时间的关系曲线,如图5-5所示。 图5-5 稳产阶段储采比与开发时间的关系曲线 5、递减阶段储采比与产量的关系曲线,如图5-6所示。 图5-6 递减阶段储采比与产量的关系曲线 6、全程储采比与开发时间的关系曲线,如图5-7所示。 图5-7 全程储采比与开发时间的关系曲线 7、求威布尔模型中的和的值关系曲线,如图5-8所示。 图5-8 求威布尔模型中的和的值关系曲线 8、产量上升阶段储采比与产量的
29、变化曲线,如图5-9所示。 图5-9 产量上升阶段储采比与产量的变化曲线 9、稳产阶段储采比与开发时间的关系曲线,如图5-10所示。 图5-10 稳产阶段储采比与开发时间的关系曲线 10、递减阶段储采比与产量的关系曲线,如图5-11所示。 图5-11 递减阶段储采比与产量的关系曲线 11、全程储采比与开发时间的关系曲线,如图5-12所示。 图5-12 全程储采比与开发时间的关系曲线 5.2 设计结果及分析 1、产量上升阶段: 产量上升阶段储采比和产量呈现双对数的直线关系,直线关系式为。符合其理论直线关系为。 2、稳产阶段: 稳产阶段
30、储采比与时间呈直线递减关系,直线关系式为。其理论直线关系为,经对比可知理论描述的稳产阶段储采比的变化特征较为合理。 3、递减阶段: 递减阶段储采比和产量呈现双对数的直线关系,直线关系式为,利用直线斜率可求得递减指数。其理论直线关系为,经对比可知理论描述的递减阶段储采比的变化关系较为合理。并由此推断得的递减指数应为正确值。 4、全程: 全程储采比和时间呈双对数的直线关系,直线关系式可表示为。其理论直线关系为经对比可知理论描述的全程储采比的变化规律合理有效。 5、求威布尔模型中的和的值,及利用和的值求得可采储量值。 直线关系为: 。 根据拟合的直线的截距和斜率可求出: 由
31、于,将和的值代入求可采储量公式得可采储量为: 由威布尔模型预测可采储量值:,实际给的已知,相对误差为2.38%,这说明威布尔模型预测可采储量有效。 5.3 计算结果的认识 根据各阶段用实际数据的拟合的直线关系与相应的理论关系式进行对比分析,可知各阶段描述的储采比与时间的变化关系合理有效。威布尔预测模型预测注水开发油田可采储量与实际值相当误差较小,说明此法预测的可采储量较为准确。 威布尔预测模型能很好的预测注水开发油田产量、累积产量、可采储量、储采比随时间的变化关系,但是不能预测油田的含水率、产水量、产液量及累积产水量和累积产液量,而这些开发指标却是水驱开发油田所需要预测的。乙
32、型水驱曲线法是油藏工程中重要的预测方法,但它只能预测累积产水量和累积产油量之间的关系,却不能预测开发指标与时间的关系,而油田开发指标的预测,都离不开与时间的关系。因此如果将两者结合起来进行预测,不仅可以完善各种的理论,而且更有利于预测出更多的油田开发的相关参数。因此我们应该用威布尔模型和乙型水驱曲线联解来预测油田开发指标。 5.4结论 1、产量上升阶段: 产量上升阶段储采比和产量呈现双对数的直线关系。 2、稳产阶段: 稳产阶段储采比与时间呈直线递减关系。 3、递减阶段: 递减阶段储采比和产量呈现双对数的直线关系。 4、全程: 全程储采比和时间呈双对数的直线关系。 5
33、威布尔模型预测可采储量值: 由威布尔模型预测可采储量值:,实际给的已知,相对误差为2.38%,这说明威布尔模型预测可采储量有效。 参考文献 1. 陈元千,双曲线递减的简化及确定可采储量的截距法,天然气工业[J,1994.14(4),32-37; 2. 陈元千,赵庆飞,油气田储采比变化关系的研究,断块油气田[J],1999.6(6),23-26; 3. 陈元千,胡建国,预测油气田产量和可采储量weibull模型,新疆石油地质,1995.16(3),250-255; 4. 陈元千,油田可采储量计算方法,新疆石油地质[J],2
34、000.12(2),130-137; 5. 陈元千,油气藏工程实践,石油工业出版社[M],2005.11; 附录(计算机程序) 一、程序运行界面 1、数据导入及计算结果,如附图1所示。 附图1 数据导入及计算结果 2、绘制产量、累积产量和储采比随时间的变化曲线程序界面,如附图2所示.。 附图2 绘制产量、累积产量和储采比随时间的变化曲线程序界面 3、产量上升阶段的计算结果和图形输出,如附图3所示。 附图
35、3 产量上升阶段的计算结果和图形输出 4、稳产阶段的计算结果和图形输出,如附图4所示。 附图4 稳产阶段的计算结果和图形输出 5、递减阶段的计算结果和图形输出,如附图5所示。 附图5 递减阶段的计算结果和图形输出 6、全程的计算结果和图形输出,如附图6所示 附图6 全程的计算结果和图形输出 7、利用威布尔模型求可采储量的计算结果和图形输出,如附图7所示 附图7 利用威布尔模型求可采储量的计算结果和图形输出 二、计算机程序代码 F
36、orm1代码: Dim t() As Single, nian() As Single, Q() As Single, NP() As Single, w() As Single Dim A As Single, B As Single, QS As Single, QAa As Single Dim xx As String, yy As String Dim XMAX As Single, YMAX As Single Dim XMIN As Single, YMIN As Single Dim x() As Single, y() As Single Sub erc
37、heng(x() As Single, y() As Single, m As Integer, n As Integer) '定义最小二乘法过程进行线性拟合 Dim i As Integer, R As Single Dim ER() As Single ReDim ER(5, m - 1 To n) XMAX = x(m): YMAX = y(m) '求出横坐标和纵坐标的最大,最小值。画图使用 XMIN = x(m): YMIN = y(m) For i = m To n If XMAX
38、 < x(i) Then XMAX = x(i) If YMAX < y(i) Then YMAX = y(i) If XMIN > x(i) Then XMIN = x(i) If YMIN > y(i) Then YMIN = y(i) Next i For i = m To n ER(1, i) = x(i) ER(2, i) = y(i) ER(3, i) = ER(1, i) * ER(2, i) ER(4, i) = ER(
39、1, i) ^ 2 ER(5, i) = ER(2, i) ^ 2 Print xx; "("; i; ") ="; Format(ER(1, i), "0.00"), yy; "("; i; ") = "; Format(ER(2, i), "0.00") If i = 49 Then CurrentX = Form1.Width / 2 CurrentY = 0 ElseIf i > 49 Then CurrentX = Form1.Width / 2 End If
40、 ER(1, m - 1) = ER(1, m - 1) + ER(1, i) ER(2, m - 1) = ER(2, m - 1) + ER(2, i) ER(3, m - 1) = ER(3, m - 1) + ER(3, i) ER(4, m - 1) = ER(4, m - 1) + ER(4, i) ER(5, m - 1) = ER(5, m - 1) + ER(5, i) Next i ER(1, m - 1) = ER(1, m - 1) / (n - m +
41、 1) ER(2, m - 1) = ER(2, m - 1) / (n - m + 1) R = (ER(3, m - 1) - (n - m + 1) * ER(1, m - 1) * ER(2, m - 1)) / _ Sqr((ER(4, m - 1) - (n - m + 1) * ER(1, m - 1) ^ 2) * (ER(5, m - 1) - (n - m + 1) * ER(2, m - 1) ^ 2)) A = ((n - m + 1) * ER(1, m - 1) * ER(2, m - 1) -
42、 ER(3, m - 1)) / ((n - m + 1) * ER(1, m - 1) ^ 2 - ER(4, m - 1)) B = ER(2, m - 1) - A * ER(1, m - 1) If i > 49 Then Picture2.Print "拟合公式为:" '输出拟合公式和相关性系数 If A = 1 Then Picture2.Print yy; "="; xx Else Picture2.Print yy; "="; Format(A,
43、 "0.0000"); xx; End If If B > 0 Then Picture2.Print "+"; Format(B, "0.0000") ElseIf B < 0 Then Picture2.Print Format(B, "0.0000") End If Picture2.Print Picture2.Print "线性相关系数R="; Format(Abs(R), "0.0000") Else
44、 Picture2.Print "拟合公式为:" If A = 1 Then Picture2.Print yy; "="; xx Else Picture2.Print yy; "="; Format(A, "0.0000"); xx; End If If B > 0 Then Picture2.Print "+"; Format(B, "0.0000") ElseIf B < 0 Then Picture2.Print Form
45、at(B, "0.0000") End If Picture2.Print "线性相关系数R="; Format(Abs(R), "0.0000") End If End Sub Private Sub Command1_Click() '导入数据,求解累积产量和储采比 Dim m As Integer Dim i As Integer Picture1.Visible = False Form1.Cls Picture2.Cls YZNR = InputBox("输入已知
46、NR值", "数据", 180419.1) Print "时间", "年份", "产量", "累积产量", "储采比" m = InputBox("输入已知数据的个数", "数据", 49) If m > 1 Then On Error Resume Next ReDim t(m), nian(m), Q(m), NP(m), w(m) Open "E:\已知数据.txt" For Input As #1 Do Until EOF(1) For j = 1 To 49 If j < 50 Then ReDim Preserve t(j), Q(j
47、) Input #1, t(j), nian(j), Q(j) End If Next j Loop Close #1 For i = 1 To m NP(i) = NP(i - 1) + Q(i) w(i) = (YZNR - NP(i)) / Q(i) Print t(i), nian(i), Q(i), Format(NP(i), "0.0"), Format(w(i), "0.0") If i = 49 Then '换列输出
48、 CurrentX = Form1.Width / 2 CurrentY = 0 ElseIf i > 49 Then CurrentX = Form1.Width / 2 End If Next i Else Print "输入已知数据的个数必须大于一" End If Command2.Enabled = True '控制按钮可用性 Command3.Enabled = True Command4.Enabled = True Command5.
49、Enabled = True End Sub Private Sub Command2_Click() '产量上升阶段 Dim NR As Single Dim m As Integer, n As Integer Form1.Cls Picture1.Visible = True Print xx = "lgQ" yy = "lgw" m = InputBox("输入数据的起点", "上升阶段", 1) '输入数据起点和终点 n = InputBox("输入数据的终点", "上升阶段", 17)
50、ReDim x(m To n), y(m To n) For i = m To n x(i) = Log(Q(i)) / Log(10) y(i) = Log(w(i)) / Log(10) Next i Call ercheng(x(), y(), m, n) '调用最小二乘法过程 Picture1.Cls '绘图 Picture1.Scale (-2, Int(YMAX) + 2)-(Int(XMAX) + 2, -2) '定义坐标系 Picture1.D
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818