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.
��������������������������������������������������������������������������������������������������������������������