IP Library › Granted Patent US 12,508,711
Granted Patent B2
US 12,508,711 · App. 18/035,555 · Granted Dec 30, 2025

Robot system and a method for monitoring a robot system

Inventors: Ievgen Kravchenko (Odense, DK); Kasper Tofte (Odense, DK)
Assignee: Universal Robots A/S
B25J9/1674B25J9/1633B25J9/1671G05B19/406G05B23/0283G05B2219/35291
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,508,711
App. No.
18/035,555
Granted
Dec 30, 2025
Kind
B2
Abstract

The invention relates to a method for monitoring a robot system comprising a robot arm and a peripheral device, the method comprising the steps of: providing a communicative peripheral connection between the peripheral device and a robot controller; establishing an operation signal history in a digital storage wherein the operation signal history is based on operation representations; executing a robot operation process on the robot controller; establishing a peripheral signal associated with the peripheral connection; recording the peripheral signal to obtain a peripheral signal representation; updating the operation signal history by providing the peripheral signal representation as an operation representation of the operation representations; and tracking operation of the robot system based on the operation signal history. The invention further relates to a robot system.

Claims (91)

1 . A method for monitoring a robot system comprising a robotic arm and a peripheral device, the method comprising:

saving an operation signal history in digital storage, the operation signal history comprising one or more operation representations, the one or more operation representations being based on operation of the robot system;

executing one or more operation cycles on a controller associated with the robot system, wherein executing each operation cycle comprises executing a respective operation process associated with operation of at least part of the robot system;

recording a peripheral signal associated with a communication between the peripheral device and the controller to obtain a peripheral signal representation, the peripheral signal representation being based on execution of an operation process of the one or more operation cycles;

updating the operation signal history by storing the peripheral signal representation as an operation representation in the digital storage; and

monitoring operation of the robot system based on the operation signal history.

2 . The method of claim 1 , further comprising:

the controller controlling operation of the robot system based on the operation signal history.

3 . The method of claim 1 , further comprising:

reconfiguring at least one of the peripheral device or a peripheral connection over which the communication occurs based on the operation signal history.

4 . The method of claim 1 , wherein the operation signal history is based on one or more operation time stamps associated with the one or more operation representations;

wherein recording the peripheral signal comprises obtaining a peripheral time stamp associated with the peripheral signal; and

wherein updating the operation signal history comprises storing the peripheral time stamp in the operation signal history in digital storage.

5 . The method of claim 1 , wherein recording the peripheral signal is performed by the controller.

6 . The method of claim 1 , further comprising:

the controller recording a virtual state signal to obtain a state signal representation that is based on the virtual state signal, the virtual state signal being indicative of a status of the robot system;

wherein updating the operation signal history comprises storing the state signal representation in the operation signal history in the digital storage.

7 . The method according to claim 6 , wherein recording the virtual state signal comprises obtaining a state time stamp associated with the virtual state signal; and

wherein updating the operation signal history comprises storing the state time stamp in the operation signal history in the digital storage.

8 . The method of claim 6 , wherein the virtual state signal is indicative of whether the robotic arm is idle.

9 . The method of claim 1 , wherein monitoring operation of the robot system comprises generating a graphical representation of the operation signal history for display on a display device.

10 . The method of claim 1 , wherein executing the one or more operation cycles comprises: executing a first operation cycle of the one or more operations cycles;

wherein recording the peripheral signal comprises recording a first peripheral signal associated with a communication between the peripheral device and the controller to obtain a first peripheral signal representation that is based on execution of an operation process of the first operation cycle;

wherein updating the operation signal history comprises storing the first peripheral signal representation as an operation representation in the digital storage;

wherein executing the one or more operation cycles further comprises executing a second operation cycle of the one or more operations cycles;

wherein recording the peripheral signal further comprises recording a second peripheral signal associated with a communication between the peripheral device and the controller to obtain a second peripheral signal representation that is based on execution of an operation process of the second operation cycle; and

wherein updating the operation signal history further comprises storing the second peripheral signal representation as an operation representation in the digital storage.

11 . The method of claim 10 , wherein monitoring operation of the robot system comprises comparing information associated with the first operation cycle with information associated with the second operation cycle.

12 . The method of claim 11 , wherein the comparing is performed using a programming device to identify one or more differences between:

a subset of the operation signal history associated with the first operation cycle; and

