抽油系统设计(程序及开发文档)

合集下载

课程设计:抽油井系统设计范文

课程设计:抽油井系统设计范文

东北石油大学课程设计2013 年月日东北石油大学课程设计任务书课程石油工程课程设计题目抽油井系统设计专业石油工程姓名学号主要内容、基本要求、主要参考资料等1. 设计主要内容:依据已有的基础数据,利用所学的专业知识,完成抽油井系统从油层到地面的所有相关参数的计算,最终选出抽油泵、抽油杆、抽油机。

①计算出油井温度分布;②通过回归分析确定原油粘温关系表达式;③确定井底流压;④确定出油井的合理下泵深度;⑤确定合适的冲程、冲次;⑥选择合适的抽油泵;⑦确定抽油杆直径及组合;⑧计算出悬点的最大、最小载荷;⑨选出合适的抽油机;⑩编制实现上述内容的计算机程序程序。

2. 设计基本要求:要求学生选择一组基础数据,在教师的指导下独立地完成设计任务,最终以设计报告的形式完成本专题设计,设计报告的具体内容如下:①前沿;②基础数据;③基本理论;④设计框图和计算机程序;⑤设计结果及结果分析;⑥结束语⑦参考文献设计报告采用统一格式打印,要求图标清晰、语言流畅、书写规范,依据充分、说服力强,达到工程设计的基本要求。

3. 主要参考资料:李子丰著.油气井杆管柱力学.北京:石油工业出版社,1996葛家理主编.油气层渗流力学.北京:石油工业出版社,1982陈涛平等.石油工程.石油工业出版社,2000完成期限指导教师专业负责人2013年 2 月26 日目录1 概述 (1)1.1 设计的目的意义 (1)1.2 设计的主要内容 (2)2 基础数据 (3)2.1抽油系统设计基本数 (3)2.2原油粘度温度关系数据 (3)2.3抽油杆基本参数 (3)2.4抽油机基本参数 (4)3基础理论 (5)3.1油井产能 (5)3.2井温分布 (6)3.3原油粘温关系 (7)3.4泵吸入口压力 (7)3.5下泵深度 (8)3.6冲程和冲次 (8)3.7确定泵径 (9)3.8悬点载荷计算及抽油杆强度校核方法 (9)3.9确定抽油杆直径及组合 (12)4设计框图和计算程序 (14)4.1设计的基本思路 (14)4.2抽油杆柱设计框图 (14)4.3抽油井系统设计的框图 (14)4.4计算机程序 (14)4.5 程序运行结果及程序所调用文件的数据 (14)5设计结果及结析 (15)5.1井温分布 (15)5.2原油粘温关系 (15)5.3 井底流压与油井产量关系 (16)5.4下泵深度 (17)5.5 冲程和冲次 (17)5.6选择抽油泵 (17)5.7抽油杆直径及组合 (17)5.8悬点最大和最小载荷 (17)5.9计算并校核减速箱扭矩 (18)5.10计算电机功率 (18)5.11选择合适抽油机型号 (18)结束语 (19)总结 (19)认识 (19)参考文献 (21)附录 (22)附录1 程序 (22)附录2 抽油杆柱设计框图 (31)附录3 抽油井系统设计框图 (32)附录4 程序运行结果 (33)附录5 程序调用文件数据 (34)1 概述1.1 设计的目的意义在油田开发中,采油方法可分为自喷采油和人工举升采油。

采油工程课程设计--有杆泵抽油系统设计

采油工程课程设计--有杆泵抽油系统设计

采油工程课程设计课程设计任务书前言 (4)一、设计内容 (5)(一)基础数据 (5)(二)生产动态数据 (5)(三)设计数据 (5)(四)设计内容与步骤 (5)二、流入动态预测 (6)(一)根据原始生产动态数据计算采液指数 (6)(二)IPR曲线的绘制 (7)(三)由设计数据和IPR曲线计算井底流压和动液面 (8)三、工作参数的确定 (10)(一)作充满程度与下泵深度(沉没度)关系曲线 (10)(二)初选下泵深度 (12)(三)由产液量和下泵深度选择抽油机和泵径 (13)(四)确定冲程和冲次 (14)(五)抽油杆柱设计 (14)(六)计算泵效: (19)(七)产量校核 (21)(八)抽油机校核 (22)(九)结论 (23)四、最优泵效与下泵深度选择 (23)(一)由产液量和下泵深度选择抽油机和泵径 (24)(二)确定冲程和冲次 (24)(三)抽油杆柱设计 (25)(五)计算泵效 (29)(六)产量校核 (30)(七)抽油机校核 (31)(八)结论 (32)五、总结 (33)参考文献 (33)前言采油工程是油田开采过程中根据开发目标通过生产井和注入井对油藏采取的各项技术措施的总称。

作为一门综合应用学科,它所研究的是可经济有效地作用于油藏,以提高油井产量和原油采收率的各项工程技术措施的理论、工程设计方法及实施技术。

有杆泵采油包括游梁式抽油机井有杆泵采油和地面驱动螺杆泵采油,它们都是用抽油杆将地面动力传递给井下泵。

前者是将抽油机悬点的往复运动通过抽油杆传递给井下柱塞泵;后者是将井口驱动头的旋转运动通过抽油杆传递给井下螺杆泵。

有杆抽油系统包括油层、井筒流动、机-杆-泵和地面出油管线到油气分离器。

有杆抽油系统设计主要是选择机、杆、泵、管以及抽汲参数,并预测其工况指标,使整个系统高效而安全地工作。

设计原则是以油藏供液能力为依据,以油藏与抽油设备的协调为基础,最大限度地发挥设备和油藏潜力,使抽油系统高效而安全地工作。

有杆抽油系统工艺设计

有杆抽油系统工艺设计
设计方案
针对高粘度原油的特点,选择具有较大排量和较 高扬程的抽油泵,同时采用加热和降粘措施来降 低原油粘度。
实施效果
通过工艺设计,该油田的有杆抽油系统实现了对 高粘度原油的有效开采,提高了采收率。
案例三:复杂地形有杆抽油系统工艺设计
背景介绍
某油田处于复杂地形区,地面起伏较大,给有杆抽油系统的建设带 来了一定的难度。
有杆抽油系统工艺设计
目录
CONTENTS
• 有杆抽油系统概述 • 工艺设计基础 • 工艺设计流程 • 工艺设计案例分析 • 工艺设计发展趋势与挑战
01 有杆抽油系统概述
CHAPTER
定义与特点
定义
有杆抽油系统是一种利用抽油杆作为 动力传输元件,通过往复运动将地下 的石油抽取到地面的机械采油方式。
自动化操作
利用机器人技术和自动化设备,实现抽油系统的自动化操作,减少 人工干预和操作成本。
数据驱动优化
通过实时采集和分析生产数据,对抽油系统进行优化调整,提高采 收率和降低能耗。
提高采收率与节能减排
采收率提升
研究和应用新型抽油技 术,提高油井的采收率, 增加油田的产量和经济 效益。
节能减排
采用高效节能技术和设 备,降低抽油系统的能 耗和排放,符合绿色环 保要求。
02 工艺设计基础
CHAPTER
抽油杆选择
根据油井的产液量、井深、井 口压力等条件选择合适的抽油 杆,确保能够满足生产需求。
考虑抽油杆的强度和刚度,以 确保在正常生产过程中不会发 生弯曲或断裂。
选择与现有抽油机相匹配的抽 油杆,以保持系统的协调性和 稳定性。
抽油泵选择
根据油井的产液量、含水率、粘度等参数选择合 适的抽油泵,确保能够有效地将井液抽出。

有杆抽油系统

有杆抽油系统

