Stepping Motor Driver Using Thinned Data Interpolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecontrol precisionVSAvoidmemory capacity
Core Design Contradiction:
Measurement precisionVSQuantity of substance

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improvecontrol precisionVSAvoidwriting time
Core Design Contradiction:
Measurement precisionVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improvememory capacityVSAvoidcircuit scale
Core Design Contradiction:
Quantity of substanceVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

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

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

Engineering Contradiction:
Improvecircuit scaleVSAvoidcontrol precision
Core Design Contradiction:
Device complexityVSMeasurement precision

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9641111B2Stepping motor driving device and image forming apparatus
Publication Date: 2017.05.02 KYOCERA DOCUMENT SOLUTIONS INC
  • US9641111B2 patent drawing
  • US9641111B2 patent drawing
  • US9641111B2 patent drawing

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.