Skip to main content
Scientific Reports logoLink to Scientific Reports
. 2024 Oct 18;14:24455. doi: 10.1038/s41598-024-76236-w

Smart structural health monitoring (SHM) system for on-board localization of defects in pipes using torsional ultrasonic guided waves

Sheetal Patil 1, Sauvik Banerjee 2, Siddharth Tallur 1,
PMCID: PMC11489652  PMID: 39424967

Abstract

Most reported research for monitoring health of pipelines using ultrasonic guided waves (GW) typically utilize bulky piezoelectric transducer rings and laboratory-grade ultrasonic non-destructive testing (NDT) equipment. Consequently, the translation of these approaches from laboratory settings to field-deployable systems for real-time structural health monitoring (SHM) becomes challenging. In this work, we present an innovative algorithm for damage identification and localization in pipes, implemented on a compact FPGA-based smart GW-SHM system. The custom-designed board, featuring a Xilinx Artix-7 FPGA and front-end electronics, is capable of actuating the PZT thickness shear mode transducers, data acquisition and recording from PZT sensors and generating a damage index (DI) map for localizing the damage on the structure. The algorithm is a variation of the common source method adapted for cylindrical geometry. The utility of the algorithm is demonstrated for detection and localization of defects such as notch and mass loading on a steel pipe, through extensive finite element (FE) method simulations. Experimental results obtained using a C-clamp for applying mass loading on the pipe show good agreement with the FE simulations. The localization error values for experimental data analysed using C code on a processor implemented on the FPGA are consistent with algorithm results generated on a computer running Python code. The system presented in this study is suitable for a wide range of GW-SHM applications, especially in cost-sensitive scenarios that benefit from on-node signal processing over cloud-based solutions.

Subject terms: Electrical and electronic engineering, Techniques and instrumentation

Introduction

Over the course of their long service life, pipelines may undergo metal deterioration, corrosion, and defects due to mass loading caused by external pressure. These factors collectively present substantial risks to the structural integrity of pipelines, potentially resulting in environmental harm and significant financial losses1. In order to mitigate these risks, a variety of non-destructive testing (NDT) techniques are utilized, each providing distinct advantages and valuable insights into the condition of the pipeline24. Among these methods, ultrasonic guided wave (GW) testing is a highly effective approach for long-range monitoring and inspection of pipelines. Ultrasonic GWs are highly sensitive to early-stage defects and can propagate over extended distances without significant signal distortion and attenuation5,6. Unlike planar structures such as plates, the curved geometry of pipes leads to highly multimodal GW profile comprising of axisymmetric (longitudinal and torsional) and non-axisymmetric (flexural) modes7,8. Axisymmetric modes are typically utilized for their sensitivity to axial defects, while non-axisymmetric flexural modes may be used for detecting circumferential defects9. These modes exhibit significant dispersion, and the out-of-plane displacement of the medium during wave propagation leads to decrease in signal amplitude when surrounded by media, like fluid flowing inside the pipe, or external materials such as soil for buried pipes. Unlike these modes, torsional modes are non-dispersive and less affected by the presence of surrounding media, and also highly sensitive to axial and circumferential defects10,11.

Various studies have been reported on utilization of arrays of magnetostrictive and shear mode piezoelectric transducers for actuation of torsional modes for pipe inspection1215. These investigations typically involve non-destructive testing on pipe sections using commercially available systems and custom-built laboratory setups. For instance, the Teletest MK3 system has been leveraged for torsional mode based detection of defects in steel pipe by Niu et al.11. Advanced instruments like the Guided Ultrasonic Ltd. Wavemaker G3 have been employed to study reflections of GWs from partial and through thickness holes by Lovstad et al.16, and for localization of axial defects using common source method (CSM) for synthetic focusing by Fletcher et al.17. Using custom-built laboratory setups, other researchers have demonstrated the utility of torsional modes to detect circumferential and longitudinal defects18 and observed mode conversion phenomena due to cracks present at different depths in the pipe19. However, many of these demonstrations often lead to the development of non-destructive testing and evaluation (NDT&E) methods, suitable for inspecting smaller pipe sections in the laboratory, or installing the transducer array and instrument on demand in the field.

Industrial acceptance for replacing periodic NDT&E with permanently deployed GW structural health monitoring (SHM) systems for real-time monitoring and detection of incipient defects in structures in the field has been quite limited20. This is attributed partly to organizational and business case issues, along with significant technical challenges that impede deployment and reliable damage assessment, excellently summarized by Cawley et al.21. One of the critical requirements for any such adoption involves creating robust transduction and instrumentation systems that can withstand the operational environment while ensuring stability, longevity, and effective connectivity. Furthermore, the data processing system must be integrated into the same system for damage assessment on the edge device in the field, and present easily interpretable data to the operator21. Such scalability becomes crucial as automation becomes increasingly essential for managing data from hundreds or thousands of deployments. Laboratory-scale demonstrations reported in many studies discussed earlier are not readily useful for field-deployment in as-is manner21.

