Abstract

We study a method for nondestructive testing of laminated strips of a nonlinear magnetic material. Based on local measurements of the magnetic induction at the surface, we are able to reconstruct the proper position of defects inside the material, by solving an inverse problem. This inverse problem is solved by minimizing a suitable cost function using a gradient-based optimization procedure. Calculation of the gradient is done either by the standard method of small perturbations or by solving the sensitivity equation. The latter method yields a significant reduction of the computational time. The validity of the proposed algorithm is confirmed by experimental results.

1. Introduction

Magnetic measurements are indispensable for the identification of magnetic properties of materials. Specifically, electromagnetic non-destructive evaluation (NDE) has gained a lot of interest during the last decade, since it is becoming an important tool in different research topics. The determination of residual stresses in electrical steels, by the aid of the eddy current technique, has been studied [1]. The sizes of surface cracks have been estimated based on a combined numerical “dipole model of a crack”—experimental “Hall element measurements” technique [2]. The magnetic flux leakage technique has been utilized to characterize the defect by solving an inverse problem based on a space mapping methodology [3].

In particular, eddy current testing has been widely used for non-destructive testing such as defects characterization in materials [4]. However, the sensitivity of the characterization process is highly dependent on the probe choice and the operation frequency [5].

In this paper, we aim at developing a new technique for proper defect characterization in magnetic materials. This aim is achieved by solving an inverse problem based on non-destructive local magnetic measurements.

We consider a laminated stack in ferromagnetic material with a defect: an “air gap” in the laminated stack. We construct a finite element model of the measurement setup, which solves the direct problem. For a known position and size of the “air gap” defect, this model returns the value of the magnetic induction on the boundary of the material. In order to solve the inverse problem, we define a cost function that compares these values with the measurements. This cost function depends on the position and size of the air gap and will obtain a minimum if the air gap in the model coincides with the actual defect. We use a gradient-based optimization procedure to compute this minimum, where gradients are evaluated either with the conventional method (using small perturbations in the parameters) or by solving the sensitivity equation. The conventional method requires solving the direct problem for every perturbed parameter, which is very time consuming for non-linear problems. The sensitivity equation has the advantage that it is always linear, but it depends on the solution of the direct problem and can therefore be less accurate, resulting in more iterations. We will compare both techniques for the evaluation of non-linear materials.

In the following section we describe the measurement setup and the mathematical model. The direct problem is defined in Section 3. In Section 4 we derive the sensitivity equation and formulate an algorithm to solve the inverse problem numerically. This algorithm is validated for several test cases in Section 5 and applied to an experimental setting in Section 6. In Section 7 we study the validity of the algorithm for samples with multiple layers. Finally, the conclusions are drawn in Section 8.

2. Measurement Setup and Mathematical Model

The sample under test consists of three electrical steel strips, where the middle one has an air gap, as shown in Figure 1. The magnetic material properties (B-H characteristics) of the strips are known. They can be easily measured using the Epstein frame standard [6].

The considered NDE experiment is shown in Figure 2. The position and width of the defect are to be determined from the inverse problem. The steel strips are in a single sheet tester (SST) that imposes a horizontal magnetic field in the strips. As the excitation current is known and the reluctance of the flux return path “yoke” is negligible, the magnetic field in the strip can be calculated, according to Ampere's law: , where H, N, I, and are the magnetic field in the material, excitation number of turns, excitation current, and magnetic path length in the material, respectively. The magnetic induction is measured locally at many positions along the upper surface of the strips, using the needle probe method (NPM). The NPM is preferable for local magnetic induction measurements as it is a “non-destructive method”.

The needle probe method is based on the fact that when a time-dependent flux is enforced in a steel sheet, eddy currents are introduced, resulting in potential differences measured by the needles [7]. Although the NPM is an efficient technique for measuring the local magnetic induction, it encounters numerous errors, such as errors due to vertical field component and its sensitivity to noise interference [8]. Therefore, we used a modified connection for the needles in order to compensate the air flux; for more details see [9].

The quasi static magnetic measurements are performed at 1 Hz for a sinusoidal current excitation, in order to have a negligible presence of eddy current effects in the magnetic strip.

The results of the measurements are given in Table 1 for several values of the excitation current. These data will be used to determine the position of the air gap.