有杆抽油生产系统姓名:班级:学号:中国石油大学(北京)年月目录1.设计基础数据 (1)2.具体设计及计算步骤 (1)(1)根据测试点数据计算IPR曲线 (1)(2)井筒多相管流计算 (1)(3)悬点载荷及抽油杆柱设计计算 (1)(4)抽油机校核计算 (1)(5)泵效计算 (1)(6)举升效率计算 (1)3.设计计算总结果表 (1)一、设计基础数据井深:2000m套管内径:0.124m油层静压:18 MPa油层温度:90℃恒温层温度:16℃地面脱气油粘度:30mPa.s油相对密度:0.84气相对密度:0.76水相对密度:1.0油饱和压力:10MPa含水率:0.4套压:0.5MPa油压:1MPa生产气油比:50m3/m3原产液量(测试点):30t/d原井底流压(测试点):12MPa(根据测试液面计算得到)抽油机型号:CYJ10353HB配产量:50t/d泵径:44mm(如果产量低,而泵径改为56mm,38mm) 冲程:3m冲次;6rpm沉没压力:3MPa电机额定功率:37kw二、设计及计算步骤1、根据测试点数据计算并画出IPR曲线:(1)、采油指数:已知:wftest p =12Mpa , test q =30t/d ,b p =10Mpa ,p =18Mpa ;因为b wftest p p ≥: 则:采油指数wftest testp p q j -==)(121830-=5;原井底测试点流压—wftest p ; 原测试点产液量—test q ; 油饱和压力—b p ; 油藏压力—p(2)、产量10t/d 时井底流压wf p : 因为:)(b t t p p j q -==5)10(-t p ;所以:t p =5tq +10 8.1b b omzx jp q q +== 8.110*530+=57.8 若101=q ,则: 由t p =5tq +10可得出:1p =12 因为30100<<,由jq p p twf -=1可得: 1wf p =12-530=6, 以此类推:产量q 在20时的井底流压为2wf p =8若omzx t q q q <<1则按流压加权平均进行推导得;])(80811[)1(125.0)(max 111bo b b w w wf q q q q p f j q p f p ---+--+-=取3q =40,4q =50可得出压力:3wf p =8.67,4wf p =6.88若1q q omzx <,则综合IPR 曲线的斜率可近似常数。

螺杆泵抽油系统方案设计

螺杆泵抽油系统方案设计

螺杆泵抽油系统方案设计【摘要】本文以GLB2600DT12型号的螺杆泵为例,简单介绍了螺杆泵油井的杆柱设计计算方法,并由计算结果最终确定螺杆泵的配套设施。

【关键词】螺杆泵抽油系统动液面轴向力扭矩1 概述螺杆泵抽油系统是由井口驱动装置,油管和传动杆,及井下螺杆泵等主要设备构成。

该系统的主要基础部件有:井下螺杆泵、生产油管、传动杆柱、井下驱动机组、地面动力传输设备和动力机。

但每种设备都有若干不同类型可供选择,此外尚有各类设备附件和选择件需要在系统设计中加以抉择。

2 杆柱计算本文以28mmD级别高抗扭矩杆,泵挂400m,油管89mm,转速100rpm为例计算出轴向载荷及扭矩并选出合适的驱动装置及电机配套。

2.1 以动液面为100m计算在一个螺杆泵系统中,杆柱必须要承受轴向载荷及为传送扭矩所需的复合应力,如果这两种外力所合成的应力超过该等级和该尺寸杆的许用应力,则杆柱负荷就成为杆的最小尺寸及等级选定的决定因素。

轴向力计算:轴向力由三部分组成,泵进出口的压力差产生的轴向力泵F,方向向下;杆柱的重力重F,方向向下;杆柱受到的浮力浮F,方向向上;其中:P排=(1+0.8)×1000=1800(kPa)泵的排出口压力,液面100米,回压取0.8MPaP吸=0 泵的吸入口压力(kPa);D=35mm 转子的名义直径(mm);e=8泵的偏心距(mm);D杆=28 mm杆柱的直径(mm);C=7.9×10-4(常数)其中:C为常数,在公制中C = 0.111V为泵的排量,m3/d·rP举为泵实际举升的压力,单位为KPa,因为液面在100米,需要泵产生的举升压力为1MPa,还需要克服油井的流程回压就行,一般井的流程回压为0.8MPa,所以总压力1.8MPa,即是1800KPa。

T,即是泵在没有油液的摩擦阻力扭矩,一般指橡胶与转子间的配合引起的摩擦扭矩,大小由试验台上配泵时得出,GLB2600DT12摩擦扭矩为150-200Nm,取平均值150 Nm。

有杆泵抽油系统软件设计技术手册【范本模板】

有杆泵抽油系统软件设计技术手册【范本模板】

有杆泵抽油系统软件设计 技术手册及操作手册一、技术手册根据SY/T5873。

1—93、SY/T5873.2-93标准和油井产能预测及生产或试油情况,结合有杆泵工艺技术水平和实践经验,进行有杆泵抽油系统设计。

(一)下泵深度计算根据SY/T5873.1-93标准推荐方法计算有杆抽油泵下泵深度:(1)(2) )1(w o w w l f f -+=ρρρ (3) 式中:L p —下泵深度,m; H-油层中部深度,m ;P wf —流压,Pa ; f w —井液初期含水率,f ; ρl —井液密度,t/m 3 ρw —水密度,t/m 3,一般取1。

0 ρo —地面原油密度,t/m 3γl —井液重度, N/m 3;(γl =ρl ×9800) R t p -生产油气比,m 3/m 3;P b —饱和压力,Pa ;P sc -泵挂深处压力,Pa ; P sc —标准状况压力,取101×103Pa; t —泵挂深处井温,℃;β—要求的泵充满程度,无因次小数,取0。

4~0.6。

以上公式中,油气比对下泵深度影响较大。

参考计算结果,结合油田实际生产情况,可对泵深进行适当调整,使其更能满足实际生产需要. (二)有杆泵抽汲参数优选根据《采油工程手册》推荐方法对抽油参数进行优选。

为减轻抽油杆柱的疲劳,减少弹性变形影响和冲程损失,原则上按抽油机最大lswf p p p H L γ--=293/)273)(1()1/1(293/)273)(1(t f p R p t f p p R p w sc tp b w b sc tp s +-+-+-=β冲程来初选冲程.用加速度因子(C )计算初选冲数(n ),冲数由下式计算:(4)在选择冲程和冲数时一般要保证C< 0。

225。

根据“长冲程、低冲次、合理泵挂、较高泵效”的原则,结合油田试采生产情况或生产实践经验,优选抽汲参数.常规情况下以最大冲程、中等冲次为原则,对稠油或较深泵挂井,应以最大冲程、较低冲次计算得出。

游梁式抽油机井抽油装置系统设计及应用

游梁式抽油机井抽油装置系统设计及应用

游梁式抽油机井抽油装置系统设计及应用第1章前言1:1 设计的目的及意义1:2 目前国内外发展趋势随着油田的开发,抽油机的投入量日益增加。

发展高效、节能、可靠性高的抽油机是石油机械装备工业的当务之急,也是生产厂家始终追求的目标。

国外在抽油机的开发上投入精力比较多,研究的时间也比较早。

除大量开发生产游梁式抽油机外,一些科研和制造公司正在研制和推出各种非传统型号的抽油机。

1.2.1 国外抽油机生产概况目前,世界各国仍然大面积的应用游梁式抽油机,美国生产游梁式抽油机的厂家有十几家,品种、型号繁多,此外,英国、法国、前苏联、罗马尼亚等国均有生产多种抽油机的厂家。

美国API Spec11E《抽油机规范》中规定,抽油机共有77种规格,悬点最大载荷为9~214 kN,冲程长度0.4~7.6 m。

Lufkin公司是美国生产抽油机最早和最大的公司,在1923年生产了美国第一台游梁抽油机,1931年率先研制了两块平衡重的曲柄平衡抽油机,1959年研制了前置式抽油机,也是最早生产前置式气平衡抽油机的一家公司。

目前,Lufkin公司生产B、C、M、A等4种系列抽油机,B系列游梁平衡抽油机有8种规格,悬点最大载荷24~49.4 kN,冲程长度0.6~1.21 m。

C系列曲柄平衡抽油机有64种规格,悬点最大载荷24~165.5 kN,冲程长度0.76~4.2 m。

M系列前置式抽油机有46种规格,悬点最大载荷64.86~193.68 kN,冲程长度1.62~5.68 m。

A系列前置式气平衡抽油机有26种规格,悬点最大载荷78.47~213.1 kN,冲程长度1.62~6.09 m。

俄罗斯生产13种规格游梁抽油机,悬点最大载荷20~200 kN,冲程长度0.6~6 m。

还生产20种规格曲柄摇臂式抽油机,悬点最大载荷10~200 kN,冲程长度0.4~6 m。

还生产06M型、液压驱动型、平衡液缸型等无游梁抽油机,悬点最大载荷150 kN,最大冲程长度10 m。

抽油井系统设计指导DOC

抽油井系统设计指导DOC

抽油井系统设计指导一、基础数据二、设计要求三、设计步骤四、设计原理及计算五、设计结果一、基础数据抽油井系统杆柱设计所必须的基础数据主要有基础生产数据、原油粘温关系数据、抽油机型参数、抽油杆参数、抽油泵参数。

其中, 抽油机型、抽油泵这三方面的参数、抽油杆参数、抽油泵参数。

其中,抽油机型、抽油杆、抽油泵泵这三方面的参数均可由《采油技术手册》(修订本四)查得。

1.基础生产数据基础生产数据是进行抽油井系统设计的基本条件,它包括油井井身结构、油层物性、流体(油、气、水)物性、油井条件,传热性质以及与油井产能有关的试井参数等,详见表1。

表1 基础生产数据25 m997.40 kg/m1000.00 kg/m2.原油粘温关系数据原油粘度是影响摩擦载荷的主要因素,因此原油粘度数据的准确度是影响设计结果合理性的重要参数。

原油粘度随温度变化非常敏感,通过对现场实测原油粘温关系数据进行回归分析,可以得到原油粘度随温度变化的关系式。

这样,不仅可以提高抽油井系统设计结果的准确度,而且还易于实现设计的程序化。

现场可以提供的原油粘温关系数据,如表2所示。

表2 某区块原油粘温关系数据3.抽油机参数抽油机参数是指常规型游梁式抽油机的型号、结构参数、可以提供的冲程冲次大小。

目前已有93种不同型号的常规型抽油机,其型号意义如下:不同型号抽油机的参数可见《采油技术手册》(修订本四)。

这里,以宝鸡产CYJ10-3-48型抽油机为例,其有关参数见表3。

表 3 抽油机参数另外,由抽油机型号CYJ10-3-48,根据型号意义可直接得出:许用载荷[P max]=100 kN;许用扭矩[M max]=48 kN4.抽油杆参数抽油杆的材质为普通碳钢,其许用应力一般为90 N/mm,可提供的直径有:16 mm、19 mm、22 mm 、25 mm和29 mm。

二、设计要求根据以上的基础数据,在产液量为28.29 m/d时,对该井进行系统选择设计以下内容:(1) 确定出该井的井温分布;(2) 确定出原油粘温关系表达式;(3) 确定合理的下泵深度;(4) 选择合适的冲程和冲次;(5) 选择合适的抽油泵;(6) 确定出抽油杆直径及组合;(7) 计算出悬点的最大和最小载荷;(8) 计算并校核减速箱扭矩;(9) 计算电机功率并选电机;(10) 选择出合适的抽油机。

有杆抽油系统设计

有杆抽油系统设计

第五节 有杆抽油系统设计¾教学目的:正确分析抽油杆柱的受力特征;掌握抽油杆柱的强度计算方法以及多级抽油杆的强度校核方法;并对有杆抽油井生产系统的设计方法和步骤以及钢杆-玻璃钢杆组合杆柱抽油技术有一个初步的了解。

¾教学重点、难点:9教学重点1、抽油杆的受力特征2、组合抽油杆柱的强度校核9教学难点1、修正古德曼图2、抽油杆柱设计方法¾教法说明:课堂讲授并辅助以多媒体课件展示相关的曲线图。

¾教学内容:1.抽油杆强度计算及杆柱设计2.有杆抽油井生产系统设计3.钢杆-玻璃钢杆组合杆柱抽油技术安全区二、有杆抽油井生产系统设计有杆抽油系统组成:有杆抽油系统设计内容:(1) 油层(2) 井筒(4) 地面出油管线(3) 采油设备(机、杆、泵等)(4) 工况指标预测。

(1) 油井流入动态计算;(2) 采油设备(机、杆、泵等)选择;(3) 抽汲参数(冲程、冲次、泵径和下泵深度等)确定;有杆抽油系统设计目标:经济、有效地举升原油。

(1) 油井和油层数据;(2) 流体物性参数;(3) 油井生产数据。

有杆抽油系统设计依据:有杆抽油系统设计理论基础:有杆抽油系统设计基础数据:油藏供液能力节点系统分析方法三、钢杆-玻璃钢杆组合杆柱抽油技术玻璃钢杆优点(1) 重量轻,可减少设备投资,节省能源和增加下泵深度。

(2) 弹性好,可以实现超冲程。

(3) 耐腐蚀,可减少断脱事故。

玻璃钢杆缺点(1) 价格贵:是钢质抽油杆的1.6~1.8倍。

(2) 不能承受轴向压缩载荷(底部加重以保证受拉),使用 温度不能超过93.3℃。

(3) 报废杆不能溶化回收利用。

(4) 怕磨损和碰伤。

目前钢—玻璃钢组合杆柱设计理论与普通全钢杆设计相同。

采油工程课程设计---有杆泵抽油系统设计

采油工程课程设计---有杆泵抽油系统设计

采油工程课程设计题目:采油工程课程设计—有杆泵抽油系统设计2012年7月《采油工程》课程设计任务书序言 (1)第一章流入动态预测 (2)1.1 根据原始生产动态数据和设计数据作IPR曲线 (2)第二章垂直多相管流5 2.1 计算充满程度、下泵深度、动液面深度与沉没度的关系 (4)2.2 作充满程度、下泵深度、动液面深度与沉没度关系曲线 (9)2.3 初选下泵深度 (11)第三章杆泵及其工作参数 (11)3.1 由下泵深度和产液量初选抽油机和泵径 (11)3.2 确定冲程和冲次 (13)3.3 抽油杆柱设计(采用近似等强度组合设计方法) (14)3.4 计算泵效 (18)3.5 产量校核 (19)3.6 抽油机校核 (19)3.7 曲柄轴扭矩计算 (20)第四章设计结果 (20)4.1 作下泵深度与泵效曲线 (21)4.2 各种功率的计算 (22)4.3 确定平衡半径 (22)4.4确定泵型及间隙等级 (24)参考文献 (25)对于某一抽油机型号,设计的内容有:泵型、泵径、冲程、冲次、泵深及相应的杆柱组合和材料,并预测相应抽汲参数的工况指标,包括载荷、应力、扭矩、功率、产量及电耗等。

选择合适的有杆抽油系统,不仅能大大地节省材料,而且可以获得最优的泵效。

然而,泵效的高低正是反映抽油设备利用效率和管理水平的一个重要指标,提高泵效,从而可以获得更加大的采收率,得到更好的经济效益。

有杆泵抽油系统包括油层、井筒流动、机-杆-泵和地面出油管线到油气分离器。

有杆泵抽油系统设计主要是选择机、杆、泵、管以及抽汲系数,并预测其工况指标,使整个系统高效而安全的工作。

通过两周的采油工程课程设计,我从其中学到了很多,包括动手能力及设计思路和方法,我可以从另外的角度去学习采油工程这门课程,同时为将来工作进行一次适应性训练,从中锻炼自己分析问题、解决问题的能力,为今后自己的学习生活打下一个良好的基础。

尤其是团队合作共处解决问题的能力,也是我充分认识到在集体中我们要善于倾听和理解,学会边听边思考,发散自己的思维,联想生活中经常见到的事物或现象帮助自己理解抽象的难以理解的概念等等。

抽油井系统设计

抽油井系统设计

重庆科技学院课程设计报告院(系):石油与天然气工程学院专业班级:石油工程09-2 学生姓名:王磊学号: 2009440055设计地点(单位)___ 石油与天然气工程学院____ __ 设计题目:_________ 抽油井系统设计__________ 完成日期: 2012年 7月 4日指导教师评语: _______________________________________ ___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________ __________ _成绩(五级记分制):______ __________指导教师(签字):________ ________目录前言 (1)1设计目的 (2)2抽油井系统设计 (2)2.1 基础生产数据 (2)2.2原油粘温关系数据 (3)2.3抽油机基本参数 (3)3抽油井设计的过程 (4)3.1 油井产能计算及IPR曲线 (4)3.2 井温分布计算 (7)3.3 原油粘温关系 (8)3.4下泵深度计算及抽油机型号 (9)3.5 确定泵径 (12)3.6 悬点载荷计算及抽油杆强度校核方法及抽油杆分级 (13)3.7计算曲柄扭矩 (16)3.8计算需要的电机功率 (17)3.9泵漏失计算 (17)4计算结果参数 (18)5 结束感言 (18)6 参考文献 (19)前言为适应我国石油工业发展和石油工程专业的学习计划,石油高等本科学习阶段必须完成一定得设计内容,培养已学完基础知识理论和专业课程的学生利用已获得的知识去分析和解决实际问题的能力,根据一口井的相关数据资料和技术要求,能够完成一口井的采油课程设计,其目的就是为了提高学生的实际分析能力和自主设计能力,为现实的工程设计打好基础。

有杆泵抽油系统设计

有杆泵抽油系统设计

1) 确定选型图
因该井原油较稠,故选择长 冲程抽油机,确定图A.4为此井选 型图。
2)选择机型
在横坐标轴上找出下泵深度 1150 m的点,由此点作横坐标轴 的垂线;再在纵坐标轴上找出和 油井产量70 m3/d对应的点,由此 点作纵坐标轴的垂线。两垂线的 交点落在8-3-37抽油机选择区 域范围内。该机型即为选择的机 型。
总长:
1960mm
最大外径: 114mm
内通径:
50mm
扶正块外径: 116~135mm、120-139mm
坐封载荷: 60~100KN
工作压力: 上压 15、25MPa
下压 ≤8MPa
工作温度: 120℃
.
23
(2) Y111型封隔器
封隔器是一种靠尾管支撑、油管自 重坐封、上提油管解封的压缩式封隔器 。主要适用于分层试油、采油、找水堵
S12倒置防砂泵 S13可挂防砂泵 S14等径防砂泵
柱塞长度(米)
泵筒长度(米) 泵筒型式—厚壁筒(无衬套)
管式泵 公称直径(mm) 抽油泵代号
注解:公称直径38mm,泵筒长度为6.6m,金属柱塞长度为 1.2m的防腐耐磨管式泵表示为CYB38TH6.6-1.2F。
.
3
抽油泵规格及标注
序号
名称
1 普通泵
CYB38TH6.6-1.2(F2)
φ32、φ38
9 深抽泵 小口径φ32深抽泵
CYB32TH6.6-1.2(F2)小口径 φ32
带泵套小口径φ32深 抽泵
CYB32TH6.6-1.2(F2A)小口径
φ32
.
4
带沉砂泵套的抽油泵
.
5
上出油阀
泵筒 柱塞 加长筒 沉砂管 下出油阀