Field programmable gate arrays (FPGAs) offer design flexibility in GW-SHM, by enabling implementation of reconfigurable signal processing blocks in the system architecture, without hardware redesign. High speed clock in FPGAs also makes them suitable for interfacing with high speed digital to analog converters (DACs) and analog to digital converters (ADCs) for the GW transmitters and receivers, respectively2224. Recently, we reported a fully-integrated FPGA-based GW-SHM solution for data acquisition and control, and edge-inference of damage25. The system leverages TinyML framework for development of light-weight machine learning models directly deployed on the Artix-7 FPGA. However, the unsupervised learning model described in our previous research could only identify the presence of damage within the structure, without the capability to pinpoint its location. In this work, we present a novel damage identification and localization algorithm for pipes, based on a variation of CSM, adapted for cylindrical geometry. Preliminary results based on this algorithm for mass loading on a steel pipe were reported recently26. In this work, the algorithm is extensively validated for added mass (mass loading) and notch defects on a steel pipe through finite element (FE) simulations. The structure analysed in this work comprises of a steel pipe instrumented with rings of d15 thickness shear transducers for selective transduction of fundamental torsional i.e., T(0, 1) mode. The FE simulation results were also experimentally verified for mass loading, with the algorithm deployed and executed on the FPGA. An illustration of the scheme presented in this work is shown in Figure 1. Key contributions of this work are:

  • Innovative algorithm for damage identification and localization: We introduce a novel algorithm based on the common source method, specifically designed for identification and localization of defects in pipes using ultrasonic GWs, validated for added mass and notch defects through FE simulations.

  • Algorithm deployment for on-board damage localization on FPGA: The algorithm is deployed on a custom-designed board featuring a Xilinx Artix-7 FPGA and front-end electronics. The system is capable of end-to-end SHM, including actuation of PZT transducers, data acquisition and recording from PZT sensors, and DI map generation for localization of damage. The damage localization algorithm is implemented in C code on the built-in MicroBlaze 32-bit processor core on the FPGA.

  • Experimental validation: Through FE simulations and experimental results obtained using a C-clamp for mass loading on a steel pipe, we demonstrate the effectiveness of this system in detecting and localizing defects. The FPGA device consumes only 0.3 W power and the on-board computation time for DI map generation using limited resources available on the Artix-7 FPGA is approximately 24  min. The localization error values from experimental data analysed on the FPGA processor align well with results generated on a computer running Python code.

Fig. 1.

Fig. 1

Illustration of the damage localization method implemented on the FPGA Cmod A7. The damage index (DI) map shown in panel 4 was generated using Python code for implementing Algorithm 1.

Algorithm for damage localization in pipe

In ultrasonic GW testing, detection and sizing of defects are typically conducted using phased array techniques27,28. Phased arrays facilitate the precise focusing of energy at specific locations on the structure, through the application of calculated time delays and amplitude adjustments to transducers, and could be used to scan a large area. In contrast, synthetic focusing techniques utilized post-processing of signals after data acquisition, needing only a single acquisition for generating a damage index (DI) map for defect localization, thus reducing hardware cost and scanning time overheads29. Various synthetically focused imaging algorithms have been conventionally employed for damage detection, including the total focusing method (TFM), synthetic aperture focusing technique (SAFT) and CSM30. In TFM, each transducer element is sequentially actuated, and data is recorded at each of the other elements, leading to long data acquisition and processing times due to multiple transmission-reception cycles for each element. SAFT leverages pulse-echo data from each transducer element in turn. Since SAFT and TFM involve actuation of only one transducer at a time, they are not effective at selective transduction of only torsional modes in pipes, and may suffer from errors stemming from other modes. On the other hand, CSM is more suitable, since it uses a common source for excitation of all transmitter elements, and then records signals on all receiver elements.

In this work, we use a variant of the CSM algorithm adopted for a structure with cylindrical geometry. An overview of the algorithm psuedo-code is shown in Algorithm 1. Since we utilize the fundamental torsional T(0, 1) mode, all transmitters are actuated concurrently, and data are simultaneously recorded from each receiver PZT. The pipe is metaphorically unrolled and visualized as a flat sheet, with its length representing the distance between the transmitter (Tx) and receiver (Rx) transducer rings, and its height representing the circumference of the pipe. Subsequently, the algorithm generates an image for this flat sheet, with each pixel value computed as per the steps outlined in the flow chart. The subsequent analysis steps require data to be collected in baseline (i.e., defect-free) condition, against which the data collected in presence of defect are compared. The distance of each pixel from the transmitter ring (dtx) and each receiver (drx) is computed. Given that the transmitters are excited simultaneously, only the z distance is considered for distance from the transmitter ring, as shown in step 1 in Figure 1. Time-of-flight Ttof=dtx+drxCg values are computed for the pixel for each Rx PZT, where Cg= 3130m/s is the group velocity of the T(0,1) mode on a steel pipe considered in this work. The time of flight represents the time required for the signal to travel from the pixel to the receiver PZT. Should the pixel correspond to the location of the defect, the deviation in the signal (relative to baseline condition) needs to be amplified. This is achieved by considering the GW data in a suitable time window from each receiver for further analysis. The index marking the start of each window sn=Ttof×fs is computed from the time of flight and sampling rate (fs) used for data acquisition. Data from such windows for all Rx PZTs are then aggregated to form a single array for each pixel. Baseline subtraction is performed, and the sum of squares of the data points in the result is then assigned to the pixel value of each pixel in the DI map.

Algorithm 1.

Algorithm 1

Calculate pixel values in damage index (DI) map

Dataset generation for damage localization

Finite element simulations

FE simulations (COMSOL Multiphysics 5.5) were carried out on a pipe with geometric and material properties as shown in Table 1. The structure is equipped with shear mode piezoelectric PZT transducers with dimensions 15 mm x 15 mm x 1 mm as shown in Figure 2(a). The material properties for these transducers were the same as the transducers used in experiments (APC International Ltd., 850 WFB), with coordinates specified such that shear waves are generated along the axial direction in the pipe. Structural Mechanics module in COMSOL Multiphysics 5.5 was utilized for modeling the pipe, while the coupling between the pipe and the PZTs was specified through the Piezoelectricity Multiphysics interface. User-controlled fine mesh setting was applied to the pipe geometry, ensuring that the mesh resolution is optimized for each element for wave propagation. Finer mesh resolution setting in COMSOL Multiphysics 5.5 was employed for the transducers, and extra fine mesh setting was applied to the portion of the pipe between the transmitter and receiver PZT rings. This meshing strategy aims to balance computational efficiency with modeling precision. The model comprised of 552813 degrees of freedom. The simulation adopted a time-dependent study with a total duration of 600 μs and a time step of 0.1 μs. To induce torsional modes, all transmitter PZTs were concurrently excited using a 5-cycle Hanning windowed sinusoidal pulse:

H(t)=2.51-cos2πft5sin(2πft) 1

with an excitation frequency of f= 85 kHz. This voltage profile was applied on the top electrode faces of all 16 transmitter PZTs, while the bottom surfaces of these PZT transducers were grounded. Output signals were recorded at 16 receiver PZTs positioned uniformly in a ring spaced 400 mm away from the transmitter PZT ring. The generation of torsional modes using this configuration, and optimization of the transduction frequency were discussed in our previous work31. Damage in the pipe was modeled in the form of a notch as shown in Figure 2(b), with circumferential length of 20 mm, axial length of 10 mm, and depth of 2 mm. The notch was positioned between the transmitter and receiver PZTs, and data were recorded at all 16 receiver PZTs for various axial and circumferential positions of the notch. The experimental setup described in next sub-section made use of 8 PZTs for transmitter as well as receiver rings, with mass loading (added mass) applied to the pipe to simulate defect. These conditions were also replicated in FE simulations for mass loading. 10 kg mass loading on the pipe was modeled on a circular cross-sectional area of 6 mm diameter, for various axial positions between the transmitter and receiver rings. The angular position of the mass loading was maintained at 90, as the choice of the angular position where the pipe is unrolled to generate the DI map is arbitrary. The simulations for added mass are carried out at 75 kHz excitation frequency, as cleaner waveforms were obtained in the experiment for this frequency as compared to 85 kHz.

Table 1.

Parameters of steel pipe used in FE simulation.

Parameter Value
Outer diameter 114.6 mm
Thickness 4 mm
Length 1000 mm
Density 7850 kg/m3
Young’s modulus 200GPa
Poisson’s ratio 0.3

Fig. 2.

Fig. 2

(a) Pipe model used for FE simulations with 16 transducers for transmission and 16 transducers for signal reception26. (b) Notch defect modeled between the transmitter and receiver PZTs with circumferential length of 20 mm, axial length of 10 mm and depth of 2 mm.

Experimental method

The experimental setup consists of a steel pipe with dimensions similar to those used in simulations, fitted with shear mode d15 PZT transducers with dimensions 15mm×15mm×1mm (APC International Ltd., 850 WFB). Eight PZTs were used as transmitters, and an additional eight were used as receivers, positioned at a distance of 400 mm from the transmitter ring. The actuation and data acquisition processes are managed through an FPGA-based embedded system. A photograph of the experimental setup is shown in Figure 3. The system uses Xilinx Artix®-7 FPGA (Digilent Cmod A7 module). The FPGA is used for generating a 5-cycle Hanning windowed sinusoidal pulse at 75 kHz frequency. The digital signal is converted to analog using a Texas Instruments DAC7821 12-bit parallel input digital-to-analog converter (DAC). Due to the unbuffered current output nature of the DAC7821, a transimpedance amplifier assembled using the Texas Instruments TL072 operational amplifier IC is connected to the DAC output, with suitable gain for achieving a peak-to-peak amplitude of 10 V for the excitation pulse. The signals at the receiver PZTs are amplified using Texas Instruments INA128 instrumentation amplifier and then digitized through the Maxim Integrated MAX1426 analog-to-digital converter (ADC), which has 10-bit resolution and supports sampling rate as high as 10 Msps. The FPGA-based system supports 8 PZT channels and can store data for up to 819.2 μs (i.e., 8192 samples) in its built-in memory. In the experimental setup, the transmitter PZTs are simultaneously excited with a 5-cycle Hanning windowed sinusoidal pulse at 75 kHz, and data from all eight receiver PZTs are recorded in the FPGA memory. To reduce noise due to electromagnetic interference (EMI) from ambient noise sources, the system performs averaging for data collected from each PZT, wherein 10 traces are averaged and recorded in each measurement. The data saved in the FPGA memory is then analyzed, and the results (DI map pixel values) are transmitted to a host computer for visualization via universal asynchronous receiver/transmitter (UART) protocol. The FPGA system architecture is described in detail in the next section. C-clamp is used for applying mass loading on the pipe specimen. The magnitude of applied force could not be measured due to lack of availability of suitable force transducer, and therefore the impact of magnitude of mass loading force on localization accuracy could not be studied in the results discussed below.

Fig. 3.

Fig. 3

Photograph of experimental setup showing steel pipe fitted with shear mode PZT transducers, C-clamp for applying mass loading on the pipe and FPGA-based smart SHM system for data acquisition and processing26.

FPGA system architecture

An overview of the FPGA system architecture is shown in Figure 4 and the resource utilization on the FPGA is presented in Table 2. The versatile Cmod A7 module with Xilinx Artix-7 FPGA contains 512 KB static random access memory (SRAM), 225 KB block random access memory (BRAM), 4 MB quad-SPI flash memory, a 48-pin DIP connector for simplified connections to other electronic components, USB-JTAG programming circuit for device configuration and debugging, and USB-UART bridge for communication with host computer. The hardware implemented in the FPGA is configured using Vivado Design Suite, a tool utilized for the synthesis and analysis of digital systems. The MicroBlaze (32-bit RISC soft processor core optimized for embedded applications on Xilinx devices) is the central element of our architecture for controlling the execution flow of the hardware. We have used Vivado HLS tool along with Vivado Design Suite for hardware modeling and implementation, and Xilinx software development kit (SDK) to design an embedded application for controlling and interfacing the implemented hardware with external peripherals. Xilinx SDK is an integrated development environment within the Xilinx Vivado Design Suite, providing tools for cross-platform software development, debugging, and code generation for embedded systems running on Xilinx FPGAs and SoCs. It involves programming the processor in C language to implement commands to enable and route signals to various built-in and custom designed intellectual property (IP) blocks for initiating signal transduction, and executing algorithms for damage localization. The design includes custom IP blocks for interfacing with the ADC and DAC ICs.