The problem is modelled in 2D; it is symmetric along the horizontal axis of the middle strip. Our computational domain thus consists of the upper half of the setting and will be denoted by (see Figure 3). The magnetic field is induced by two copper windings carrying a current and consisting of 100 windings. They are modelled as four regions . Further, denotes the volume occupied by the steel strips, excluding the air gap. The air gap is denoted by and starts at with a width of .

The strips in the sample have a thin coating in nonferromagnetic material. Therefore, the numerical model contains thin nonferromagnetic (permeability ) and nonconducting layers between adjacent strips, with a thickness equal to one tenth of the thickness of one strip. If these coating layers are not modelled, the simulated magnetic induction at the surface changes abruptly at and at , which is in contrast with the measurements.

We will formulate the model in terms of the magnetic vector potential , satisfying where denotes the magnetic induction. (The operator denotes the standard curl operator.) The interaction of the materials with the magnetic field is modelled by the constitutive relation , where the function denotes the magnetic reluctivity of the domain and is a highly non-linear function inside the steel strips. The other materials in the domain are considered linear, such that takes a constant value there. The non-linear behaviour of the steel strips follows from the measured B-H characteristic for a steel sample without defects and is a nonmonotone function as depicted in Figure 3(b); that is, The non-linear magnetic material characteristic for the steel is rescaled from to for the stability reasons of Newton's method (the Jacobian of contains an unstable term proportional to , which is avoided by taking the square).

The air gap inside the lowest strip is modelled by two parameters and . We model the reluctivity of the steel strips as where denotes the characteristic function of the air gap, that is, for and is zero elsewhere. Henceforth, we will write the dependence of the magnetic reluctivity on and explicitly as .

The use of the characteristic function has the advantage that we do not need to remesh the domain for every new value of and . An alternative method would be to define the position of the air gap explicitly into the geometry of the domain and create a new mesh for every new position of the air gap. Since the steel strips are very thin compared to the other dimensions of the domain, the mesh is very fine there and creating the mesh is time consuming. Moreover, since the inverse problem is solved iteratively, the direct problem has to be solved for several values of and . The computation time can therefore be reduced drastically by introducing the characteristic function .

The magnetic field is described in terms of the vector potential , which satisfies the magnetostatic equation equipped with the Dirichlet condition The current density is defined by where is the excitation current through the windings. These will be chosen from Table 1. The symbol gives the area of .

3. Direct Problem

Since we will use a finite element model, we will reformulate the problem in variational form. The forward problem can then be formulated as follows.

Problem 3.1 (direct problem). For given parameters and , find the solution of the non-linear system which satisfies the identity for all with . We introduce the notation for and omit the index if is the whole domain. Well-posedness of this problem is guaranteed from the theory of quasi-linear equations [10]. This is of course after the assumption that is greater than a positive constant and has controlled growth. This problem is solved in GetDP [11] using a 2D finite element model. The computational domain (Figure 3(a)) is triangulated into a regular mesh consisting of 24792 triangles with Gmsh [12]. Since the dimensions of the strips are very small compared to the measurement device, the samples are meshed very fine compared to the yoke and the surrounding air. This problem is linearized using Newton's method and solved iteratively, where akima interpolation [13] is applied to interpolate the function . The characteristic function in (2.2) is approximated by a smooth function.

4. Inverse Problem

To solve the inverse problem, we need to compare the measured values of the magnetic induction as given in Table 1 with the numerical values of . We assume that the magnetic induction is horizontal inside the upper strip (this assumption is verified by solving the direct problem). We thus define the cost functional as where is the domain where the magnetic induction is measured. Assuming that the magnetic induction is uniform over the depth of the upper strip, we can interpret the measured values as a field supported on the upper strip with . The value of follows from akima interpolation between the measurements in Table 1. Therefore, the domain is the rectangular part of the upper strip with . The inverse problem is then solved to find the set of parameters which minimizes the cost functional . We will solve this optimization problem iteratively using a conjugate gradients algorithm (CG), which requires the evaluation of the gradient. A straightforward way to compute the gradient is using small perturbations in the parameters for small . The gradient can also be computed by solving the sensitivity equation which describes how changes if the parameters and are modified. It is obtained by differentiation of (3.1) with respect to the parameters. We introduce the following notation for the directional derivative in point and direction Differentiation of (3.1) with respect to the parameters and leaves