抽油杆柱旋转式柱塞泵抽油系统的设计与开发(精选)PPT文档18页

抽油杆柱旋转式柱塞泵抽油系统的设计与开发(精选)PPT文档18页
45、法律的制定是为了保证每一个人 自由发 挥自己 的才能 ,而不 是为了 束缚11、越是没有本领的就越加自命不凡。——邓拓 12、越是无能的人,越喜欢挑剔别人的错儿。——爱尔兰 13、知人者智,自知者明。胜人者有力,自胜者强。——老子 14、意志坚强的人能把世界放在手中像泥块一样任意揉捏。——歌德 15、最具挑战性的挑战莫过于提升自我。——迈克尔·F·斯特利
抽油杆柱旋转式柱塞泵抽油 系统的设计与开发(精选)
41、实际上,我们想要的不是针对犯 罪的法 律,而 是针对 疯狂的 法律。 ——马 克·吐温 42、法律的力量应当跟随着公民,就 像影子 跟随着 身体一 样。— —贝卡 利亚 43、法律和制度必须跟上人类思想进 步。— —杰弗 逊 44、人类受制于法律,法律受制于情 理。— —托·富 勒

抽油机课程设计报告

抽油机课程设计报告

机械原理课程设计报告——抽油机方案设计专业:机械电子工程姓名:黄志雄学号:020841105指导老师:曾老师湖北民族学院2011-05-27目录:1.设计任务 (3)2.设计内容 (4)3.方案分析 (4)4.设计目标 (5)5.设计分析 (6)6.电机选择 (9)7.心得与总结 (11)8.附录 (12)一、设计任务:抽油机机械系统设计抽油机是将原油从井下举升到地面的主要采油设备之一。

