Robot Joint Control for Backlash and Reverse Torque Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing robot control methods fail to adequately address path errors caused by backlash and reverse torque, leading to increased positional deviations in robot arms, as they do not consider the influence of torsion resulting from reverse torque during motor acceleration.

Innovation Solution

A robot control method that calculates the angular velocity, torque, and reversal timing of joint portions to determine torsion correction amounts and times, and adjusts position commands based on backlash and torsion correction values, depending on the magnitude of reverse torque or acceleration, to reduce path errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a known backlash correction device is used to correct only backlash errors, then backlash correction is achieved, but path error increases due to uncorrected torsion from reverse torque

Engineering Contradiction:
Improvebacklash correction accuracyVSAvoidpath error
Core Design Contradiction:
Measurement precisionVSManufacturing precision

Solution Approach 1:

The correction process is segmented into two distinct components: backlash correction and torsion correction. The control device separately calculates backlash correction amounts based on reversal timing, and torsion correction amounts based on reverse torque magnitude and correction time, then combines both corrections to address the complete path error problem

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A torsion correction mechanism is introduced as an intermediary component between the backlash correction and the final position command. This intermediary calculates the torsion correction amount based on reverse torque and applies it over a determined correction time period, effectively mediating the transition from backlash-only correction to comprehensive path error correction

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the rotational speed of the motor is accelerated, then productivity increases, but reverse torque increases causing instantaneous torsion and path error

Engineering Contradiction:
Improverotational speedVSAvoidpath error
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The control device performs preliminary calculation of the reverse torque and determines the necessary torsion correction amount and correction time before executing the high-speed acceleration. By pre-calculating the torsion effects that will occur during rapid acceleration, the system can apply appropriate correction in advance, allowing high productivity to be maintained without sacrificing precision

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If correction time is extended to reduce torsion effects, then path error decreases, but productivity is reduced due to slower correction

Engineering Contradiction:
Improvepath error reductionVSAvoidcorrection speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The control device dynamically adjusts the correction time parameter based on the calculated reverse torque magnitude. When reverse torque is small, a longer correction time is applied to ensure complete torsion correction. When reverse torque is large, the correction time is reduced while maintaining adequate correction效果, thus adapting the correction process to actual conditions to balance precision and productivity

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11717961B2Robot control method and robot control device
Publication Date: 2023.08.08 PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO LTD
  • US11717961B2 patent drawing
  • US11717961B2 patent drawing
  • US11717961B2 patent drawing

AI summary

In an angular velocity calculation block, an angular velocity component is calculated based on a position command for a joint portion. In a kinetic calculation block, a kinetic torque is calculated based on the position command for the joint portion. In a command velocity component reversal detection block, a reversal timing is calculated based on the angular velocity component. In a reverse torque detection block, a reverse torque is calculated based on the kinetic torque and the reversal timing. In a backlash correction amount calculation block, the correction amount of the joint portion is calculated based on the kinetic torque, the reverse torque, and the reversal timing.