Method to identify and characterize SLUG flow

WO2026221625A1PCT designated stage Publication Date: 2026-10-22SCHLUMBERGER TECH CORP +3
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
PCT/US2025/024965
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2025-04-14
Filing Date
2025-04-16
Publication Date
2026-10-22

Smart Images

  • Figure US2025024965_22102026_PF_FP_ABST
    Figure US2025024965_22102026_PF_FP_ABST
Patent Text Reader

Abstract

A method for detecting and characterizing slug flow of a multiphase fluid in a pipeline includes receiving input data. The input data includes time-series data related to the multiphase fluid in the pipeline. The method also includes determining that a slug flow exists based upon the input data. The method also includes identifying a plurality of slug fronts and a plurality of slug tails in the slug flow. The method also includes determining characteristics of the slug flow based upon the slug fronts and the slug tails.
Need to check novelty before this filing date? Find Prior Art

Description

PATENT Atorney Docket No.: IS25.0386-WO-PCTMETHOD TO IDENTIFY AND CHARACTERIZE SLUG FLOWBackground

[0001] Slug flow is a common occurrence in simultaneous flow of gas and liquid in a pipe. The flow is characterized by alternating passage of aerated liquid plugs and continuous gas pockets. Due to its inherent transient behavior, slug flow poses various operational challenges such as pipe fatigue and downstream separator flooding. Multiphase flow model(s) are available to compute important slug characteristics, such as slug length and frequency. The accuracy of such predictions is generally still low, primarily due to the uncertainties in the measurement itself. The measurement of slug length and frequency relies on largely subjective workflow post -processing of time-series data (e.g., holdup, fluid density, or pressure). Therefore, what is needed is a system and method that remove (or at least minimize) the subjective nature of this workflow, thereby improving the slug characteristics data quality and enabling a greater degree of automation for productization purposes.Summary

[0002] A method for detecting and characterizing slug flow of a multiphase fluid in a pipeline is disclosed. The method includes receiving input data. The input data includes time-series data related to the multiphase fluid in the pipeline. The method also includes determining that a slug flow exists based upon the input data. The method also includes identifying a plurality of slug fronts and a plurality of slug tails in the slug flow. The method also includes determining characteristics of the slug flow based upon the slug fronts and the slug tails.

[0003] In another embodiment, the method includes receiving input data. The input data includes time-series data related to a multiphase fluid in a pipeline. The multiphase fluid includes oil, gas, water, or a combination thereof. The method also includes selecting a time window in the input data where operating conditions are steady-state. The method also includes filtering the input data to produce filtered data. The input data is filtered with a low-pass filter and / or a high-pass filter to remove noise. The input data is filtered within the time window. The method also includes determining that a slug flow exists based upon the filtered data. The slug flow is determined to exist in the multiphase fluid in the pipeline within the time window. The slug flow is determined to exist by determining that the filtered data shows a bimodal distribution. Determining that thePATENT Atorney Docket No.: IS25.0386-WO-PCTfiltered data shows a bimodal distribution includes determining a first bimodality criterion, a second bimodality criterion, and a third bimodality criterion. The filtered data is determined to show the bimodal distribution in response to at least two out of the first, second, and third bimodality criteria are satisfied. Determining the first bimodality criterion includes determining that a bimodality coefficient is greater than a first constant. The bimodality coefficient is determined based upon a skewness of the filtered data, an excess kurtosis in the filtered data, and a number of data points in the filtered data. The first constant is from 0.5 to 0.6. Determining the second bimodality criterion includes determining that an index is greater than a second constant. The index is determined based upon a mean of the filtered data, a number of data points in an z-th bin of the filtered data, a center of the z-th bin of the filtered data, and a number of the bins. The second constant is from 0.075 to 0.125. Determining the third bimodality criterion includes splitting the filtered data into first and second classes using an Otsu algorithm, and determining that an Ashman’s D value is greater than a third constant. The Ashman’s D value is determined based upon the mean of the first and second classes and a variance of the first and second classes. The third constant is from 1.5 to 2.5. The method also includes identifying a plurality of slug fronts, a plurality of slug tails, a plurality of slug front gradients, a plurality of slug tail gradients, a plurality of slug zones, and a plurality of bubble zones in the slug flow. Each of the slug fronts, the slug tails, the slug front gradients, the slug tail gradients, the slug zones, and the bubble zones is identified in response to determining that the filtered data shows the bimodal distribution. Each of the slug fronts, the slug tails, the slug front gradients, the slug tail gradients, the slug zones, and the bubble zones is identified by processing the filtered data forward in time from earliest to latest. Each of the slug fronts is identified in response to the filtered data increasing above an upper threshold which also marks a beginning of one of the slug zones and an end of one of the bubble zones. Each of the slug tails is identified in response to the filtered data decreasing below a lower threshold which also marks an end of one of the slug zones and a beginning of one of the bubble zones. Each of the slug front gradients is determined by dividing an absolute difference between the upper and lower thresholds with a time to reach the lower threshold using a first backward search starting from the corresponding slug front. An end point of the first backward search is assigned as a new slug front in response to the slug front gradient being less steep than the slug tail gradient that is its counterpart. Each of the slug tail gradients is determined by dividing the absolute difference between the upper and lower thresholds with a time to reach the upperPATENT Atorney Docket No.: IS25.0386-WO-PCTthreshold using a second backward search starting from the corresponding slug tail. An end point of the second backward search is assigned as a new slug tail in response to the slug front gradient being less steep than the slug tail gradient that is its counterpart. The method also includes determining characteristics of the slug flow. The characteristics are determined based upon the slug fronts and the slug tails. The characteristics include a slug frequency, a slug length, a slug hold-up, a bubble hold-up, or a combination thereof. The slug frequency is determined based upon a number of the slug fronts, a number of the slug tails, and a time period within which the filtered data is analyzed. The slug length is determined based upon a time when one of the slug fronts is identified, a time when one of the slug tails is identified, and a slug pattern velocity in response to the filtered data being based upon non-flowrate measurements of the multiphase fluid, or a liquid flowrate of the multiphase fluid, a void-in-slugs, and a cross-sectional area of the pipeline in response to the filtered data being based upon measurements of the liquid flowrate. The method also includes displaying the slug fronts, the slug tails, the slug front gradients, the slug tail gradients, the slug zones, the bubble zones, the characteristics of the slug flow, or a combination thereof. The method also includes performing an action in response to the characteristics of the slug flow.

