IP Library Granted Patent US 12,330,306
Granted Patent B2
US 12,330,306 · App. 17/275,726 · Granted Jun 17, 2025

Obtaining the gear stiffness of a robot joint gear of a robot arm

Inventor: Emil Madsen (Aarhus C, DK)
Assignee: Universal Robots A/S
B25J9/1653B25J9/1633B25J9/1674B25J13/088G05B19/4155G05B2219/40269
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,330,306
App. No.
17/275,726
Granted
Jun 17, 2025
Kind
B2
Abstract

A method of obtaining the gear stiffness of a robot joint gear of a robot joint of a robot arm, where the robot joint is connectable to at least another robot joint. The robot joint comprises a joint motor having a motor axle configured to rotate an output axle via the robot joint gear. The method comprises the steps of: —applying a motor torque to the motor axle using the joint motor; —obtaining the angular position of the motor axle; —obtaining the angular position of the output axle; —determining the gear stiffness based on at least the angular position of the motor axle, the angular position of the output axle and a dynamic model of the robot arm.

Claims (73)

1. A method of obtaining a stiffness of a gear of a joint on a robotic arm, where the joint is connectable to at least one other joint on the robotic arm, where the joint comprises a motor having a motor axle, where the motor axle is configured to rotate an output axle through the gear, and where the method comprises:

applying torque to the motor axle using the motor;

obtaining an angular position of the motor axle;

obtaining an angular position of the output axle,

obtaining a deflection of the gear based on the angular position of the motor axle and the angular position of the output axle;

obtaining a flexibility torque of the gear at the deflection of the gear based on at least the angular position of the motor axle, the angular position of the output axle, and a dynamic model of the robotic arm, where the dynamic model defines a relationship between forces acting on the robotic arm and resulting accelerations of the robotic arm;

performing operations repetitively, the operations comprising:

applying a new torque to the motor axle using the motor;

obtaining a new angular position of the motor axle;

obtaining a new angular position of the output axle;

obtaining a new deflection of the gear based on the new angular position of the motor axle and the new angular position of the output axle; and

obtaining a new flexibility torque of the gear at the new deflection of the gear based on at least the new angular position of the motor axle, the new angular position of the output axle, and the dynamic model;

storing each deflection of the gear and each flexibility torque of the gear at a corresponding deflection of the gear;

fitting, to a mathematical function, the flexibility torques and deflections of the gear that were stored, where the mathematical function comprises a polynomial function that is based on a recursive least squares estimation; and

determining the stiffness of the gear based on the mathematical function.

2. The method of claim 1 , wherein applying the torque to the motor axle results in movement of at least a part of the robotic arm.

3. The method of claim 1 , further comprising:

comparing the stiffness of the gear with to prior knowledge of the stiffness of gear; and

providing a status of the gear based on a result of the comparing.

4. The method of claim 1 , wherein the dynamic model comprises information modeling a parallel spring and damper coupling between the motor axle and the output axle.

5. The method of claim 1 , where the robotic arm comprises joints including the joint comprising the gear, where a combination of the joints are for connecting a base and a tool flange, and wherein the method further comprises:

controlling the joint based on the dynamic model and the stiffness of the gear.

6. The method of claim 5 , further comprising:

modifying the dynamic model based on the stiffness of the gear.

7. A method of obtaining a stiffness of a gear of a joint on a robotic arm, where the joint is connectable to at least one other joint on the robotic arm, where the joint comprises a motor having a motor axle, where the motor axle is configured to rotate an output axle through the gear, and where the method comprises:

applying torque to the motor axle using the motor;

obtaining an angular position of the motor axle;

obtaining an angular position of the output axle;

obtaining a deflection of the gear based on the angular position of the motor axle and the angular position of the output axle;

obtaining a flexibility torque of the gear at the deflection of the gear based on at least the angular position of the motor axle, the angular position of the output axle, and a dynamic model, where the dynamic model defines a relationship between forces acting on the robotic arm and resulting accelerations of the robotic arm;

performing operations repetitively, the operations comprising:

applying a new torque to the motor axle using the motor;

obtaining a new angular position of the motor axle;

obtaining a new angular position of the output axle;

obtaining a new deflection of the gear based on the new angular position of the motor axle and the new angular position of the output axle; and

obtaining a new flexibility torque of the gear at the new deflection of the gear based on at least the new angular position of the motor axle, the new angular position of the output axle, and the dynamic model;

storing each deflection of the gear and each flexibility torque of the gear at a corresponding deflection of the gear;

fitting, to a mathematical function, the flexibility torques and the deflections of the gear that were stored; and

