Motor Controller Inversion for Robot Torque Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing robot control schemes that use independent-joint controllers with constant feedback gains fail to perform well under varying speeds and payloads due to their inability to update gains, leading to perturbations and poor performance in non-linear systems with changing inertial and gravity effects.

Innovation Solution

The implementation of a motor-controller inversion (MCI) block that inverts the dynamics of a robot's built-in motor and controller, using a combination of open-loop and closed-loop systems with feedback to achieve robustness, allowing for the cancellation of motor and controller dynamics and enabling torque control even in robots that only accept position or velocity commands.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If independent-joint controllers with constant feedback gains are used, then the control scheme is simple and easy to implement, but the performance deteriorates under varying speeds and payloads due to inability to update gains

Engineering Contradiction:
Improveease of implementationVSAvoidcontrol performance
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent transforms the static, constant feedback gains into dynamic, time-varying gains that adapt to changing operating conditions. The feedback gains are updated in real-time based on the current state of the robot system, allowing the controller to maintain optimal performance across varying speeds and payloads while preserving the fundamental simplicity of the independent-joint control architecture.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If torque commands are applied to robots, then advanced control algorithms can be tested and validated, but robots with built-in controllers only accept position or velocity commands

Engineering Contradiction:
Improvecontrol algorithm validation capabilityVSAvoidcommand interface flexibility
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces an intermediary control layer that sits between the user's torque commands and the robot's built-in position/velocity controller. This intermediary layer translates torque commands into equivalent position or velocity commands that the built-in controller can execute, while still allowing researchers to test and validate advanced torque-based control algorithms on robots with limited command interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If joint controllers act independently, then each joint can be controlled separately with simple controllers, but perturbations are produced at neighboring joints due to lack of coordination

Engineering Contradiction:
Improvecontroller structureVSAvoidsystem coordination
Core Design Contradiction:
Device complexityVSStability of the object's composition

Solution Approach 1:

The patent implements a feedback mechanism where each joint controller not only controls its own joint but also receives information about the state and control actions of neighboring joints. This allows the independent joint controllers to compensate for perturbations caused by adjacent joint movements, maintaining simple controller structures while achieving coordinated system-level performance through information sharing and adaptive gain adjustment.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7355364B2Motor and controller inversion: commanding torque to position-controlled robots
Publication Date: 2008.04.08 HONDA MOTOR CO LTD
  • US7355364B2 patent drawing
  • US7355364B2 patent drawing
  • US7355364B2 patent drawing

AI summary

Systems and methods are presented that cancel the dynamics of a motor and a joint controller in the presence of communication time delays, measurement noise, and controller parameter uncertainties inherent in a robot system. A cancellation system includes feedback of the measured output Ê of a controller block C. A first summing node (Σ1) subtracts Ê from the desired voltage Ed to determine a voltage error, which is fed into a G(s) block. A second summing node (Σ2) adds the output of the G(s) block to the desired voltage Ed to generate the signal Ē, which is fed into a non-robust controller inversion block C−1. The block C−1 outputs a value μ, which is fed into the block C. The block C outputs the actual voltage E, which is input into a motor block M. Under perfect conditions, the voltage error is zero, in which case the input to block G(s) is zero.