[0004] It will be appreciated that this summary is intended merely to introduce some aspects of the present methods, systems, and media, which are more fully described and / or claimed below. Accordingly, this summary is not intended to be limiting.Brief Description of the Drawings

[0005] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments of the present teachings and together with the description, serve to explain the principles of the present teachings. In the figures:

[0006] Figure 1 illustrates an example of a liquid volume fraction (e.g., holdup) time-series of slug flow, according to an embodiment.

[0007] Figures 2A-2C illustrate how a threshold selection may alter the determined slug characteristics such as slug frequency (i.e., the number of slugs within a defined time period) or slug length, according to an embodiment.

[0008] Figure 3 illustrates a flowchart of a method for detecting and characterizing slug flow of a multiphase fluid in a pipeline, according to an embodiment.PATENT Atorney Docket No.: IS25.0386-WO-PCT

[0009] Figure 4 illustrates a graph showing a visualization of the two-threshold slug bubble identification, according to an embodiment.

[0010] Figure 5 illustrates a graph showing a visualization of the breaking front and the trailing end detection, according to an embodiment.

[0011] Figure 6 illustrates a graph showing a visualization of the uncertainty analysis of slug identification, according to an embodiment.

[0012] Figure 7 illustrates an example of a computing system for performing at least a portion of the method(s) described herein, according to an embodiment.Detailed Description

[0013] Reference will now be made in detail to embodiments, examples of which are illustrated in the accompanying drawings and figures. In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the invention. However, it will be apparent to one of ordinary skill in the art that the invention may be practiced without these specific details. In other instances, well-known methods, procedures, components, circuits, and networks have not been described in detail so as not to unnecessarily obscure aspects of the embodiments.

[0014] It will also be understood that, although the terms first, second, etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first object or step could be termed a second object or step, and, similarly, a second object or step could be termed a first object or step, without departing from the scope of the present disclosure. The first object or step, and the second object or step, are both, objects or steps, respectively, but they are not to be considered the same object or step.

[0015] The terminology used in the description herein is for the purpose of describing particular embodiments and is not intended to be limiting. As used in this description and the appended claims, the singular forms “a,” “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will also be understood that the term “and / or” as used herein refers to and encompasses any possible combinations of one or more of the associated listed items. It will be further understood that the terms “includes,” “including,” “comprises” and / or “comprising,” when used in this specification, specify the presence of stated features,PATENT Atorney Docket No.: IS25.0386-WO-PCTintegers, steps, operations, elements, and / or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof. Further, as used herein, the term “if’ may be construed to mean “when” or “upon” or “in response to determining” or “in response to detecting,” depending on the context.

