Stepper Motor Driver Circuit Memory Reduction
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
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
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
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
Data Source
Figure 1~2
Figure 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.