Fig. 4.

Fig. 4

Overview of FPGA system architecture, and various tools and development environments used for implementation.

Table 2.

Resource utilization on FPGA module.

Microblaze Flipflops LUTs BRAM DSP slices
Available 41600 20800 50 90
Utilized 4276 5314 35.5 2

A Python-based graphical user interface (GUI) was implemented and run on a host computer to configure and acquire data from the FPGA. Utilising the FTDI FT2232HQ USB-UART bridge available on the Cmod A7 module, communication between PC application and the board is facilitated through standard Windows COM port commands. The GUI provides functionality for channel selection and UART-based data acquisition, involving the capture of 6000 samples per channel. This amounts to 48000 samples for 8 PZT Rx transducers in each of baseline and damage conditions, resulting in a total of 96000 samples. To handle this substantial data volume, The signals are decimated by a factor of 10X, reducing the dataset to 9600 samples that can fit comfortably in the memory available on the board. For separately running the damage assessment algorithm only on the FPGA, data recorded offline can be converted to binary format and directly uploaded to the FPGA memory using the Xilinx software command line tool (XSCT). The damage localization algorithm is implemented using C code, and the computation is performed using the MicroBlaze processor core. The pixel values for the DI map thus computed are stored in the external memory of the FPGA for subsequent retrieval to host computer for visualization. The algorithm computation time was experimentally determined to be approximately 24 min on the FPGA, and could be sped up by upgrading to an FPGA with more resources, or decimating the data even further. The power consumption of the FPGA device was experimentally determined to be approximately 0.31 W.

MicroBlaze processor program architecture

The MicroBlaze processor code architecture and its connections with memory blocks and peripherals are shown in Figure 5. At onset of system operation, essential boot code residing in a dedicated local memory is accessed with a single-cycle latency for swift instruction and data access. Operating the processor exclusively from local memory eliminates the need for caches, reducing the resource overhead of the MicroBlaze core. This dedicated local memory is inaccessible to other peripheral components. To facilitate memory access for both the MicroBlaze processor and custom IPs, a shared memory location in BRAM is integrated into the design. This BRAM connects to the MicroBlaze through cached interfaces, including the Data cache and Instruction cache, connected through a memory-mapped interconnect. The interconnect introduces access latency, necessitating the use of caches for efficient operation. Additionally, given the substantial volume of output data generated by the algorithm, an external memory interface to on-board memory is incorporated into the system architecture. Note that the entire processor code can also be implemented in the external memory for algorithms with higher memory requirement, but this increases the instruction access latency which may in turn increase the computation time. The MicroBlaze serves as the master controller for all peripherals, orchestrating control signals for various IPs, including initiation and termination commands for both the DAC and ADC modules. Specifically, it triggers the DAC to produce the excitation signal to the transmitter PZTs by issuing start commands, and manages the data acquisition process by initiating ADC operations and controlling data storage. Additionally, the MicroBlaze handles UART initialization and configuration, enabling communication with the host computer running the Python-based GUI program.

Fig. 5.

Fig. 5

FPGA architecture highlighting interconnects, control and data paths.

Peripherals

Custom-designed IPs, developed utilising VHDL code, facilitate seamless communication with the on-board ADC and DAC ICs. The DAC IP is responsible for generating the excitation signal for driving the transmitter PZTs. This functionality is achieved through the generation of digital codes stored in look-up tables (LUTs), that are transmitted to the on-board DAC and precisely reconstruct the desired excitation signal at the DAC output. The ADC IP is designed to manage the control signals for the on-board ADC, and efficiently storing the data acquired from the receiver PZTs without data loss. On-board electronic switches are used to connect appropriate receiver channel to the ADC for sequential data acquisition. The data thus acquired are stored in BRAM for subsequent processing. UART IP configured with a baud rate of 230400 is used for transmitting acquired data, DI map pixel values and system information between the FPGA and the host computer.

Results and discussion

FE simulation results

The DI map results generated using Algorithm 1 for various simulations performed for notch defect and added mass are shown in Figures 6 and 7, respectively. The vertical axis in each DI map represents the circumferential (i.e., angular) positions along the pipe, while the horizontal axis denotes the axial distance between the transmitter and receiver PZT rings. Figures 6(a)-(c) show results obtained for notch defect positioned at 90, whose axial position was varied such that the separation from transmitter ring is 100 mm, 200 mm and 300 mm, respectively. The localization error was computed by measuring the distance between the actual notch location as specified in the simulation, and the estimated notch location determined by the algorithm. Next, with the axial position held constant for 200 mm separation from transmitter ring, the angular position of the notch was varied to 0, 157.5 and 315, resulting in DI maps shown in Figures 6(d)-(f), respectively. Despite the small size of the notch and its partial through-hole nature, it causes measurably large changes in the receiver signals. The algorithm successfully localizes the notch position, even when it is near the transmitter or receiver, albeit with some error. A maximum localization error of 23 mm was observed for a notch located closer to the receiver PZTs at angular position of 90, as seen in Figure 6(c). The magnitude of this localization error is small relative to the 400 mm separation between the transmitter and receiver PZT rings. DI map results for added mass positioned at three different axial locations on the pipe (100 mm, 200 mm, and 300 mm separation from transmitter ring) are shown in Figures 7(a)-(c). The algorithm localizes the added mass with low error.

