Nothing Special   »   [go: up one dir, main page]

WO2019216941A1 - Quality inference from living digital twins in iot-enabled manufacturing systems - Google Patents

Quality inference from living digital twins in iot-enabled manufacturing systems Download PDF

Info

Publication number
WO2019216941A1
WO2019216941A1 PCT/US2018/049132 US2018049132W WO2019216941A1 WO 2019216941 A1 WO2019216941 A1 WO 2019216941A1 US 2018049132 W US2018049132 W US 2018049132W WO 2019216941 A1 WO2019216941 A1 WO 2019216941A1
Authority
WO
WIPO (PCT)
Prior art keywords
parameters
digital twin
new feature
twin
product
Prior art date
Application number
PCT/US2018/049132
Other languages
French (fr)
Inventor
Sujit Rokka CHHETRI
Mohammad Abdullah Al Faruque
Arquimedes Martinez Canedo
Original Assignee
Siemens Corporation
The Regents Of The University Of California
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 Siemens Corporation, The Regents Of The University Of California filed Critical Siemens Corporation
Publication of WO2019216941A1 publication Critical patent/WO2019216941A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/23Clustering techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/24Classification techniques
    • G06F18/243Classification techniques relating to the number of classes
    • G06F18/2433Single-class perspective, e.g. one-against-all classification; Novelty detection; Outlier detection
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/25Fusion techniques