[0016] Attention is now directed to processing procedures, methods, techniques, and workflows that are in accordance with some embodiments. Some operations in the processing procedures, methods, techniques, and workflows disclosed herein may be combined and / or the order of some operations may be changed.Objective Method to Identify and Characterize Slug Flow from Time -Series Data

[0017] The present disclosure provides a method that represents a robust and automated way of slug identification from multiphase flow measurements. More particularly, the method characterizes slug flow from time-series data in an objective and consistent manner. In other words, the method eliminates (or at least minimizes) the subjective, and therefore inconsistent, nature of slug flow characterization workflow from raw time-series data. Lack of consistency in this workflow in the past led to a large variability in the data quality of slug characteristics (e.g., length, frequency, void fraction), which consequently hindered slug flow model development.

[0018] The method may automatically: 1) detect the presence of slug flow from a time-series data using bimodality analysis, and 2) consistently determine the beginning (i.e., slug front) and end (i.e., slug tail) of each slug. The method may also determine slug characteristics data (e.g., slug length distribution and frequency). Compared to conventional methods, the method described herein does not rely on any arbitrarily defined threshold for detecting the slug fronts and tails. The method also differs from conventional methods in that it implements two different threshold values for slug front and tail, thereby reducing the chance of spurious slug detection. The method also differs from conventional methods in that the method does not rely on an arbitrary interpretation of certain statistical features (e.g., the intersection between empirical and idealized distribution) to determine the threshold values for slug front and tail. Some conventional methods depend upon the existence of slug flow to be manually pre-determined in advance. The method described herein does so automatically.

[0019] Figure 1 illustrates an example of a liquid volume fraction (e.g., holdup) time-series of slug flow, according to an embodiment. The slug flow is marked by alternating high (indicatingPATENT Atorney Docket No.: IS25.0386-WO-PCTpassages of aerated liquid plug or slug zone) and low holdup (indicating passages of gas pocket or bubble zone) periods. From this time-series, a user may deduce more detailed information about the slug characteristics, such as the frequency, length, void fraction, etc. More particularly, the raw time-series may be converted into a binary time-series, whereby 0 represents the bubble zones and 1 represents the slug zones. This conversion involves the selection of a threshold value above which the data is considered as part of slug zone and vice-versa. The threshold selection is largely a subjective process and may influence the computed slug characteristics, as illustrated in Figure 1.

[0020] Figures 2A-2C illustrate how a threshold selection may alter the determined slug characteristics such as slug frequency (i.e., the number of slugs within a defined time period) or slug length, according to an embodiment. Another subjective element of this analysis is the determination of slug flow regime itself, as the conversion described above may not yield meaningful results if the raw time-series data does not contain slug flow features. The slug flow regime determination is also largely a subjective process. A quantitative way to distinguish slug flow may be to analyze the deflection on the translational / pattern velocity obtained via crosscorrelation. However, this may not be possible unless there are two sensors placed adjacent to each other. Most investigators then rely on identifying a bimodal distribution from the probability density function of the time-series, which involves a subjective interpretation as well.

[0021] Figure 3 illustrates a flowchart of a method 300 for detecting and characterizing slug flow of a multiphase fluid in a pipeline, according to an embodiment. An illustrative order of the method 300 is presented below; however, one or more portions of the method 300 may be performed in a different order, simultaneously, repeated, or omitted. At least a portion of the method 300 may be performed by a computing system.3,1: Data pre-processing

[0022] The method 300 may include receiving input data, as at 305. The input data may be or include raw time-series data related to a multiphase fluid (e.g., oil and gas) in a pipeline.

[0023] The method 300 may also include selecting a time window in the input data where operating conditions are steady-state, as at 310. This may help to avoid the detection of operationally-induced slugging.PATENT Atorney Docket No.: IS25.0386-WO-PCT

[0024] The method 300 may also include filtering the input data to produce filtered data, as at 315. More particularly, the input data in the time window may be filtered with a low-pass filter to remove noise. This may be omitted when processing synthetic time-series but is useful for field and / or experimental measurements. The method 300 provides the filtering process, but a user may determine the filtering threshold.

[0025] The method 300 may also include determining whether the noise has been removed from the input data, as at 320. In other words, has a clean signal been obtained? If not, the method 300 may loop back to 315 and select a new filter threshold (e.g., for the low-pass filter), as at 325.3,2: Determination of slug flow existence

[0026] Once the clean signal is obtained, the method 300 may include determining that a slug flow exists based upon the input data, as at 330. More particularly, this may include determining that the multiphase fluid in the pipeline includes a slug flow based upon the filtered data in the time window. The slug flow may be determined to exist in response to a probability density of the input data including or showing a bimodal distribution (i.e., bimodality), as at 331.