Fig. 6.

Fig. 6

DI maps (generated using Python code for implementing Algorithm 1) for notch defect placed at various angular and axial locations on the pipe in FE simulations. The actual notch location and the value estimated from the algorithm are shown in each DI map. For angular position of 90, the location of notch is varied in axial direction for separation from transmitter ring equal to (a) 100 mm, (b) 200 mm, and (c) 300 mm. Next, for axial position of 200 mm from transmitter ring, angular position of the notch is set equal to (d) 0, (e) 157.5, and (f) 315.

Fig. 7.

Fig. 7

DI maps (generated using Python code for implementing Algorithm 1) for added mass placed at various axial locations on the pipe in FE simulations26. The actual added mass location and the value obtained from the algorithm are shown in each DI map. For angular position of 90, the location of added mass is varied in axial direction for separation from transmitter ring equal to (a) 100 mm, (b) 200 mm, and (c) 300 mm.

Experimental results

DI maps for mass loading applied at various axial locations on the pipe using C-clamp in experimental setup are shown in Figure 8. For angular position of 90, the location of mass loading is varied in axial direction. Panels (a)-(c) show results obtained by running the damage localization algorithm on a CPU computer using Python, for axial location of the mass loading for separation from transmitter ring equal to (a) 100 mm, (b) 200 mm, and (c) 300 mm. Since the experimental setup only uses 8 PZT transducers in the transmitter and receiver rings, which do not result in complete suppression of other longitudinal and flexural modes, the localization error is higher for experimental results as compared to FE simulations. However, the magnitude of localization error is small relative to the size of the pipe, and 400 mm separation between the transmitter and receiver PZT rings. The localization error was observed to be higher for mass loading applied mid-way between the transducer rings, which was also noticed for simulation results shown in Figure 7. The same experimentally recorded dataset was used to assess algorithm performance for implementation on the FPGA. The corresponding DI maps are shown in Figures 8(d)-(f). Despite performing data decimation to accommodate FPGA resource constraints, patterns seen in the DI maps and localization error remain largely unaltered.

Fig. 8.

Fig. 8

DI maps (generated using Python code for implementing Algorithm 1) for mass loading applied at various axial locations on the pipe using C-clamp in experimental setup. The actual loading location and the one obtained from the algorithm are shown in each DI map. For angular position of 90, the location of added mass is varied in axial direction for separation from transmitter ring equal to (a, d) 100 mm, (b, e) 200 mm, and (c, f) 300 mm. Panels (a)-(c) show results obtained by running the damage localization algorithm on a CPU computer, while panels (d)-(f) show results obtained from implementing the algorithm on FPGA.

Discussion

Since it was not possible to investigate different extents of notch defect experimentally, FE simulations were also performed for different depth of notch defects. The initiation of damage in pipes involves the removal of material from the surface, beginning with shallow depths. If these minor damages are left unattended, the underlying mechanisms could continue to cause greater amount of material loss, resulting in deeper defects. Damages with smaller depths cause lesser change in the signal, making detection challenging. To understand the efficacy of the algorithm presented in this work for detection of shallow defects, the depth of the notch damage was varied to be 10% (i.e. 0.4 mm depth), 20%, 30% and 40% in addition to the 50% (i.e. 2 mm depth) results discussed earlier. The correlation coefficient between signals recorded in presence of notch defect and baseline was also calculated for each case. Figure 9 shows the DI maps for notch defect depth ranging from 10% to 40%, and the variation in the correlation coefficient and localization error with damage depth. A clear trend is observed: as the depth of the defect increases, the correlation coefficient decreases as expected, resulting in reduced localization error. For smaller depths, the correlation coefficient is relatively high due to small change in the signal due to defect, and therefore the localization error is high. The damage localization algorithm performs well for damages with depth 30 % and higher. However, it fails to accurately localize damages at 10 % and 20 % depths due to the minimal change in the signal from baseline. To improve the localization of minor damages, it is necessary to extract additional features from the signals, or switch to higher transduction frequency, such that the wavelength of the GW signals is lesser than the dimensions of the defect. The use of deep learning models for automated feature extraction could also be explored for performance enhancement22,25.

Fig. 9.

Fig. 9

DI maps (generated using Python code for implementing Algorithm 1) for notch defect of various depths placed at axial location of 200 mm, using data generated with FE simulations. Variation of correlation coefficient between signal with defect and baseline signal, and localization error with depth of damage is shown in the graph on the right.

The FE simulations and experimental setup both result in reflection of the GW mode wavepackets from the boundaries of the pipe. Figure 10(a) shows representative waveforms of GW data recorded at one of the receivers, showing the fundamental T(0, 1) mode and additional components present in the signal in presence of notch defect, due to reflection from the edge of the pipe specimen. The reflected component contributes prominently to the signal difference, and therefore the DI pixel intensity in vicinity of the notch defect in the DI map. Practical specimens will certainly involve reflections from discontinuities such as welded butt-joints, bolted connections, bends etc. Therefore, recording data in baseline condition is imperative for any structure.

Fig. 10.

Fig. 10

Representative waveforms of GW data recorded at one of the receivers for FE simulations in baseline condition and with notch defect: (a) without, and (b) with low-reflecting boundary condition applied at the axial edges of the pipe. The wavepacket denoted by A is the fundamental T(0, 1) mode as received at Rx, while components B and C are reflections of this mode from the edge of the pipe.

