Distributed Multi-Axis Motion Control for Dynamic Torque Compensation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current multi-axis motion control systems require complex and costly dedicated computation devices to manage dynamic models, leading to reduced performance due to open-loop torque commands and limited position loop update rates, which are sensitive to errors and drift in operating parameters.

Innovation Solution

A distributed multi-axis motion control system where each motor drive determines its motion state based on axis commands and shares velocity, acceleration, and wrench matrices with adjacent drives, allowing for dynamic torque compensation and improved control without the need for a dedicated computation device.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If a dedicated computation device is used to manage dynamic models for multi-axis motion control, then control accuracy is improved through dynamic torque compensation, but system complexity and cost increase

Engineering Contradiction:
Improvecontrol accuracyVSAvoidsystem complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent segments the dynamic model computation across multiple motor drives, with each motor drive computing and storing dynamic model parameters for its own axis and selected adjacent axes. This distributed segmentation eliminates the need for a single dedicated computation device while maintaining control accuracy through local dynamic compensation.

Inventive Principle:
Principle #1Segmentation

2Manufacturing precision

If a dedicated computation device is used to manage dynamic models, then dynamic torque compensation is achieved, but update rate is limited due to computational burden

Engineering Contradiction:
Improvedynamic torque compensation accuracyVSAvoidupdate rate
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

Each motor drive computes and stores dynamic model parameters locally for its own axis and selected adjacent axes, enabling fast local access to compensation data. This local quality approach allows each motor drive to independently perform dynamic torque compensation at high update rates without being bottlenecked by centralized computation.

Inventive Principle:
Principle #3Local quality

3Device complexity

If open-loop torque commands are used for multi-axis control, then system simplicity is maintained, but control performance degrades due to sensitivity to parameter errors and drift

Engineering Contradiction:
Improvesystem simplicityVSAvoidcontrol performance stability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent implements feedback by having each motor drive read back dynamic model parameters from its memory and use them to compute dynamic torque compensation in real-time. This closed-loop feedback mechanism continuously compensates for parameter errors and drift, significantly improving control performance stability while maintaining relative system simplicity.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12055917B2Distributed dynamic model for multi-axis motion control
Publication Date: 2024.08.06 ROCKWELL AUTOMATION TECH INC
  • US12055917B2 patent drawing
  • US12055917B2 patent drawing
  • US12055917B2 patent drawing

AI summary

A system for distributed multi-axis motion control includes a controller having a memory configured to store a control program and a processor configured to execute the control program. A desired motion trajectory is determined for a multi-axis system having multiple axes, and an axis command is generated for each of the axes as a function of the desired motion trajectory. The system also includes multiple motors and multiple motor drives. Each of the motors corresponds to one axis for the multi-axis system, and each of the motor drives controls at least one of the motors responsive to receiving the axis command for the corresponding motor. Each of the motor drives also determines a motion state for a link driven by the motor as a function of the axis command and transmits at least a portion of the motion state to another motor drive controlling another axis.