Thermographic non-destructive testing using temperature-limited modulation
11474059 · 2022-10-18
Assignee
Inventors
Cpc classification
International classification
Abstract
A method for performing non-destructive testing using active thermography includes applying, using at least one thermal excitation device, a first excitation pulse to a workpiece; capturing, using an imaging device, a first iso-time frame of the workpiece; and determining a second excitation pulse by modifying one or more of a duration D of the first excitation pulse, an amplitude A of the first excitation pulse, or a spacing W between the first excitation pulse and the second excitation pulse. The method also includes applying, using the at least one of the thermal excitation device, the second excitation pulse to the workpiece; capturing, using the imaging device, a second iso-time frame of the workpiece; and determining a numerical fit of the first iso-time frame and the second iso-time frame.
Claims
1. A computer-implemented method when implemented on data processing hardware causes the data processing hardware to perform operations for a method of performing non-destructive testing using active thermography, the operations comprising: applying, using a thermal excitation device, a first excitation pulse to a workpiece; capturing, using an imaging device, a first iso-time frame of the workpiece; determining a target temperature range for the workpiece; and for each respective intermittent excitation pulse in a sequence of consecutive intermediate excitation pulses subsequent to the first excitation pulse: determining, for maintaining a temperature of the workpiece within the target temperature range, the respective intermittent excitation pulse by modifying one or more of a duration D of an immediately preceding excitation pulse, an amplitude A of the immediately preceding excitation pulse, or a spacing W between the immediately preceding excitation pulse and the respective intermittent excitation pulse; applying, using the thermal excitation device, the respective intermittent excitation pulse to the workpiece; capturing, using the imaging device, a respective intermittent iso-time frame of the workpiece; and determining a numerical fit of the first iso-time frame and the respective intermittent iso-time frame.
2. The method of claim 1, wherein the operations further comprise displaying, on a display, the first iso-time frame, the respective intermittent iso-time frame, the numerical fit of the first iso-time frame and the respective intermittent iso-time frame, a derivative of the numerical fit of the first iso-time frame and the respective intermittent iso-time frame, or attribute time frames.
3. The method of claim 1, wherein determining the target temperature range for the workpiece is based on the first excitation pulse.
4. The method of claim 1 wherein, when determining the respective intermittent excitation pulse for maintaining the temperature of the workpiece within the target temperature range, the immediately preceding excitation pulse comprises the first excitation pulse when the respective intermittent excitation pulse comprises a first one of the intermittent excitation pulses in the sequence of consecutive intermediate excitation pulses.
5. The method of claim 1, wherein determining the respective intermittent excitation pulse for maintaining the temperature of the workpiece within the target temperature range comprises operating the thermal excitation device for maintaining the temperature of the workpiece equal to a temperature that is within the target temperature range for the workpiece.
6. The method of claim 1, wherein the operations further comprise analyzing at least one image captured by the imaging device for identifying an anomaly of the workpiece from the numerical fit of the first iso-time frame and the respective intermittent iso-time frame.
7. The method of claim 6, wherein the operations further comprise identifying one or more discontinuities within the workpiece based on the identified anomaly of the workpiece.
8. The method of claim 7, wherein the one or more discontinuities include one or more voids or cavities within the workpiece.
9. The method of claim 8, wherein the one or more discontinuities include a first material disposed within the one or more voids or cavities within the workpiece, and wherein the first material is different than a second material surrounding the first material.
10. The method of claim 7, wherein the one or more discontinuities include a disbond region where a first outer layer of material of the workpiece may be otherwise bonded to or directly connected to a second inner layer of material of the workpiece.
11. A system for performing non-destructive testing of a workpiece using active thermography, the system comprising: a thermal excitation device; an imaging device; data processing hardware; and memory hardware in communication with the data processing hardware and storing instructions that when executed on the data processing hardware causes the data processing hardware to perform operations comprising: applying, using the thermal excitation device, a first excitation pulse to a workpiece; capturing, using the imaging device, a first iso-time frame of the workpiece; determining a target temperature range for the workpiece; and for each respective intermittent excitation pulse in a sequence of consecutive intermediate excitation pulses subsequent to the first excitation pulse: determining, for maintaining a temperature of the workpiece within the target temperature range, the respective intermittent excitation pulse by modifying one or more of a duration D of an immediately preceding excitation pulse, an amplitude A of the immediately preceding excitation pulse, or a spacing W between the immediately preceding excitation pulse and the respective intermittent excitation pulse; applying, using the thermal excitation device, the respective intermittent excitation pulse to the workpiece; capturing, using the imaging device, a respective intermittent iso-time frame of the workpiece; and determining a numerical fit of the first iso-time frame and the second respective intermittent iso-time frame.
12. The system of claim 11, wherein the operations further comprise displaying, on a display, the first iso-time frame, the second respective intermittent iso-time frame, the numerical fit of the first iso-time frame and the second respective intermittent iso-time frame, a derivative of the numerical fit of the first iso-time frame and the second respective intermittent iso-time frame, or attribute time frames.
13. The system of claim 11, wherein determining the target temperature range for the workpiece is based on the first excitation pulse.
14. The system of claim 11, wherein, when determining the respective intermittent excitation pulse for maintaining the temperature of the workpiece within the target temperature range, the immediately preceding excitation pulse comprises the first excitation pulse when the respective intermittent excitation pulse comprises a first one of the intermittent excitation pulses in the sequence of consecutive intermediate excitation pulses.
15. The system of claim 11, wherein determining the respective intermittent excitation pulse for maintaining the temperature of the workpiece within the target temperature range comprises operating the thermal excitation device for maintaining the temperature of the workpiece equal to a temperature that is within the target temperature range for the workpiece.
16. The system of claim 11, wherein the operations further comprise analyzing at least one image captured by the imaging device for identifying an anomaly of the workpiece from the numerical fit of the first iso-time frame and the respective intermittent iso-time frame.
17. The system of claim 16, wherein the operations further comprise identifying one or more discontinuities within the workpiece based on the identified anomaly of the workpiece.
18. The system of claim 17, wherein the one or more discontinuities include one or more voids or cavities within the workpiece.
19. The system of claim 18, wherein the one or more discontinuities include a first material disposed within the one or more voids or cavities within the workpiece, and wherein the first material is different than a second material surrounding the first material.
20. The system of claim 17, wherein the one or more discontinuities include a disbond region where a first outer layer of material of the workpiece may be otherwise bonded to or directly connected to a second inner layer of material of the workpiece.
Description
DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11) Like reference symbols in the various drawings indicate like elements.
DETAILED DESCRIPTION
(12) The present disclosure provides a system that performs Non-Destructive Testing (NDT) using active thermography that is based on controlling an intermittent sequence of excitation pulses that is applied to a test sample so that its surface temperature change is held within a relatively small range. Exemplary methods described in the present disclosure involve both hardware and software that results in one or more images that show discrete subsurface discontinuities (e.g., adhesive disbonds, delamination or inclusions (such as, e.g., water, ice, or the like) or spatially extended subsurface discontinuities (e.g., layer boundaries) in composite materials, metallic materials, polymeric materials, ceramic materials, or the like.
(13) The systems and method of the present disclosure (1) provide greater depth range and sensitivity to deeper defects and discontinuities; (2) are less susceptible to reflection artifacts or parasitic convection effects; (3) provide results that can be viewed in real time, while inspection is being performed; (4) can be used with a range of excitation sources (e.g., flash lamps, heat lamps, sonic heating, induction heating, and the like); (5) offer sensitivity to spatially extended subsurface interfaces (e.g., layer boundaries) as well as discrete defects; (6) offer sensitivity to subsurface variations in thermal mass and heat capacity; (7) do not require reference standard or comparison to a defect-free sample or region; (8) allow quantitative measurement of depth, thickness, or thermal diffusivity; and (9) allow inspection of an area greater than the infrared (IR) camera field of view in a single inspection period.
(14) With reference to
(15) The system 10 may include an imaging device 12 (e.g., an IR camera), one or more heating devices 14 (each heating device 14 of which may include, e.g., a lamp 14a arranged within a reflector 14b) including a shutter mechanism 16, and a computing device 18 (see also, e.g.,
(16) During an “OFF cycle” (e.g., when the shutter 16 is arranged in the closed orientation and/or the voltage supplied to the one or more heating devices 14 is decreased from the voltage applied during the ON cycle) of each pulse P.sub.n, a single image frame 22 (or average of consecutive frames) captured by the imaging device 12 at a given time after the initiation of the “OFF cycle” (or after the center point of a previous “ON cycle” (e.g., when the shutter 16 is arranged in the open orientation)) is captured, so that at the end of data acquisition comprising N excitation pulses, N frames representing similar times in the “OFF cycle” will be captured. Each frame may include either (i) the raw image obtained by the imaging device 12 after applying the pulse P.sub.n or (2) the difference between the raw images obtained by the imaging device 12 before the initial “ON cycle” P.sub.1 (i.e. the preflash) and the raw image obtained by the imaging device 12 after applying the pulse P.sub.n. A numerical (e.g., least-squares) fit using a polynomial function of time (relative to the initiation of the first pulse P.sub.1) or other function is performed on the sequence of N “iso-time” frames for every pixel in the field of view of the imaging device 12. Because the number of iso-time frames is relatively low relative to a sequence of continuous frames at the frame rate of the imaging device 12, the fit may be performed once, after the entire sequence has been captured, or after each iso-time frame is captured, so that the operator of the system 10 can see the interim result as the inspection is being performed.
(17) In some implementations, the displayed images 22 (e.g., on a display 20 of the computing device 18) include (i) the raw images obtained by the imagine device 12 and/or (ii) fit images based on the numerical fit function. The fit images may include the fit image and/or time derivatives (e.g., the 1.sup.st derivative or the 2.sup.nd derivative) of the fit image, whereby the time derivatives may eliminate most steady state temperature differences due to IR emissivity of the workpiece S or non-uniform heating. As such, the fit images and/or the time derivatives of the fit images provide significant enhancement of signals indicating subsurface features/discontinuities (e.g., one or more voids or cavities S.sub.2C, water S.sub.2CW that is contained within the one or more voids or cavities S.sub.2C, disbond region S.sub.D, or the like).
(18) In thermographic NDT, when an outer surface (see, e.g., outer surface S.sub.S at
(19) As shown in the plot of
(20) Accordingly, as described above, the deviation 58, 60 from expected temperature response associated with the emitted radiation R arising from, for example, a subsurface feature S.sub.2C, S.sub.2CW, S.sub.D occurs in the sequence, at a time proportional to square of the depth of the subsurface feature S.sub.2C, S.sub.2CW, S.sub.D, and the maximum temperature difference between the feature and nearby normal areas decreases as the depth of the feature increases. In the transient case, where the signal is decreasing, the difference between the preheating signal and later signals will be closer to the detection limit of the imaging device 12, so that both noise and background radiation may mask small deviations in temperature associated with the emitted radiation R that corresponds to a detected subsurface feature S.sub.2C, S.sub.2CW, S.sub.D. If, for example, a user of the system 10 attempts to manually compensate for the above-described scenario by, for example, increasing the energy of the excitation pulse P provided by the one or more heating devices 14, the increased temperature also increases the difference between the temperature associated with the emitted radiation R of the outer surface S.sub.S of the workpiece S and ambient temperatures, to the extent that energy transfer by convection may become comparable or greater than thermal diffusion, thus impeding detection of subsurface features S.sub.2C, S.sub.2CW, S.sub.D.
(21) In the constant or modulated excitation mode of the system 10, the average temperature associated with the emitted radiation R of the outer surface S.sub.S of the workpiece S increases with respect to time; a longer acquisition period of the imaging device 12 may be employed to permit deeper penetration of the heat associated with the excitation pulse P. As such, the temperature associated with the emitted radiation R of the outer surface S.sub.S may increase beyond the limited dynamic range of the imaging device 12. Furthermore, as the temperature associated with the emitted radiation R of the workpiece S increases over time with respect to the ambient temperature, convection plays an increasingly dominant, parasitic role by transferring energy to or from an ambient fluid (e.g., air) that surrounds the workpiece S, thereby reducing the heat conduction into the workpiece S and the signal response that is detected by the imaging device 12 that ultimately results in a positive indication of a subsurface feature S.sub.2C, S.sub.2CW, S.sub.D.
(22)
(23) As will be described herein, after initially activating the one or more heating devices 14 to apply the first excitation pulse P.sub.1 at step 104, 204, the one or more heating devices 14 may be subsequently activated during respective subsequent “ON cycles” to provide one or more subsequent excitation pulses P.sub.2, P.sub.3, . . . , P.sub.n, P.sub.N (e.g., an “N.sup.th excitation pulse” being a last excitation pulse P.sub.N and one or more intervening excitation pulses P.sub.n) in order to continue to add additional heat energy to the workpiece S so that heat associated with the intermittent sequence of excitation pulses P impinging upon the outer surface S.sub.S continues to penetrate deeper into the workpiece S, but without incurring substantial fluctuation in surface temperature of the workpiece S. After capturing the first iso-time frame at step 106, 206, the method 100, 200 sets the counter value n for the current pulse equal to n+1 at step 108, 208 and then adjusts, at step 110, 210, at least one of the spacing W between previous excitation pulse P.sub.n-1 and the next excitation pulse P.sub.n, the duration D of the next excitation pulse P.sub.n, or the amplitude A of the next excitation pulse P.sub.n to be applied during the next “ON Cycle” at step 112, 212. In some examples, at step 110, 210, the method 100, 200 adjusts the aforementioned spacing W, amplitude A, and/or duration D based on a temperature of the outer surface S.sub.S of the workpiece S measured during the previous cycle n−1. Additionally or alternatively, the adjustment to the spacing W, amplitude A, and/or duration D may be set to predetermined values based on, for example, properties of the workpiece W being inspected and/or the types of subsurface discontinuities of interest.
(24) By adjusting the duration D, amplitude A, and/or spacing W of each subsequent excitation pulse P.sub.2, P.sub.3, . . . P.sub.N, the temperature associated with the emitted radiation R of the outer surface S.sub.S is not substantially increased such that convection is relatively constant throughout the entire sequence of providing the excitation pulses P. Rather than the computing device 18 analyzing an ascending or descending signal captured by the imaging device 12, the imaging device 12 will provide to the computing device 18 a relatively flat signal of, for example, iso-time frames (see, e.g., steps 106, 114 and 206, 214) that are captured during the “OFF cycles” of the system 10. The computing device 18 may perform (e.g., at step 116, 216) a numerical (e.g., least-squares) fit with a simple function (e.g. low-order polynomial) in order to create a smooth replica of the time history that can be easily operated on mathematically (e.g. differentiated) to enhance, isolate, or characterize subsurface features S.sub.2C, S.sub.2CW, S.sub.D of the workpiece S. Furthermore, the shutters 16 may also block heat/radiation from warm hardware associated with the system 10, thereby minimizing reflection artifacts from the workpiece W in order to permit the imaging device 12 to optimize collection of emitted radiation R from the workpiece S associated with the excitation pulses P.
(25) Referring back to
(26) In some examples, the imaging device 12 includes an infrared (IR) camera. The imaging device 12 may be focused on the outer surface S.sub.S of the workpiece S and the surface temperature associated with the emitted radiation R from the outer surface S.sub.S of the workpiece S is recorded (either continuously, or, alternatively, at “iso-times” relative to each excitation pulse P.sub.n event, which may be triggered by the computing device 18) over the entire inspection cycle that may begin before (see, e.g., step 102, 202) the first excitation pulse in order (see, e.g., step 104, 204) to establish a baseline temperature of the outer surface S.sub.S of the workpiece S. In this regard, the acquisition of an “iso-time frame” by the imaging device may include the acquisition of an image, temperature, or other characteristic of the outer surface S.sub.S of the workpiece S at a particular time.
(27) In some configurations, each heating device 14 may include, for example, a halogen lamp 14a (e.g., 500 Watt 5″ lamp) that is housed within a reflector 14b, which may be, for example, a parabolic reflector that directs radiation P emitted from the halogen lamp 14a onto the outer surface S.sub.S of the workpiece S. An optional shutter 16 may be arranged near, proximate, or at an exit aperture of each reflector 14b that contains the halogen lamp 14a. The computing device 18 may be configured to mechanically actuate the shutter 16 between: (1) an open orientation during an “ON Cycle” that results in the excitation pulse P being directed toward the outer surface S.sub.S of the workpiece S; and (2) a closed orientation in order to block radiation from the hardware 14a, 14b associated with the one or more heating devices 14 in order to prevent unintended directional radiation from reaching the outer surface S.sub.S of the workpiece S during “OFF cycles” of the system 10. Furthermore, in some configurations, a surface 16a of the shutter 16 that faces the halogen lamp 14a is provided with a reflective material (e.g., a gold coating or an aluminum coating) with broadband reflective properties in order to minimize heating of the shutter 16. Yet even further, in some implementations, the lamp 14a is cooled by a fan (not shown) that may operate either continuously, or, alternatively, during an “OFF cycle” in order to optimize performance of the lamp 14a, and, by extension, optimal performance of the system 10.
(28) Referring back to the methods 100, 200 of
(29) As seen at step 110, 210, after setting the counter “n” to the value “n+1” at step 108, 208, the computing device 18 is configured to operate the one or more heating devices 14 such that the heat arising from subsequent excitation pulses P.sub.2, P.sub.3, . . . P.sub.N may be applied with, for example, either a fixed or varying spacing W between the end of pulse P.sub.n-1 and the start of pulse P.sub.n. Furthermore, at step 110, 210, subsequent excitation pulses P.sub.2, P.sub.3, . . . P.sub.N may be applied with a variable duration D. Yet even further, at step 110, 210, subsequent excitation pulses P.sub.2, P.sub.3, . . . P.sub.n may be applied with a variable amplitude A. As such, after an adjustment of the one or more heating devices 14 at step 110, 210, the methods 100, 200 may apply, at step 112, 212, a subsequent (e.g., “n.sup.th”) excitation pulse P.sub.n that has been changed (with respect to one or a combination of spacing W, duration D, and amplitude A) with respect to a previously-applied excitation pulse P.sub.n-1.
(30) Referring to
(31) Referring to the method 200 of
(32) When a subsurface discontinuity is not detected after capturing the n.sup.th iso-time frame (i.e., decision step 219 is “NO”), the method 200 reverts to decision step 215 that determines whether or not the current counter value n is equal to the predetermined counter limit “N”. The counter limit N may be configurable and set to a value based on properties (e.g., material and/or thickness) of the workpiece S and/or one or more subsurface discontinuities of interest. Accordingly, when the current counter value n is not equal to the counter limit N (i.e., decision step 215 is “NO”), the method 200 reverts back to step 208 and increments the counter value and repeats steps 210-219. Conversely, once the counter value n is equal to the counter limit N (i.e., decision step 215 is “YES”), the method 200 ends at step 220 without detecting the subsurface discontinuity. Here, the computing device 18 may output a notification indicating that no subsurface discontinuity is detected after applying the sequence of N excitation pulses P.sub.1-P.sub.N.
(33) Accordingly, the first “ON cycle” of heating the workpiece S (see, e.g., step 104, 204) will cause the temperature of the outer surface S.sub.S of the workpiece S to rise, reaching a maximum at the end of the heating cycle and thereafter cooling during the following “OFF cycle”. In subsequent heating cycles of the workpiece S, the output of the heat associated with the excitation pulse P.sub.n may be reduced (at, e.g., step 110, 210) by adjusting either (or a combination of): (1) the amplitude A of the excitation pulse P.sub.n; and/or (2) the duration D of the excitation pulse P.sub.n so that the temperature increase of the outer surface S.sub.S of the workpiece S is small relative to (i) a sequence of excitation pulses that would otherwise be identical to the first excitation pulse P.sub.1, or (ii) a single excitation pulse having energy equivalent to the sum of pulses contained in a sequence of excitation pulses defined by:
P.sub.E=Σ(A.sub.n)(P.sub.1)(D.sub.n)
where A.sub.n is the amplitude A of pulse P.sub.n with respect to P.sub.1, P.sub.1 is the first pulse and D.sub.n is the duration of pulse P.sub.n with respect to P.sub.0.
(34) The amplitude A, duration D, and/or spacing W of each excitation pulse P.sub.n may be pre-computed, programmed in advance, or determined (manually by, for example, a human operator, or, alternatively, automatically utilizing artificial intelligence associated with the computing device 18) in real time as the inspection of the workpiece 10 is conducted by the system 10. In the predetermined scenario, depending on the type of the workpiece S (e.g., a monolithic solid, or a multilayer member), a function that is essentially the reciprocal of the average surface temperature increase over time of an infinitely thick workpiece S is used in order to reduce the excitation amplitude A of the pulse P.sub.n by reducing either in intensity of the source or the duration. In some examples, the function may be adjusted for more complex multilayer workpiece S. For real-time adjustment of excitation amplitude A of the pulse P.sub.n, the (spatial) average temperature of the outer surface S.sub.S of the workpiece S may be measured at a particular time after the beginning of the “OFF cycle”.
(35) The temperature associated with the emitted radiation R from the outer surface S.sub.S of the workpiece S may be measured by the computing device 18 by either: (1) calculating the average temperature of the outer surface S.sub.S of the workpiece S according to the image captured by the imaging device 12 at the designated time; or (2) by using an external device (e.g., a single point IR thermometer (not shown) or a 2.sup.nd IR camera that has been calibrated for absolute temperature measurement (not shown)). Information from the image captured by the imaging device 12 or an external device (not shown) may be provided to the computing device 18 in a negative loop so that, for example, the excitation amplitude A of the excitation pulse P.sub.n is adjusted (e.g., at steps 110, 220 of
(36) The modulation of the excitation pulse P may be, for example: a square waveform; a sinusoidal waveform; or another waveform. The modulation of the waveform may be performed by one or a combination of several different mechanisms, procedures, or methodologies such as, for example: (1) direct intensity modulation of the source (i.e., increasing or decreasing the intensity of the source), which may involve a low level “simmer” condition during the “OFF cycle” to minimize lag in the onset and consistent output through the entire “ON period”; (2) adjustment of the “ON period” (e.g., duration adjustment) that may be accomplished by, for example, direct control of the source, opening of the shutter 16, closing of the shutter 16, or both; and (3) adjustment of the duration of the “OFF period” (e.g. adjustment of spacing W). Either identical or adjusted excitation pulses P.sub.n may be applied at a varying time interval after a previously applied excitation pulse P.sub.n-1.
(37)
(38)
(39) Image 22b depicts the thermal imaging of the workpiece when TLM heating is applied. Since TLM maintains a substantially constant convection over time (e.g., see plot 500b of
(40)
(41)
(42) In some implementations, during each “OFF cycle”, data related to a captured frame of the imaging device 12 related to the temperature associated with the emitted radiation R from the outer surface S.sub.S of the workpiece S at an iso-time relative to the pulse P.sub.n, or an average of consecutive captured frames, at a designated time after the beginning of the “OFF cycle” is provided to the computing device 18. The imaging device 12 may collect the data either continuously, or, for example, only at the designated iso-times (see, e.g., plots 500a, 500b of
(43) For enhanced detection of one or more subsurface features S.sub.2C, S.sub.2CW, S.sub.D of the workpiece S, a first time derivative or a second time derivative of each pixel fit function may be calculated and displayed on the display 20 of the computing device 18 at a particular time (see, e.g., plots 500d, 500e of
(44) In view of the above-described exemplary implementations, an entire data set may be acquired and then the fit of iso-time points may be performed for every pixel in the frame that is captured by the imaging device 12 so that the result can be viewed on a display (e.g., the display 20 of the computing device 18). Alternatively, the latest set of iso-time points can be added to previously collected iso-time points, and then fit, operated on mathematically, and displayed (e.g., the display 20 of the computing device 18) after each “OFF cycle” so that the operator may be able to view an image (e.g., the display 20 of the computing device 18) that is updated with each cycle; in this mode, the computing device 18 of the system 10 could be programmed to warn (e.g., by displaying a warning on the display 20 of the computing device 18) the user if, for example, the time derivative of a pixel, or a cluster of pixels reaches a value outside of a specified range. In this mode, the acquisition of data by the computing device 18 from the imaging device 12 could be automatically terminated if a preset condition consistent with a subsurface feature S.sub.2C, S.sub.2CW, S.sub.D of the workpiece S was met.
(45) The results obtained from the iso-time replica and its derivatives are sensitive to deeper subsurface features S.sub.2C, S.sub.2CW, S.sub.D of the workpiece S, and less sensitive to near-surface features. However, each cooling cycle signal is a monotonically decreasing function that contains information about near surface features that can be significantly enhanced using various systems and methods. All of the cycle responses represent thermal diffusion through same near-surface layer, but with reduced signal amplitude as the amplitude of the excitation decreases over the course of the acquisition, so that this enhancement process could be applied to any (or all) cycles. For an individual cycle, the logarithm of the amplitude of all points in the cooling (OFF) phase are fit, using a least squares or other numerical approximation, with a polynomial that is a function of the logarithm of time where t=0 is the midpoint of the duration of the previous heating pulse. Prior to the fit, the terminal temperature of the previous sequence may be subtracted from the current cooling sequence. The resulting image of the fit polynomial or its derivatives and attributes may be interrogated to reveal near surface defects, interfaces, and/or anomalies.
(46) As described above, the present disclosure is sensitive to internal changes in the workpiece S (see, e.g. voids S.sub.2C, S.sub.2CW or delamination S.sub.D) that affect heat conduction from the outer surface S.sub.S of the workpiece S into the volume of the workpiece S. It assumes that the workpiece S is a reasonable medium for heat conduction and not an insulator (e.g., air, a foam material, or a fiberglass honeycomb material that may be typically found in aerospace sandwich structures between composite or aluminum skins). In such sandwich structures, thermography methods are effective in examining: (1) the skin up to the core; and (2) the skin-to-core bond, but, however not beyond the bond into the core material, since the applied heat is either insufficient to penetrate the core (e.g., flash or step heating), or raises the surface temperature so high that convection and out-of-range temperatures frustrate attempts to detect anomalies S.sub.2C, S.sub.2CW, S.sub.D in the core of the workpiece S. These types of structures are typically inspected using a different type of thermography to detect trapped water S.sub.2CW or ice S.sub.2CW in the core of the workpiece S where, for example, a navigational component (e.g., a stabilizer, a rudder, or the like) is detached from, for example, an aircraft and placed in either an oven or freezer for an extended period of time (e.g., 30 minutes) in order to raise the temperature of the entire part substantially above (or below) the ambient temperature.
(47) Alternatively, heating excitation may be accomplished by placing, for example, a heat blanket in contact with, for example, the navigational component, thereby leaving, for example the entire aircraft or a part of the aircraft in bright sunlight, or, alternatively, examining the aircraft immediately after landing, when water S.sub.2CW that has entered a void S.sub.2C of the navigational component has been frozen therein during flight. Once the temperature has been raised or lowered sufficiently, the navigational component is exposed to the ambient surroundings, where it returns to equilibrium by convective energy exchange with a surrounding fluid (e.g., air). Concentrations of water S.sub.2CW in the navigational component will remain hot (or cold) while the rest of the navigational component equilibrates and nearby surface areas will eventually appear as hot or cold indications in the image that is captured by the imaging device 12. The process is time consuming, particularly so when disassembly of the navigational component from the aircraft is involved.
(48) Using the temperature-limited modulation (TLM) methods 100, 200 described above at
(49) The present disclosure allows for the detection of deeper discontinuities (e.g., the one or more subsurface features S.sub.2C, S.sub.2CW, S.sub.D of the workpiece S, or the layer boundary between S.sub.1 and S.sub.2). Using either of the methodologies 100, 200, the data of images captured by the imaging device 12 that is related to the temperature associated with the emitted radiation R from the outer surface S.sub.S of the workpiece S can be rearranged to provide several useful subsets such as, for example: (1) a static image (or average of consecutive images) of the workpiece S prior to the initial excitation; (2) a sequence of iso-time images (or several sequences of different iso-times); (3) images obtained from the iso-time (excitation “OFF cycle”) sequences (e.g., specific times in the processed sequences or images of attribute values, such as, for example, derivative maxima, minima or integrals); (4) images obtained during the excitation “ON cycle;” and (5) images obtained during the excitation “OFF cycle” with shutters 16a open.
(50) Furthermore, either of the methodologies 100, 200 may also be utilized with, for example, a robotic system or a projection thermography system as described in commonly-owned U.S. Pat. No. 9,250,134, to inspect an area of a workpiece S that is much larger than a field of view of the imaging device 12 in this exemplary implementation, either of the methodologies 100, 200 can be utilized to exploit the fact that the imaging device 12 may be only active for the capture of the iso-time frame of the “OFF cycle”. For the remainder of the “OFF cycle”, the imaging device 12 and one or more heating devices 14 may be moved or rearranged to a different position or location of the workpiece S in order to perform an additional heating/acquisition cycle and then return to the original position to perform the next heating/acquisition cycle. The net result is a collection of iso-time sequences that comprise a map of an area that is the sum of the interrogated areas on the workpiece S. When employing either of the methodologies 100, 200, the temperature of the outer surface S.sub.S of the workpiece S may be held in a narrow range above the noise and background so that convection is minimal and constant over an entire duration of the inspection of the workpiece S.
(51) By applying either of the methodologies 100, 200, the modulation frequency is not related to the penetration depth. The inspection may be extremely long without adverse effects or be programmed to operate automatically in real-time and terminate if a discontinuity (e.g., the one or more subsurface features S.sub.2C, S.sub.2CW, S.sub.D of the workpiece S, or the layer boundary between S.sub.1 and S.sub.2) is detected. Moreover, the convection is minimal and constant over the entire acquisition.
(52) By applying either of the methodologies 100, 200, the modulation acts as a carrier for the response to each heating excitation pulse P during the “OFF cycle” excitation period. The frequency of the carrier is not related to the penetration depth. The individual responses represent the near-surface state of the workpiece S and do not substantially change over the course of the inspection. However, the temperature offset between subsequent cycles will be affected if a subsurface anomaly (e.g., the one or more subsurface features S.sub.2C, S.sub.2CW, S.sub.D of the workpiece S) interferes with heat transfer into the bulk.
(53)
(54) The computing device 18 includes a processor 18.sub.1 (also referred to as data processing hardware), memory 18.sub.2 (also referred to as memory hardware), a storage device 18.sub.3, a high-speed interface/controller 18.sub.4 connecting to the memory 18.sub.2 and high-speed expansion ports 18.sub.5, and a low speed interface/controller 18.sub.6 connecting to a low speed bus 18.sub.7 and a storage device 18.sub.3. Each of the components 18.sub.1, 18.sub.2, 18.sub.3, 18.sub.4, 18.sub.5, and 18.sub.6, are interconnected using various busses, and may be mounted on a common motherboard or in other manners as appropriate. The processor 18.sub.1 can process instructions for execution within the computing device 18, including instructions stored in the memory 18.sub.2 or on the storage device 18.sub.3 to display graphical information for a graphical user interface (GUI) on an external input/output device, such as display 18.sub.8 (or the display 20 at
(55) The memory 18.sub.2 stores information non-transitorily within the computing device 18. The memory 18.sub.2 may be a computer-readable medium, a volatile memory unit(s), or non-volatile memory unit(s). The non-transitory memory 18.sub.2 may be physical devices used to store programs (e.g., sequences of instructions) or data (e.g., program state information) on a temporary or permanent basis for use by the computing device 18. Examples of non-volatile memory include, but are not limited to, flash memory and read-only memory (ROM)/programmable read-only memory (PROM)/erasable programmable read-only memory (EPROM)/electronically erasable programmable read-only memory (EEPROM) (e.g., typically used for firmware, such as boot programs). Examples of volatile memory include, but are not limited to, random access memory (RAM), dynamic random access memory (DRAM), static random access memory (SRAM), phase change memory (PCM) as well as disks or tapes.
(56) The storage device 18.sub.3 is capable of providing mass storage for the computing device 18. In some implementations, the storage device 18.sub.3 is a computer-readable medium. In various different implementations, the storage device 18.sub.3 may be a floppy disk device, a hard disk device, an optical disk device, or a tape device, a flash memory or other similar solid state memory device, or an array of devices, including devices in a storage area network or other configurations. In additional implementations, a computer program product is tangibly embodied in an information carrier. The computer program product contains instructions that, when executed, perform one or more methods, such as those described above. The information carrier is a computer- or machine-readable medium, such as the memory 18.sub.2, the storage device 18.sub.3, or memory on processor 18.sub.1.
(57) The high speed controller 18.sub.4 manages bandwidth-intensive operations for the computing device 18, while the low speed controller 18.sub.6 manages lower bandwidth-intensive operations. Such allocation of duties is exemplary only. In some implementations, the high-speed controller 18.sub.4 is coupled to the memory 18.sub.2, the display 18.sub.8 (e.g., through a graphics processor or accelerator), and to the high-speed expansion ports 18.sub.5, which may accept various expansion cards (not shown). In some implementations, the low-speed controller 18.sub.6 is coupled to the storage device 18.sub.3 and a low-speed expansion port 18.sub.9. The low-speed expansion port 18.sub.9, which may include various communication ports (e.g., USB, Bluetooth, Ethernet, wireless Ethernet), may be coupled to one or more input/output devices, such as a keyboard, a pointing device, a scanner, or a networking device such as a switch or router, e.g., through a network adapter.
(58) The computing device 18 may be implemented in a number of different forms, as shown in the figure. For example, it may be implemented as a standard server 18a or multiple times in a group of such servers 18a, as a laptop computer 18b, or as part of a rack server system 18c.
(59) Implementations herein enable reducing a thermographic data sequence captured by an imaging device to a single image for improving detection of subsurface discontinuities. When working with active thermography data, it is often useful to reduce the entire surface temperature response measured by the IR camera to a single image, or a few images that represent the data in a manner that allows quantitative comparison or classification of results, or measurement of physical properties of the test sample. Such reduction is particularly useful for automated data processing or defect recognition. One approach to data reduction employs the Thermographic Signal Reconstruction (TSR) method, in which a noise-free replica of each pixel time history is created by fitting the original data on a double logarithmic scale with a polynomial function. Images that include instantaneous time derivatives of the replicas may be displayed (e.g., on the display 20 of
(60) Reduction of TSR data for quantitative analysis or automation can be accomplished by creating maps of specific attributes of the derivative signal for each pixel, e.g. the maximum amplitude of the 2.sup.nd derivative, or the time at which the maximum amplitude occurs. While such derivative-based schemes are widely used for numerous applications in flash, step or modulated thermography, they are subject to certain limitations. For instance, the depth range of defects is limited (as depicted by plot 600a and corresponding image 22a of
(61) The exemplary methods for reduction of active thermography data into a single image is applied address the aforementioned limitations discussed above when thermography data is collected from the TLM heating techniques disclosed herein, as well as thermography data collected from pulsed, stepped, or conventionally modulated heating techniques. The fitting and analysis performed at steps 116, 216, 118, 218 of methods 100, 200 of
(62)
(63)
(64) Before performing the multiplication, it may be advantageous to perform an additional step to remove signal offsets due to non-uniform heating, poor camera calibration, or emissivity variations on the sample surface. In this step, an early frame, acquired during the time regime before variations due to subsurface features appear in the signal, is selected. The mean and standard deviation of all pixels in this frame (or a designated subset of the frame) is calculated, and a constant is added to each pixel time history so that all pixels have identical values in the designated frame. Subsequent multiplication is performed on this offset adjusted data. In addition to addressing the issues listed previously, there are additional advantages to performing this “rotation” operation compared to the derivative operation (the operation is not an actual rotation, but it does appear to be so in the plot of the time history). For instance, the “rotated” time history is typically monotonic, and can be performed without human assistance, while the derivatives may one contain or more peaks that require interpretation. Moreover, the rotated” time history maintains its tight fit over the entire time sequence, while the derivatives may become unstable asymptotically, causing artificial peak values to occur. Thus, the rotated history is useful over the entire signal range, while the derivative is not
(65)
(66)
(67) The computing device 1000 includes a processor 1010, memory 1020, a storage device 1030, a high-speed interface/controller 1040 connecting to the memory 1020 and high-speed expansion ports 1050, and a low speed interface/controller 1060 connecting to a low speed bus 1070 and a storage device 1030. Each of the components 1010, 1020, 1030, 1040, 1050, and 1060, are interconnected using various busses, and may be mounted on a common motherboard or in other manners as appropriate. The processor 1010 can process instructions for execution within the computing device 1000, including instructions stored in the memory 1020 or on the storage device 1030 to display graphical information for a graphical user interface (GUI) on an external input/output device, such as display 1080 coupled to high speed interface 1040. In other implementations, multiple processors and/or multiple buses may be used, as appropriate, along with multiple memories and types of memory. Also, multiple computing devices 1000 may be connected, with each device providing portions of the necessary operations (e.g., as a server bank, a group of blade servers, or a multi-processor system).
(68) The memory 1020 stores information non-transitorily within the computing device 1000. The memory 1020 may be a computer-readable medium, a volatile memory unit(s), or non-volatile memory unit(s). The non-transitory memory 1020 may be physical devices used to store programs (e.g., sequences of instructions) or data (e.g., program state information) on a temporary or permanent basis for use by the computing device 1000. Examples of non-volatile memory include, but are not limited to, flash memory and read-only memory (ROM)/programmable read-only memory (PROM)/erasable programmable read-only memory (EPROM)/electronically erasable programmable read-only memory (EEPROM) (e.g., typically used for firmware, such as boot programs). Examples of volatile memory include, but are not limited to, random access memory (RAM), dynamic random access memory (DRAM), static random access memory (SRAM), phase change memory (PCM) as well as disks or tapes.
(69) The storage device 1030 is capable of providing mass storage for the computing device 1000. In some implementations, the storage device 1030 is a computer-readable medium. In various different implementations, the storage device 1030 may be a floppy disk device, a hard disk device, an optical disk device, or a tape device, a flash memory or other similar solid state memory device, or an array of devices, including devices in a storage area network or other configurations. In additional implementations, a computer program product is tangibly embodied in an information carrier. The computer program product contains instructions that, when executed, perform one or more methods, such as those described above. The information carrier is a computer- or machine-readable medium, such as the memory 1020, the storage device 1030, or memory on processor 1010.
(70) The high speed controller 1040 manages bandwidth-intensive operations for the computing device 1000, while the low speed controller 1060 manages lower bandwidth-intensive operations. Such allocation of duties is exemplary only. In some implementations, the high-speed controller 1040 is coupled to the memory 1020, the display 1080 (e.g., through a graphics processor or accelerator), and to the high-speed expansion ports 1050, which may accept various expansion cards (not shown). In some implementations, the low-speed controller 1060 is coupled to the storage device 1030 and a low-speed expansion port 1090. The low-speed expansion port 1090, which may include various communication ports (e.g., USB, Bluetooth, Ethernet, wireless Ethernet), may be coupled to one or more input/output devices, such as a keyboard, a pointing device, a scanner, or a networking device such as a switch or router, e.g., through a network adapter.
(71) The computing device 1000 may be implemented in a number of different forms, as shown in the figure. For example, it may be implemented as a standard server 1000a or multiple times in a group of such servers 1000a, as a laptop computer 1000b, or as part of a rack server system 1000c.
(72) Various implementations of the systems and techniques described herein can be realized in digital electronic and/or optical circuitry, integrated circuitry, specially designed ASICs (application specific integrated circuits), computer hardware, firmware, software, and/or combinations thereof. These various implementations can include implementation in one or more computer programs that are executable and/or interpretable on a programmable system including at least one programmable processor, which may be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device.
(73) These computer programs (also known as programs, software, software applications or code) include machine instructions for a programmable processor, and can be implemented in a high-level procedural and/or object-oriented programming language, and/or in assembly/machine language. As used herein, the terms “machine-readable medium” and “computer-readable medium” refer to any computer program product, non-transitory computer readable medium, apparatus and/or device (e.g., magnetic discs, optical disks, memory, Programmable Logic Devices (PLDs)) used to provide machine instructions and/or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal. The term “machine-readable signal” refers to any signal used to provide machine instructions and/or data to a programmable processor.
(74) The processes and logic flows described in this specification can be performed by one or more programmable processors, also referred to as data processing hardware, executing one or more computer programs to perform functions by operating on input data and generating output. The processes and logic flows can also be performed by special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application specific integrated circuit). Processors suitable for the execution of a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any kind of digital computer. Generally, a processor will receive instructions and data from a read only memory or a random access memory or both. The essential elements of a computer are a processor for performing instructions and one or more memory devices for storing instructions and data. Generally, a computer will also include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto optical disks, or optical disks. However, a computer need not have such devices. Computer readable media suitable for storing computer program instructions and data include all forms of non-volatile memory, media and memory devices, including by way of example semiconductor memory devices, e.g., EPROM, EEPROM, and flash memory devices; magnetic disks, e.g., internal hard disks or removable disks; magneto optical disks; and CD ROM and DVD-ROM disks. The processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.
(75) To provide for interaction with a user, one or more aspects of the disclosure can be implemented on a computer having a display device, e.g., a CRT (cathode ray tube), LCD (liquid crystal display) monitor, or touch screen for displaying information to the user and optionally a keyboard and a pointing device, e.g., a mouse or a trackball, by which the user can provide input to the computer. Other kinds of devices can be used to provide interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback, e.g., visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including acoustic, speech, or tactile input. In addition, a computer can interact with a user by sending documents to and receiving documents from a device that is used by the user; for example, by sending web pages to a web browser on a user's client device in response to requests received from the web browser.
(76) A number of implementations have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of the disclosure. Accordingly, other implementations are within the scope of the following claims.