常用的有杆抽油设备主要由三部分组成:一是地面驱动设备即抽油机;二是井下的抽油泵,它悬挂在油井油管的下端;三是抽油杆,它将地面设备的运动和动力传递给井下抽油泵。

三部分之间的相互位置关系如图1所示。

抽油机由电动机驱动,经减速传动系统和执行系统带动抽油杆及抽油泵柱塞作上下往复移动,从而实现将原油从井下举升到地面的目的。

悬点载荷P、抽油杆冲程S和冲次n是抽油机工作的三个重要参数。

悬点指执行系统与抽油杆的联结点,悬点载荷P(kN)指抽油机工作过程中作用于悬点的载荷;抽油杆冲程S(m)指抽油杆上下往复运动的最大位移;冲次n(次/min)指单位时间内柱塞往复运动的次数。

假设悬点载荷P的静力示功图如图2所示。

在柱塞上冲程过程中,由于举升原油,作用于悬点的载荷为P1,它等于原油的重量加上抽油杆和柱塞自身的重量;在柱塞下冲程过程中,原油已释放,此时作用于悬点的载荷为P2,它就等于抽油杆和柱塞自身的重量。

图1 抽油机系统示意图图2 静力示功图悬点——执行系统与抽油杆的联结点悬点载荷P(kN)——抽油机工作过程中作用于悬点的载荷抽油杆冲程S(m)——抽油杆上下往复运动的最大位移冲次n(次/min)——单位时间内柱塞往复运动的次数假设电动机作匀速转动,抽油杆(或执行系统)的运动周期为T。

油井工况为:上冲程时间下冲程时间冲程S(M) 冲次N(次/MIN) 悬点载荷P(N) 8T/15 7T/15 1.6 12二、设计内容:1. 根据任务要求,进行抽油机机械系统总体方案设计,确定减速传动系统、执行系统的组成,绘制系统方案示意图。

《常规型抽油机机械系统设计任务书1000字》

