Stepper Motor Driver Circuit Memory Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing stepper motor control ICs face complexity and inefficiency in storing and implementing current curves for microstep operations, especially when high precision and universality are required, leading to large memory requirements and layout waste due to the need for separate RAM blocks.

Innovation Solution

A method and circuit arrangement that reduces the complexity of the current waveform table by encoding current amplitude values using 1-bit values per interpolation point, allowing the table to be implemented as a flip-flop register, minimizing layout waste, and enabling implementation of all relevant continuous current curve profiles with bidirectional motor rotation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If complete amplitude values for each microstep are stored in memory, then high precision current waveform control is achieved, but memory requirements and device complexity increase significantly

Engineering Contradiction:
Improvecurrent waveform precisionVSAvoidmemory complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The current waveform table is segmented into multiple quadrants, with only one quadrant stored in memory. The other quadrants are generated through symmetry operations (sign changes) on the stored quadrant, reducing memory requirements while maintaining complete waveform precision

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter representation by storing differential values (changes between consecutive microsteps) rather than absolute amplitude values. This differential encoding reduces the number of bits required per entry while preserving the ability to reconstruct the complete high-precision waveform

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If a RAM block is used to store the current waveform table, then complete amplitude values can be stored, but layout complexity and integration difficulty increase

Engineering Contradiction:
Improvememory capacityVSAvoidlayout integration
Core Design Contradiction:
Quantity of substanceVSEase of manufacture

Solution Approach 1:

The waveform storage function is merged with the microstep counter logic by implementing the table as a flip-flop register integrated into the digital section, eliminating the need for a separate RAM block and simplifying chip layout

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent extracts only the essential quadrant data from the complete waveform table, storing minimal information that can be expanded into the full waveform through computational operations, thereby reducing overall memory requirements

Inventive Principle:
Principle #2Taking out (Extraction)

3Quantity of substance

If the current waveform table is implemented as a separate RAM block, then complete amplitude storage is possible, but the component loses universality and simplicity

Engineering Contradiction:
Improvewaveform data storageVSAvoidcomponent universality
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The integrated flip-flop register implementation provides a universal solution that works for all standard stepper motor waveform types (sinusoidal, triangular, customized) without requiring different hardware configurations, maintaining simplicity across applications

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentEP2865091B1Method and circuit arrangement for driving a stepper motor
Publication Date: 2019.09.04 TRINAMIC MOTION CONTROL GMBH & CO KG
  • EP2865091B1 patent drawingFigure 1~2
  • EP2865091B1 patent drawingFigure 3

AI summary

The invention describes a method and a circuit arrangement for driving a 2-, 3- or polyphase stepper motor with prespecified current curve profiles, in particular for a microstep mode. In order to minimize the expenditure on memory for the supporting points of the current curve profile, with which supporting points the microsteps are realized, the current curve profile is divided into a number of segments which each have an associated basic or fundamental gradient between adjacent supporting points, so that, for each supporting point, only a deviation in the gradient at this supporting point from the respective basic or fundamental gradient has to be stored.