[0027] The bimodality may be quantified and / or determined using one or more (e.g., three) criteria. First, a bimodality coefficient (b) may be greater than a constant (C- ), as shown in Eq. 1. The variables g, k, and n represent the skewness, excess kurtosis, and number of data points in the time-series, respectively. By default, C may be set to 5 / 9.>

[0028] The bimodality coefficient criterion is convenient to calculate but has a weakness because its value may be high for unimodal distribution with high skewness and / or low kurtosis. Therefore, this criterion needs may be supplemented. The second criterion defines an index, B, as expressed in Eq. 2. Variables g, m xt, and L denote the mean of the data, number of data points in the z-th bin, the center of the z-th bin, and the number of bins, respectively. The data may be split into a plurality of (e.g., 20) bins. The distribution may be determined to be bimodal if B > C2, which is by default set to a predetermined value (e.g., 0.1).PATENT Atorney Docket No.: IS25.0386-WO-PCT

[0029] The third criterion, called the Ashman’s D, assumes bimodality first and then tests for unimodality. This means that the time-series data may be separated into two sub-classes {1, 2}. The criterion is expressed in Eq. 3, where . and <J represent the mean and variance of the distribution. Ashman’s D value of > C3, which is by default set to a predetermined value (e.g., 2), indicates that two normally distributed data are sufficiently separated, and they may likely form a bimodal distribution when combined. The separation of the time-series into sub-classes 1 and 2 may be performed with an Otsu algorithm. This algorithm is explained further below, as it is also used as the principle for slug front and tail detections.

[0030] Slug flow may be deemed to exist if at least 2 of 3 bimodality criteria above are satisfied (e.g., bimodality score of >66.67%). The method 300 may allow a user to override the algorithm’s recommendation, as at 332. For example, the , C2, and / or C3values may be modified (e.g., by a user), although the acceptable range may be limited inputs on these three constants.

[0031] On top of the three bimodality criteria above, the method 300 may include or activate a fourth (e.g., extended) bimodality criterion. This criterion is called the Hartigan’s dip test. This test compares the empirical cumulative distribution function (CDF) of the time-series data with the best fitting unimodal CDF. The dip may be interpreted as the maximum distance between the empirical and best fit CDF. From the dip value, the method 300 may determine the likelihood (e.g., P-value) that the distribution is unimodal. The P-value calculation may be based on pretabulated simulation results for different sample sizes. Lower P-values may indicate stronger bimodality. A P-value of 0.05 or less may indicate strong bimodality while value between 0.05 and 0.1 indicates marginal bimodality. As it is generally more prudent to err on the side of detecting a false slug flow than false non-slug flow, the method 300 may consider a P-value of less than 0.1 to be bimodal by default. This value may also be adjusted by users. In an example, the “diptest 0.8.2” may be used. The Hartigan’s dip test is offered as an optional criterion due to its’ computational cost. Nonetheless, if this test is activated, it may modify the bimodality score computed based on the three basic criteria.PATENT Atorney Docket No.: IS25.0386-WO-PCT3.3: Slug front and tail detection

