Serial Motor Control Buffer Addressing for Reduced Processing Time

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In conventional serial communication for motor control, processing time is required to determine the storage location and extract received data from a buffer memory when multiple packets of data are retained, especially in cases of communication frame deficiencies.

Innovation Solution

A control apparatus and system where each control apparatus generates a reference timing and includes a transmitting section that stores data with memory storage information for each destination, allowing the receiving section to extract and store data in specific addresses of the buffer memory, reducing the need for managing storage positions and processing time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple packets of received data are retained in buffer memory, then data communication reliability is improved, but processing time for determining storage location and extracting data increases

Engineering Contradiction:
Improvedata communication reliabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The transmitting side determines and embeds the storage location (buffer address) in the transmission frame before data transmission. The receiving side simply stores data at the specified address without needing to determine storage location or manage buffer positions, thereby reducing processing time while maintaining the ability to retain multiple data packets

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The function of determining storage location is extracted from the receiving side and transferred to the transmitting side. The transmitting side calculates and specifies the buffer address in the transmission frame, allowing the receiving side to focus only on data extraction and storage without complex buffer management overhead

Inventive Principle:
Principle #2Taking out (Extraction)

2Device complexity

If received data is stored in order in buffer memory, then device complexity is reduced, but data extraction efficiency deteriorates when communication frames are deficient

Engineering Contradiction:
Improvebuffer management complexityVSAvoiddata extraction efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The transmitting side pre-calculates and specifies the exact buffer address where data should be stored, embedding this information in the transmission frame. This preliminary action eliminates the need for receiving side buffer management logic while ensuring efficient data extraction even when frames are deficient

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The transmission frame acts as an intermediary that carries both the data and the storage location information. This intermediary structure allows the receiving side to directly store data at the specified address without complex buffer management, maintaining both simplicity and efficiency

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9141523B2Control apparatus, control system, and communication method for controlling one or more motors in serial communication with a controller
Publication Date: 2015.09.22 MITSUBISHI ELECTRIC CORP
  • US9141523B2 patent drawing
  • US9141523B2 patent drawing
  • US9141523B2 patent drawing

AI summary

In a control apparatus for performing serial data communication, a transmitting section includes a memory to store data for other control apparatuses and a transmission control section to generate a frame containing the data and memory storage information indicating a storage position of the data in buffer memories of the receiving sections of the other control apparatuses. A receiving section includes a reception control section to extract the memory storage information and the data from the frame, a buffer memory to store the extracted data, and a data-storage processing section to store the extracted data in an address of the buffer memory designated by the memory storage information. The memory storage information is set for each of the control apparatuses. A control section reads out the data from an address of the buffer memory for each of the other control apparatuses.