424 lines
24 KiB
Plaintext
424 lines
24 KiB
Plaintext
The Use of a Neural Network in Nondestructive Testing
|
|
by Donald G. Pratt, Mary Sansalone and Jeannette Lawrence
|
|
April 25, 1990
|
|
|
|
|
|
Nondestructive testing (NDT) methods are techniques used to obtain
|
|
information about the properties or the internal condition of an object
|
|
without damaging the object. Thus NDT methods are extremely valuable in
|
|
assessing the condition of structures, such as bridges, buildings, and
|
|
highways. Because of the current emphasis on rehabilitation and
|
|
renovation of structures, there is a critical need for the development
|
|
of NDT methods that can be used to evaluate the condition of structures
|
|
so that effective repair procedures can be undertaken.
|
|
|
|
Typically, NDT methods are used to obtain information about a structure
|
|
in an indirect way. For example, by measuring the speed of stress
|
|
(sound) waves as they travel through an object and studying how the
|
|
waves are reflected within the object, one can determine whether or not
|
|
flaws exist within the object.
|
|
|
|
Of particular interest to structural engineers is the development of
|
|
NDT techniques for evaluating reinforced concrete structures.
|
|
Currently, the practical techniques that can detect cracks in concrete
|
|
use acoustic impact, infrared thermography, and ground penetrating
|
|
radar. However, none of these methods possesses all the desired
|
|
qualities of a crack detection system [1,2], which are reliability under
|
|
various site conditions, capability for rapid testing of large areas,
|
|
and ease of use.
|
|
|
|
Recently, a new nondestructive testing technique has been developed for
|
|
finding cracks in concrete structures. This method was developed at the
|
|
National Institute of Standards and Technology (NIST, formerly National
|
|
Bureau of Standards) by Carino and Sansalone and is called Impact-Echo
|
|
[3]. Ongoing research programs at both NIST and Cornell University are
|
|
aimed at developing the theoretical basis and practical applications for
|
|
this new technique. One project carried out at Cornell University has
|
|
developed an automated impact-echo test system in the lab which will be
|
|
adapted for field use. Key aspects of this project are the development
|
|
of hardware and software for a field system. The goal is to develop a
|
|
field test system that is reliable, rapid, and relatively simple to use.
|
|
|
|
|
|
OVERVIEW
|
|
|
|
This article presents a new method for automating and simplifying
|
|
impact-echo signal analysis and data presentation with an artificial
|
|
intelligence technique that uses a brain-like neural network. We begin
|
|
with a brief introduction to the impact-echo method. Next, the
|
|
application of the neural network to the analysis of impact-echo data
|
|
obtained from concrete plates containing voids is discussed. Two neural
|
|
network design approaches are reviewed and a discussion of neural
|
|
network effectiveness is included in the final section.
|
|
|
|
|
|
THE IMPACT-ECHO METHOD
|
|
|
|
In impact-echo testing, a stress pulse is introduced into the concrete
|
|
by mechanical impact. Hardened steel spheres are used to strike the
|
|
surface, which produces an impact duration of 20 to 80 microseconds,
|
|
depending on the diameter of the sphere. Such an impact generates a
|
|
pulse made up of lower frequency waves (generally less than about 50
|
|
kHz) that can penetrate into a heterogeneous material such as concrete.
|
|
The pulse propagates into the concrete and is reflected by cracks and
|
|
voids and the boundaries of the structure. A transducer that measures
|
|
displacements at the surface caused by the reflected waves is placed
|
|
next to the impact point.
|
|
|
|
The recorded surface displacement waveforms can be analyzed to find the
|
|
depth to a reflecting surface, such as the bottom surface of the plate
|
|
or an internal crack. For example, in a solid plate the pulse generated
|
|
by the impact is multiply reflected between the top and bottom surfaces
|
|
of the plate setting up a transient resonance condition. Each time the
|
|
pulse arrives at the top surface it produces a characteristic downward
|
|
displacement. Thus the waveform is periodic. The round-trip travel
|
|
path for the pulse is approximately equal to twice the thickness of the
|
|
plate (2T), and the period is equal to the travel path divided by the
|
|
wavespeed (C). Since frequency is the inverse of the period, the
|
|
dominant frequency, f, in the displacement waveform is:
|
|
|
|
f = C / 2T (1)
|
|
|
|
The frequency content of a digitally recorded waveform is obtained using
|
|
the fast Fourier transform (FFT) technique [3,4]. In the amplitude
|
|
spectrum obtained from the FFT of the waveform] there is a single large
|
|
amplitude peak at the frequency corresponding to multiple reflections of
|
|
the pulse between the top and bottom plate surfaces. The frequency
|
|
value of this peak, which is called the thickness frequency, and the
|
|
wavespeed in the plate can be used to calculate the thickness of the
|
|
plate (or the depth of an internal crack if reflections occur from such
|
|
an internal defect) using Equation (1) rewritten in the following form:
|
|
|
|
T = C / 2f (2)
|
|
|
|
For a wavespeed of 3450 m/s and a peak frequency value of 3.42 kHz, the
|
|
calculated thickness of the plate is 0.5 m, which agrees with the actual
|
|
plate thickness is 0.5 m.1
|
|
|
|
For a given concrete specimen, wavespeed is essentially constant and so
|
|
Equation (2) relates the frequency of a point on the amplitude spectrum
|
|
to the depth of a reflecting surface within the specimen. This
|
|
relationship can be used to convert the horizontal axis of the amplitude
|
|
spectrum from frequency to depth. In addition, the spectra can be made
|
|
non-dimensional for a structure of constant thickness if the horizontal
|
|
axis is expressed as a percentage of the thickness. The resulting graph
|
|
is called the reflection spectrum. In one example a frequency peak at
|
|
3.42 kHz appears as a peak at a depth of 100%, indicating reflection
|
|
from the bottom of the plate.
|
|
|
|
In another example, a reflection spectrum obtained from an impact-echo
|
|
test on a 0.4 m thick plate containing a 0.4 m diameter void located 0.3
|
|
m below the top surface of the plate. Reflection from the void produces
|
|
a dominant peak at about 75% of the plate thickness.
|
|
|
|
In the impact-echo method, tests are carried out at selected points on
|
|
the structure, the location of which depends on the geometry of the
|
|
structure and the type and size of flaw one is trying to locate. In a
|
|
typical filed application, tests would be carried out at many individual
|
|
points. Automating the interpretation of reflection spectra is
|
|
necessary for a rapid and easy to use field test system. We used an
|
|
artificial neural network as a way of training the computer to recognize
|
|
the key features of reflection spectra.
|
|
|
|
|
|
INTERPRETING IMPACT-ECHO DATA
|
|
|
|
A commercial neural network simulation package called BrainMaker,
|
|
produced by California Scientific Software, was chosen to interpret the
|
|
results of impact-echo tests. This product allows the user to adjust
|
|
the various network parameters, such as the number of neurons in each
|
|
layer, the format of the inputs and outputs, the neuron transfer
|
|
function, etc. The software has a proprietary back propagation
|
|
algorithm that uses integer math and runs at 500,000 connections per
|
|
second. Creating and training a network is done in a graphical
|
|
interface, with pull-down menus and dialog boxes for use with the keypad
|
|
or a mouse. The program is very easy to use and comes with extensive
|
|
documentation that provides an excellent introduction to neural
|
|
networks, both in theory and application.
|
|
|
|
Reflection spectra are the inputs to the neural network. In the first
|
|
design approach, two outputs were used which represented 1) the
|
|
probability of a flaw and 2) the depth of the flaw. This design proved
|
|
too difficult; an analysis is presented in the next section. The final
|
|
network design used 11 output neurons: one is the probability that a
|
|
flaw exists and ten others are for the approximate depth of the flaw.
|
|
The ten depth outputs give the flaw depth within each 10% increment of
|
|
the structure's thickness.
|
|
|
|
The absence of a flaw shows up on a reflection spectrum as a single peak
|
|
at 100% of the structure thickness, and so a flaw probability of 0% is
|
|
associated with a flaw depth of 100%. A reflection spectrum and the
|
|
corresponding network output for a solid 0.4 m thick slab shows a low
|
|
flaw probability and a high probability at 100% of the slab's thickness.
|
|
A reflection spectrum and neural network output obtained from a test on
|
|
a 0.4 m thick slab containing a 0.2 m void at a depth of 0.2 m shows a
|
|
high flaw probability coupled with a high probability at 50%, indicating
|
|
a flaw between 40% and 50% of the thickness of the slab. Thus the
|
|
network is capable of detecting the presence of a flaw and resolving the
|
|
flaw depth to within 10% of the thickness of the structure.
|
|
|
|
In order for the network to learn to interpret reflection spectra
|
|
correctly, the training set must include a wide range of flaw
|
|
conditions. Each member of the training set includes the reflection
|
|
spectrum obtained at a particular test point and the target output for
|
|
this point. The target output is the flaw probability and the depth of
|
|
the flaw, both of which must be accurately known. Some of this data is
|
|
acquired from impact-echo tests on laboratory specimens containing
|
|
simulated voids. However, it is impractical to construct laboratory
|
|
specimens for every case one would like to use in training a network.
|
|
So, the results obtained from numerical simulations of impact-echo tests
|
|
on structures containing voids [5] are also used. Numerical simulations
|
|
provide a fast and inexpensive way to generate a variety of data for the
|
|
training set, compared with using laboratory specimens. The network
|
|
used in the examples described above was trained with data from
|
|
laboratory specimens and numerical simulations.
|
|
|
|
The system used to do impact-echo testing in the laboratory includes
|
|
data acquisition hardware with 12-bit resolution installed in a portable
|
|
80386-based computer operating at 25Mhz. The displacement transducer
|
|
uses a small conical piezoelectric element attached to a large brass
|
|
backing. This transducer has a broadband output that provides a very
|
|
faithful response to displacement. The sensitivity is on the order of 2
|
|
X 10^8 volts per meter. Stress pulses are introduced into the structure
|
|
using mechanical impact, either by dropping hardened steel spheres or
|
|
using a spring-loaded impactor.
|
|
|
|
The sampling and triggering parameters for the data acquisition card are
|
|
under software control, and are set so that the data is taken
|
|
automatically when an impact is produced. All the signal analysis is
|
|
done in software, including the FFT amplitude spectrum computation and
|
|
the neural network simulation. These two algorithms account for the
|
|
majority of the processing time. A supervisory program is being
|
|
developed with the capacity to gather test data for training new
|
|
networks, run tests using previously trained networks, and display the
|
|
reflection spectrum and network output. At the present stage of
|
|
development, a single test takes about two seconds from the time the
|
|
impact is produced to the point at which the output is displayed on the
|
|
screen.
|
|
|
|
|
|
THE NEURAL NETWORK DESIGN
|
|
|
|
This application was designed using the BrainMaker simulator from
|
|
California Scientific Software. The training algorithm is the
|
|
back propagation algorithm and the sigmoid transfer function is
|
|
selected. The learning rate, which controls the amount adjustment to
|
|
the weights, is set to a nominal value of 1 (0 prevents training; 4 is
|
|
the absolute maximum). The training tolerance, which specifies how
|
|
close the output must be to the training pattern to be considered
|
|
correct, is set to 0.1 (90% accuracy within the possible output range).
|
|
Three layers are used. The first layer is the input layer which reads
|
|
in the data to be analyzed. The second or "hidden" layer processes the
|
|
information from the first layer and sends it to the third, or output
|
|
layer, which produces the result.
|
|
|
|
In order to use a back propagation network, a training file is needed
|
|
which consists of sets of input and output pairs. Each pair of input
|
|
data and known output results is called a fact. This application's
|
|
training file consists of 59 facts. Each fact has 150 inputs and 11
|
|
outputs, hence there are 150 input neurons and 11 output neurons.
|
|
|
|
|
|
Each input neuron is assigned a vertical slice of the reflection
|
|
spectrum. The value presented to each input neuron represents the
|
|
amplitude at a particular frequency range which is 1/150 of the
|
|
waveform's total frequency range. One of the 11 outputs correspond to
|
|
the probability or certainty of a flaw, and 10 others the range of flaw
|
|
depth. For training the appropriate flaw depth is set to 1 with all the
|
|
others set to 0. The appropriate flaw depth is the known state of the
|
|
test specimen.
|
|
|
|
To train the network, the program presents the facts one at time and
|
|
computes the actual network output for that fact. The actual output is
|
|
compared to the known result and the difference is used to make
|
|
adjustments to the network connections. Facts for which the network's
|
|
output is not within the training tolerance are considered bad, and
|
|
statistics are displayed as such on the screen. The inputs, outputs,
|
|
and hiddens can be displayed as numbers, symbols, pictures or
|
|
thermometers. While training, the network is shown all of the facts,
|
|
over and over until it learns everything to the performance level
|
|
specified.
|
|
|
|
The first design used only two output neurons: one for the probability
|
|
of a flaw and the other represented the depth of the flaw directly by
|
|
its numeric output value. Although this network trained quickly (86
|
|
runs in 15 minutes on a 25 MHz 386), it did not test well. It was
|
|
observed that the output was sensitive to the amplitude of the inputs
|
|
rather than the features. It did not pass the test on laboratory
|
|
samples within the required accuracy. Upon consideration, it was
|
|
thought that the network was experiencing difficulty in the way a person
|
|
might. Imagine trying to judge the exact length of lines on a wall from
|
|
quite a distance away with nothing to compare them to. This is a
|
|
difficult task. But if asked what the relative length of two lines is
|
|
(e.g., Is the first line half the length of the second?), it becomes an
|
|
easy task. This concept sparked an idea for a new design. The new
|
|
design allowed the neural network to answer "yes" or "no" to questions
|
|
like "Is there a flaw at a depth of 10 - 20%?", rather than ask it to
|
|
come up with a precise number.
|
|
|
|
The second design used 11 output neurons instead of 2. By adding more
|
|
output neurons which represent the flaw depth in increments, it is
|
|
easier for the network to train. With multiple outputs (each of which
|
|
represents the probability of a flaw existing within a particular range
|
|
of the total depth), the network picks one of many instead of using one
|
|
neuron to indicate the depth directly. Distributing the output has also
|
|
been found by California Scientific Software to be a good design
|
|
technique. This scheme also permits the detection situations where the
|
|
network is unable to make an accurate classification after it's trained.
|
|
In some cases, the output conditions may not make sense. For example,
|
|
when the network says that the flaw depth may be at 10% AND it may be at
|
|
50% (which is indicated by both neurons being partially turned on), it
|
|
means the network is having trouble interpreting the input. If the
|
|
first network were to encounter such an ambiguous case, the single
|
|
output would indicate some depth and it would be hard to interpret the
|
|
difficulty it was having.
|
|
|
|
Still, after increasing the number of output neurons, the network had
|
|
difficulty passing the test on laboratory samples. After training,
|
|
histogram diagrams were examined. The histogram shows that the neuron
|
|
connections are tending to bunch up toward the negative end of the
|
|
weight values. This is often a bad sign that the network is making
|
|
major changes to the weights without being effective (the number correct
|
|
is only 47 out of 54 at this point). Sometimes a network eventually
|
|
trains and tests out well when this happens, but this one did not. It
|
|
was found that 10 hidden layer neurons was too few.
|
|
|
|
The problem was alleviated by increasing the number of hidden neurons to
|
|
20. It had taken 169 iterations to train but now with 20 hidden neurons
|
|
the new network trained in 72 iterations, and it got all of the testing
|
|
facts correct.
|
|
|
|
|
|
ADVANTAGES OF THE NEURAL NETWORK
|
|
|
|
The ability of the neural network to learn the key features of input
|
|
patterns makes it a useful tool for interpreting impact-echo reflection
|
|
spectra. The relative ease with which a network can be defined,
|
|
trained, and used makes the technique attractive for developmental work
|
|
where the system is likely to undergo many revisions before a final
|
|
system is produced. Once the design change to 11 outputs was conceived,
|
|
implementation was accomplished in a few hours.
|
|
|
|
The network output is a set of probabilities that provides a simple way
|
|
to measure the certainty of the result. For example, if the flaw
|
|
probability is 55%, the network is suggesting uncertainty in the data,
|
|
compared with an output of 98%, which shows close correlation with
|
|
members of the training set.
|
|
|
|
The neural network provides an automated method of determining flaws in
|
|
concrete without destroying the structure. Testing of the neural
|
|
network revealed a success rate of about 90% with laboratory concrete
|
|
samples. Success is difficult to precisely determine for several
|
|
reasons. One difficulty occurs when the sensor is placed near the edge
|
|
of a flaw. The network output may be vague or confusing. The edge of a
|
|
flaw can cause reflections from many levels in the concrete. In this
|
|
case, the network output could be taken in the context of the results of
|
|
tests of nearby areas to determine that it was in fact an edge which
|
|
caused the confusing output. This decision could be automated by
|
|
another neural network which looked at the results of several tested
|
|
proximal areas at once.
|
|
|
|
Other approaches for finding flaws range from the drilling of core
|
|
samples to the use of radar. The first method is destructive,
|
|
time-consuming and only permits checking a small percentage of the area.
|
|
The second require expensive equipment and isn't effective when there's
|
|
steel reinforcement. These approaches experience the same problem when
|
|
the sensor is not placed directly over the flaw. They also have other
|
|
problems of not being capable of rapidly testing large areas, reliable
|
|
under various site conditions or easy to use. A neural network is
|
|
better because it uses a non-destructive technique, the system can be
|
|
built from off-the-shelf parts, its speed enables quicker interpretation
|
|
of results, its flexibility lends it to use as a developmental tool, and
|
|
the results will be consistent.
|
|
|
|
|
|
CONCLUSION
|
|
|
|
A new method for automatic interpretation of nondestructive test data
|
|
has been presented. The use of an artificial neural network provided a
|
|
quick and accurate means of interpreting the results of impact-echo
|
|
tests obtained from concrete structures.
|
|
|
|
On-going work is focusing on developing a rugged field test instrument
|
|
based on the impact-echo laboratory test system. When this objective is
|
|
realized, a tool will be available for rapid and reliable detection of
|
|
cracks in concrete structures.
|
|
|
|
To date, the impact-echo testing technique has been used in trail field
|
|
studies for detecting voids in a concrete ice-skating rink [6] and in
|
|
reinforced concrete slabs [7]. Once a rapid field instrument is
|
|
developed, the method can be used routinely for nondestructive testing
|
|
of plate-like structures such as slabs, pavements and walls. For these
|
|
applications, it is expected that a neural network will be used to
|
|
automate signal processing.
|
|
|
|
A Canadian mining company is currently negotiating with Cornell
|
|
University for a system that will help them determine if the structure
|
|
of a decommissioned mine is safe enough to recommission the mine.
|
|
|
|
Acknowledgements:
|
|
|
|
Research sponsored by grants from the Strategic Highway Research
|
|
Program, Project C-204 and from the National Science Foundation (PYI
|
|
Award).
|
|
|
|
BrainMaker neural network simulation software ($195) was provided by
|
|
California Scientific Software, 10141 Evening Star Drive #6, Grass
|
|
Valley, CA 95945-9051. (916) 477-7481.
|
|
|
|
--------------------
|
|
|
|
Footnotes:
|
|
|
|
1. The frequency resolution in the amplitude spectrum and thus the
|
|
accuracy of plate thickness or crack depth predictions will depend on
|
|
the sampling rate and duration of the recorded waveform.
|
|
|
|
|
|
References:
|
|
|
|
1. Manning, D.G. and Holt, F.B., "Detecting Deterioration in
|
|
Asphalt-Covered Bridge Decks," Transportation Research Record 899, 1983,
|
|
pp. 10-20.
|
|
|
|
2. Knorr, R.E., Buba, J.M., and Kogut, G.P., "Bridge Rehabilitation
|
|
Programming by Using Infrared Techniques," Transportation Research
|
|
Record 899, 1983, pp. 32-34.
|
|
|
|
3. Sansalone, M. and Carino, N.J., "Impact-Echo: A Method for Flaw
|
|
Detection in Concrete Using Transient Stress Waves," NBSIR 86-3452, NTIS
|
|
PB #87-104444/AS, Springfield, Virginia, September, 1986, 222 pp.
|
|
|
|
4. Carino, N.J., Sansalone, M., and Hsu, N.N., "Flaw Detection in
|
|
Concrete by Frequency Analysis of Impact-Echo Waveforms," in
|
|
International Advances in Nondestructive Testing, Vol. 12, ed. W.
|
|
McGonnagle, Gordon and Breach Science Publishers, 1986, pp. 117-146.
|
|
|
|
5. Sansalone, M., and Carino, N.J., "Transient Impact Response of
|
|
Plates Containing Flaws," in Journal of Research of the National Bureau
|
|
of Standards, Vol. 92, No. 6, Nov-Dec 1987, pp. 369-381.
|
|
|
|
6. Sansalone, M., and Carino, N.J., "Laboratory and Field Studies of
|
|
the Impact-Echo Method for Flaw Detection in Concrete," Nondestructive
|
|
Testing of Concrete, SP-112, American Concrete Institute, Detroit,
|
|
1988, pp. 1-20.
|
|
|
|
7. Sansalone, M. and Carino, N.J., "Detecting Delaminations in Concrete
|
|
Slabs with and without Overlays Using the Impact-Echo Method," ACI
|
|
Materials Journal, V. 85, No. 2, Mar.-Apr. 1989, pp. 175-184.
|
|
|
|
8. Stanley, J., "Introduction to Neural Networks," (c) California
|
|
Scientific Software, Sierra Madre, California, January, 1989
|
|
|
|
About the authors:
|
|
|
|
Donald G. Pratt is a doctoral student in Civil Engineering at Cornell
|
|
University. Mary Sansalone received a Ph.D. in structural engineering
|
|
from Cornell University, where she is an assistant professor. Prior to
|
|
joining the faculty at Cornell, she was a research engineer with the
|
|
National Institute of Standards and Technology. Mr. Pratt and Dr.
|
|
Sansalone may be reached at Cornell University, Hollister Hall, Ithaca,
|
|
NY 14853. Jeannette (Stanley) Lawrence is a technical writer
|
|
specializing on the subject of neural networks. She may be reached at
|
|
California Scientific Software, Grass Valley, CA.
|
|
|