particularly affecting the Denavit–Hartenberg (DH) parameters
rather than the Cartesian coordinate system, as seen with other
error types. These calibration inaccuracies manifest as “wave-
like” patterns, introducing approximately 1 mm of spatial
variance in the ECA scans (see Figure 6a). To mitigate this
issue, a specialized post-processing method was developed.
Synchronization Error Between Eddy Current
Instrument and Robot’s Controller
Errors arising from poor synchronization between the robot’s
real-time orientation data and the real-time acquisition of
the scanning instrument must also be considered. These syn-
chronization issues cause smearing due to lag between the
two data streams. The system managing both data flows—
comprising the robot’s controller and the ECA data acquisi-
tion instrument—operates as two separate systems, leading to
inevitable delays. Although timestamps are recorded alongside
each data stream, a nonconstant delay persists between the
two. On average, this delay was found to be approximately
50 ms. To minimize the effects of this delay, slower scan speeds
of 25 mm/s were employed, reducing smearing to under 1 mm,
which was adequate to detect most corrosion flaws.
Signal Fluctuation Due to Coil Heating and
Environmental Effects
When performing NDE using ECT array probes in absolute
mode, voltage fluctuations are occasionally observed that
are unrelated to probe orientation. These fluctuations may
occur even when the probe is stationary. Such behavior is
typically attributed to high excitation currents in the coils or
ambient temperature changes (García-Martín et al. 2011). For
instance, Figure 5 illustrates a pronounced case of voltage drift
in an ECA probe while it remains stationary 1 mm above the
sample. This drift occurs during the coil warm-up phase
after powering on the ECA data acquisition system, prior to
reaching its steady-state operating temperature. In this case,
the coils were driven at twice the maximum recommended
voltage, and the signals were amplified by 60 dB. Additionally,
the robot, ECA probe, and steel test sample with corrosion
damage were situated near a high-power air duct emitting hot
air into the adjacent lab space. Once the coils reached their
steady-state temperature, the ECA probe was nulled on an
undamaged region of the test sample. After calibration, voltage
variations were reduced to a range of –0.015 V to 0.015 V.
To mitigate environmental effects on the robotic ECA
measurements, the system was programmed to null the array
probe in the damage-free region at fixed intervals. Additionally,
a second-order detrending process was applied to each coil
signal in the time domain.
Image Processing Algorithms for Corrosion Detection
To address liftoff variations and environmental effects, the
post-processing workflow incorporates a specialized array sub-
traction algorithm and detrending. This approach leverages
the shared liftoff errors across the coils to isolate and correct
these inconsistencies effectively. A simplified representation
of the post-processing procedure is provided in Figure 6. A
detailed description can be found in the authors’ previous work
(Hamilton 2024).
Array Subtraction Algorithm
The array subtraction algorithm removes common liftoff effects
across all probe channels by subtracting the mean value of the
line scans, effectively eliminating identical noise and voltage
variations between coils. It is applied to ECA data in the time
domain to prevent spatial misalignment caused by delays
0 1
—40
—35
—300
—25
—20
—15
—10
—5
0
5
2 3 4 5 6 7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Time
Coils
0


0
5
0

((min)n
Figure 5. Voltage fluctuations
in the coils (absolute mode)
caused by array probe heating
during warm-up and hot air
circulation around the probe.
A P R I L 2 0 2 5 M AT E R I A L S E V A L U AT I O N 67
V
(V)
o
geoltage
between the robot controller and the ECA data acquisition
system. The process follows these steps:
1. Normalize each line scan per coil (range: 0 to 1).
2. Compute the mean voltage across all channels at each time
instance.
3. Subtract the mean from the normalized voltages.
4. Convert the normalized values back to the original voltage units.
Detrending Algorithms
In addition to array subtraction, three detrending methods are
applied to the ECA data. Detrending is performed across space
using the x and y coordinates, while excluding the z-axis. The
underlying assumption is that robot positioning errors occur at
a lower spatial frequency than corrosion damage, allowing their
removal through detrending. The procedures are as follows:
1. Linear detrending for signals in the time domain.
2. Planar spatial detrending (1​ order) along x and y coordinates.
3. Higher-order spatial detrending (3​ order) along x and y
coordinates.
Experimental Validation of Robotic ECA System
This section presents the experimental validation of the robotic
ECA system on curved steel samples with corrosion damage.
Additionally, we demonstrate the application of the proposed
image processing algorithm for enhanced damage detection.
Acquisition and Processing of ECA Measurements
This section presents the experimental ECA measurements
obtained using the developed robotic setup and their com-
parisons with microscopic images of corroded steel samples.
Figure 6 outlines the ECA data processing workflow for flat
Sample A, where all voltage processing is performed along
the x and y coordinates. Figure 6a displays raw measure-
ments from individual coils, while Figure 6b illustrates the
scan using the ECA probe. The array subtraction algorithm is
applied to remove common coil trends from the array image
data. The final processed image, shown in Figure 6c, results
from detrending to eliminate liftoff and tilt variations, with the
detrend magnitude detailed in Figure 4b.
Figure 7 demonstrates the effect of processing ECA data
over time. In Figure 7a, voltage spikes occur as the array probe
nears the sample edge due to increased liftoff. These artifacts
are largely removed in Figure 7b after processing.
Figures 8 and 9 present the results for both full and
fast scans after the post-processing steps described earlier.
Corrosion is visible in most datasets, though some inaccuracies
persist post-processing. Full scans, acquired using Coil 16 near
the center of the array, exhibit tilting effects along the x-axis in
0.5
0.4
10
5
0
—5
—10
0.3
0.2
0.1
—0.1
—0.2
—0.3
—0.4
—0.5
0
0.5
0.4
0.3
100
50
0 0
–50
–100
0.2
0.1
—0.1
—0.2
—0.3
—0.4
—0.5
0
Absolute real Absolute real
100
100
50
0
—50
—100
100
50
0
—50
—100
100
50
0
—50
—100
100
50
0
—50
—100
100
50
0
—50
—100
100
50
0
—50
—100
100
50
0
—50
—100
100
50
0
—50
—100
50
–50 ...
...
–100
1010 1030
x (mm)
Coil 32 Coil 30
1050 1030 1050
x (mm)
1070 1030 1050
x (mm)
1070
Coil 4 Coil 2
1000 1020
x (mm)
1040 1000 1020
x (mm)
1040
Coil 3 Coil 1
1000 1020
x (mm)
1040 990 1010
x (mm)
1030
Coil 31 Coil 29
1030 1050
x (mm)
1070 1030 1050
x (mm)
1070
1010 1030
x (mm)
1050
Absolute real
Figure 6. Post-processing of ECA image data in spatial domain: (a) raw data per each coil (b) diagnostic image after array subtraction (c) diagnostic
image after array subtraction and detrending.
ME
|
ROBOTICECA
68
M AT E R I A L S E V A L U AT I O N A P R I L 2 0 2 5
y
(mm)
y
(mm)
R
1
(odds)
Row
2
(evens)
y
(mm)
y
(mm)
V oltage
(V)
V
(V)
V oltage
(V)
Previous Page Next Page