The derivative in the second term can be obtained from (2.2) as follows: The derivative of the characteristic function of the air gap can be determined in distributional sense, by evaluating its action on a test function . Denoting the thickness of one strip by , we obtain (see also Figure 4) In the last step we used the mean value theorem. The sensitivity equation can thus be formulated as follows.

Problem 4.1 (sensitivity equation). For the given solution to the direct problem, find the directional derivative as the solution of the linear PDE for all with . For a known ,this equation is linear in . To obtain the gradient of with respect to the parameters and , we need to solve the sensitivity equation for , and respectively. The gradient of the cost functional then follows from
The solution of the inverse problem is now reduced to the minimization of the cost functional. We use an iterative CG algorithm where gradients are calculated either by applying small perturbations in the parameters (see (4.2)) or by solving the sensitivity equation.

Algorithm 4.2 (non-linear conjugate gradient). (1)Choose , and set .(2)Compute from the direct problem. This step contains an inner loop from Newton's method to cope with the nonlinearity.(3)Compute the gradient of the cost functional in the point .(i)Small perturbations: compute and from the direct problem, evaluate and , then compute the gradient from (4.2). (ii)Sensitivity equation: using the previously calculated , solve the sensitivity equation for and , then compute the gradient from (4.8).(4)Calculate with and .(5)Calculate the optimal step , using a line search algorithm.(6)Set .(7)If , then stop;otherwise set and return to step (2).

5. Validation of the Inverse Problem

We compare the conventional inverse algorithm and the inverse algorithm with sensitivity analysis. For validation, we use computed field values at the edge of the lamination for a known air gap as measurement data. The solution algorithms are validated by comparing the numerical result of the inverse problem with the known position of the air gap.

As a first experiment, we suppose that is known as a continuous function on the upper strip such that interpolation in the -direction is not necessary. We set , and compute the solution of the direct problem. This solution is used as measurement data to solve the inverse problem by the stated algorithm. We repeat this procedure for the 6 different currents given in Table 1. The initial guess is set to and stopping criterion 1e-20. The results are stated in Table 2. Both methods (small perturbation and sensitivity) converge sufficiently close to the actual air gap. The sensitivity method converges to the exact position of the air gap, while the perturbation method stops at a value very close to the real air gap.

The previous experiment is a good validation of the algorithm but assumes an infinite number of measurements along the surface of the strip and is therefore far from reality. Therefore, we consider now the case where only discrete values of the magnetic induction on the given -positions in Table 1 are known. These values are again calculated from the direct problem and thus free of noise. Interpolation between these values is based on akima interpolation. The results of the optimization procedure with discrete measurements are shown in Table 3. The stopping criterion is set to 1e-12 and the initial guess is again . Both methods converge to a local optimal value close to the exact minimizer but are not able to find the global optimum. Even though the measurements were exact, we could not obtain the exact position of the air gap due to the discretization of the measurements. However, taking into account the coarseness of the measurements, our method yields values which are close to the exact air gap and which are consistent for all currents. One cannot expect better results without refining the measurement grid.

As a last validation of our method, we study the sensitivity of the algorithm with respect to noise in the data. We consider again 12 measurements on the surface of the sample, computed by solving the direct problem. White noise is added to these values by generating a pseudorandom number between and ( or ) and multiplying every value by . These perturbed values are then applied as data for the inverse problem. For a given noise level this procedure is repeated 100 times, that is, the inverse problem is solved 100 times, for every set of noisy data. The difference between the obtained minimizers and the exact position of the air gap is plotted in Figure 5. Note that we compare to on the vertical axis, since a negative value of will drive the algorithm to a more positive value of in order to comply with the data. Therefore, we compare the left coordinate of the air gap with the right coordinate , instead of the position and width of the air gap.

For , the algorithm is stable for every set of perturbed data and converges close to the actual air gap. From Figure 5(a) we conclude that the position of the air gap is determined with an accuracy of 5 mm for almost all simulations. Increasing the noise level to 10% reduces the stability of the inverse problem. Only 69 out of the 100 simulations resulted into a reasonable position of the air gap, and the mean distance of the corresponding points in Figure 5(b) to the origin is larger. The numerical algorithm is thus stable for a noise level up to 5%.

6. Identification of the Air Gap with Real Measurements