To check the efficacy of the algorithm in absence of such strong reflected components in the GW signal, we performed additional FE simulations with Low-Reflecting boundary condition specified in COMSOL Multiphysics 5.5 at both edges of the finite-length pipe specimen. Figure 10(b) shows representative waveform of GW data recorded at one of the receivers, illustrating suppression of the reflected components. Despite this missing component, the algorithm is successfully able to localize the defect, as seen in the DI maps in Figure 11. Note that these DI maps are generated using time-series data only corresponding to 200 μs duration of recording, since there are no reflected components in the signal that need to be accounted for, and because of presence of undesirable longitudinal and flexural modes that are not fully suppressed. For mass loading applied in FE simulation, there is no scattering introduced in the GW signal. Representative waveforms of GW data recorded at one of the receivers with and without low-reflecting boundary condition at the edges of the pipe are shown in Figure 12, and DI maps for FE simulations performed with low-reflecting boundary condition are shown in Figure 13. The introduction of mass loading introduces a very small change in the signal amplitude of the T(0, 1) mode. Since only 8 transducers are employed in transmitter and receiver rings, the longitudinal and flexural modes are not fully suppressed (Figure 12), unlike the case of simulations of notch defect (Figure 10), which were performed with 16 transducers in transmitter and receiver rings. Table 3 shows signal amplitudes for the T(0, 1) mode in baseline condition and three different trials of mass loading applied using C-clamp in the experimental setup. Despite this small change in amplitude, the algorithm is able to successfully localize the position where the mass loading is applied.

Fig. 11.

Fig. 11

DI maps (generated using Python code for implementing Algorithm 1) for notch placed at various axial locations in FE simulations with low-reflecting boundary condition applied at edges of the pipe. The actual location of the notch specified in the simulation and the value obtained from the algorithm are shown in each DI map. For angular position of 90, the location of notch is varied in axial direction for separation from transmitter ring equal to (a) 100 mm, (b) 200  mm, and (c) 300 mm.

Fig. 12.

Fig. 12

Representative waveforms of GW data recorded at one of the receivers for FE simulations in baseline condition and with added mass: (a) without, and (b) with low-reflecting boundary condition applied at the axial edges of the pipe.

Fig. 13.

Fig. 13

DI maps (generated using Python code for implementing Algorithm 1) for added mass placed at various axial locations in FE simulations with low-reflecting boundary condition applied at edges of the pipe. The actual location of the added mass specified in the simulation and the value obtained from the algorithm are shown in each DI map. For angular position of 90, the location of added mass is varied in axial direction for separation from transmitter ring equal to (a) 100 mm, (b) 200 mm, and (c) 300 mm.

Table 3.

Signal amplitudes of T(0, 1) mode in experimental setup.

Test condition Separation from Tx Amplitude
Baseline NA 82.5 mV
Mass loading 100 mm 81.72 mV
200 mm 78.2 mV
300 mm 80.94 mV

The experimental setup could be improved by modifying the clamp to apply a point load instead of an area-distributed load, that could potentially result in better localization error, and enable us to carefully optimize the algorithm further. The density of transducers can also be increased by using smaller transducers, and a power amplifier could be integrated into the system to actuate the transmitters with larger signal power for increasing the range of the system. It is worth noting that the range of the system presented in this work exceeds 25 m, even without the use of a power amplifier. This was experimentally verified by studying the amplitude of the wave packets reflected multiple times from both ends of the pipe, resulting in total propagation length much larger than the length of the specimen (Figure 14). The distances s=ta×Cg were estimated based on the arrival time of the wave packet (ta), and Cg= 3130m/s, the group velocity of the T(0,1) mode. The measurement was performed by reducing the sampling rate from 10 MHz down to 1  MHz, to store samples corresponding to signal arrival time up to 8192 μs. Sampling at even lower frequencies is not advisable, considering the bandwidth of the signal. By upgrading the FPGA to an alternate device with higher number of resources, data decimation could also be avoided and numerical accuracy of localization could be improved for longer range of propagation.

Fig. 14.

Fig. 14

GW waveform recorded at one receiver with a sampling rate of 1 MHz, with some wave packets highlighted along with the total propagation length due to reflections from both ends of the pipe specimen. It is possible to measure wave packets that travel a total length of more than 25 m due to reflections, suggesting that the range of the system can be multiple metres.

Conclusion and future work

In summary, this work investigates the application of a novel damage localization algorithm using torsional modes in a metallic pipe, implemented in an embedded GW-SHM system. The system is capable of localizing damage in pipes by itself, wherein signal transduction and processing are all performed on-board using an FPGA device, with tasks controlled using a processor core implemented in the FPGA. The effectiveness of the localization algorithm was validated through FE simulations for notch and added mass applied on the pipe at various axial and angular positions. The algorithm consistently estimated the location of the defect with high across various simulation scenarios. Experimental validation for added mass confirm the effectiveness of the algorithm at localizing defects, albeit with increased localization error due to limitations of the experimental setup. Furthermore, implementation of the algorithm on the FPGA showed performance comparable to CPU processing, which holds great promise for utility of the smart-SHM system for various GW-SHM applications, with extremely small form-factor and low power consumption. A comparison of the system presented in this work with other SHM and NDT systems reported in literature for pipeline health monitoring using torsional GW mdoes is shown in Table 4. The Xilinx Artix-7 FPGA used in this study is low-cost and suitable for scalable GW-SHM systems. However, the limited number of resources present in the device as compared to much more advanced devices such as the Xilinx Zynq UltraScale+ MPSoC, results in limitations on computational complexity of algorithms that could be deployed on hardware. These limitations could be overcome by upgrading to the Xilinx Zynq UltraScale+ MPSoC device, and will be explored in future work. This device is also suitable for easily implementing machine learning algorithms by leveraging the built-in deep learning processor unit (DPU) IP, which is not available for the Artix-7 FPGA. Nevertheless, the system presented in this work could find applications for a variety of practical GW-SHM use cases that require basic signal processing on the sensor node to avoid costs associated with cloud connectivity and storage and post-processing of large volumes of raw data.

