Stepping Motor Driver Using Thinned Data Interpolation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing stepping motor driving devices require large memory capacity and complex circuits to store and process data for slow-up and slow-down controls, making them impractical for small-scale circuits like ASICs or FPGAs, especially when dealing with long tables for pulse frequency changes.
Innovation Solution
A stepping motor driving device that uses a table to store thinned data for pulse width designation, interpolates this data at predetermined intervals to generate interpolated data, and outputs driving pulses, reducing memory and circuit requirements through a smaller interpolation number in areas of low and high pulse frequencies.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If a long table with many data items is stored to achieve accurate slow-up and slow-down control, then the control precision is improved, but the memory capacity and writing time increase
Solution Approach 1:
The patent divides the original data table into multiple segments by storing only specific key data points (e.g., data at predetermined intervals or at critical transition points) in the memory table. This segmentation approach reduces the total number of data items stored while maintaining control accuracy through interpolation between stored points.
Solution Approach 2:
The patent performs preliminary interpolation calculations by storing pre-calculated intermediate data values in the table based on the relationship between adjacent original data points. This allows the system to reconstruct the complete control curve during operation without storing all original data points, reducing memory requirements while maintaining precision.
2Measurement precision
If a long table with many data items is stored to achieve accurate slow-up and slow-down control, then the control precision is improved, but the writing time increases
Solution Approach 1:
By storing only segmented key data points rather than the complete original data set, the patent significantly reduces the writing time required to populate the memory table during system initialization or updates, while maintaining control precision through interpolation.
Solution Approach 2:
The patent performs necessary interpolation calculations in advance during table creation, storing the results in a compact format. This preliminary action eliminates the need for real-time interpolation during motor control operation, reducing both writing time and operational complexity.
3Quantity of substance
If a divider or calculation circuit is added to reduce table length by calculating pulse width per predetermined time, then the memory capacity is reduced, but the circuit scale becomes large and impractical for small-scale circuits
Solution Approach 1:
The patent segments the control data into a compact table format that can be stored in small-scale memory, eliminating the need for complex real-time calculation circuits. The segmented data structure allows simple read-out operations that are compatible with small-scale ASIC or FPGA implementations.
Solution Approach 2:
The patent replaces complex mechanical calculation circuits (dividers) with a data-based solution using pre-stored interpolation data in memory. This substitution eliminates the need for complex arithmetic logic circuits while achieving the same functional result of calculating pulse widths at predetermined time intervals.
4Device complexity
If the table length is reduced by thinning data, then the memory capacity and circuit scale are reduced, but the control precision may deteriorate
Solution Approach 1:
The patent strategically segments the data by selecting key control points and storing only these essential data points in the thinned table. By carefully choosing which data points to retain (e.g., points at critical speed transitions or predetermined intervals), the patent maintains control precision while achieving significant data reduction.
Solution Approach 2:
The patent performs preliminary interpolation to reconstruct missing data points during table creation, storing the interpolated values in a compact format. This preliminary action ensures that even though the original data is thinned, the control precision is maintained by pre-calculating and storing the necessary intermediate values.
Data Source
AI summary
A stepping motor driving device includes a table, a driving pulse control part, an interpolation number indicating part and a driving part. The table stores thinned data which is thinned from original data and designates a pulse width of a driving pulse relating to a slow-up control or a slow-down control of a stepping motor. The driving pulse control part sequentially reads the thinned data from the table at predetermined intervals, to interpolate the thinned data in accordance with a given interpolation number so as to generate interpolated data and to output the driving pulse with the pulse width designated by the thinned data or the interpolated data by sequentially using the thinned data and the interpolated date at predetermined intervals. The interpolation number indicating part indicates the interpolation number to the driving pulse control part. The driving part drives the stepping motor in accordance with the driving pulse.