《常规型抽油机机械系统设计任务书1000字》
(4)对传动系统进行结构设计;
(5)对新型曳引节能抽油机进行结构设计;
(6)对抽油机零部件进行结构设计;
(7)绘制新型曳引节能抽油机的装配图;
(8)绘制主要零部件的零件图。
三、主要参考文献的范围:
[1]生因亮.贝尔油田抽油机井系统效率分析及提高对策[J].中国石油和化工标准与质量.2013(20)
[2]孙守渊,王艳丽.提高抽油机井系统效率配套节能技术的效果分析[J].节能技术.2012(05)
常规型抽油机机械系统设计
年月日
一、设计(论文)内容:
目前,常规式游梁抽油机仍然是油田生产的主要设备,但是运动不平衡、能耗大,已经不满足油田生产需求。因此,本文针对常规式游梁抽油机的运动不平衡、耗能高,操作调整难度大,很难保持最佳工作状态等问题进行创新改造设计,针对油田生产情况设计了一种曳引节能抽油机。
本课题应当完成的具体内容,如:
(1)认真查阅、收集资料,深刻理解论文所要设计的内容,在此基础上完成开题报告;
(2)分析目前常规游梁式抽油机的缺点,提出新型曳引节能抽油机的总体结构设计方案;
(3)根据提供的原始数据,并查阅相关资料,对抽油机运动学及动力学进行分析,得到悬点速度、加速度的公式,计算抽油机悬点动载荷,根据研究结果说明该抽油机的优越性;
(4)设计曳引节能抽油机的机械结构,对主要零部件的性能进行校核;
(5)画出装配图及零件图。
二、具体要求:
(1)首先了解常规游梁式抽油机的工作原理、结构特点,并进行新型曳引节能抽油机结构方案设计;
(2)通过对新型曳引节能抽油机传动原理的分析,推导悬点速度、加速度等参数和抽油机其它参数的运动学方程;
(3)确定悬点的动载荷、静载荷,选择电动机;
[11]寇秀玲.游梁式抽油机平衡状况影响因分析[J].新疆石油科技.2017(02)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

前言随着我国经济的快速发展,对石油的需求与日俱增。

这对石油行业来说,既是机遇更是挑战。

它要求石油人具备更强的专业知识和能力。

因此它对石油专业的大学生提出了更高的要求。

本次课程设计就是为了适应上述要求而开设的。

它要求学生在熟练掌握理论知识的基础上,结合生产实践,自己独立完成一口井的采油设计。

编者2004年7月10日目录第一节.基础数据第二节.基本理论第三节.计算机程序及框图第四节.设计结果及分析第五节.认识及结论参考文献第一节.基础数据一.抽油系统设计基础数据井号 cy0046 试油产液量 25.5 m*m*m 油层深度 1725 m 试油流压 5.4 mpa油管内径 88.9 mm 体积含水率 32.5 %套管直径 190 mm 原油密度 978.91 kg/m*m*m 地温梯度 3.25 c/100m 地层水密度 1000 kg/m*m*m 井底温度 87 c 原油比热 2142.36 w /kgc地层压力 10.53 mpa 地层水比热 4343.9 w /kgc饱和压力 11.32 mpa 设计沉没度 212.06 m传热系数 2.72 w/m.c 设计排量 25.8 m*m*m/d二.原油粘度温度关系数据井号 cy0046三.抽油机基本参数序号 73 型号 12-5-73HB 生产厂兰石最大载荷(KN)120最大扭矩 73 游梁前臂(mm)5010 游梁后臂(mm)2905 连杆长度(mm)4500 曲柄半径/冲程(mm/m) 1045/3.69,1215/4.33,1385/5冲次(1/min) 4,6,8四.抽油杆基本参数第二节.基本理论一.油井产能所谓油井产能,是指油井的生产能力,常用采油指数来衡量。

采油指数是指油井产量随流压的变化率,用公式表示为:J。

=- dq。

/dpwf (2-1)采油指数大小,反映了油层物性.流体参数.泄油面积及完井条件对油井产量的综合影响。

对于单相渗流(pwf>pb),由于各项参数随压力变化很小可忽略这种变化,流入动态曲线呈线形关系,即:q。

= J。

=(pr-pwf) (2-2)对于两相渗流(pv<pb),流入动态曲线呈非线形关系,可用沃格尔方程来描述,:qo=qomax*[1-0.1*pwf/pr-0.8*(pwf/pb)*(pwf/pb)] (2-3)对于单相与两相组合型(pwf<pb<pr),则流入动态方程为一分段函数,可有下一组方程表达:qo=J。

*(pr-pwf) (pwf>pb) qo=qb+qc*[1-0.2*(pwf/pb)-0.8*(pwf/pb)*(pwf/pb)] (pwf<pb) qb=J。

*(pr-pb)qc=(p/1.8)*J。

根据以上相应类型的产能计算公式,便可绘制出流入动态曲线。

利用该曲线确定出设计排量所对应的井底流压pwf值,以便进一步根据油井条件确定沉没度,最终确定下泵深度。

二.井温分布计算原油的粘度随温度变化很敏感,即表现为升温降粘特性。

原油或流体的粘度大小将直接影响摩擦载荷,从而影响悬点载荷和杆柱的设计结果。

对于稀油井,由于摩擦载荷很小,用地温代替井温对设计结果不会产生较大误差;但对于稠油井来说,由于摩擦载荷很大,将导致悬点载荷增加和最小载荷减小。

由于下行阻力过大,还将出现抽油杆弯曲和抽油杆浮漂现象。

而稠油井常常采取加热降粘来生产,因此稠油井设计时,必须采用井温而不能采用地温。

在井筒上截取dl长的一段微元,假设:(1)脱气及气体的膨胀功正好等于油气混合物举升所需要的功;(2)析蜡所释放的溶解热均匀分布与全井筒,并作为一种内热源。

则,可写出能量平衡方程式如下[K1*[θ–(t。

-m*L)]+(Ml+Mg)*g-q1]*dl=-W*dθ (2-8)式中θ—油管中L位置处原油的温度,℃K1—总传热系数,W/(m.℃);t。

-井底原油温度,℃;m—地层温度梯度,℃/m;Ml—井液的质量流量,kg/s;Mg—井筒中气体质量流量,kg/s;g—重力加速度,m/s*s;q1—内热源,w/℃;W –水当量,w/℃。

水当量W可如下计算:W=Ml*Cl+Mg*Cg (2-9)式中Cl—产出液体的比热,J/(kg.℃);Cl—产出气体的比热,J/(kg.℃).式(2-8)的通解为:θ=C*exp(-K1*L/W)+(t。

-m*L)+(W*m+q1)/K1 (2-10)C=[(θ。

-t。

+m*L。

)-(W*m+q1)/K1]*exp(-K1*L。

/W) (2-11) 式中θ。

--计算段起点温度,℃;L。

-计算段起点高度,m。

当取井底为计算段起点位置时,即L。

=0,θ。

=t。

,则C=-(W*m+q1)/K1将上式代入到式(2-10)中,可得到井筒的能量方程为:θ=((W*m+q1)/K1)*[1-exp(-K1*L/W)]+(t。

-m*L) (2-12)式(2-12)就是计算常规采油和井筒加热时沿井深温度分布的基本能量方程式。

对于常规采油来说,可取q1=0。

三.原油粘温关系准确的确定原油粘度随温度的变化关系,对于合理地进行抽油井系统选择设计具有重要意义。

尤其对于稠油井来说,其粘温关系尤为重要。

确定原油粘温关系的另一方面的意义,是便于计算程序化。

目前,计算机应用技术已广泛应用于石油工程领域,从而可以解决以往人工所难以解决的许多问题。

为便于计算程序化,往往将一些实测关系数据,通过回归分析拟和出相关式。

研究表明,大部分原油的粘温关系服从指数规律,可用下式表达:u=a/pow(t,b)(2-13)式中 u—原油的动力粘度,m Pa.s;t—原油的温度,℃;a—系数常数;b—温度指数。

有有以上分析可知,井筒中任一点的温度都不同,将使原油及混合物的粘度变化很大,从而使各段杆柱的摩擦载荷大不相同。

为了使抽油杆柱设计结果更符合实际,应充分考虑井液粘度的变化情况。

即根据井温场分布,计算出某一点的温度,由该温度求出原油及混合物的粘度,再进行抽油杆柱设计。