Definitions

  • the present invention relates generally to methods, systems, and apparatuses related to a methodology for building Digital Twin of manufacturing systems from the Internet of Things (IoT) enabled sensors.
  • IoT Internet of Things
  • the methodologies described herein may be applied, for example, to perform quality inference and fault localization in various manufacturing environments.
  • a Digital Twin is the digital representation of a physical system.
  • a typical Digital Twin comprises data and models generated throughout the lifecycle of a system. Building a Digital Twin begins long before the physical system even exists in the real world and ends long after the system ceases to exist.
  • the Digital Twin provides an as- designed blueprint of the system consisting of requirements, conceptual designs, simulations, and system models.
  • the Digital Twin provides an as-produced view of the individual instances of the system consisting of their unique properties such as manufacturing data.
  • the Digital Twin provides an as-operated view of the individual instances of the system from insights generated from sensor data, service records, logs, etc.
  • the narrative of the Digital Twin is usually told chronologically from the beginning to the end, the most powerful aspect in the Digital Twin concept are the feedback loops that arise when the different views are compared.
  • the system operation can be optimized by analyzing how the system is currently operating (as-operated) against how it should be operating (as- designed).
  • the time-to-market of subsequent system instances can be accelerated by analyzing how previous instances were manufactured (as-manufactured) and deviate from the designed (as-designed).
  • Digital Twin is expected to play an important role in the next industrial revolution (Industry 4.0).
  • Digitalization is transforming the manufacturing industry. Government organizations (e.g., NASA, the Air Force, etc.) and businesses like SiemensTM are currently building Digital Twins of gas turbines, wind turbines, engines, and airplanes that allow them to manage the assets, optimize the system and fleets, and to monitor the system health and provide prognostics.
  • the concept of the Digital Twin was first used by NASA to describe a digital replica of physical systems in space maintained for diagnosis and prognosis.
  • a key enabler for creating a Digital Twin is the availability of a large number of built-in sensors and their historical data. Previously, due to the lack of cheap sensors and high-speed and reliable network, acquiring the data for the Digital Twin was costly.
  • IoT Internet-of-Things
  • the present invention describes a systems, methods, and apparatuses that perform quality inference from living Digital Twins in IoT-enabled manufacturing systems.
  • methodology described herein constructs a living Digital Twin of the manufacturing system by utilizing various IoT sensors (e.g., acoustic, vibration, magnetic, and/or power sensors). Based on these signals, a clustering algorithm is used to generate a fingerprint library that effectively represents the physical status or the Physical Twin of the system.
  • the Digital Twin is used for localizing the anomalous physical emissions that have the potential of resulting in key performance indicator (KPI) variation.
  • KPI key performance indicator
  • some embodiments of the present invention employ an algorithm for updating the Digital Twin, and inferring the KPI deviation.
  • the methodology described herein is able to update itself, infer KPI deviation and localize anomalous faults in the manufacturing system.
  • a method for quality inference in an Internet of things (IoT)-enabled manufacturing system includes generating a fingerprint library comprising a plurality of fingerprints. Each fingerprint corresponds to a digital twin of a product and comprises (i) a plurality of stored feature clusters; and (ii) a stored silhouette coefficient for each feature cluster.
  • Sensor values are collected from a plurality of IoT sensors monitoring a physical twin of the manufacturing system. New feature values are extracted from the sensor values. Parameters defining the digital twin of the product are identified, and the new feature values are segmented into new feature subgroups based on the parameters.
  • an anomaly detection process is performed that includes estimating new feature clusters for the new feature subgroups using the fingerprint library.
  • a current silhouette coefficient is determined for each new feature cluster. If the current silhouette coefficient for a new feature cluster deviates from a corresponding stored silhouette coefficient, the parameters of the digital twin of the product corresponding to the new feature cluster are identified. Additionally, the parameters are designated as being potentially anomalous. An alert may then be provided to one or more users identifying the parameters of the digital twin designated as being potentially anomalous. For example, in one embodiment, the alert is presented on a human machine interface (HMI) or other display. Alternatively, rather than providing an alert, a record may be created (e.g., in a log file or a database) indicating the potentially anomalous parameters.
  • HMI human machine interface
  • an article of manufacture for quality inference in an IoT-enabled manufacturing system comprises a non-transitory, tangible computer- readable medium holding computer-executable instructions for performing the method discussed above.
  • a system for quality inference in an IoT-enabled manufacturing system includes a database, IoT sensors, and a computing system comprising one or more processors.
  • the database stores a fingerprint library.
  • the IoT sensors generate sensor values corresponding to a physical twin of the manufacturing system.
  • the processors of the computing system extract new feature values from sensor values, identify parameters defining the digital twin of the product, and segment the new feature values are segmented into new feature subgroups based on the parameters.
  • the processors then perform anomaly detection process to determine whether the parameters of the digital twin are potentially anomalous. If the parameters are potentially anomalous, a record is created or an alert is provided to a user.
  • FIG. 1 shows an example Digital Twin for manufacturing, according to some embodiments
  • FIG. 2 shows a Digital Twin modeling methodology that may be used in some embodiments
  • FIG. 3 presents an algorithm for fingerprint library generation for a Digital Twin that may be used in some embodiments
  • FIG. 4 presents an algorithm for localizing deviation and checking for Digital Twin updating that may be used in some embodiments
  • FIG. 5 shows an experimental setup for modeling a Digital Twin
  • FIG. 6 presents an experimental setup for sensor position exploration
  • FIG. 7 shows classification accuracy score for various sensor positions
  • FIG. 8 shows scatter plots of clusters plotted with the first two principal components of the features for five clusters; [0010] FIG. 9 presents the silhouette coefficient of various clustering algorithms that may be used in different embodiments of the present invention.
  • FIG. 10 shows a test DTobject created using a CAD tool for checking anomaly localization capability of a Digital Twin
  • FIG. 11 shows example average receiver operating characteristic (ROC) curves for anomaly localization through four sensor data
  • FIG. 12 illustrates the accuracy of the Digital Twin's anomaly localization for each channel
  • FIG. 13 presents degradation test result for the Digital Twin
  • FIG. 14 shows the accuracy of the Digital Twin's KPI inference model
  • FIG. 15 presents a qualitative comparative study of various methods compared to the methodology employed by various embodiments of the present invention.
  • FIG. 16 illustrates an exemplary computing environment which may execute an application for performing quality inference from living digital twins in IoT-enabled manufacturing systems, according to some embodiments.
  • the following disclosure describes the present invention according to several embodiments directed at methods, systems, and apparatuses related to modeling and maintaining a living Digital Twin of a manufacturing system using off-the-shelf multi-sensors in Internet-of- Things (IoT) devices.
  • IoT Internet-of- Things
  • the methodology described herein is able to update itself and improve its fault localization and inferring dimensional tolerances.
  • FIG. 1 illustrates a framework 100 for applying digital twins to manufacturing applications, according to some embodiments.
  • the Digital Twin of the product DTobject starts its lifecycle in the design phase, where computer aided design and computer aided manufacturing tools are used to represent the product in the cyber-domain.
  • These product Digital Twins from design phase (Xi) then go through the production, where the Physical Twin of the system PTsystem takes raw materials, energy, and the DTobject to create its corresponding Physical Twins (Yi).
  • the Physical Twin of the system PTsystem maybe represented as a Cyber- Physical System (CPS), which comprises cyber-domain computing processes and physical domain components that communicate through a network.
  • CPS Cyber- Physical System
  • the cyber domain of the manufacturing system reacts in a deterministic manner corresponding to the product Digital Twin, for simplicity we consider combination of cyber and physical domain as the PTsystem.
  • the PTsystem is influenced by the manufacturing environment in a stochastic manner.
  • ⁇ object ⁇ represent the parameters that define the Digital Twin of the product (e.g., dimension, surface roughness, mechanical strength etc.), R ⁇ system— - , b h ⁇ n € L>o,/> € S. represent the parameters of the product
  • the framework 100 shown in FIG. 1 captures the interaction between these parameters using one or more IoT sensors.
  • a stochastic function /(. ) is modeled that performs three tasks.
  • the deviation in the DTobject parameter is localized from its Physical Twin PTobject.
  • the DTsystem is confirmed to be up-to-date (i.e., alive).
  • the Key Performance Indicator (KPI) deviation is inferred for the DTobject before creating the PTobject.
  • the DTobject may interrogate the DTsystem to infer about tolerance deviation due to the current status of the PTsystem.
  • KPI Key Performance Indicator
  • the manufacturing system comprises cyber and the physical domain.
  • the computing components in the cyber-domain have processes that communicate with the physical domain.
  • a cross-domain signal that is passed from the cyber-domain to the physical-domain has the possibility of impacting the physical domain characteristics. This phenomenon is more prominent in manufacturing system where the Digital Twin of the product causes the Physical Twin of the system to behave in a certain deterministic manner.
  • there exist physical emissions e.g., acoustic, vibration, magnetic, etc.
  • these emissions e.g., acoustic, vibration, magnetic, etc.
  • Equations 1 -4 represent the analog emissions as a result of deterministic function d(.) which is influenced by the Digital Twin parameters of the product DTobject and the Physical Twin parameters of the System PTsystem, and the non-deterministic environmental parameters E system. Moreover, for each of the analog emissions, the total number of parameters (a,b,g) may not be same.
  • non-trivial simulation based approach such as finite element analysis is utilized to model the deterministic part and explore relation between the DTobject, PTobject, and PTsystem.
  • the PTsystem parameters vary over time, and Esystem parameters affect the PTobject in a stochastic manner.
  • IoT sensors we explore the possibility of using IoT sensors to model and maintain a live DTsystem for product quality control.
  • the Digital Twin can be used for various purposes. As one example, the paragraphs that follow demonstrate that by maintaining a living Digital Twin once can infer about the possible deviation in quality of the product.
  • One of the Key Performance Indicator (KPI) that is utilized is the dimension (Kd) of the product.
  • FIG. 2 shows a methodology 200 for building the digital twin, according to some embodiments.
  • the Digital Twin from the IoT sensor data to perform three tasks: run-time localization of faults, regular update of the system Digital Twin, and KPI inference for product’s Digital Twin.
  • run-time localization in this example, we create and maintain an active fingerprint library of the individual IoT sensor data corresponding to the DTobject parameters. This fingerprint also captures the PTsystem and Eastern parameters during run-time. Then for localizing the faults, the deviation of the run-time IoT sensor data is compared with the fingerprint.
  • a voting scheme is used to check if majority of the fingerprints are deviating corresponding to few fingerprints.
  • a function ⁇ where the KPI is a function of DTobject, PTsystem and E system parameters, and the IoT sensor data.
  • various time domain features may be analyzed from IoT sensor data including, without limitation, energy; energy entropy; mean amplitude; maximum amplitude; minimum amplitude; median amplitude; mode of amplitude; peak to peak features (i.e., highest peaks, peak widths, peak prominence, etc.); root mean square values; skewness; standard deviation; zero crossing rate; kurtosis and frequency domain features such as mean frequency; median frequency; signal-to-noise ratio; power bandwidth; spectral centroid; spectral entropy; spectral flux; spectral roll off from short term 50 millisecond time domain windows (also known as short term Fourier transform) and continuous wavelet transform (CWT) (140 in total); 20 mel-frequency cepstral coefficients (MFCCs); etc.
  • PCA Principal Component Analysis
  • the features are synchronized and segmented into subgroups based on the parsed DTobject parameters For instance, the features are segmented based on conditions such as presence or absence of particular component’s movement (e.g., motors responsible for moving the 3D printer nozzle in X, Y, Z-Axes).
  • movement e.g., motors responsible for moving the 3D printer nozzle in X, Y, Z-Axes.
  • a clustering algorithm For generating the fingerprint of the parsed parameters of DTobject, a clustering algorithm is used to generate clusters that group the similar features into a single cluster. For analyzing the clustering algorithm and the corresponding fitness of cluster number, silhouette coefficient is calculated for each sample. It measures the similarity of the feature to its assigned cluster compared to other clusters, with high value representing its close match to the assigned cluster. It may be calculated as follows: where a(i) is the average intra-cluster distance, and b(i) is the mean of the nearest cluster distance (lowest average distance of i with all other points in other cluster where i is not a member). The clustering is carried out for each group of the features for all the analog emissions. The cluster centers, cluster number, and the corresponding average silhouette coefficient of all the analog emissions are stored in a library, effectively representing the fingerprint for the given parsed DTobject parameter.
  • FIG. 3 illustrates an algorithm 300 for generating the cluster fingerprint, according to some embodiments.
  • Line 3 estimates k clusters for each of the group in all channels and stores it in a library along with the corresponding average silhouette score. This clusters and the corresponding silhouette scores are used as the fingerprint to determine if the future analog emissions match the given product Digital Twin parameters.
  • the fingerprint library calculated using the algorithm 300 shown in FIG. 3 is used for detecting and localizing the anomalous physical signals corresponding to the DTobject while printing.
  • the algorithm 400 for detecting and localizing the deviation from the stored fingerprint is shown in FIG. 4. Algorithm 400 parses the features of the DTobject either run time or after the product’s Physical Twin has been created.
  • the fingerprint library uses the fingerprint library it estimates the new cluster labels for the parsed features in line 5. Using these labels and the features, the new silhouette coefficient for the parsed features are calculated in line 6 using Equation 5. If the calculated silhouette coefficient is less than the stored silhouette coefficient ⁇ threshold SCihreshoid then then the DTobject segment corresponding to the feature is marked as deviating from the previous fingerprint, and returned as containing possible anomaly.
  • the library of fingerprint for the DTobject has to be updated. However, before updating the library, it should be checked if the anomaly in the fingerprint is temporary or it is due to the degradation of the machine over time.
  • lines 10 in algorithm 400 keep tracks of all the DTobject variables that deviated. Then line 12 checks if more than featureThreshoid of the DTobject parameters deviated from the previous fingerprint. Then line 15 checks if more than groupThreshoid of the groups deviated from the previous fingerprint. Finally, line 18 checks if more than channelThreshoid of all the channels deviated. If these conditions are met then in line 19 the library for the Digital Twin is updated.
  • These thresholds for checking the deviation from the fingerprint can be varied for different channels and groups based on the amount of information leaked by each of the side-channels.
  • FIG. 5 shows an experimental setup for modeling the Digital Twin in this system, according to some embodiments.
  • an additive manufacturing system is utilized.
  • a fused deposition modeling based Cartesian additive manufacturing system is selected due to its widespread use in rapid prototyping 3D objects layer by layer.
  • the Digital Twin of the product i.e., the 3D object being created
  • the Digital Twin of the product is initially described using a Computer Aided Design (CAD) tools.
  • CAD Computer Aided Design
  • STL StereoLithography
  • CAM Computer Aided Manufacturing
  • the sample G/M-code comprises maximum of six parameters, G/M code specifying whether it is machine instruction or coordinate geometry information, travel feed-rate F of the nozzle head, the coordinates in XYZ-Axes each and amount of extrusion E.
  • the parsing algorithm in this case separates the DTobject based on presence or absence of 5 of these parameters, G/M, X, Y, Z, and E. Hence, . ⁇ r S2)
  • the PT system and E system implicitly affect the signals s a ⁇ f ), s v (t), s m ⁇ t), and sp(t ⁇ _ Hence, an exhaustive list of PT system and E system need not be explored for the modeling.
  • various G/M-code of the 3D-objects e.g., cube, pyramid, cylinder, etc.
  • 3D printer e.g., cube, pyramid, cylinder, etc.
  • FIG. 6 shows the experimental setup for sensor position exploration.
  • One of the challenges in IoT sensor based information extraction is figuring out non-intrusive position of the sensors. This task may also be machine specific.
  • the 3D printers’ external surface is considered for non-intrusively placing the sensors. Total of 28 uniform positions are selected.
  • TruePositives+TrueNegative as a metric for determining the placement of the sensors around the 3D printer. Accuracy score of IoT sensor data is shown in FIG. 7. It may be noticed that for different positions the classification accuracy is different. Based on these values single position for each of the sensors are selected. However, since four acoustic sensors are used, positions with top four classification accuracy are selected for the sensor placement.
  • Clustering algorithm Various algorithms may be used for creating clusters to generate the fingerprint including, without limitation, Mini batch K-means, Spectral Clustering, Ward, Agglomerative Clustering, Birch, and the Gaussian Mixture method.
  • Mini batch K-means Spectral Clustering
  • Ward Agglomerative Clustering
  • Birch the Gaussian Mixture method.
  • Gaussian Mixture method For each of the clustering algorithm, varying numbers of clusters are initialized, and the corresponding silhouette coefficient is calculated for measuring the fitness of the features into these clusters.
  • FIG. 10 shows the test DTobject created using a CAD tool for checking anomaly localization capability of the Digital Twin.
  • Flowrate should be maintained for uniform deposition of the filament while printing in fused deposition modeling based 3D printers. However, due to sudden slippage, faulty filament, etc., the flow of the filament may deviate from its nominal value.
  • the flowrate is a process specific parameter which is calculated as follows: where W is the width and H is the height of the line-segment being printed on the XY-plane, Q is the constant volumetric flow rate of the material. Q is estimated based on die swelling ration, pressure drop value and buckling pressure of the filament vfeed is the feed velocity of the filament and is calculated as:
  • the Digital Twin comprises fingerprint for the optimal flowrate in its library, and the corresponding clusters of the individual channels.
  • the corresponding features are passed to the Digital Twin, and the silhouetted coefficients corresponding to the DTobject are calculated.
  • algorithm 400 shown in FIG. 4
  • the analog emissions in each channel is labeled as either being within the deviation limit or exceeding the deviation limit of the silhouette coefficient.
  • the optimal threshold for making this decision, initially the threshold is varied and the corresponding accuracy of the detection mechanism is measured.
  • ROC Receiver Operating Characteristic
  • the threshold is set and the corresponding classification accuracy for the segments that has been degraded is calculated.
  • the accuracy of each channel in detecting the anomalous flowrate is shown in FIG. 12. Since the features are time stamped, the corresponding section of the DTobject may be calculated after the Digital Twin has marked the features to be anomalous.
  • FIG. 13 presents a table with the results for degradation analysis.
  • the table shows true negative rate, false positive rate and update decision taken for each channel for the old cluster.
  • the Digital Twin When the system degrades, we expect the Digital Twin to find higher negative labels being generated as the silhouette score will be lower than the average silhouette score stored for all the channels and groups. It can be seen that out of eleven channels four of them had the decision of not updating the cluster, and seven of them opting for updating the clusters. Hence, the clusters are updated by algorithm 400 (see FIG. 4). On the other hand, once the cluster have been updated, the analog emissions are labeled as true, hence we expect to see a higher true positive rate and a lower false negative rate. In the table shown in FIG. 13, it can be seen that only three of the channels gave the decision for updating the clusters again, however eight of them opted for not updating the cluster. This shows that the Digital Twin is able to update itself during degradation that causes emissions in multiple side-channels to vary.
  • the result of the KPI inference is shown in FIG. 14.
  • the mean absolute error value of the inference model trained with optimal flowrate range is measured. It can be seen in the figure that for optimal flowrate ranges the mean absolute error value is around 0.5 mm.
  • the flowrate of the PTsystem is varied with step size of +10% in positive direction (> 120%) and at the same time +10% in negative direction ( ⁇ 80%). It may be seen that in both directions when the system ages (degrades with increase or decrease in the flowrate), the DTsystem first has increase mean absolute error first. This is intuitive as the DTsystem has not been updated to the new fingerprint. However, once it has been updated the mean absolute error is lower.
  • FIG. 16 illustrates an exemplary computing environment 1600 which may execute an application for performing quality inference from living digital twins in IoT-enabled manufacturing systems, according to some embodiments.
  • the computing environment 1600 includes computer system 1610, which is one example of a computing system upon which embodiments of the invention may be implemented.
  • Computers and computing environments, such as computer system 1610 and computing environment 1600, are known to those of skill in the art and thus are described briefly herein.
  • the computer system 1610 may include a communication mechanism such as a system bus 1621 or other communication mechanism for communicating information within the computer system 1610.
  • the computer system 1610 further includes one or more processors 1620 coupled with the system bus 1621 for processing the information.
  • the processors 1620 may include one or more central processing units (CPUs), graphical processing units (GPUs), or any other processor known in the art.
  • the computer system 1610 also includes a system memory 1630 coupled to the bus 1621 for storing information and instructions to be executed by processors 1620.
  • the system memory 1630 may include computer readable storage media in the form of volatile and/or nonvolatile memory, such as read only memory (ROM) 1631 and/or random access memory (RAM) 1632.
  • the system memory RAM 1632 may include other dynamic storage device(s) (e.g., dynamic RAM, static RAM, and synchronous DRAM).
  • the system memory ROM 1631 may include other static storage device(s) (e.g., programmable ROM, erasable PROM, and electrically erasable PROM).
  • system memory 1630 may be used for storing temporary variables or other intermediate information during the execution of instructions by the processors 1620.
  • a basic input/output system (BIOS) 1633 contains the basic routines that help to transfer information between elements within computer system 1610, such as during start-up, may be stored in ROM 1631.
  • RAM 1632 may contain data and/or program modules that are immediately accessible to and/or presently being operated on by the processors 1620.
  • System memory 1630 may additionally include, for example, operating system 1634, application programs 1635, other program modules 1636 and program data 1637.
  • the application programs 1635 may include, for example, the one or more executable applications for performing quality inference.
  • the computer system 1610 also includes a disk controller 1640 coupled to the system bus 1621 to control one or more storage devices for storing information and instructions, such as a hard disk 1641 and a removable media drive 1642 (e.g., compact disc drive, solid state drive, etc.).
  • the storage devices may be added to the computer system 1610 using an appropriate device interface (e.g., a small computer system interface (SCSI), integrated device electronics, Universal Serial Bus (USB), or FireWire).
  • SCSI small computer system interface
  • USB Universal Serial Bus
  • FireWire FireWire
  • the computer system 1610 may also include a display controller 1665 coupled to the bus 1621 to control a display 1666, such as a liquid crystal display (LCD), for displaying information to a computer user such as anomaly detection alerts or other descriptive information related to production (KPIs).
  • the computer system includes an input interface 1660 and one or more input devices, such as a keyboard 1662 and a pointing device 1661, for interacting with a computer user and providing information to the processors 1620.
  • the pointing device 1661 may be, for example, a mouse or a pointing stick for communicating direction information and command selections to the processors 1620 and for controlling cursor movement on the display 1666.
  • the display 1666 may provide a touch screen interface which allows input to supplement or replace the communication of direction information and command selections by the pointing device 1661.
  • the computer system 1610 may perform a portion or all of the processing steps of embodiments of the invention in response to the processors 1620 executing one or more sequences of one or more instructions contained in a memory, such as the system memory 1630.
  • a memory such as the system memory 1630.
  • Such instructions may be read into the system memory 1630 from another computer readable medium, such as a hard disk 1641 or a removable media drive 1642.
  • the hard disk 1641 may contain one or more datastores and data files used by embodiments of the present invention. Datastore contents and data files may be encrypted to improve security.
  • the processors 1620 may also be employed in a multi-processing arrangement to execute the one or more sequences of instructions contained in system memory 1630.
  • hard-wired circuitry may be used in place of or in combination with software instructions. Thus, embodiments are not limited to any specific combination of hardware circuitry and software.
  • the computer system 1610 may include at least one computer readable medium or memory for holding instructions programmed according to embodiments of the invention and for containing data structures, tables, records, or other data described herein.
  • the term“computer readable medium” as used herein refers to any medium that participates in providing instructions to the processor 1620 for execution.
  • a computer readable medium may take many forms including, but not limited to, non-volatile media, volatile media, and transmission media.
  • Non-limiting examples of non-volatile media include optical disks, solid state drives, magnetic disks, and magneto-optical disks, such as hard disk 1641 or removable media drive 1642.
  • Non-limiting examples of volatile media include dynamic memory, such as system memory 1630.
  • Non-limiting examples of transmission media include coaxial cables, copper wire, and fiber optics, including the wires that make up the bus 1621.
  • Transmission media may also take the form of acoustic or light waves, such as those generated during radio wave and infrared data communications.
  • computer system 1610 may include modem 1672 for establishing communications over a network 1671 with components of the manufacturing system.
  • a 3D Printer 1680 is shown as one component that may be connected to the computer system 1610.
  • Modem 1672 may be connected to bus 1621 via user network interface 1670, or via another appropriate mechanism.
  • the 3D Printer 1680 is illustrated as being connected to the computer system 1610 over the network 1671 in the example presented in FIG. 16, in other embodiments of the present invention, the computer system 1610 may be directly connected to the 3D Printer 1680.
  • the computer system 1610 and the 3D Printer 1680 are co-located in the same room or in adjacent rooms, and the devices are connected using any transmission media generally known in the art.
  • Network 1671 may be any network or system generally known in the art, including the Internet, an intranet, a local area network (LAN), a wide area network (WAN), a metropolitan area network (MAN), a direct connection or series of connections, a cellular telephone network, or any other network or medium capable of facilitating communication between computer system 1610 and other computers (e.g., robot controller 1680).
  • the network 1671 may be wired, wireless or a combination thereof. Wired connections may be implemented using Ethernet, Universal Serial Bus (USB), RJ-l l or any other wired connection generally known in the art.
  • Wireless connections may be implemented using Wi-Fi, WiMAX, and Bluetooth, infrared, cellular networks, satellite or any other wireless connection methodology generally known in the art. Additionally, several networks may work alone or in communication with each other to facilitate communication in the network 1671.
  • the embodiments of the present disclosure may be implemented with any combination of hardware and software.
  • the embodiments of the present disclosure may be included in an article of manufacture (e.g., one or more computer program products) having, for example, computer-readable, non-transitory media.
  • the media has embodied therein, for instance, computer readable program code for providing and facilitating the mechanisms of the embodiments of the present disclosure.
  • the article of manufacture can be included as part of a computer system or sold separately.
  • An executable application comprises code or machine readable instructions for conditioning the processor to implement predetermined functions, such as those of an operating system, a context data acquisition system or other information processing system, for example, in response to user command or input.
  • An executable procedure is a segment of code or machine readable instruction, sub-routine, or other distinct section of code or portion of an executable application for performing one or more particular processes. These processes may include receiving input data and/or parameters, performing operations on received input data and/or performing functions in response to received input parameters, and providing resulting output data and/or parameters.
  • a graphical user interface comprises one or more display images, generated by a display processor and enabling user interaction with a processor or other device and associated data acquisition and processing functions.
  • the GUI also includes an executable procedure or executable application.
  • the executable procedure or executable application conditions the display processor to generate signals representing the GUI display images. These signals are supplied to a display device which displays the image for viewing by the user.
  • the processor under control of an executable procedure or executable application, manipulates the GUI display images in response to signals received from the input devices. In this way, the user may interact with the display image using the input devices, enabling user interaction with the processor or other device.
  • the term“component” can refer to either or both of: (i) a software component that causes an electronic device to accept various inputs and generate certain outputs; or (ii) an electronic input/output interface, such as a panel, frame, textbox, window or other portion of a GUI.
  • the functions and process steps herein may be performed automatically or wholly or partially in response to user command.
  • An activity (including a step) performed automatically is performed in response to one or more executable instructions or device operation without user direct initiation of the activity.

Landscapes

  • Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Artificial Intelligence (AREA)
  • Evolutionary Biology (AREA)
  • Evolutionary Computation (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • General Factory Administration (AREA)

Abstract

A method for quality inference in an Internet of things (IoT)-enabled manufacturing system includes generating a fingerprint library. Each fingerprint corresponds to a digital twin of a product and comprises (i) stored feature clusters; and (ii) a stored silhouette coefficient for each feature cluster. Sensor values are collected from IoT sensors monitoring a physical twin of the manufacturing system. Feature values are extracted from the sensor values. Parameters defining the digital twin are identified and used to segment the feature values into feature subgroups. Next, feature clusters are estimated for the subgroups using the fingerprint library. A current silhouette coefficient is determined for each feature cluster. If the current silhouette coefficient deviates from a corresponding stored silhouette coefficient, the parameters of the digital twin corresponding to the feature cluster are identified and designated as being potentially anomalous. An alert may then be provided to users identifying the potentially anomalous parameters.

Description

QUALITY INFERENCE FROM LIVING DIGITAL TWINS IN IOT- ENABLED MANUFACTURING SYSTEMS
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] TECHNOLOGY field This application claims the benefit of U.S. Provisional Application Serial No. 62/668,327, filed May 8, 2018, which is incorporated herein by reference in its entirety.
GOVERNMENT RIGHTS STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT
[0002] This invention was made with government support under NSF CPS CNS-l 546993 awarded by National Science Foundation. The government has certain rights in the invention.
[0003] The present invention relates generally to methods, systems, and apparatuses related to a methodology for building Digital Twin of manufacturing systems from the Internet of Things (IoT) enabled sensors. The methodologies described herein may be applied, for example, to perform quality inference and fault localization in various manufacturing environments.
BACKGROUND
[0004] A Digital Twin is the digital representation of a physical system. A typical Digital Twin comprises data and models generated throughout the lifecycle of a system. Building a Digital Twin begins long before the physical system even exists in the real world and ends long after the system ceases to exist. During design, the Digital Twin provides an as- designed blueprint of the system consisting of requirements, conceptual designs, simulations, and system models. During manufacturing, the Digital Twin provides an as-produced view of the individual instances of the system consisting of their unique properties such as manufacturing data. Finally, during operation, the Digital Twin provides an as-operated view of the individual instances of the system from insights generated from sensor data, service records, logs, etc. Although the narrative of the Digital Twin is usually told chronologically from the beginning to the end, the most powerful aspect in the Digital Twin concept are the feedback loops that arise when the different views are compared. For example, the system operation can be optimized by analyzing how the system is currently operating (as-operated) against how it should be operating (as- designed). Similarly, the time-to-market of subsequent system instances can be accelerated by analyzing how previous instances were manufactured (as-manufactured) and deviate from the designed (as-designed). Hence, Digital Twin is expected to play an important role in the next industrial revolution (Industry 4.0).
[0005] Digitalization is transforming the manufacturing industry. Government organizations (e.g., NASA, the Air Force, etc.) and businesses like Siemens™ are currently building Digital Twins of gas turbines, wind turbines, engines, and airplanes that allow them to manage the assets, optimize the system and fleets, and to monitor the system health and provide prognostics. The concept of the Digital Twin was first used by NASA to describe a digital replica of physical systems in space maintained for diagnosis and prognosis. A key enabler for creating a Digital Twin is the availability of a large number of built-in sensors and their historical data. Previously, due to the lack of cheap sensors and high-speed and reliable network, acquiring the data for the Digital Twin was costly. Today, thanks to the availability and affordability of Internet-of-Things (IoT) sensors, it is becoming easier and cheaper for system operators to acquire large amounts of data on-the-go from their physical systems. However, for systems that do not have built-in sensors and lack historical data, building the Digital Twin with IoT sensors is still a challenge.
SUMMARY
[0006] The present invention, as described in various embodiments herein, describes a systems, methods, and apparatuses that perform quality inference from living Digital Twins in IoT-enabled manufacturing systems. Briefly, methodology described herein constructs a living Digital Twin of the manufacturing system by utilizing various IoT sensors (e.g., acoustic, vibration, magnetic, and/or power sensors). Based on these signals, a clustering algorithm is used to generate a fingerprint library that effectively represents the physical status or the Physical Twin of the system. The Digital Twin is used for localizing the anomalous physical emissions that have the potential of resulting in key performance indicator (KPI) variation. Moreover, some embodiments of the present invention employ an algorithm for updating the Digital Twin, and inferring the KPI deviation. Compared to the state-of-the-art methods (which do not consider model aliveness), the methodology described herein is able to update itself, infer KPI deviation and localize anomalous faults in the manufacturing system.
[0007] According to some embodiments, a method for quality inference in an Internet of things (IoT)-enabled manufacturing system includes generating a fingerprint library comprising a plurality of fingerprints. Each fingerprint corresponds to a digital twin of a product and comprises (i) a plurality of stored feature clusters; and (ii) a stored silhouette coefficient for each feature cluster. Sensor values are collected from a plurality of IoT sensors monitoring a physical twin of the manufacturing system. New feature values are extracted from the sensor values. Parameters defining the digital twin of the product are identified, and the new feature values are segmented into new feature subgroups based on the parameters. Next, an anomaly detection process is performed that includes estimating new feature clusters for the new feature subgroups using the fingerprint library. A current silhouette coefficient is determined for each new feature cluster. If the current silhouette coefficient for a new feature cluster deviates from a corresponding stored silhouette coefficient, the parameters of the digital twin of the product corresponding to the new feature cluster are identified. Additionally, the parameters are designated as being potentially anomalous. An alert may then be provided to one or more users identifying the parameters of the digital twin designated as being potentially anomalous. For example, in one embodiment, the alert is presented on a human machine interface (HMI) or other display. Alternatively, rather than providing an alert, a record may be created (e.g., in a log file or a database) indicating the potentially anomalous parameters.
[0008] According to other embodiments, an article of manufacture for quality inference in an IoT-enabled manufacturing system comprises a non-transitory, tangible computer- readable medium holding computer-executable instructions for performing the method discussed above.
[0009] According to other embodiments, a system for quality inference in an IoT-enabled manufacturing system includes a database, IoT sensors, and a computing system comprising one or more processors. The database stores a fingerprint library. The IoT sensors generate sensor values corresponding to a physical twin of the manufacturing system. The processors of the computing system extract new feature values from sensor values, identify parameters defining the digital twin of the product, and segment the new feature values are segmented into new feature subgroups based on the parameters. The processors then perform anomaly detection process to determine whether the parameters of the digital twin are potentially anomalous. If the parameters are potentially anomalous, a record is created or an alert is provided to a user.
[0010] Additional features and advantages of the invention will be made apparent from the following detailed description of illustrative embodiments that proceeds with reference to the accompanying drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
[0001] The foregoing and other aspects of the present invention are best understood from the following detailed description when read in connection with the accompanying drawings. For the purpose of illustrating the invention, there is shown in the drawings embodiments that are presently preferred, it being understood, however, that the invention is not limited to the specific instrumentalities disclosed. Included in the drawings are the following Figures:
[0002] FIG. 1 shows an example Digital Twin for manufacturing, according to some embodiments;
[0003] FIG. 2 shows a Digital Twin modeling methodology that may be used in some embodiments;
[0004] FIG. 3 presents an algorithm for fingerprint library generation for a Digital Twin that may be used in some embodiments;
[0005] FIG. 4 presents an algorithm for localizing deviation and checking for Digital Twin updating that may be used in some embodiments;
[0006] FIG. 5 shows an experimental setup for modeling a Digital Twin;
[0007] FIG. 6 presents an experimental setup for sensor position exploration;
[0008] FIG. 7 shows classification accuracy score for various sensor positions;
[0009] FIG. 8 shows scatter plots of clusters plotted with the first two principal components of the features for five clusters; [0010] FIG. 9 presents the silhouette coefficient of various clustering algorithms that may be used in different embodiments of the present invention;
[0011] FIG. 10 shows a test DTobject created using a CAD tool for checking anomaly localization capability of a Digital Twin;
[0012] FIG. 11 shows example average receiver operating characteristic (ROC) curves for anomaly localization through four sensor data;
[0013] FIG. 12 illustrates the accuracy of the Digital Twin's anomaly localization for each channel;
[0014] FIG. 13 presents degradation test result for the Digital Twin;
[0015] FIG. 14 shows the accuracy of the Digital Twin's KPI inference model;
[0016] FIG. 15 presents a qualitative comparative study of various methods compared to the methodology employed by various embodiments of the present invention; and
[0017] FIG. 16 illustrates an exemplary computing environment which may execute an application for performing quality inference from living digital twins in IoT-enabled manufacturing systems, according to some embodiments.
DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS
[0018] The following disclosure describes the present invention according to several embodiments directed at methods, systems, and apparatuses related to modeling and maintaining a living Digital Twin of a manufacturing system using off-the-shelf multi-sensors in Internet-of- Things (IoT) devices. In contrast to conventional techniques, the methodology described herein is able to update itself and improve its fault localization and inferring dimensional tolerances.
[0019] FIG. 1 illustrates a framework 100 for applying digital twins to manufacturing applications, according to some embodiments. As briefly explained earlier, in a manufacturing environment, we have Digital and Physical Twin of product and system DTobject, DTsystem, PTobject, and PTsystem, respectively (as labeled in FIG. 1). The Digital Twin of the product DTobject starts its lifecycle in the design phase, where computer aided design and computer aided manufacturing tools are used to represent the product in the cyber-domain. These product Digital Twins from design phase (Xi) then go through the production, where the Physical Twin of the system PTsystem takes raw materials, energy, and the DTobject to create its corresponding Physical Twins (Yi). The Physical Twin of the system PTsystem maybe represented as a Cyber- Physical System (CPS), which comprises cyber-domain computing processes and physical domain components that communicate through a network. We represent the whole CPS system as a Physical Twin of the manufacturing system. We may consider dividing the manufacturing system into corresponding cyber and physical domains, and further consider only the physical domain components as the actual Physical Twin of the system. However, since the cyber domain of the manufacturing system reacts in a deterministic manner corresponding to the product Digital Twin, for simplicity we consider combination of cyber and physical domain as the PTsystem. The PTsystem is influenced by the manufacturing environment in a stochastic manner.
[0020] Let ^object ~
Figure imgf000008_0001
represent the parameters that define the Digital Twin of the product (e.g., dimension, surface roughness, mechanical strength etc.), RΊ system—
Figure imgf000008_0002
- , bh } n€ L>o,/> S. represent the parameters of the
Physical Twin of the manufacturing system, and let ^s stem =
Figure imgf000008_0003
P ^>0. Y e & represent the environmental factors affecting the manufacturing system (e.g., temperature, humidity, pressure, etc.). The framework 100 shown in FIG. 1 captures the interaction between these parameters using one or more IoT sensors. Using the data collected from multiple modalities (e.g., acoustic, vibration, magnetic, power, etc.), a stochastic function /(. ) is modeled that performs three tasks. First, the deviation in the DTobject parameter is localized from its Physical Twin PTobject. Second, the DTsystem is confirmed to be up-to-date (i.e., alive). Third, the Key Performance Indicator (KPI) deviation is inferred for the DTobject before creating the PTobject. Moreover, the DTobject may interrogate the DTsystem to infer about tolerance deviation due to the current status of the PTsystem.
[0021] The manufacturing system comprises cyber and the physical domain. The computing components in the cyber-domain have processes that communicate with the physical domain. A cross-domain signal that is passed from the cyber-domain to the physical-domain has the possibility of impacting the physical domain characteristics. This phenomenon is more prominent in manufacturing system where the Digital Twin of the product causes the Physical Twin of the system to behave in a certain deterministic manner. However, due to these characteristics, there exist physical emissions (e.g., acoustic, vibration, magnetic, etc.) which also leak information about the Digital Twin of the product. We denote these emissions as side- channels, as they indirectly reveal the information about the cyber-domain interactions due to the particular physical implementation of the system. For building the Digital Twin of the manufacturing system that captures the interaction between the product Physical Twin, the environment, and the system’s Physical Twin, these side-channels play a crucial role in providing the necessary information. In this work, we analyze four such analog emissions which potentially behave as side-channels.
[0022] Let Sa(t), Sv(t), Sp(t), and sm(t) represent acoustic, vibration, power and magnetic emissions from the manufacturing system. Then we define each of these signals as:
Figure imgf000009_0001
[0023] Equations 1 -4 represent the analog emissions as a result of deterministic function d(.) which is influenced by the Digital Twin parameters of the product DTobject and the Physical Twin parameters of the System PTsystem, and the non-deterministic environmental parameters E system. Moreover, for each of the analog emissions, the total number of parameters (a,b,g) may not be same. Traditionally, non-trivial simulation based approach such as finite element analysis is utilized to model the deterministic part and explore relation between the DTobject, PTobject, and PTsystem. However, the PTsystem parameters vary over time, and Esystem parameters affect the PTobject in a stochastic manner. Hence, we explore the possibility of using IoT sensors to model and maintain a live DTsystem for product quality control.
[0024] The Digital Twin can be used for various purposes. As one example, the paragraphs that follow demonstrate that by maintaining a living Digital Twin once can infer about the possible deviation in quality of the product. One of the Key Performance Indicator (KPI) that is utilized is the dimension (Kd) of the product.
[0025] FIG. 2 shows a methodology 200 for building the digital twin, according to some embodiments. As mentioned earlier, we build the Digital Twin from the IoT sensor data to perform three tasks: run-time localization of faults, regular update of the system Digital Twin, and KPI inference for product’s Digital Twin. For run-time localization, in this example, we create and maintain an active fingerprint library of the individual IoT sensor data corresponding to the DTobject parameters. This fingerprint also captures the PTsystem and Eastern parameters during run-time. Then for localizing the faults, the deviation of the run-time IoT sensor data is compared with the fingerprint. For updating the Digital Twin, a voting scheme is used to check if majority of the fingerprints are deviating corresponding to few fingerprints. To infer about the deviation in KPI, we estimate a function ^
Figure imgf000010_0001
where the KPI is a function of DTobject, PTsystem and E system parameters, and the IoT sensor data.
[0026] For generating the fingerprint of the DTobject from the IoT sensor data, first of all it is parsed to its corresponding parameters
Figure imgf000010_0002
· · Sm The parsed values will depend on the type of manufacturing system. In the experimental section provided below, we will present the parsing for additive manufacturing system that utilizes G/M-codes. These codes are the instructions that carry the process information(e.g., machine specific parameters, such as temperature, acceleration values for motors, etc.) and product information (for example the geometry description). The parsing will break down the individual parameters from the product Digital Twin.
[0027] For generating the fingerprint from the analog emissions, various time domain features may be analyzed from IoT sensor data including, without limitation, energy; energy entropy; mean amplitude; maximum amplitude; minimum amplitude; median amplitude; mode of amplitude; peak to peak features (i.e., highest peaks, peak widths, peak prominence, etc.); root mean square values; skewness; standard deviation; zero crossing rate; kurtosis and frequency domain features such as mean frequency; median frequency; signal-to-noise ratio; power bandwidth; spectral centroid; spectral entropy; spectral flux; spectral roll off from short term 50 millisecond time domain windows (also known as short term Fourier transform) and continuous wavelet transform (CWT) (140 in total); 20 mel-frequency cepstral coefficients (MFCCs); etc. From these features, a technique such as Principal Component Analysis (PCA) may be performed to reduce the dimension of the features.
[0028] Before clustering is performed, the features are synchronized and segmented into subgroups based on the parsed DTobject parameters
Figure imgf000011_0001
For instance, the features are segmented based on conditions such as presence or absence of particular component’s movement (e.g., motors responsible for moving the 3D printer nozzle in X, Y, Z-Axes). By segmenting based on the parsed parameters, the features may be reduced into smaller groups. This allows for further reducing the complexity in acquiring the fingerprints.
[0029] For generating the fingerprint of the parsed parameters of DTobject, a clustering algorithm is used to generate clusters that group the similar features into a single cluster. For analyzing the clustering algorithm and the corresponding fitness of cluster number, silhouette coefficient is calculated for each sample. It measures the similarity of the feature to its assigned cluster compared to other clusters, with high value representing its close match to the assigned cluster. It may be calculated as follows:
Figure imgf000011_0002
where a(i) is the average intra-cluster distance, and b(i) is the mean of the nearest cluster distance (lowest average distance of i with all other points in other cluster where i is not a member). The clustering is carried out for each group of the features for all the analog emissions. The cluster centers, cluster number, and the corresponding average silhouette coefficient of all the analog emissions are stored in a library, effectively representing the fingerprint for the given parsed DTobject parameter.
[0030] FIG. 3 illustrates an algorithm 300 for generating the cluster fingerprint, according to some embodiments. As shown in this algorithm 300, Line 3 estimates k clusters for each of the group in all channels and stores it in a library along with the corresponding average silhouette score. This clusters and the corresponding silhouette scores are used as the fingerprint to determine if the future analog emissions match the given product Digital Twin parameters. [0031] The fingerprint library calculated using the algorithm 300 shown in FIG. 3 is used for detecting and localizing the anomalous physical signals corresponding to the DTobject while printing. The algorithm 400 for detecting and localizing the deviation from the stored fingerprint is shown in FIG. 4. Algorithm 400 parses the features of the DTobject either run time or after the product’s Physical Twin has been created. Then, using the fingerprint library it estimates the new cluster labels for the parsed features in line 5. Using these labels and the features, the new silhouette coefficient for the parsed features are calculated in line 6 using Equation 5. If the calculated silhouette coefficient is less than the stored silhouette coefficient ± threshold SCihreshoid then then the DTobject segment corresponding to the feature is marked as deviating from the previous fingerprint, and returned as containing possible anomaly.
[0032] For updating the Digital Twin model, the library of fingerprint for the DTobject has to be updated. However, before updating the library, it should be checked if the anomaly in the fingerprint is temporary or it is due to the degradation of the machine over time. In order to update the Digital Twin by updating the library, lines 10 in algorithm 400 keep tracks of all the DTobject variables that deviated. Then line 12 checks if more than featureThreshoid of the DTobject parameters deviated from the previous fingerprint. Then line 15 checks if more than groupThreshoid of the groups deviated from the previous fingerprint. Finally, line 18 checks if more than channelThreshoid of all the channels deviated. If these conditions are met then in line 19 the library for the Digital Twin is updated. These thresholds for checking the deviation from the fingerprint can be varied for different channels and groups based on the amount of information leaked by each of the side-channels.
[0033] As briefly mentioned earlier the KPI inference is done using an estimated function
¾ - / (<*> P- U ¾( > ½{/), $m(f)k ¾»{t)) However, instead of the signals, the features extracted for corresponding DTobject and PTsystem parameters are used. This function may be solved using various techniques known in the art. For example, in some embodiments, gradient boosting based regressor is used to estimate the function /(. ). It uses ensemble of decision trees based on regression models. This ensemble generates a new tree against the negative gradient of the loss function and combine weak learner to control over-fitting. Hence, they are robust to outliers. This estimation function is also updated when the Digital Twin update algorithm reaches a consensus that all the fingerprints are outdated. [0034] To demonstrate the applicability of the methodology described herein for building and maintaining a Digital Twin, FIG. 5 shows an experimental setup for modeling the Digital Twin in this system, according to some embodiments. In this example, an additive manufacturing system is utilized. A fused deposition modeling based Cartesian additive manufacturing system is selected due to its widespread use in rapid prototyping 3D objects layer by layer. The Digital Twin of the product (i.e., the 3D object being created) is initially described using a Computer Aided Design (CAD) tools. The CAD tool then produces StereoLithography (STL) files which comprises geometry description of the object in coordinate space. Then, a Computer Aided Manufacturing (CAM) tool takes the STL file and slices it into multiple layers and finds a trace to be followed to print the object in each layer. The output of the CAM layer is the G/M-code. In the experiment shown in FIG. 5, we consider that the DTobject is described using the G/M-code.
[0035] For analyzing the analog emissions from the side-channels, four acoustic (AT2021 cardioid condenser and a contact microphone), one vibration (Adafruit triple-axis accelerometer), one magnetic (Honeywell’s magnetometer HMC5883L) and current (Pico current clamp) sensors are placed non-intrusively without hampering the normal operation of the system. These types of sensors are available in IoT devices. The placement of these sensors is performed by position exploration in Cartesian coordinate. The vibration and magnetic sensors measure signals in X, Y, and Z axis. Hence, in total there are four acoustic, three vibration, three magnetic, and a current sensors. We consider them as 11 separate channels. Analog emissions from the additive manufacturing system (or a 3D printer) are automatically collected using National Instruments Data Acquisition (NI DAQ) system whenever a print command is given to it.
[0036] The sample G/M-code (DTobject) comprises maximum of six parameters, G/M code specifying whether it is machine instruction or coordinate geometry information, travel feed-rate F of the nozzle head, the coordinates in XYZ-Axes each and amount of extrusion E. The parsing algorithm in this case separates the DTobject based on presence or absence of 5 of these parameters, G/M, X, Y, Z, and E. Hence,
Figure imgf000013_0001
. <rS2) We consider that the PTsystem and E system implicitly affect the signals sa{f), sv(t), sm{t), and sp(t}_ Hence, an exhaustive list of PT system and E system need not be explored for the modeling. From each of these signals time and frequency domain features are extracted. Moreover, the ^T biect= ,·,^. ·,««} comprises a timestamp to segment and synchronize the features. For initial training phase, various G/M-code of the 3D-objects (e.g., cube, pyramid, cylinder, etc.) are given to 3D printer and their corresponding analog emissions are collected. From them, we proceed to generate the fingerprint library for maintaining the Digital Twin of the system.
[0037] FIG. 6 shows the experimental setup for sensor position exploration. One of the challenges in IoT sensor based information extraction is figuring out non-intrusive position of the sensors. This task may also be machine specific. In our experiment, the 3D printers’ external surface is considered for non-intrusively placing the sensors. Total of 28 uniform positions are selected.
[0038] For each of the positions, vibration, acoustic, and magnetic sensors are placed and data is collected for various DTobject parameters. Then a gradient boosted random forest is used to create a simple classifier to estimate the accuracy of the model based on various sensor location data. The accuracy of the classifier (Accuracy = - TruePositwes - , js taken
TruePositives+TrueNegative as a metric for determining the placement of the sensors around the 3D printer. Accuracy score of IoT sensor data is shown in FIG. 7. It may be noticed that for different positions the classification accuracy is different. Based on these values single position for each of the sensors are selected. However, since four acoustic sensors are used, positions with top four classification accuracy are selected for the sensor placement.
[0039] Various algorithms may be used for creating clusters to generate the fingerprint including, without limitation, Mini batch K-means, Spectral Clustering, Ward, Agglomerative Clustering, Birch, and the Gaussian Mixture method. For each of the clustering algorithm, varying numbers of clusters are initialized, and the corresponding silhouette coefficient is calculated for measuring the fitness of the features into these clusters.
[0040] The average silhouette coefficients of the clustering algorithms for all groups and channels are shown in FIG. 9, and the corresponding scatter plots for cluster number five is shown in FIG. 8. Note that, although the Agglomerative Clustering has a higher silhouette coefficient value from the scatter plot, the clusters are not well distributed in the scatter plot. However, the Birch clustering algorithm has relatively higher silhouette coefficient with better spread of the cluster centers. Hence, Birch algorithm is selected in this example for generating the clusters for fingerprinting the DTobject.
[0041] For testing the accuracy of the Digital Twin and for detecting the anomalous signals that can possibly cause deviation in the quality of the product, a specialized test 3D object is designed. FIG. 10 shows the test DTobject created using a CAD tool for checking anomaly localization capability of the Digital Twin.
[0042] Flowrate should be maintained for uniform deposition of the filament while printing in fused deposition modeling based 3D printers. However, due to sudden slippage, faulty filament, etc., the flow of the filament may deviate from its nominal value. The flowrate is a process specific parameter which is calculated as follows:
Figure imgf000015_0001
where W is the width and H is the height of the line-segment being printed on the XY-plane, Q is the constant volumetric flow rate of the material. Q is estimated based on die swelling ration, pressure drop value and buckling pressure of the filament vfeed is the feed velocity of the filament and is calculated as:
Vfeed ~ 0>T * Rf (7) where cor is the angular velocity of the pinch rollers, and Rr is the radius of the pinch rollers. Based on these values, the pressure drop is calculated as follows:
Figure imgf000015_0002
where Pmotor is the pressure applied by the stepper motors, DR is the pressure drop. Hence, pressure applied by the motor needs to be maintained for the constant volumetric flow rate. However, this pressure needs to be less than buckling pressure calculated as follows:
Figure imgf000016_0001
where E is the elastic modulus of the filament, df is the diameter of the filament, and Lf is the length of the filament from the roller to the entrance of the liquefier present in the nozzle. Sudden change in the pressure can cause the uniform flow of the filament to be disrupted. For validating the application of the Digital Twin in anomaly localization, the flow rate is varied outside the optimal range (80% to 100%).
[0043] The Digital Twin comprises fingerprint for the optimal flowrate in its library, and the corresponding clusters of the individual channels. When the object is printed, the corresponding features are passed to the Digital Twin, and the silhouetted coefficients corresponding to the DTobject are calculated. Based on algorithm 400 (shown in FIG. 4), the analog emissions in each channel is labeled as either being within the deviation limit or exceeding the deviation limit of the silhouette coefficient. For selecting the optimal threshold for making this decision, initially the threshold is varied and the corresponding accuracy of the detection mechanism is measured. Corresponding to the varying threshold of the Receiver Operating Characteristic (ROC) curve for some of the channels is presented in FIG. 11.
[0044] Based on the highest accuracy acquired for each of the channels, the threshold is set and the corresponding classification accuracy for the segments that has been degraded is calculated. The accuracy of each channel in detecting the anomalous flowrate is shown in FIG. 12. Since the features are time stamped, the corresponding section of the DTobject may be calculated after the Digital Twin has marked the features to be anomalous.
[0045] From FIG. 12, it can be seen that analog emissions from microphone number four are more accurate in detecting the degradation of the flow rate. This is due to the fact that this emission is collected by the contact microphone attached near the extruder’s stepper motor. Moreover, the average accuracy across all the channels in detecting the anomalous flowrate is 83.093.
[0046] For detecting the degradation of the system, and hence the need for updating the Digital Twin, the flowrate for the entire DTobject is varied beyond the optimal range. From equations 6 - 9, it is evident that various mechanical degradation (e.g., worn out rollers), stepper motor degradation over time, etc., may cause the flowrate to be reduced over time. To check if the Digital Twin model gets updated to reflect the current status of the system, we perform two experiments. In the first experiment, the current Digital Twin with its fingerprint library is used to predict the class labels (0 for update and 1 for do not update) for the degraded flowrate (60%). Then based on the result of algorithm 2, the updated (or the old) Digital Twin is used to predict the class labels again for the same degraded flowrate (60%) to see if the Digital Twin gets updated again.
[0047] FIG. 13 presents a table with the results for degradation analysis. The table shows true negative rate, false positive rate and update decision taken for each channel for the old cluster. When the system degrades, we expect the Digital Twin to find higher negative labels being generated as the silhouette score will be lower than the average silhouette score stored for all the channels and groups. It can be seen that out of eleven channels four of them had the decision of not updating the cluster, and seven of them opting for updating the clusters. Hence, the clusters are updated by algorithm 400 (see FIG. 4). On the other hand, once the cluster have been updated, the analog emissions are labeled as true, hence we expect to see a higher true positive rate and a lower false negative rate. In the table shown in FIG. 13, it can be seen that only three of the channels gave the decision for updating the clusters again, however eight of them opted for not updating the cluster. This shows that the Digital Twin is able to update itself during degradation that causes emissions in multiple side-channels to vary.
[0048] For checking the accuracy of the Digital Twin in inferring the deviation of KPI(Kd), first of all gradient boosting based ensemble of regressors (random forest) is used to estimate the function kd = /(. ) for the optimal flowrate range (80% to 120%). Then it is used to infer the thickness of the 3D object (shown in FIG. 10) with varying flowrates. The accuracy of the DTsystemsKPI inference model is measured using mean absolute error value.
[0049] The result of the KPI inference is shown in FIG. 14. At first, the mean absolute error value of the inference model trained with optimal flowrate range is measured. It can be seen in the figure that for optimal flowrate ranges the mean absolute error value is around 0.5 mm. Then, at each consecutive step the flowrate of the PTsystem is varied with step size of +10% in positive direction (> 120%) and at the same time +10% in negative direction (< 80%). It may be seen that in both directions when the system ages (degrades with increase or decrease in the flowrate), the DTsystem first has increase mean absolute error first. This is intuitive as the DTsystem has not been updated to the new fingerprint. However, once it has been updated the mean absolute error is lower. It may also be noticed that when the system degraded with flowrates at 160% and 50%, the wrong decision was taken by the algorithm 400 (see FIG. 4) in not updating the KPI inference model. Due to this, a large increase in mean absolute error was observed for the KPI for other DTobject KPI prediction. However, this faulty decision was recovered in the consecutive stages. Moreover, the average mean absolute error in predicting the KPI was 0.59 mm (calculated by averaging the mean absolute errors of the inference model after update decision).
[0050] Although the present invention focuses on building a living Digital Twin using IoT based sensors, there has been considerable amount of work in quality prediction in additive manufacturing or manufacturing systems in general. In this section, we provide a qualitative comparative study of various methods compared to the methodology described herein. The result of comparison is shown in the table presented in FIG. 15. It may be observed that there are three general categories of research effort in maintaining the quality. The first is the first principle based approach (simulation), where the model of the KPI based on the process and design parameters are performed, and the KPI deviation is predicted. These models although are accurate, they do not account for system degradation over time, and requires non-trivial formulation of physics based equations. The second category involves in-situ process monitoring methodologies. These methods monitor the process variation using high-end acoustic and piezoelectric sensors. Compared to these high-end sensor based methods, our method is able to keep the model updated using low-end sensor data for fault localization and KPI inference. The third category involves process monitoring using low-end sensor placement. They focus either on specific anomaly detection or KPI variation detection. However, these methods do not consider checking the aliveness (up-to-date model) of the model and are mostly limited to anomaly detection. Each of these techniques have their own merit, hence, the methodology described herein is not intended to function independently but in conjunction with various approaches to fully realize the concept of Digital Twin. [0051] To validate the methodology described herein to build the Digital Twin of the manufacturing system, flowrate was used to detect anomalous system behavior and overall system degradation behavior. However, in real life, there can be multiple PTsystem parameters that might affect the KPI. However, our methodology can be adjusted overtime to consider variation in other PTsystem parameters over time. Moreover, we have considered only dimension (thickness of a simple 30 object) as the key performance indicator; however, for building the full scale DTsystem, multiple KPIs may be used.
[0052] In the example experiment described above, a low sampling rate and resolution sensors for magnetic, vibration and power sensing were utilized. Additionally, in the experiment described above the number of sensors were limited as well. It should be understood that the number of sensors of resolution may be increased, as desired, to increase the accuracy of the Digital Twin. Moreover, in some embodiments, the methodology described herein may utilize IoT sensor arrays.
[0053] FIG. 16 illustrates an exemplary computing environment 1600 which may execute an application for performing quality inference from living digital twins in IoT-enabled manufacturing systems, according to some embodiments. The computing environment 1600 includes computer system 1610, which is one example of a computing system upon which embodiments of the invention may be implemented. Computers and computing environments, such as computer system 1610 and computing environment 1600, are known to those of skill in the art and thus are described briefly herein.
[0054] As shown in FIG. 16, the computer system 1610 may include a communication mechanism such as a system bus 1621 or other communication mechanism for communicating information within the computer system 1610. The computer system 1610 further includes one or more processors 1620 coupled with the system bus 1621 for processing the information. The processors 1620 may include one or more central processing units (CPUs), graphical processing units (GPUs), or any other processor known in the art.
[0055] The computer system 1610 also includes a system memory 1630 coupled to the bus 1621 for storing information and instructions to be executed by processors 1620. The system memory 1630 may include computer readable storage media in the form of volatile and/or nonvolatile memory, such as read only memory (ROM) 1631 and/or random access memory (RAM) 1632. The system memory RAM 1632 may include other dynamic storage device(s) (e.g., dynamic RAM, static RAM, and synchronous DRAM). The system memory ROM 1631 may include other static storage device(s) (e.g., programmable ROM, erasable PROM, and electrically erasable PROM). In addition, the system memory 1630 may be used for storing temporary variables or other intermediate information during the execution of instructions by the processors 1620. A basic input/output system (BIOS) 1633 contains the basic routines that help to transfer information between elements within computer system 1610, such as during start-up, may be stored in ROM 1631. RAM 1632 may contain data and/or program modules that are immediately accessible to and/or presently being operated on by the processors 1620. System memory 1630 may additionally include, for example, operating system 1634, application programs 1635, other program modules 1636 and program data 1637. The application programs 1635 may include, for example, the one or more executable applications for performing quality inference.
[0056] The computer system 1610 also includes a disk controller 1640 coupled to the system bus 1621 to control one or more storage devices for storing information and instructions, such as a hard disk 1641 and a removable media drive 1642 (e.g., compact disc drive, solid state drive, etc.). The storage devices may be added to the computer system 1610 using an appropriate device interface (e.g., a small computer system interface (SCSI), integrated device electronics, Universal Serial Bus (USB), or FireWire).
[0057] The computer system 1610 may also include a display controller 1665 coupled to the bus 1621 to control a display 1666, such as a liquid crystal display (LCD), for displaying information to a computer user such as anomaly detection alerts or other descriptive information related to production (KPIs). The computer system includes an input interface 1660 and one or more input devices, such as a keyboard 1662 and a pointing device 1661, for interacting with a computer user and providing information to the processors 1620. The pointing device 1661 may be, for example, a mouse or a pointing stick for communicating direction information and command selections to the processors 1620 and for controlling cursor movement on the display 1666. The display 1666 may provide a touch screen interface which allows input to supplement or replace the communication of direction information and command selections by the pointing device 1661.
[0058] The computer system 1610 may perform a portion or all of the processing steps of embodiments of the invention in response to the processors 1620 executing one or more sequences of one or more instructions contained in a memory, such as the system memory 1630. Such instructions may be read into the system memory 1630 from another computer readable medium, such as a hard disk 1641 or a removable media drive 1642. The hard disk 1641 may contain one or more datastores and data files used by embodiments of the present invention. Datastore contents and data files may be encrypted to improve security. The processors 1620 may also be employed in a multi-processing arrangement to execute the one or more sequences of instructions contained in system memory 1630. In alternative embodiments, hard-wired circuitry may be used in place of or in combination with software instructions. Thus, embodiments are not limited to any specific combination of hardware circuitry and software.
[0059] As stated above, the computer system 1610 may include at least one computer readable medium or memory for holding instructions programmed according to embodiments of the invention and for containing data structures, tables, records, or other data described herein. The term“computer readable medium” as used herein refers to any medium that participates in providing instructions to the processor 1620 for execution. A computer readable medium may take many forms including, but not limited to, non-volatile media, volatile media, and transmission media. Non-limiting examples of non-volatile media include optical disks, solid state drives, magnetic disks, and magneto-optical disks, such as hard disk 1641 or removable media drive 1642. Non-limiting examples of volatile media include dynamic memory, such as system memory 1630. Non-limiting examples of transmission media include coaxial cables, copper wire, and fiber optics, including the wires that make up the bus 1621. Transmission media may also take the form of acoustic or light waves, such as those generated during radio wave and infrared data communications.
[0060] When used in a networking environment, computer system 1610 may include modem 1672 for establishing communications over a network 1671 with components of the manufacturing system. In the example of FIG. 16, a 3D Printer 1680 is shown as one component that may be connected to the computer system 1610. Modem 1672 may be connected to bus 1621 via user network interface 1670, or via another appropriate mechanism. It should be noted that, although the 3D Printer 1680 is illustrated as being connected to the computer system 1610 over the network 1671 in the example presented in FIG. 16, in other embodiments of the present invention, the computer system 1610 may be directly connected to the 3D Printer 1680. For example, in one embodiment the computer system 1610 and the 3D Printer 1680 are co-located in the same room or in adjacent rooms, and the devices are connected using any transmission media generally known in the art.
[0061] Network 1671 may be any network or system generally known in the art, including the Internet, an intranet, a local area network (LAN), a wide area network (WAN), a metropolitan area network (MAN), a direct connection or series of connections, a cellular telephone network, or any other network or medium capable of facilitating communication between computer system 1610 and other computers (e.g., robot controller 1680). The network 1671 may be wired, wireless or a combination thereof. Wired connections may be implemented using Ethernet, Universal Serial Bus (USB), RJ-l l or any other wired connection generally known in the art. Wireless connections may be implemented using Wi-Fi, WiMAX, and Bluetooth, infrared, cellular networks, satellite or any other wireless connection methodology generally known in the art. Additionally, several networks may work alone or in communication with each other to facilitate communication in the network 1671.
[0062] The embodiments of the present disclosure may be implemented with any combination of hardware and software. In addition, the embodiments of the present disclosure may be included in an article of manufacture (e.g., one or more computer program products) having, for example, computer-readable, non-transitory media. The media has embodied therein, for instance, computer readable program code for providing and facilitating the mechanisms of the embodiments of the present disclosure. The article of manufacture can be included as part of a computer system or sold separately.
[0063] While various aspects and embodiments have been disclosed herein, other aspects and embodiments will be apparent to those skilled in the art. The various aspects and embodiments disclosed herein are for purposes of illustration and are not intended to be limiting, with the true scope and spirit being indicated by the following claims.
[0064] Unless stated otherwise as apparent from the following discussion, it will be appreciated that terms such as “applying,” “generating,” “identifying,” “determining,” “processing,”“computing,”“selecting,” or the like may refer to the actions and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (e.g., electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices. Embodiments of the methods described herein may be implemented using computer software. If written in a programming language conforming to a recognized standard, sequences of instructions designed to implement the methods can be compiled for execution on a variety of hardware platforms and for interface to a variety of operating systems. In addition, embodiments of the present invention are not described with reference to any particular programming language. It will be appreciated that a variety of programming languages may be used to implement embodiments of the present invention.
[0065] An executable application, as used herein, comprises code or machine readable instructions for conditioning the processor to implement predetermined functions, such as those of an operating system, a context data acquisition system or other information processing system, for example, in response to user command or input. An executable procedure is a segment of code or machine readable instruction, sub-routine, or other distinct section of code or portion of an executable application for performing one or more particular processes. These processes may include receiving input data and/or parameters, performing operations on received input data and/or performing functions in response to received input parameters, and providing resulting output data and/or parameters.
[0066] A graphical user interface (GUI), as used herein, comprises one or more display images, generated by a display processor and enabling user interaction with a processor or other device and associated data acquisition and processing functions. The GUI also includes an executable procedure or executable application. The executable procedure or executable application conditions the display processor to generate signals representing the GUI display images. These signals are supplied to a display device which displays the image for viewing by the user. The processor, under control of an executable procedure or executable application, manipulates the GUI display images in response to signals received from the input devices. In this way, the user may interact with the display image using the input devices, enabling user interaction with the processor or other device.
[0067] As used herein, the term“component” can refer to either or both of: (i) a software component that causes an electronic device to accept various inputs and generate certain outputs; or (ii) an electronic input/output interface, such as a panel, frame, textbox, window or other portion of a GUI.
[0068] The functions and process steps herein may be performed automatically or wholly or partially in response to user command. An activity (including a step) performed automatically is performed in response to one or more executable instructions or device operation without user direct initiation of the activity.
The system and processes of the figures are not exclusive. Other systems, processes and menus may be derived in accordance with the principles of the invention to accomplish the same objectives. Although this invention has been described with reference to particular embodiments, it is to be understood that the embodiments and variations shown and described herein are for illustration purposes only. Modifications to the current design may be implemented by those skilled in the art, without departing from the scope of the invention. As described herein, the various systems, subsystems, agents, managers and processes can be implemented using hardware components, software components, and/or combinations thereof. No claim element herein is to be construed under the provisions of 35 U.S.C. 112(f) unless the element is expressly recited using the phrase “means for.”

Claims

CLAIMS We claim:
1. A method for quality inference in an Internet of things (IoT)-enabled manufacturing system, the method comprising:
generating a fingerprint library comprising a plurality of fingerprints, wherein each fingerprint corresponds to a digital twin of a product and comprises (i) a plurality of stored feature clusters; and (ii) a stored silhouette coefficient for each feature cluster;
collecting a plurality of sensor values from a plurality of IoT sensors monitoring a physical twin of the manufacturing system;
extracting a plurality of new feature values from the plurality of sensor values;
identifying a plurality of parameters defining the digital twin of the product;
segmenting the new feature values into a plurality of new feature subgroups based on the parameters of the digital twin of the object;
performing an anomaly detection process comprising:
estimating new feature clusters for the new feature subgroups using the fingerprint library;
determining a current silhouette coefficient for each new feature cluster;
if the current silhouette coefficient for a new feature cluster deviates from a corresponding stored silhouette coefficient, (a) identifying the parameters of the digital twin of the product corresponding to the new feature cluster and (b) designating the parameters as being potentially anomalous; and
providing an alert to one or more users identifying the parameters of the digital twin designated as being potentially anomalous.
2. The method of claim 1, further comprising:
during the anomaly detection process, determining a count of parameters of the digital twin designated as being potentially anomalous;
if the count of parameters exceeds a predetermined parameter threshold, updating the fingerprint library with the new feature clusters and the current silhouette coefficient.
3. The method of claim 2, wherein (a) the plurality of parameters defining the digital twin are segmented into a plurality of groups; (b) the count of parameters of the digital twin designated as being potentially anomalous is determined on a group-by-group basis; and (c) the fingerprint library is only updated if the total number of groups with the count of parameters exceeding the predetermined parameter threshold exceeds a predetermined group threshold.
4. The method of claim 3, wherein (a) the plurality of parameters defining the digital twin is received across a plurality of channels; (b) the count of parameters of the digital twin designated as being potentially anomalous is further determined on a channel-by-channel basis; and (c) the fingerprint library is only updated if:
the total number of groups with the count of parameters exceeding the predetermined parameter threshold exceeds the predetermined group threshold and
the total number of channels with the count of parameters exceeding the predetermined parameter threshold exceeds a predetermined channels threshold.
5. The method of claim 1, further comprising:
estimating a key performance indicator (KPI) inference function based on (a) the plurality of parameters defining the digital twin of the product, (b) a plurality of parameters representing parameters of the physical twin of the manufacturing system, and (c) a plurality of parameters representing environmental factors affecting the manufacturing system;
determining a deviation of one or more KPIs using the KPI inference function; and providing a notification to a user of the deviation of one or more KPIs.
6. The method of claim 5, wherein the KPI inference function is estimated using a gradient boosting-based regressor.
7. The method of claim 1 , wherein the parameters defining the digital twin of the product are represented in G-code or M-code initialized from a Computer Aided Manufacturing (CAM) tool.
8 The method of claim 1, further comprising; prior to segmenting the new feature values, performing Principal Component analysis on the new feature values to reduce the dimension of the new feature values.
9. The method of claim 1, wherein the manufacturing system is an additive manufacturing system comprising a 3D printer and the product is an object printed by the 3D printer.
10. An article of manufacture for quality inference in an IoT-enabled manufacturing system, the article of manufacture comprising a non-transitory, tangible computer-readable medium holding computer-executable instructions for performing a method comprising:
retrieving a fingerprint library comprising a plurality of fingerprints, wherein each fingerprint corresponds to a digital twin of a product and comprises (i) a plurality of stored feature clusters; and (ii) a stored silhouette coefficient for each feature cluster;
collecting a plurality of sensor values from a plurality of IoT sensors monitoring a physical twin of the manufacturing system;
extracting a plurality of new features values from the plurality of sensor values;
identifying a plurality of parameters defining the digital twin of the product;
segmenting the new feature values into a plurality of new feature subgroups based on the parameters of the digital twin of the object;
performing an anomaly detection process comprising:
estimating new feature clusters for the new feature subgroups using the fingerprint library;
determining a current silhouette coefficient for each new feature cluster;
if the current silhouette coefficient for a new feature cluster deviates from a corresponding stored silhouette coefficient, (a) identifying the parameters of the digital twin of the product corresponding to the new feature cluster and (b) designating the parameters as being potentially anomalous; and
creating a record identifying the parameters of the digital twin designated as being potentially anomalous.
11. The article of manufacture of claim 10, wherein the method further comprises: during the anomaly detection process, determining a count of parameters of the digital twin designated as being potentially anomalous;
if the count of parameters exceeds a predetermined parameter threshold, updating the fingerprint library with the new feature clusters and the current silhouette coefficient.
12. The article of manufacture of claim 11, wherein (a) the plurality of parameters defining the digital twin are segmented into a plurality of groups; (b) the count of parameters of the digital twin designated as being potentially anomalous is determined on a group-by-group basis; and (c) the fingerprint library is only updated if the total number of groups with the count of parameters exceeding the predetermined parameter threshold exceeds a predetermined group threshold.
13. The article of manufacture of claim 12, wherein (a) the plurality of parameters defining the digital twin is received across a plurality of channels; (b) the count of parameters of the digital twin designated as being potentially anomalous is further determined on a channel-by- channel basis; and (c) the fingerprint library is only updated if:
the total number of groups with the count of parameters exceeding the predetermined parameter threshold exceeds the predetermined groups threshold and
the total number of channels with the count of parameters exceeding the predetermined parameter threshold exceeds a predetermined channels threshold.
14. The article of manufacture of claim 10, wherein the method further comprises:
estimating a KPI inference function based on (a) the plurality of parameters defining the digital twin of the product, (b) a plurality of parameters representing parameters of the physical twin of the manufacturing system, and (c) a plurality of parameters representing environmental factors affecting the manufacturing system;
determining a deviation of one or more KPIs using the KPI inference function; and providing a notification to a user of the deviation of one or more KPIs.
15. The article of manufacture of claim 14, wherein the KPI inference function is estimated using a gradient boosting-based regressor.
16. The article of manufacture of claim 10, wherein the parameters defining the digital twin of the product are represented in G-code or M-code initialized from a Computer Aided
Manufacturing (CAM) tool.
17. The article of manufacture of claim 10, wherein the method further comprises:
prior to segmenting the new feature values, performing Principal Component analysis on the new feature values to reduce the dimension of the new feature values.
18. The article of manufacture of claim 10, wherein the manufacturing system is an additive manufacturing system comprising a 3D printer and the product is an object printed by the 3D printer.
19. A system for quality inference in an IoT-enabled manufacturing system, the system comprising:
a database storing a fingerprint library comprising a plurality of fingerprints, wherein each fingerprint corresponds to a digital twin of a product and comprises (i) a plurality of stored feature clusters; and (ii) a stored silhouette coefficient for each feature cluster;
a plurality of IoT sensors generating a plurality of sensor values corresponding to a physical twin of the manufacturing system;
a computing system comprising one or more processors configured to:
extract a plurality of new feature values from the plurality of sensor values; identify a plurality of parameters defining the digital twin of the product;
segment the new feature values into a plurality of new feature subgroups based on the parameters of the digital twin of the object;
perform an anomaly detection process comprising:
estimating new feature clusters for the new feature subgroups using the fingerprint library;
determining a current silhouette coefficient for each new feature cluster; if the current silhouette coefficient for a new feature cluster deviates from a corresponding stored silhouette coefficient, (a) identifying the parameters of the digital twin of the product corresponding to the new feature cluster and (b) designating the parameters as being potentially anomalous; and
create a record identifying the parameters of the digital twin designated as being potentially anomalous.
PCT/US2018/049132 2018-05-08 2018-08-31 Quality inference from living digital twins in iot-enabled manufacturing systems WO2019216941A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201862668327P 2018-05-08 2018-05-08
US62/668,327 2018-05-08

Publications (1)

Publication Number Publication Date
WO2019216941A1 true WO2019216941A1 (en) 2019-11-14

Family

ID=63638405

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2018/049132 WO2019216941A1 (en) 2018-05-08 2018-08-31 Quality inference from living digital twins in iot-enabled manufacturing systems

Country Status (1)

Country Link
WO (1) WO2019216941A1 (en)

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110989404A (en) * 2019-12-30 2020-04-10 上海大学 Simulation method for automobile rear axle assembly production line
CN111026063A (en) * 2019-12-25 2020-04-17 南方科技大学 Digital twin construction method and device, computer equipment and storage medium
CN111538294A (en) * 2019-11-15 2020-08-14 武汉理工大学 Industrial robot manufacturing system reconfigurable system and method based on digital twinning
CN111652415A (en) * 2020-05-22 2020-09-11 中国航空无线电电子研究所 Information physical system integration model for managing and controlling production data of ground control station of unmanned aerial vehicle
CN111680286A (en) * 2020-02-27 2020-09-18 中国科学院信息工程研究所 Refinement method of Internet of things equipment fingerprint database
CN112614157A (en) * 2020-12-17 2021-04-06 上海眼控科技股份有限公司 Video target tracking method, device, equipment and storage medium
WO2021222384A1 (en) * 2020-04-28 2021-11-04 Strong Force Intellectual Capital, Llc Digital twin systems and methods for transportation systems
US11301597B2 (en) * 2018-11-20 2022-04-12 Institute For Information Industry Simulation apparatus and method
CN114493810A (en) * 2022-04-14 2022-05-13 成都信息工程大学 Internet of things data processing method, device and medium
CN114527425A (en) * 2022-02-24 2022-05-24 杨邦会 Mine personnel positioning method based on digital twinning
CN114577332A (en) * 2020-12-01 2022-06-03 国际商业机器公司 Method, system and computer program product for prioritization of maintenance activities
US11501426B2 (en) 2020-09-17 2022-11-15 International Business Machines Corporation Tracking of mass-produced products
CN116129366A (en) * 2023-04-19 2023-05-16 肯特智能技术(深圳)股份有限公司 Digital twinning-based park monitoring method and related device
US11853943B1 (en) * 2020-02-05 2023-12-26 Blue Yonder Group, Inc. Mixed-reality assisted dimensionality expansion and manipulation analytics
US11860712B1 (en) 2022-08-24 2024-01-02 International Business Machines Corporation Sensor fault prediction and resolution
CN117633697A (en) * 2024-01-26 2024-03-01 西安艺琳农业发展有限公司 Intelligent live pig monitoring method and system based on Internet of things
CN117952323A (en) * 2024-03-26 2024-04-30 大连豪森软件有限公司 Product creation system, method, equipment and medium based on digital twin

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
AGNIVA BANERJEE ET AL: "Generating Digital Twin Models using Knowledge Graphs for Industrial Production Lines", WEBSCI 2017, 25 June 2017 (2017-06-25), pages 425 - 430, XP055520610, ISBN: 978-1-4503-4896-6, DOI: 10.1145/3091478.3162383 *
FEI TAO ET AL: "Digital twin-driven product design, manufacturing and service with big data", THE INTERNATIONAL JOURNAL OF ADVANCED MANUFACTURING TECHNOLOGY, vol. 94, no. 9-12, 16 March 2017 (2017-03-16), London, pages 3563 - 3576, XP055547858, ISSN: 0268-3768, DOI: 10.1007/s00170-017-0233-1 *
SUJIT ROKKA ET AL: "Digital Twin of Manufacturing Systems", 27 November 2017 (2017-11-27), XP055546673, Retrieved from the Internet <URL:http://aicps.eng.uci.edu/papers/digital-twin.pdf> [retrieved on 20190125] *

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11301597B2 (en) * 2018-11-20 2022-04-12 Institute For Information Industry Simulation apparatus and method
CN111538294B (en) * 2019-11-15 2021-08-24 武汉理工大学 Industrial robot manufacturing system reconfigurable system and method based on digital twinning
CN111538294A (en) * 2019-11-15 2020-08-14 武汉理工大学 Industrial robot manufacturing system reconfigurable system and method based on digital twinning
CN111026063A (en) * 2019-12-25 2020-04-17 南方科技大学 Digital twin construction method and device, computer equipment and storage medium
CN111026063B (en) * 2019-12-25 2023-10-03 南方科技大学 Digital twin body construction method, device, computer equipment and storage medium
CN110989404A (en) * 2019-12-30 2020-04-10 上海大学 Simulation method for automobile rear axle assembly production line
US11853943B1 (en) * 2020-02-05 2023-12-26 Blue Yonder Group, Inc. Mixed-reality assisted dimensionality expansion and manipulation analytics
US12118486B2 (en) 2020-02-05 2024-10-15 Blue Yonder Group, Inc. Mixed-reality assisted dimensionality expansion and manipulation analytics
CN111680286A (en) * 2020-02-27 2020-09-18 中国科学院信息工程研究所 Refinement method of Internet of things equipment fingerprint database
CN111680286B (en) * 2020-02-27 2022-06-10 中国科学院信息工程研究所 Refinement method of Internet of things equipment fingerprint library
WO2021222384A1 (en) * 2020-04-28 2021-11-04 Strong Force Intellectual Capital, Llc Digital twin systems and methods for transportation systems
CN111652415A (en) * 2020-05-22 2020-09-11 中国航空无线电电子研究所 Information physical system integration model for managing and controlling production data of ground control station of unmanned aerial vehicle
US11501426B2 (en) 2020-09-17 2022-11-15 International Business Machines Corporation Tracking of mass-produced products
CN114577332B (en) * 2020-12-01 2024-04-02 国际商业机器公司 Method, system and computer program product for prioritizing maintenance activities
CN114577332A (en) * 2020-12-01 2022-06-03 国际商业机器公司 Method, system and computer program product for prioritization of maintenance activities
CN112614157A (en) * 2020-12-17 2021-04-06 上海眼控科技股份有限公司 Video target tracking method, device, equipment and storage medium
CN114527425B (en) * 2022-02-24 2023-01-10 中国科学院空天信息创新研究院 Mine personnel positioning method based on digital twinning
CN114527425A (en) * 2022-02-24 2022-05-24 杨邦会 Mine personnel positioning method based on digital twinning
CN114493810B (en) * 2022-04-14 2022-07-05 成都信息工程大学 Internet of things data processing method, device and medium
CN114493810A (en) * 2022-04-14 2022-05-13 成都信息工程大学 Internet of things data processing method, device and medium
US11860712B1 (en) 2022-08-24 2024-01-02 International Business Machines Corporation Sensor fault prediction and resolution
CN116129366A (en) * 2023-04-19 2023-05-16 肯特智能技术(深圳)股份有限公司 Digital twinning-based park monitoring method and related device
CN117633697A (en) * 2024-01-26 2024-03-01 西安艺琳农业发展有限公司 Intelligent live pig monitoring method and system based on Internet of things
CN117633697B (en) * 2024-01-26 2024-05-03 西安艺琳农业发展有限公司 Intelligent live pig monitoring method and system based on Internet of things
CN117952323A (en) * 2024-03-26 2024-04-30 大连豪森软件有限公司 Product creation system, method, equipment and medium based on digital twin

Similar Documents

Publication Publication Date Title
WO2019216941A1 (en) Quality inference from living digital twins in iot-enabled manufacturing systems
Chhetri et al. QUILT: Quality inference from living digital twins in IoT-enabled manufacturing systems
Grezmak et al. Interpretable convolutional neural network through layer-wise relevance propagation for machine fault diagnosis
JP6811276B2 (en) Sparse neural network-based anomaly detection in multidimensional time series
EP3441947B1 (en) System and method for remaining useful life determination
US10831577B2 (en) Abnormality detection system, abnormality detection method, abnormality detection program, and method for generating learned model
Shi et al. An LSTM-autoencoder based online side channel monitoring approach for cyber-physical attack detection in additive manufacturing
US7565262B2 (en) Bayesian sensor estimation for machine condition monitoring
Zhang et al. Dynamic condition monitoring for 3D printers by using error fusion of multiple sparse auto-encoders
JP5301717B1 (en) Equipment condition monitoring method and apparatus
JP6216242B2 (en) Anomaly detection method and apparatus
Wang et al. Sensor fusion for online tool condition monitoring in milling
AU2012284460B2 (en) System of sequential kernel regression modeling for forecasting and prognostics
US20200143292A1 (en) Signature enhancement for deviation measurement-based classification of a detected anomaly in an industrial asset
Yu A nonlinear probabilistic method and contribution analysis for machine condition monitoring
US11215535B2 (en) Predictive maintenance for robotic arms using vibration measurements
US10565080B2 (en) Discriminative hidden kalman filters for classification of streaming sensor data in condition monitoring
Lu et al. Graph-based structural change detection for rotating machinery monitoring
CN102282516A (en) Abnormality detecting method and abnormality detecting system
US12045047B2 (en) Fault diagnostics systems and methods
Denkena et al. Data-based ensemble approach for semi-supervised anomaly detection in machine tool condition monitoring
Prakash et al. Monitoring the degradation in the switching behavior of a hydraulic valve using recurrence quantification analysis and fractal dimensions
Fahmi et al. Fault detection in the gas turbine of the Kirkuk power plant: An anomaly detection approach using DLSTM-Autoencoder
Silva et al. Damage detection for structural health monitoring of bridges as a knowledge discovery in databases process
Wang et al. Adaptive change detection for long-term machinery monitoring using incremental sliding-window

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 18773053

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 18773053

Country of ref document: EP

Kind code of ref document: A1