Natural gas wells may include wells that do not produce oil but only raw natural gas or condensate wells that produce both gas and natural gas condensate (i.e., wet gas). For many condensate wells, a gas-liquid mixture at the well may pass through a field separator to remove condensate and water. The natural gas liquids separated at this stage may be transported to a gas plant accordingly. Other times, a mixed stream of gas, water, and/or oil may be transported to a gas plant for further processing. To transport gas between gas well and gas plants, various gas flowlines are used. These gas flowlines may include multiple pipe components that may experience corrosion over time.
This summary is provided to introduce a selection of concepts that are further described below in the detailed description. This summary is not intended to identify key or essential features of the claimed subject matter, nor is it intended to be used as an aid in limiting the scope of the claimed subject matter.
In one aspect, embodiments disclosed herein relate to a method for a flowline corrosion manager, including: obtaining, by a computer processor, gas flowline data regarding a first pipe component in a gas production network, wherein gas flowline data comprises operating sensor data, cathodic protection status updates, and corrosion inhibitor compliance data over the gas production network; determining, by the computer processor and based on the gas flowline data, internal corrosion assessment data for the first pipe component, wherein internal corrosion assessment data comprises an internal report identifying internal corrosion presence in the gas production network; determining, by the computer processor and based on the gas flowline data, external corrosion assessment data for the first pipe component, wherein external corrosion assessment data comprises an external report identifying external corrosion presence in the gas production network; determining, by the computer processor, whether the internal corrosion assessment data and the external corrosion assessment data satisfy an integrity criterion for the first pipe component; and transmitting, by the computer processor in response to the internal corrosion assessment data and the external corrosion assessment data failing to satisfy the integrity criterion, a command that implements a remediation operation for the first pipe component, wherein the remediation operation comprises a procedure that adjusts the gas production network to mitigate internal corrosion and minimize external corrosion.
In one aspect, embodiments relate to a system, including: a first plurality of gas wells; a gathering system coupled to the first plurality of gas wells, the gathering system comprising a plurality of remote headers that are configured for controlling streams from the first plurality of gas wells; a gas plant coupled to the gathering system; and a flowline corrosion manager comprising a computer processor and coupled to the gas plant and the gathering system. The flowline corrosion manager is configured to perform a method comprising: obtaining first gas well data regarding the first plurality of gas wells; obtaining gas flowline data regarding a first pipe component in a gas production network comprising the gathering system, the gas plant, and the first plurality of gas wells, wherein gas flowline data comprises operating sensor data, cathodic protection status updates, and corrosion inhibitor compliance data over the gas production network; determining, based on the gas flowline data, internal corrosion assessment data for the first pipe component, wherein internal corrosion assessment data comprises an internal report identifying internal corrosion presence in the gas production network; determining, based on the gas flowline data, external corrosion assessment data for the first pipe component, wherein external corrosion assessment data comprises an external report identifying external corrosion presence in the gas production network; determining whether the internal corrosion assessment data and the external corrosion assessment data satisfy an integrity criterion for the first pipe component; and transmitting, in response to the internal corrosion assessment data and the external corrosion assessment data failing to satisfy the integrity criterion, a command that implements a remediation operation for the first pipe component, wherein the remediation operation comprises a procedure that adjusts the gas production network to mitigate internal corrosion and minimize external corrosion.
In one aspect, embodiments relate to a non-transitory computer-readable medium comprising computer-executable instructions stored thereon that, when executed on a processor, cause the processor to perform: obtaining gas flowline data regarding a first pipe component in a gas production network, wherein gas flowline data comprises operating sensor data, cathodic protection status updates, and corrosion inhibitor compliance data over the gas production network; determining, based on the gas flowline data, internal corrosion assessment data for the first pipe component, wherein internal corrosion assessment data comprises an internal report identifying internal corrosion presence in the gas production network; determining, based on the gas flowline data, external corrosion assessment data for the first pipe component, wherein external corrosion assessment data comprises an external report identifying external corrosion presence in the gas production network; determining whether the internal corrosion assessment data and the external corrosion assessment data satisfy an integrity criterion for the first pipe component; and transmitting, in response to the internal corrosion assessment data and the external corrosion assessment data failing to satisfy the integrity criterion, a command that implements a remediation operation for the first pipe component, wherein the remediation operation comprises a procedure that adjusts the gas production network to mitigate internal corrosion and minimize external corrosion.
Other aspects and advantages of the claimed subject matter will be apparent from the following description and the appended claims.
Specific embodiments of the disclosed technology will now be described in detail with reference to the accompanying figures. Like elements in the various figures are denoted by like reference numerals for consistency.
In the following detailed description of embodiments of the disclosure, numerous specific details are set forth in order to provide a more thorough understanding of the disclosure. However, it will be apparent to one of ordinary skill in the art that the disclosure may be practiced without these specific details. In other instances, well-known features have not been described in detail to avoid unnecessarily complicating the description.
Throughout the application, ordinal numbers (e.g., first, second, third, etc.) may be used as an adjective for an element (i.e., any noun in the application). The use of ordinal numbers is not to imply or create any particular ordering of the elements nor to limit any element to being only a single element unless expressly disclosed, such as using the terms “before”, “after”, “single”, and other such terminology. Rather, the use of ordinal numbers is to distinguish between the elements. By way of an example, a first element is distinct from a second element, and the first element may encompass more than one element and succeed (or precede) the second element in an ordering of elements.
In general, embodiments of the disclosure include systems and methods for performing integrity assessments of various pipe components in gas flowlines using artificial intelligence technology. In some embodiments, for example, various pipe components of non-scrapable mitigated gas flowlines are pro-actively evaluated for integrity while on-stream, i.e., being used in gas production and/or gas distribution. More specifically, some embodiments determine internal corrosion and external corrosion of a particular pipe component using gas flowline data, such as operational parameters of gas plants, chemical compositions of produced gas, compliance of any corrosion inhibitor injections, and cathodic protection data. Using the internal corrosion data and external corrosion data, an integrity assessment may be performed on the corresponding pipe component. This integrity assessment may be used to determine whether to perform a remediation operation on the pipe component, as well as which type of remediation operation to perform.
Furthermore, some embodiments allow for expedited integrity assessments of a large number of gas flowlines while on-stream to prevent loss of containment and improve system reliability. In particular, gas producing operations involve huge numbers of gas flowlines scattered over a large geographical area. As such, internal corrosion and external corrosion are primary issues that can result in gas flowline failures, especially when the flowlines are non-scrapable. Once the flowlines are in service, for example, appropriate remediation is put in place such as corrosion inhibitor injections to mitigate internal corrosion. Likewise, cathodic protection may be provided to pipe components to minimize external corrosion as well. However, because many operational factors may impact various corrosion threats despite mitigation procedures, pipeline integrity evaluation has been typically based on identifying internal and external corrosion threats. To perform these integrity evaluations, gas equipment may need to be taken offline and out of service to facilitate physical inspections and cause production loss and health/safety/environment (HSE) issues. In contrast, some embodiments overcome these challenges by providing artificial intelligence decision-making to determine whether corrosion threats are or will occur to a particular pipe component, as well as automated remediation of the threats.
Turning to
Furthermore, a gas well (e.g., gas well A (110) or gas well B (120)) may include a well system (e.g., well system A (111)) located in a well environment that includes a hydrocarbon reservoir (“reservoir”) located in a subsurface hydrocarbon-bearing formation. The hydrocarbon-bearing formation may include a porous or fractured rock formation that resides underground, beneath the earth's surface (“surface”). In the case of the well system being a hydrocarbon well, the reservoir may include a portion of the hydrocarbon-bearing formation. The hydrocarbon-bearing formation and the reservoir may include different layers of rock having varying characteristics, such as varying degrees of permeability, porosity, and resistivity. In the case of the well system being operated as a production well, the well system may facilitate the extraction of hydrocarbons (or “production”) from the reservoir. In some embodiments, the well system includes a wellbore, a well sub-surface system, a well surface system, and a well control system. The wellbore may include a bored hole that extends from the surface into a target zone of the hydrocarbon-bearing formation, such as the reservoir. The wellbore may facilitate the circulation of drilling fluids during drilling operations, the flow of hydrocarbon production (“production”) (e.g., oil and gas) from the reservoir to the surface during production operations, the injection of substances (e.g., water) into the hydrocarbon-bearing formation or the reservoir during injection operations, or the communication of monitoring devices (e.g., logging tools) into the hydrocarbon-bearing formation or the reservoir during monitoring operations (e.g., during in situ logging operations). A control system (e.g., control system A (112)) in a well system may control various operations of the well system, such as well production operations, well completion operations, well maintenance operations, and reservoir monitoring, assessment and development operations. In some embodiments, the control system includes a computer system that is the same as or similar to that of computer system (502) described below in
In some embodiments, one or more gas wells are coupled to a gathering system (e.g., gathering system X (115)). A gathering system (also referred to as a collecting system or gathering facility) may include various hardware arrangements and pipe components that connect gas flowlines from several gas wells into a single gathering line. For example, a gathering system may include flowline networks, headers, pumping facilities, separators, emulsion treaters, compressors, dehydrators, tanks, valves, regulators, and/or associated equipment. In particular, a remote header (e.g., remote headers X (116)) may have production valves and testing valves to control a mixed stream for a flowline of a respective gas well. Thus, a gathering system may direct various hydrocarbon fluids to a processing or testing facility, such as a gas plant. In some embodiments, a gathering system manages individual fluid ratios (e.g., a particular gas-to-water ratio or condensate-to-gas ratio) as well as supply rates of oil, gas, and water. For example, a gathering system may assign a particular production value or ratio value to a particular gas well by opening and closing selected valves among the remote headers and using individual metering equipment or separators. Furthermore, a gathering system may be a radial system or a trunk line system. A radial system may bring various flowlines to a single central header. In contrast, a trunk-line system may use several remote headers to collect oil and gas from fields that cover a large geographic area. Once collected, the gathering system may transport and control the flow of oil or gas to a storage facility, a gas processing plant, or a shipping point.
Keeping with
Keeping with gas plants, a gas plant may include water processing equipment (e.g., water processing equipment B (172)) that includes hardware and/or software for extracting, treating, and/or disposing of water associated with gas processing. More specifically, a gas plant may extract produced water (e.g., produced water (186)) during the separation of oil or gas from a mixed fluid stream (e.g., mixed fluid stream (185)) acquired from a gas well. This produced water may be a kind of brackish and saline water brought to the surface from underground formations. In particular, oil and gas reservoirs may have water in addition to hydrocarbons in various zones underneath the hydrocarbons, and even in the same zone as the oil and gas. However, most produced water is of very poor quality and may include high levels of natural salts and minerals that have dissociated from geological formations in the target reservoir. Likewise, produced water may also acquire dissolved constituents from fracturing fluids (e.g., substances added to the fracturing fluid to help prevent pipe corrosion, minimize friction, and aid the fracking process). However, through various water treatments, produced water may be reused in one or more gas wells, e.g., through waterflooding where produced water is injected into the reservoirs. By injecting produced water into an injection well, the injected water may force oil and gas to one or more production wells.
Keeping with produced water, a gas plant may use various treatment technologies in order to reuse or dispose of produced water, such as conventional treatments and advanced treatments. For example, conventional treatments may include flocculation, coagulation, sedimentation, filtration, and lime softening water treatment processes. Thus, conventional treatment processes may include functionality for removing suspended solids, oil and grease, hardness compounds, and other insoluble water components. With advanced treatment technologies, water processing equipment may include functionality for performing reverse osmosis membranes, thermal distillation, evaporation and/or crystallization processes. These advanced treatment technologies may treat dissolved solids, such as chlorides, salts, barium, strontium and sometimes dissolved radionuclides. In some embodiments, produced water is sent to a wastewater treatment plant that is equipped to remove barium and strontium, e.g., using sulfate precipitation. Outside of treatments for reusing produced water, water processing equipment may dispose of produced water using various water management options. For example, produced water may be disposed in salt water wells. Likewise, produced water may also be eliminated through a deep well injection.
In some embodiments, a gas plant may include one or more pipe components (e.g., pipe components A (171)), one or more storage facilities, and one or more control systems (e.g., control systems C (173)). For example, different forms of gas may be stored in various storage facilities that include surface containers as well as various underground reservoirs, such as depleted gas reservoirs, aquifer reservoirs and salt cavern reservoirs. With respect to control systems, a control system may include hardware and/or software that monitors and/or operates equipment, such as at a gas well or in a gas plant. Examples of control systems may include one or more of the following: an emergency shut down (ESD) system, a safety control system, a video management system (VMS), process analyzers, other industrial systems, etc. In particular, a control system may include a programmable logic controller that may control valve states, fluid levels, pipe pressures, warning alarms, pressure releases and/or various hardware components for implementing a gas flowline. Thus, a programmable logic controller may be a ruggedized computer system with functionality to withstand vibrations, extreme temperatures, wet conditions, and/or dusty conditions, such as those around a gas plant, gas well, and/or a gathering system.
With respect to distributed control systems, a distributed control system may be a computer system for managing various processes at a facility using multiple control loops. As such, a distributed control system may include various autonomous controllers (such as remote terminal units (RTUs)) positioned at different locations throughout the facility to manage operations and monitor processes. Likewise, a distributed control system may include no single centralized computer for managing control loops and other operations. On the other hand, a SCADA system may include a control system that includes functionality for enabling monitoring and issuing of process commands through local control at a facility as well as remote control outside the facility. With respect to an RTU, an RTU may include hardware and/or software, such as a microprocessor, that connects sensors and/or actuators using network connections to perform various processes in the automation system.
Keeping with control systems, a control system may be coupled to facility equipment. Facility equipment may include various machinery such as one or more hardware components, such as pipe components, that may be monitored using one or more sensors. Examples of hardware components coupled to a control system may include crude oil preheaters, heat exchangers, pumps, valves, compressors, loading racks, and storage tanks among various other types of hardware components. Hardware components may also include various network elements or control elements for implementing control systems, such as switches, routers, hubs, PLCs, remote terminal units, user equipment, or any other technical components for performing specialized processes. Examples of sensors may include pressure sensors, flow rate sensors, temperature sensors, torque sensors, rotary switches, weight sensors, position sensors, microswitches, hydrophones, accelerometers, etc. A flowline corrosion manager, user devices, and network elements may be computer systems similar to the computer system (502) described in
In some embodiments, a gas production network includes a flowline corrosion manager (e.g., flowline corrosion manager X (150)) that includes hardware and/or software for collecting data in real-time from various gas wells, gas plants, sensors coupled to hardware equipment and pipe components, user devices, and other systems in the gas production network. For example, a flowline corrosion manager may be one or more plant servers with functionality for obtaining data throughout the gas production network, such as gas flowline data (e.g., gas flowline data X (191)). For example, gas flowline data may include operating upstream and downstream sensor data for various pipe components (e.g., pressure data, temperature measurements, and gas flow rates), cathodic protection status updates, and corrosion inhibitor compliance status reports from various pipeline information (PI) systems, such as control systems located throughout the gas production network. Gas flowline data may also include gas chemical composition data, such as condensate-gas ratio (CGR) data, and water sampling data (e.g., levels of Chloride and Strontium concentrations). Likewise, gas flowline data may also include material and design specification for various pipe components that form gas flowlines, such as pipe component geometry and pipe component compositions. The flowline corrosion manager may also collect various gas production parameters regarding gas plant operations, gas well operations, and remote header information regarding the gathering system coupled to the gas wells.
In some embodiments, a flowline corrosion manager includes functionality for determining and/or implementing one or more remediation operations based on integrity assessments, internal corrosion assessment data, and/or external corrosion assessment data. A remediation operation may include replacing a particular pipe component that is part of a gas flowline based on the pipe component failing to satisfy a predetermined criterion (e.g., pipe thickness falling below an integrity threshold). Likewise, a remediation operation may also include adjusting gas production operations to manage corrosion levels in the corresponding pipe component. Likewise, a remediation operation may also include applying one or more corrosion inhibitors to a particular pipe component to prevent future corrosion. In some embodiments, a flowline corrosion manager may automatically prioritize various remediation procedures among different pipe components instantaneously based on desired gas production targets, future plant operations, and/or the corrosion states of various gas flowlines.
In some embodiments, a user device (e.g., user device M (130)) may communicate with the flowline corrosion manager to present integrity assessment reports to a particular user. Based on the integrity assessment reports, a user device may also manage various commands for performing one or more remediation operations based on one or more user selections (e.g., user selections N (131)). The user device may be a personal computer, a handheld computer device such as a smartphone or personal digital assistant, or a human machine interface (HMI). For example, a user may interact with a user interface (e.g., graphical user interface O (132) presented on a display device) to inquire regarding corrosion states and integrity levels in one or more pipe components at a gas plant. Through user selections or automation, the flowline corrosion manager may identify pipe components that fail integrity criteria and implement remediation operations accordingly. As such, a flowline corrosion manager may provide agility and flexibility in determining the corrosion states of various gas flowlines as well as implement remediation operations to prevent or alleviate future corrosion to various gas flowlines.
In some embodiments, an integrity assessment of one or more pipe components is generated by the flowline corrosion manager (150) upon obtaining a request (e.g., request for integrity assessment report P (133)) from a user device and using various predetermined criteria (e.g., integrity criteria D (154)) and input data (e.g., gas flowline data A (151), internal corrosion assessment data B (152), external corrosion assessment data C (153)). The request may be a network message transmitted between a user device and a flowline corrosion manager that identifies a particular pipe component, gas production system, or portion of a gas production network for a corrosion analysis. In some embodiments, the flowline corrosion manager includes functionality for transmitting commands (e.g., command Y (195)) to one or more control systems to implement a particular remediation operation. For example, the flowline corrosion manager X (150) may transmit a network message over a machine-to-machine protocol to a control system in gas plant N (175) or one or more of control systems C (173) in gas plant B (170). A command may be transmitted periodically, based on a user input, or automatically based on changes in gas flowline data.
Returning to
In some embodiments, various types of machine-learning algorithms (e.g., machine-learning algorithm F (156)) may be used to train the model, such as a backpropagation algorithm. In a backpropagation algorithm, gradients are computed for each hidden layer of a neural network in reverse from the layer closest to the output layer proceeding to the layer closest to the input layer. As such, a gradient may be calculated using the transpose of the weights of a respective hidden layer based on an error function (also called a “loss function”). The error function may be based on various criteria, such as mean squared error function, a similarity function, etc., where the error function may be used as a feedback mechanism for tuning weights in the machine-learning model.
In some embodiments, a machine-learning model is trained using multiple epochs. For example, an epoch may be an iteration of a model through a portion or all of a training dataset. As such, a single machine-learning epoch may correspond to a specific batch of training data, where the training data is divided into multiple batches for multiple epochs. Thus, a machine-learning model may be trained iteratively using epochs until the model achieves a predetermined criterion, such as predetermined level of prediction accuracy or training over a specific number of machine-learning epochs or iterations. Thus, better training of a model may lead to better predictions by a trained model.
With respect to support vector machines, a support vector machines may be a machine-learning model that is trained using a supervised machine-learning algorithm. For example, a support vector machine may provide a data analysis on various input features that implement a classification and regression analysis. More specifically, a support vector machine may determine a hyperplane that separates a dataset into different classes, and also determines various points (i.e., support vectors) that lie closest to different classes. Additionally, a support vector machine may use one or more kernel functions to transform data into a desired form for further processing. The term “Kernel” may refer to a set of mathematical functions that provide the window to manipulate the input data. In other words, a kernel function may transform a training set of data so that a non-linear decision surface is able to transform to a linear equation into a higher number of dimension spaces. Examples of kernel functions may include gaussian kernel functions, gaussian kernel radial basis functions (RBFs), sigmoid kernel functions, polynomial kernel functions, and linear kernel functions.
With respect to artificial neural networks, for example, an artificial neural network may include one or more hidden layers, where a hidden layer includes one or more neurons. A neuron may be a modelling node or object that is loosely patterned on a neuron of the human brain. In particular, a neuron may combine data inputs with a set of coefficients, i.e., a set of network weights for adjusting the data inputs. These network weights may amplify or reduce the value of a particular data input, thereby assigning an amount of significance to various data inputs for a task being modeled. Through machine learning, a neural network may determine which data inputs should receive greater priority in determining one or more specified outputs of the artificial neural network. Likewise, these weighted data inputs may be summed such that this sum is communicated through a neuron's activation function to other hidden layers within the artificial neural network. As such, the activation function may determine whether and to what extent an output of a neuron progresses to other neurons where the output may be weighted again for use as an input to the next hidden layer.
Turning to recurrent neural networks, a recurrent neural network (RNN) may perform a particular task repeatedly for multiple data elements in an input sequence (e.g., a sequence of temperature values or flow rate values), with the output of the recurrent neural network being dependent on past computations. As such, a recurrent neural network may operate with a memory or hidden cell state, which provides information for use by the current cell computation with respect to the current data input. For example, a recurrent neural network may resemble a chain-like structure of RNN cells, where different types of recurrent neural networks may have different types of repeating RNN cells. Likewise, the input sequence may be time-series data, where hidden cell states may have different values at different time steps during a prediction or training operation. For example, where a deep neural network may use different parameters at each hidden layer, a recurrent neural network may have common parameters in an RNN cell, which may be performed across multiple time steps. To train a recurrent neural network, a supervised learning algorithm such as a backpropagation algorithm may also be used. In some embodiments, the backpropagation algorithm is a backpropagation through time (BPTT) algorithm. Likewise, a BPTT algorithm may determine gradients to update various hidden layers and neurons within a recurrent neural network in a similar manner as used to train various deep neural networks.
Embodiments are contemplated with different types of RNNs. For example, classic RNNs, long short-term memory (LSTM) networks, a gated recurrent unit (GRU), a stacked LSTM that includes multiple hidden LSTM layers (i.e., each LSTM layer includes multiple RNN cells), recurrent neural networks with attention (i.e., the machine-learning model may focus attention on specific elements in an input sequence), bidirectional recurrent neural networks (e.g., a machine-learning model that may be trained in both time directions simultaneously, with separate hidden layers, such as forward layers and backward layers), as well as multidimensional LSTM networks, graph recurrent neural networks, grid recurrent neural networks, etc. With regard to LSTM networks, an LSTM cell may include various output lines that carry vectors of information, e.g., from the output of one LSTM cell to the input of another LSTM cell. Thus, an LSTM cell may include multiple hidden layers as well as various pointwise operation units that perform computations such as vector addition.
In some embodiments, a reservoir simulator uses one or more ensemble learning methods to produce a hybrid-model architecture. For example, an ensemble learning method may use multiple types of machine-learning models to obtain better predictive performance than available with a single machine-learning model. In some embodiments, for example, an ensemble architecture may combine multiple base models to produce a single machine-learning model. One example of an ensemble learning method is a BAGGing model (i.e., BAGGing refers to a model that performs Bootstrapping and Aggregation operations) that combines predictions from multiple neural networks to add a bias that reduces variance of a single trained neural network model. Another ensemble learning method includes a stacking method, which may involve fitting many different model types on the same data and using another machine-learning model to combine various predictions.
Turning to random forests, a random forest model may combine the output of multiple decision trees to reach a single predicted result. For example, a random forest algorithm is made up of a collection of decision trees, where training of the random forest model determines three main hyperparameters that include node size, the number of decision trees, and the number of input features being sampled. During training, a random forest model may allow different decision trees to randomly sample from a dataset with replacement (e.g., from a bootstrap sample) to produce multiple final decision trees in the trained model. For example, when multiple decision trees form an ensemble in the random forest model, this ensemble may determine more accurate predicted data, particularly when the individual trees are uncorrelated with each other. In some embodiments, a random forest model implements a software algorithm that is an extension of a bagging method. As, a random forest model may use both bagging and feature randomness to create an uncorrelated forest of decision trees. Feature randomness (also referred to as “feature bagging”) may generate a random subset of input features. This random subject may thereby result in low correlation among decision trees in the random forest model. In a training operation for a random forest model, a training operation may search for decision trees that provide the best split to subset particular data, such as through a Classification and Regression Tree (CART) algorithm. Different metrics, such as information gain or mean square error (MSE), may be used to determine the quality of a data split.
Keeping with random forests, a random forest model may be a classifier that uses data having discrete labels or classes. Likewise, a random forest model may also be used as a random forest regressor to solve regression problems. Depending on the type of problem being addressed by the random forest model, how predicted data is determined may vary accordingly. For a regression task, the individual decision trees may be averaged in a predicted result. For a classification task, a majority vote (e.g., the most frequent categorical variable) may determine a predicted class. In a random forest regressor, the model may work with data having a numeric or continuous output, which cannot be defined by distinct classes.
While
Turning to
Further,
Initially, in Block 200, a pipe component is selected in a gas production network in accordance with one or more embodiments. For example, a flowline corrosion manager may systematically analyze various pipe components throughout a gas production network. Likewise, one or more pipe components may be selected for an integrity assessment as part of a request from a user device.
In Block 205, gas flowline data are obtained regarding a selected pipe component in accordance with one or more embodiments. For example, as shown in the flow diagram of
In Block 210, internal corrosion assessment data are determined for a selected pipe component in accordance with one or more embodiments. Internal corrosion assessment data includes an internal report identifying internal corrosion presence in a gas production network. As shown in
In some embodiments, internal corrosion severity varies for each upset condition as well as for process stream chemistry. For example, if the selected pipe component is experiencing operational upset conditions, internal corrosion rates are calculated using pre-defined corrosion causing data and a developed model, such as a machine-learning model (315). As shown in
In some embodiments, internal corrosion assessment data are predicted using a machine-learning model. For example, the machine-learning model may be a neural network or random forest model. The machine-learning model may be utilized to perform the transformation of corrosion causing logics to corrosion rates (315).
Continuing with
In some embodiments, external corrosion assessment data are predicted using a machine-learning model. For example, a flowline corrosion manager may include the machine-learning model. The machine-learning model may be a neural network. The machine-learning model may be utilized to perform the external corrosion rates calculation (345).
In Block 230, internal corrosion assessment data and/or external corrosion assessment data are presented in an integrity assessment report for a selected pipe component within a graphical user interface in accordance with one or more embodiments. As shown in
In some embodiments, integrity assessment data presented in the integrity report (360) are predicted using a machine-learning model such as a neural network.
In Block 240, a determination is made whether internal corrosion assessment data and/or external corrosion assessment data satisfy an integrity criterion in accordance with one or more embodiments. In some embodiments, the integrity criterion includes a predetermined threshold for cracks, dents, and deformations in pipe components based on severity. The integrity criterion may include a predetermined limit for flow change in pipe components.
In Block 250, a command is transmitted to perform a remediation operation for a selected pipe component in accordance with one or more embodiments. The command is transmitted in response to the internal corrosion assessment data and external corrosion assessment data failing to satisfy the integrity criterion. In one or more embodiments, the remediation operation includes a procedure to adjust a gas production network to mitigate internal corrosion and minimize external corrosion.
In Block 260, a determination is made whether to perform an integrity assessment on another pipe component in accordance with one or more embodiments.
In Block 270, a different pipe component is selected in a gas production network in accordance with one or more embodiments.
Turning to
Keeping with
Embodiments may be implemented on a computer system.
The computer (502) can serve in a role as a client, network component, a server, a database or other persistency, or any other component (or a combination of roles) of a computer system for performing the subject matter described in the instant disclosure. The illustrated computer (502) is communicably coupled with a network (530). In some implementations, one or more components of the computer (502) may be configured to operate within environments, including cloud-computing-based, local, global, or other environment (or a combination of environments).
At a high level, the computer (502) is an electronic computing device operable to receive, transmit, process, store, or manage data and information associated with the described subject matter. According to some implementations, the computer (502) may also include or be communicably coupled with an application server, e-mail server, web server, caching server, streaming data server, business intelligence (BI) server, or other server (or a combination of servers).
The computer (502) can receive requests over network (530) from a client application (for example, executing on another computer (502)) and responding to the received requests by processing the said requests in an appropriate software application. In addition, requests may also be sent to the computer (502) from internal users (for example, from a command console or by other appropriate access method), external or third-parties, other automated applications, as well as any other appropriate entities, individuals, systems, or computers.
Each of the components of the computer (502) can communicate using a system bus (503). In some implementations, any or all of the components of the computer (502), both hardware or software (or a combination of hardware and software), may interface with each other or the interface (504) (or a combination of both) over the system bus (503) using an application programming interface (API) (512) or a service layer (513) (or a combination of the API (512) and service layer (513). The API (512) may include specifications for routines, data structures, and object classes. The API (512) may be either computer-language independent or dependent and refer to a complete interface, a single function, or even a set of APIs. The service layer (513) provides software services to the computer (502) or other components (whether or not illustrated) that are communicably coupled to the computer (502). The functionality of the computer (502) may be accessible for all service consumers using this service layer. Software services, such as those provided by the service layer (513), provide reusable, defined business functionalities through a defined interface. For example, the interface may be software written in JAVA, C++, or other suitable language providing data in extensible markup language (XML) format or other suitable format. While illustrated as an integrated component of the computer (502), alternative implementations may illustrate the API (512) or the service layer (513) as stand-alone components in relation to other components of the computer (502) or other components (whether or not illustrated) that are communicably coupled to the computer (502). Moreover, any or all parts of the API (512) or the service layer (513) may be implemented as child or sub-modules of another software module, enterprise application, or hardware module without departing from the scope of this disclosure.
The computer (502) includes an interface (504). Although illustrated as a single interface (504) in
The computer (502) includes at least one computer processor (505). Although illustrated as a single computer processor (505) in
The computer (502) also includes a memory (506) that holds data for the computer (502) or other components (or a combination of both) that can be connected to the network (530). For example, memory (506) can be a database storing data consistent with this disclosure. Although illustrated as a single memory (506) in
The application (507) is an algorithmic software engine providing functionality according to particular needs, desires, or particular implementations of the computer (502), particularly with respect to functionality described in this disclosure. For example, application (507) can serve as one or more components, modules, applications, etc. Further, although illustrated as a single application (507), the application (507) may be implemented as multiple applications (507) on the computer (502). In addition, although illustrated as integral to the computer (502), in alternative implementations, the application (507) can be external to the computer (502).
There may be any number of computers (502) associated with, or external to, a computer system containing computer (502), each computer (502) communicating over network (530). Further, the term “client,” “user,” and other appropriate terminology may be used interchangeably as appropriate without departing from the scope of this disclosure. Moreover, this disclosure contemplates that many users may use one computer (502), or that one user may use multiple computers (502).
In some embodiments, the computer (502) is implemented as part of a cloud computing system. For example, a cloud computing system may include one or more remote servers along with various other cloud components, such as cloud storage units and edge servers. In particular, a cloud computing system may perform one or more computing operations without direct active management by a user device or local computer system. As such, a cloud computing system may have different functions distributed over multiple locations from a central server, which may be performed using one or more Internet connections. More specifically, cloud computing system may operate according to one or more service models, such as infrastructure as a service (IaaS), platform as a service (PaaS), software as a service (SaaS), mobile “backend” as a service (MBaaS), serverless computing, artificial intelligence (AI) as a service (AIaaS), and/or function as a service (FaaS).
Although only a few example embodiments have been described in detail above, those skilled in the art will readily appreciate that many modifications are possible in the example embodiments without materially departing from this invention. Accordingly, all such modifications are intended to be included within the scope of this disclosure as defined in the following claims.