determining the stiffness of the gear is based on a slope of flexibility torque relative to the deflection of the gear, the slope being based on the mathematical function.

8. The method of claim 7 , wherein applying the torque to the motor axle results in movement of at least a part of the robotic arm.

9. The method of claim 7 , further comprising:

comparing the stiffness of the gear with to prior knowledge of the stiffness of gear; and

providing a status of the gear based on a result of the comparing.

10. The method of claim 7 , wherein the dynamic model comprises information modeling a parallel spring and damper coupling between the motor axle and the output axle.

11. The method of claim 7 , where the robotic arm comprises joints including the joint comprising the gear, where a combination of the joints are for connecting a base and a tool flange, and wherein the method further comprises:

controlling the joint based on the dynamic model and the stiffness of the gear.

12. The method of claim 11 , further comprising:

modifying the dynamic model based on the stiffness of the gear.

13. A method of obtaining a stiffness of a gear of a joint on a robotic arm, where the joint is connectable to at least one other joint on the robotic arm, where the joint comprises a motor having a motor axle, where the motor axle is configured to rotate an output axle through the gear, and where the method comprises:

applying torque to the motor axle using the motor, where applying the torque to the motor axle results in rotation of the motor axle and the output axle;

obtaining an angular position of the motor axle;

obtaining an angular position of the output axle;

obtaining a deflection of the gear based on the angular position of the motor axle and the angular position of the output axle;

obtaining a flexibility torque of the gear at the deflection of the gear based on at least the angular position of the motor axle, the angular position of the output axle, and a dynamic model, where the dynamic model defines a relationship between forces acting on the robotic arm and resulting accelerations of the robotic arm;

fitting, to a mathematical function, the flexibility torque and the deflection of the gear that were obtained, where the mathematical function comprises a polynomial function that is based on a recursive least squares estimation; and

determining the stiffness of the gear is based on a slope that is based on the mathematical function.

14. The method of claim 13 , wherein applying the torque to the motor axle results in movement of at least a part of the robotic arm.

15. The method of claim 13 , further comprising:

repeating operations comprising:

applying a new torque to the motor axle using the motor;

obtaining a new angular position of the motor axle;

obtaining a new angular position of the output axle;

obtaining a new deflection of the gear based on the angular position of the motor axle and the angular position of the output axle; and

obtaining a new flexibility torque of the gear at the new deflection of the gear based on at least the new angular position of the motor axle, the new angular position of the output axle, and the dynamic model; and

for each repetition of the operations, storing the deflection of the gear and the flexibility torque of the gear at the deflection of the gear;

wherein each deflection of the gear and each flexibility torque of the gear is fit to the mathematical function.

16. The method of claim 15 , further comprising:

comparing the stiffness of the gear to prior knowledge of the stiffness of gear; and

providing a status of the gear based on a result of the comparing.

17. The method of claim 13 , where the robotic arm comprises joints including the joint comprising the gear, where a combination of the joints are for connecting a base and a tool flange, and wherein the method further comprises:

controlling the joint based on the dynamic model and the stiffness of the gear.

18. The method of claim 17 , further comprising:

modifying the dynamic model based on the stiffness of the gear.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2022
From: MADSEN, EMIL
To: UNIVERSAL ROBOTS A/S
Reel/Frame 060066/0045 →
Priority Claims (1)
EP 18194683 · Sep 14, 2018 · regional
Continuity (1)
Related Publication 20220105628A1 · Apr 7, 2022
References Cited (80)
US 4110829A · Boys · 1978 [cited by applicant]
US 8614559B2 · Kassow et al. · 2013 [cited by applicant]
US 9248573B2 · Søe-Knudsen et al. · 2016 [cited by applicant]
US 9833897B2 · Søe-Knudsen et al. · 2017 [cited by applicant]
US 10081102B1 · Berkowitz · 2018 [cited by examiner]
US 10331107B2 · Moberg · 2019 [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 D895706S · 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 D924228S · Mirth · 2021 [cited by applicant]
US D932485S · Mirth · 2021 [cited by applicant]
US D932486S · Mirth · 2021 [cited by applicant]
US D932487S · Mirth · 2021 [cited by applicant]
US 20110204838A1 · Nakasugi · 2011 [cited by examiner]
US 20120239198A1 · Orita · 2012 [cited by examiner]
US 20130079928A1 · Søe-Knudsen et al. · 2013 [cited by applicant]
US 20130255426A1 · Kassow et al. · 2013 [cited by applicant]
US 20140379128A1 · Ishikawa et al. · 2014 [cited by applicant]
US 20150039128A1 · Oaki · 2015 [cited by applicant]
US 20150100065A1 · Zinn · 2015 [cited by examiner]
US 20160136805A1 · Søe-Knudsen et al. · 2016 [cited by applicant]
US 20170057095A1 · Oestergaard et al. · 2017 [cited by applicant]
US 20180178380A1 · Oestergaard et al. · 2018 [cited by applicant]
US 20190086907A1 · Oestergaard et al. · 2019 [cited by applicant]
US 20200171658A1 · Thomsen · 2020 [cited by applicant]
US 20200180154A1 · Tsuboi · 2020 [cited by examiner]
US 20200340569A1 · Johansen · 2020 [cited by applicant]
US 20200391393A1 · Johansen · 2020 [cited by applicant]
US 20210039254A1 · Oestergaard et al. · 2021 [cited by applicant]
US 20210086374A1 · Brandt et al. · 2021 [cited by applicant]
US 20210237284A1 · Vraa et al. · 2021 [cited by applicant]
US 20210260757A1 · Nielsen et al. · 2021 [cited by applicant]
US 20210260759A1 · Knudsen et al. · 2021 [cited by applicant]
US 20220226993A1 · Madsen · 2022 [cited by applicant]
US 20230052996A1 · Thomsen · 2023 [cited by applicant]
CN 106233214A · 2016 [cited by applicant]
EP 1920892A2 · 2008 [cited by examiner]
EP 2361736B1 · 2011 [cited by applicant]
WO WO2016074708A1 · 2016 [cited by examiner]
WO WO2016204099A1 · 2016 [cited by examiner]
Klimchik, 2018 IFAC “Robotic manipulators with double encoders: accuracy improvement based on advanced stiffness modeling and intelligent control”. [cited by examiner]
Communication pursuant to Article 94(3) EPC for European Patent Application No. 19765727.3, issued Jun. 13, 2022, (12 Pages). [cited by applicant]
A. Klimchik et al: “Robotic manipulators with double encoders: accuracy improvement based on advanced stiffness modeling and intelligent control”, IFAC—PAPERSONLINE—8TH IFAC Symposium on Advances in Automotive Control A… [cited by applicant]
Bruno Siciliano et al: “Robotics—Dynamics—Chapter 7” In: “Robotics: Modelling, Planning and Control”, Dec. 23, 2009 (Dec. 23, 2009), Springer, XP056611852. [cited by applicant]
Klimchik et al., “Robotic Manipulators with Double Encoders: Accuracy Improvement Based on Advanced Stiffness Modeling and Intelligent Control,” IFAC—Papersonline—8th IFAC Symposium on Advances in Automotive Control AAC… [cited by applicant]
International Preliminary Report on Patentability dated Mar. 9, 2021, International Application No. PCT/EP2019/074075 filed Sep. 10, 2019, (10 pgs.). [cited by applicant]
International Search Report dated Nov. 27, 2019, International Application No. PCT/EP2019/074075 filed Sep. 10, 2019, (4 pgs.). [cited by applicant]
Written Opinion of the International Searching Authority dated Nov. 27, 2019, International Application No. PCT/EP2019/074075 filed Sep. 10, 2019, (10 pgs.). [cited by applicant]
Office Action in Chinese Application No. 201980058114.2 dated Feb. 7, 2024 [with English translation], 22 pages. [cited by applicant]
Extended European Search Report in Application No. 18194683.1 dated Mar. 29, 2019, 9 pages. [cited by applicant]
Albu-Schaffer et al., “Parameter identification and passivity based joint control for a 7DOF torque controlled light weight robot,” in Proc. of IEEE International Conference on Robotics & Automation (ICRA), Seoul, Korea… [cited by applicant]
Bittanti et al., “Convergence and Exponential Convergence of Identification Algorithms with Directional Forgetting Factor,” Automatica, vol. 26, No. 5, pp. 929-932 (1990), 4 pages. [cited by applicant]
Bittanti et al., “Recursive Least-Squares Identification Algorithms with Incomplete Excitation: Convergence Analysis and Application to Adaptive Control,” IEEE Trans. Automatic Control, vol. 35, No. 12, pp. 1371-1373 (1… [cited by applicant]
Cirillo et al., “A mechatronic approach for robust stiffness estimation of variable stiffness actuators,” in IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Wollongong, Australia, Jul. 9-12, 201… [cited by applicant]
Dumas et al., “Joint stiffness identification of six-revolute industrial serial robots,” in Robotics and Computer-Integrated Manufacturing, vol. 27, No. 4, pp. 881-888 (2011), 15 pages. [cited by applicant]
Flacco et al., “A Pure Signal-Based Stiffness Estimation for VSA Devices,” in Proc. of IEEE International Conference on Robotics & Automation (ICRA), Hong Kong, China, May 31-Jun. 7, 2014, pp. 2418-2423, 6 pages. [cited by applicant]
Flacco et al., “Residual-based Stiffness Estimation in Robots with Flexible Transmissions,” in Proc. of IEEE International Conference on Robotics & Automation (ICRA), Shanghai, China, May 9-13, 2011, pp. 5541-5547, 7 pa… [cited by applicant]
Flacco et al., “Robust Estimation of Variable Stiffness in Flexible Joints,” in Proc. of IEEE/RSJ International Conference on Intelligent Robots and Systems, San Francisco, Calif., USA, Sep. 25-30, 2011, pp. 4026-4033, … [cited by applicant]
Gautier et al., “Dynamic Identification of flexible joint manipulators with an efficient closed loop output error method based on motor torque output data,” in IEEE International Conference on Robotics and Automation (I… [cited by applicant]
Grebenstein et al., “The DLR Hand Arm System,” in Proc. of IEEE International Conference on Robotics & Automation (ICRA), Shanghai, China, May 9-13, 2011, pp. 3175-3182, 8 pages. [cited by applicant]
Jafari et al., “AwAS-II: A new Actuator with Adjustable Stiffness based on the novel principle of adaptable pivot point and variable lever ratio,” in Proc. Of IEEE International Conference on Robotics & Automation (ICRA… [cited by applicant]
Johnson et al., “Life Test Failure of Harmonic Gears in a Two-Axis Gimbal for the Mars Reconnaissance Orbiter Spacecraft,” Proceedings of the 38th Aerospace Mechanisms Symposium, Langley Research Center, May 17-19, 2006… [cited by applicant]
Jubien et al., “Joint Stiffness Identification of a Heavy Kuka Robot with a Low-cost Clamped Endeffect or Procedure,” in Proc. of International Conference on Informatics in Control, Automation and Robotics (!CINCO), Vie… [cited by applicant]
Lampaert et al., “A Generalized Maxwell-Slip Friction Model appropriate for Control Purposes,” in IEEE International Conference for Physics and Control, St. Petersburg, Russia, Proceedings, pp. 1170-1177, (2003), 8 page… [cited by applicant]
Menard et al., “A real time robust observer for an Agonist-Antagonist Variable Stiffness Actuator,” in Proc. of IEEE International Conference on Robotics & Automation (ICRA), Karlsruhe, Germany, May 6-10, 2013, pp. 3988… [cited by applicant]
Mobley et al., “Harmonic Drive™ Gear Material Selection and Life Testing,” Proceedings of the 41thAerospace Mechanisms Symposium, Jet Propulsion Laboratory, May 16-18, 2012, 14 pages. [cited by applicant]
Östring et al., “Closed-loop identification of an industrial robot containing flexibilities,” in Control Engineering Practice, vol. 11, pp. 291-300 (2003), 17 pages. [cited by applicant]
Pham et al., “Identification of joint stiffness with bandpass filtering,” in Proc. of IEEE International Conference on Robotics & Automation (ICRA), Seoul, Korea, May 21-26, 2001, pp. 2867-2872, 6 pages. [cited by applicant]
Nye, T. W., “Harmonic Drives: Determining Wear Life Based on Stiffness Considerations,” in Proc. of the International Power Transmission and Gearing Conference, vol. 2 (pp. 867-877). Chicago, USA: American Society of Me… [cited by applicant]
Spong, M. W., “Modeling and Control of Elastic Joint Robots,” Journal of Dynamic Systems, Measurement, and Control, vol. 109, No. 4, 1987, pp. 310-319, 10 pages. [cited by applicant]
Madsen et al., Model-bsed on-line estimation of time-varying nonlinear joint stiffness on an e-series universal robots manipulator. 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, … [cited by applicant]
File History of EP3849753 downloaded Dec. 5, 2024 (321 pages). [cited by applicant]
File History of EP 3623113 downloaded Dec. 5, 2024 (78 pages). [cited by applicant]
Dhaouadi et al., “A new dynamic model of hysteresis in harmonic drives,” in IEEE Transactions on Industrial Electronics, vol. 50, No. 6, pp. 1165-1171, Dec. 2003. [cited by applicant]
Tjahjowidodo et al., Theoretical modelling and experimental identification of nonlinear torsional behaviour in harmonic drives. Mechatronics. Aug. 2013; 23(5): 497-504. [cited by applicant]
European Examination Report in Application 19765727.3 mailed on Nov. 29, 2024, 5 pages. [cited by applicant]