The present disclosure relates generally to evaluation of sensor data concerning servicing hydrocarbon wells and more specifically to an evaluation of sensor data obtained from a computerized work over rig adapted to record and transmit sensor data concerning well servicing activities and conditions at a well site.
After drilling a hole through a subsurface formation and determining that the formation can yield an economically sufficient amount of oil or gas a crew completes the well. Once completed, a variety of events may occur to the formation causing the well and its equipment to require a “work-over.” For purposes of this application, “work-over” and “service” operations are used in their very broadest sense to refer to all activities performed on or for a well to repair or rehabilitate the well, and also includes activities to shut in or cap the well. Generally, workover operations include such things as replacing worn or damaged parts (e.g., a pump, sucker rods, tubing, and packer glands), applying secondary or tertiary recovery techniques, such as chemical or hot oil treatments, cementing the wellbore, and logging the wellbore, to name just a few.
During drilling, completion, and well servicing, personnel routinely insert into and/or extract equipment such as tubing, tubes, pipes, rods, hollow cylinders, casing, conduit, collars, and duct from the well. For example, a service crew may use a workover or service rig (collectively hereinafter “service rig” or “rig”) that is adapted to complete a number of activities at the well, including, but not limited to, pulling the well tubing or rods out of the well, setting tubing anchors, and also to run the tubing or rods back into the well. Typically, these mobile service rigs are motor vehicle-based and have an extendible, jack-up derrick complete with draw works and block and have numerous sensors that receive data as the activities are being completed at the well. In most cases the data from these sensors and other input devices are recorded and stored in case they need to be subsequently evaluated. Over time, a significant amount of data for numerous instances of an activity completed on different rigs and by different work crews is collected. Finding ways to use that data to improve operations, evaluating whether activities are being completed properly and improve safety for the rig crew would improve the overall operation of the rig as it completes the activities in the future.
The exemplary embodiments described herein describe systems and methods for evaluating sensor, time and activity data obtained by a well service rig or vehicle while it is conducting activities near a well and using that evaluation of data to, for example, determine if the activity was completed properly, set benchmarks based on an evaluation of numerous activities and compare data to the benchmarks to determine instances of activities that are outside a natural process limits for that particular benchmark. For one aspect of the present invention, a computer-implemented method for evaluating data from a well service rig can include the step of receiving a collection of data, wherein the collection of data includes data for multiple instances of an activity completed by a well service rig at a wellsite. The method can also include the step of conducting a gross error review of the collection of data. In addition, the method can include the step of conducting a tech limit activity review of the collection of data. Furthermore, the exemplary method can include the step of generating a report for the instances of the activity.
For another aspect of the present invention, a computer-implemented method for determining a trip activity coefficient for an activity completed by a well service rig can include the step of receiving, a multiple data entries for a single instance of the activity completed by the well service rig. The method can also include the step of evaluating a first portion of the multiple data entries to determine a gross time or total time to complete the activity. The method can also include the step of evaluating another portion of the multiple data entries to determine a portion of the gross time that the well service rig conducted operations during the instance of the activity and can designate that portion of the gross time as work time. In addition, the exemplary method can include the step of calculating the trip activity coefficient for that instance of the activity.
For yet another aspect of the present invention, a computer-implemented method for determining if a tubing anchor was set properly by a well service rig can include the step of receiving multiple entries of load data collected during an instance of setting the tubing anchor with the well service rig. The method can also include the step of receiving multiple entries of block position data collected during the instance. The method can also include the step of evaluating the multiple entries of load data to determine if there is a first portion of the load data that increases to a string weight. In addition, the exemplary method can include the step of evaluating the multiple entries of block position data to identify a first period where a first portion of the block position data shows that a block is moving upward. Also, the exemplary method can include the step of evaluating the load data to determine if during the first period, the load increases a first nominal amount. Further, the exemplary method can include the step of evaluating the block position data to determine if a second period exists after the first period where a second portion of the block position data shows that the block is moving downward. The method can also include the step of evaluating the load data to determine if during the second period, the load decreases a second nominal amount. In addition, the method can include the step of evaluating the block position data to determine if a third period exists after the second period where a portion of the block position data shows that the block is moving upward. Further, the method can include the step of evaluating the load data to determine if during the third period, the load increases a third nominal amount. Also, the method can include the step of evaluating the block position data to determine if a fourth period exists after the third period where a portion of the block position data shows that the block is moving downward. The method can also include the step of evaluating the load data to determine if during the fourth period, the load decreases a fourth nominal amount. In addition, the method can include the step of evaluating the block position data and the load data to determine if a fifth period exists after the fourth period where a fifth portion of the block position data and the load data are substantially stable for a predetermined amount of time. Further, the method can include the step of generating a positive notification that the tubing anchor was set properly based on a positive determination in the determining steps.
Reference will now be made to the accompanying drawings, which are not necessarily drawn to scale, and wherein:
The drawings illustrate only exemplary embodiments of the invention and are therefore not to be considered limiting of its scope, as the invention may admit to other equally effective embodiments. The elements and features shown in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the exemplary embodiments. Additionally, certain dimensions or positionings may be exaggerated to help visually convey such principles. In the drawings, reference numerals designate like or corresponding, but not necessarily identical, elements.
Exemplary embodiments will now be described in detail with reference to the included figures. The exemplary embodiments are described in reference to how they might be implemented. In the interest of clarity, not all features of an actual implementation are described in this specification. Those of ordinary skill in the art will appreciate that in the development of an actual embodiment, several implementation-specific decisions must be made to achieve the inventors' specific goals, such as compliance with system-related and business-related constraints which can vary from one implementation to another. Moreover, it will be appreciated that such a development effort might be complex and time-consuming, but would nevertheless be a routine undertaking for those of ordinary skill in the art having benefit of this disclosure. Further aspects and advantages of the various figures of the invention will become apparent from consideration of the following description and review of the figures. While references are generally made hereinafter to rods, tubing, or casing specifically, with the description of the figures, each reference should be read broadly to include rods, tubing, casing, piping, and other downhole equipment unless specifically limited therein.
The exemplary embodiments are also directed to retrieval and evaluation of sensor data obtained during activities at a workover or well-service rig and, in certain embodiments, calculating upper and lower limits for activity data derived from the workover or well-service rig (collectively the “well-service rig” or “rig”). The exemplary embodiments support computer-implemented methods and systems for the retrieval and analysis of the sensor data, time data, and activity data from the well-service rig in a networked or stand-along computing system. Furthermore the exemplary system, or portions thereof, can be located at or adjacent to the well-service rig or at a location remote from the well-service rig, such as a shop, business office or business headquarters.
In a distributed computing environment, program modules and the sensor data obtained from the well-service rig may be physically located in different local and remote memory storage devices or databases. Execution of the program modules may occur locally in a stand-alone manner or remotely in a client/server manner. Examples of such distributed computing environments include local area networks, enterprise wide computer networks, and the global Internet.
The detailed description that follows is represented largely in terms of processes and symbolic representations of operations by conventional computing components, including processing units, memory storage devices, databases, display devices, and input devices. These processes and operations may utilize conventional computer components in a stand-alone or distributed computing environment.
The processes and operations performed by the computer include the manipulation of signals by a processing unit or remote computer and the maintenance of these signals within data structures resident in one or more of the local or remote memory storage devices. Such data structures impose a physical organization upon the collection of data stored within a memory storage device and represent specific, electrical or magnetic elements. The symbolic representations are the means used by those skilled in the art of computer programming and computer construction to most effectively convey teachings and discoveries to others skilled in the art.
Exemplary embodiments of the present invention include a computer program that embodies the functions described herein and illustrated in the flowcharts. However, it should be apparent that there could be many different ways of implementing the invention in computer programming, and the invention should not be construed as limited to any one set of the computer program instructions. Furthermore, a skilled programmer would be able to write such a computer program to implement a disclosed embodiment of the present invention without difficulty based, for example, on the tables and flowcharts and associated description in the application text. Therefore, disclosure or a particular set of program code instructions is not considered necessary for an adequate understanding of how to make and use the present invention.
Referring to
The engine 26 selectively couples to the wheels 24 and the hoist 36 by way of the transmissions 34 and 32, respectively. The engine 26 also drives the hydraulic pump 28 via the line 29 and the air compressor 30 via the line 31. The compressor 30 powers a pneumatic slip (Not Shown), and the pump 28 powers a set of hydraulic tongs (Not Shown). The pump 28 also powers the cylinders 42 and 44 which respectively extend and pivot the derrick 40 to selectively place the derrick 40 in a working position, as shown in
Individual pipe segments (of string 62 in
While not explicitly shown in the figures, when installing the tubing segments 62, the pneumatic slip is used to hold the tubing 62 while the next segment of tubing 62 is screwed on using tongs. A compressor 30 provides pressurized air through a valve to rapidly clamp and release the slip. A tank helps maintain a constant air pressure. Pressure switch provides the monitor 48 (
Referring back to
Returning to
A telephone accessible circuit 124, referred to as a “POCKET LOGGER” by Pace Scientific, Inc. of Charlotte, N.C., includes four input channels 126, 128, 130 and 132; a memory 96 and a clock 134. The circuit 124 periodically samples inputs 126, 128, 130 and 132 at a user selectable sampling rate; digitizes the readings; stores the digitized values; and stores the time of day that the inputs were sampled. It should be appreciated by those skilled in the art that with the appropriate circuit, any number of inputs can be sampled and the data could be transmitted instantaneously upon receipt.
A supervisor at a computer 100 remote from or adjacent to the work site at which the service rig 20 is operating accesses the data stored in the circuit 124 by way of a PC-based modem 98 or cable modem and a cellular phone 136, satellite, WiFi or other known methods for wired or wireless data transfer. The phone 136 reads the data stored in the circuit 124 via the lines 138 (RJ11 telephone industry standard) and transmits the data to the modem 98 by way of antennas 140 and 142.
The amplifiers 122, 144, 146 and 148 condition their input signals to provide corresponding inputs 126, 128, 130 and 132 having an appropriate power and amplitude range. Sufficient power is needed for RC circuits 150 which briefly (e.g., 2-10 seconds) sustain the amplitude of inputs 126, 128, 130 and 132 even after the outputs from transducers 46, 102 and 80 and the output of the generator 118 drop off. This ensures the capturing of brief spikes without having to sample and store an excessive amount of data. A DC power supply 152 provides a clean and precise excitation voltage to the transducers 46, 102 and 80; and also supplies the circuit 124 with an appropriate voltage by way of a voltage divider 154. A pressure switch 90 enables the power supply 152 by way of the relay 156, whose contacts 158 are closed by the coil 160 being energized by the battery 162.
In step 810, the sensor data and time data (which can include one or more types of sensor data obtained by sensors on or electrically coupled or associated with the well-service rig 20) is received at the display while the activity is being conducted at the wellsite by the rig 20. The sensor and time data is transmitted or transported (when stored on a physically transportable storage medium using, for example, a memory stick, hard drive, portable hard drive, CD, DVD, dongle or the like) to the analysis computer 100 or “portal” or the database 705 in step 815. The terms analysis computer 100 and portal will be used interchangeably herein. In one exemplary embodiment, the sensor and time data are transmitted from the rig 20 by the modem 98 to the database 705 and subsequently provided to the analysis computer 100, which is communicably coupled to the database 705. Alternatively, the sensor and time data are transmitted by wired or other wireless communication from the rig 20 to the database 705 or analysis computer 100.
In step 820, the analysis computer 100 receives the sensor or time data for the particular instance of the activity and receives similar sensor or time data for additional instances of the activity from the database 705. In one exemplary embodiment, the activity sensor data or time data for multiple instances of the activity have been collected from multiple well-service rigs conducting this activity at multiple wellsites and by multiple crews and is stored in the database 705, or other memory storage device known to those of ordinary skill in the art, until it is analyzed and evaluated by the analysis computer 100. In certain exemplary embodiments, the retrieval and analysis of multiple instances of the activity are alternatively described with regards to the method of data mining described in greater detail in
In step 825, a gross error review of the data for the multiple instances of the particular activity being evaluated is completed. In one exemplary embodiment, the gross error review is completed by the analysis computer 100. A tech limit activity review of the data for the multiple instances of the particular activity is completed in step 830. In one exemplary embodiment, the tech limit activity review is completed by the analysis computer 100. In step 835, data mining for particular data related to one or more activities is completed in step 835. In one exemplary embodiment, the data mining is completed by the analysis computer 100, which retrieves and analyzes the data being stored in the database 705. Benchmarks and metrics for quality and quantitative improvements based on the analysis conducted in steps 825-835 for the particular activity based on the received data are determined in step 840. In certain exemplary embodiments, the benchmarks are determined by the analysis computer 100. The process is iterative in that the process will repeat for each activity and sub-activity for which activity data is recorded at the well service rig 20 and the data, scorecards, and reports can be updated on a daily, weekly, monthly or more or less frequent basis depending on the desires of the party implementing the exemplary system and methods
In step 845, an inquiry is conducted to determine if there is another activity on which to conduct an analysis of sensor or time data. The determination can be made by the analysis computer 100 evaluating the types of activities being completed by the rig 20 or the types of activity for which sensor or time data is stored in the database 705 or within the internal storage of the computer 100. If there is another activity to evaluate, the YES branch is followed to step 820, where the analysis computer 100 receives the sensor or time data for the next activity. Otherwise, the NO branch is followed to the END step.
In step 920, the median data point from the received, sorted data is determined. In one exemplary embodiment, the analysis computer 100 calculates the median data point.
In step 930, a determination is made for a lower level boundary (LLB) for the received sensor or time data. In one exemplary embodiment, the analysis computer 100 determines the lower level boundary based on a pre-set, pre-programmed level. In this exemplary embodiment, the pre-programmed level for the lower level boundary is the twenty-fifth percentile of received, ordered data points and is described as a quartile. The upper level boundary (ULB) for the received sensor or time data is determined in step 935. In one exemplary embodiment, the analysis computer 100 determines the upper level boundary based on a pre-set, pre-programmed level. In this exemplary embodiment, the pre-programmed level for the upper level boundary is the seventy-fifth percentile of received, ordered data points and is also described as a quartile. Thus, in the example above, only the fifty percent of data points closest to the median data point will be used for calculating the natural process limits and the moving range.
Once the upper and lower level boundaries have been calculated for the particular activity, the analysis computer 100 reviews each of the data points to determine if they are between the upper and lower level boundaries. If the data is between the boundaries, the “data point between boundary” branch is followed to step 830. Otherwise, the “outside of boundary” branch is followed to step 945. The data points that are determined to be between the upper and lower level boundaries are sometimes referred to as the “center-cut data”.
In step 945, the inner quartile (IQ) is calculated. In one exemplary embodiment, the analysis computer calculates the inner quartile. Further, in one exemplary embodiment, the equation for determining the inner quartile is the value of the upper level boundary minus the value of the lower level boundary or ULB−LLB=IQ. The upper gross error boundary is determined in step 950. In one exemplary embodiment, the upper gross error boundary is determined by the analysis computer 100. In this exemplary embodiment, the upper gross error boundary is calculated as the product of the inner quartile and a constant (C), which is then added to the upper level boundary or ULB+(C*IQ). In one exemplary embodiment, the constant is a value of 1.5, however, other values ranging from 0.1-10 are within the scope and spirit of this disclosure. In step 955, the lower gross error boundary is determined. In one exemplary embodiment, the lower gross error boundary is determined by the analysis computer 100. In this exemplary embodiment, the lower gross error boundary is calculated as the product of the inner quartile and a constant (C), which is then subtracted from the lower level boundary or LLB−(C*IQ). In one exemplary embodiment, the constant is a value of 1.5, however, other values ranging from 0.1-10 are within the scope and spirit of this disclosure.
In step 960, the data points that were outside of the boundary in step 940 are selected and evaluated against the upper and lower gross error boundaries by the analysis computer 100. In step 965, an inquiry is conducted to determine if the value of each particular data point falls within the upper and lower gross error boundaries. This determination is typically made by the analysis computer 100. If the data point does not fall within the upper and lower gross error boundaries, the NO branch is followed to step 970, where additional analysis is conducted with regard to that particular data to determine if the data value for the instance of the activity is correct or needs to be adjusted. For example, the data can be sent to the rig operator or rig supervisor to evaluate and compare the electronic data against written records or other information to determine if the electronic data that fell outside of the boundaries was accurate. The process then continues to step 975. Returning to step 965, if the data value for the instance of the activity is within the upper and lower gross error boundaries, the YES branch is followed to step 975.
In step 975, an inquiry is conducted to determine if there is data for another instance of the activity. If so, the YES branch is followed to step 960. On the other hand, if there is not data for another instance of the activity to be evaluated, the NO branch is followed to step 905 to select another activity for evaluation.
In step 1020, the moving range of the center-cut chronologically ordered data is determined. In one exemplary embodiment, the analysis computer 100 calculates the moving range for the center-cut, chronologically ordered data. In one exemplary embodiment, the moving range is the absolute value of the difference in two values in, for example, chronological order. Once the moving range has been calculated for the chronologically ordered data, the median (MMR) for the moving range is determined in step 1025. In certain exemplary embodiments, the median (mMR) for the moving range is calculated or determined by the analysis computer 100. In step 1030, if necessary, the upper natural process limit (UPL) is determined. In one exemplary embodiment, the determination is made by the analysis computer 100 and is calculated based on the equation UPL=M+(X*mMR), where X is a constant. In certain exemplary embodiments, the constant X is equal to tσ, which is sometimes referred to in the art as 3-Sigma and in certain exemplary embodiments is equal to 3.145. Alternatively, the constant (X) can be any number between 0.5-10.
In step 1032, if necessary, the lower natural process limit (LPL) is determined. For certain data being evaluated it may only be compared to the UPL, the LPL, or it may be evaluated to determine if it is between a UPL and LPL. The analysis computer 100, for example, can be programmed to know which data from which activities need be compared to which individual or set of natural process limits. In the example discussed above regarding the data being completion times for a particular activity, for example, the analysis computer 100 calculates an upper natural process limit for completion time for the activity being analyzed based on the multiple instances of time completion data initially received by the analysis computer 100 in step 820 of
In step 1034, once the upper natural process limit, the lower natural process limit, or the upper and lower natural process limits have been calculated, the analysis computer 100 compares each value of the sensor data or time data to the upper and/or lower natural process limits. For example, using the completion time for each instance of the activity example above, only an upper natural process limit would be calculated and the completion times for each instance of the activity would be compared to the upper natural process limit to determine which completion times were greater than the upper natural process limit. Alternatively, for other types of sensor or time data, both upper and lower natural process limits or just lower natural process limits may be calculated and the sensor or time data may be compared to both upper and lower natural process limits or just the lower natural process limits as a basis for determining which instances include data that is outside of the natural process limit range.
An inquiry is conducted in step 1035 to determine if the data for a particular instance of the selected activity is within the particular natural process limit (i.e. less than the upper natural process limit, greater than the lower natural process limit or between the upper and lower natural process limits). In one exemplary embodiment, the determination is made by the analysis computer 100. Using the completion times scenario above as an example, if the completion time for the instance is greater than the upper natural process limit value, then it would be outside of the range and the NO branch is followed to step 1040, where the analysis computer 100 flags that instance or adds that instance of the activity to a list of out of range instances of the activity. The process then continues to step 1045. Returning to step 1035, if the completion time for the instance is less than or equal to the upper natural process limit value, then the value is within the range and the YES branch is followed to step 1045.
In step 1045, an inquiry is conducted by the analysis computer 100 to determine if there is another instance of the activity to compare to the natural process limits. If there is another instance, the YES branch is followed back to step 1030 to compare the data value of the next instance to the particular natural process limit(s). Otherwise, the NO branch is followed to step 1050. In step 1050, additional analysis is conducted on each instance of the activity that is not within the natural process limit range. This additional analysis can be completed by the analysis computer 100, one or more supervisors over the particular instance of the activity that was not within the natural process limit(s), or a combination of both. In certain exemplary embodiments, the additional analysis can include the supervisor or other person asking or answering questions to determine why the instance of the activity exceeded one of the natural process limits. This can include completing a set of drop down menus provided by the analysis computer 100 that describe possible reasons why the instance of the activity was outside of the natural process limit range. Additionally, a root cause analysis can be conducted to determine why the data for that particular instance of the activity was outside of the natural process limit range.
In step 1055, an inquiry is conducted to determine if there is another activity on which to conduct analysis. In one exemplary embodiment, the determination is made by the analysis computer 100 reviewing the data and the types of activity associated with the data in the database 705. If there is another activity, the YES branch is followed to step 820 of
A series of questions are provided to the supervisor based on the particular activity to determine the reason why the particular instance of the activity was outside of the natural process limit(s) range in step 1115. In one exemplary embodiment, the questions are provided by the analysis computer 100 in a set of drop down menus that describe possible reasons why the instance of the activity was outside of the natural process limit(s) range. Responses are accepted from the supervisor in step 1120 at, for example, the analysis computer 100 or another computer communicably coupled to the analysis computer 100. The responses are stored for later evaluation in step 1125. In one exemplary embodiment, the responses are stored in the database 705 by the analysis computer 100. The process then continues to step 1055 of
In step 1220, the analysis computer 100 evaluates other sensor data associated with this instance of the activity. In one exemplary embodiment, the other sensor data includes inputs or selections made by the operator at the display 610 of the computer 605, which can also be stored in the database 705. An inquiry is conducted in step 1225 to determine if the operator indicated any wait time while completing this instance of the activity. In one exemplary embodiment the indication of wait time can be made by an operator selecting one of the buttons on the display 610 of the computer 605. Alternatively, the analysis computer 100 can evaluate other sensor data, such as engine revolutions per minute (RPMs), hookload or rig weight from sensors 46, 102 and hydraulic pressure from sensor 80 to determine if the rig 20 was waiting during a particular activity. If wait time was indicated, the YES branch is followed to step 1230, wherein the analysis computer 100 subtracts the amount of wait time from the Gross Time to determine the “Net Time” to complete the particular instance of the activity. The process then continues to step 1235. Returning to step 1225, if no wait time is indicated or determined, the NO branch is followed to step 1235, where the analysis computer 100 analyzes sensor data to determine what portion of the Net Time the rig was operating on the designated activity. In one exemplary embodiment, the analysis computer 100 or the computer 605 evaluates block movement over time and gaps or lack of block movement over time. When the computer 100 or 605 determines that the block is not moving, it can designate that time that the rig 20 was not completing the activity. In certain exemplary embodiments, the computer 100 or 605, allows for a certain amount of no activity time from the block data before beginning to count that time as time that the rig is not completing the activity. For example, in one exemplary embodiment, the computer 100 or 605 waits until the block has not shown activity for two minutes, before beginning to count the time as time the rig 20 was not completing activity. In alternative embodiments, the baseline no activity time can be an amount other than two minutes, such as any amount of time between zero and twenty minutes. Once it determines that the block has not moved for longer than the designated amount of time, the computer 100 or 605 begins counting the subsequent no activity time and when the activity is completed, subtracts that time from the Net Time. In an alternative embodiment, instead of counting only the subsequent time, it can go back to the first moment that no activity was detected from the block and count that as the beginning of the no activity time which is then subtracted from the Net Time.
In step 1240, the analysis computer 100 designates the time determined that the rig 20 spent operating on the particular instance of the activity as Work Time. The trip activity coefficient is calculated in step 1245. In one exemplary embodiment, the trip activity coefficient is calculated based on the equation of Work Time divided by Net Time and is calculated by the analysis computer 100. In step 1250, the values for Gross Time, Wait Time, Net Time, Work Time and trip activity coefficient for this instance of the activity are digitally stored for later use. In one exemplary embodiment, these values are stored in the database 705 by the analysis computer 100. The analysis computer 100 determines the number of tubing, rods, or casing (referred to collectively hereinafter and in the claims as “tubing”) run into the hole or pulled out of the hole for this instance of the activity in step 1255.
In step 1260, an inquiry is conducted by, for example, the analysis computer 100 to determine if there is another instance of the activity in the database 705. If there is another instance, the YES branch is followed back to step 1205. Otherwise, the NO branch is followed to step 840 of
In step 1335, the minimum block position for a single trip of running a tubing string into or out of the well is received and in step 1340 the maximum block position for the same trip is received. In one exemplary embodiment, the block position data is originates from the block position sensor 38 and the analysis computer 100 is able to analyzes the block position data to determine the minimum and maximum positions detected for each trip into or out of the well. The maximum hookload is determined and received at the analysis computer 100 in step 1345 and the minimum hookload for that same trip is determined and received at the analysis computer 100 in step 1350. In one exemplary embodiment, the maximum and minimum hookload are based on an evaluation of the sensor readings from the hydraulic pads 92 and the zero weight setting on the display 610 that are transmitted and stored in the database 705 or directly transmitted to the analysis computer 100. Alternatively, the hookload levels can be provided by other weight sensing means, such as for example, sensors or strain gauges on the block or line itself. The maximum tong pressure during the same trip is determined and received at the analysis computer 100 in step 1355. In one exemplary embodiment, the tong pressure data is received from the sensor 80 and the analysis computer 100 is able to review the series of tong pressure data to determine the maximum pressure sensed during the single trip.
In step 1360, an inquiry is conducted to determine the difference between the maximum hook load received for the trip and the minimum hookload received for the trip. In one exemplary embodiment, the difference is determined by the analysis computer 100 and the difference must be greater than or greater than or equal to a predetermined level or the trip will not be used for the purposes of counting the number of tubing joints. For example, the predetermined level can be five hundred pounds or any other amount between one hundred and ten thousand pounds. The determination of at least a minimum level of change in hookload during a trip is used by the analysis computer 100 to verify that one or more tubing joints was either added or removed from the tubing string during the particular trip. If the difference in the maximum and minimum hookload is less than the predetermined level, the NO branch is followed to step 1335. If the difference in the maximum and minimum hookload is greater than or greater than or equal to the predetermined level, then the YES branch is followed to step 1365. The analysis computer 100 determines the difference and compares the difference to the predetermined level, which can be preset into the computer 100 in one exemplary embodiment.
An inquiry is conducted in step 1365 to determine if the maximum tong pressure was greater than or greater than or equal to a predetermined tong pressure level. For example, the predetermined tong pressure level can be four hundred pounds per square inch (psi) or any other pressure level between one hundred and nine hundred psi. The determination of at least a predetermined level of tong pressure during the trip is used by the analysis computer 100 to verify that tongs were engaged to make up or break out a portion of the tubing string thereby adding or removing from the tubing string at least one tubing joint during the trip. If the maximum tong pressure is less than the predetermined tong pressure level, then the NO branch is followed to step 1335. However, if the maximum tong pressure is greater than or greater than or equal to the predetermined tong pressure level, then the YES branch is followed to step 1370. The analysis computer 100 compares the maximum tong pressure during the trip to the predetermined tong pressure level, which can be preset into the computer 100 in one exemplary embodiment.
In step 1370, the analysis computer 100 estimates the number of tubing joints based on the difference between the maximum and minimum block positions for the trip and the joint length. For example, the analysis computer can divide the difference between the maximum and minimum block position by the joint length and take the lowest or nearest integer value as an estimate of the number of tubing joints. In step 1375, an inquiry is conducted to determine if there is another tripping cycle in the data for the particular instance of the tripping activity. If so, the YES branch is followed to step 1335. Otherwise, the NO branch is followed to step 1380, where the analysis computer 100 sums up the total number of estimated tubing joints pulled out of or run into the well for all of the trips during the particular instance of the activity. In step 1380, the analysis computer 100 stores the number of tubing joints or stands with the other data for this instance of the activity. In one exemplary embodiment, the data is stored in the database 705 or internally on the computer 100. The process then continues to step 1260 of
An inquiry is conducted in step 1420 to determine if there is a section of the rig weight or hookload data where the hookload increases to the string weight and holds at that string weight for a short period of time. In one exemplary embodiment, the analysis and determination are made by the analysis computer 100, the string weight is typically the amount of weight for the particular activity (such as the amount of weight that is determined when the tubing string is initially picked up (minus the weight of the rig if rig weight sensors are being evaluated)) and the short period of time is anywhere in the range of one second to five minutes. If there is no such section of data, the NO branch is followed to step 1415. Otherwise, the YES branch is followed to step 1425, where the analysis computer 100 reviews data in the database 705 from the block position sensor 38 to determine a first period when the block is moving up. In the area, that the block position data is moving up, the analysis computer reviews data from the rig weigh or hookload sensors 46, 102 to determine if within that first period the hookload or rig weight increases a nominal amount in step 1430. In one exemplary embodiment, a nominal increase is about 5,000 pounds. In alternative embodiments, the nominal increase can be anywhere in the range of 1500-50,000 pounds and will typically be based on the manufacturer's specified guidelines for the particular tubing anchor.
In step 1435, the analysis computer 100 reviews block position data to determine if a second period exists, after the first period, where block movement is down and evaluates the hookload or rig weight data during that second period to determine if the hookload or rig weight decreases a second nominal amount. In one exemplary embodiment, a second nominal decrease is about 10,000 pounds. In alternative embodiments, the second nominal decrease can be anywhere in the range of 1500-50,000 pounds and will typically be based on the manufacturer's specified guidelines for the particular tubing anchor. In step 1440, the analysis computer 100 reviews block position data to determine if a third period exists, after the second period, where block movement is up and evaluates the hookload or rig weight data during that third period to determine if the hookload or rig weight increases a third nominal amount. In one exemplary embodiment, a third nominal increase is about 15,000 pounds (or 10,000 pounds over string weight). In alternative embodiments, the third nominal increase can be anywhere in the range of 1500-80,000 pounds and will typically be based on the manufacturer's specified guidelines for the particular tubing anchor.
In step 1445, the analysis computer 100 reviews block position data to determine if a fourth period exists, after the third period, where block movement is down and evaluates the hookload or rig weight data during that fourth period to determine if the hookload or rig weight decreases a fourth nominal amount. In one exemplary embodiment, a fourth nominal decrease is about 20,000 pounds (or 10,000 pounds below string weight). In alternative embodiments, the fourth nominal decrease can be anywhere in the range of 1500-80,000 pounds and will typically be based on the manufacturer's specified guidelines for the particular tubing anchor. In step 1450, the analysis computer 100 reviews block position data to determine if a fifth period exists, after the fourth period, where block movement is up and evaluates the hookload or rig weight data during that fifth period to determine if the hookload or rig weight increases a fifth nominal amount. In one exemplary embodiment, a fifth nominal increase is about 20,000 pounds (or 10,000 pounds above string weight). In alternative embodiments, the fifth nominal increase can be anywhere in the range of 1500-80,000 pounds and will typically be based on the manufacturer's specified guidelines for the particular tubing anchor.
In step 1455, the analysis computer 100 reviews block position data to determine if a sixth period exists, after the fifth period, where block movement and the hookload or rig weight data during that fifth period are substantially stable for a predetermined period of time. In one exemplary embodiment, the predetermined period of time is three minutes or longer. In alternative embodiments, the predetermined period of time can be anywhere in the range of ten seconds to twenty minutes and will typically be based on the manufacturer's specified guidelines for the particular tubing anchor. In step 1460, if all of the determinations in steps 1415-1455 have been verified by the analysis computer, the computer 100 generates a positive notification that the TAC was set properly. In one exemplary embodiment, the notification can take the form of a designation on a report card by way of individual designation of the instance of the TAC activity and a notification of passing or success on the report card or alternatively as an increase in the count of set TAC instances that were completed properly. Similarly, if one or more of the determinations in steps 1415-1455 were not verified, the analysis computer generates a negative notification that the TAC was not set properly in a manner similar to those described above when the TAC is set properly.
In step 1460, an inquiry is conducted by the analysis computer 100 to determine if there is another instance where the set TAC activity was being completed in the database 705. If so, the YES branch is followed to step 1415. Otherwise, the NO branch is followed to step 840 of
Although the invention is described with reference to preferred embodiments, it should be appreciated by those skilled in the art that various modifications are well within the scope of the invention. Therefore, the scope of the invention is to be determined by reference to the claims that follow. From the foregoing, it will be appreciated that an embodiment of the present invention overcomes the limitations of the prior art. Those skilled in the art will appreciate that the present invention is not limited to any specifically discussed application and that the embodiments described herein are illustrative and not restrictive. From the description of the exemplary embodiments, equivalents of the elements shown therein will suggest themselves to those or ordinary skill in the art, and ways of constructing other embodiments of the present invention will suggest themselves to practitioners of the art. Therefore, the scope of the present invention is to be limited only by any claims that follow.
This application claims priority under 35 U.S.C. §119 to U.S. Provisional Patent Application Ser. No. 61/407,427, filed Oct. 27, 2010, and titled “Methods of Evaluating Sensor Data From a Well Service Rig and Calculating Upper and Lower Operating Limits for Activity Data from a Well Service Rig,” the entire contents of which are hereby incorporated herein by reference for all purposes.
Number | Date | Country | |
---|---|---|---|
61407427 | Oct 2010 | US |