Table 4.

Comparison of this work with other SHM and NDT literature for pipelines using torsional GW modes, illustrating the low power consumption of the custom-developed smart SHM system.

Reference Application Platform Power consumption1
Niu et al.11 Study of transducer arrangement for torsional mode excitation for defect detection in steel pipe Teletest MK3 Not reported
Miao et al.13 Excitation of single T(0,1) mode using face-sheard24PZT elements. Custom-built setup: function generator (Agilent 3320A), power amplifier (KH7602M) and oscilloscope (Agilent DSO-X 3024A) > 100 W
Zhou et al.14 Pipe monitoring using torsional modes actuated withd36PMNT wafers Custom-built setup: function generator (Tektronix AFG3252C), power amplifier (TEGAM 2350) and oscilloscope (Tektronix DPO2024) > 100 W
Lovstad et al.16 Study of GW signal reflections from partial and through thickness holes Guided Ultrasonic Ltd. Wavemaker G3 60 W
Fletcher et al.17 Localization of axial defects Guided Ultrasonic Ltd. Wavemaker G3 60 W
Liu et al.18 Detection of circumferential and longitudinal defects Custom-built setup: function generation (HP 33120A), power amplifier (Ultra 2020) and digital oscilloscope (Tektronix TDS3032B) > 100 W
This work On-board localization of notch and added mass defects in pipes Cmod A7 FPGA module and custom-developed electronics 0.5 W2

1Power consumption of commercially available instruments used in the system, wherever applicable.

2Power consumption of entire system, including Cmod A7 module (0.31 W) and custom-developed front-end electronics.

While the algorithm successfully localizes a single damage positioned on the pipe as studied in this work, it is not suitable when applied to specimens containing multiple defects. In future work, we seek to address this limitation by investigating suitable data segmentation, windowing and superposition approaches, in addition to developing machine learning aided algorithms for accurate damage localization in such scenarios. In this work, we have only investigated the effect of added mass experimentally to avoid invasive and irreversible modification of the pipe. In future work, we plan to explore the detection and localization of notch and other defects, along with augmentation of the experimental setup to enable testing with pressurized liquid flow in the pipe.

Acknowledgements

This work was supported through a grant from Centre of Excellence in Oil, Gas and Energy (CoE-OGE), IIT Bombay [grant no. DO/2021-COGE002-003]. The authors thank Dr. C. Kannan and Mr. Q. M. Amir at Indian Oil Corporation Ltd. (IOCL), Mr. Lalit Kumar Maurya and Mr. T. Nandakumar at Gas Authority Of India Ltd (GAIL), and Mr. Raj Yashartha and Mr. Paramartha Purkait at Engineers India Limited (EIL) for insightful discussions in this project. The authors acknowledge support from staff and access to facilities at the Wadhwani Electronics Lab (WEL), Department of Electrical Engineering, IIT Bombay for carrying out experiments reported in this work. The authors thank Ms. Rutuja Chalke at IIT Bombay for help with preparing Figure 1 for this manuscript.

Author contributions

S.P., S.B. and S.T. conceived the experiments, S.P. performed the experiments, S.P. and S.T. analyzed the results. All authors reviewed the manuscript.

Data availability

The datasets used and analyzed during the current study available from the corresponding author on reasonable request.

Declarations

Competing interests

The authors declare no competing interests.

Footnotes

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

