The present disclosure relates generally to flowline temperature models, and more particularly although not necessarily exclusively, to benchmarking flowline temperature models in the field to determine model accuracy.
Well operators may employ acoustic detection techniques for a number of different purposes. For example, acoustic detection can be used during packer setting operations, or cementing operations, and to detect and locate flowline anomalies such as but not limited to depositions, leaks, blockages, or transient objects. Acoustic detection techniques operate by introducing an acoustic (pressure) wave into a flowline and detecting a reflected wave resulting from contact of the introduced pressure wave with a deposition, leak, blockage, transient object, or other feature present in the flowline. By measuring the time required for return of the reflected pressure wave to a detection sensor, the distance to and resulting location of the feature that reflected the pressure wave can be determined.
Using the time of flight of a pressure wave to calculate the location of a flowline feature requires knowledge of the acoustic velocity of the pressure wave within the flowline, which can be affected by changes in temperature along the length of the flowline. Because the great length of many flowlines makes direct measurement of the flowline temperature profile at least impractical, operators typically rely on existing temperature models for the given flowline environment to determine the (predicted) acoustic velocity of a pressure wave within the flowline. Unfortunately, these temperature models can be inaccurate, and any flowline feature location calculated using an acoustic velocity based on an inaccurate temperature model will likewise be inaccurate.
Certain aspects and examples of the present disclosure relate to a system for benchmarking existing (known) temperature models. Benchmarking known temperature models may be beneficial relative to a number of different hydrocarbon well operations, such as but not limited to the acoustic detection-based flowline feature location techniques discussed herein, where a flowline may be a wellbore, a pipeline, or any other fluid-carrying conduit associated with a well operation.
A given flowline temperature environment is typically modeled and estimated based on data gathered in field trials for the environment. The data may then be utilized as input in variations of the Navier-Stokes equations that are used to calculate a predicted temperature model for the environment. Confirming the accuracy of a predicted temperature model is difficult and, therefore, seldom if ever accomplished. As a result, these predicted temperature models can be inaccurate from their onset. Additionally, it is possible for the environmental conditions associated with a given location to change over time, which can cause, or further cause, a predicted temperature model to be inaccurate.
Determining the location of a flowline feature (e.g., anomaly) based on an acoustic detection technique time of flight calculation requires knowledge of the acoustic velocity of the pressure wave within the flowline. In an ideal setting, the pressure wave would travel at the speed of sound. However, in practice, the actual velocity of a pressure wave traveling within a flowline can be affected by, for example, the composition of the fluid within the flowline and the temperature profile along the length of the flowline. Well operators generally know or can determine by various direct measurement techniques, the composition of the fluid within a given flowline, and will thus also typically know the expected velocity of a pressure wave traveling within that fluid. However, because a given flowline may be many thousands of feet long, direct measurement of the temperature profile along the length of the flowline is typically not possible or not practical. Consequently, when determining the acoustic velocity that should be used in feature location calculations based on acoustic detection techniques, operators typically rely on known predicted temperature models, which may be inaccurate.
An inaccurate temperature model is problematic at least because it will also render inaccurate any calculated location of a flow line deposition, leak, blockage, transient object, or other anomaly that utilizes an acoustic velocity based on the inaccurate flowline temperature model. Given the increasing demand for higher accuracy flowline anomaly location prediction, even a slight inaccuracy of the acoustic velocity predicted by a temperature model may be unacceptable.
Aspects of system and method examples can address the problems identified above. System and method examples can employ acoustic detection techniques in cooperation with knowledge of one or more flowline features of known location, to benchmark known temperature models. More specifically, a pressure wave may be introduced to a flowline of interest and pressure data collected from one or more reflected pressure waves may be interrogated to observe one or more (target) features of known location within the flowline. An expected time of flight to the one or more target features may be calculated based on a predicted pressure wave velocity derived from a temperature value(s) of a known temperature model and fluid/gas characteristics at the temperature value(s) from the known temperature model. Additionally, the observed (actual) time of flight of the pressure wave to the one or more target features within the flowline may be directly observed from the collected flowline pressure data. The expected time of flight of the pressure wave may then be compared to the actual time of flight of the pressure wave to detect any difference therebetween.
According to one example, upon detecting a difference between an expected time of flight and an actual time of flight of a pressure wave within the flowline, an actual pressure wave velocity can be calculated based on the actual time of flight and a known distance between the point of introduction of the pressure wave into the flowline (e.g., the location of a pressure wave generating device) and the target feature. A corrected flowline temperature value corresponding to the actual pressure wave velocity may then be calculated, and the temperature model may be revised by substituting the corrected flowline temperature value for the predicted flowline temperature value. The corrected temperature value may be utilized in a subsequent process during which a predicted acoustic velocity is calculated based on the known temperature model. For example, the corrected temperature value may be obtained from the temperature model for use in a subsequently performed flowline feature location calculation based on acoustic detection techniques, whether for the same flowline or for other another flowline(s) within the same or a similar environment to which the known temperature model is applicable. Use of the corrected (benchmarked) temperature value(s) can result in acoustic detection system flowline anomaly location predictions of increased accuracy.
Illustrative examples follow, and are given to introduce the reader to the general subject matter discussed herein rather than to limit the scope of the disclosed concepts. The following sections describe various additional features and examples with reference to the drawings in which like numerals indicate like elements, and directional descriptions are used to describe the illustrative aspects, but, like the illustrative aspects, should not be used to limit the present disclosure.
The benchmarking system 100 is shown in
It should be understood that the wellbore 150 represented in
As shown in
Various types of pressure wave generating devices may be used to introduce a pressure wave into the wellbore 150. In the particular and non-limiting benchmarking system 100 example depicted in
The sensor 104 of the acoustic detection subsystem can be installed at various locations relative to the wellbore 150, as long as the sensor 104 is positioned to detect reflected pressure waves caused by one or more features of known location within the casing 154 of the wellbore 150 as the pressure wave travels therethrough. In the example of the benchmarking system 100 of
The acoustic detection subsystem according to the example of
An example of an acoustic detection subsystem, such as the acoustic detection subsystem of
In any case, as the pressure wave introduced by the pressure wave generating device 102 travels through the casing 154 along the length of the wellbore 150, the sensor 104 will receive a signal comprising a reflection of the pressure wave from the target feature 162 located within the casing 154. The sensor 104 may also receive a signal from one or more of a deposition, a leak, a blockage, a transient object, etc., that is present within the casing 154 of the wellbore 150. However, the pressure wave reflection caused by the target feature 162 can be distinguished from possible additional pressure wave reflections caused by such anomalies at least based on differences in the locations of the anomalies within the casing 154 of the wellbore 150 relative to the location of the target feature 162.
One or more pressure waves may be introduced into the casing 154 of the wellbore 150 by the pressure wave generating device 102 to be reflected by one or more target features 162 having known locations within the casing 154. Utilizing multiple target features 162 set at varying distances from the pressure wave generating device 102, and/or introducing multiple pressure waves into the casing 154 of the wellbore 150, will result in a greater amount of pressure data generated by the sensor 104. This larger collection of pressure data can then be analyzed to determine a more accurate actual pressure wave acoustic velocity, as described in more detail below.
Pressure data generated by the sensor 104 of the acoustic detection subsystem can be transmitted directly to the computing device of the benchmarking system 100, such as when the sensor 104 is a smart sensor. In another example, pressure data generated by the sensor 104 may be collected by the data acquisition device 106 of the acoustic detection subsystem, and may be subsequently transmitted by the data acquisition device 106 to the computing device of the benchmarking system 100. In another example, pressure data collected by the data acquisition device 106 of the acoustic detection subsystem may be transmitted to the controller 108 of the acoustic detection subsystem, and may be subsequently transmitted by the controller 108 to the computing device of the benchmarking system 100. Depending on the specific topology of the benchmarking system 100, the pressure data generated by the sensor 104 may be transmitted to the computing device 110 at the instruction of the sensor 104, at the instruction of the data acquisition device 106, at the instruction of the controller 108, at the request of the computing device 110, or otherwise.
The computing device 110 can reside locally to the components of the data acquisition subsystem and may be communicatively coupled to one or more of the sensor 104, the data acquisition device 106, or the controller 108 thereof. In an example, the computing device 110 may be communicatively coupled to one or more of said components of the acoustic detection subsystem via a local interface. In another example, the computing device 110 can reside remotely from the components of the acoustic detection subsystem, and may receive pressure data generated by the sensor 104 over a network, such as but not limited to a local area network (LAN), a wide-area network (WAN) such as the Internet, an institutional network, cellular or other wireless networks, etc.
The computing device 110 may include various programs or applications, or may be otherwise programmed to analyze the pressure data generated by the sensor 104 of the acoustic detection subsystem and to correct detected errors in one or more temperature values of known temperature models. More specifically, the computing device 110 may perform various operations that can include, for example, receiving the pressure data generated by the sensor 104, and calculating an expected time of flight of a pressure wave to the target feature 162 based on a known distance between the pressure wave generating device 102 of the acoustic detection subsystem and the target feature 162 within the casing 154 of the wellbore 150 and a predicted pressure wave velocity derived from a predicted temperature value obtained from a known temperature model 112 and fluid/gas characteristics at the predicted temperature value. Other operations performed by the computing device 110 may include interrogating the pressure data to observe an actual time of flight of the pressure wave to the target feature 162, and detecting a difference between the actual time of flight and the expected time of flight by comparing one to the other. In response to detecting a difference between the actual time of flight and the expected time of flight, the computing device 110 can calculate an actual pressure wave velocity based on the actual time of flight and the known distance between the pressure wave generating device and the target feature, and may also calculate a corrected temperature value that corresponds to the actual pressure wave velocity. The computing device 110 may thereafter output a command to revise the known temperature model by substituting the corrected temperature value for the predicted temperature value.
In some examples, multiple target features may be present within the casing 154 of the wellbore 150, at different known distances from the pressure wave generating device 102. In such an example, the computing device 110 can perform the above-described operations relative to each target feature of the multiple target features. The use of multiple target features can improve the accuracy of calculated actual pressure wave velocities, as an already calculated actual pressure wave velocity, which should be more accurate than a predicted pressure wave velocity, can serve as the initial input velocity in subsequent calculations associated with additional pairs of target features located further downstream. The use of multiple target features may thus be beneficial as the total length of the flowline increases. Performing multiple calculations relative to multiple target features can also allow an operator to see how precisely the system is determining actual pressure wave velocity, as each actual pressure wave velocity determination is based on the same set of pressure wave data.
Upon determining that a given predicted temperature value of the known temperature model is erroneous, the computing device 110 may report the erroneous temperature value. For example, the computing device 110 may generate a notification identifying a predicted temperature value as erroneous, or may send one or more types of communications to relevant personnel, such as personnel operating an acoustic detection system to detect anomalies within the casing 154 of the wellbore 150. When a notification is generated, the notification can be displayed on a monitor or another display device associated with the computing device 110, and/or a display device associated with the acoustic detection subsystem.
It is also possible that after a benchmarking system determines one or more actual pressure wave velocities relative to a given flowline, the acoustic detection subsystem may automatically reinterpret pressure data collected during one or more acoustic detection operations previously conducted on the flowline. More specifically, the acoustic detection subsystem may use an actual pressure wave velocity as determined by an example system to recalculate a previously determined location of a flowline anomaly (e.g., deposition, blockage). Because the previously determined location of the flowline anomaly will have been determined using a predicted pressure wave velocity based on a predicted flowline temperature, which may be erroneous, recalculating the location of the flowline anomaly using the actual pressure wave velocity can provide an operator with a more accurate anomaly location. This process can be repeated for other previously determined flowline anomalies at other locations within the flowline.
In the example of
According to the example of
Like the acoustic detection subsystem of
As the pressure wave introduced by the pressure wave generating device 202 travels through the pipeline 250, the sensor 204 will receive a signal comprising a reflection of the pressure wave from the target feature 256 located within the pipeline 250. The sensor 204 may also receive a signal from one or more of a deposition, a leak, a blockage, a transient object, etc., that is present within the pipeline 250. However, the pressure wave reflection caused by the target feature 256 is distinguishable from possible additional pressure wave reflections caused by such anomalies at least based on the known location of the target feature 256.
As with the wellbore 150 of
In the same manner described above with respect to the computing device 110 of
The computing device 110 may also include target feature location data 114, which informs the computing device 110 of the location of the target feature 162, such as in the form of a distance between the pressure wave generating device 102 and the target feature 162. To the extent that the casing 154 of the wellbore 150 includes additional target features, the distances between the pressure wave generating device 102 and each of the additional target features can be stored in the target feature location data 114. As shown in
The computing device 110 of
The instructions 124 are executable by the processor 118 for causing the processor 118 to perform various operations. In some examples, the instructions 124 can include processor specific instructions generated by a compiler or an interpreter from code written in any suitable computer-programming language, such as C, C++, C #, Java, or Python. Through the instructions 124, the processor 118 may operate as described above to perform the various operations of the computing device 110 related to benchmarking the known temperature model 112.
The memory 120 can include one memory device or multiple memory devices. The memory 120 can be non-volatile and may include any type of memory device that retains stored information when powered off. Non-limiting examples of the memory 120 include electrically erasable and programmable read-only memory (EEPROM), flash memory, or any other type of non-volatile memory. At least some of the memory device includes a non-transitory computer-readable medium from which the processor 118 can read the instructions 124. A non-transitory computer-readable medium can include electronic, optical, magnetic, or other storage devices capable of providing the processor 118 with the instructions 124 or other program code. Non-limiting examples of a non-transitory computer-readable medium include magnetic disk(s), memory chip(s), ROM, random-access memory (RAM), an ASIC, a configured processor, optical storage, or any other medium from which a computer processor can read the instructions 124.
When it is determined that a temperature value of the known temperature model 112 is erroneous, the processor 118 may produce the output 128 to correct the error. For example, the processor 118 may output a command to revise the known temperature model 112 by substituting a corrected temperature value for a predicted temperature value of the known temperature model 112, as described above. The output 128 may also include generating a notification identifying the predicted temperature value as erroneous. The output 128, parts of the output, and/or other information can be presented via various mediums, including on a display device 126 that is communicatively coupled to the processor 118 by the bus 122.
The approximate 0.41 second time of flight of the pressure wave to the target feature observed through interrogation of the flowline pressure data, can be used in conjunction with the known 624 meter distance to the target feature to determine the actual velocity of the pressure wave as it traveled along the first section of the flowline. As is graphically represented in
The difference between the actual pressure wave velocity and the predicted pressure wave velocity can be used, as described above, to calculate a corrected temperature value that corresponds to the actual pressure wave velocity. As also described above, the corrected temperature value may then be substituted for the predicted temperature value of the temperature model, to improve future calculations of predicted acoustic velocity that are based on corrected temperature value.
At block 306, the processor can interrogate flowline pressure data of a sensor of the acoustic detection subsystem to observe an actual time of flight of the pressure wave to the target feature. Interrogation of the flowline pressure data can include identifying, in graphs of the flowline pressure over time, pressure spikes or other indicators of contact of the pressure wave with the target feature. At block 308, the processor can detect a difference between the actual time of flight and the expected time of flight. Detecting a difference between the actual time of flight and the expected time of flight may involve simply comparing one to the other. In some examples, a difference value may also be noted and saved for possible later use.
In response to detecting a difference between the actual time of flight and the expected time of flight, the processor can then, at block 310, calculate an actual pressure wave velocity. The actual pressure wave velocity can be calculated using the actual time of flight and the known distance between the pressure wave generating device and the target feature. With the actual pressure wave velocity so calculated, the processor may then, at block 312, calculate a corrected temperature value that corresponds to the actual pressure wave velocity. The processor may include, or have access to, correlated temperature-velocity data for this purpose. The data may be experimental or other data that provides known acoustic velocities in different fluids at different temperatures, or other data by which the actual pressure wave velocity can be calculated. According to block 314, the processor can then output a command to revise the known temperature model by substituting the corrected temperature value for the predicted temperature value. For example, the processor may communicate with a database or another data store containing the predicted temperature values, and make the appropriate substitution. In at least some examples, the need for correction of a given predicted temperature value can also be communicated to a user.
According to aspects of the present disclosure, a system, a non-transitory computer-readable medium, and a method, are provided according to one or more of the following examples. As used below, any reference to a series of examples is to be understood as a reference to each of those examples disjunctively (e.g., “Examples 1-4” is to be understood as “Examples 1, 2, 3, or 4”).
Example 1 is a system, comprising: an acoustic detection subsystem to generate flowline pressure data from a detected reflection of a pressure wave caused by a target feature residing within the flowline at a known distance from a pressure wave generating device; and a computing device communicatively coupled to the acoustic detection subsystem and comprising: a processor; and a non-transitory computer-readable medium having instructions stored thereon that are executable by the processor for causing the processor to perform operations comprising: accessing a known temperature model including a plurality of predicted temperature values that form a predicted temperature profile of the flowline along a length thereof; determining a predicted pressure wave velocity within a section of the flowline between the pressure generation device and the target feature, the predicted pressure wave velocity determined based on a temperature value from the known temperature model that corresponds to the section of the flowline between the pressure generation device and the target feature and fluid/gas characteristics at the temperature value from the known temperature model; calculating an expected time of flight of the pressure wave to the target feature based on the predicted pressure wave velocity and the known distance between the pressure wave generating device and the target feature; interrogating flowline pressure data of a sensor of the acoustic detection subsystem to observe an actual time of flight of the pressure wave to the target feature; detecting a difference between the actual time of flight and the expected time of flight; in response to detecting the difference between the actual time of flight and the expected time of flight, calculating an actual pressure wave velocity based on the actual time of flight and the known distance between the pressure wave generating device and the target feature; calculating a corrected temperature value that corresponds to the actual pressure wave velocity; and outputting a command to revise the known temperature model by substituting the corrected temperature value for the predicted temperature value.
Example 2 is the system of example 1, wherein the flowline is a wellbore or a pipeline.
Example 3 is the system of example 1, wherein the acoustic detection subsystem further includes a data acquisition device that is communicatively coupled to the sensor to receive and collect the flowline pressure data generated by the sensor, and the computing device is communicatively coupled to the data acquisition device and receives the flowline pressure data therefrom.
Example 4 is the system of example 1, wherein the target feature has a fixed position within the flowline.
Example 5 is the system of example 1, wherein the target feature is selected from the group consisting of a liner end, a coiled tubing end, a tee line, a wye line, a casing joint, a diameter change, a high-angle bend, and a gap.
Example 6 is the system of example 1, wherein multiple target features are present in the flowline at different known distances from the pressure wave generating device, and the sensor is positioned to generate flowline pressure data from which an actual time of flight of the pressure wave to each target feature of the multiple target features is observable.
Example 7 is the system of example 6, wherein the instructions are executable by the processor of the computing device for causing the processor to perform the operations relative to each target feature of the multiple target features.
Example 8 is a method, comprising: receiving, by a processor of a computing device, from an acoustic detection subsystem, flowline pressure data from a detected reflection of a pressure wave caused by a target feature residing within the flowline at a known distance from a pressure wave generating device; and performing, by the processor, each of the following additional operations: determining a predicted pressure wave velocity within a section of the flowline between the pressure generation device and the target feature based on a temperature value obtained from a known temperature model and fluid/gas characteristics at the temperature value obtained from the known temperature model, wherein the temperature model includes a plurality of predicted temperature values that form a predicted temperature profile of the flowline along a length thereof and the temperature value obtained from the temperature model corresponds to the section of the flowline between the pressure generation device and the target feature; calculating an expected time of flight of the pressure wave to the target feature based on the predicted pressure wave velocity and the known distance between the pressure wave generating device and the target feature; interrogating flowline pressure data of a sensor of the acoustic detection subsystem to observe an actual time of flight of the pressure wave to the target feature; detecting a difference between the actual time of flight and the expected time of flight; in response to detecting the difference between the actual time of flight and the expected time of flight, calculating an actual pressure wave velocity based on the actual time of flight and the known distance between the pressure wave generating device and the target feature; calculating a corrected temperature value that corresponds to the actual pressure wave velocity; and outputting a command to revise the known temperature model by substituting the corrected temperature value for the predicted temperature value.
Example 9 is the method of example 8, wherein the flowline is a wellbore or a pipeline.
Example 10 is the method of example 8, wherein the target feature has a fixed position within the flowline.
Example 11 is the method of example 8, wherein the target feature is selected from the group consisting of a liner end, a coiled tubing end, a tee line, a wye line, a casing joint, a diameter change, a high-angle bend, and a gap.
Example 12 is the method of example 8, wherein multiple target features are present in the flowline at different known distances from the pressure wave generating device, and the sensor generates flowline pressure data from which an actual time of flight of the pressure wave to each target feature of the multiple target features is observed.
Example 13 is the method of example 12, wherein the operations performed by the processor are performed relative to each target feature of the multiple target features.
Example 14 is the method of example 8, further comprising utilizing the corrected temperature value in a subsequent process during which a predicted acoustic velocity is calculated based on the known temperature model.
Example 15 is the method of example 14, wherein: the subsequent process detects anomalies within a flowline using pressure data generated by an acoustic detection subsystem; and the flowline is located in a formation to which the known temperature model is applicable.
Example 16 is a non-transitory computer-readable medium comprising instructions that are executable by a processor of a computing device, for causing the processor to: receive, from an acoustic detection subsystem, flowline pressure data from a detected reflection of a pressure wave caused by a target feature residing within the flowline at a known distance from a pressure wave generating device; and perform each of the following operations: determine a predicted pressure wave velocity within a section of the flowline between the pressure generation device and the target feature based on a temperature value obtained from a known temperature model and fluid/gas characteristics at the temperature value obtained from the known temperature model, wherein the temperature model includes a plurality of predicted temperature values that form a predicted temperature profile of the flowline along a length thereof and the temperature value obtained from the temperature model corresponds to the section of the flowline between the pressure generation device and the target feature; calculate an expected time of flight of the pressure wave to the target feature based on the predicted pressure wave velocity and the known distance between the pressure wave generating device and the target feature; interrogate the flowline pressure data to observe an actual time of flight of the pressure wave to the target feature; detect a difference between the actual time of flight and the expected time of flight; in response to detecting the difference between the actual time of flight and the expected time of flight, calculate an actual pressure wave velocity based on the actual time of flight and the known distance between the pressure wave generating device and the target feature; calculate a corrected temperature value that corresponds to the actual pressure wave velocity; and output a command to revise the known temperature model by substituting the corrected temperature value for the predicted temperature value.
Example 17 is the non-transitory computer-readable medium of example 16, wherein the flowline is a wellbore or a pipeline.
Example 18 is the non-transitory computer-readable medium of example 16, wherein the target feature has a fixed position within the flowline.
Example 19 is the non-transitory computer-readable medium of example 16, wherein the target feature is selected from the group consisting of a liner end, a coiled tubing end, a tee line, a wye line, a casing joint, a diameter change, a high-angle bend, and a gap.
Example 20 is the non-transitory computer-readable medium of example 16, wherein: multiple target features are present in the flowline at different known distances from the pressure wave generating device, and the sensor generates flowline pressure data from which an actual time of flight of the pressure wave to each target feature of the multiple target features is observable; and the instructions are executable by the processor to cause the processor to perform the operations relative to each target feature of the multiple target features.
The foregoing description of certain examples, including illustrated examples, has been presented only for the purpose of illustration and description and is not intended to be exhaustive or to limit the disclosure to the precise forms disclosed. Numerous modifications, adaptations, and uses thereof will be apparent to those skilled in the art without departing from the scope of the disclosure.