Servo Motor Command Smoothing With Dynamic Delay Time

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing motor control systems face challenges in efficiently managing the positioning time of servo motors, particularly when the movement amount is small, leading to increased influence of delay time and potential vibration during positioning operations.

Innovation Solution

A command generation device and method that includes a delay time setting unit to adjust the delay time based on the movement amount, allowing for shorter delay times during small movement operations, thereby reducing vibration and shortening positioning completion time by calculating and smoothing intermediate data using a moving average filter.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Stability of the object's composition

If a fixed delay time is used for smoothing intermediate data, then vibration is reduced during positioning operations, but positioning completion time increases significantly for small movement amounts

Engineering Contradiction:
Improvevibration reductionVSAvoidpositioning completion time
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The delay time is changed from a fixed value to a dynamic value that varies based on the movement amount. When the movement amount is small, a shorter delay time is applied; when the movement amount is large, a longer delay time is applied. This dynamic adjustment resolves the contradiction by optimizing the delay time for each specific operating condition rather than using a one-size-fits-all approach.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The delay time parameter is changed based on the movement amount parameter. By establishing a relationship where the delay time parameter adjusts according to the movement amount, the system achieves both vibration reduction (through smoothing) and efficient positioning completion (by avoiding excessive delay for small movements).

Inventive Principle:
Principle #35Parameter changes

2Stability of the object's composition

If intermediate data is smoothed with a longer delay time, then command generation becomes smoother and vibration is prevented, but the positioning operation takes longer to complete

Engineering Contradiction:
Improvecommand generation smoothnessVSAvoidpositioning operation speed
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The delay time is dynamically adjusted based on the movement amount to balance command generation smoothness and positioning operation speed. For small movements, a shorter delay time maintains adequate smoothness while preserving speed. For large movements, a longer delay time provides sufficient smoothing without significantly impacting overall productivity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

By changing the delay time parameter according to the movement amount parameter, the system achieves optimal command generation smoothness for each operation scale while maintaining high positioning operation speed across different movement scenarios.

Inventive Principle:
Principle #35Parameter changes

3Loss of time

If no smoothing is applied to intermediate data, then positioning completion time is minimized, but vibration occurs during positioning operations

Engineering Contradiction:
Improvepositioning completion timeVSAvoidvibration during positioning
Core Design Contradiction:
Loss of timeVSObject-generated harmful factors

Solution Approach 1:

The delay time parameter is dynamically set based on the movement amount to provide smoothing only when necessary. For small movements, minimal smoothing is applied to avoid vibration while maintaining fast positioning. For large movements, increased smoothing is applied to prevent vibration without significantly impacting positioning speed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The delay time parameter is changed according to the movement amount to balance vibration prevention and positioning speed. This parameter adjustment ensures that smoothing is applied at the minimum necessary level to prevent vibration while preserving positioning completion time efficiency.

Inventive Principle:
Principle #35Parameter changes

4Stability of the object's composition

If a fixed smoothing filter is used, then vibration is reduced across all operation types, but the system cannot optimize performance for different movement amounts

Engineering Contradiction:
Improvevibration reduction consistencyVSAvoidoptimization for different movement amounts
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The smoothing filter is transformed from a fixed configuration to a dynamic one where the delay time parameter changes based on the movement amount. This allows the system to adapt the smoothing strength to match the operation scale, providing both consistent vibration reduction and optimized performance for different movement scenarios.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The delay time parameter of the smoothing filter is changed according to the movement amount, enabling the system to maintain vibration reduction consistency across all operations while simultaneously optimizing performance for specific movement amounts through parameter adaptation.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11914343B2Command generation device and command generation method to control motor
Publication Date: 2024.02.27 YASKAWA DENKI KK
  • US11914343B2 patent drawing
  • US11914343B2 patent drawing
  • US11914343B2 patent drawing

AI summary

A command generation device to control a motor includes command input circuitry configured to receive a first command, first intermediate data calculation circuitry configured to calculate first intermediate data based on the first command, delay time setting circuitry configured to determine a delay time based on the first command, second intermediate data calculation circuitry configured to calculate second intermediate data by smoothing the first intermediate data based on the delay time, and command output circuitry configured to calculate, based on the second intermediate data, a second command according to which the motor is controlled. A first time period during which positioning the motor based on the first command is completed when the first intermediate data is smoothed is longer by the delay time than a second time period during which positioning the motor based on the first command is completed when the first intermediate data is not smoothed.