US20070208543A1 - Structural data analysis system - Google Patents

Structural data analysis system Download PDF

Info

Publication number
US20070208543A1
US20070208543A1 US11/367,802 US36780206A US2007208543A1 US 20070208543 A1 US20070208543 A1 US 20070208543A1 US 36780206 A US36780206 A US 36780206A US 2007208543 A1 US2007208543 A1 US 2007208543A1
Authority
US
United States
Prior art keywords
checkpoints
checkpoint
controller
covariance
bivariate
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.)
Granted
Application number
US11/367,802
Other versions
US7266468B1 (en
Inventor
Jiri Gardavsky
Jim Roan
Yu Guo
Hannes Loferer
Richard Krakowski
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Perceptron Inc
Original Assignee
Perceptron Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Perceptron Inc filed Critical Perceptron Inc
Priority to US11/367,802 priority Critical patent/US7266468B1/en
Assigned to PERCEPTRON, INC. reassignment PERCEPTRON, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ROAN, JIM, GARDAVSKY, JIRI, GUO, YU, KRAKOWSKI, RICHARD A. P.E., LOFERE, HANNES
Priority to JP2008557423A priority patent/JP5133267B2/en
Priority to PCT/US2007/005484 priority patent/WO2007103243A2/en
Priority to DE112007000537.8T priority patent/DE112007000537B4/en
Application granted granted Critical
Publication of US7266468B1 publication Critical patent/US7266468B1/en
Publication of US20070208543A1 publication Critical patent/US20070208543A1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/0002Inspection of images, e.g. flaw detection
    • G06T7/0004Industrial image inspection
    • G06T7/0006Industrial image inspection using a design-rule based approach
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/40Software arrangements specially adapted for pattern recognition, e.g. user interfaces or toolboxes therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30108Industrial image inspection

Definitions

  • the present invention generally relates to a structural data analysis system and method to identify significant process patterns and process events.
  • principal component analysis One tool used by the process knowledgeable people to determine the root cause of the problem is principal component analysis.
  • the process knowledgeable person must select the relevant checkpoints manually and identify intuitively patterns that are forming by and between various checkpoints being measured in the process.
  • principal component analysis can identify major variation patterns and describe each variable's contribution in quantitative terms, principal component analysis is ineffective in processes with large ensembles of checkpoints, including sets of checkpoints unrelated to the process perturbation to be identified and quantified.
  • the present invention provides a method and system to perform structural data analysis to identify significant checkpoints related to process patterns and process events.
  • Systems may identify process events and patterns by means of calculating, identifying and ordering significant bivariates.
  • the significant bivariates will be identified as pairs of variables in the ensembles of the sets of process data.
  • the process data may be extracted from a real data source measurement engine. The manufacturing process will be discussed as an illustrating example.
  • the data may consist of (real) numbers, labeled by the names of the variables.
  • process patterns In perturbed processes there may emerge process patterns that are related to some specific properties shared by a specific group of variables. These patterns may eventually develop with time into the process events.
  • Process events are variations in the process, reducing the process capability, and they are expected to issue process improvement activities, warnings, or even a stop of the process, whenever applied to processes subject to an inspection and control.
  • Process improvement activities to be based on the system described herein are directed to identify, locate and remove the causes of the process events (lowering the risk of the process stops), and to reduce the extent of the process perturbation patterns (continuous improvement of the process capability).
  • the described embodiment of this invention includes a method and system for identifying process patterns, locating process patterns and process events, and generating reports and warnings for the process inspection and control.
  • a controller is configured to receive geometric dimensional measurements for a plurality of checkpoints and calculate the covariance and the correlation for all checkpoint pairs. Further, the controller will identify the significant bivariate checkpoint pairs (bivariates) based on a combination of the covariance and the correlation values between all checkpoints. Further, the controller may rank the significantly bivariate checkpoints and provide their ordered sequence to a principal component algorithm.
  • the controller may be in communication with the sensor to automatically acquire geometric dimensional data for the checkpoints and automatically update the data window when additional data is acquired.
  • the controller may also be in electrical communication with an alarm system to create an alarm based on the significant bivariate checkpoints and to report on the alarm.
  • the controller may be configured to identify significant bivariates by detecting checkpoints that have a covariance greater than a covariance threshold and/or a correlation greater than a correlation threshold. Further, the controller may be configured to rank each significant bivariate and, accordingly, reorder or truncate the sequence of the significantly bivariate checkpoints. This can greatly improve the operation of a subsequent principal component analysis algorithm configured to process the significantly bivariate checkpoints.
  • the significantly bivariate checkpoints may be ranked based on variation, a covariance norm, a pattern matching algorithm, or other method.
  • the controller may be configured to display an image based on the significant bivariates. For example, the image may include a vehicle graphic and arrows where the arrows correspond to the geometric orientation and magnitude of the significantly bivariate checkpoints.
  • FIG. 1 is a schematic view of a system for structural data analysis in accordance with one embodiment of the present invention
  • FIG. 2 is a flow chart illustrating the logic for performing a structural data analysis in accordance with one embodiment of the present invention
  • FIG. 3 is a flow chart of logic to construct a structural data analysis matrix in accordance with one embodiment of the present invention
  • FIG. 4 is an illustration of the structural data analysis matrix in accordance with one embodiment of the present invention.
  • FIG. 5 is a flow chart of the logic for decomposing the structural data analysis matrix in accordance with one embodiment of the present invention.
  • FIG. 6 is a illustration of the decomposed structural data analysis matrix in accordance with one embodiment of the present invention.
  • FIG. 7 is an illustration of a display based on the significantly bivariate checkpoints.
  • the system 10 includes a controller 16 and at least one sensor 14 .
  • a single sensor may be used along with a motion device such that the sensor 14 is able to measure multiple features along the vehicle body 12 .
  • the sensor 14 may be attached to a robotic arm that can be manipulated to measure a number of features at various locations on the vehicle body 12 .
  • the sensor 14 is in electrical communication with the controller 16 to provide a set of data for each feature measured.
  • the controller 16 includes a microprocessor configured to analyze the data.
  • the controller 16 is in communication with an alarm system 18 to generate an alert based on the measurements from the sensor 14 .
  • the alarm system 18 may comprise a visual indicator such as a flashing light, an audio indicator such as a siren, or both.
  • the alarm system 18 may comprise a communication system configured to send an email, phone message, pager message, or similar alert.
  • Method 30 starts in block 32 where the data are initialized.
  • the data are collected and a data window for processing is set.
  • data may be acquired from sensor 14 for multiple vehicles and provided to the controller 16 .
  • the controller 16 then stores the data for a number of preceding measurements for each feature and adds newly acquired data as it becomes available.
  • the controller 16 may set the data window for the last thirty measurements for a feature. Accordingly, as a new measurement is acquired by the sensor 14 , the data window is shifted to include the newly acquired data and the previous twenty nine measurements. The measurement acquired thirty cycles previously is removed from the data window.
  • the data window is configurable and each feature may have the same or different size data windows.
  • the logic then enters the structural data analysis (SDA) portion 36 of the method 30 . As denoted by block 38 , the data is used to construct an SDA matrix.
  • SDA structural data analysis
  • the SDA matrix is constructed in accordance with method 70 , illustrated in FIG. 3 .
  • the method starts in block 72 where the SDA matrix is initialized.
  • the covariance between each pair of data points is calculated.
  • a representation of the SDA matrix is shown in FIG. 4 and denoted by reference numeral 90 .
  • Each row and column represents a different checkpoint.
  • Each checkpoint is listed in the same order along each row and each column. Since the order is the same for the listing of rows and columns, a diagonal 94 is created where the checkpoint for row “n” is the same as the checkpoint for the corresponding column “n”.
  • the covariance is calculated between the checkpoint for each row and the checkpoint for each column.
  • the covariance is then placed in a corresponding cell on the lower half 92 of the matrix 90 below the diagonal 94 .
  • the covariance between the checkpoint corresponding to column 91 c and the checkpoint corresponding to row 91 r is calculated.
  • the resulting covariance value is placed into the corresponding cell 91 in the SDA matrix 90 .
  • This process is repeated for each checkpoint combination and as such, each cell in the lower half 92 of the matrix 90 is filled.
  • the correlation is calculated between each checkpoint for each row and each column.
  • the correlation is placed in a corresponding cell in the upper half 96 of the matrix 90 above the diagonal 94 .
  • the correlation between the checkpoint corresponding to row 95 r and the checkpoint corresponding to column 95 c is calculated.
  • the resulting value is placed into the corresponding cell 95 in the upper half 96 of the matrix 90 .
  • This process is repeated for each checkpoint combination and as such, each cell in the upper half 96 of the matrix 90 is filled.
  • the calculation of the correlation is denoted by block 76 .
  • the maximum covariance and minimum covariance for each cell on the lower half 92 of the matrix 90 is stored. Accordingly, the maximum and minimum covariance can be used to normalize the value in each cell in the lower half 92 of the matrix 90 for the purposes of matrix decomposition.
  • the significant bivariates in the SDA matrix are identified in block 80 . As such, if the correlation between a pair of checkpoints is greater than a correlation threshold and the covariance between two checkpoints is greater than a covariance threshold level, then the checkpoint pairs are identified as a significant bivariate. In one embodiment, the significant bivariates are identified according to equation 1 below.
  • the controller 16 determines if significant bivariates exist as denoted by block 40 . If no significant bivariates exist, the logic follows along line 42 where additional data may be collected or the data window reset as denoted by block 34 . However, if significant bivariates do exist, logic flows along line 44 to block 46 .
  • the SDA matrix is decomposed, for example, according to the method 100 provided in FIG. 5 .
  • the method 100 starts in block 102 where the covariance values in the lower half 96 of the matrix 90 are normalized based on the maximum and minimum covariance previously stored. As such, the interval of the covariance values in the lower half of the matrix 92 should match the interval of the upper half 96 of the SDA matrix containing the correlation values for each pair of checkpoints.
  • a bivariate ranking is calculated for each checkpoint.
  • the bivariate ranking may be based on various techniques. However, three techniques have proven particularly useful.
  • the first technique includes ranking each bivariate checkpoint based on the covariance norm for that checkpoint. Sorting by the checkpoint covariance norm ranks the checkpoints according to their overall covariant response to all process perturbation patterns. Further, the checkpoint covariant norm considers the dimensional response [mm ⁇ 2] of a particular checkpoint relative to all other checkpoints.
  • the checkpoint covariant norm may be calculated according to the relationship:
  • the first sum runs along the k-th row associated with the k-th checkpoint
  • the second sum runs along the k-th column associated with the k-th checkpoint.
  • the second technique includes ranking the bivariates based on a pattern matching algorithm.
  • This technique makes use of the phenomenon, that clusters of bivariates tend to form along the diagonal 94 (in FIG. 4 ) of the SDA matrix 90 (in FIG. 4 ).
  • large blocks of bivariates that form symmetrically about the diagonal in both the top half and bottom half of the matrix can be identified geometrically using a pattern matching algorithm.
  • the pattern matching algorithm may be configured to assign bivariate cells to a cluster based on the location (row and column) of that cell relative to the location of other bivariate cells.
  • Each cell in a cluster may be ranked based on the size (number of cells) of the cluster, the symmetry of the cluster about the diagonal, and/or the value (covariance or correlation value) contained by the cell.
  • the pattern matching techniques discussed above are exemplary, accordingly, other pattern matching techniques may also be used.
  • the checkpoint with the highest six Sigma variation would pivot the bivariate ranking, corresponding to the most significant bivariate.
  • This ranking may be advantageous for monitoring process patterns and events related to the highest 6*Sigma variation.
  • the bivariate rankings are entered into the diagonal 94 of the SDA matrix 90 .
  • the checkpoints are sorted from highest to lowest based on the bivariate ranking for each checkpoint.
  • the updated decomposed matrix is provided in FIG. 6 and is denoted by reference numeral 110 .
  • the bivariate ranking values along the diagonal 94 are listed in order from the highest value at the uppermost left corner of the matrix 110 and the lowest value at the lowermost corner of the matrix 110 .
  • the significant bivariates as determined by equation 1 may be used to generate the decomposed matrix 110 . Other checkpoints that are not classified as significant bivariate are omitted. In addition, the significant bivariates comprising the decomposed matrix may be further limited or truncated based on the bivariate rankings discussed above.
  • the cells 114 containing values above the correlation threshold are highlighted, for example bolded and written in a color red.
  • the cells 116 including a correlation value above the correlation threshold are highlighted. The highlighted cells are shown in cross hatch and denoted by reference numeral 114 or 116 . As noted above, cells 114 and 116 form groupings or blocks along the diagonal 94 . Blocks are identified along the diagonal as denoted by reference numeral 108 .
  • These blocks may be identified using geometric rules based on the number, location, strength of correlation, or strength of covariance.
  • the matrix as such provides a good visual indication of the grouping of checkpoints and the inter-relation of the variance between them.
  • the matrix can be displayed as a visual analysis tool as denoted by block 48 of FIG. 2 .
  • the blocks may be identified and accordingly arrows 122 may be rendered on a graphical representation of the vehicle 120 near the corresponding location of the checkpoint as shown in FIG. 7 .
  • the arrows 122 may correspond to the correlation or covariance between the checkpoints and the length or width of the arrow may correspond to the correlation, covariance, or covariance norm of the checkpoints.
  • alarms may be set based on the structural data analysis, as denoted by block 50 .
  • the alarms may be activated if a significant bivariate is identified or based on the covariance, correlation, bivariate rankings (including, but not limited to, the covariance norm) and/or any combination thereof, for the bivariate checkpoints.
  • the alarms may include audio alarms, visual alarms such as lights or screen messages, or alarm messages may be sent via the network in email or pager, text message, or other telecommunications form.
  • the significant bivariates or a subset of the significant bivariates can be provided to a principal component analysis algorithm as denoted by block 52 .
  • Alarms may be set based on the principal component analysis as denoted by block 53 .
  • the alarms may be activated when a significant mode change occurs between two successive principal component analysis executions.
  • the results of the principal component analysis algorithm can be provided to a display and rendered as a graphical representation of the vehicle with arrows denoting the direction and amplitude of variation from the principal component analysis as denoted by block 54 .
  • the method may be automated by returning along line 56 to block 34 where additional data may be automatically collected from sensors and the data window reset, for example by a running window as previously described.
  • the causal pathways of variation in the process are expected to be located on the significant bivariates.
  • the causal pathways can be more easily recognized in the SDA matrix by means of database operations, highlighting or listing of the significant bivariates.
  • those skilled in database operations may achieve specific visualization suitable for his particular objective of investigation.
  • Other database operations make it possible to export the structural data analysis information including significant bivariates and the causal pathways for the purposes of reporting and further information processing such as principal component analysis.

Abstract

A system and method for identifying significant bivariate checkpoints. The system includes a controller configured to receive measurements for a plurality of checkpoints and calculate the covariance and correlation for each checkpoint pair. The controller identifies significant bivariate checkpoints based on the covariance between the checkpoint pairs. Further, the controller may also calculate the correlation for each checkpoint pair and identify the significant bivariate checkpoints based on a combination of the covariance and the correlation between the checkpoints. Further, the controller may rank the significant bivariate checkpoints and provide the significant bivariate checkpoints to a principal component algorithm.

Description

    FIELD OF THE INVENTION
  • The present invention generally relates to a structural data analysis system and method to identify significant process patterns and process events.
  • BACKGROUND
  • Many systems and methods have been developed to collect and statistically analyze data and data sets. These systems and methods have become increasingly important in complex manufacturing processes, such as those employed by the automotive industry. In the automotive industry, the build of a vehicle can be controlled and monitored by measuring a number of geometric features on each vehicle as they are produced. The geometric feature may include a hole, corner, edge, plane, or similar geometric shape on the vehicle or of a vehicle substructure. Geometric features subject to quantitative dimensional measurement are conventionally named as checkpoints. The checkpoints generate as a result of the geometric measurement real numbers indicating dimensional properties of the individual car bodies or of their subassemblies. These numbers are related to the dimensional variation of tools, robots, etc., in manufacturing process and to the component variability and handling. Sets of these numbers form the process data. Vehicle geometric quality and the manufacturing process stability can be considerably improved and manufacturing costs can be greatly reduced by quickly identifying and fixing problems in the manufacturing process that lead to dimensional variation in the build of the vehicle. Accordingly, many systems measure every vehicle in the manufacturing process to quickly identify trends, and they would stop the manufacturing process if vehicles or subcomponents are being built outside of the vehicle specification. Although inline systems can provide a quick indication that a problem exists, identifying the root cause of the problem has been a time consuming activity of manually run analyses, requiring expert teams with significant process knowledge to intuitively look at the data and identify the root cause of the problem through trial and error approaches.
  • One tool used by the process knowledgeable people to determine the root cause of the problem is principal component analysis. However, the process knowledgeable person must select the relevant checkpoints manually and identify intuitively patterns that are forming by and between various checkpoints being measured in the process. Although principal component analysis can identify major variation patterns and describe each variable's contribution in quantitative terms, principal component analysis is ineffective in processes with large ensembles of checkpoints, including sets of checkpoints unrelated to the process perturbation to be identified and quantified.
  • In view of the above, it is apparent that there exists a need for an unbiased and improved analysis method and system, to identify and locate significant process patterns and events in the geometric dimensional variation of the checkpoints.
  • SUMMARY
  • In satisfying the above need, as well as overcoming the enumerated drawbacks and other limitations of the related art, the present invention provides a method and system to perform structural data analysis to identify significant checkpoints related to process patterns and process events.
  • Systems may identify process events and patterns by means of calculating, identifying and ordering significant bivariates. The significant bivariates will be identified as pairs of variables in the ensembles of the sets of process data. The process data may be extracted from a real data source measurement engine. The manufacturing process will be discussed as an illustrating example. The data may consist of (real) numbers, labeled by the names of the variables. In perturbed processes there may emerge process patterns that are related to some specific properties shared by a specific group of variables. These patterns may eventually develop with time into the process events. Process events are variations in the process, reducing the process capability, and they are expected to issue process improvement activities, warnings, or even a stop of the process, whenever applied to processes subject to an inspection and control. Process improvement activities to be based on the system described herein are directed to identify, locate and remove the causes of the process events (lowering the risk of the process stops), and to reduce the extent of the process perturbation patterns (continuous improvement of the process capability). The described embodiment of this invention includes a method and system for identifying process patterns, locating process patterns and process events, and generating reports and warnings for the process inspection and control.
  • In accordance with one embodiment of the present invention, a controller is configured to receive geometric dimensional measurements for a plurality of checkpoints and calculate the covariance and the correlation for all checkpoint pairs. Further, the controller will identify the significant bivariate checkpoint pairs (bivariates) based on a combination of the covariance and the correlation values between all checkpoints. Further, the controller may rank the significantly bivariate checkpoints and provide their ordered sequence to a principal component algorithm.
  • The controller may be in communication with the sensor to automatically acquire geometric dimensional data for the checkpoints and automatically update the data window when additional data is acquired. The controller may also be in electrical communication with an alarm system to create an alarm based on the significant bivariate checkpoints and to report on the alarm.
  • In yet another aspect of the present invention, the controller may be configured to identify significant bivariates by detecting checkpoints that have a covariance greater than a covariance threshold and/or a correlation greater than a correlation threshold. Further, the controller may be configured to rank each significant bivariate and, accordingly, reorder or truncate the sequence of the significantly bivariate checkpoints. This can greatly improve the operation of a subsequent principal component analysis algorithm configured to process the significantly bivariate checkpoints. The significantly bivariate checkpoints may be ranked based on variation, a covariance norm, a pattern matching algorithm, or other method. In addition, the controller may be configured to display an image based on the significant bivariates. For example, the image may include a vehicle graphic and arrows where the arrows correspond to the geometric orientation and magnitude of the significantly bivariate checkpoints.
  • Further objects, features and advantages of this invention will become readily apparent to persons skilled in the art after a review of the following description, with reference to the drawings and claims that are appended to and form a part of this specification.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a schematic view of a system for structural data analysis in accordance with one embodiment of the present invention;
  • FIG. 2 is a flow chart illustrating the logic for performing a structural data analysis in accordance with one embodiment of the present invention;
  • FIG. 3 is a flow chart of logic to construct a structural data analysis matrix in accordance with one embodiment of the present invention;
  • FIG. 4 is an illustration of the structural data analysis matrix in accordance with one embodiment of the present invention;
  • FIG. 5 is a flow chart of the logic for decomposing the structural data analysis matrix in accordance with one embodiment of the present invention;
  • FIG. 6 is a illustration of the decomposed structural data analysis matrix in accordance with one embodiment of the present invention; and
  • FIG. 7 is an illustration of a display based on the significantly bivariate checkpoints.
  • DETAILED DESCRIPTION
  • Referring now to FIG. 1, a system embodying the principles of the present invention is illustrated therein and designated at 10. The system 10 includes a controller 16 and at least one sensor 14. There may be a number of sensors 14 located about a vehicle body or frame 12 to measure geometric dimensional deviations at a number of specified locations. Alternatively, a single sensor may be used along with a motion device such that the sensor 14 is able to measure multiple features along the vehicle body 12. For example, the sensor 14 may be attached to a robotic arm that can be manipulated to measure a number of features at various locations on the vehicle body 12. The sensor 14 is in electrical communication with the controller 16 to provide a set of data for each feature measured. The controller 16 includes a microprocessor configured to analyze the data. In addition, the controller 16 is in communication with an alarm system 18 to generate an alert based on the measurements from the sensor 14. The alarm system 18 may comprise a visual indicator such as a flashing light, an audio indicator such as a siren, or both. In addition, the alarm system 18 may comprise a communication system configured to send an email, phone message, pager message, or similar alert.
  • Now referring to FIG. 2, the logic for analyzing data is provided in method 30. Method 30 starts in block 32 where the data are initialized. In block 34, the data are collected and a data window for processing is set. For example, data may be acquired from sensor 14 for multiple vehicles and provided to the controller 16. The controller 16 then stores the data for a number of preceding measurements for each feature and adds newly acquired data as it becomes available. In one example, the controller 16 may set the data window for the last thirty measurements for a feature. Accordingly, as a new measurement is acquired by the sensor 14, the data window is shifted to include the newly acquired data and the previous twenty nine measurements. The measurement acquired thirty cycles previously is removed from the data window. Of course, the data window is configurable and each feature may have the same or different size data windows. The logic then enters the structural data analysis (SDA) portion 36 of the method 30. As denoted by block 38, the data is used to construct an SDA matrix.
  • In one embodiment of the present invention, the SDA matrix is constructed in accordance with method 70, illustrated in FIG. 3. The method starts in block 72 where the SDA matrix is initialized. In block 74, the covariance between each pair of data points is calculated. A representation of the SDA matrix is shown in FIG. 4 and denoted by reference numeral 90. Each row and column represents a different checkpoint. Each checkpoint is listed in the same order along each row and each column. Since the order is the same for the listing of rows and columns, a diagonal 94 is created where the checkpoint for row “n” is the same as the checkpoint for the corresponding column “n”. The covariance is calculated between the checkpoint for each row and the checkpoint for each column. The covariance is then placed in a corresponding cell on the lower half 92 of the matrix 90 below the diagonal 94. For example, the covariance between the checkpoint corresponding to column 91 c and the checkpoint corresponding to row 91 r is calculated. The resulting covariance value is placed into the corresponding cell 91 in the SDA matrix 90. This process is repeated for each checkpoint combination and as such, each cell in the lower half 92 of the matrix 90 is filled. In addition, the correlation is calculated between each checkpoint for each row and each column. The correlation is placed in a corresponding cell in the upper half 96 of the matrix 90 above the diagonal 94. For example, the correlation between the checkpoint corresponding to row 95 r and the checkpoint corresponding to column 95 c is calculated. The resulting value is placed into the corresponding cell 95 in the upper half 96 of the matrix 90. This process is repeated for each checkpoint combination and as such, each cell in the upper half 96 of the matrix 90 is filled.
  • Referring again to FIG. 3, the calculation of the correlation is denoted by block 76. The maximum covariance and minimum covariance for each cell on the lower half 92 of the matrix 90 is stored. Accordingly, the maximum and minimum covariance can be used to normalize the value in each cell in the lower half 92 of the matrix 90 for the purposes of matrix decomposition. As denoted by block 78, the significant bivariates in the SDA matrix are identified in block 80. As such, if the correlation between a pair of checkpoints is greater than a correlation threshold and the covariance between two checkpoints is greater than a covariance threshold level, then the checkpoint pairs are identified as a significant bivariate. In one embodiment, the significant bivariates are identified according to equation 1 below.
    |Cor(Xi, Xj)|>LEVEL(Cor), and
    If simultaneously
    |Cov(Xj, Xi)|>LEVEL(Cov)   (1)
    Therefore, the identification of a significant bivariate is conditioned on the level of correlation and the level of covariance between the checkpoints. Correlation is generally expressed in units of percent, however, correlation may be scaled into the interval of [−1, 1]. Covariance provides quadradic sizing for the correlated portion of the variation between the checkpoints, of the explained variation. For example, with geometric variables, the unit of covariance may be mm2. The correlation threshold and covariance threshold can be determined based on default values, or alternatively may be determined based on recent process data, based on the boundary conditions of the system variables, or determined by means of statistics on historical data.
  • Referring again to FIG. 2, the controller 16 determines if significant bivariates exist as denoted by block 40. If no significant bivariates exist, the logic follows along line 42 where additional data may be collected or the data window reset as denoted by block 34. However, if significant bivariates do exist, logic flows along line 44 to block 46.
  • In block 46, the SDA matrix is decomposed, for example, according to the method 100 provided in FIG. 5. The method 100 starts in block 102 where the covariance values in the lower half 96 of the matrix 90 are normalized based on the maximum and minimum covariance previously stored. As such, the interval of the covariance values in the lower half of the matrix 92 should match the interval of the upper half 96 of the SDA matrix containing the correlation values for each pair of checkpoints. In block 104, a bivariate ranking is calculated for each checkpoint. The bivariate ranking may be based on various techniques. However, three techniques have proven particularly useful.
  • The first technique includes ranking each bivariate checkpoint based on the covariance norm for that checkpoint. Sorting by the checkpoint covariance norm ranks the checkpoints according to their overall covariant response to all process perturbation patterns. Further, the checkpoint covariant norm considers the dimensional response [mmˆ2] of a particular checkpoint relative to all other checkpoints. The checkpoint covariant norm may be calculated according to the relationship:
  • Having an N×N covariance matrix, let i=1,2, . . . N denote the index of the row, and let j=1,2, . . . N denote the index of the columns. The matrix elements are real numbers Cov(Xi, Yj), calculated from the sets of variables Xi, Yj. Then the checkpoint covariance norm for the k-th checkpoint is defined by:
    {SUM[(Cov(Xi,Yj2], with j=1, 2, . . . k−1, with fixed i=k,
    Plus SUM[(Cov(Xi, Yj)ˆ2]}, with i=k+1, k+2, . . . N, with fixed j=k   (3)
    As such, the first sum runs along the k-th row associated with the k-th checkpoint, and the second sum runs along the k-th column associated with the k-th checkpoint.
  • The second technique includes ranking the bivariates based on a pattern matching algorithm. This technique makes use of the phenomenon, that clusters of bivariates tend to form along the diagonal 94 (in FIG. 4) of the SDA matrix 90 (in FIG. 4). As such, large blocks of bivariates that form symmetrically about the diagonal in both the top half and bottom half of the matrix can be identified geometrically using a pattern matching algorithm. The pattern matching algorithm may be configured to assign bivariate cells to a cluster based on the location (row and column) of that cell relative to the location of other bivariate cells. Each cell in a cluster may be ranked based on the size (number of cells) of the cluster, the symmetry of the cluster about the diagonal, and/or the value (covariance or correlation value) contained by the cell. The pattern matching techniques discussed above are exemplary, accordingly, other pattern matching techniques may also be used.
  • The third technique is straightforward and includes ranking each bivariate checkpoint based on the six Sigma variation of that checkpoint. Accordingly, the six Sigma variation may be obtained from the Cov-matrix according to equation 2 below:
    6*Sigma(X k)=6*SQRT[Cov (X k X k)]  (2)
  • In this instance, the checkpoint with the highest six Sigma variation would pivot the bivariate ranking, corresponding to the most significant bivariate. This ranking may be advantageous for monitoring process patterns and events related to the highest 6*Sigma variation.
  • The bivariate rankings are entered into the diagonal 94 of the SDA matrix 90. In block 106, the checkpoints are sorted from highest to lowest based on the bivariate ranking for each checkpoint. The updated decomposed matrix is provided in FIG. 6 and is denoted by reference numeral 110. As such, the bivariate ranking values along the diagonal 94 are listed in order from the highest value at the uppermost left corner of the matrix 110 and the lowest value at the lowermost corner of the matrix 110.
  • The significant bivariates as determined by equation 1 may be used to generate the decomposed matrix 110. Other checkpoints that are not classified as significant bivariate are omitted. In addition, the significant bivariates comprising the decomposed matrix may be further limited or truncated based on the bivariate rankings discussed above. For visualization purposes, the cells 114 containing values above the correlation threshold are highlighted, for example bolded and written in a color red. Similarly, the cells 116 including a correlation value above the correlation threshold are highlighted. The highlighted cells are shown in cross hatch and denoted by reference numeral 114 or 116. As noted above, cells 114 and 116 form groupings or blocks along the diagonal 94. Blocks are identified along the diagonal as denoted by reference numeral 108. These blocks may be identified using geometric rules based on the number, location, strength of correlation, or strength of covariance. The matrix as such provides a good visual indication of the grouping of checkpoints and the inter-relation of the variance between them. As such, the matrix can be displayed as a visual analysis tool as denoted by block 48 of FIG. 2. Further, the blocks may be identified and accordingly arrows 122 may be rendered on a graphical representation of the vehicle 120 near the corresponding location of the checkpoint as shown in FIG. 7. As such, the arrows 122 may correspond to the correlation or covariance between the checkpoints and the length or width of the arrow may correspond to the correlation, covariance, or covariance norm of the checkpoints.
  • In addition, alarms may be set based on the structural data analysis, as denoted by block 50. The alarms may be activated if a significant bivariate is identified or based on the covariance, correlation, bivariate rankings (including, but not limited to, the covariance norm) and/or any combination thereof, for the bivariate checkpoints. The alarms may include audio alarms, visual alarms such as lights or screen messages, or alarm messages may be sent via the network in email or pager, text message, or other telecommunications form.
  • For further root cause analysis, the significant bivariates or a subset of the significant bivariates can be provided to a principal component analysis algorithm as denoted by block 52. Alarms may be set based on the principal component analysis as denoted by block 53. The alarms may be activated when a significant mode change occurs between two successive principal component analysis executions. In addition, the results of the principal component analysis algorithm can be provided to a display and rendered as a graphical representation of the vehicle with arrows denoting the direction and amplitude of variation from the principal component analysis as denoted by block 54. The method may be automated by returning along line 56 to block 34 where additional data may be automatically collected from sensors and the data window reset, for example by a running window as previously described.
  • The causal pathways of variation in the process are expected to be located on the significant bivariates. The causal pathways can be more easily recognized in the SDA matrix by means of database operations, highlighting or listing of the significant bivariates. Moreover, those skilled in database operations may achieve specific visualization suitable for his particular objective of investigation. Other database operations make it possible to export the structural data analysis information including significant bivariates and the causal pathways for the purposes of reporting and further information processing such as principal component analysis.
  • As a person skilled in the art will readily appreciate, the above description is meant as an illustration of implementation of the principals this invention. This description is not intended to limit the scope or application of this invention in that the invention is susceptible to modification, variation and change, without departing from the spirit of this invention, as defined in the following claims.

Claims (19)

1. (canceled)
2. A system for performing structural data analysis of a Physical structure, the system comprising:
at least one sensor for measuring coordinates for a plurality of checkpoints Wormed by the physical structure;
a controller in electrical communication with the at least one sensor for receiving data, the controller being configured to identify significant bivariate checkpoints based on a combination of the covariance and correlation for each checkpoint,
wherein the significant bivariate checkpoints are identified by detecting checkpoints from the plurality of checkpoints with a covariance greater than a covariance threshold.
3. The system according to claim 2, wherein the significant bivariate checkpoints are identified by detecting checkpoints from the plurality of checkpoints with a correlation greater than a threshold correlation.
4. A system for performing structural data analysis of a physical structure, the system comprising:
at least one sensor for measuring coordinates for a plurality of checkpoints formed by the physical structure;
a controller in electrical communication with the at least one sensor for receiving data, the controller being configured to identify significant bivariate checkpoints based on a combination of the covariance and correlation for each checkpoint,
wherein the significant bivariate checkpoints are identified based on the covariance norm for each checkpoint.
5. The system according to claim 2, wherein the processor automatically updates a data window for the controller when additional data is acquired.
6. A system for performing structural data analysis of a Physical structure, the system comprising:
at least one sensor for measuring coordinates for a plurality of checkpoints formed by the physical structure;
a controller in electrical communication with the at least one sensor for receiving data, the controller being configured to identify significant bivariate checkpoints based on a combination of the covariance and correlation for each checkpoint,
wherein the processor is configured to initiate an alarm based on the significant bivariate checkpoints.
7. A system for performing structural data analysis of a physical structure, the system comprising:
at least one sensor for measuring coordinates for a Plurality of checkpoints formed by the physical structure:
a controller in electrical communication with the at least one sensor for receiving data, the controller being configured to identify significant bivariate checkpoints based on a combination of the covariance and correlation for each checkpoint,
wherein the controller is configured to rank each significant bivariate checkpoint.
8. The system according to claim 7, wherein the controller is configured to rank each significant bivariate checkpoint based on the variation of the significant bivariate checkpoint.
9. The system according to claim 7, wherein the controller is configured to rank each significant bivariate checkpoint based on the covariance norm of the significant bivariate checkpoint.
10. The system according to claim 7, wherein the controller is configured to rank each significant bivariate checkpoint based on a pattern matching algorithm.
11. The system according to claim 7, wherein the significant bivariate checkpoints are provided to a principal component analysis algorithm.
12. The system according to claim 2, further comprising a display, the controller being configured to render an image on a display based on the significant bivariate checkpoints.
13. The system according to claim 12, wherein the image includes a vehicle graphic and arrows that are depicted on the vehicle graphic corresponding to a location of the significant bivariate checkpoints.
14. (canceled)
15. The method according to claim 16, further comprising the steps of:
calculating the correlation for each checkpoint;
identifying significant bivariate checkpoints based on a combination of the covariance and the correlation between each checkpoint.
16. A method for performing structural data analysis, the method including the steps of:
receiving measurements for a plurality of checkpoints;
calculating the covariance for each checkpoint;
identifying significant bivariate checkpoints based on the covariance between each checkpoint,
further comprising the step of ranking the significant bivariate checkpoints.
17. The method according to claim 16, further comprising the step of providing the significant bivariate checkpoints to a principal component algorithm.
18. The method according to claim 16, further comprising the step of generating an alarm based on the significant bivariate checkpoints.
19. The method according to claim 16, further comprising the step of performing alarming based on results of principal component analysis.
US11/367,802 2006-03-03 2006-03-03 Structural data analysis system Active US7266468B1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US11/367,802 US7266468B1 (en) 2006-03-03 2006-03-03 Structural data analysis system
JP2008557423A JP5133267B2 (en) 2006-03-03 2007-03-02 Structural data analysis system
PCT/US2007/005484 WO2007103243A2 (en) 2006-03-03 2007-03-02 Structural data analysis system
DE112007000537.8T DE112007000537B4 (en) 2006-03-03 2007-03-02 System for performing structural data analysis

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/367,802 US7266468B1 (en) 2006-03-03 2006-03-03 Structural data analysis system

Publications (2)

Publication Number Publication Date
US7266468B1 US7266468B1 (en) 2007-09-04
US20070208543A1 true US20070208543A1 (en) 2007-09-06

Family

ID=38310505

Family Applications (1)

Application Number Title Priority Date Filing Date
US11/367,802 Active US7266468B1 (en) 2006-03-03 2006-03-03 Structural data analysis system

Country Status (4)

Country Link
US (1) US7266468B1 (en)
JP (1) JP5133267B2 (en)
DE (1) DE112007000537B4 (en)
WO (1) WO2007103243A2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100082617A1 (en) * 2008-09-24 2010-04-01 Microsoft Corporation Pair-wise ranking model for information retrieval

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5729463A (en) * 1995-09-01 1998-03-17 Ulsab Trust Designing and producing lightweight automobile bodies
US6125235A (en) * 1997-06-10 2000-09-26 Photon Research Associates, Inc. Method for generating a refined structural model of a molecule
US6212486B1 (en) * 1998-09-17 2001-04-03 Ford Global Technologies, Inc. Method of identifying critical elements in fatigue analysis with von mises stress bounding and filtering modal displacement history using dynamic windowing
US20040039555A1 (en) * 2002-07-30 2004-02-26 Ulyanov Sergei V. System and method for stochastic simulation of nonlinear dynamic systems with a high degree of freedom for soft computing applications
US6709045B2 (en) * 2001-10-10 2004-03-23 Mitsubishi Jidosha Kogyo Kabushiki Kaisha Vehicle body structure
US6766206B1 (en) * 2000-07-26 2004-07-20 Ford Global Technologies, Llc System and method for designing automotive structure using adhesives
US20040199358A1 (en) * 2003-04-03 2004-10-07 Hung-En Tai Complex multivariate analysis system and method
US6823286B2 (en) * 2000-06-29 2004-11-23 The Trustees Of Columbia University In The City Of New York Method and system for analyzing multi-dimensional data
US20040236542A1 (en) * 2003-05-21 2004-11-25 Fea Soft Co., Ltd Computer-aided structure analysis and design graphic display device that displays joint status using numerical data
US20040243368A1 (en) * 2003-05-29 2004-12-02 Mitsubishi Denki Kabushiki Kaisha System for anlyzing vehicle and driver behavior
US20050038580A1 (en) * 2003-08-15 2005-02-17 Seim Kerri Jean Information about structural integrity of vehicles
US20050114105A1 (en) * 2003-11-24 2005-05-26 Barber Andrew J. System for predicting the dynamic behavior of physical systems
US6907391B2 (en) * 2000-03-06 2005-06-14 Johnson Controls Technology Company Method for improving the energy absorbing characteristics of automobile components

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4813125A (en) * 1987-06-08 1989-03-21 Utica Enterprises, Inc. Method and apparatus for establishing the position of a datum reference from an object having dimensional variations within a tolerance range
IT1240203B (en) * 1990-04-20 1993-11-27 Comau Spa PROCEDURE AND DEVICE FOR THE CONTROL OF EQUIPMENT USED IN MACHINES OR PRODUCTION LINE STATIONS
US6691392B2 (en) * 2001-05-16 2004-02-17 Utica Enterprises, Inc. Method and apparatus for assembling exterior automotive vehicle body components onto an automotive vehicle body
JP2005531927A (en) * 2002-06-28 2005-10-20 東京エレクトロン株式会社 Method and system for predicting processing performance using material processing tools and sensor data
US6829516B2 (en) * 2002-08-07 2004-12-07 Kimberly-Clark Worlwide, Inc. Combined information exchange systems and methods
ITMI20022109A1 (en) 2002-10-04 2004-04-05 Advanced Technologies S R L METHOD FOR ERROR DETECTION AND MANAGEMENT E
JP4400253B2 (en) * 2004-02-27 2010-01-20 住友金属工業株式会社 Quality influence factor analysis method, quality prediction method, quality control method, quality influence factor analysis device, quality prediction device, quality control device, quality influence factor analysis system, quality prediction system, quality control system, and computer program

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5729463A (en) * 1995-09-01 1998-03-17 Ulsab Trust Designing and producing lightweight automobile bodies
US6125235A (en) * 1997-06-10 2000-09-26 Photon Research Associates, Inc. Method for generating a refined structural model of a molecule
US6212486B1 (en) * 1998-09-17 2001-04-03 Ford Global Technologies, Inc. Method of identifying critical elements in fatigue analysis with von mises stress bounding and filtering modal displacement history using dynamic windowing
US6907391B2 (en) * 2000-03-06 2005-06-14 Johnson Controls Technology Company Method for improving the energy absorbing characteristics of automobile components
US6823286B2 (en) * 2000-06-29 2004-11-23 The Trustees Of Columbia University In The City Of New York Method and system for analyzing multi-dimensional data
US6766206B1 (en) * 2000-07-26 2004-07-20 Ford Global Technologies, Llc System and method for designing automotive structure using adhesives
US6709045B2 (en) * 2001-10-10 2004-03-23 Mitsubishi Jidosha Kogyo Kabushiki Kaisha Vehicle body structure
US20040039555A1 (en) * 2002-07-30 2004-02-26 Ulyanov Sergei V. System and method for stochastic simulation of nonlinear dynamic systems with a high degree of freedom for soft computing applications
US20040199358A1 (en) * 2003-04-03 2004-10-07 Hung-En Tai Complex multivariate analysis system and method
US20040236542A1 (en) * 2003-05-21 2004-11-25 Fea Soft Co., Ltd Computer-aided structure analysis and design graphic display device that displays joint status using numerical data
US20040243368A1 (en) * 2003-05-29 2004-12-02 Mitsubishi Denki Kabushiki Kaisha System for anlyzing vehicle and driver behavior
US20050038580A1 (en) * 2003-08-15 2005-02-17 Seim Kerri Jean Information about structural integrity of vehicles
US20050114105A1 (en) * 2003-11-24 2005-05-26 Barber Andrew J. System for predicting the dynamic behavior of physical systems

Also Published As

Publication number Publication date
DE112007000537B4 (en) 2014-09-04
DE112007000537T5 (en) 2009-01-15
WO2007103243A3 (en) 2007-11-08
US7266468B1 (en) 2007-09-04
JP2009529163A (en) 2009-08-13
JP5133267B2 (en) 2013-01-30
WO2007103243A2 (en) 2007-09-13

Similar Documents

Publication Publication Date Title
CN114118673A (en) Workshop intelligent fault diagnosis early warning method based on digital twin technology
CN111274290B (en) Examination arrangement system and method based on multidimensional data analysis
CN116341901B (en) Integrated evaluation method for landslide surface domain-monomer hazard early warning
CN115293463A (en) Glass lens processing monitoring method and system based on cutting quality prediction
JP6778132B2 (en) Abnormality diagnosis system for equipment
US7266468B1 (en) Structural data analysis system
CN111598491B (en) Data monitoring method applied to AOI detection and electronic equipment
CN112151185A (en) Child respiratory disease and environment data correlation analysis method and system
CN115640860B (en) Electromechanical equipment remote maintenance method and system for industrial cloud service
CN116777114A (en) Visual production management method for discrete workshops
Zakharova et al. Visual Classification of Data Sets with the Assistance of Experts in the Problems of Intelligent Agents Learning for Incompletely Automated Control Systems
CN115688016A (en) Integrated method for intelligent operation and maintenance of large database
CN116433218A (en) Self-organizing mapping clustering-based mine mechanical equipment online health assessment method
CN111666272B (en) Method and device for making working hour standard of sewing product and storage medium
CN111221704B (en) Method and system for determining running state of office management application system
CN112184040A (en) Platform for evaluating software engineering capability based on behavior and learning data
JPH0217511A (en) Plant monitoring device
CN111882135A (en) Internet of things equipment intrusion detection method and related device
CN117172559B (en) Risk identification early warning method, system and storage medium for Internet of things data
CN117391458B (en) Safety production risk detection and early warning method and system based on data analysis
Porzio et al. Visually Mining Off‐line Data for Quality Improvement
CN116485020B (en) Supply chain risk identification early warning method, system and medium based on big data
CN112187555B (en) Real-time KPI data anomaly detection method and device based on machine learning
CN114154673A (en) Motor fault diagnosis and prediction method based on big data
Passarella et al. Analysis of Commercial Airplane Accidents Worldwide Using K-Means Clustering.

Legal Events

Date Code Title Description
AS Assignment

Owner name: PERCEPTRON, INC., MICHIGAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GARDAVSKY, JIRI;ROAN, JIM;GUO, YU;AND OTHERS;REEL/FRAME:017650/0231;SIGNING DATES FROM 20060207 TO 20060214

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2553); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

Year of fee payment: 12