We will now apply our algorithm to determine an air gap in a laminated stack by local magnetic measurements on the surface. The evaluation is repeated for several currents on the same sample. In the first part we will focus on the results of the inverse problem and compare the computed minimizers of the cost functional with the actual air gap in the real sample. The comparison between the performance of both methods for gradient computation is done in the second part.

6.1. Results of the Inverse Problem

The measurements in Table 1, obtained from a sample with air gap at and , are now used to build the function in the cost functional. We start the optimization algorithm with stopping criterion 1e-12 and initial guess . The initial guess starts with an air gap which covers the measurement domain almost completely.

In Figure 6, the value of the computed magnetic induction (as result of the inverse problem) at the surface of the upper strip is compared to the measurements for every current. The induction at the initial configuration is also plotted. For the larger currents, there is a good correspondence with the measurements. For and the measured values are smaller than the predicted values obtained by the model. At low current values, the output signal of the NPM is very small and very sensitive to the noise, which explains the difference between the model and the measurements.

The numerical values of the theoretically predicted position of the air gap are presented in Table 4. Both methods for gradient evaluation yield a good prediction of the actual air gap for large currents. The position of the predicted air gap is visualized in Figure 7 for all currents.

For most currents we get a good correspondence between the predicted position of the air gap and its actual position. Only for the poor agreement between the measurements and the model results into a numerical air gap which is much smaller than the true gap. We conclude that for sufficiently large currents, the position of the air gap can be determined from local boundary measurements on a rather coarse grid of measurements.

6.2. Comparison of Both Gradient Methods

In order to compare the performance of the sensitivity equation for gradient evaluation with the method of small perturbations, we determine the value of the cost function as a function of both the number of function evaluations and the computation time. In Figure 8, the results are presented for . For the other currents, similar results are obtained.

Both methods converge to the same value of the cost function (see also Table 4) and give similar values for and . Note that the initial value of the cost functional is already small due to the small integration domain in (4.1). For both methods, we get a significant reduction of the cost functional in the first iterations. From Figure 8(a), we see that the direct method of gradient computation needs less evaluations to reduce the value of the cost functional. The method based on the sensitivity equation is also less stable, as can be seen from the sudden jump in the value of . The direct method using small perturbations evaluates the gradient more accurately. Indeed, the coefficients of the sensitivity equation depend on the solution of the direct problem. Small errors on this solution decrease the stability of the sensitivity equation and can lead to large errors on the gradient. This is not the case for the perturbation method where the gradient is calculated by solving the direct problem twice.

In Figure 8(b), the value of the cost functional is given as a function of the time at which it is evaluated. As expected, the method based on the sensitivity equation is much faster than the direct method based on small perturbations. The reason is clear: in every iteration we need to solve three non-linear problems for the direct method, while the sensitivity method needs one non-linear (direct problem) and two linear (sensitivity equation) problems to evaluate the gradient. Even though the sensitivity method needs slightly more evaluations, it is advantageous in yielding a reduction of the computation time by a factor two.

7. Multiple Layers

In this last section, we wish to expand the previous model for samples consisting of multiple layers. We wish to study the possibility to detect air gaps in more complex geometries from a theoretical point of view using artificial measurements. This is only possible if the surface measurements also contain information on the depth of the air gap. We assume that the sample is now built from 5 strips. We denote the highest strip by “strip 1” and assign numbers 2–5 to the strips at lower positions. Again we exploit the symmetry of the problem to model only 2.5 strips. In this stack, we consider two defects: an air gap in strip 2 (and 4, due to symmetry) and an air gap in strip 3. Both gaps are modelled by two parameters, that is, and for the first gap (strip 2) and and for the second gap (strip 3). The inverse problem then consists of the reconstruction of these four parameters.

The solvability of the inverse problem is determined by the uniqueness of the parameters and for given magnetic induction on the surface. From the previous analysis, we know that the air gap causes a raise in the magnetic induction on the surface of the sample. To be able to distinguish between the two air gaps, they have to produce a detectable difference in the B-values on the surface. Therefore, we study first the direct problem; that is, for the given parameters of the two gaps we compute the value of the magnetic induction on the surface.

