Systems and methods for rapid prediction of hydrogen-induced cracking (HIC) in pipelines, pressure vessels, and piping systems and for taking action in relation thereto
11681898 · 2023-06-20
Assignee
Inventors
Cpc classification
G05B23/0245
PHYSICS
G05B23/0254
PHYSICS
International classification
G06N3/042
PHYSICS
Abstract
Methods and systems of predicting the growth rate of hydrogen-induced cracking (HIC) in a physical asset (e.g., a pipeline, storage tank, etc.) are provided. The methodology receives a plurality of inputs regarding physical characteristics of the asset and performs parametric simulations to generate a simulated database of observations of the asset. The database is then used to train, test, and validate one or more expert systems that can then predict the growth rate and other characteristics of the asset over time. The systems herein can also generate alerts as to predicted dangerous conditions and modify inspection schedules based on such growth rate predictions.
Claims
1. A method for carrying out fitness-for-service assessments for a region of an asset having a growth rate of hydrogen induced damage, the method comprising: inputting one or more first data inputs stored in a database to a mechanistic model; processing the one or more data inputs in one or more parametric simulations by a processor executing the mechanistic model, to output one or more growth characteristics; building a simulated observation database that stores the output one or more growth characteristics; training and testing an expert system by the simulated observation database; validating the expert system by the simulated observation database; outputting, by the expert system, the growth rate of hydrogen induced damage in the asset; and in the event that the growth rate of hydrogen induced damage exceeds a threshold: generating an alert; and transmitting the alert to at least one robotic inspection device.
2. The method according to claim 1, wherein the step of processing the one or more data inputs comprises: selecting, by the processor, one of the one or more data inputs to vary within a range and selecting, by the processor, each of the remaining one or more data inputs to be held constant.
3. The method according to claim 1, wherein the step of processing the one or more data inputs comprises: performing a design-of-experiment to identify the one or more data inputs to be held constant.
4. The method according to claim 1, wherein the step of training and testing an expert system by the simulated observation database comprises: splitting the expert system into a plurality of expert sub-systems, wherein a first expert sub-system predicts crack growth having a conditional output, and wherein a second expert sub-system predicts one or more growth characteristics.
5. The method according to claim 1, wherein the one or more first data inputs include crack geometry data, crack location data, material properties data, hydrogen charging conditions data, or a combination thereof.
6. The method according to claim 1, wherein the one or more growth characteristics include a time to initiation (τ), a crack growth rate (CGR), or a combination thereof.
7. The method according to claim 1, further comprising: gathering one or more second data inputs by one or more data gathering devices; inputtingthe one or more second data inputs to the simulated observation database; updating the simulated observation database; testing the expert system with the updated simulated observation database for field validity; and re-training the expert system if the field validity of the expert system falls below a threshold.
8. The method according to claim 7, wherein the one or more second data inputs includes fracture toughness K.sub.IH.
9. The method according to claim 1, further comprising generating a schedule for a fitness-for-service inspection by the at least one robotic device, wherein the schedule is generated as a function of the predicted growth rate.
10. The method according to claim 1, wherein the alert includes asset location information representing a region of the asset having the growth rate of hydrogen induced damage and further comprising: transmitting to a robotic inspection device, the alert to instruct the robotic inspection device to locate the region, travel to the region, and perform a fitness-for-service assessment at the region.
11. A method for training an expert system (ES) for predicting hydrogen induced crack growth rate from a simulated observation database (SODB) having one or more crack growth rate (CGR) observations, the method comprising: applying one or more filters to the SODB to remove one or more CGR observations in which crack growth did not take place from the SODB, leaving one or more (M) CGR observations in which crack growth did take place; copying the M CGR observations in which crack growth did take place to a new database; splitting the new database into crack growth rate characteristic (CGC) predictors [X].sup.CGC =[g.sub.i, l.sub.i, m.sub.i, o.sub.i, h.sub.i].sub.i=1 . . . M and corresponding targets [Y].sub.CGC=[τ.sub.i, CGR.sub.i].sub.i=1 . . . m, wherein the predictors are based on vectors g, l, m, o, h, which represent respectively the crack geometry (size) data, location data, steel mechanical properties, operating conditions, and hydrogen charging conditions, and wherein the targets are based on growth characteristics that include a time to initiation (τ) and a crack growth rate (CGR); splitting the predictors into a training dataset and a validating dataset [X].sup.CGC=[X.sup.tr].sup.CGC∪[X.sup.val].sup.CGC, with [X.sup.tr].sup.CGC∩[X.sup.val].sup.CGC=Ø, and splitting the corresponding targets into a training dataset and a validating dataset [Y].sup.CGC=[Y.sup.tr].sup.CGC∪[Y.sup.val].sup.CGC, with [Y.sup.tr].sup.CGC∩[Y.sup.val].sup.CGC=Ø; training the expert system ES via a supervised learning algorithm on the training datasets [X.sup.tr].sup.CGC and [Y.sup.tr].sup.CGC; and validating the expert system ES on the validating datasets [X.sup.val].sup.CGC and [Y.sup.val].sup.CGC.
12. The method according to claim 11, wherein the supervised learning algorithm is a neural network algorithm.
13. The method according to claim 11, wherein validating the expert system ES comprises plotting the residuals ES([X.sup.val]).sub.CGC)—[Y.sup.val].sup.CGC.
14. The method according to claim 11, further comprising: deriving a second new database from one or more (N) entries in the SODB, the second new database comprising the N entries [g.sub.i, l.sub.i, m.sub.i, o.sub.i, h.sub.i, init.sub.i].sub.i=1 . . . N, with
15. The method of claim 14, wherein validating the second expert system INT-ES on the validating dataset ([X.sup.val].sup.INT, [Y.sup.val].sup.INT) comprises plotting the residuals INT-ES([X.sup.val].sup.INT)—[Y.sup.val].sup.INT.
16. A system for training an expert system (ES) to predict hydrogen induced crack growth rate, the system comprising: a simulated observation database (SODB) having one or more crack growth rate (CGR) observations; and a computer having a processor, a memory, and a connection to a network, the computer having access to the SODB, wherein the computer implements instructions to configure the processor to operate as the expert system ES, the instructions comprising: applying one or more filters to the SODB to remove one or more CGR observations in which crack growth did not take place from the SODB, leaving one or more (M) CGR observations in which crack growth did take place; copying the M CGR observations in which crack growth did take place to a new database; splitting the new database into crack growth rate characteristic (CGC) predictors [X].sup.CGC=[g.sub.i, l.sub.i, m.sub.i, o.sub.i, h.sub.i].sub.i=1 . . . m and corresponding targets [Y].sup.CGC=[τ.sub.i, CGR.sub.i=1 . . . M, wherein the predictors are based on vectors g, l, m, o, h, which represent respectively the crack geometry (size) data, location data, steel mechanical properties, operating conditions, and hydrogen charging conditions, and wherein the targets are based on growth characteristics that include a time to initiation (τ) and a crack growth rate (CGR); splitting the predictors into a training dataset and a validating dataset [X].sup.CGC=[X.sup.tr].sup.CGC ∪[X.sub.val].sup.CGC, with [X.sup.tr].sup.CGC=Ø, and splitting the corresponding targets into a training dataset and a validating dataset [Y].sup.CGC=[Y.sup.tr].sup.CGCØ[Y.sup.val].sup.CGC, with [Y.sup.tr].sup.CGC∩[Y.sup.val].sup.CGC=Ø; training the expert system ES via a supervised learning algorithm on the training datasets [X.sup.tr].sup.CGC and [Y.sup.tr].sup.CGC; and validating the expert system ES on the validating datasets [X.sup.val].sup.CGC and [Y.sup.val].sup.CGC.
17. The system according to claim 16, wherein the supervised learning algorithm is a neural network algorithm.
18. The system according to claim 16, wherein validating the expert system ES comprises plotting the residuals ES([X.sup.val].sup.CGC)—[Y.sup.val].sup.CGC.
19. The system according to claim 16, wherein the instructions further comprise: deriving a second new database from one or more (N) entries in the SODB, the second new database comprising the N entries [g.sub.i, l.sub.i, m.sub.i, o.sub.i, h.sub.i, init.sub.1].sub.i=1 . . . N, with
20. The system according to claim 19, wherein validating the second expert system INT-ES on the validating dataset ([X.sup.val].sup.INT, [Y.sup.val].sup.INT) comprises plotting the residuals INT-ES([X.sup.val].sup.INT)—[Y.sup.val].sup.INT.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The invention is illustrated in the figures of the accompanying drawings which are meant to be exemplary and not limiting, in which like references are intended to refer to like or corresponding parts, and in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
DETAILED DESCRIPTION OF THE INVENTION
(13) Throughout the specification, terms may have nuanced meanings suggested or implied in context beyond an explicitly stated meaning. Likewise, the phrase “in one implementation” as used herein does not necessarily refer to the same implementation and the phrase “in another implementation” as used herein does not necessarily refer to a different implementation. Similarly, the phrase “one or more implementations” as used herein does not necessarily refer to the same implementation and the phrase “at least one implementation” as used herein does not necessarily refer to a different implementation. The intention is, for example, that claimed subject matter includes combinations of example implementations in whole or in part.
(14) The present disclosure details systems and methods for improved HIC growth rate modeling. As present approaches in the technical field of HIC measurements and prediction have not been highly effective or efficient in determining crack growth characteristics, the present systems and methods employ hardware, software, and/or a combination of the two to provide a dynamic, self-improving and rapid expert system to predict crack growth characteristics (i.e., time to growth and crack growth rate (CGR)) of pre-existing linear hydrogen-induced cracks (linear HIC or blisters) detected during non-destructive inspections of steel pipelines, pressure vessels, storage tanks and piping systems. Particularly, the methodology includes building a surrogate model (the expert system) from a mechanistic HIC model arbitrarily chosen by the end-user. A mechanistic model is a first principle model that captures the interaction between the different physical and chemical phenomena that lead to HIC growth. The mechanistic model, which requires vast computing resources to capture the actual physics of the crack growth problem, is used to generate a simulated observation database used to train and validate the expert system. After successful training, the expert system is able to replicate the outputs of any arbitrary mechanistic model of linear HIC with very good precision, but with considerably lower computing resources requirements (CPU and memory usage), thus facilitating the transfer of the mechanistic model (e.g., finite element method-based) to practical field applications. In this way, the technical field of HIC damage measurement and analysis is improved by reducing the CPU time and memory usage in comparison to traditional mechanistic modeling, thereby providing systems capable of practical field uses (e.g., analyzing pipes having hundreds or thousands of cracks).
(15) In one aspect of the invention, an expert prediction system is provided. Data representing strong non-linearity related to the onset of crack growth (which is specific to fracture mechanics) is filtered out when building the data needed to train the predictor of crack growth characteristics. To make the expert prediction system more robust, in one or more implementations, a global expert system is generated that includes two complementary expert sub-systems, where each expert sub-system is used for a given purpose and trained and validated on a specific dataset. More specifically, steps associated with predicting an onset of crack growth, which has a conditional output (i.e., CGR=0 vs CGR>0), is separated from predicting growth characteristics (i.e., time to initiation (τ) and CGR). In one or more implementations, the latter is carried out only if crack growth is confirmed (i.e., CGR>0). In this way, determining the onset of crack growth is de-correlated from determining the stage of crack propagation, and each stage is handled by a different expert system.
(16) In another aspect of the invention, a methodology is provided herein that is focused on building a dynamic self-improving solution. Upon availability of new non-destructive testing (NDT) data, a mechanistic model can be optimized (e.g., by adjusting the proper rolling direction fracture toughness) and each respective step of the methodology, such as design-of-experiments, database, training, testing and validation, incorporates the new NDT data to update the expert system. In one or more implementations, system optimization is automated, such that whenever new data is available, the expert system updates automatically and is made available to the end-user. NDT data may be gathered by ultrasonic techniques, as is known in the art.
(17) In another aspect of the invention, the systems and methodology provided herein monitor physical assets (e.g., pipes, vessels, pipelines) in the field and predict the integrity of HIC-affected assets. For example, a baseline map from previously gathered NDT data and input equipment design data and current operating condition data (e.g., pressure, temperature, hydrogen charging) to derive the crack growth progress map over time at the HIC-affected area. In one or more implementations, the system includes hardware and other field devices which gather new NDT data for incorporation and analysis by the predictive system. In this way, the system can use the newly generated HIC maps to carry out FFS assessments in the field.
(18) The methodology proposed in this invention has broad application and can be applied to other mechanistic models that simulate hydrogen-induced cracking growth and can be extended to other forms of environmental cracking such as stress corrosion cracking (SCC), sulfide stress cracking (SSC), or pitting corrosion.
(19) In regard to conventional mechanistic modeling for HIC growth, the present invention improves the art by improving the computer functioning for HIC modeling, specifically by requiring much less CPU time and less memory. For example, the CPU time required to perform crack growth modeling using a trained expert system (which is on the order of seconds) is on average 1000 times less than the time taken by a common mechanistic model, such as a traditional finite element model (FEM), and further uses less memory than conventional models. Furthermore, for complex cases (i.e., hundreds or thousands of cracks), traditional FEM models could not converge to a solution in timeframes of less than hours to days, unless the computational mesh is refined. FEM models must also be continually refined, requiring more memory and CPU. For conventional FEM simulation of crack growth, a fine mesh size is required at the crack front and the region immediately near the crack (i.e., the fracture process zone). The more that the crack growth analysis is non-linear, the smaller the mesh size must be. If the mesh size is not properly selected, the solution will never converge, unless the mesh is refined. Such mesh issues are completely suppressed when using the expert system of the present invention, as no mesh is required. In this way, the system is able to run faster while performing computations.
(20) Additionally, the present systems and methods herein improve CPU and memory functioning in regard to traditional modeling steps of: solving the discretized stress/displacement FEM problem: matrix formulation and resolution (expensive in both CPU and memory); computing the stress intensity factors (SIF) for each crack at each time step (expensive in CPU); and storing the nodal solution at each finite element node throughout the simulation (expensive in memory).
(21) Furthermore, the present system accomplishes such improvements while still capturing, by the expert system, both the onset (or not) of crack growth and growth characteristics, without loss of accuracy as compared with a traditional mechanistic models (e.g., finite element method (FEM)). For example,
(22) In order to fully describe the systems and methods provided herein, a brief description of the conventional modeling techniques that the present invention improves upon is provided. Present historical-based predictive HIC growth rate methods are extremely difficult or even impossible to implement in practice due to the extremely high computing resources (processing and memory) required. In particular, for linear HIC or blistering damage (which is a precursor to the much more dangerous stepwise HIC) resulting from hydrogen uptake at the inner wall (for example, due to H.sub.2S corrosion at the surface), in order to attempt to predict the onset of crack growth and the crack growth rate of pre-existing linear HIC, certain numerical models are implemented that use numerical techniques requiring excessive computer resources, such as FEM, to discretize and solve the coupled equations of the mechanistic models.
(23) With reference now to
(24) As schematically summarized in
(25) Besides the potential requirements for licenses to commercial FEM packages and appropriate computing workstations, the time needed to run conventional simulations is a key limiting factor for such FEM solutions. Computing times are excessive (in terms of many hours to days) for practical situations where the growth of hundreds or thousands of defects are to be simulated. Further, as previously discussed, non-computing solutions are wholly unsuitable for practical use, as they essentially amount to engineer guesswork and fail to make an accurate and complete analysis of equipment having hundreds to thousands of cracks. A robust technical solution that preserves the accuracy of the mechanistic numerical model, but with short computing times (in terms of a few seconds to minutes) is required when it comes to practical field cases.
(26) With reference now to
(27) The method 400 begins at step 405, in which a mechanistic model 205 receives one or more inputs relating to data about the structure in which HIC growth rate is to be measured. For example, the inputs can be one or more of crack geometry data 212 (g), crack location data 214 (l), material properties data 216 (m), operating conditions data 218 (o) and measured/calculated hydrogen charging conditions data 220 (h).
(28) Next, the method 400 runs one or more parametric simulations implementing the Mech-Model to produce results that are used to build a simulated observation database [SODB], step 410. A parametric simulation is one in which all input parameters (e.g., g, l, m, o, h) are held constant except for a chosen parameter, which is then varied within a specified range to produce a range of results. The simulation then repeats the process by varying a different parameter within a specified range, while the other parameters are held constant.
(29) Conventional parametric simulations having a single varied parameter are highly computer resource intensive (both in processor and memory resources), and further can fail to fully capture the effect of multi-parameter variations (i.e., interaction effects). For example, if the Mech-Model has eight scalar input parameters (temperature, pressure, crack size, crack location, wall thickness, charging hydrogen flux, yield stress, fracture toughness) and increments the parameter through the specified range in five equal increments in order to properly capture the response surface of the Mech-Model, then the total number of simulations required to build the database is 5.sup.8=390,625 simulations. If computing time averages 10 minutes per simulation (on one CPU), the total computing time required to generate this example database is 2,712 days (7.5 years). Even in a computing arrangement having massive parallelization on 100 CPUs, the simulations require a month to run and develop the database.
(30) In contrast to the above traditional example, in one or more implementations, at step 407, the method 400 optionally performs one or more design-of-experiments (DOE) prior to running the parametric simulations in step 410 in order to identify critical model parameters. Performing step 407 may be done after the initial input step at 405, or after a completion of a loop of method 400 in order to improve results. The performing DOE step at 407 is particularly advantageous in situations in which there are particular input parameters that are not critical to predicting a crack growth rate, depending on the situation (e.g., data on a parameter is well-known). In performing DOE at step 407, the ranges of one or more parameters modeled on the input parameters are reduced or fixed to not vary at all. This reduces the number of simulations necessary to build the database, and significantly reduces the computing time and memory expended. For example, in a two-level numerical DOE, a full factorial design can be carried out by breaking the range for model parameters into just two larger increments (i.e., a total of 2.sup.8=256 simulations for a two-level DOE with the previous example parameters). The results of the numerical DOE are then graphed on main effects and interaction effects plots. In one or more embodiments, the method 400 analyzes these plots to determine which of the model parameters have less predictive value under the circumstances. For parameters having less predictive value, the parameter value can be varied in larger increments or even fixed to a particular value. Such model parameter discrimination reduces the total number of simulations needed to generate the database, while still preserving the most valuable information contained in the Mech-Model. In this way, the DOE analysis results identify the key governing parameters and the number of incremental levels to be considered for each parameter during the generation of the database.
(31) At step 415, the method 400 builds a simulated observation database [SODB] from the results generated by the parametric simulations at step 410. According to conventional methodology, building a [SODB] is a computing resource intensive element, and the present method minimizes the computer resources used by generating the [SODB] only once to train and validate the expert system.
(32) At step 420, an expert system is trained and tested by the [SODB]. The expert system is trained and tested using neural networks. The testing and training of the expert system is more fully described herein with reference to
(33) Thereafter, the method 400 outputs a HIC growth rate prediction in an asset made by the expert system, and allows an end user to make future consultations without needing to build the [SODB] or expert system again, step 425. New consultations made by the end-user (within the range of model applicability) will directly use the expert system trained by method 400, which generates considerable savings in terms of computing times. For example, the expert system will run a large amount of simulations on the order of seconds to minutes, as compared with the hours or days required by a conventional Mech-Model alone (e.g., mechanistic model 205). In one or more implementations, other computing requirements (e.g., licenses for commercial FEM packages and high performance workstations) necessary to generate the database are limited to a single physical location within a company. Thus, the database can be generated in one location, but the trained expert system can be deployed to many locations without an increase to computing resource requirements or other costs.
(34) Additionally, the present method 400 in one or more implementations allows for uncomplicated deployment by an end-user (e.g., a field engineer) in practical field applications. The manipulation of a trained expert system by the end-user is much simpler and safer than the manipulation of a traditional Mech-Model. For example, end-users carrying out fitness for service assessments (for example, level 1 and level 2 of API-579) are not necessarily qualified to use commercial FEM packages, and therefore conventional Mech-Model only approaches cannot be implemented by such users. In addition, even if the traditional Mech-Model is implemented by qualified personnel, the direct use of the Mech-Model increases the probability for simulation failures at a field site because use of the Mech-Model alone leads to problems with poor computational mesh quality, poor selection of solvers, and solution convergence issues. In contrast, the present invention avoids such issues when deploying an expert system in the field, since mesh quality, solvers and solution convergence issues are handled during the generation of the database.
(35) In one or more implementations, the trained expert system in step 420 can be configured for deployment at a massive scale (i.e., many end-users and many simulations). This further improves the technical field of HIC growth rate modeling without introducing additional logistical complexities, as would occur with a large-scale deployment of a Mech-Model due to the Mech-Model's excessive computing resource requirements. For example, a full three-dimensional Mech-Model solution concerning a cracked portion of a structure having an area of a 500 mm by 500 mm by 30 mm in which multiple cracks are embedded results in tens of millions of nodes. To solve such a model, high performance workstations are required, such as those having 36 CPUs and 128 GB memory or more. Deployment of such Mech-Models at large scale would require that the above mentioned requirements are met for each end-user or at each site, as well as training and licenses for FEM packages for each end-user or at each site, which is very difficult to achieve, if not impossible.
(36) With reference now to
(37) Next, the newly gathered data is used to build a field measurement database, step 510. The field measurement database can built as the [SODB] is built in step 415. In one or more implementations, the method 500 branches to step 420 and embeds new field data directly into a previously generated simulated observation database and applies the data as an additional training or testing set during an updated training of the expert system. However, in doing so, the new field data must be reviewed for consistency with the current results generated by the present [SODB]. Application of new data to a database that contains non-consistent results may lead to bad quality predictions (which are, for example, a known drawback of traditional neural networks).
(38) The method 500 continues, step 515, and splits new data into field inputs ([INP].sup.f) and field outputs ([OUT].sup.f), tests the consistency (i.e., field validity) of the current Expert System (ES) by comparing the field outputs [OUT]f with the prediction of ES on the field inputs ES([INP].sup.f) to determine if the current ES needs to be re-trained. This is done according to the equation
(39)
where ε is a tolerance factor used to control the level of consistency required. If the consistency of the field data is within the tolerance factor, the expert system is validated, step 520. The newly acquired field data is then used to optimize the internal Mech-Model parameter (in such a case an auxiliary optimization problem must be solved, as discussed below) prior to carrying out a new training/testing/validation loop. If the consistency of the field data is not within the tolerance factor, the expert system must be retrained, step 525. Re-training the expert system is done as initial training is done as described in reference to
(40) The periodic optimization of the Mech-Model parameters as presented in the method 500 of
(41) The hydrogen charging conditions (i.e., the hydrogen charging flux) are mainly controlled by the pH and the partial pressure of H.sub.2S in the environment in contact with the inner walls of the equipment. It can also be affected by the rate of formation and/or rupture of the passivating iron sulfide scale FeS forming at the inner wall as a result of the corrosion reaction. Modelling the actual sour corrosion reaction and hydrogen adsorption/absorption at the steel is far too complicated and would bring additional parameters to the model that need to be properly calibrated. Commercial portable probes (for example, the Hydrosteel 6000©) are available in the market and can be used to measure directly (when possible) the hydrogen permeation flux at any location on the damaged equipment. The measurements are carried out from the outer surface of the equipment and can then be used as input to the Mech-Model.
(42) In regard to the steel mechanical properties in hydrogen environment, the main data required by the end-user is generally available in published literature or handbooks for common steel grades, except the fracture toughness in hydrogen environment K.sub.IH in which data availability is limited to the fracture toughness in the short transverse direction, noted K.sub.IH.sup.ST, that is for a crack propagation in the Short transverse-Transverse (S-T) plane. However, the fracture toughness of interest when simulating the propagation of linear HIC (blisters) is the one measured in the rolling direction, meaning a crack propagating in the Longitudinal-Transverse (L-T) plane. This fracture toughness, noted K.sub.IH.sup.LT, is much lower than K.sub.IH.sup.ST due to the manufacturing process (rolling) weak banded microstructure along the rolling direction. K.sub.IH.sup.LT data is not available in the literature which, due to the relatively thin wall, is linked to the difficulty to extract a standard fracture testing specimen consistent with ASTM E1820 specifications. Therefore, K.sub.IH.sup.ST can be regarded as an upper bound of K.sub.IH.sup.LT, which can be further tuned to fit the experimental/field data.
(43) Thus, in one or more implementations, the method 500 provides K.sub.IH.sup.LT as an optimization parameter of the model to better fit the numerical prediction of the Mech-Model with the field data measurements at step 530.
(44) In one or more implementations, the specificity of the training phase of the expert system implements particular precautions to ensure good stability and accurate predictions of the developed expert system. Referring to
(45)
i.e., approximately 50-70% of the total number of observations contained in the database) used to train the expert system (using any of the supervised learning algorithms widely available in the literature); and a second dataset {[X.sup.val]=[g.sub.i, l.sub.i, m.sub.i, o.sub.i, h.sub.i].sub.i=k . . . N, [Y.sup.val]=[τ.sub.i,CGR.sub.i].sub.i=k . . . N} (containing the remaining 30-50% of the observations) used to validate and assess the quality of the training.
(46) However, due to particular interacting phenomena that can occur at pipes or vessels during hydrogen degradation, direct training approaches can have limited success. This is because during the training phase of an expert system, (e.g., a neural network), the weights associated with the input data are adjusted at each iteration until the error between the expert system predictions and the training targets [Y.sup.tr] is minimized. In other words, the expert system used in this case will try to adjust during the training phase in order to properly capture all the non-linearities that may exist between [X.sup.tr] and [Y.sup.tr]. In particular, the following are examples of non-linear phenomena which can cause a training phase to fail or converge with poor correlation coefficient (R-value): diffusion of hydrogen in the presence of stress field, metallurgical traps and geometrical discontinuities (i.e., pre-existing HIC cavities) which tend also to act as traps for hydrogen; pressure build up within the pre-existing HIC cracks associated with the thermodynamic equilibrium between hydrogen gas in the cavity and atomic hydrogen in the steel lattice; reduction in the steel cohesive energy (and therefore fracture toughness) in the fracture process zone (FPZ) ahead of the tip, which is associated with the accumulation of hydrogen in the high triaxiality region in the FPZ; sudden release of potential energy (which can no longer be accommodated by the material in the form of elastic deformation), resulting in crack growth and creation of new crack surfaces; and crack propagation controlled by the kinetics of pressure build-up inside the cavity and the non-uniform material fracture toughness distribution.
(47) The most severe non-linear phenomenon to handle numerically is associated with the sudden growth of the crack. The Griffith energy balance in fracture mechanics states that crack growth takes place if (and only if) the potential energy release rate ∂Π*∂t (defined as the rate in change of potential energy Π associated with an elementary change in the crack surface area) exceeds the surface energy of the material G.sub.c (another measure of material fracture toughness). As illustrated graphically in
(48) In order to overcome the technical problem of modeling non-linear phenomena associated with hydrogen-induced physical derogation of metal pipes, in one or more implementations, the methods disclosed herein split the global expert system into two complementary expert sub-systems, in which each expert system is used for a given purpose and trained and validated on a specific dataset. More specifically, the prediction of onset of crack growth, which is categorical output variable (i.e., CGR=0 vs. CGR>0), is separated from the prediction of crack growth characteristics (i.e., τ and CGR), which the latter is carried out only if crack growth is confirmed (i.e., CGR>0).
(49) This approach stands in contrast to the conventional direct approach as if, during the massive parametric simulations, crack growth did not take place (i.e., because of insufficient crack driving force), the output of the Mech-Model simulation would be τ=∞ and CGR=0. Therefore, if a supervised learning is carried out by the direct approach, i.e., [X]=[g.sub.i, l.sub.i, m.sub.i, o.sub.i, h.sub.i].sub.i=1 . . . N and [Y]=[τ.sub.i,CGR.sub.i].sub.i=1 . . . N, the target matrix [Y] would contain a considerable number of [∞, 0] elements. These observations encompass the strong-nonlinearity of the fracture growth problem and cause significant issues during the training phase of the expert system and would result in an unstable predictor. In one or more implementations, the present method does not include such observations into the training data used to predict the crack growth characteristics (i.e., τ and CGR).
(50) With reference now to
(51) In one or more implementations, the method 700 for training the expert system to predict the CGC, includes at step 710 splitting the database [SOD].sup.CGC into predictors [X].sup.CGC=[g.sub.i, l.sub.i, m.sub.i, o.sub.i, h.sub.i].sub.i=1 . . . M and targets [Y].sup.CGC=[τ.sub.i,CGR.sub.i].sub.i=1 . . . M and splitting the predictors and the corresponding targets into two distinct datasets as follows:
(52) a. [X].sup.CGC=[X.sup.tr].sup.CGC∪[X.sup.val].sup.CGC, with [X.sup.tr].sup.CGC∩[X.sup.val].sup.CGC=Ø.
(53) b. [Y].sup.CGC=[Y.sup.tr].sup.CGC∪[Y.sup.val].sup.CGC, with [Y.sup.tr].sup.CGC∩[Y.sup.val].sup.CGC=Ø. Thereafter, at step 715 the CGC-ES is trained via a supervised learning algorithm on a training set, and the CGC-ES predictions are validated on the testing set by plotting the residuals CGC-ES ([X.sup.val].sup.CGC)−[Y.sup.val].sup.CGC, step 720.
(54) The produced expert system CGC-ES (as shown by block 725) is insufficient to characterize the entire process, since as disclosed elsewhere herein, it does not account for the strong non-linearity associated with the Griffith energy balance for onset of crack growth. Thus, in one or more implementations, the method 700 then generates the INT-ES. To train the INT-ES, a new database [SODB].sup.INT is derived from the raw dataset of observations:
(55)
(56) In one or more implementations, the method for training the expert system to predict the onset of crack growth includes: splitting [NDB].sup.INT into predictors [X].sup.INT=[g.sub.i, l.sub.i, m.sub.i, o.sub.i, h.sub.i].sub.i=1 . . . N and targets [Y].sup.INT=[init.sub.i].sub.i=1 . . . N and splitting the predictors and the corresponding targets into two distinct datasets for training and validation respectively, step 730. Thereafter, at step 735 the INT-ES is trained on the training set using a supervised learning algorithm (note that the targets contained in [Y.sup.tr] are Boolean, and therefore an appropriate supervised algorithm must be selected); and the INT-ES predictions are validated on the testing set by plotting the residuals INT-ES ([X.sup.val].sup.INT)−[Y.sup.val].sup.INT, step 740. This produces the INT-ES system as illustrated by block 745.
(57) The method 700 of
(58) With reference now to
(59)
(60) For each region R.sub.i, the computed CGR values are used to predict new HIC maps for each region by artificially growing each existing HIC defect from the baseline HIC map at the corresponding computed CGR to form one or more new non-destructive testing map(s) of HIC in each region analyzed, step 820. The method 800 continues at step 825, in which the newly predicted HIC maps are used as input to carry out multiple fitness for service (FFS) assessments (e.g., as per API-579). In one or more implementations, the method then derives curves of maximum allowable working pressure (“MAWP”) versus time for each region R.sub.iat step 830. For example, if the minimum operating pressure of the equipment of interest is input to the system, then the remaining lifetime of each region R.sub.i (denoted by RL.sub.i in block 830 of
(61) In addition, the computed MAWP of the equipment as a function of time can be used to ensure that the equipment is continually fit-for-service. In other words, at all times (t) the value of the operating pressure (OP) is compared to the computed value of MAWP(t). In one or more implementations, the method 800 generates an alert (e.g., using SCADA) when the values of OP and MAWP become too close. This alert is sent to an operator whereby the operating pressure is automatically adjusted to a sufficient margin below the MAWP, step 840.
(62) It will also be appreciated that this type of alert system can be part of an automated process in which the system generated alert is sent over a network (e.g., wirelessly) or the like to an automated piece of equipment, such as a robotic inspection device. The robotic inspection device receives the alert information which includes computed location information and the robotic inspection device can then travel to the target location for inspection thereof. Real-time inspection information can be delivered to a command center (e.g., central station) and/or inspection information can be gathered and stored in memory for later download. It will also be understood that the present system can generate scheduling information based on system output and such scheduling information represents a time at which a particular surface should or needs to be inspected. The scheduling information can be stored in memory and then either a person and/or a piece of automated equipment is alerted when it is time to inspect such surface. In one or more implementations, in response to an alert, the method 800 optionally schedules a non-destructive testing inspection, step 845. At a time thereafter, an in-situ inspection can be conducted and the newly gathered data can be used to update the baseline HIC map, step 850. The method 800 can then repeat.
(63) With reference now to
(64) System 900 can also operate to periodically update its output growth rate predictions by incorporating new NDT captured by the data gathering devices 940. The processor 915 of the computing device 910 is in communication with the data gathering devices 940 via the network 925 and can implement instructions stored in the memory 920 (e.g., program code) to configure the data gathering devices to gather current asset design data and operating condition data at a region 950 of an asset 945 corresponding to the plurality of input parameters. The current asset design data and the operating condition data is then transmitted by the data gathering devices 940 to the computing device 910 via the network 925. The computing device 910 then implements instructions to configure the processor 915 to operate as an expert system. The configured processor 915 then receives from the database 930 the historical data 935 corresponding to the plurality of input parameters corresponding to the region 950 of the asset 945, and receives the transmitted current asset design data and the operating condition data from the data gathering devices 940 for the region corresponding to same plurality of input parameters as with the historical data. The configured processor 915 then extracts the plurality of input parameters from the historical data and the current asset design data and the operating condition data and then processes the extracted plurality of input parameters to output the growth rate of hydrogen induced damage in the region 950 at the asset 945, as described herein (e.g., method 400, method 500, method 700). In one or more implementations, the configured processor 915 processes the extracted plurality of input parameters to output a new HIC map, which can thereafter be stored in memory 920 or database 930. The new HIC map can then be provided as historical data 935 for future growth rate predictions.
(65) Based on the predicted growth rate output by the configured processor 915 after taking into account the current operating conditions and structural data at region 950, in one or more implementations, the system 900 can schedule, a fitness-for-service inspection at the region of the asset. For example, if there is a prediction of high crack growth rate, an inspection can be scheduled immediately by operation of the code implemented in the processor of the system 900. As another example, such a prediction of high crack growth rate can cause an existing inspection to be rescheduled from a remote time in the future to instead be queued for comparatively more immediate inspection. In so doing, the system 900 can create or modify schedule entries among other entries in a service database to cause technicians or robots to have the predicted high crack growth region(s) inspected at a different time than had been previously scheduled, or to have a scheduled time when there was no scheduled time for inspection. In one or more implementations, the system 900 can generate and transmit an alert to a data gathering device 940 based on the output growth rate of hydrogen induced damage at the region 950 of the asset 945, and instruct the data gathering device to perform a fitness-for-service inspection at the region of the asset.
(66) In order to further develop the technical nature of and verify the present invention, a pilot study experiment was performed as to one implementation of the invention and is hereafter detailed. This pilot study represents an example of an implementation of the present invention, and is not intended to limit the present invention to only this example implementation.
(67) Pilot Study
(68) The mathematical foundation of the mechanistic HIC growth model relies the following fundamental assumptions. The bulk material is assumed to be isotropic and linear elastic, which is supported by the fact that HIC develop in the segregation bands (i.e., brittle regions) in which the fracture toughness is well below that recorded for the base material, and as a result, diffuse yielding is prevented and plasticity is limited to a very small near tip process zone. A single mode I crack propagating in the direction parallel to the pipe wall is assumed, which is supported by experimental findings from the field, namely that the ultrasonic thickness mapping data revealed that HIC damage is usually triggered at the mid-wall thickness of the pipe. A single HIC is modeled as a penny-shaped crack under two-dimensional axisymmetric conditions, which is appropriate as long as the radius of the crack is small compared to the inner radius of the pipe (typically above 16 inches).
(69) From a theoretical point of view, the originality of this mechanistic model is that it considers the couplings between different physics in a time-dependent (i.e., dynamic) framework, with direct link to the actual in-field conditions (pH and pH.sub.2S). More specifically, with reference to
(70) Numerical design of experiment (DOE)
(71) In this study, a mechanistic model as previously presented makes use of 5 input parameters, which are: the hydrogen charging concentration at the inner wall C.sub.0 (which is dictated the value of pH of the sour environment and the partial pressure of H.sub.2S), the pipe wall thickness (d.sub.p), the HIC initial radius (a.sub.0), the HIC depth in percentage of the wall thickness (h %, measured from the inner wall) and the material fracture toughness in hydrogen environment (K.sub.IC). Table 1 below shows the range of the 5 model parameters. This range is selected to cover a wide range of possible scenarios (the bounds for C.sub.0 are computed from the bounds of pH and pH.sub.2S).
(72) TABLE-US-00001 TABLE 1 Variation ranges for the critical model parameters Model Parameter Min Max C.sub.0 (wtppm) 0.2 (eq. to pH = 6, 1.4 (eq. to pH = 3, pH2S = 10) pH2S = 1000) a.sub.0 (mm) 0.05 5 d.sub.p (mm) 10 20 h (%) 25 75 K.sub.IC (MPa√mm) 250 700
(73) For the numerical DOE analysis, a full factorial design with two levels per model parameter (up level=max value, low level=min value) was considered, which led to a total of 2.sup.5 (i.e., 32) simulations run on a standard workstation during 10 hours CPU time.
(74) The results of the DOE analysis for the Crack Growth Rate (CGR) output are shown in
(75) Simulated Observation Database
(76) The main outputs from the DOE analysis required to generate the simulated numerical observation database (“SODB”) with minimum computing cost can be summarized as to the following: a constant man value of wall thickness can be reasonably used; 5 levels shall be considered for the fracture toughness and hydrogen charging concentration; and 3 levels for the initial crack size and the crack depth. This results in a total number of 225 simulations (run in about 3.5 days CPU time), needed to build the SODB.
(77) Training and validation of the Expert System
(78) Two feed-forward artificial neural networks, CGC-ES and INT-ES, have been created and trained on a SODB, according to the method flow in
(79) The supervised learning of the neural networks was achieved using the Neural Network (NN) toolbox of MATLAB© software for convenience only, although, it could have been easily solved using any other open source neural network library (for example, OpenANN). The performance of the trained NN were then validated against the FEM model and showed very good reproducibility.
(80) Thus as shown and described herein, the present invention provides technical solutions to technical problems associated with hydrogen-induced cracking measurements and for providing highly effective or efficient predictive capability to determine, for example, crack growth characteristics. The present invention includes a dynamic, self-improving and rapid expert system to predict time to growth and crack growth rate, of pre-existing linear hydrogen-induced cracks (such as linear HIC or blisters). Moreover, the technical structure of the present invention makes deployment in the field possible, in ways that were previously unavailable.
(81) In one or more implementations, a technical solution includes an elimination of special monitoring programs that would have been otherwise required for providing HIC measurements and predictability. This can include, for example, eliminating a need for predetermined local inspection of regions of damaged equipment at periodic intervals, as local inspection can be timed to coordinate with the predicted crack growth rates. Further, the present invention goes far beyond fitness for service assessments that result in binary results (e.g., pass/fail). The present invention can be configured to provide ultrasonic-based mapping, thereby providing for precise and intuitive information for machines.
(82) In addition, the present invention reduces CPU processing time and memory use, at least in part by eliminating convergence issues that would otherwise be prevalent during simulation. This can include, for example, elimination or reduction of hardware/software licenses, computer workstations or the like, as well as significant reduction of time requirements of conventional simulation programs. Further, in one or more implementations, the expert system (e.g., an artificial neural network) is trained and can, thereafter in operation, evolve to a simulation program that is configured to makes predictions, for example, of crack growth characteristics. This provides a technical solution by altering information and functionality in a single aspect of the present invention from data learning, for example, to data operations and ultimately field deployment.
(83) Furthermore, in one or more implementations, design of experiments are executed by one or more processors prior to running parametric simulations, which eliminates less significant variables that would be otherwise used in simulations. For example, mesh quality, solvers and solution convergence issues are handled in advance, during the generation of the database. This results in fewer simulations that would have been necessary to predict HIC, which results in better device performance and operation, less device demand, and lowers costs while simultaneously maintaining and/or improving HIC predictability and/or providing for HIC predictability in ways that were heretofore impossible.
(84) For example, the present invention eliminates a need for expensive licenses and computing device requirements to train and deploy FFM packages, including for a plethora of workstations associated with a conventional three-dimensional Mech-Model solution. As noted herein, such solution would otherwise be required for modeling and predictive measures concerning a cracked portion of a structure having an area of a 500 mm by 500 mm by 30 mm in which multiple cracks are embedded. By eliminating a need for high performance workstations, such as those having dozens of CPUs and gigabytes of memory, the present invention makes not only affordable, but possible at all, the ability to determine a growth rate of hydrogen induced damage in an asset by simulating the growth rate based on one or more data inputs, and predict crack growth. This is effected as a function of non-destructive inspection via supervisory control and data acquisition (SCADA), which is further configured to generate alerts and to transmit the alerts to operator(s) in order that operating pressure is adjusted, automatically.
(85)
(86) In software implementations, computer software (e.g., programs or other instructions) and/or data is stored on a machine-readable medium as part of a computer program product, and is loaded into a computer system or other device or machine via a removable storage drive, hard drive, or communications interface. Computer programs (also called computer control logic or computer readable program code) are stored in a main and/or secondary memory, and implemented by one or more processors (controllers, or the like) to cause the one or more processors to perform the functions of the invention as described herein. In this document, the terms “machine readable medium,” “computer program medium” and “computer usable medium” are used to generally refer to media such as a random access memory (RAM); a read only memory (ROM); a removable storage unit (e.g., a magnetic or optical disc, flash memory device, or the like); a hard disk; or the like.
(87) Notably, the figures and examples above are not meant to limit the scope of the present invention to a single implementation, as other implementations are possible by way of interchange of some or all of the described or illustrated elements. Moreover, where certain elements of the present invention can be partially or fully implemented using known components, only those portions of such known components that are necessary for an understanding of the present invention are described, and detailed descriptions of other portions of such known components are omitted so as not to obscure the invention. In the present specification, an implementation showing a singular component should not necessarily be limited to other implementations including a plurality of the same component, and vice-versa, unless explicitly stated otherwise herein. Moreover, applicants do not intend for any term in the specification or claims to be ascribed an uncommon or special meaning unless explicitly set forth as such. Further, the present invention encompasses present and future known equivalents to the known components referred to herein by way of illustration.
(88) The foregoing description of the specific implementations will so fully reveal the general nature of the invention that others can, by applying knowledge within the skill of the relevant art(s) (including the contents of the documents cited and incorporated by reference herein), readily modify and/or adapt for various applications such specific implementations, without undue experimentation, without departing from the general concept of the present invention. Such adaptations and modifications are therefore intended to be within the meaning and range of equivalents of the disclosed implementations, based on the teaching and guidance presented herein. It is to be understood that the phraseology or terminology herein is for the purpose of description and not of limitation, such that the terminology or phraseology of the present specification is to be interpreted by the skilled artisan in light of the teachings and guidance presented herein, in combination with the knowledge of one skilled in the relevant art(s).
(89) While various implementations of the present invention have been described above, it should be understood that they have been presented by way of example, and not limitation. It would be apparent to one skilled in the relevant art(s) that various changes in form and detail could be made therein without departing from the spirit and scope of the invention. Thus, the present invention should not be limited by any of the above-described exemplary implementations, but should be defined only in accordance with the following claims and their equivalents.