第四节.计算机程序及框图一.框图图2-9 抽油机系统设计框图二.计算机程序工程文件program caiyou;usesForms,majform in 'majform.pas' {major},wnform in 'wnform.pas' {wndata}, cybform in 'cybform.pas' {cybcircumstance};{$R *.res}beginApplication.Initialize;Application.CreateForm(Tmajor, major); Application.CreateForm(Twndata, wndata); Application.CreateForm(Tcybcircumstance, cybcircumstance);Application.Run;end. 主窗体unit majform;interfaceusesWindows, Messages, SysUtils, V ariants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls;typeTmajor = class(TForm)wnbtn: TButton;Lable1: TLabel;Label2: TLabel;Label3: TLabel;Label4: TLabel;Label5: TLabel;Label6: TLabel;Label7: TLabel;Label8: TLabel;Label9: TLabel;jh: TEdit; ycsd: TEdit; ygnj: TEdit; tgzj: TEdit; dwtd: TEdit; jdwd: TEdit; dcyl: TEdit; bhyl: TEdit; crxs: TEdit; Label10: TLabel; Label11: TLabel; Label12: TLabel; Label13: TLabel; Label14: TLabel; Label15: TLabel; Label16: TLabel; Label17: TLabel; sycyl: TEdit; syly: TEdit; tjhsl: TEdit; yymd: TEdit; dcsmd: TEdit; sjcmd: TEdit; yybr: TEdit; dcsbr: TEdit; Button1: TButton; Button2: TButton; Label1: TLabel; Label19: TLabel; Label20: TLabel; J0: TEdit;Label21: TLabel; Qb: TEdit;Qc: TEdit; Pwf: TEdit; Label22: TLabel; Qo: TEdit;Label18: TLabel; Ps: TEdit;Label23: TLabel; Hp: TEdit;Label24: TLabel; lp: TEdit;Label25: TLabel;Label26: TLabel;Button3: TButton;procedure wnbtnClick(Sender: TObject);procedure Button1Click(Sender: TObject);procedure Button2Click(Sender: TObject); private{ Private declarations }public{ Public declarations }end;constM=10;N=5;g=9.8;varmajor: Tmajor;a,b,c,middle:real;implementationuses wnform,cybform;{$R *.dfm}procedure Tmajor.wnbtnClick(Sender: TObject); beginwndata.show;end;procedure Tmajor.Button1Click(Sender: TObject); begincybcircumstance.Show;end;procedure Tmajor.Button2Click(Sender: TObject); varmidu,yali:single;height:single;beginif strtofloat(syly.Text)>strtofloat(bhyl.Text) thenbeginmiddle:=strtofloat(dcyl.Text)-strtofloat(syly.Text);j0.Text:=floattostr(strtofloat(sycyl.Text)/middle);endelsebeginmiddle:=strtofloat(dcyl.Text)-strtofloat(bhyl.Text)+strtofloat(bhyl.Text)*(1-0.2*strtofloat(syly.Text)/strtof loat(bhyl.Text)-0.8*sqr(strtofloat(syly.Text)/strtofloat(bhyl.Text)))/1.8 ;j0.Text:=floattostr(round(strtofloat(sycyl.Text)*1000/ middle)/1000);end;qb.Text:=floattostr(round(strtofloat(j0.Text)*(strtofloa t(dcyl.Text)-strtofloat(bhyl.Text))*1000)/1000);qc.text:=floattostr(round(strtofloat(j0.Text)*strtofloat( bhyl.Text)*1000/1.8)/1000);a:=0.8/sqr(strtofloat(bhyl.Text));b:=0.2/strtofloat(bhyl.Text);c:=(strtofloat(qo.Text)-strtofloat(qb.Text))/strtofloat(q c.Text)-1;pwf.Text:=floattostr(round((-b+sqrt(sqr(b)-4*a*c))/(2 *a)*1000)/1000);midu:=strtofloat(tjhsl.Text)*strtofloat(yymd.Text)+(1-strtofloat(tjhsl.Text))*strtofloat(dcsmd.Text);yali:=round( midu*g*strtofloat(sjcmd.Text));ps.Text:=floattostr(round(yali*(1e-6)*1000)/1000)+'Mpa';height:=(strtofloat(pwf.Text)-yali*(1e-6))*(1e+6)/(g*midu);hp.Text:= floattostr(round(height*1000)/1000);lp.Text:=floattostr(round((strtofloat(ycsd.Text)-height) *1000)/1000);end;end.拟合粘度曲线程序unit wnform;interfaceusesWindows, Messages, SysUtils, V ariants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, Buttons;typeTwndata = class(TForm)input: TButton;x1: TEdit;x2: TEdit;x3: TEdit;x4: TEdit;x5: TEdit;x6: TEdit;x7: TEdit;x8: TEdit;x9: TEdit;x10: TEdit;y1: TEdit;y2: TEdit;y3: TEdit;y6: TEdit;y5: TEdit;y4: TEdit;y7: TEdit;y8: TEdit;y9: TEdit;y10: TEdit;Label1: TLabel;Label2: TLabel;Label3: TLabel;nhcs: TEdit;nihe: TButton;huatu: TButton;Label4: TLabel;scqx: TEdit;ndqx: TEdit;label5: TLabel;scwd: TEdit;scnd: TEdit;Label6: TLabel;Label7: TLabel;Label8: TLabel;Label9: TLabel;w: TEdit;l: TEdit;Label10: TLabel;Label11: TLabel;Label12: TLabel;Label13: TLabel;ml: TEdit;mg: TEdit;cl: TEdit;cg: TEdit;Edit1: TEdit;procedure niheClick(Sender: TObject);procedure inputClick(Sender: TObject);private{ Private declarations }publicedit:tedit;{ Public declarations }end;constN=10; Q=3;typearr1=array[1..N]of single;arr2=array[1..Q,1..Q+1]of single;arr3=array[1..Q]of single;varwndata: Twndata;x,y:arr1;m:integer; //ni he ci shuresult:arr3; //a:arr2;tempreture:real;i:integer;procedure nihe(m:integer; var result:arr3); function outputresult(m:integer; result1:arr3;x:real):real;function wendu(l:real):real;function qiumi(mi:integer;x:real):real; implementationuses majform,cybform;{$R *.dfm}procedure nihe(m:integer; var result:arr3);vari,j,k,r:integer;t,l:real;beginwnform.result[3]:=3;for i:=1 to m+1 dofor j:=1 to m+2 doa[i,j]:=0;for i:=1 to m+1 dobeginfor k:=1 to N doa[i,m+2]:= a[i,m+2]+ y[k]*exp((i-1)*ln(x[k]));for j:=1 to m+1 dofor k:=1 to N doa[i,j]:= a[i,j]+exp((i+j-2)*ln(x[k]));end;{得到a[]}for k:=1 to m dobegint:=0; r:=0;for i:=k to m+1 doif abs(a[i,k])>t thenbegint:=abs(a[i,k]);r:=i;end;if r<>k thenfor j:=k to m+2 dobegint:=a[k,j]; a[k,j]:=a[r,j]; a[r,j]:=t;end;for i:=k+1 to m+1 dobeginl:=a[i,k]/a[k,k];for j:=k+1 to m+2 doa[i,j]:= a[i,j]-l*a[k,j];end;end;{hui dai guo cheng }for k:=m+1 downto 1 dobeginif k>m thenresult[k]:= a[k,m+2]/a[k,k]elsebegint:=0;for j:=k+1 to m+1 dobegint:=t+a[k,j]*result[j];t:=a[k,m+2]-t;end;result[k]:=t/a[k,k];endend;end;function qiumi(mi:integer;x:real):real;vari:integer;t:real;begint:=1;for i:=1 to mi dot:=t*x;qiumi:=t;end;function outputresult(m:integer; result1:arr3; x:real):real;vari,j:integer;t,s,m1:real;beginm1:=ln(x);s:=0;for i:=1 to m+1 dobegint:=qiumi(i-1,m1);s:=s+result1[i]*t;end;if m=1 thenoutputresult:=exp(s)elseoutputresult:=s ;end;function wendu(l:real):real;vart1,t2,t3,t:real;begint:=strtofloat( major.dwtd.Text)/100;wndata.w.Text:=floattostr(strtofloat(wndata.ml.Text)*strtofloat(wndata .cl.Text)+ strtofloat(wndata.mg.Text)*strtofloat(wndata.cg.Text) );t1:=strtofloat(wndata.w.Text)*t/(strtofloat(major.crxs. Text));t2:=1-exp(-strtofloat(major.crxs.Text)*l/strtofloat(wnd ata.w.Text));t3:=strtofloat(major.jdwd.Text)-t*l;wendu:=t1*t2+t3;end;procedure Twndata.niheClick(Sender: TObject); beginx[1]:=ln(strtofloat(x1.Text ));x[2]:=ln(strtofloat(x2.Text ));x[3]:=ln(strtofloat(x3.Text ));x[4]:=ln(strtofloat(x4.Text ));x[5]:=ln(strtofloat(x5.Text ));x[6]:=ln(strtofloat(x6.Text ));x[7]:=ln(strtofloat(x7.Text ));x[8]:=ln(strtofloat(x8.Text ));x[9]:=ln(strtofloat(x9.Text ));x[10]:=ln(strtofloat(x10.Text ));y[1]:=ln(strtofloat(y1.Text));y[2]:=ln(strtofloat(y2.Text));y[3]:=ln(strtofloat(y3.Text));y[4]:=ln(strtofloat(y4.Text));y[5]:=ln(strtofloat(y5.Text));y[6]:=ln(strtofloat(y6.Text));y[7]:=ln(strtofloat(y7.Text));y[8]:=ln(strtofloat(y8.Text));y[9]:=ln(strtofloat(y9.Text));y[10]:=ln(strtofloat(y10.Text));m:=strtoint(nhcs.Text);wnform.nihe(wnform.m,wnform.result );{shu chu jing yan gong shi}for i:=1 to m+1 dobeginif i=1 thenscqx.Text:='y='+floattostr(round(wnform.result[i]*100 )/100)elsescqx.Text:=scqx.Text+'+('+floattostr(round(wnform.result[i]*100) /100)+' x^'+inttostr(i-1)+')';end;{mi,zhi shu xing jing yan gong shi }if m=1 thenndqx.Text:='y='+floattostr(round(exp(result[1])*100)/ 100)+'x^'+floattostr(round(result[2]*100)/100)else ndqx.Text:=''end;procedure Twndata.inputClick(Sender: TObject);varcanshu:real;begincanshu:=strtofloat(l.Text);scwd.Text:=floattostr(round(wendu(canshu)*100)/100 );m:=strtoint(nhcs.Text);scnd.Text:=floattostr(round(wnform.outputresult(m,re sult,strtofloat(scwd.Text))*100)/100 );end;end.三抽设备单元文件unit cybform;interfaceusesWindows, Messages, SysUtils, V ariants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls;typeTcybcircumstance = class(TForm)Label1: TLabel;Label2: TLabel;Label3: TLabel;Label4: TLabel;Label5: TLabel; Label6: TLabel;Label7: TLabel;Label8: TLabel;Label9: TLabel;Label10: TLabel;Label11: TLabel;Label12: TLabel; xuhao: TEdit; xinghao: TEdit;sccj: TEdit;zdzh: TEdit;zdnj: TEdit;ylqb: TEdit;ylhb: TEdit;lgcd: TEdit;qbbj: TComboBox; chongcheng: TComboBox; Label13: TLabel;Label14: TLabel;Label15: TLabel;Label16: TLabel;Label17: TLabel;Label18: TLabel;Label19: TLabel;Label20: TLabel;Label21: TLabel;yiji: TEdit;erji: TEdit;sanji: TEdit;siji: TEdit;wuji: TEdit;chongci: TComboBox; xyyl: TEdit;Button1: TButton;Label23: TLabel;Label22: TLabel;Label24: TLabel;Label25: TLabel;Label26: TLabel;Label27: TLabel;Label28: TLabel; bengxing: TEdit;lgwj: TEdit;ccfw: TEdit;llpl: TEdit;lwzj: TEdit;Label29: TLabel;bdzj: TEdit;ydjbj: TEdit;xdmxc: TEdit;yhkd: TEdit;fqzj: TEdit;ccff: TEdit;yhsd: TEdit;Label30: TLabel;Label31: TLabel;Label32: TLabel;Label33: TLabel;Label34: TLabel;Label35: TLabel;Label36: TLabel;Label37: TLabel;Label39: TLabel;Memo1: TMemo;pmax: TEdit;pmin: TEdit;Label38: TLabel;Label40: TLabel;Label41: TLabel;Label42: TLabel;wl: TEdit;Edit4: TEdit;procedure Button1Click(Sender: TObject);procedure FormCreate(Sender: TObject); private{ Private declarations }public{ Public declarations }end;typearr=array[1..3]of real;arr1=array [1..12]of string[7];arr2=array[1..12]of real;arr3=array [1..5]of real;bengcanshu=recordzhijing:real;ljygwj:string;zsccfw:string;llpl:string;lwzj:real;end;constbengxiao=0.8;pi=3.14159;g=9.8;temporary=44;varcybcircumstance: Tcybcircumstance;bengcan:array[1..7]of bengcanshu;ccfh:arr1; //阀球尺寸符号fqzj1:arr2; //阀球直径drt,ll:arr3; //you gan zhi jingresult1:arr;scc,qcc:real;//冲程,排量ncc:real; //冲程//i,j:integer;x1,x2,x3,x4:real;//研合宽度,下段母线长度,圆倒角半径,研合深度upconst,downconst:real;//上下冲程常量hp:real; // 起点高度有待确定pmax,pmin:real;//最大最小载荷wl:real; //液柱载荷midu:real;//液柱密度有待确定bj:real;//泵径有待确定l:real;//泵下如深度有待确定function bengjing(s:real;n:real;q:real):real; function fqzhijing(dp:real):real;procedure fqcanshu(df:real);procedure chouyougan;function chosepump(d:real):real; implementationuses majform,wnform;{$R *.dfm}//ccfh[1]:='v11-125';function bengjing(s:real;n:real;q:real):real;//求泵径beginbengjing:=round(sqrt((4*q)/(1440*pi*s*n*bengxiao)) *100)/100;//!!! 单位:q:mm^3/s, s:m, n:/1s;end;function fqzhijing(dp:real):real; //球阀球直径beginfqzhijing:=round(0.7*dp-3.6);end;procedure fqcanshu(df:real);vari,m:integer; t,s:real;begint:=abs(df-fqzj1[1]);for i:=2 to 12 dobegins:=abs(fqzj1[i]-df);if s<t thenbegin t:=s; m:=i; end;end;ff.Text:=ccfh[m];cybcircumstance.fqzj.Text:=floattostr(fqzj1[m]);if df<25 thenbeginx1:=0.8;x2:=0.5;x3:=0.5;endelseif(df<50) and (df>25) thenbeginx1:=1.6;x2:=1.0;x3:=1.0;endelsebeginx1:=2.4;x2:=1.5;x3:=1.5;end ;x4:=round(0.5*(df-sqrt(sqr(df)-sqr(x1)))*100000)/100 000;cybcircumstance.yhkd.Text:=floattostr(x1); cybcircumstance.xdmxc.Text:=floattostr(x2); cybcircumstance.ydjbj.Text:=floattostr(x3); cybcircumstance.yhsd.Text:=floattostr(x4);end;function chosepump(d:real):real;vari,m:integer;t,s:real;beginwith bengcan[1] dobegint:=abs(zhijing-d);end;for i:=2 to 7 dobegins:=0;with bengcan[i] dobegins:=abs(zhijing-d);end;if s<t thenbegint:=s; m:=i;end;end;with bengcan[m] dobegincybcircumstance.bengxing.Text:='整体是泵';cybcircumstance.bdzj.Text:=floattostr(zhijing);chosepump:=zhijing;cybcircumstance.lgwj.Text:=ljygwj;fw.Text:=zsccfw;cybcircumstance.llpl.Text:=llpl;cybcircumstance.lwzj.Text:=floattostr(lwzj);end;end;procedure chouyougan;label hint1; label hint2; label hint3;vari,j:integer;t1,t2,t3,t4:real;//guo du bian liangdrconst,wl0:real;fp,fr,fo:real;//活塞,抽油杆,阀空截面积hvar:real;h1:real;//末点高度h0:real;//起点高度have,tave,ndave:real;t,niadu:real;dpmax,dpmin,dwr,diru,dfu,dwr1,dird,dfd:real;frl,frt,fv:real; //三种摩擦力fllxs:real;//阀流量系数ylmax,ylmin,yla,ylc,xyyl:real; //应力wl:real;begindrconst:=22/1000;fp:=pi*bj*bj/4; //泵径有待确定单位m^2fr:=pi*drconst*drconst/4; // 单位m^2wl0:=midu*(fp-fr)*g*l;h0:=hp;h1:=0;fllxs:=0.2; //有待另外确定fo:=pi*sqr(cybform.fqzhijing(bj*1000)/1000)/4;t1:=midu*fp*fp*sqr(strtofloat(cybcircumstance.chong cheng.Text))*sqr(strtofloat(cybcircumstance.chongci.Text));//密度有待确定t2:=729*fllxs*fllxs*fo*fo;fv:=t1/(3600*t2);hint1:pmax:=wl0+1717;pmin:=-1717-fv;hvar:=1; j:=1;hint2: ll[j]:=0;drconst:=drt[j]/1000;if drconst=0 thenexit;hint3: h1:=h0+hvar;if h1>l thenhvar:=l-h0;h1:=h0+hvar;have:=h0+hvar/2;t:=wnform.wendu(have);wnform.nihe(strtoint(wndata.nhcs.Text),wnform.result );niadu:=wnform.outputresult(strtoint(wndata.nhcs.Text ),wnform.result,t);//静载荷fr:=pi*drconst*drconst/4;dwr:=midu*g*hvar*(fp-fr)+7.86*(1e+3)*g*fr*hvar; //wr+wldwr1:=7.86*(1e+3)*g*fr*hvar-midu*g*hvar*fr;//惯性载荷diru:=(dwr*strtofloat(cybcircumstance.chongcheng.Te xt)*sqr(strtofloat(cybcircumstance.chongci.Text))*(1+0.2 3))/1790; //0.23是待定系数dird:=(dwr*strtofloat(cybcircumstance.chongcheng.Te xt)*sqr(strtofloat(cybcircumstance.chongci.Text))*(1-0.23 ))/1790;//摩擦载荷t1:=127/(drconst*1000); // 油管内径/抽油杆直径frl:=2*pi*(niadu/midu)*hvar*((t1*t1-1)/((t1*t1+1)*ln (t1*t1)-(t1*t1-1)))*(pi*strtofloat(cybcircumstance.chongcheng.Text)*strtofloat(cybcircumstance.chongci.Text))/60;frt:=frl/1.3;dfu:=0.015*7.86*(1e+3)*g*fr*hvar+frt;dfd:=0.015*7.86*(1e+3)*g*fr*hvar-frl;//pmax,pmindpmax:=dwr+diru+dfu;dpmin:=dwr1-dird-dfd;pmax:=pmax+dpmax;pmin:=pmin+dpmin;ylmax:=pmax/fr;ylmin:=pmin/fr;yla:=(ylmax-ylmin)/2 ;ylc:=round(sqrt(yla*ylmax)/(1e+6));xyyl:=strtofloat(cybcircumstance.xyyl.Text);if ylc>xyyl thenbeginll[j]:=h1-hp;j:=j+1;pmax:=pmax-dpmax;pmin:=pmin-dpmin;goto hint2;end;ll[j]:=l;if h1<l thenbeginh0:=h1;goto hint3;end;for i:=j downto 1 doll[i]:=ll[i]-ll[i-1];for i:=1 to j dobegint3:=t3+midu*g*pi*drt[i]*drt[i]*ll[i]/(1e+6);end;wl:=t;if (wl-wl0)>1 thenbeginwl0:=(wl+wl0)/2;goto hint1;end ;for i:=1 to j docybcircumstance.Memo1.Lines.Add(''+floattostr(drt[i])+' : '+floattostr(round(ll[i])));cybcircumstance.pmax.Text:=''+floattostr(round(pmax));cybcircumstance.pmin.Text:=''+floattostr(round(pmin));cybcircumstance.wl.Text:=''+floattostr(round(wl0));end;procedure Tcybcircumstance.Button1Click(Sender: TObject);vart1,t2,t3,pump:real;beginqcc:=strtofloat(major.qo.text)/(60*60*24);scc:=strtofloat(chongcheng.Text);ncc:=strtofloat(chongci.Text)/60;//dr.Text:=floattostr(round(bengjing(scc,ncc,qcc)*100 00)); midu:=strtofloat(major.tjhsl.Text)*strtofloat(major.yy md.Text)+(1-strtofloat(major.tjhsl.Text))*strtofloat(major.dcsmd. Text);t1:=strtofloat(chongcheng.Text);t2:=strtofloat(chongci.Text)/60;t3:=strtofloat(major.Qo.Text)*(1e+9)/(24*60*60);bj:=cybform.bengjing(t1,t2,t3)/1000;pump:=chosepump(bj*1000);fqcanshu(fqzhijing(pum p));//cybcircumstance.Dr.Text:=floattostr(bj);hp:=strtofloat(major.Hp.Text);l:=strtofloat(major.ycsd.Text)-hp;chouyougan;end;procedure Tcybcircumstance.FormCreate(Sender: TObject);begin//给抽油杆数组复制drt[1]:=strtofloat(cybcircumstance.yiji.Text);drt[2]:=strtofloat(cybcircumstance.erji.Text);drt[3]:=strtofloat(cybcircumstance.sanji.Text);drt[4]:=strtofloat(cybcircumstance.siji.Text);drt[5]:=strtofloat(cybcircumstance.wuji.Text);//下面付值标准阀球尺寸符号ccfh[1]:='v11-125';ccfh[2]:='v11-125';ccfh[3]:='v11-1 25';ccfh[4]:='v11-125';ccfh[5]:='v11-125';ccfh[6]:='v11-125';ccfh[7]:='v11-1 25';ccfh[8]:='v11-125';ccfh[9]:='v11-125';ccfh[10]:='v11-125';ccfh[11]:='v11 -125';ccfh[12]:='v11-125';//下面付值标准阀球直径fqzj1[1]:=19.050; fqzj1[2]:= 23.813; fqzj1[3]:= 28.575; fqzj1[4]:= 31.750;fqzj1[5]:= 34.925; fqzj1[6]:= 38.100; fqzj1[7]:= 42.683; fqzj1[8]:= 50.800;fqzj1[9]:= 57.150; fqzj1[10]:= 63.500; fqzj1[11]:= 69.850; fqzj1[12]:= 76.200;// 下面付值整体式泵参数with bengcan[1] dobeginzhijing:=32;ljygwj:='60.3,73.0';zsccfw:='0.6-6';llpl:= '7-69';lwzj:= 23.813;end;with bengcan[2] dobeginzhijing:=38;ljygwj:= '60.3,73.0';zsccfw:='0.6-6';llpl:='10-112';lwzj:=26.988;end;with bengcan[3] dobeginzhijing:=44;ljygwj:='60.3,73.0';zsccfw:='0.6-6';llpl:='14-138';lwzj:=26.988;end;with bengcan[4] dobeginzhijing:=57;ljygwj:='73.0';zsccfw:='0.6-6';llpl:='22-220';lwzj:=26.988;end;with bengcan[5] dobeginzhijing:=70;ljygwj:='88.9';zsccfw:='0.6-6';llpl:='33-328';lwzj:=30.163;end;with bengcan[6] dobeginzhijing:=83;ljygwj:='101.6';zsccfw:='1.2-6';llpl:='93-467';lwzj:=30.163;end;with bengcan[7] dobeginzhijing:=95;ljygwj:='114.3';zsccfw:='1.2-6';llpl:='122-613';lwzj:=34.915;end;end;end.第五节.设计结果及分析主窗体温度黏度窗体三抽设备窗体分析从设计结果中可以看出:抽油杆的最小载荷Pmin=-13.899776MPa,为一负值。

相关文档
最新文档