Introduction
Achieving high productivity is of main concern to the cost of the NDE process, especially in the aircraft manufacturing industry applications where large parts have to be inspected. To that purpose, systems with multiple channel configurations, driven by high speed scanning robots are frequently used (automated NDE). Usually, C-scan images are formed from the unprocessed signals, which allows a preliminary flaw assessment. This way it has been feasible to reach high inspection rates (several square meters per hour), with a good spatial resolution.
On the other hand, NDE is a field that can take advantage from the numerous Digital Signal Processing (DSP) algorithms developed over the years [1]. However, in the context of automated NDE, speed constraints have prevented the widespread use of these techniques. Furthermore, the huge data volume produced by the inspection process itself, makes the recording and post-processing of signals an impractical issue. The only valid alternative to this situation is to carry out DSP functions on the fly, simultaneously with the scanning process.
This paper addresses the subject of DSP in the hard real-time context of automated NDE by means of a hardware-based approach: the SENDAS concept. SENDAS (which stands for the Spanish "Sistema para Evaluación No Destructiva de Arquitectura Segmentada"), is a pipeline of hardware processors or Processing Modules (PM), specialized in functions relevant to the NDE applications. All the PMs configured in the pipeline perform concurrently at a fixed speed of 10 MS/s, which allow for real-time processing in most applications. SENDAS performance is evaluated by means of a set of experiments over a thick CFRP composite test piece, involving high dynamic range DAC amplification, digitalization, non linear spatial filtering for EMI noise cancellation, deconvolution, digital envelope extraction and multigated - multipeak detection.
The timing requirements in automated NDE
The geometry of the tested parts, acoustic physics and, occasionally other parameters, determine the maximum pulse repetition frequency (prf) useable in a given application. This must account for the following:
In any application, these time intervals are non overlapping, so that their sum:
Ta = Td + Tq + Ts (1)
define the application time period Ta. This yields the maximum physically attainable scanning speed, vp, as the ratio of the required spatial resolution in the scanning direction, d, and Ta for a single channel:
vp = d/Ta (2)
No matter the fast the underlying equipment is, a given application cannot perform at a higher rate that indicated by Eq. (2). Rather, the operation of the equipment might slow down the application if it were not properly designed.
The SENDAS concept
The operation of a high performance UT equipment requires cycling through several steps:
Conventionally, these tasks are carried out sequentially, making it very difficult to achieve high speed. Usually, only the signal acquisition and, perhaps, the data reduction (peak detection) processes are carried out in real-time. This gives no allowance for DSP functions unless some well-known concepts are built into the UT system architecture:
Task organization At the higher level, tasks that can be run concurrently with the time constraints of the application may be identified and distributed accordingly. In SENDAS, tasks are organized as follows:
|
Fig 1: Working principle of the decoupled programming in SENDAS. |
|
|
Fast supporting hardware. At the middle and lower level, the key to success in high speed UT is a fast computing support. This is achieved in SENDAS at two hierarchical levels, the architectural framework and the processing hardware:
|
|
Every PM has access to two buses: the control bus, which is conventional, driven asynchronously and which is mainly used for programming purposes, and the signal bus. This bus is segmented, providing data from a PM to the succeeding one in the chain. To this purpose, a time slot is opened every 100 ns. If a PM has a result to transfer to the following one, it is sent; if the result is not yet available, it waits to the next time slot. This simple mechanism guarantees an orderly transfer of data that is handled by three control signals (Fig. 4):
|
INI: INItial data sample. |
|
/DAV: Data AVailable. |
|
FIN: FINish of a processed A-scan trace. |
PMs follow a mechanical and electrical standard. They are 10x5 cm. size, having connectors to a motherboard that, besides providing mechanical support, also plays an important role in the architecture.
|
|
Distributed processing. Obviously, not only the UT system affects the performance of a given application. It is customary to combine its operation with the robot-axis control, image formation and evaluation tasks. These tasks are synergically combined in the SARA [2] application set, directed towards the inspection of large aircraft manufactured parts, whose main components are shown in Figure 5.
| Fig. 5.- The main components in a SARA system for automatic inspection of large parts. |
Following this scheme, the control computer is responsible of trajectory planning and robot positioning, reduced data acquisition, parameter programming and image formation. This is sent to the evaluation computer, where a full set of software tools help the operator in the flaw assessment process. In the whole context, SENDAS cooperates by means of the decoupled programming, digital signal processing and data reduction functions, freeing the control computer from these tasks. Critical to the overall operation is to keep synchronization between the spatial position of the scanning robot and the data provided by the UT system. It is worth to note that, although the result transfer is delayed from the SENDAS system, this is done by a fixed amount that is taken into account by the control computer. Communication between control and evaluation computer is carried out by means of a standard Ethernet link. This architectural approach provides a quite efficient system at a very reasonable cost, mainly determined by the mechanics of the robot arrangement. These subjects are addressed with more detail in [6].
Experiments in laboratory
A set of experiments has been arranged to show the performance of some real-time DSP functions in NDE applications using the SENDAS approach. Besides conventional functions, like variable gain amplification (DAC) and digitalization, we have included the following ones:
To this purpose, a test piece of laminated CFRP composite, 30 mm. thick, is inspected in pulse-echo in an immersion tank, using a 5 MHz transducer. Several flat bottom holes (FBH) of 4 mm. diameter have been drilled to different depths in the CFRP piece. The hole nearest to the surface is at 0.5 mm. depth. SENDAS is configured with the following Processing Modules (Fig. 6):
|
|
The SPES software support, developed for our experimental work, is used thoroughly and shown in the subsequent pictures, which have been directly captured from the computer screen (Figure 7 shows the first interface echo under SPES). Signal acquisition and processing are triggered by the completion of the delay time interval (about 25 m s), which also starts the DAC curve generator. The curve is first edited using FBH at different depths to get similar peak indications in the A-scan. Note that, due to the material characteristics, gain must be increased non-linearly from 12 to 65 dB, which, in this case, is done in 0.3 dB steps and with a temporal resolution of 400 ns. White noise effects are reduced at the amplifier stage by means of analog filters, wide enough (Q=1.4) to do not distort the signals.
Fig. 7.- Interface echo shown by SPES.
Furthermore, to simulate real conditions frequently found in industrial environments, we located a poorly filtered DC-controlled motor near the experimental arrangement. This motor produces EMI noise spikes, indistinguishable from a real echo signal, as shown in Figure 8, where the top and bottom interface echoes are also shown (after DAC amplification and using the VIDeo mode). Obviously, these spikes are more harmful at depths that require higher amplification factors (they are amplified about 60 dB at that depth). Figure 9 shows the output of the trace compounding module, which has removed the EMI noise.
Fig. 8.- Effect of electromagnetic interference (EMI) caused by a motor. Note the noise spikes near the bottom echo.
Fig. 9.- Output of the EMI filtering module, where the noise spikes have been removed.
As it is well known, deconvolution increases axial resolution.This function must be applied to the RF A-scan, because the envelope extraction is not a linear function (although this fact is not fully recognized by some authors). This gives applicability to the digital envelope detector, located after the deconvolver module (Fig. 6). Figure 10 shows the input to the deconvolver when the transducer is located directly over the FBH nearest to the interface; as it can be seen, it is quite difficult to separate both echoes. This signal is deconvolved and the resulting envelope is extracted. Fig. 11 shows the result of this process, which has allowed to separate clearly the two echoes.
Fig. 10.- RF input to the deconvolver module, when the transducer is located directly over the nearest FBH.
Fig. 11.- Output of the digital envelope detector module after deconvolution. The two reflecting surfaces are visible.
Considerations about execution speed
Finally, just a word about execution speed of this application. As seen in the pictures above, a total of 940 samples taken at 33 MHz compose a A-scan (about 30 ms, the round-trip time across the test piece being around 20 ms). Thus, the minimum delay time must be 15 ms to avoid the second interface echo entering the acquisition window (we used 25 ms). Also, this inspection requires a supplementary time interval of, at least, 5 times the delay time to allow attenuation of the subsequent interface echoes. The resulting application time interval is (Eq. 1):
Ta = Td + Tq + Ts = 15 + 30 + 5·15 = 120 m s (3)
Thus, maximum physically attainable prf is 8.3 KHz for this application. At the nominal processing rate (10 MS/s), SENDAS takes about 94 m s to acquire and process a single A-scan trace, including all the configured processing functions. This is below the 30+5·15=105 ms time allowed for these tasks by the application (see Fig. 2). Parameter programming can be easily fitted into the delay interval of 15 ms (in this specific case no parameters have to be modified between pulses; in a multichannel application, only memory bank switching would normally be required to change DAC curves). Finally, results transfer (3 bytes position-amplitude pairs for every detected peak), is easily achieved in the 120 ms application time interval.
The conclusion is clear. SENDAS performs transparently to this application, reaching the maximum physically attainable scanning speed of more than 8000 traces/s. By the way, in our lab we have no means of scanning that piece at several m/s, but the results show it would be possible in a real, perhaps multichannel, application....
It is worth to compare these results with software based approaches. To this purpose, we have built a library of functions in MATLAB which emulate the SENDAS functions, using the most effective algorithms. Using a Pentium PC at 200 MHz, we registered the following execution times:
|
Trace compounding for EMI noise cancellation |
2.4 ms |
|
Deconvolution by inverse filtering using FFT |
8 ms |
|
Envelope extraction through the Hilbert transform |
20.3 ms |
|
Monopeak detection on a single time window |
1,5 ms |
Since execution of these algorithms by software is a sequential process, we add the times together to obtain 32.2 ms of total execution time. This would prevent to achieve this application at more than about 30 traces/s, that is, 250 times below the SENDAS performance.
Conclusions
The SENDAS concept has been presented and its performance in digital signal processing of ultrasonic signals for NDT has been evaluated. It has been shown that the proposed approach allows reaching the maximum physically attainable scanning speed in a given application. In this sense, SENDAS is transparent to the application, while providing, at the same time, an improvement in the information content of the signals through DSP functions executed in real time. Modular design and the incorporation of advanced architectural concepts allow a great flexibility of application.
SENDAS is currently commercialized by a Spanish industry (TECAL, S.A.), being used by Construcciones Aeronáuticas, S.A. (C.A.S.A.), in their manufacturing facilities. It has been certified by Mc Donell Douglas and Boeing for the inspection of different aircraft structural parts, including honeycomb cores and laminated CFRP.
It must be highlighted that a team of researchers and engineers, whose work has concentrated on the implementation of every SENDAS function, has developed all the processing modules. The defined SENDAS standard has provided the glue to join all these efforts into an operational high performance system.
Acknowledgements.
Grants CYCIT TAP-94-0812 and C.A.M I+D 52/94 have supported this work, jointly with TECAL, S.A. Also, some results from PACE project PC144, supported by the European Community and the Spanish Ministry of Industry and Energy, have been incorporated to the SENDAS concept.
The authors want also to thank the stimulating disposition of colleagues at C.A.S.A., whose positive criticism and cooperating behavior helped (and is helping) to improve many of the SENDAS performance.
Final Note.
Part of the work above has been extracted from our paper: "SENDAS: An Approach to Modular Digital Signal Processing for Automated NDE", published on Proc. 2nd. Conf. on NDE Applied to Process Control of Composite Fabrication, Oct. 1-2, St. Louis, Missouri, pp.163-181. We want to thank Prof. George A. Matzkanin for its cooperative attitude to this subject.
References.
[1] G.P. Singh, J.L. Schmalzel, S.S. Udpa: The application of digital signal processing and pattern recognition to ultrasonic and electromagnetic nondestructive testing and evaluation. NTIAC-90-2, Southwest Research Institute, San Antonio, Texas, Feb. 1991.
[2] C. Valdecantos: SARA 10: A system for high speed automatic NDE of large composite parts. Proc. of the 2nd. Conf. on NDE applied to Process Control of Composite Fabrication. October, 1-2, 1996. St. Louis, Missouri, pp. 195-210. Abstract
[3] I. Pitas, A.N. Venetsanopoulos: Nonlinear Digital Filters, Kluwer Academic Pub., Norwell, Mass. 02061, USA, 1995.
[4] J.J. Anaya, L.G. Ullate, C. Fritsch: A Method for Real-Time Deconvolution, IEEE Trans. on Instrum. and Meas., vol. IM-41-3, pp. 413-419, June 1992.
[5] C. Fritsch, A. Ibáñez, M. Parrilla: An Envelope Detection Filter (in revision, IEEE Trans. on Instrumentation and Measurement).
[6] A. Ibáñez, et al.: A Distributed Architecture for Automatic NDI of Aircraft parts. This UTonline Journal.
For more information see: NDT in Aerospace - UTonline 11/97
| |NDTnet| |