[0032] In response to a determination that no slug flow exists (e.g., determining that the input data does not include a bimodal distribution, the method 300 may include reporting or displaying that no slug exists, as at 335. However, in response to a determination that the slug flow exists (e.g., determining that the input data includes a bimodal distribution), the method 300 may include detecting or identifying one or more slug fronts and one or more slug tails, as at 340. This may be detected / identified using a slug front and tail detection algorithm that is based on the multi-Otsu thresholding. Thresholding in image processing is a way to separate dark and bright areas of an image into a given number of intensity segments. Accordingly, one of the applications includes converting grayscale images into a binary format, black and white image. This is an analogy to what the method 300 is trying to achieve trying to separate the input data signal into slug and bubble zones.

[0033] The original Otsu’s method searches for a single threshold that minimizes the intra-class variance according to the following Eq. 4:> where o>0and oq are the probabilities of the two classes separated by a threshold t, and <Jo and tr are variances of these two classes.

[0034] As demonstrated above, the selection of the threshold may impact the results. A single threshold derived from Otsu's algorithm may be susceptible to outliers and inhomogeneous data, particularly when the variance between classes differs by more than a predetermined threshold, which may be the case with field measurements. That being said, the single threshold method may be used to separate the time-series into two sub-classes for the Ashman’s D bimodality test.

[0035] The method used herein for the slug front / tail detection is a variation of the original Otsu's method that computes thresholds for multiple classes. In this approach, it may be assumed that there are well-defined values in the signal corresponding to slugs and bubbles, as well as a grey zone in between that does not clearly belong to either the slug or bubble zone. In an example, multilevel thresholds may be determined. This may extend Eq. 4 to include a given number of classes, specifically in this case - three classes.

[0036] Figure 4 illustrates a graph showing a visualization of the two-threshold slug bubble identification, according to an embodiment. One difference from single thresholding is that slug and bubble selection in this case depends on the previously observed values, not solely on globalPATENT Atorney Docket No.: IS25.0386-WO-PCTones. Eq. 5 describes the selection algorithm for identifying slug or bubble zones at each time instance i. HL represents the analyzed time signal (e g., the filtered data). Tvfront and Tvtaa are upper and lower thresholds identified from the signal HL using the described multilevel Otsu’ s algorithm. One goal is to obtain a binary signal of 1 and 0 (e.g., the dashed line 410 in the shape of a square wave), which corresponds to slug and bubble zones, respectively. The transition to a slug zone 420 from a bubble zone 430 occurs when the signal HL reaches the value of Tvfront. Conversely, the transition to a bubble zone 430 from a slug zone 420 occurs when the signal value falls below the lower threshold, Tvtmi.HL(i) > TVfront-> slug#(i) < T bubble3,4: Breaking front and trailing end detection

[0037] Figure 5 illustrates a graph showing a visualization of the breaking front and the trailing end detection, according to an embodiment. In certain flow conditions, the shape of a slug might be different in its geometry to the one presented in Figure 4. Here, the slug front 510 may be referred to as the transition from the bubble zone 430 to the slug zone 420. This is the part of the slug that arrives first in time. The transition to the bubble zone 430 afterward is referred to as the slug tail 520. There may be a gradient 550 between a secondary slug front 530 and the primary slug front 510, and a gradient 560 between the secondary slug tail 540 and the primary slug tail 520. This may lead to missing a substantial part of the slug body. To avoid this, the method 300 may optionally check the identified slug zone's gradients 550, 560 at the front and tail 510, 520. If the gradient 560 is steeper than the gradient 550, the gradient 560 is referred to as a breaking front, and the gradient 550 is referred as a trailing end. Conversely, if the gradient 550 is steeper is steeper than the gradient 560, the gradient 550 is referred to as the breaking front, and the gradient 560 is referred to as the trailing end.

[0038] The primary slug front and tail are identified as described in the previous section. Next, a backward search may be performed to obtain the secondary front at the first instance when the signal value falls below the Tvfront threshold. Similarly, a secondary slug tail may be obtained through backward propagation at the first instance when the signal crosses the Tvtati threshold.PATENT Atorney Docket No.: IS25.0386-WO-PCTWhile the difference in signal amplitude between these thresholds is known, gradients at the slug front and tail may be calculated once time indices of the primary and secondary points are found.

[0039] The larger gradient may correspond to the breaking front, while the smaller gradient may correspond to the trailing end. The breaking front may be captured using the upper threshold. For the trailing end, a lower threshold may be used to include the longer feature. Eq.5 may be valid in cases where the breaking front arrives first, followed by the trailing end. However, if the slug reverses, causing the trailing end to arrive first, a substantial part of the slug body may be missed. This extended processing approach ensures consistent and reliable results across different slug types, accommodating variations in slug behavior and geometry.3,5: Uncertainty analysis

[0040] The methodology for automated decision-making regarding the presence of slug flow and the testing of the signal to ascertain its suitability for processing is described above. Nonetheless, even if the signal passes these checks, there may still be performance limitations associated with the thresholding method outlined above for certain signals. To address these potential limitations, the method 300 may evaluate the uncertainty of the identified slugs and bubbles, as well as their associated characteristics. The next section provides detailed computations, while here, the foundational basis for the uncertainty evaluation is described. This evaluation may be conducted as part of 340 as depicted in Figure 3. The two initially computed thresholds (e.g., described in 3.3 and 3.4 above), referred to as base values, may be individually adjusted upward and downward by a specified percentage, resulting in the identification of new slug fronts and tails.

[0041] Figure 6 illustrates a graph showing a visualization of the uncertainty analysis of slug identification, according to an embodiment. A first (e.g., upper) region 610 and a second (e.g., lower) region 620 represent an arbitrarily selected range within which the thresholds are adjusted. It may be observed that within certain values of the upper threshold range, the feature indicated by number 1 is also included as a slug, thereby influencing the subsequent results. Even in the situation where positive identification of slug front and tail is not affected (e.g., feature 3), the shift in the thresholds may change the determined duration of a slug passage, which may influence the slug characteristics calculation as well.PATENT Atorney Docket No.: IS25.0386-WO-PCT

[0042] The method 300 may also include determining one or more characteristics of the slugs, as at 345. The characteristics may be compared to the base characteristics. This comparison allows for the evaluation of the impact of threshold adjustments on the identified slug and bubble zones. By analyzing the differences between the base values and the adjusted thresholds, the method may quantify the uncertainty associated with the slug identification process and the obtained results.Calculation of slug characteristics

[0043] Step 340 (described above) may produce time instances of each slug front and tail pair. From this data, the method 300 may determine various slug characteristics such as slug frequency and / or slug length. The slug frequency may be determined with Eq. 6, where Np, NT, and At denote the number of slug fronts, number of slug tails, and the time period within which the timeseries is analyzed, respectively.> 0.5 (6) ’S~

[0044] If the time-series are based on non-flowrate measurements (e.g., holdup, fluid density, and / or pressure), the length of the i-th slug (Zj) may be determined with Eq. 7. The variables tTl, tp, and Updenote the time when the i-th slug front is identified, the time when the i-th slug tail is identified, and the slug pattern velocity, respectively. The Upmay be obtained from crosscorrelation if there are nearby and adjacent time-series measurements, by dividing the distance between the two adjacent sensors with the time-lag between the two time-series. If this is not feasible, the method 300 offers the option to use the pattern velocities from established closure relationships, such as a Bendiksen or Fabre model.

[0045] If the time-series are based on flowrate measurements, then the calculation of slug length may be based on the integral of flowrates between the slug front and tail with respect to time (Eq.8). Variables QL(t),and Apdenote the liquid flowrates, void-in-slugs, and pipe cross-sectional area, respectively. By default, the void-in-slugs quantity may be estimated with a correlation that uses the mixture velocity as input. However, if other relevant measurements such as pipe inclination, surface tension, and viscosity are available, other void-in-slugs correlations may be used as well.PATENT Atorney Docket No.: IS25.0386-WO-PCTIf the time-series are based on holdup (WL) measurements, then the method 300 may also determine the holdup in both slugand bubble zones (HIB) with Eqs. 9 and 10, respectively.Display and action

[0046] The method 300 may also include displaying the slug fronts, the slug tails, the slug front gradients, the slug tail gradients, the slug zones, the bubble zones, the characteristics of the slug flow, or a combination thereof, as at 350.

[0047] The method 300 may also include performing an action in response to the characteristics of the slug flow, as at 355. The action may be or include generating and / or transmitting a signal (e.g., using a computing system) that recommends, instructs, or causes a physical action to occur to the multiphase fluid and / or the pipeline. The action may also or instead include performing the physical action. The physical action may include determining a size of a separator based on the slug length, estimating a corrosion rate based on the slug frequency, determining a risk of fatigue of the pipeline based on a difference between slug hold-up and the bubble hold-up, selecting a corrosion management strategy, or a combination thereof. In another embodiment, the physical action may be or include separating the gas and liquid portions from the multiphase fluid using the separator, introducing a corrosion inhibitor into the multiphase fluid and / or the pipeline to decrease the corrosion rate, repairing or replacing a segment of the pipeline in response to the corrosion or the fatigue, or a combination thereof.Summary

[0048] As described above, the method 300 may automatically determine the presence of slug flow in a time-series data and consequently identify slug fronts and tails in an objective manner. The presence of slug flow may be determined by combining several bimodality criteria. If 2 outPATENT Atorney Docket No.: IS25.0386-WO-PCTof 3 bimodality criteria (or 3 out of 4 if the optional criteria) are activated, this may show the bimodal distribution. In response, the method 300 may recommend treating the time-series as slug flow. Users may override the recommendation on bimodality. If slug flow is deemed to be present, the method 300 may objectively identify the timestamps when each slug front and tail is detected. This may be based on an image processing technique to convert grayscale images into black / white images. The method 300 may also determine slug characteristics such as slug frequency, slug length(s), slug holdup(s), and / or bubble holdup(s). The objective nature of the method 300 lends itself well towards automation and applications in real-time systems.Exemplary Computing System

[0049] In some embodiments, the methods of the present disclosure may be executed by a computing system. Figure 7 illustrates an example of such a computing system 700, in accordance with some embodiments. The computing system 700 may include a computer or computer system 701 A, which may be an individual computer system 701 A or an arrangement of distributed computer systems. The computer system 701 A includes one or more analysis modules 702 that are configured to perform various tasks according to some embodiments, such as one or more methods disclosed herein. To perform these various tasks, the analysis module 702 executes independently, or in coordination with, one or more processors 704, which is (or are) connected to one or more storage media 706. The processor(s) 704 is (or are) also connected to a network interface 707 to allow the computer system 701 A to communicate over a data network 709 with one or more additional computer systems and / or computing systems, such as 70 IB, 701C, and / or 70 ID (note that computer systems 70 IB, 701C and / or 70 ID may or may not share the same architecture as computer system 701A, and may be located in different physical locations, e.g., computer systems 701 A and 701B may be located in a processing facility, while in communication with one or more computer systems such as 701C and / or 70 ID that are located in one or more data centers, and / or located in varying countries on different continents).

[0050] A processor may include a microprocessor, microcontroller, processor module or subsystem, programmable integrated circuit, programmable gate array, or another control or computing device.

[0051] The storage media 706 may be implemented as one or more computer-readable or machine-readable storage media. Note that while in the example embodiment of Figure 7 storagePATENT Atorney Docket No.: IS25.0386-WO-PCTmedia 706 is depicted as within computer system 701 A, in some embodiments, storage media 706 may be distributed within and / or across multiple internal and / or external enclosures of computing system 701A and / or additional computing systems. Storage media 706 may include one or more different forms of memory including semiconductor memory devices such as dynamic or static random access memories (DRAMs or SRAMs), erasable and programmable read-only memories (EPROMs), electrically erasable and programmable read-only memories (EEPROMs) and flash memories, magnetic disks such as fixed, floppy and removable disks, other magnetic media including tape, optical media such as compact disks (CDs) or digital video disks (DVDs), BLURAY® disks, or other types of optical storage, or other types of storage devices. Note that the instructions discussed above may be provided on one computer-readable or machine-readable storage medium, or may be provided on multiple computer-readable or machine-readable storage media distributed in a large system having possibly plural nodes. Such computer-readable or machine-readable storage medium or media is (are) considered to be part of an article (or article of manufacture). An article or article of manufacture may refer to any manufactured single component or multiple components. The storage medium or media may be located either in the machine running the machine-readable instructions, or located at a remote site from which machine-readable instructions may be downloaded over a network for execution.

[0052] In some embodiments, computing system 700 contains one or more method execution module(s) 708. In the example of computing system 700, computer system 701A includes the method execution module 708. In some embodiments, a single method execution module may be used to perform some aspects of one or more embodiments of the methods disclosed herein. In other embodiments, a plurality of method execution modules may be used to perform some aspects of methods herein.

[0053] It should be appreciated that computing system 700 is merely one example of a computing system, and that computing system 700 may have more or fewer components than shown, may combine additional components not depicted in the example embodiment of Figure 7, and / or computing system 700 may have a different configuration or arrangement of the components depicted in Figure 7. The various components shown in Figure 7 may be implemented in hardware, software, or a combination of both hardware and software, including one or more signal processing and / or application specific integrated circuits.PATENT Atorney Docket No.: IS25.0386-WO-PCT

[0054] Further, the steps in the processing methods described herein may be implemented by running one or more functional modules in information processing apparatus such as general purpose processors or application specific chips, such as ASICs, FPGAs, PLDs, or other appropriate devices. These modules, combinations of these modules, and / or their combination with general hardware are included within the scope of the present disclosure.

[0055] Computational interpretations, models, and / or other interpretation aids may be refined in an iterative fashion; this concept is applicable to the methods discussed herein. This may include use of feedback loops executed on an algorithmic basis, such as at a computing device (e.g., computing system 700, Figure 7), and / or through manual control by a user who may make determinations regarding whether a given step, action, template, model, or set of curves has become sufficiently accurate for the evaluation of the subsurface three-dimensional geologic formation under consideration.

[0056] The foregoing description, for purposes of explanation, has been described with reference to specific embodiments. However, the illustrative discussions above are not intended to be exhaustive or limiting to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. Moreover, the order in which the elements of the methods described herein are illustrated and described may be re-arranged, and / or two or more elements may occur simultaneously. The embodiments were chosen and described in order to best explain the principles of the disclosure and its practical applications, to thereby enable others skilled in the art to best utilize the disclosed embodiments and various embodiments with various modifications as are suited to the particular use contemplated.

Claims

PATENT Atorney Docket No.: IS25.0386-WO-PCTCLAIMSWhat is claimed is:

1. A method for detecting and characterizing slug flow of a multiphase fluid in a pipeline, the method comprising:receiving (305) input data, wherein the input data comprises time-series data related to the multiphase fluid in the pipeline,determining (330) that a slug flow exists based upon the input data;identifying (340) a plurality of slug fronts (510) and a plurality of slug tails (520) in the slug flow; anddetermining (345) characteristics of the slug flow based upon the slug fronts (510) and the slug tails (520).

2. The method of claim 1, wherein the multiphase fluid comprises oil, gas, water, or a combination thereof.

3. The method of claim 1, further comprising:selecting (310) a time window in the input data where operating conditions are steadystate; andfiltering (315) the input data to produce filtered data, wherein the input data is filtered with a low-pass filter and / or a high-pass filter in the time window to remove noise, and wherein the slug flow is determined to exist based upon the filtered data.

4. The method of claim 1, wherein the slug flow is determined to exist in response to determining that the input data shows a bimodal distribution.

5. The method of claim 4, wherein determining that the input data shows the bimodal distribution comprises determining that at least two of a first bimodality criterion, a second bimodality criterion, and a third bimodality criterion are satisfied.PATENT Atorney Docket No.: IS25.0386-WO-PCT6. The method of claim 5, wherein determining the first bimodality criterion comprises determining that a bimodality coefficient is greater than a constant, wherein the bimodality coefficient is determined based upon a skewness of the input data, an excess kurtosis in the input data, and a number of data points in the input data, and wherein the constant is from about 0.5 to about 0.6.

7. The method of claim 5, wherein determining the second bimodality criterion comprises determining that an index is greater than a constant, wherein the index is determined based upon a mean of the input data, a number of data points in an z-th bin of the input data, a center of the z-th bin of the input data, and a number of the bins, and wherein the constant is from about 0.075 to about 0.125.

8. The method of claim 5, wherein determining the third bimodality criterion comprises: splitting the input data into first and second classes, wherein the input data is split using an Otsu algorithm; anddetermining that an Ashman’s D value is greater than a constant, wherein the Ashman’s D value is determined based upon a mean of the first and second classes and a variance of the first and second classes, and wherein the constant is from about 1.5 to about 2.5.

9. The method of claim 1, further comprising displaying (350) the slug fronts (510), the slug tails (520), the characteristics of the slug flow, or a combination thereof.

10. The method of claim 1, further comprising performing (355) an action in response to the characteristics of the slug flow, wherein the action comprises generating and / or transmitting a signal that recommends, instructs, or causes a physical action to occur to the multiphase fluid and / or the pipeline.

11. A computing system (700), comprising:one or more processors; andPATENT Atorney Docket No.: IS25.0386-WO-PCTa memory system comprising one or more non -transitory computer-readable media storing instructions that, when executed by at least one of the one or more processors, cause the computing system to perform operations, the operations comprising:receiving (305) input data, wherein the input data comprises time-series data related to a multiphase fluid in a pipeline,determining (330) that a slug flow exists based upon the input data; identifying (340) a plurality of slug fronts (510) and a plurality of slug tails (520) in the slug flow; anddetermining (345) characteristics of the slug flow based upon the slug fronts (510) and the slug tails (520).

12. The computing system (700) of claim 11, wherein the operations further comprise identifying a plurality of slug front gradients, a plurality of slug tail gradients, a plurality of slug zones (420), and a plurality of bubble zones (430) in the slug flow by processing the input data forward in time from earliest to latest.

13. The computing system (700) of claim 12, wherein each of the slug fronts (510) is identified in response to the input data increasing above an upper threshold which also marks a beginning of one of the slug zones (420) and an end of one of the bubble zones (430), and wherein each of the slug tails (520) is identified in response to the input data decreasing below a lower threshold which also marks an end of one of the slug zones (420) and a beginning of one of the bubble zones (430).

14. The computing system (700) of claim 13, wherein each of the slug front gradients is determined by dividing an absolute difference between the upper and lower thresholds with a time to reach the lower threshold using a first backward search starting from the corresponding slug front (510), and wherein an end point of the first backward search is assigned as a new slug front in response to the slug front gradient being less steep than the slug tail gradient that is its counterpart.

15. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors of a computing system, cause the computing system to perform operations,PATENT Atorney Docket No.: IS25.0386-WO-PCTthe operations comprising:receiving (305) input data, wherein the input data comprises time-series data related to a multiphase fluid in a pipeline,determining (330) that a slug flow exists based upon the input data;identifying (340) a plurality of slug fronts (510) and a plurality of slug tails (520) in the slug flow; anddetermining (345) characteristics of the slug flow based upon the slug fronts (510) and the slug tails (520).