a subset of the operation signal history associated with the second operation cycle.

13 . The method of claim 1 , wherein monitoring operation of the robot system is performed at least 1 hour, at least 2 hours, at least 5 hours, or, at least 10 hours after an initial operation cycle of the one or more operation cycles, the initial operation cycle being first in time of the one or more operation cycles.

14 . The method of claim 1 , further comprising:

establishing a communicative peripheral connection over which the communication between the peripheral device and the controller occurs, where establishing the communicative peripheral connection comprises establishing a plurality of communicative peripheral connections between a plurality of peripheral devices including the peripheral device and the controller, where recording the peripheral signal comprises recording a plurality of peripheral signals including the peripheral signal to obtain a plurality of peripheral signal representations respectively associated with the plurality of peripheral signals, and where updating the operation signal history comprises storing the plurality of peripheral signal representations as a subset of operation representations in the operation signal history in the digital storage.

15 . The method of claim 1 , further comprising:

performing predictive maintenance on the robot system based on monitoring the operation of the robot system.

16 . The method of claim 1 , wherein the robot controller is configured to control motion of the robotic arm by controlling motor torque provided to motors of joints included in the robotic arm.

17 . The of claim 1 , further comprising:

identifying that the peripheral device is anomalous based on the operation signal history.

18 . The method of claim 1 , wherein the peripheral signal representation is indicative of a state of the peripheral device.

19 . The method of claim 1 , wherein executing the operation process is performed by the controller to operate at least part of the robot system.

20 . The method of claim 1 , wherein executing the operation process is performed by the controller to operate the robotic arm.

21 . The method of claim 1 wherein executing the operation process is performed to operate the peripheral device.

22 . The method of claim 1 , wherein executing an operation process of the one or more execution cycles simulates operation of at least part of the robot system.

23 . The method of claim 1 , wherein executing the operation process is performed to simulate operation of the robotic arm.

24 . The method of claim 1 , wherein executing the operation process is performed to simulate operation of the peripheral device.

25 . The method of claim 1 , wherein monitoring the operation of the robot system comprises processing the operation signal history on a programming device communicatively connected to the digital storage to obtain former operational information about of the robot system.

26 . The method of claim 1 , wherein the robotic arm comprises robot joints connecting a base to and a tool flange.

27 . The method of claim 1 , further comprising:

establishing a communicative peripheral connection over which the communication between the peripheral device and the controller occurs;

wherein the controller comprises a multi-core processor comprising a first group of cores and a second group of cores that is different from the first group of cores, and wherein the communicative peripheral connection is for communication between the first group of cores and a part of the operation process executing on the second group of cores.

28 . The method of claim 27 , wherein the first group of cores and the second group of cores read and execute program instructions in parallel.

29 . The method of claim 1 , further comprising:

truncating the operation signal history.

30 . The method of claim 1 , wherein the one or more operation cycles comprise multiple operation cycles; and

wherein each of the multiple operation cycles is associated with a same operation process.

31 . The method of claim 1 , wherein the one or more operation cycles comprise multiple operation cycles; and

wherein a peripheral signal associated with a communication between a peripheral device and the controller is obtained for each of the multiple operation cycles.

32 . The method of claim 1 , wherein the one or more operation cycles comprise multiple operation cycles; and

wherein a peripheral signal associated with a communication between a peripheral device and the controller is recorded for each of the multiple operation cycles.

33 . The method of claim 1 , wherein the one or more operation cycles comprise multiple operation cycles; and

wherein the operation signal history is updated for each of the multiple operation cycles.

34 . The method of claim 1 , wherein the one or more operation cycles comprise multiple operation cycles; and

wherein a virtual state signal is obtained for each of the multiple operation cycles, the virtual state signal being indicative of a status of the robot system.

35 . The method of claim 34 , wherein a corresponding virtual state signal is recorded for each of the multiple operation cycles.

36 . The method of claim 1 , wherein operation of the robot system is monitored for each of the one or more operation cycles.

37 . The method of claim 1 , wherein the peripheral signal representation comprises a logic signal representation.

38 . The method of claim 1 , wherein each operation cycle comprises one or more tasks that the robot performs.

39 . The method of claim 38 , wherein each operation cycle comprises tasks that the robot performs repetitively.

40 . The method of claim 1 , wherein the operation process is implemented as robot operation software.