The result of two configurations is presented in Figure 9. In Figure 9(a), there is no overlapping between the two air gaps. One can clearly distinguish the effect of both gaps on the local B-values on the surface. The gap in the lower strip 3 causes a smaller rise of the magnetic induction than the gap in strip 2, because the flux in strip 3 will bypass the gap mainly via strip 2, and less via the highest strip 1. Indeed, the magnetic bypass via strip 1 is less favourable, because the flux has to cross the nonmagnetic coating of the strips four times. For the overlapping gaps in Figure 9(b), the position of the gaps is not explicitly presented by the boundary values of the magnetic induction. The position of the upper gap is implicitly present only in the higher values of the magnetic induction. We will now investigate the possibility of our algorithm to reconstruct these configurations.

Since the geometry is more complex than in the previous section, more measurement points are needed to reconstruct the geometry of the sample. Therefore, we consider a number of uniformly distributed fictitious measurements in the interval . We will study the stability of the method if the number of measurements is reduced. The measurement data are computed by solving the direct problem for a known setting and white noise is added by the same procedure as in Section 5.

As a first experiment, we take 41 measurements and a noise level of 5%. We study two different configurations. For the first configuration, the position of the air gaps is that is, the two gaps do not overlap. After solving the inverse problem, we obtain the following minimizer for the cost function: being consistent with the exact configuration. The corresponding induction at the surface is given in Figure 10(a), together with the artificial measurements and the akime interpolant. As a second configuration, we consider overlapping gaps . The inverse problem yields again in good correspondence to the data as can be seen in Figure 10(b).

As a second experiment, we consider again the first configuration and reduce the number of measurement points to 21. The results are shown in Figure 10(c). The numerical values of the air gaps are Again we obtain good results, even for this reduced number of measurements. However, if we take less than 21 measurements, the algorithm will not converge to the exact configuration.

Finally, we increased the noise level to 10% on the 21 measurements for the previous configuration. The results are presented in Figure 10(d), and the numerical values of the minimizer are The reconstruction of the lower gap is less accurate due to the high level of noise, but we still get an acceptable minimizer from the numerical algorithm.

These experiments indicate that the algorithm can be used for NDE of samples with more strips if the noise on the measurements can be restricted to 5%. However, as the number of strips increases, the effect on the surface measurements of air gaps in the lowest strip decreases and more accurate measurements are needed to detect these gaps.

The previous experiments were repeated for both methods of gradient evaluation. Since the cost function now depends on four parameters, gradient computation by the perturbation method requires solving the direct problem 5 times on every iteration. For the method with sensitivity equation, we need to solve the direct problem once and the sensitivity equation 4 times. In Figure 11, the value of the cost function is given as function of the number of evaluations and as function of the computation time. As for the case with two parameters, the sensitivity method requires slightly more evaluations before the stopping criterion is satisfied. However, the computing time is now significantly reduced by solving the linear sensitivity equation instead of the non-linear direct problem for gradient evaluation.

As the number of strips increases, the effect of an air gap inside the sample on the boundary measurements decreases. More accurate measurements are needed to detect the raise in magnetic induction. Moreover, the nonferromagnetic layers between the strips will cause a smoothing effect on the magnetic induction on the boundary, such that the magnetic induction at the surface will change only gradually at the position of the air gap. More strips result also in more unknown parameters. The method based on sensitivity equation can then get very costly, since for parameters, sensitivity equations have to be solved on every iteration. This can be avoided by using the adjoint variable method, where the gradient is computed as the scalar product with a suitable adjoint variable [14].

8. Conclusions

We have described a numerical scheme for the non-destructive evaluation of laminated stacks of a non-linear magnetic material. Based on local measurements of the magnetic induction at the surface of the sample, we were able to reconstruct the position of a crack in the inner layer. The inverse problem was solved by minimizing a suitable cost function using a gradient-based optimization procedure. Calculation of the gradient was done with the standard method of small perturbations or by solving the sensitivity equation. We have shown that a significant reduction of computation time is obtained if the latter method is used.

We have applied this algorithm for several test cases. The algorithm was then used to reconstruct an air gap in a steel sample from real measurements. We obtained a good prediction of the position of the actual air gap.

Finally, we extended the algorithm for more complex samples consisting of more steel layers and indicated the possibility to reconstruct air gaps on different depths if the measurements are sufficiently accurate.

Acknowledgments

Stephane Durand is supported by the BOF-Grant 01D28807 of Ghent University. Ivan Cimrák and Peter Sergeant are supported by the Fund for Scientific Research-Flanders FWO (Belgium). The paper was also supported by the IAP P6/21 project of the Belgian government.