US12157232B2 - Robotic application equipment monitoring and predictive analytics - Google Patents
Robotic application equipment monitoring and predictive analytics Download PDFInfo
- Publication number
- US12157232B2 US12157232B2 US16/207,686 US201816207686A US12157232B2 US 12157232 B2 US12157232 B2 US 12157232B2 US 201816207686 A US201816207686 A US 201816207686A US 12157232 B2 US12157232 B2 US 12157232B2
- Authority
- US
- United States
- Prior art keywords
- data
- collection device
- analyzed
- level data
- level
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active, expires
Links
- 238000012544 monitoring process Methods 0.000 title description 6
- 238000013480 data collection Methods 0.000 claims abstract description 95
- 238000000034 method Methods 0.000 claims abstract description 55
- 238000012423 maintenance Methods 0.000 claims description 32
- 230000008569 process Effects 0.000 claims description 21
- 238000004458 analytical method Methods 0.000 claims description 19
- 238000004886 process control Methods 0.000 claims description 13
- 230000009471 action Effects 0.000 claims description 8
- 230000036541 health Effects 0.000 claims description 6
- 238000012546 transfer Methods 0.000 claims description 6
- 230000002441 reversible effect Effects 0.000 claims description 5
- 230000001960 triggered effect Effects 0.000 claims description 4
- 239000012530 fluid Substances 0.000 claims description 2
- 238000012552 review Methods 0.000 claims description 2
- 230000003139 buffering effect Effects 0.000 claims 6
- 230000000977 initiatory effect Effects 0.000 claims 1
- 238000004519 manufacturing process Methods 0.000 description 16
- 238000005457 optimization Methods 0.000 description 16
- 230000002159 abnormal effect Effects 0.000 description 10
- 238000004891 communication Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 10
- 230000007246 mechanism Effects 0.000 description 7
- 230000005055 memory storage Effects 0.000 description 4
- 238000003860 storage Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000014759 maintenance of location Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000003466 welding Methods 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 2
- 230000001143 conditioned effect Effects 0.000 description 2
- 238000007405 data analysis Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000013501 data transformation Methods 0.000 description 2
- 230000003247 decreasing effect Effects 0.000 description 2
- 239000003973 paint Substances 0.000 description 2
- 230000002829 reductive effect Effects 0.000 description 2
- 230000008439 repair process Effects 0.000 description 2
- 230000003466 anti-cipated effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000003750 conditioning effect Effects 0.000 description 1
- 238000005520 cutting process Methods 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 238000005206 flow analysis Methods 0.000 description 1
- 230000037406 food intake Effects 0.000 description 1
- 230000000670 limiting effect Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012806 monitoring device Methods 0.000 description 1
- 238000010422 painting Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 238000007493 shaping process Methods 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1674—Programme controls characterised by safety, monitoring, diagnostic
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/0084—Programme-controlled manipulators comprising a plurality of manipulators
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/4185—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by the network communication
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1602—Programme controls characterised by the control system, structure, architecture
- B25J9/161—Hardware, e.g. neural networks, fuzzy logic, interfaces, processor
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
- G05B19/058—Safety, monitoring
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/10—Plc systems
- G05B2219/14—Plc safety
- G05B2219/14083—Derive diagnostic program from model needed for sequence program
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32136—Web service oriented architecture for manufacturing and automation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/80—Management or planning
Definitions
- the invention relates to real-time monitoring, optimization and predictive analytics of robotic equipment and components to avoid downtime and prevent quality problems.
- Robots may be arranged in cells, wherein several robots each perform the same process. For example, several robots may all be configured to perform an identical welding process on a work piece. Alternately, several robots may be utilized on an assembly line, wherein each robot performs unique steps of a production sequence.
- robots are effective for maximizing efficiency, they are not without drawbacks. Unlike their human counterparts, robots are generally unable to communicate when they may experience a problem. For example, bearings or encoders of the robot may fail after a period of time without warning based on variable operating conditions, such as travel distances, temperatures, and load conditions.
- maintenance periods may be scheduled at regular intervals. However, regularly scheduled intervals may be excessive when operating conditions are less extreme than standard, resulting in components being replaced prematurely, and unnecessarily increasing maintenance costs.
- production schedules are generally planned days or weeks in advance, wherein each of the robots in the production facility is expected to output a predetermined amount of work. Unexpected downtime of a single robot may negatively impact an entire production facility, as manufacturing processes downstream of the inoperable robot may be starved of expected work pieces. As a result, production may fall behind schedule.
- Some known robotic systems employ a programmable logic controller (PLC) to learn and monitor output commands of application robotic equipment.
- Data recording macros are inserted throughout the robotic path program to signal the PLC to perform some action, such as either learn a command or report back a failed status.
- PLC programmable logic controller
- these types of robotic systems have many shortcomings. For example, it is labor intensive to add recording macro's throughout a robot path program where the process is understood to be stable. Further, custom PLC and PC software is required for each site for learning and monitoring process, which often affects multiple zones. Also, access to internal robotic parameters cannot be used, the PLC memory is limited, and there is no robot optimization capability.
- the following discussion discloses and describes a system and method for analyzing data provided by a robot system located in a plant.
- the method includes operating a plurality of robots in the robot system and collecting first level data concerning operating parameters of each robot while they are being operated.
- the method further includes sending the collected first level data from the robots to a first data collection device located in the plant and analyzing the collected first level data in the first data collection device using first level analyzation software.
- the method also includes sending the analyzed first level data from the first data collection device to a second data collection device located in the plant and analyzing the analyzed first level data collected in the second data collection device using second level analyzation software.
- the method further includes sending the analyzed second level data from the second collection device out of the plant to a third data collection device in a network cloud and analyzing the analyzed second level data collected in the third data collection device in the cloud using third level analyzation software.
- a web portal outside of the plant can be used to gain access to the analyzed third level data.
- FIG. 1 is a schematic diagram of a system according to a first embodiment of the disclosure
- FIG. 2 is a schematic diagram of a system according to a second embodiment of the disclosure.
- FIG. 3 is a schematic diagram of a system according to a third embodiment of the disclosure.
- FIG. 4 is a flowchart diagram showing a method for diagnosing a robot state, according to one embodiment of the disclosure
- FIG. 5 is a schematic block diagram of plant network data flow system for robot operation analysis and control utilizing an embodiment of the disclosure
- FIG. 6 is a flow chart diagram showing a process for analyzing data in the system shown in FIG. 5 ;
- FIG. 7 is a block diagram of a zero down time (ZDT) collection architecture for robot operation analysis and control utilizing an embodiment of the disclosure.
- ZDT zero down time
- a system 10 for minimizing downtime includes at least one robot 12 .
- the system 10 includes a plurality of robots 12 .
- Each of the robots 12 includes a multi-axis robotic arm 14 configured to perform an action on a workpiece, such as cutting, welding, or manipulation, for example.
- the robot 12 includes at least one programmable controller 16 having a memory storage device for storing a plurality of types of data.
- a “controller” is defined as including a computer processor configured to execute software or a software program in the form of instructions stored on the memory storage device.
- the storage device may be any suitable memory type or combination thereof.
- a “storage device” is defined as including a non-transitory and tangible computer-readable storage medium on which the software or the software program, as well as data sets, tables, algorithms, and other information, may be stored.
- the controller 16 may be in electrical communication with the memory storage device for purposes of executing the software or the software program.
- the controller 16 may include a user interface 20 for allowing a user to enter data or programs into the controller 16 , or for accessing the data stored therein.
- the user interface 20 may include a display for displaying the information to the user.
- the controller 16 may be a robot controller 16 , wherein in such a case, the controller 16 is coupled to the robot 12 for actively performing a variety of actions. It is understood that the present invention is not limited to robot controllers 16 . As a non-limiting example, the controller 16 may be a passive controller 16 , such as a monitoring device that monitors predetermined conditions of the robot 12 .
- a plurality of sensors 22 on the robot 12 collect dynamic data from the robotic arm 14 based on the predetermined conditions.
- the sensors 22 may include odometers for measuring robotic arm joint travel distance and direction, thermometers for measuring joint operating temperatures, and load cells for measuring operating loads on the joints, for example.
- the sensors 22 are in communication with the controller 16 , wherein the controller 16 collects the dynamic data from the sensors 22 in real-time.
- the system 10 may further include a first data collection device 24 in real-time communication with the programmable controllers 16 .
- the first data collection device 24 may be a physical disk located external to the controllers 16 , wherein the first data collection device 24 is in communication with the plurality of the controllers 16 via a functional network 26 .
- the first data collection device 24 may be a logical or virtual disk incorporated in the memory storage device of the controller 16 of each robot 12 , as shown in FIG. 2 .
- the functional network 26 may be a local or wide area network of the programmable controllers 16 or may be a direct link between the controllers 16 and the first data collection device 24 . Further, the functional network 26 may include wireless communication capabilities, such as Wi-Fi, Bluetooth, or cellular data networks.
- the first data collection device 24 includes a multi-segment queuing mechanism having a plurality of prioritized segments.
- the queueing mechanism may have a high priority segment and a low priority segment.
- the queueing mechanism includes a data retention policy, and is configured to buffer the data based on at least one of an event, priority, duration, size, transfer rate, data transformation to optimize throughput, or data storage requirements.
- the first data collection device 24 is configured to analyze the dynamic data received from the controllers 16 , and to determine when maintenance or optimization of a particular robot 12 of the system 10 is necessary. Maintenance may include repair or replacement of specific components of the robot 12 based on anomalies or failures identified by the first data collection device 24 . Optimization may involve changing parameters of the controller 16 to maximize efficiency of the robot 12 .
- At least one second data collection device 28 can be in communication with the first data collection device 24 via the functional network 26 .
- the second data collection device 28 may be a network server configured to process the dynamic data received from the first data collection device 24 .
- the second data collection device 28 may be an independent network server connected to the first data collection device 24 via the functional network 26 .
- the second data collection device 28 may be located in the same room or building as the first data collection device 24 , or it may be located in an entirely different building, which may or may not be located in the same geographic vicinity as the first data collection device 24 .
- the second data collection device 28 may alternately be formed local to the first data collection device 24 , wherein the integrally formed first data collection device 24 and second data collection device 28 from a data collection unit 30 in communication with each of the plurality of the controllers 16 via the functional network 26 .
- the system 10 further includes a recipient 32 in communication with at least one of the first data collection device 24 and the second data collection device 28 via the functional network 26 .
- the recipients 32 include a smart device, such as a cellular phone or a tablet, and a network terminal, such as a personal computer.
- the recipient 32 may be any device capable of receiving analyzed dynamic data from the second data collection device 28 , such as a second server, application software, a web browser, an email, and a robot teaching device, for example.
- the recipient 32 may be a person who receives a printout directly from the second data collection device 28 .
- the sensors 22 of each of the robots 12 measure the dynamic data during operation (Step 40 ), including joint travelling distances, component operational load, component operational temperature, component high speed emergency stops, joint reverse travel conditions, and other dynamic data relevant to the operation of the robot.
- the dynamic data measured by the sensors 22 is then collected (Step 42 ) by the controller 16 and transferred to or extracted by the first data collection device 24 .
- the dynamic data is buffered (Step 44 ) in at least one of the segments of the first data collection device 24 based on priority, wherein higher priority dynamic data is buffered in the higher priority segment, and lower priority dynamic data is buffered in the lower priority segment.
- the queueing mechanism may include any number of prioritized segments, wherein respective dynamic data may be buffered.
- the dynamic data is retained in the prioritized segments of the queueing mechanism based on the retention policy of the queuing mechanism.
- the retention policy retains and prioritizes the dynamic data based on at least one of a triggering event, priority, duration, size, transfer rate, data transformation to optimize throughput, or data storage requirements.
- the dynamic data is transferred from the first data collection device 24 to the second data collection device 28 .
- the triggering event may be received from the controller 16 or an external triggering device. Alternately, the event may be triggered internally by the first data collection device 24 . In one embodiment, an entirety of the dynamic data stored in the first data collection device 24 may be transferred to the second data collection device 28 when the triggering event occurs. Alternately, upon occurrence of the triggering event, the first data collection device 24 may interrupt transfer of the lower priority dynamic data, and initiate a transfer of the higher priority dynamic data to the second data collection device 28 .
- Dynamic data received by the second data collection device 28 is then analyzed (Step 46 ) to determine whether maintenance or optimization of the robot 12 is necessary.
- the determination of maintenance or optimization (Step 48 ) is based on consideration of each type of the dynamic data.
- the second data collection device 28 may evaluate travel distance, temperature, high speed emergency stops, joint reverse travel conditions, and other dynamic data in determining whether maintenance or optimization of any one of the plurality of the robots 12 is necessary. More particularly, intervals between maintenance periods may be increased or decreased where operating conditions of a robot 12 are determined to be less extreme or more extreme than standard operating conditions, respectively. For example, occurrences of high temperatures, high speed emergency stops, and joint reverse travel conditions may factor into a decreased interval between maintenance periods.
- the dynamic data can be analyzed by the first data collection device 24 .
- the second data collection device 28 may generate a report (Step 50 ) including a readout of the analyzed dynamic data.
- the report includes information related to detecting pre-failure conditions and minimizing system 10 downtime, including motion and mechanical health, process health, system health, and maintenance notifications.
- the report may include specific information relating to particular robots 12 in the system 10 .
- the report may include a maintenance or optimization notification identifying specific components of the robot 12 that need to be replaced, such as bearings, encoders, or controls, for example.
- the report may also provide projections relating to robots 12 that are approaching a need for maintenance or optimization, allowing the recipient 32 to optimize future production schedules based on anticipated downtime.
- the notification is provided to at least one of the recipients 32 so that a maintenance action may be initiated (Step 52 ).
- the notification is received by the recipient 32 and displayed to the user, so that the user may initiate the maintenance action, such as creating a work order or scheduling down time for the robot 12 .
- the second data collection device 28 may be configured to initiate the maintenance action automatically.
- the second data collection device 28 may generate a work order, order replacement components, or schedule down time for the robot 12 without input from the user.
- the system 10 disclosed herein advantageously improves efficiency of manufacturing facilities by minimizing downtime. For example, by collecting, storing, and analyzing dynamic data related to operating conditions of each robot 12 , intervals between maintenance periods may be adjusted specifically to each individual robot 12 .
- intervals between maintenance periods can be reduced from a standard interval, and unexpected failures can be prevented.
- the robot 12 downtime can be scheduled based on replacement component availability, and production schedules can be adjusted in advance to accommodate for reduced production capacity.
- intervals between maintenance periods can be extended beyond the standard interval, eliminating unnecessary replacement of components, and minimizing maintenance costs.
- the present invention also proposes other robotic systems and methods that relate to real-time monitoring, optimization and predictive analytics of robotic equipment and process control components to avoid downtime caused by quality problems.
- These systems and methods of the invention have specific application for improving robotic systems that use a PLC to learn and monitor output commands of application equipment, where the system and method of the invention overcomes a number of shortcomings with these types of systems. It is noted that the systems and methods are described below in the context of paint process equipment, but, as will be appreciated by those skilled in the art, can be used with any suitable robotic process equipment.
- One method includes automatic triggering to initiate recording of robotic process control related data when the process is stable, which is determined wholly within the controller software, where the recorded information is sent to an external device for analysis. Deep learning techniques are utilized. Optimization techniques can be used to improve throughput, material usage and quality.
- Controller software employs process component control data that automatically transmits robotic process component control data to the external device when process control parameters change. All process control parameters, such as fluid flow, bell speed and shaping air flow rates, electrostatic high voltage requests, commands, sensor feedback, set-points, set-point status, motor torque; pressure sensors, bearing air status and regulator commands are among the data transferred.
- All process control parameters such as fluid flow, bell speed and shaping air flow rates, electrostatic high voltage requests, commands, sensor feedback, set-points, set-point status, motor torque; pressure sensors, bearing air status and regulator commands are among the data transferred.
- Software in the external device located in the plant receives the controller messages and based on the message type either invokes analytic software or passes the message on to the second data collection device or to the cloud computer directly.
- Message data to be used with the analytic software is stored in a local database as analytics are invoked.
- Analytics are performed on the process control parameters contained in the message together with data previously stored in the database. If the analytics detect an abnormal condition a message is sent to the affected robot controller indicating the abnormal status. Some examples of reported abnormal condition(s) would be that the flow rate is out of tolerance; set-point is not reached; electrostatic is abnormal; process motor torque is abnormal; pressure is abnormal; or regulator is abnormal. The analytics report back status to the affected robot controller, which will in turn notify the user of impending problems and hold jobs in station so quality can be maintained. The result information is then sent to the second data collection device or cloud computer directly where additional analysis can be performed.
- FIG. 5 is a schematic block diagram of plant network data flow system 60 that embodies the various features of the systems and methods referred to above.
- the system 60 includes a number of robots 62 provided within a plant 64 , where the robots 62 can perform any suitable task, such as painting a vehicle or welding.
- the robots 62 interface with a PLC 66 located in the plant 64 , where the PLC 66 is used to respond to actions determined by the analytics discussed above.
- Configuration of the system 60 is automatic based on the message content sent from the robots 62 so that proper analytics can be executed based on the system type and self-learning operating conditions and analytics can be initiated.
- the robots 62 employ various sensors that provide data, messages and information concerning the health, operational status, specific processes, etc.
- the data may include, for example, process control parameter status(s), feedback messages, commands, robotic arm joint travel distance and direction, joint operating temperatures, loads on the joints, component operational load, component operational temperature, component high speed emergency stops, joint reverse travel conditions, and other dynamic data relevant to the operation of the robots 62 .
- the processor 68 analyzes the data from the robots 62 and reports the operational status including results of the analytics for the affected robots 62 to in plant processor (PCs) 70 , which provide a user interface (UI) for set-up and display of the operational status for the affected robots 62 by communication through the processor 68 .
- the processor 68 provides feedback to the robots 62 concerning their operational status and health based on the analysis of the data, where the feedback may include, for example, paint flow is out of tolerance, set-point has not been reached, electrostatics are not normal, process motor torque is abnormal, pressure is abnormal, regulator is abnormal, etc.
- the analyzed data is used to maintain uninterrupted operation of the robots 62 ; identify and update maintenance schedules; predict impending equipment failures; and provide tools to maintain and increase product quality.
- maintenance may include repair or replacement of specific components on the robots 62 , such as bearings, encoders, process control components, etc., based on identified anomalies. Optimization may involve changing process control parameters of the robots 62 to maximize efficiency of the robots 62 .
- a data analysis and ingestion processor 72 within a data collector software 74 receives the data from the software processor 68 , and performs various conditioning on the already analyzed data of the type discussed above. It is noted that in some cases no analytics need to be performed on the data from the robots 62 , where the processor 68 would operate as a pass through of the data from the robots 62 to the data collector software 74 .
- the conditioned and analyzed data from the processor 72 is held or queued in a buffer 76 in the data collector 74 , where, for example, higher priority dynamic data is buffered in a higher priority segment, and lower priority dynamic data is buffered in a lower priority segment.
- the queueing mechanism in the buffer 76 may include any number of prioritized segments, where respective dynamic data may be buffered. Based on the priority schedule, the buffer 76 selectively provides the analyzed data to a send broker 78 in the data collector software 74 that selectively and periodically sends the analyzed and conditioned data out of the plant 64 through a firewall 80 to a cloud computer 82 , where further analytics can be performed on the data including data from multiple locations.
- the data stored in the cloud computer 82 can be accessed by a web portal 84 that can view the analyzed data results, perform additional trending and analysis, provide controller status, provide notification and reports, review data from any PC or smart device connected to the web, etc.
- the cloud computer 82 provides a number of advantages for holding and analyzing the data from the plant 64 including reducing the analytic software database memory impact, changing analytics at one location for all plants, providing minimal robot changes, and providing alerts sent to multiple engineers.
- FIG. 6 is a flow chart diagram 90 showing a process for data flow analysis in the system 60 , as discussed above.
- the robots 62 send process equipment control information and data discussed above to the analytic software processor 68 for analysis.
- the software processor 68 receives process control messages from the PCs 70 , performs analytics on the data received from the robots 62 and sends responses and messages to the PCs 70 , the robot controllers 62 and the data collector software 74 .
- the robots 62 send analytic status information to the PLC 66 .
- the send broker 78 sends the analyzed data to the cloud computer 82 for storage and additional analytics.
- FIG. 7 is a schematic block diagram of a ZDT collection architecture 100 that has similar elements and operates in a similar manner to the system 60 .
- the architecture 100 includes a production zone 102 , a level 1 collector 104 and an optional level 2 collector 106 all located within a plant 108 , where the level 1 collector 104 generally represents the analytic processor 68 and includes a number of processing elements discussed below, and the level 2 collector 106 generally represents the ZDT data collector 74 .
- the production zone 102 includes a number of robots 110 that are controlled by a PLC 112 in the manner discussed above.
- the robots 110 provide data and information to a data collector 114 in the level 1 collector 104 that stores the data and messages for subsequent processing.
- the data collector 114 provides the data and messages to a message broker 116 that queues the data and determines where and when the messages, data and information will be processed and sent. More specifically, the message broker 116 will receive the data and messages from multiple robots 110 at various points in time, where the messages need to be selectively provided for processing and analytics.
- the message broker 116 is in communication with an edge analyzer processor 118 and an edge applications processor 120 , where the edge analyzer processor 118 and the edge applications processor 120 trade information, messages and data with the robots 110 , for example, robot status information, consistent with the discussion herein.
- the edge applications processor 120 provides an interface to a UI PC 122 so as to allow a user to monitor the operation of the robots 110 , where the edge applications processor 120 can obtain processed and analyzed data from a database 124 .
- the edge analyzer processor 118 processes and analyzes the data from the message broker 116 and stores it in the database 124 .
- the analyzed data is transferred from the database 124 through the edge analyzer processor 118 , the message broker 116 and the data collector 114 to a data collector 126 in the optional level 2 collector 106 , where it is further analyzed and sent out of the plant 108 to a level 3 collector 128 in a cloud computer 130 that further analyzes the data as discussed above.
- the analyzed information provided by the level 1 collector 104 is used in the plant 108 , and some or all of that information that is collected by the data collector 126 is selectively provided to the cloud computer 130 .
- a web portal 132 is able to access the data from the cloud computer 130 as discussed above.
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- General Engineering & Computer Science (AREA)
- Manufacturing & Machinery (AREA)
- Quality & Reliability (AREA)
- General Factory Administration (AREA)
- Manipulator (AREA)
- Testing And Monitoring For Control Systems (AREA)
Abstract
Description
Claims (22)
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/207,686 US12157232B2 (en) | 2017-12-08 | 2018-12-03 | Robotic application equipment monitoring and predictive analytics |
CN201811495316.7A CN109895137B (en) | 2017-12-08 | 2018-12-07 | Robotic Application Equipment Monitoring and Predictive Analytics |
JP2018229758A JP7258528B2 (en) | 2017-12-08 | 2018-12-07 | Robotic equipment monitoring and predictive analytics |
DE102018131372.1A DE102018131372A1 (en) | 2017-12-08 | 2018-12-07 | APPLICATION MONITORING OF ROBOTIC SYSTEMS AND PREDICTIVE ANALYTICS |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201762596193P | 2017-12-08 | 2017-12-08 | |
US16/207,686 US12157232B2 (en) | 2017-12-08 | 2018-12-03 | Robotic application equipment monitoring and predictive analytics |
Publications (2)
Publication Number | Publication Date |
---|---|
US20190176332A1 US20190176332A1 (en) | 2019-06-13 |
US12157232B2 true US12157232B2 (en) | 2024-12-03 |
Family
ID=66735015
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/207,686 Active 2040-10-10 US12157232B2 (en) | 2017-12-08 | 2018-12-03 | Robotic application equipment monitoring and predictive analytics |
Country Status (3)
Country | Link |
---|---|
US (1) | US12157232B2 (en) |
JP (1) | JP7258528B2 (en) |
CN (1) | CN109895137B (en) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11110606B2 (en) * | 2019-01-02 | 2021-09-07 | The Boeing Company | Coordinating work within a multi-robot cell |
JP2020179453A (en) * | 2019-04-25 | 2020-11-05 | セイコーエプソン株式会社 | Control method for robot system and robot system |
CN110469561B (en) * | 2019-09-16 | 2024-07-19 | 深圳江行联加智能科技有限公司 | Device, method and system for monitoring state of hydraulic system |
EP3798767B1 (en) * | 2019-09-24 | 2022-03-02 | Siemens Aktiengesellschaft | Method and arrangement for controlling the data exchange of an industrial edge device |
JP7528627B2 (en) * | 2020-08-20 | 2024-08-06 | セイコーエプソン株式会社 | Robot monitoring system, data server, and data server processing method |
CN112872639B (en) * | 2021-01-21 | 2023-10-20 | 日照中意华坤金属制造有限公司 | Iron art decoration manufacturing process allotment system |
JP7545928B2 (en) * | 2021-04-08 | 2024-09-05 | 株式会社日立製作所 | Distributed system and data transfer method |
CN114029942A (en) * | 2021-09-29 | 2022-02-11 | 西门子(中国)有限公司 | Method and device for controlling and monitoring robot operation and computer readable storage medium |
CN115741790B (en) * | 2022-06-22 | 2024-12-06 | 湖南汽车工程职业学院 | A robot production line monitoring system based on binocular vision |
WO2024142281A1 (en) * | 2022-12-27 | 2024-07-04 | リンクウィズ株式会社 | Information-processing system, program, and method |
CN116483019B (en) * | 2023-06-16 | 2023-08-25 | 深圳市汇辰自动化技术有限公司 | Industrial Internet of things cloud management and control system based on PLC |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5710723A (en) * | 1995-04-05 | 1998-01-20 | Dayton T. Brown | Method and apparatus for performing pre-emptive maintenance on operating equipment |
JPH10161707A (en) | 1996-11-29 | 1998-06-19 | Sukiyan Technol:Kk | Control method of fa system |
US6199018B1 (en) * | 1998-03-04 | 2001-03-06 | Emerson Electric Co. | Distributed diagnostic system |
US6298308B1 (en) * | 1999-05-20 | 2001-10-02 | Reid Asset Management Company | Diagnostic network with automated proactive local experts |
US20050198034A1 (en) * | 2004-03-02 | 2005-09-08 | Paragon Technical Services, Inc. | Industrial controller event logging |
US20060015195A1 (en) * | 2004-07-14 | 2006-01-19 | Lehman Delmar E | HTML driven embedded controller |
US20070067678A1 (en) | 2005-07-11 | 2007-03-22 | Martin Hosek | Intelligent condition-monitoring and fault diagnostic system for predictive maintenance |
US20150127124A1 (en) * | 2012-05-30 | 2015-05-07 | Nec Corporation | Information processing system, information processing method, information processing apparatus, portable terminal, and control method and control program thereof |
US20160098037A1 (en) | 2014-10-06 | 2016-04-07 | Fisher-Rosemount Systems, Inc. | Data pipeline for process control system anaytics |
US20160149996A1 (en) * | 2014-11-26 | 2016-05-26 | Fanuc America Corporation | System for diagnosis of robot state |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7206646B2 (en) * | 1999-02-22 | 2007-04-17 | Fisher-Rosemount Systems, Inc. | Method and apparatus for performing a function in a plant using process performance monitoring with process equipment monitoring and control |
US9529348B2 (en) * | 2012-01-24 | 2016-12-27 | Emerson Process Management Power & Water Solutions, Inc. | Method and apparatus for deploying industrial plant simulators using cloud computing technologies |
US20140336791A1 (en) * | 2013-05-09 | 2014-11-13 | Rockwell Automation Technologies, Inc. | Predictive maintenance for industrial products using big data |
CN107369303B (en) * | 2017-08-23 | 2019-06-28 | 北京赛普泰克技术有限公司 | Factory's intelligent diagnosing method, apparatus and system |
-
2018
- 2018-12-03 US US16/207,686 patent/US12157232B2/en active Active
- 2018-12-07 CN CN201811495316.7A patent/CN109895137B/en active Active
- 2018-12-07 JP JP2018229758A patent/JP7258528B2/en active Active
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5710723A (en) * | 1995-04-05 | 1998-01-20 | Dayton T. Brown | Method and apparatus for performing pre-emptive maintenance on operating equipment |
JPH10161707A (en) | 1996-11-29 | 1998-06-19 | Sukiyan Technol:Kk | Control method of fa system |
US6038486A (en) | 1996-11-29 | 2000-03-14 | Scan Technology Co., Ltd. | Control method for factory automation system |
US6199018B1 (en) * | 1998-03-04 | 2001-03-06 | Emerson Electric Co. | Distributed diagnostic system |
US6298308B1 (en) * | 1999-05-20 | 2001-10-02 | Reid Asset Management Company | Diagnostic network with automated proactive local experts |
US20050198034A1 (en) * | 2004-03-02 | 2005-09-08 | Paragon Technical Services, Inc. | Industrial controller event logging |
US20060015195A1 (en) * | 2004-07-14 | 2006-01-19 | Lehman Delmar E | HTML driven embedded controller |
US20070067678A1 (en) | 2005-07-11 | 2007-03-22 | Martin Hosek | Intelligent condition-monitoring and fault diagnostic system for predictive maintenance |
CN101263499A (en) | 2005-07-11 | 2008-09-10 | 布鲁克斯自动化公司 | Intelligent condition monitoring and fault diagnostic system |
US20150127124A1 (en) * | 2012-05-30 | 2015-05-07 | Nec Corporation | Information processing system, information processing method, information processing apparatus, portable terminal, and control method and control program thereof |
US20160098037A1 (en) | 2014-10-06 | 2016-04-07 | Fisher-Rosemount Systems, Inc. | Data pipeline for process control system anaytics |
CN106796419A (en) | 2014-10-06 | 2017-05-31 | 费希尔-罗斯蒙特系统公司 | For the data pipe of Process Control System analysis |
US20160149996A1 (en) * | 2014-11-26 | 2016-05-26 | Fanuc America Corporation | System for diagnosis of robot state |
CN105631577A (en) | 2014-11-26 | 2016-06-01 | 发纳科美国公司 | Robot data transfer method, analyzing and report predicting method and system |
Also Published As
Publication number | Publication date |
---|---|
JP7258528B2 (en) | 2023-04-17 |
CN109895137A (en) | 2019-06-18 |
CN109895137B (en) | 2023-05-12 |
JP2019145076A (en) | 2019-08-29 |
US20190176332A1 (en) | 2019-06-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12157232B2 (en) | Robotic application equipment monitoring and predictive analytics | |
US10616080B2 (en) | System for diagnosis of robot state | |
US11500363B2 (en) | Discrete manufacturing hybrid cloud solution architecture | |
US9467500B2 (en) | Remote industrial monitoring using a cloud infrastructure | |
EP3037901B1 (en) | Cloud-based emulation and modeling for automation systems | |
Mourtzis et al. | Integrated and adaptive AR maintenance and shop-floor rescheduling | |
EP2801938A1 (en) | Predictive maintenance for industrial products using big data | |
WO2019068196A1 (en) | Augmented industrial management | |
CN108693822B (en) | Control device, storage medium, control system, and control method | |
JP2016100026A5 (en) | ||
KR20180068102A (en) | Method and server for providing robot fault monitoring prognostic service | |
US11906944B2 (en) | Program and variable change analysis method and system | |
KR102278744B1 (en) | Method and apparatus for outputting alarm about abnormal condition of robot | |
CN106233217B (en) | For providing the device and method of the continuous performance indicator of generalization | |
DE102015120478B4 (en) | System for diagnosing a robot condition | |
RU2777424C1 (en) | Automated system for managing information flows of enterprise data | |
DE102018131372A1 (en) | APPLICATION MONITORING OF ROBOTIC SYSTEMS AND PREDICTIVE ANALYTICS | |
CN118809595A (en) | A method for maintaining and calibrating precision during operation of a robot |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: FANUC AMERICA CORPORATION, MICHIGAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GALLOWAY, THOMAS R.;NIEDERQUELL, BRADLEY O.;REEL/FRAME:047659/0682 Effective date: 20181129 |
|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: APPLICATION DISPATCHED FROM PREEXAM, NOT YET DOCKETED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: ADVISORY ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STCV | Information on status: appeal procedure |
Free format text: NOTICE OF APPEAL FILED |
|
STCV | Information on status: appeal procedure |
Free format text: APPEAL BRIEF (OR SUPPLEMENTAL BRIEF) ENTERED AND FORWARDED TO EXAMINER |
|
STCV | Information on status: appeal procedure |
Free format text: EXAMINER'S ANSWER TO APPEAL BRIEF MAILED |
|
STCV | Information on status: appeal procedure |
Free format text: ON APPEAL -- AWAITING DECISION BY THE BOARD OF APPEALS |
|
STCV | Information on status: appeal procedure |
Free format text: BOARD OF APPEALS DECISION RENDERED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
ZAAB | Notice of allowance mailed |
Free format text: ORIGINAL CODE: MN/=. |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |