Position-Based Step Control Algorithm for Motion Systems
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Measurement precision
If processor-based time algorithms are used for step generation, then motion control precision is improved, but device complexity increases
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.
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.
3Loss of energy
If position-based control algorithm is used on FPGA, then computational resources are reduced, but implementation complexity increases
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.
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.
Data Source
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.