41 . A system comprising:

a robotic arm comprising joints connecting a base and a tool flange;

a controller configured to control operation of the robotic arm, the controller being configured to execute one or more operation cycles, wherein executing each operation cycle comprises executing a respective operation process associated with operation of at least part of the robotic arm;

a peripheral device communicatively connected to the controller; and

digital storage storing an operation signal history;

wherein the operation signal history comprises one or more operation representations, the one or more operation representations being based on operation of the system;

wherein the controller is configured to record a peripheral signal associated with a communication between the peripheral device and the controller to obtain a peripheral signal representation that is based on execution of an operation process of the one or more operation cycles; and

wherein the controller is configured to update the operation signal history by storing the peripheral signal representation in the digital storage as an operation representation.

42 . The system of claim 41 , wherein the controller is configured to execute at least two operation cycles each comprising an operation process, wherein a first process of the at least two operation cycles is configured to interact with the peripheral device, and wherein a second process of the at least two operation cycles is configured to control the robotic arm.

43 . The system of claim 42 , wherein the controller is configured to execute the at least two operation cycles in parallel.

44 . The system of claim 42 , wherein the first process is configured to control operation of the peripheral device.

45 . The system of claim 42 , wherein the first process is configured to record the peripheral signal.

46 . The system of claim 41 , wherein the controller comprises a multi-core processor.

47 . The system of claim 41 , wherein the peripheral device is communicatively connected directly to the controller by a peripheral connection.

48 . The system of claim 41 , further comprising:

a plurality of peripheral connections over which the controller is communicatively connected to a plurality of respective peripheral devices including the peripheral device;

wherein the controller is configured to record a plurality of peripheral signals respectively associated with the plurality of peripheral connections to obtain a plurality of peripheral signal representations; and

wherein the controller is configured to store the peripheral signal representations in the operation signal history in the digital storage.

49 . The system of claim 41 , wherein each operation cycle comprises one or more tasks that the robot is to perform.

50 . The system of claim 49 , wherein each operation cycle comprises tasks that the robot is to perform repetitively.

