Position-Based Step Control Algorithm for Motion Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing motion control systems rely on computationally costly time-based control algorithms to generate smooth step pulses for stepper motors, which can be resource-intensive and require a processor for step generation.

Innovation Solution

A motion control system utilizing an FPGA device to implement a step generation algorithm that determines step pulses based on the position of the motion device, eliminating the need for a processor by using position fraction thresholds to control rising edges and direction changes, thus generating smooth motion without relying on time-based calculations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Stability of the object's composition

If time-based control algorithms are used to generate smooth step pulses, then motion smoothness is improved, but computational cost increases

Engineering Contradiction:
Improvemotion smoothnessVSAvoidcomputational cost
Core Design Contradiction:
Stability of the object's compositionVSLoss of energy

Solution Approach 1:

The patent replaces complex time-based computational algorithms with a simpler position-based algorithm implemented in hardware (FPGA). Instead of using processors to calculate timing and generate smooth motion curves, the system uses position thresholds that trigger step pulses directly, substituting computational mechanics with hardware-based positional logic.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent changes the fundamental control parameter from time-based calculations to position-based thresholds. By monitoring position fractions and comparing against predefined thresholds, the system generates smooth motion without requiring continuous time-based computation, thereby reducing computational overhead while maintaining motion quality.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If processor-based time algorithms are used for step generation, then motion control precision is improved, but device complexity increases

Engineering Contradiction:
Improvestep generation precisionVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent eliminates the need for processors by implementing the step generation logic directly in FPGA hardware. Position-based algorithms with threshold comparisons are executed in parallel circuitry rather than sequential processor instructions, reducing device complexity while maintaining precise step control through hardware-level position monitoring.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system uses the position information already available from the motion device feedback to directly control step generation. The position fraction naturally accumulates and automatically triggers steps when thresholds are reached, making the system self-regulating without requiring external processor intervention for timing calculations.

Inventive Principle:
Principle #25Self-service

3Loss of energy

If position-based control algorithm is used on FPGA, then computational resources are reduced, but implementation complexity increases

Engineering Contradiction:
Improvecomputational resource usageVSAvoidalgorithm implementation complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent segments the position range into discrete intervals defined by threshold values. Instead of implementing a continuous computational algorithm, the system divides the position fraction range into segments, each with predefined threshold triggers, allowing simple hardware comparisons rather than complex calculations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms the control approach by changing from continuous time-based parameters to discrete position threshold parameters. This parameter transformation allows the FPGA to use simple register comparisons and counters rather than complex floating-point arithmetic, reducing computational resource requirements while implementing the control logic in hardware.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8788099B2Position-based step control algorithm for a motion control system
Publication Date: 2014.07.22 NATIONAL INSTRUMENTS CORP
  • US8788099B2 patent drawing
  • US8788099B2 patent drawing
  • US8788099B2 patent drawing

AI summary

A motion control interface device includes an FPGA configured to implement a step generation algorithm that generates step control signals for a motion device. The signals are not determined based directly on time, but instead are determined from the position of the motion device. More particularly, the step generation algorithm operates to keep track of a position fraction based on the position. The position fraction is incremented (or decremented) at each clock tick of the FPGA. The algorithm generates rising edge signals when the position fraction crosses a particular threshold value, referred to as the rising edge threshold value. Similarly, the algorithm signals direction changes when the position fraction crosses a threshold referred to as the direction change threshold value.