METHOD FOR DETERMINING THE GEOMETRY OF A DEFECT BASED ON NON-DESTRUCTIVE MEASUREMENT METHODS USING DIRECT INVERSION
20230091681 · 2023-03-23
Inventors
Cpc classification
G01N29/2412
PHYSICS
International classification
Abstract
Method for determining the geometry of one or more real, examined defects of a metallic, in particular magnetizable object, in particular a pipe or a tank, by means of at least two reference data sets of the object generated on the basis of different, non-destructive measurement methods,
wherein the object is at least partially represented on or by an at least two-dimensional, preferably three-dimensional, object grid, in an EDP unit,
wherein an output defect geometry, in particular on the object grid or an at least two-dimensional defect grid, is generated by inversion of at least parts of the reference data sets, in particular by at least one neural network (NN) trained for this object, a respective prediction data set for the non-destructive measurement methods used in the generation of the reference data sets is calculated on the basis of the output defect geometry by a simulation routine, a comparison of at least parts of the prediction data sets with at least parts of the reference data sets is carried out and, depending on at least one accuracy measure, the method for determining the geometry of the defect is terminated or an iterative adjustment of the output defect geometry to the geometry of the real defect(s) is carried out, as well as methods for determining a load limit (FIG. 1).
Claims
1. Method for determining the geometry of one or more real, examined defects of a metallic, in particular magnetizable object, in particular a pipe or a tank, by means of at least two reference data sets of the object generated on the basis of different, non-destructive measurement methods, wherein the object is at least partially represented on or by an at least two-dimensional, preferably three-dimensional, object grid, in an EDP unit, wherein an output defect geometry, in particular on the object grid or an at least twodimensional defect grid, is generated by inversion of at least parts of the reference data sets, in particular by at least one neural network (NN) trained for this object, a respective prediction data set for the non-destructive measurement methods used in the generation of the reference data sets is calculated on the basis of the output defect geometry by a simulation routine, a comparison of at least parts of the prediction data sets with at least parts of the reference data sets is carried out and, depending on at least one accuracy measure, the method for determining the geometry of the defect is terminated or an iterative adjustment of the output defect geometry to the geometry of the real defect(s) is carried out.
2. The method according to claim 1, characterized in that a training simulation routine generates training data by simulation based on different training geometries, with which a neural network (NN) is trained to invert the measurement data.
3. The method according to any one of claim 1 or 2, characterized in that the neural network (NN) is trained based on data from a database containing simulated measurements.
4. The method according to any one of claims 1 to 3, characterized in that input data for the neural network (NN) are extracted from a reference data set by a feature extractor (FE), which is preferably designed as a further neural network.
5. The method according to any one of claims 1 to 4, characterized in that by means of the neural network (NN) input data with a two-dimensional spatial resolution are converted into an output defect geometry with a three-dimensional spatial resolution.
6. The method according to any one of claims 1 to 5, characterized in that a classification of defects is performed by the neural network (NN).
7. The method according to any one of claims 1 to 6, characterized in that a data set based on an MFL, eddy current, EMAT or ultrasound measurement method is used as a first reference data set and at least one further reference data set is a data set generated on the basis of a further measurement method generating from this group of measurement methods.
8. The method according to any one of claims 1 to 7, characterized in that the iterative adjustment of the output defect geometry to the geometry of the real defect(s) is carried out by means of the EDP unit and by means of at least one, preferably several, expert routines (11) running in particular in competition and further in particular in parallel with each other, wherein in the respective expert routine(s) (11) a respective expert defect geometry is generated by means of at least one own algorithm and on the basis of the output defect geometry, on the basis of the respective expert defect geometry, respective expert prediction data sets are determined by simulation or assignment of a measurement corresponding to the respective reference data set, and the expert defect geometry on which the respective expert prediction data sets are based is then made available to at least one, in particular all, of the expert routines (11) as a new output defect geometry for further adjustment to the geometry of the real defect(s), if the expert prediction data sets of a respective expert routine are more similar to the respective reference data sets than the output prediction data sets and/or a fitness function considering the at least two expert prediction data sets is improved, and then the expert prediction data sets associated with the new output defect geometry are used as the new output prediction data sets, wherein the iterative adjustment is performed by means of the expert routines (11) until a stop criterion is satisfied.
9. The method according to claim 8, characterized in that the expert routines (11) run in competition with one another in such a way that a distribution of the resources of the EDP unit to a respective expert routine, in particular in the form of computing time, preferably CPU time and/or GPU time, as a function of a success rate, in which in particular the number of output defect location geometries calculated by this expert routine and made available for one or more other expert routines (11) is taken into account, and/or as a function of a reduction of the fitness function, in which in particular the number of expert prediction data sets generated for the reduction is taken into account.
10. The method according to any one of the preceding claims, characterized in that, in order to determine the object grid, a classification of anomaly-free areas and anomalyaffected areas of the object is first carried out on the basis of at least parts of the reference data sets, wherein an output object grid is produced in particular on the basis of previously known information about the object, prediction data sets for the respective non-destructive measurement methods are calculated using the output object grid, at least parts of the prediction data sets are compared with respective parts of the reference data sets with exclusion of the anomaly-affected areas, and the output object grid is used as an object grid describing the geometry of the object as a function of at least one accuracy measure, or the output object grid is iteratively adjusted to the geometry of the object in the anomalyfree areas by means of the EDP unit.
11. The method according to claim 10, characterized in that, in the iterative adjustment of the output object grid, a new output object grid is created and new prediction data sets are calculated for it, and a comparison of at least parts of the new prediction data sets with corresponding parts of the reference data sets is carried out with exclusion of the anomaly-affected areas until an object stop criterion is satisfied, wherein the output object grid then present is used as an object grid describing the geometry of the object.
12. The method according to any one of the preceding claim 10 or 11, characterized in that during the classification an assignment of an anomaly-free area to at least one predefined local element of the object is performed and this is used in the creation of the output object grid or is inserted into the output object grid.
13. The method according to claim 12, characterized in that the local element, which is formed in particular in the form of a weld seam, is described by means of a parametric geometry model.
14. The method according to any one of claims 8 to 13, characterized in that a comparison of the variation of the expert prediction data set with the measurement variation of the real data set is used as stop criterion.
15. The method according to any one of claims 8 to 14, characterized in that different and defect-specific variations are made in the expert routine or routines (11) for generating the expert defect geometry, wherein in particular a first expert routine (11) is provided for varying cracks, another for varying corrosion and/or another for varying lamination defects.
16. A method for determining a load limit of an object which is pressurized at least during operation and is designed in particular as an oil, gas or water pipeline, in which a data set describing one or more defect(s) is used as an input data set in a calculation of the load limit, characterized in that the input data set is first determined in accordance with a method according to any one of the preceding claims.
Description
[0055] Further advantages and details of the invention can be found in the following figure description. Schematically shows:
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
[0067] In the method according to the invention, according to one exemplary embodiment, the surface of a pipe is represented by a 2D mesh surface. The defect geometry can be described parameterized as a vector of depth values D lying on a defect grid. This defect geometry is compared with the output defect geometry on the basis of a result for a fitness function F(x.sub.1 . . . x.sub.n) taking into account measurement and simulation data belonging to the respective geometry. Here, it is assumed that the lower the value of a fitness function, the closer the assumed expert defect geometry is to the real geometry:
[0068] Here, i is the number of data sets to be treated simultaneously (real and simulated data sets, respectively), Y.sub.cal.sup.i is the result of a simulation of the corresponding i-th measurement, Y.sub.m.sup.i is the measured data of the respective reference data sets, and R(x.sub.1 . . . x.sub.n) is a regularization term that can be used in case of ambiguities, e.g., due to multiple minima, and can be applied as follows:
R(x.sub.1 . . . x.sub.n)=α∥(x.sub.1 . . . x.sub.n)∥,
wherein α is a scaling term.
[0069] The method flow according to a further development is described at least in sections below according to
[0070] For example, multiple runs of the same MFL pipeline pig can be merged as input data sets according to box 2. Both data sets 1 can be filtered beforehand for better merging and aligned with each other (method step 3), for example to reduce any artifacts or background noise. Furthermore, another data set 4 based on another measurement method is processed as an additional reference data set in the associated box 3 and filtered for the purpose of matching to identical grid structures, so that according to method section 6 two matched reference data sets created on the basis of different non-destructive measurement methods are available.
[0071] Exactly matched data sets can be treated together, and the method according to the invention realizes the simultaneous treatment of the data sets by using a fitness function that takes into account the data sets to be considered together.
[0072] In step 7, the reference data sets available in step 6 are accessed, for which purpose an output defect geometry is first determined as the output defect geometry in step 8. As prescribed, this is done on the basis of a neural network into which the reference data sets are read as input data sets.
[0073] The neural network solution is then provided as one or more output defect geometries x.sub.1 . . . x.sub.n for the individual expert modules. In advance, with the aim of reducing the computing time, the number of parameter values describing the defect geometries can be kept as small as possible. This is achieved, for example, via dynamic grid adjustment. Since the number of depth values corresponds to the number of nodes in the defect grid 5, the number of nodes can also be the number of defect parameters. Starting with a comparatively coarse grid, this is successively refined in relevant areas.
[0074] For example, for a given node distance of, for example, 14 mm, an associated grid cell size of 14 mm×14 mm, and defect limits of 30%, 50%, and 80% of wall thickness, refinement can be achieved in the relevant grid region, wherein those cells that exceed the above depth values are successively subdivided. The grid deformation then correlates with the assumed defect geometry, i.e. a larger number of grid points are located in areas of large gradients.
[0075] After a central grid of defects has been selected for all expert routines, a new defect-specific expert defect geometry is calculated in the respective expert routines in step 14 and in 14.1 it is checked whether this geometry must be made available to the other expert routines. This is the case if, as described above, e.g. a fitness function has been improved and no stop criterion has yet terminated the defect detection. In this case, the iteration continues with the defect geometry or geometries made available to the especially then all expert routines. Otherwise, in 14.2. the method is terminated with determination of the defect geometries and, in particular, indication of the accuracy of the solution. In addition, the burst pressure can be calculated on the basis of the defect geometries found.
[0076] On the EDP unit, according to the method of the invention, the workflow of a group of expert routines 11 competing with each other is simulated. For this purpose, the program can have various modules which, independently of each other and in particular not synchronized with each other, can set data in certain areas of the EDP unit so that they can be further processed there. This is done in particular under the supervision of a monitoring routine 9 (
[0077] The number of computational slots 13 available for an expert routine 11 and the simulation routines subsequently made available can vary such that a first expert routine can utilize, as an example, up to 50% of the total computing time available for the computational slots and simulation routines.
[0078] In the memory area 12, the output defect geometries are stored as shown. This may be a memory area accessible to the expert routines 11. Log files of the expert routines 11 and monitoring routine 9 as well as instructions to the expert routines 11 can also be stored there, which are then implemented independently by them. For example, this can be an interrupt command that is set when the stop criterion is reached.
[0079] Preferably, the expert routines 11 are independent program modules that generate new expert defect geometries and set them in the simulation routines 16. Furthermore, the fitness function shown at the beginning can be generated in the expert routines 11 on the basis of the expert prediction data set and compared with the output prediction data set stored in the area 12. Provided that the expert prediction data sets are overall more similar to the reference data sets than the data sets stored in area 12, these expert prediction data sets are then used as new output prediction data sets.
[0080] For example, a new defect geometry is randomly generated in the expert routines 11. Machine learning algorithms or empirical rules can be used for this purpose. Advantageously, however, for further improved convergence of the solutions, the realization of at least two basic expert routines specific to the type of defect is provided as described below.
[0081] These search strategies, which are preferably always implemented in a method according to the invention, are based on an assumed probability distribution p(x,y) of grid points whose depth value results in a maximum reduction of the fitness function in order to determine a corrosion-based defect geometry. The probability function is used to identify N grid points (x.sub.n,y.sub.n). Instead of grid points x.sub.n,y.sub.n, the parameter representation of the group of defects (x.sub.1 . . . x.sub.n) already used above can also be assumed as the object of the probability distribution, wherein for the purpose of simpler explanation, the probability distribution is referred to N grid points (x,y) or (x.sub.n,y.sub.n) in the following.
[0082] At each of the considered points, the depth function, which describes the depth D of the corrosion at the grid point, is changed by ΔD, wherein the sign of the change is randomly distributed. D is a set of parameters describing corrosion and is a subset of a common set of parameters describing defect geometry. Also the number of selected points N can be chosen randomly:
With a choice of probability function p (x,y) different expert strategies can be realized, for example:
This algorithm realizes a variation of the defect depths, where the grid points with the largest depth are preferred. Another strategy for corrosion-based development of expert defect geometry may be as follows:
[0083] Such an algorithm varies the defect geometry at positions where the simulated MFL measurement signal H.sub.the best for the best known solution has the largest difference from the measured signal H.sub.m.
[0084] Based on this, different expert routines or their algorithms can be built by varying the number of grid points to be considered and the ΔD. As an example, the following six expert routines can be used for the development of corrosion-based defects:
[0085] For an expert routine suitable for the variation of a crack-based defect, the following functional rules can be used: [0086] the depth of the defect is randomly reduced or increased by a certain amount, preferably e.g. 1 or 2% of the wall thickness of the object, [0087] the position of all points of the crack is varied in a randomly selected direction, and/or [0088] a line describing the crack is lengthened or shortened by the position of the grid nodes on the object or defect grid.
[0089] An expert routine describing a lamination defect can operate according to the following functional rules: [0090] based on the 2D parameter description of a lamination defect, the values associated with the grid nodes are varied stepwise by 5% in one direction or the other with the goal of varying the position of the lamination; this can also be done only for a subset of the knowns of the 2D description of the lamination, [0091] randomly selected points (grid nodes) with non-zero values, which possess in the neighborhood of points with values of zero, can be set to zero (reducing the extent of lamination), [0092] randomly selected grid points with values of zero that are in the neighborhood of grid points with non-zero values can be set to the corresponding neighborhood value, thereby increasing the lamination, and/or [0093] all values in the grid can be moved in a randomly selected direction, which is accompanied by a change in the position of the lamination along the pipeline surface.
[0094] The monitoring routine 9 shown in
wherein ΔF is the reduction of the fitness function F by the result of the respective expert routine and in this case now N is the number of simulations required for this. An evaluation of the n expert routines can be assumed to be
[0095] . The number of computational slots Ns for an expert routine in one iteration is then
Ns=int(R.sub.nN.sub.all)
wherein N.sub.all is the number of all available slots.
[0096] In the simulation routines 16 the respective non-destructive measurements for the expert defect geometries are simulated. An expert routine can iterate until it finds a solution whose expert prediction records are better than the output prediction records stored in area 12. If this is the case, the expert routine 11 can try to achieve further better solutions starting from the already improved solution.
[0097] A resulting error E for the individual observations of the simulated and measured data sets can result from the errors of the respective data sets in the individual calculations:
E=Σ.sub.i∥Y.sub.cal.sup.i(D)−Y.sub.m.sup.i[,
wherein Ym and Ycal represent the previously described, respective measured and simulated measurement fields at the defect geometries (x1 . . . xn).
[0098] To demonstrate the efficiency of the proposed method, a plurality of test scenarios were performed, wherein the data of two MFL inspection runs performed with magnetizations linearly independent of each other are used below according to
[0099] Using the neural network, an output defect geometry was determined on the EDP unit, which was then iteratively improved until a stop criterion was reached. The result of the method according to the invention is shown in
[0100] On the basis of the conventional consideration with the determination of the defect geometry established in the state of the art, the mentioned burst pressure of 4744.69 kPa results. Based on the method according to the invention, the defect geometry shown in
[0101]
[0102] Based on one or more measurements with one or more non-destructive measurement methods, one or more reference data sets are created.
[0103] Based on the anomaly-free areas and using the simulation routine, an object grid representing the intact geometry of the object is created in step 24. For this purpose, information from previous measurement runs can also be used in the object that is then still without defects or with fewer defects. For this purpose, the object grid can be created in the anomaly-free areas and then completed by extrapolating and/or interpolating into the anomaly-affected areas. It is also conceivable to perform interpolation and/or extrapolation based on the reference data sets from the anomaly-free areas to the anomalyaffected areas.
[0104] The creation of the object grid is done through an iterative process. A first output object grid is guessed or given, for example, based on an estimated object geometry. This is adjusted in an iterative method. For example, an output object grid may have a weld seam according to the one shown in cross-section in
[0105] In particular, to speed up the method, a parametric description of the weld seam by a parametric geometry model can also be used.
with Y.sub.m.sup.i—measured signal of the i-th measurement, Y.sub.cal.sup.i calculated signal for the i
[0106] measurement. Values for the parameters can be determined via derivative-free optimization algorithms, for example using random search. To speed up the method, a changeability of the parameters in fixed steps, preferably defined as a function of the wall thickness, can be specified. For example, a change can be made in increments that are 1% of the wall thickness.
[0107] Due to the method according to the invention, the condition of a pipe and thus the pressure that can be applied for safe operation of the pipeline can be indicated much more realistically, while operational safety is still guaranteed. The method according to the invention with the expert routines competing for resources of the EDP unit can make such a result available to pipeline operators faster or at least in the same evaluation time as in the prior art.