51 . The system of claim 41 , wherein the operation process is implemented as robot operation software.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2023
From: KRAVCHENKO, IEVGEN; TOFTE, KASPER
To: UNIVERSAL ROBOTS A/S
Reel/Frame 064527/0420 →
Priority Claims (1)
DK PA 2020 70737 · Nov 6, 2020 · national
Continuity (1)
Related Publication 20230405822A1 · Dec 21, 2023
References Cited (71)
US 4763531A · Dietrich et al. · 1988 [cited by applicant]
US 5510993A · Williams et al. · 1996 [cited by applicant]
US 6004019A · Suita et al. · 1999 [cited by applicant]
US 6466844B1 · Ikeda et al. · 2002 [cited by applicant]
US 9592608B1 · Bingham et al. · 2017 [cited by applicant]
US 10399232B2 · Oestergaard et al. · 2019 [cited by applicant]
US D895704S · Johansen · 2020 [cited by applicant]
US D895705S · Johansen · 2020 [cited by applicant]
US D898090S · Johansen · 2020 [cited by applicant]
US 10850393B2 · Oestergaard et al. · 2020 [cited by applicant]
US D915487S · Sell · 2021 [cited by applicant]
US 11260543B2 · Johansen · 2022 [cited by applicant]
US 11474510B2 · Oestergaard et al. · 2022 [cited by applicant]
US 11796045B2 · Johansen · 2023 [cited by applicant]
US 11839979B2 · Rosenlund et al. · 2023 [cited by applicant]
US 11964389B2 · Johansen · 2024 [cited by applicant]
US 12011824B2 · Vraa et al. · 2024 [cited by applicant]
US 20100017033A1 · Boca · 2010 [cited by applicant]
US 20130079928A1 · Søe-Knudsen et al. · 2013 [cited by applicant]
US 20130231778A1 · Oestergaard et al. · 2013 [cited by applicant]
US 20130255426A1 · Kassow et al. · 2013 [cited by applicant]
US 20140201571A1 · Hosek et al. · 2014 [cited by applicant]
US 20140214203A1 · Inoue · 2014 [cited by applicant]
US 20150204742A1 · Draisey · 2015 [cited by applicant]
US 20150328774A1 · Yajima et al. · 2015 [cited by applicant]
US 20190271976A1 · Namikoshi · 2019 [cited by applicant]
US 20190294155A1 · Wang · 2019 [cited by applicant]
US 20190310620A1 · Kamiguti · 2019 [cited by examiner]
US 20200016767A1 · Song · 2020 [cited by applicant]
US 20200037522A1 · Dejarnette et al. · 2020 [cited by applicant]
US 20200070347A1 · Denenberg et al. · 2020 [cited by applicant]
US 20200171658A1 · Kielsholm · 2020 [cited by applicant]
US 20200276706A1 · Shah et al. · 2020 [cited by applicant]
US 20210086374A1 · Brandt et al. · 2021 [cited by applicant]
US 20210173377A1 · Laftchiev · 2021 [cited by examiner]
US 20210252698A1 · Paxton · 2021 [cited by examiner]
US 20220161433A1 · Beck et al. · 2022 [cited by applicant]
US 20220184810A1 · Beck et al. · 2022 [cited by applicant]
US 20220226993A1 · Madsen · 2022 [cited by applicant]
US 20220379463A1 · Hansen · 2022 [cited by applicant]
US 20220379468A1 · Hansen · 2022 [cited by applicant]
US 20220388156A1 · Hansen · 2022 [cited by applicant]
US 20230035296A1 · Søe-Knudsen et al. · 2023 [cited by applicant]
US 20230052996A1 · Thomsen · 2023 [cited by applicant]
US 20230191603A1 · Thomsen et al. · 2023 [cited by applicant]
US 20230311326A1 · Kaspar · 2023 [cited by examiner]
US 20230405819A1 · Kravchenko et al. · 2023 [cited by applicant]
US 20230405822A1 · Kravchenko et al. · 2023 [cited by applicant]
US 20230418258A1 · Mirth · 2023 [cited by applicant]
US 20240351209A1 · Graabaek et al. · 2024 [cited by applicant]
CN 104275693A · 2015 [cited by applicant]
DE 102015218697 · 2017 [cited by applicant]
EP 0170705A1 · 1986 [cited by applicant]
EP 0811451 · 1997 [cited by applicant]
EP 1038640A2 · 2000 [cited by applicant]
EP 1176486 · 2002 [cited by applicant]
PT 102185A · 2000 [cited by applicant]
WO 2014110682A1 · 2014 [cited by applicant]
WO 2017005272 · 2017 [cited by applicant]
International Search Report and Written Opinion received for PCT Patent Application No. PCT/DK2021/050327, mailed on Jan. 19, 2022, 18 pages. [cited by applicant]
Osrf., “Gazebo : Tutorial : Visualization and logging”, Gazebo, XP055642231, Jan. 1, 2014, pp. 1-7. [cited by applicant]
Wei et al., “RT-ROS: A real-time ROS architecture on multi-core processors” Future Generation Computer Systems/Elsevier Science Publishers Amsterdam, NL, vol. 56, XP029341941, Jun. 9, 2015, pp. 171-178. [cited by applicant]
File History received for European Patent Application No. 21806644.7, mailed on Dec. 20, 2024, 164 pages. [cited by applicant]
File History received for European Patent Application No. 21815101.7, mailed on Dec. 20, 2024, 181 pages. [cited by applicant]
Search report and search opinion received for Danish Patent Application No. PA 202070736, mailed on Apr. 22, 2021, 9 pages. [cited by applicant]
Search Report and search opinion received for Danish Patent Application No. PA 202070737, mailed on Apr. 13, 2021, 9 pages. [cited by applicant]
Universal Robots., “User Manual UR3/CB3”, Version 3.1, Jan. 1, 2009, 181 pages. [cited by applicant]
International Preliminary Report on Patentability in Application No. PCT/DK2021/050326, dated May 8, 2023, 11 pages. [cited by applicant]
International Search Report and Written Opinion in Application No. PCT/DK2021/050326 dated Jan. 31, 2022, 14 pages. [cited by applicant]
Office Action received for European Patent Application No. 21806644.7, mailed on Jul. 3, 2025, 8 pages. [cited by applicant]
Office Action and Search Report received for Chinese Patent Application No. 202180075161.5, mailed on Jul. 21, 2025, 17 pages (8 pages of English Translation and 9 pages of Original Document). [cited by applicant]
Cited By (2)
US 12,673,422 US 12,736,122