References

  • 1.Vishnuvardhan, S., Murthy, A. R. & Choudhary, A. A review on pipeline failures, defects in pipelines and their assessment and fatigue life prediction methods. International Journal of Pressure Vessels and Piping201, 104853 (2023). [Google Scholar]
  • 2.Carvalho, A., Rebello, J., Souza, M., Sagrilo, L. & Soares, S. Reliability of non-destructive test techniques in the inspection of pipelines used in the oil industry. International Journal of Pressure Vessels and Piping85, 745–751 (2008). [Google Scholar]
  • 3.Ma, Q. et al. Pipeline in-line inspection method, instrumentation and data management. Sensors21, 3862 (2021). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 4.Coramik, M. & Ege, Y. Discontinuity inspection in pipelines: A comparison review. Measurement111, 359–373 (2017). [Google Scholar]
  • 5.Zang, X., Xu, Z.-D., Lu, H., Zhu, C. & Zhang, Z. Ultrasonic guided wave techniques and applications in pipeline defect detection: A review. International Journal of Pressure Vessels and Piping 105033 (2023).
  • 6.Ghavamian, A., Mustapha, F., Baharudin, B. H. T. & Yidris, N. Detection, localisation and assessment of defects in pipes using guided wave techniques: A review. Sensors18, 4470 (2018). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 7.Wang, X., Gao, H., Zhao, K. & Wang, C. Time-frequency characteristics of longitudinal modes in symmetric mode conversion for defect characterization in guided waves-based pipeline inspection. NDT & E International122, 102490 (2021). [Google Scholar]
  • 8.Lowe, P. S., Sanderson, R. M., Boulgouris, N. V., Haig, A. G. & Balachandran, W. Inspection of cylindrical structures using the first longitudinal guided wave mode in isolation for higher flaw sensitivity. IEEE Sensors Journal16, 706–714 (2015). [Google Scholar]
  • 9.Zhang, X., Tang, Z., Lv, F. & Pan, X. Helical comb magnetostrictive patch transducers for inspecting spiral welded pipes using flexural guided waves. Ultrasonics74, 1–10 (2017). [DOI] [PubMed] [Google Scholar]
  • 10.Kim, Y. Y. & Kwon, Y. E. Review of magnetostrictive patch transducers and applications in ultrasonic nondestructive testing of waveguides. Ultrasonics62, 3–19 (2015). [DOI] [PubMed] [Google Scholar]
  • 11.Niu, X., Duan, W., Chen, H.-P. & Marques, H. Excitation and propagation of torsional T (0, 1) mode for guided wave testing of pipeline integrity. Measurement131, 341–348 (2019). [Google Scholar]
  • 12.Kim, H. W., Lee, J. K. & Kim, Y. Y. Circumferential phased array of shear-horizontal wave magnetostrictive patch transducers for pipe inspection. Ultrasonics53, 423–431 (2013). [DOI] [PubMed] [Google Scholar]
  • 13.Miao, H., Huan, Q., Wang, Q. & Li, F. Excitation and reception of single torsional wave T (0, 1) mode in pipes using face-shear d24 piezoelectric ring array. Smart Materials and Structures26, 025021 (2017). [Google Scholar]
  • 14.Zhou, W., Yuan, F.-G. & Shi, T. Guided torsional wave generation of a linear in-plane shear piezoelectric array in metallic pipes. Ultrasonics65, 69–77 (2016). [DOI] [PubMed] [Google Scholar]
  • 15.Heinlein, S., Cawley, P. & Vogt, T. Reflection of torsional T(0,1) guided waves from defects in pipe bends. NDT & E International93, 57–63 (2018). [Google Scholar]
  • 16.Løvstad, A. & Cawley, P. The reflection of the fundamental torsional guided wave from multiple circular holes in pipes. NDT & E International44, 553–562 (2011). [Google Scholar]
  • 17.Fletcher, S., Lowe, M. J., Ratassepp, M. & Brett, C. Detection of axial cracks in pipes using focused guided waves. Journal of Nondestructive Evaluation31, 56–64 (2012). [Google Scholar]
  • 18.Liu, Z., He, C., Wu, B., Wang, X. & Yang, S. Circumferential and longitudinal defect detection using T (0, 1) mode excited by thickness shear mode piezoelectric elements. Ultrasonics44, e1135–e1138 (2006). [DOI] [PubMed] [Google Scholar]
  • 19.Yeung, C. & Ng, C. T. Time-domain spectral finite element method for analysis of torsional guided waves scattering and mode conversion by cracks in pipes. Mechanical Systems and Signal Processing128, 305–317 (2019). [Google Scholar]
  • 20.Cawley, P. Structural health monitoring: Closing the gap between research and industrial deployment. Structural health monitoring17, 1225–1244 (2018). [Google Scholar]
  • 21.Cawley, P. A development strategy for structural health monitoring applications. Journal of Nondestructive Evaluation, Diagnostics and Prognostics of Engineering Systems4, 041012 (2021). [Google Scholar]
  • 22.Sawant, S., Patil, S., Thalapil, J., Banerjee, S. & Tallur, S. Temperature variation compensated damage classification and localisation in ultrasonic guided wave SHM using self-learnt features and Gaussian mixture models. Smart Materials and Structures31, 055008 (2022). [Google Scholar]
  • 23.Ramana, R. B., Patil, S., Kashyap, P., Tallur, S. & Banerjee, S. The effect of temperature on guided wave signal characteristics in presence of disbond and delamination for health monitoring of a honeycomb composite sandwich structure with built-in PZT network. Smart Materials and Structures32, 095003 (2023). [Google Scholar]
  • 24.Kashyap, P. et al. TinyML-enabled unsupervised ultrasonic guided wave SHM under varying thermal conditions. In 2023 Joint Conference of the European Frequency and Time Forum and IEEE International Frequency Control Symposium (EFTF/IFCS), 1–3 (IEEE, 2023).
  • 25.Kashyap, P. et al. Unsupervised deep learning framework for temperature-compensated damage assessment using ultrasonic guided waves on edge device. Scientific Reports14, 3751 (2024). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 26.Patil, S., Banerjee, S. & Tallur, S. Torsional ultrasonic guided wave-based smart SHM system for locating defects in pipes. In 2024 IEEE South Asian Ultrasonics Symposium (SAUS), 1–4 (IEEE, 2024).
  • 27.Satyanarayan, L., Sridhar, C., Krishnamurthy, C. & Balasubramaniam, K. Simulation of ultrasonic phased array technique for imaging and sizing of defects using longitudinal waves. International Journal of Pressure Vessels and Piping84, 716–729 (2007). [Google Scholar]
  • 28.Zhou, Y.-L., Qian, X., Birnie, A. & Zhao, X.-L. A reference free ultrasonic phased array to identify surface cracks in welded steel pipes based on transmissibility. International Journal of Pressure Vessels and Piping168, 66–78 (2018). [Google Scholar]
  • 29.Davies, J. & Cawley, P. The application of synthetic focusing for imaging crack-like defects in pipelines using guided waves. IEEE transactions on ultrasonics, ferroelectrics, and frequency control56, 759–771 (2009). [DOI] [PubMed] [Google Scholar]
  • 30.Davies, J., Simonetti, F., Lowe, M. & Cawley, P. Review of synthetically focused guided wave imaging techniques with application to defect sizing. In AIP conference proceedings, vol. 820, 142–149 (American Institute of Physics, 2006).
  • 31.Patil, S., Mahajan, S., Banerjee, S. & Tallur, S. An Embedded SHM System for Monitoring of Pipelines Using Torsional Guided Wave Ultrasonics. In 2023 Joint Conference of the European Frequency and Time Forum and IEEE International Frequency Control Symposium (EFTF/IFCS), 1–3 (IEEE, 2023).

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

The datasets used and analyzed during the current study available from the corresponding author on reasonable request.


Articles from Scientific Reports are provided here courtesy of Nature Publishing Group

RESOURCES