US8332165B1 - Analysis of ultrasonic images using a decomposition process - Google Patents
Analysis of ultrasonic images using a decomposition process Download PDFInfo
- Publication number
- US8332165B1 US8332165B1 US12/877,340 US87734010A US8332165B1 US 8332165 B1 US8332165 B1 US 8332165B1 US 87734010 A US87734010 A US 87734010A US 8332165 B1 US8332165 B1 US 8332165B1
- Authority
- US
- United States
- Prior art keywords
- matrix
- features
- column
- signals
- locations
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related, expires
Links
- 238000000034 method Methods 0.000 title claims abstract description 90
- 230000008569 process Effects 0.000 title claims description 58
- 238000000354 decomposition reaction Methods 0.000 title description 21
- 239000011159 matrix material Substances 0.000 claims abstract description 233
- 230000004044 response Effects 0.000 claims abstract description 71
- 238000005259 measurement Methods 0.000 claims abstract description 45
- 239000002131 composite material Substances 0.000 claims description 99
- 230000037303 wrinkles Effects 0.000 claims description 35
- 238000004519 manufacturing process Methods 0.000 claims description 22
- 238000004891 communication Methods 0.000 description 27
- 238000012545 processing Methods 0.000 description 23
- 230000015654 memory Effects 0.000 description 21
- 238000012360 testing method Methods 0.000 description 21
- 230000002085 persistent effect Effects 0.000 description 14
- 238000001514 detection method Methods 0.000 description 8
- 239000004744 fabric Substances 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 6
- 239000011347 resin Substances 0.000 description 6
- 229920005989 resin Polymers 0.000 description 6
- 239000000835 fiber Substances 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000010354 integration Effects 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 239000000523 sample Substances 0.000 description 3
- 239000004065 semiconductor Substances 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000011156 evaluation Methods 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 239000000758 substrate Substances 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 229920000049 Carbon (fiber) Polymers 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 239000004917 carbon fiber Substances 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000011960 computer-aided design Methods 0.000 description 1
- 238000005260 corrosion Methods 0.000 description 1
- 230000007797 corrosion Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 239000000446 fuel Substances 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 239000003562 lightweight material Substances 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- VNWKTOKETHGBQD-UHFFFAOYSA-N methane Chemical compound C VNWKTOKETHGBQD-UHFFFAOYSA-N 0.000 description 1
- 238000009659 non-destructive testing Methods 0.000 description 1
- 229910052755 nonmetal Inorganic materials 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 238000009419 refurbishment Methods 0.000 description 1
- 230000002787 reinforcement Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 239000003351 stiffener Substances 0.000 description 1
- 210000003813 thumb Anatomy 0.000 description 1
- 238000003325 tomography Methods 0.000 description 1
- 238000002604 ultrasonography Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01N—INVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
- G01N29/00—Investigating or analysing materials by the use of ultrasonic, sonic or infrasonic waves; Visualisation of the interior of objects by transmitting ultrasonic or sonic waves through the object
- G01N29/04—Analysing solids
- G01N29/043—Analysing solids in the interior, e.g. by shear waves
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01N—INVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
- G01N29/00—Investigating or analysing materials by the use of ultrasonic, sonic or infrasonic waves; Visualisation of the interior of objects by transmitting ultrasonic or sonic waves through the object
- G01N29/04—Analysing solids
- G01N29/11—Analysing solids by measuring attenuation of acoustic waves
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01N—INVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
- G01N29/00—Investigating or analysing materials by the use of ultrasonic, sonic or infrasonic waves; Visualisation of the interior of objects by transmitting ultrasonic or sonic waves through the object
- G01N29/44—Processing the detected response signal, e.g. electronic circuits specially adapted therefor
- G01N29/4472—Mathematical theories or simulation
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01N—INVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
- G01N2291/00—Indexing codes associated with group G01N29/00
- G01N2291/26—Scanned objects
- G01N2291/269—Various geometry objects
- G01N2291/2694—Wings or other aircraft parts
Definitions
- the present disclosure relates generally to testing components and, in particular, to testing composite components for inconsistencies. Still more particularly, the present disclosure provides a method and apparatus for identifying wrinkles in composite components.
- Aircraft are being designed and manufactured with greater and greater percentages of composite materials. Some aircraft may have more than 50 percent of their primary structure made from composite materials. Composite materials are used in aircraft to decrease the weight of the aircraft. This decreased weight improves performance features, such as payload capacities and fuel efficiencies. Further, composite materials provide longer service life for various components in an aircraft.
- Composite materials are tough, light-weight materials created by combining two or more dissimilar components.
- a composite may include fibers and resins.
- the fibers may be in the form of a substrate or matrix.
- the fibers may take the form of a woven cloth.
- the resin may form a reinforcement for the substrate. The fibers and resins are combined and cured to form a composite material.
- Composite materials are used in components, such as, for example, without limitation, support beams, frames, and stiffeners for aircraft or other vehicles in which reduced weight, increased strength, and improved corrosion and fatigue resistance is desired.
- Such components may be formed by laying up plies of composite materials to form a structure for the desired components and then cured with a resin infused in the layers of plies.
- the plies may be, for example, unidirectional carbon fiber composite materials.
- Inconsistencies may occur during the manufacturing of the components. For example, some of the plies may wrinkle during the fabrication of certain components. In particular, components having a curved configuration or having non-uniform cross sections along the length of the component may have wrinkles. Such wrinkles are often undesirable, because the wrinkles may result in a reduction in performance of the component.
- Ultrasonic signals have been used to identify inconsistencies in composite components. For example, pulse echo (PE) and through transmission ultrasonic (TTU) methods are currently used to detect wrinkles in composite components.
- PE pulse echo
- TTU transmission ultrasonic
- X-rays also have been used to detect inconsistencies in composite components. X-rays are sensitive to changes in the composite laminate caused by inconsistencies, such as wrinkles.
- the identification of a wrinkle includes more than detecting the presence of a wrinkle.
- the presence of a wrinkle may not affect the performance of the component such that reworking or replacement of the component is needed.
- the dimensions of the wrinkle are used to determine whether actions are to be taken.
- the identification also may include measuring dimensions for the wrinkle.
- Ultrasonic nondestructive evaluation procedures can be sensitive enough to identify dimensions of plies in composite laminates if the frequency is sufficiently high.
- the component may be reworked or discarded. This result may occur even if the wrinkle does not affect the performance of the component.
- the inability to measure the dimensions of the wrinkle may result in increased costs and time to rework the component or to manufacture another component as a replacement.
- a method for identifying features in an object. Signals are sent into the object at a plurality of locations using a measurement system. Response signals are received using the measurement system in response to sending the signals into the object at the plurality of locations.
- a first matrix is formed in which each entry in the first matrix contains an amplitude of a response signal in the response signals for a location in the plurality of locations where the response signal was received and for a time at which the response signal was received with respect to when a corresponding signal in the signals was sent into the object.
- the first matrix is decomposed into a second matrix and a third matrix such that a product of the second matrix and the third matrix represents the first matrix.
- a number of columns in the second matrix corresponds to a number of features for the object.
- a number of rows in the third matrix corresponds to a number of sets of weighting factors for the number of features.
- Information is identified about the features in the object using the second matrix and the third matrix.
- an apparatus comprises a measurement system and a computer system.
- the measurement system is configured to send signals into an object at a plurality of locations and receive response signals in response to sending the signals into the object at the plurality of locations.
- the computer system is configured to form a first matrix. Each entry in the first matrix contains an amplitude of a response signal in the response signals for a location in the plurality of locations where the response signal was received and a time at which the response signal was received with respect to when a corresponding signal in the signals was sent into the object.
- the computers system is configured to decompose the first matrix into a second matrix and a third matrix such that a product of the second matrix and the third matrix represents the first matrix.
- a number of columns in the second matrix corresponds to a number of features for the object.
- a number of rows in the third matrix corresponds to a number of sets of weighting factors for the number of features.
- the computer system is configured to identify information about the features in the object using the second matrix and the third matrix.
- FIG. 1 is an illustration of an aircraft manufacturing and service method in accordance with an advantageous embodiment
- FIG. 2 is an illustration of an aircraft in which an advantageous embodiment may be implemented
- FIG. 3 is an illustration of a testing environment in accordance with an advantageous embodiment
- FIG. 4 is an illustration of a testing environment in accordance with an advantageous embodiment
- FIG. 5 is an illustration of a block diagram of a decomposition process in accordance with an advantageous embodiment
- FIG. 6 is an illustration of a data processing system in accordance with an advantageous embodiment
- FIG. 7 is an illustration of an image in accordance with an advantageous embodiment
- FIG. 8 is an illustration of a graph of a set of weighting factors in accordance with an advantageous embodiment
- FIG. 9 is an illustration of a flowchart of a process for identifying features in an object in accordance with an advantageous embodiment.
- FIG. 10 is an illustration of a flowchart of a process for decomposing a first matrix into a second matrix and a third matrix in accordance with an advantageous embodiment.
- aircraft manufacturing and service method 100 may be described in the context of aircraft manufacturing and service method 100 as shown in FIG. 1 and aircraft 200 as shown in FIG. 2 .
- FIG. 1 an illustration of an aircraft manufacturing and service method is depicted in accordance with an advantageous embodiment.
- aircraft manufacturing and service method 100 may include specification and design 102 of aircraft 200 in FIG. 2 and material procurement 104 .
- aircraft 200 in FIG. 2 During production, component and subassembly manufacturing 106 and system integration 108 of aircraft 200 in FIG. 2 takes place. Thereafter, aircraft 200 in FIG. 2 may go through certification and delivery 110 in order to be placed in service 112 . While in service 112 by a customer, aircraft 200 in FIG. 2 is scheduled for routine maintenance and service 114 , which may include modification, reconfiguration, refurbishment, and other maintenance service.
- Each of the processes of aircraft manufacturing and service method 100 may be performed or carried out by a system integrator, a third party, and/or an operator.
- the operator may be a customer.
- a system integrator may include, without limitation, any number of aircraft manufacturers and major-system subcontractors
- a third party may include, without limitation, any number of vendors, subcontractors, and suppliers
- an operator may be an airline, leasing company, military entity, service organization, and so on.
- aircraft 200 is produced by aircraft manufacturing and service method 100 in FIG. 1 and may include airframe 202 with a plurality of systems 204 and interior 206 .
- systems 204 include one or more of propulsion systems 208 , electrical system 210 , hydraulic system 212 , and environmental system 214 . Any number of other systems may be included.
- propulsion systems 208 include one or more of propulsion systems 208 , electrical system 210 , hydraulic system 212 , and environmental system 214 . Any number of other systems may be included.
- electrical system 210 electrical system 210
- hydraulic system 212 hydraulic system
- environmental system 214 any number of other systems may be included.
- Any number of other systems may be included.
- an aerospace example is shown, different advantageous embodiments may be applied to other industries, such as the automotive industry.
- the apparatus and methods embodied herein may be employed during at least one of the stages of aircraft manufacturing and service method 100 in FIG. 1 .
- the phrase “at least one of”, when used with a list of items, means that different combinations of one or more of the listed items may be used and only one of each item in the list may be needed.
- “at least one of item A, item B, and item C” may include, for example and without limitation, item A or item A and item B. This example also may include item A, item B, and item C or item B and item C.
- components or subassemblies produced in component and subassembly manufacturing 106 in FIG. 1 may be fabricated or manufactured in a manner similar to components or subassemblies produced while aircraft 200 is in service 112 in FIG. 1 .
- a number of apparatus embodiments, method embodiments, or a combination thereof may be utilized during production stages, such as component and subassembly manufacturing 106 and system integration 108 in FIG. 1 .
- the different advantageous embodiments recognize and take into account a number of considerations.
- the different advantageous embodiments recognize and take into account that tape or fabric formed with resin may be laid up and put in a mold under heat and pressure. When the heat is removed, the resin matrix material solidifies and can be formed into various shapes.
- a feature of composite materials is that composite materials can be layered, with the fibers in each layer running in a different direction. This configuration allows the components to be designed to behave in certain ways.
- the different advantageous embodiments recognize and take into account, however, that some of the plies may wrinkle during the fabrication of certain composite components.
- These composite components may include, for example, components having a curved configuration or components having non-uniform cross sections along the length of the component. Such wrinkles are often undesirable as they may result in a reduction in performance of the component.
- a nondestructive evaluation (NDE) technique may be used to detect and measure wrinkles to ensure that the wrinkles have sizes that meet selected criteria.
- the criteria for the wrinkles may be selected using any suitable criteria for wrinkles.
- signals from a measurement system may be sent into an object formed from layers of composite materials.
- Response signals are received in response to sending the signals.
- These response signals may be used to form an image that provides a view of time versus distance. The time correlates to depth in the component.
- the different advantageous embodiments provide a method and apparatus for identifying features in an object.
- signals are sent into the object at a plurality of locations using a measurement system.
- Response signals are received at the plurality of locations in response to sending the signals.
- a first matrix is formed in which each entry in the first matrix contains an amplitude of a response signal in the response signals for a location in the plurality of locations where the response signal was received and for a time at which the response signal was received with respect to when a corresponding signal in the signals was sent into the object.
- the first matrix is decomposed into a second matrix and a third matrix such that a product of the second matrix and the third matrix represents the first matrix.
- a number of columns in the second matrix corresponds to a number of features for the object.
- a number of rows in the third matrix corresponds to a number of sets of weighting factors for the number of features.
- Information is identified about the features in the object using the second matrix and the third matrix.
- testing environment 300 is an environment for testing object 302 .
- Object 302 is wing 303 .
- Wing 303 may be for an aircraft, such as aircraft 200 in FIG. 2 .
- Wing 303 is comprised of composite materials in this example.
- wing 303 may be tested during aircraft manufacturing and service method 100 in FIG. 1 .
- object 302 may be tested during component and subassembly manufacturing 106 , system integration 108 , certification and delivery 110 , in service 112 , and/or routine maintenance and service 114 in FIG. 1 .
- wing 303 is tested using testing system 304 .
- Testing system 304 includes ultrasonic measurement system 306 and computer system 308 .
- Computer system 308 is located remote to ultrasonic measurement system 306 in this depicted example.
- Ultrasonic measurement system 306 includes probe 310 , arm 312 , and robotic machine 314 .
- Probe 310 is connected to robotic machine 314 using arm 312 .
- Robotic machine 314 and arm 312 allow probe 310 to be moved to various locations on wing 303 .
- Ultrasonic measurement system 306 is configured to send ultrasonic signals into wing 303 and receive response signals in response to the ultrasonic signals. Further, ultrasonic measurement system 306 is configured to send the response signals received to computer system 308 . More specifically, ultrasonic measurement system 306 sends information about the response signals to computer system 308 using wireless communication link 316 . Of course, in other illustrative examples, information may be sent to computer system 308 using a wired communications link.
- Computer system 308 is configured to use this information to identify inconsistencies in wing 303 . Additionally, computer system 308 may be configured to identify information about the inconsistencies, such as locations of the inconsistencies, characteristics of the inconsistencies, dimensions for the inconsistencies, and/or other suitable types of information.
- Inconsistencies in wing 303 may include, for example, without limitation, a wrinkle in the layers of composite materials forming wing 303 , a separation of the layers of composite materials, and/or other suitable types of inconsistencies.
- testing environment 300 in FIG. 3 is an example of one implementation for testing environment 400 in FIG. 4 .
- testing environment 400 is an example of an environment that may be used to test objects 402 .
- Objects 402 may be components, parts, structures, or other objects in a platform, such as aircraft 200 in FIG. 2 .
- object 404 is composite component 406 .
- composite component 406 is comprised of number of layers of composite material 408 .
- a number as used herein with reference to an item, means one or more items.
- number of layers of composite material 408 is one or more layers of composite material.
- number of layers of composite material 408 may be formed in a number of different ways. As one illustrative example, number of layers of composite material 408 may be laid up on top of each other and then cured to form composite component 406 . Each of number of layers of composite material 408 may be laid up in a same or different direction as the other layers of composite material. The curing of number of layers of composite material 408 may be performed using, for example, an oven, an autoclave, or some other suitable type of heating process.
- composite component 406 may be formed with number of features 410 .
- number of features 410 may be formed in composite component 406 during the curing of number of layers of composite material 408 .
- Number of features 410 may include number of desired features 412 and number of inconsistencies 414 .
- Number of desired features 412 may include, for example, without limitation, number of layers of composite material 408 being substantially parallel to a plane. In this manner, number of layers of composite material 408 may be substantially parallel to each other in the portions of composite component 406 with number of desired features 412 .
- Number of inconsistencies 414 includes undesired features in these examples.
- Number of inconsistencies 414 may be selected from at least one of number of layers of composite material 408 not being substantially parallel to a plane, a number of wrinkles in number of layers of composite material 408 , a number of voids in a region of number of layers of composite material 408 , and/or other suitable types of inconsistencies.
- number of inconsistencies 414 takes the form of number of wrinkles 416 .
- a wrinkle is a presence of a change in number of layers of composite material 408 such that number of layers of composite material 408 is not substantially parallel to each other.
- Information 418 may include, for example, location 420 , number of dimensions 422 , and/or other suitable types of information for a feature in number of features 410 .
- location 420 for an inconsistency in number of inconsistencies 414 is a location in composite component 406 for the inconsistency.
- Number of dimensions 422 for an inconsistency may include, for example, without limitation, width 424 , height 426 , and/or other dimensions for the inconsistency.
- testing system 430 includes measurement system 432 and computer system 434 .
- Measurement system 432 takes the form of ultrasonic measurement system 436 in this example.
- Ultrasonic measurement system 436 is configured to send signals 438 into composite component 406 .
- ultrasonic measurement system 436 is configured to receive response signals 440 in response to signals 438 being sent into composite component 406 .
- Sensor system 437 may take a number of different forms.
- sensor system 437 may be a transducer system, a laser system, or some other suitable type of system configured to send signals 438 and receive response signals 440 .
- Data 441 includes the recording of response signals 440 by ultrasonic measurement system 436 as time 442 versus location 444 .
- Time 442 represents depth 446 for composite component 406 in these examples.
- Location 444 is identified using a two-dimensional coordinate system in these examples.
- location 444 includes first coordinate location 448 and second coordinate location 450 .
- First coordinate location 448 may be, for example, an x-coordinate location on composite component 406 .
- Second coordinate location 450 may be, for example, a y-coordinate location on composite component 406 .
- ultrasonic measurement system 436 sends data 441 to computer system 434 .
- Data 441 may be sent to computer system 434 using a wired communications link and/or a wireless communications link.
- Computer system 434 comprises number of computers 452 .
- Detection process 454 runs on number of computers 452 in these illustrative examples. Detection process 454 may run as program code processed by number of computers 452 . In some illustrative examples, all or a portion of detection process 454 may be embodied in hardware in number of computers 452 .
- Detection process 454 is configured to receive data 441 and generate image 456 for composite component 406 .
- image 456 is a B-scan image.
- a B-scan image presents the amount of ultrasonic energy received in response signals 440 with respect to time 442 and one of first coordinate location 448 and second coordinate location 450 .
- detection process 454 uses data 441 and/or image 456 to perform decomposition process 458 .
- Decomposition process 458 is used to identify information 418 about number of features 410 in composite component 406 .
- decomposition process 458 may be used to generate feature data 460 about number of features 410 .
- Feature data 460 is data generated by comparing data 441 for composite component 406 with desired data 461 .
- Desired data 461 is data for a composite component in which undesired inconsistencies are absent.
- desired data 461 is for a composite component in which the number of layers of composite material for the composite component is substantially parallel to a plane.
- desired data 461 is for a composite component in which substantially the entire composite component has number of desired features 412 .
- desired data 461 may be derived from a number of different sources.
- desired data 461 may be derived from testing base object 466 using ultrasonic measurement system 436 .
- Base object 466 is a version of object 404 for which desired data 461 is generated when tested with ultrasonic measurement system 436 .
- desired data 461 may be derived from model 468 of object 404 .
- Model 468 in this example, is a computer-aided design model or some other electronic file containing information about desired data 461 .
- desired data 461 may be derived in some other suitable manner.
- feature data 460 may be used to identify information 418 , such as width 424 , for features in number of features 410 in composite component 406 .
- feature data 460 may be used to identify width 424 for a wrinkle in number of wrinkles 416 .
- composite component 406 may not have desired performance 462 . If composite component 406 does not have desired performance 462 , composite component 406 may be reworked or discarded in some illustrative examples. For example, if width 424 for a wrinkle in number of wrinkles 416 does not meet criteria 464 , composite component 406 may need to be reworked to decrease width 424 for the wrinkle and/or remove the wrinkle.
- information 418 obtained using detection process 454 may be used to determine what actions, if any, need to be taken for composite component 406 .
- decomposition process 500 is an example of one implementation for decomposition process 458 in FIG. 4 .
- Decomposition process 500 takes the form of non-negative matrix factorization process 502 in this illustrative example.
- decomposition process 500 forms first matrix 504 using data 506 .
- Data 506 is data that has been generated for an object, such as composite component 406 in FIG. 4 , using an ultrasonic measurement system, such as ultrasonic measurement system 436 in FIG. 4 .
- data 506 is data 441 in FIG. 4 .
- First matrix 504 has rows 508 and columns 510 . Rows 508 are for times 512 . Times 512 are the times at which response signals, such as response signals 440 in FIG. 4 , were received by the ultrasonic measurement system with respect to when signals, such as signals 438 in FIG. 4 , were sent into the composite component. Times 512 correspond to a depth for the composite component.
- Columns 510 are for locations for the composite component at which signals were sent into the composite component and for which response signals were received. In particular, columns 510 are for one of first coordinate locations 514 and second coordinate locations 516 . In these illustrative examples, first coordinate locations 514 are x-coordinate locations. Second coordinate locations 516 are y-coordinate locations. These x-coordinate locations and y-coordinate locations are locations on the composite component.
- Columns 510 are for first coordinate locations 514 when first matrix 504 is formed for a particular second coordinate location. Similarly, columns 510 are for second coordinate locations 516 when first matrix 504 is formed for a particular first coordinate location.
- Each entry in entries 518 for first matrix 504 contains an amplitude of the response signal with respect to the time and location for which the response signal was received. Further, entries 518 contain values for the data that may be presented in an image, such as image 456 in FIG. 4 .
- decomposition process 500 decomposes first matrix 504 into second matrix 520 and third matrix 522 such that a product of second matrix 520 and third matrix 522 is a representation of first matrix 504 .
- This representation of first matrix 504 may be referred to as an approximation of first matrix 504 .
- the entries for each of first matrix 504 , second matrix 520 , and third matrix 522 contain non-negative values in this depicted example.
- Second matrix 520 has number of columns 524 and rows 526 .
- Number of columns 524 corresponds to number of features 528 .
- each column in number of columns 524 corresponds to a feature in number of features 528 .
- Values 525 are the values for the feature corresponding to the particular column. These values may be the amplitudes of the response signals received and/or expected for the feature corresponding to the particular column. For example, values 525 may be selected using a model that provides the values expected for the particular feature. Values 525 may be selected by decomposition process 500 and/or a user.
- Rows 526 for second matrix 520 correspond to rows 508 for first matrix 504 .
- each row in rows 526 corresponds to a time in times 512 .
- Third matrix 522 has number of rows 530 and columns 532 .
- Number of rows 530 is for number of sets of weighting factors 534 .
- each row in number of rows 530 is for a set of weighting factors in number of sets of weighting factors 534 that corresponds to a particular column in number of columns 524 .
- each set of weighting factors in number of sets of weighting factors 534 corresponds to a feature in number of features 528 .
- Columns 532 for third matrix 522 correspond to columns 510 for first matrix 504 .
- each column in columns 532 corresponds to a location in either first coordinate locations 514 or second coordinate locations 516 selected for columns 510 for first matrix 504 .
- first column 536 in number of columns 524 for second matrix 520 corresponds to first feature 540 .
- first feature 540 is a number of layers of composite material for the composite component being substantially parallel to a plane. In other words, first feature 540 may be the number of layers of composite material being substantially parallel to each other. First feature 540 may be selected by a user and/or decomposition process 500 .
- First column 536 may be multiplied by first row 538 in number of rows 530 in third matrix 522 to represent first matrix 504 with respect to first feature 540 corresponding to first column 536 .
- First row 538 contains set of weighting factors 541 .
- Set of weighting factors 541 for first row 538 is the set of weighting factors in which the product of values 525 for first column 536 and set of weighting factors 541 is a representation of first matrix 504 with respect to first feature 540 .
- first column 536 may be multiplied by first entry 542 in first row 538 to represent first column 544 in columns 510 for first matrix 504 with respect to first feature 540 .
- first column 536 in number of columns 524 may be multiplied by the other entries in first row 538 to represent the other columns in columns 510 for first matrix 504 with respect to first feature 540 .
- the values for set of weighting factors 541 for first row 538 may be scaled between a range of zero and one in this illustrative example.
- An entry in first row 538 with a value closer to one indicates that the portion of the composite component at the location corresponding to the column in columns 510 of first matrix 504 that corresponds to the entry in first row 538 is more similar to first feature 540 .
- a value of zero indicates that the portion of the composite component at the location corresponding to the column in columns 510 of first matrix 504 that corresponds to the entry in first row 538 is less similar to first feature 540 .
- the values for set of weighting factors 541 for first row 538 may be scaled between a range of about zero and about 100.
- the values for set of weighting factors 541 may be used to obtain information about the features in the composite component with respect to first feature 540 .
- the values may be used to identify inconsistencies in which portions of the composite component are different from first feature 540 outside of a selected range of values.
- a value for a weighting factor outside of a selected range of values may indicate that the corresponding portion of the composite component is an inconsistency with respect to first feature 540 .
- the value closest to zero in set of weighting factors 541 is used to identify an inconsistency in the composite component.
- this inconsistency may be identified at tenth entry 550 in first row 538 .
- Tenth entry 550 in first row 538 corresponds to tenth column 552 in columns 510 for first matrix 504 .
- Tenth column 552 corresponds to a particular location for the composite component at which the inconsistency is identified.
- the values for tenth column 552 may be used as the values for second column 554 in number of columns 524 for second matrix 520 . In this manner, the inconsistency identified in tenth column 552 in first matrix 504 is used as second feature 556 in number of features 528 for second column 554 .
- Decomposition process 500 identifies set of weighting factors 558 for second row 560 in third matrix 522 based on second column 554 in second matrix 520 .
- the product of second column 554 and second row 560 is a representation of first matrix 504 with respect to second feature 556 .
- the values for set of weighting factors 558 for second row 560 may be used to identify the location and/or other information for the inconsistency. For example, a width of the inconsistency may be identified.
- first matrix 504 represents first matrix 504 .
- This representation of first matrix 504 using second matrix 520 and third matrix 522 is given by the equation as follows:
- a ⁇ ( w 1 w 2 ) ⁇ ( h 1 h 2 ) w 1 ⁇ h 1 + w 2 ⁇ h 2 , where A is first matrix 504 , w 1 is first column 536 in second matrix 520 , w 2 is second column 554 in second matrix 520 , h 1 is first row 538 in third matrix 522 , and h 2 is second row 560 in third matrix 522 .
- first column 544 in first matrix 504 may be represented as follows: a 1 ⁇ w 1 ⁇ h 11 +w 2 ⁇ h 21 where a 1 is first column 544 for first matrix 504 , h 11 is the first entry in first row 538 of third matrix 522 , and h 21 is the first entry in second row 560 of third matrix 522 .
- first column 544 is represented with respect to first feature 540 as w 1 ⁇ h 11 .
- first column 544 is represented with respect to second feature 556 as w 2 ⁇ h 21 .
- the product of second matrix 520 and third matrix 522 may be added with residual matrix 562 to equal first matrix 504 .
- Residual matrix 562 has entries that contain non-negative and/or negative values in this example.
- testing environment 400 in FIG. 4 and decomposition process 500 in FIG. 5 are not meant to imply physical or architectural limitations to the manner in which different advantageous embodiments may be implemented.
- Other components in addition to and/or in place of the ones illustrated may be used. Some components may be unnecessary in some advantageous embodiments.
- the blocks are presented to illustrate some functional components. One or more of these blocks may be combined and/or divided into different blocks when implemented in different advantageous embodiments.
- measurement system 432 may take the form of a computerized tomography system.
- measurement system 432 may send signals 438 having frequencies outside of the ultrasonic frequency range.
- measurement system 432 may send signals 438 having frequencies between about one megahertz and about 20 megahertz for ultrasound signals.
- object 404 in FIG. 4 may not be a composite component.
- Object 404 may be a metal object, a nonmetal object, a reworked component, or some other suitable type of object.
- ultrasonic measurement system 436 may be configured to generate image 456 and send image 456 to computer system 434 .
- computer system 434 may be part of ultrasonic measurement system 436 .
- testing system 430 may be used to test objects 402 for platforms other than aircraft.
- objects 402 may be for a platform selected from one of a mobile platform, a stationary platform, a land-based structure, an aquatic-based structure, a space-based structure, an aircraft, a surface ship, a tank, a personnel carrier, a train, a spacecraft, a space station, a satellite, a submarine, an automobile, a power plant, a bridge, a dam, a manufacturing facility, and a building.
- rows 508 in first matrix 504 in FIG. 5 may be selected from one of first coordinate locations 514 and second coordinate locations 516 , while columns 510 are for times 512 .
- rows 508 may be selected as first coordinate locations 514 or second coordinate locations 516
- columns 510 may be selected as second coordinate locations 516 or first coordinate locations, respectively.
- data processing system 600 includes communications fabric 602 , which provides communications between processor unit 604 , memory 606 , persistent storage 608 , communications unit 610 , input/output (I/O) unit 612 , and display 614 .
- communications fabric 602 provides communications between processor unit 604 , memory 606 , persistent storage 608 , communications unit 610 , input/output (I/O) unit 612 , and display 614 .
- Processor unit 604 serves to execute instructions for software that may be loaded into memory 606 .
- Processor unit 604 may be a set of one or more processors or may be a multi-processor core, depending on the particular implementation. Further, processor unit 604 may be implemented using one or more heterogeneous processor systems, in which a main processor is present with secondary processors on a single chip. As another advantageous example, processor unit 604 may be a symmetric multi-processor system containing multiple processors of the same type.
- Memory 606 and persistent storage 608 are examples of storage devices 616 .
- a storage device is any piece of hardware that is capable of storing information, such as, for example, without limitation, data, program code in functional form, and/or other suitable information either on a temporary basis and/or a permanent basis.
- Storage devices 616 may also be referred to as computer readable storage devices in these examples.
- Memory 606 in these examples, may be, for example, a random access memory, or any other suitable volatile or non-volatile storage device.
- Persistent storage 608 may take various forms, depending on the particular implementation.
- persistent storage 608 may contain one or more components or devices.
- persistent storage 608 may be a hard drive, a flash memory, a rewritable optical disk, a rewritable magnetic tape, or some combination of the above.
- the media used by persistent storage 608 may be removable.
- a removable hard drive may be used for persistent storage 608 .
- Communications unit 610 in these examples, provides for communication with other data processing systems or devices.
- communications unit 610 is a network interface card.
- Communications unit 610 may provide communications through the use of either or both physical and wireless communications links.
- Input/output unit 612 allows for the input and output of data with other devices that may be connected to data processing system 600 .
- input/output unit 612 may provide a connection for user input through a keyboard, a mouse, and/or some other suitable input device. Further, input/output unit 612 may send output to a printer.
- Display 614 provides a mechanism to display information to a user.
- Instructions for the operating system, applications, and/or programs may be located in storage devices 616 , which are in communication with processor unit 604 through communications fabric 602 .
- the instructions are in a functional form on persistent storage 608 . These instructions may be loaded into memory 606 for execution by processor unit 604 .
- the processes of the different embodiments may be performed by processor unit 604 using computer implemented instructions, which may be located in a memory, such as memory 606 .
- program code In the different embodiments, may be embodied on different physical or computer readable storage media, such as memory 606 or persistent storage 608 .
- Program code 618 is located in a functional form on computer readable media 620 that is selectively removable and may be loaded onto or transferred to data processing system 600 for execution by processor unit 604 .
- Program code 618 and computer readable media 620 form computer program product 622 .
- computer readable media 620 may be computer readable storage media 624 or computer readable signal media 626 .
- Computer readable storage media 624 may include, for example, an optical or magnetic disk that is inserted or placed into a drive or other device that is part of persistent storage 608 for transfer onto a storage device, such as a hard drive, that is part of persistent storage 608 .
- Computer readable storage media 624 also may take the form of a persistent storage, such as a hard drive, a thumb drive, or a flash memory that is connected to data processing system 600 . In some instances, computer readable storage media 624 may not be removable from data processing system 600 .
- program code 618 may be transferred to data processing system 600 using computer readable signal media 626 .
- Computer readable signal media 626 may be, for example, a propagated data signal containing program code 618 .
- Computer readable signal media 626 may be an electromagnetic signal, an optical signal, and/or any other suitable type of signal. These signals may be transmitted over communication links, such as wireless communication links, an optical fiber cable, a coaxial cable, a wire, and/or any other suitable type of communication link.
- the communication link and/or the connection may be physical or wireless in the illustrative examples.
- program code 618 may be downloaded over a network to persistent storage 608 from another device or data processing system through computer readable signal media 626 for use within data processing system 600 .
- program code stored in a computer readable storage media in a server data processing system may be downloaded over a network from the server to data processing system 600 .
- the data processing system providing program code 618 may be a server computer, a client computer, or some other device capable of storing and transmitting program code 618 .
- data processing system 600 may include organic components integrated with inorganic components and/or may be comprised entirely of organic components excluding a human being.
- a storage device may be comprised of an organic semiconductor.
- a storage device in data processing system 600 is any hardware apparatus that may store data.
- Memory 606 , persistent storage 608 , and computer readable media 620 are examples of storage devices in a tangible form.
- a bus system may be used to implement communications fabric 602 and may be comprised of one or more buses, such as a system bus or an input/output bus.
- the bus system may be implemented using any suitable type of architecture that provides for a transfer of data between different components or devices attached to the bus system.
- a communications unit may include one or more devices used to transmit and receive data, such as a modem or a network adapter.
- a memory may be, for example, memory 606 or a cache, such as found in an interface and memory controller hub that may be present in communications fabric 602 .
- image 700 is an example of one implementation for image 456 in FIG. 4 .
- Image 700 is B-scan image 702 in this example.
- B-scan image 702 is an image that is generated using an ultrasonic measurement system.
- signals are sent into an object, such as a composite component, comprising a number of layers of composite material and having a particular depth.
- the signals are sent into the object at a plurality of locations that are identified with respect to a first coordinate location and a second coordinate location.
- the first coordinate location is an X location.
- the second coordinate location is a Y location.
- B-scan image 702 is generated to present the amplitudes of the response signals received with respect to time and location.
- B-scan image 702 is generated for a particular Y location.
- B-scan image 702 is generated with respect to X location 704 and time 706 for the particular Y location.
- B-scan image 702 presents the amplitudes of the response signals received with respect to time and location.
- B-scan image 702 presents intensities 708 of the response signals.
- graph 800 has horizontal axis 802 and vertical axis 804 .
- Horizontal axis 802 is the entries in a particular row in a third matrix, such as third matrix 522 in FIG. 5 .
- the values for horizontal axis 802 may also be referred to as the indices for the rows in the third matrix.
- Vertical axis 804 is values of weighting factors.
- curve 806 identifies the values for the weighting factors in each entry in the particular row. Peak 808 in curve 806 indicates that an inconsistency may be present between the locations corresponding to about entry 350 and about entry 500 on the particular row for horizontal axis 802 . Using curve 806 , the width of the inconsistency may also be identified.
- FIG. 9 an illustration of a flowchart of a process for identifying features in an object is depicted in accordance with an advantageous embodiment.
- the process illustrated in FIG. 9 may be implemented using testing system 430 in FIG. 4 to identify number of features 410 for object 404 in FIG. 4 .
- the process begins by sending signals into an object at a plurality of locations using a measurement system (operation 900 ).
- the measurement system takes the form of, for example, an ultrasonic measurement system, such as ultrasonic measurement system 436 in FIG. 4 .
- the signals sent into the object in operation 900 are ultrasonic signals.
- the object may be, for example, a structure, a part, a component, a composite component, or some other suitable type of object. In this illustrative example, the object is a composite component.
- the process receives response signals at the plurality of locations in response to sending the signals into the object at the plurality of locations using the measurement system (operation 902 ). Thereafter, the process forms a first matrix (operation 904 ). Operation 904 may be performed using, for example, detection process 454 in FIG. 4 .
- the first matrix takes the form of, for example, first matrix 504 in FIG. 5 .
- each entry in the first matrix contains an amplitude of a response signal in the response signals for a location in the plurality of locations where the response signal was received and a time at which the response signal was received with respect to when a corresponding signal in the signals was sent into the object.
- the time corresponds to a depth of the object in this example.
- Operation 906 decomposes the first matrix into a second matrix and a third matrix such that a product of the second matrix and the third matrix represents the first matrix (operation 906 ).
- Operation 906 may be performed using, for example, decomposition process 458 in detection process 454 in FIG. 4 . Further, operation 906 may be performed using decomposition process 500 in FIG. 5 .
- the decomposition performed in operation 906 may be a non-negative matrix factorization process.
- a number of columns in the second matrix corresponds to a number of features for the object.
- a number of rows in the third matrix corresponds to a number of sets of weighting factors for the number of features.
- each entry in a row in the number of rows in the third matrix corresponds to a column in the first matrix in which each column in the first matrix is for a corresponding location in the plurality of locations.
- the process identifies information about the features in the object using the second matrix and the third matrix (operation 908 ), with the process terminating thereafter.
- the information identified in operation 908 may be, for example, a number of dimensions for the features in the object.
- a width of an inconsistency, such as a wrinkle, in a composite component may be identified.
- the width may be identified using a set of weighting factors in a row of the third matrix corresponding to the wrinkle. In this manner, the values for the weighting factors in the third matrix may be used to identify information for the features identified in the second matrix.
- FIG. 10 an illustration of a flowchart of a process for decomposing a first matrix into a second matrix and a third matrix is depicted in accordance with an advantageous embodiment.
- the process illustrated in FIG. 10 is a more detailed process of operation 906 in FIG. 9 .
- This process may be implemented using, for example, decomposition process 458 in FIG. 4 .
- this process may be implemented using decomposition process 500 in FIG. 5 .
- the process begins by identifying a number for columns for the second matrix and a number for rows for the third matrix (operation 1000 ).
- the number identified for the columns is the same number as the number identified for the rows in this illustrative example. Further, this number is selected as two in this example. In other words, the second matrix is selected to have two columns, and the third matrix is selected to have two columns.
- the process then identifies a first feature for a first column of the second matrix (operation 1002 ).
- the first feature may be identified through user input.
- the decomposition process identifies the first feature.
- the first feature in this illustrative example, is a number of layers of composite material being substantially parallel to a plane.
- the process selects values for the first feature for the first column of the second matrix (operation 1004 ).
- these values may be selected as, for example, the values in the first column for the first matrix.
- these values may be selected from a model of a part having the first feature for the number of layers of composite material for the part.
- the process identifies a set of weighting factors for the first row of the third matrix based on the product of the second matrix and the third matrix representing the first matrix (operation 1006 ).
- the values for the first row of the third matrix may be identified. These values form the set of weighting factors for the first row of the third matrix. These weighting factors and the corresponding first column in the second matrix may be scaled such that the weighting factors are within a selected range of values, such as, for example, between zero and one.
- the product of the first column of the second matrix and the first row of the third matrix containing the set of weighting factors represents the first matrix with respect to the first feature.
- the process identifies values for a second feature for the second column of the second matrix based on the smallest weighting factor in the set of weighting factors (operation 1008 ).
- the process uses the index of the entry containing the smallest weighting factor in the first row of the third matrix to identify the values in a corresponding column in the first matrix as the values for the second feature. For example, if the smallest weighting factor is in the eighth entry of the first row of the third matrix, the process identifies the values in the eighth column of the first matrix as the values for the second feature.
- operation 1010 identifies values for the second row of the third matrix based on the product of the second matrix and the third matrix representing the first matrix (operation 1010 ), with the process terminating thereafter. Operation 1010 is performed in a manner similar to operation 1006 as described above.
- the product of the second column of the second matrix and the second row of the third matrix containing the set of weighting factors represents the first matrix with respect to the second feature.
- entries are identified for both the second matrix and the third matrix.
- the product of the second matrix and the third matrix represents the first matrix.
- each block in the flowcharts or block diagrams may represent a module, segment, function, and/or a portion of an operation or step.
- the function or functions noted in the block may occur out of the order noted in the figures.
- two blocks shown in succession may be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved.
- other blocks may be added in addition to the illustrated blocks in a flowchart or block diagram.
- the different advantageous embodiments provide a method and apparatus for identifying features in an object.
- signals are sent into the object at a plurality of locations using a measurement system.
- Response signals are received at the plurality of locations in response to sending the signals.
- a first matrix is formed in which each entry in the first matrix contains an amplitude of a response signal in the response signals for a location in the plurality of locations where the response signal was received and for a time at which the response signal was received with respect to when a corresponding signal in the signals was sent into the object.
- the different advantageous embodiments can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment containing both hardware and software elements.
- Some embodiments are implemented in software, which includes, but is not limited to, forms, such as, for example, firmware, resident software, and microcode.
- the different embodiments can take the form of a computer program product accessible from a computer usable or computer readable medium providing program code for use by or in connection with a computer or any device or system that executes instructions.
- a computer usable or computer readable medium can generally be any tangible apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
- the computer usable or computer readable medium can be, for example, without limitation, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, or a propagation medium.
- a computer readable medium include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk, and an optical disk.
- Optical disks may include compact disk-read only memory (CD-ROM), compact disk-read/write (CD-R/W), and DVD.
- a computer usable or computer readable medium may contain or store a computer readable or usable program code such that when the computer readable or usable program code is executed on a computer, the execution of this computer readable or usable program code causes the computer to transmit another computer readable or usable program code over a communications link.
- This communications link may use a medium that is, for example, without limitation, physical or wireless.
- a data processing system suitable for storing and/or executing computer readable or computer usable program code will include one or more processors coupled directly or indirectly to memory elements through a communications fabric, such as a system bus.
- the memory elements may include local memory employed during actual execution of the program code, bulk storage, and cache memories, which provide temporary storage of at least some computer readable or computer usable program code to reduce the number of times code may be retrieved from bulk storage during execution of the code.
- I/O devices can be coupled to the system either directly or through intervening I/O controllers. These devices may include, for example, without limitation, keyboards, touch screen displays, and pointing devices. Different communications adapters may also be coupled to the system to enable the data processing system to become coupled to other data processing systems, remote printers, or storage devices through intervening private or public networks. Non-limiting examples are modems and network adapters and are just a few of the currently available types of communications adapters.
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Chemical & Material Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Health & Medical Sciences (AREA)
- Analytical Chemistry (AREA)
- Biochemistry (AREA)
- General Health & Medical Sciences (AREA)
- Immunology (AREA)
- Pathology (AREA)
- Acoustics & Sound (AREA)
- Algebra (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Mathematical Physics (AREA)
- Pure & Applied Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Investigating Or Analyzing Materials By The Use Of Ultrasonic Waves (AREA)
Abstract
Description
where A is
a 1 ≈w 1 ·h 11 +w 2 ·h 21
where a1 is
Claims (22)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/877,340 US8332165B1 (en) | 2010-09-08 | 2010-09-08 | Analysis of ultrasonic images using a decomposition process |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/877,340 US8332165B1 (en) | 2010-09-08 | 2010-09-08 | Analysis of ultrasonic images using a decomposition process |
Publications (1)
Publication Number | Publication Date |
---|---|
US8332165B1 true US8332165B1 (en) | 2012-12-11 |
Family
ID=47289187
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/877,340 Expired - Fee Related US8332165B1 (en) | 2010-09-08 | 2010-09-08 | Analysis of ultrasonic images using a decomposition process |
Country Status (1)
Country | Link |
---|---|
US (1) | US8332165B1 (en) |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9404898B1 (en) * | 2013-03-15 | 2016-08-02 | The Boeing Company | Laser ultrasound testing in limited-access areas |
US9575033B1 (en) | 2013-10-09 | 2017-02-21 | The Boeing Company | Quantification of wrinkles in composite objects |
US9595092B2 (en) | 2013-05-10 | 2017-03-14 | The Boeing Company | Methods and systems for inspection of composite irregularities |
US9804130B2 (en) | 2015-05-08 | 2017-10-31 | The Boeing Company | System and method for providing simulated ultrasound porosity waveforms |
CN108255063A (en) * | 2018-01-26 | 2018-07-06 | 深圳禾苗通信科技有限公司 | A kind of small-sized rotor unmanned aircraft system modeling method based on Closed-Loop Subspace Identification |
US10054567B2 (en) | 2016-01-25 | 2018-08-21 | The Boeing Company | Multi-layer ultrasound imagers |
US10438341B2 (en) | 2014-09-29 | 2019-10-08 | Sikorsky Aircraft Corporation | Apparatus for detecting corrosion in an article |
US10724997B2 (en) | 2018-04-30 | 2020-07-28 | The Boeing Company | System combining laser ablation with ultrasound inspection of parts |
CN112020646A (en) * | 2018-04-23 | 2020-12-01 | 赛峰集团 | Method and system for nondestructive testing of mechanical components |
US11073500B2 (en) | 2018-11-07 | 2021-07-27 | The Boeing Company | Systems and methods for automatic alignment and focusing of light in laser ultrasound testing |
US20210241911A1 (en) * | 2020-01-31 | 2021-08-05 | Korea Advanced Institute Of Science And Technology | Method for extracting intrinsic properties of cancer cells from gene expression profiles of cancer patients and device for the same |
US11287507B2 (en) | 2018-04-30 | 2022-03-29 | The Boeing Company | System and method for testing a structure using laser ultrasound |
US11548161B2 (en) | 2020-05-14 | 2023-01-10 | The Boeing Company | Methods of performing a plurality of operations within a region of a part utilizing an end effector of a robot and robots that perform the methods |
US11639914B2 (en) | 2020-12-16 | 2023-05-02 | The Boeing Company | Non-destructive test systems with infrared thermography assemblies and ultrasonic test assemblies, and associated methods |
US12019050B2 (en) | 2021-04-07 | 2024-06-25 | The Boeing Company | Ultrasound inspection system and method |
US12306638B2 (en) | 2020-11-18 | 2025-05-20 | The Boeing Company | Methods and scan systems for analyzing an object |
-
2010
- 2010-09-08 US US12/877,340 patent/US8332165B1/en not_active Expired - Fee Related
Non-Patent Citations (6)
Title |
---|
Berry et al., "Algorithms and Applications for Approximate Nonnegative Matrix Factorization", Computational Statistics and Data Analysis 52, 2007, pp. 155-173. |
Bossi et al., "Wrinkle Detection and Measurement", Oct. 2007, CAGE Code 81205, ECCN EAR 99, Physics (9MPW-E010), Boeing, pp. 1-42. |
Chen et al., "Nonnegativity constraints in numerical analysis", Proceedings Symposium on the Birth of Numerical Analysis, Leuven Belgium, Oct. 2007, pp. 1-31. |
David A Helweg, Using a binaural biomimetic array to identify bottom objects ensonified by echolocating dolphins, Aug. 17, 2006, IOP Publishing Ltd Printed in the UK, p. 41-51. * |
Gillis et al., "Dimensionality Reduction, Classification, and Spectral Mixture Analysis using Nonnegative Underapproximation", Proc. SPIE, vol. 7695, 76951A (2010); pp. 1-13. |
Smith et al., "Automated Analysis and advanced Defect Characterisation from Ultrasonic Scans of Composites", Insight-Journal of the British Institute of NDT, vol. 51(2), pp. 82-87, 2009. |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9404898B1 (en) * | 2013-03-15 | 2016-08-02 | The Boeing Company | Laser ultrasound testing in limited-access areas |
US9595092B2 (en) | 2013-05-10 | 2017-03-14 | The Boeing Company | Methods and systems for inspection of composite irregularities |
US9575033B1 (en) | 2013-10-09 | 2017-02-21 | The Boeing Company | Quantification of wrinkles in composite objects |
US10438341B2 (en) | 2014-09-29 | 2019-10-08 | Sikorsky Aircraft Corporation | Apparatus for detecting corrosion in an article |
US9804130B2 (en) | 2015-05-08 | 2017-10-31 | The Boeing Company | System and method for providing simulated ultrasound porosity waveforms |
US10054567B2 (en) | 2016-01-25 | 2018-08-21 | The Boeing Company | Multi-layer ultrasound imagers |
CN108255063A (en) * | 2018-01-26 | 2018-07-06 | 深圳禾苗通信科技有限公司 | A kind of small-sized rotor unmanned aircraft system modeling method based on Closed-Loop Subspace Identification |
CN112020646A (en) * | 2018-04-23 | 2020-12-01 | 赛峰集团 | Method and system for nondestructive testing of mechanical components |
US10724997B2 (en) | 2018-04-30 | 2020-07-28 | The Boeing Company | System combining laser ablation with ultrasound inspection of parts |
US11287507B2 (en) | 2018-04-30 | 2022-03-29 | The Boeing Company | System and method for testing a structure using laser ultrasound |
US11073500B2 (en) | 2018-11-07 | 2021-07-27 | The Boeing Company | Systems and methods for automatic alignment and focusing of light in laser ultrasound testing |
US20210241911A1 (en) * | 2020-01-31 | 2021-08-05 | Korea Advanced Institute Of Science And Technology | Method for extracting intrinsic properties of cancer cells from gene expression profiles of cancer patients and device for the same |
US11548161B2 (en) | 2020-05-14 | 2023-01-10 | The Boeing Company | Methods of performing a plurality of operations within a region of a part utilizing an end effector of a robot and robots that perform the methods |
US12306638B2 (en) | 2020-11-18 | 2025-05-20 | The Boeing Company | Methods and scan systems for analyzing an object |
US11639914B2 (en) | 2020-12-16 | 2023-05-02 | The Boeing Company | Non-destructive test systems with infrared thermography assemblies and ultrasonic test assemblies, and associated methods |
US12019050B2 (en) | 2021-04-07 | 2024-06-25 | The Boeing Company | Ultrasound inspection system and method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8332165B1 (en) | Analysis of ultrasonic images using a decomposition process | |
Qing et al. | Machine learning based quantitative damage monitoring of composite structure | |
EP3185008B1 (en) | Identification of defects in composite structures using laser ultrasound | |
US8707787B1 (en) | Time delay based health monitoring system using a sensor network | |
US10126122B2 (en) | Ultrasonic inspection of wrinkles in composite objects | |
US8583271B2 (en) | Controlling cutting of continuously fabricated composite parts with nondestructive evaluation | |
CN106895932B (en) | Composite Inspection | |
KR20170074798A (en) | Composite inspection | |
US8290719B2 (en) | Mode identification and decomposition for ultrasonic signals | |
US9038470B1 (en) | Porosity inspection system for composite structures | |
US9038469B2 (en) | Reference free inconsistency detection system | |
Howell | Nondestructive evaluation (NDE) methods and capabilities handbook | |
JP6605191B2 (en) | Ultrasonic inspection system for non-planar surfaces | |
US20140338453A1 (en) | Porosity Inspection System for Composite Structures with Non-Parallel Surfaces | |
KR102265061B1 (en) | Ultrasonic inspection using incidence angles | |
EP4194848B1 (en) | Analytical digital twin for nondestructive inspection of a vehicle | |
EP4016073B1 (en) | Structural inconsistency detection using distance data | |
US9274089B2 (en) | Apparatus and a method for measuring in-plane elastic constants for a laminate | |
Viscardi et al. | Impact detection method for composite winglets based on neural network implementation | |
Neerukatti et al. | A hybrid method for damage detection and quantification in advanced X-COR composite structures | |
Coelho et al. | Impact localization and force estimation on a composite wing using fiber bragg gratings sensors | |
JP2024001224A (en) | Defect estimation device, defect estimation method and program | |
Yun et al. | Fast inverse identification of delamination of E-glass/epoxy laminated composite panels | |
Goyings | Nondestructive and Strain Testing of Composite Sandwich Panels |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: THE BOEING COMPANY, ILLINOIS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TAT, HONG HUE;WU, YUAN-JYE;BOSSI, RICHARD HENRY;REEL/FRAME:024954/0356 Effective date: 20100907 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
ZAAA | Notice of allowance and fees due |
Free format text: ORIGINAL CODE: NOA |
|
ZAAB | Notice of allowance mailed |
Free format text: ORIGINAL CODE: MN/=. |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20241211 |