Hardware Data Buffering for Coherent Motor Control Snapshots
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing motor control systems for vehicles, particularly those using electronic power steering (EPS) systems, face challenges in efficiently managing data and maintaining signal integrity due to software-based approaches that can lead to controller throughput issues and signal path delays.
Innovation Solution
The implementation of a hardware-based data management interface that captures and stores motor position and velocity data in memory buffers, allowing for snapshot generation and processing by a data consumer, thereby reducing reliance on software processing and improving signal integrity.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If a software-based approach is used for data management in motor control systems, then ease of implementation is improved, but controller throughput and signal path delay are worsened
Solution Approach 1:
The patent replaces the software-based data management system with a hardware-based data management interface. This substitution moves data capture, buffering, and snapshot generation functions from the software domain to dedicated hardware circuits, thereby eliminating software processing overhead and improving controller throughput while maintaining ease of implementation through standardized hardware interfaces.
Solution Approach 2:
The patent introduces a hardware-based data management interface as an intermediary layer between the motor control system and the controller. This intermediary handles data capture, buffering, and snapshot generation independently, preventing data management tasks from blocking the main controller and improving overall system throughput.
2Ease of manufacture
If a software-based approach is used for data management in motor control systems, then ease of implementation is improved, but signal path delay is worsened
Solution Approach 1:
The patent replaces software-based data handling with hardware-based data capture and buffering circuits. This substitution eliminates software processing delays and interrupt overhead, significantly reducing signal path delay while maintaining ease of implementation through standardized hardware interfaces.
Solution Approach 2:
The patent implements preliminary action by capturing and buffering data in hardware before the controller needs it. The data is pre-processed and stored in memory buffers during the sampling window, so when the controller requests data, it is immediately available as a snapshot, eliminating waiting time and reducing signal path delay.
3Productivity
If hardware-based data management interface is implemented, then controller throughput and signal integrity are improved, but device complexity is worsened
Solution Approach 1:
The patent applies segmentation by dividing the data management functions into distinct hardware modules: data capture circuits, memory buffers, snapshot generation logic, and data consumer interfaces. This modular segmentation improves controller throughput by parallelizing operations while managing device complexity through organized, independent functional blocks.
Solution Approach 2:
The patent implements universality by designing the hardware-based data management interface to handle multiple data types and support various sampling rates through configurable parameters. This multi-functionality improves controller throughput for different applications while avoiding the need for separate dedicated hardware for each function, thereby controlling device complexity.
Data Source
AI summary
A method includes capturing a first sample data signal, the first sample data signal being associated with a first time domain and storing a first value associated with the first sample data signal in a first element position of a first memory buffer. The method also includes generating, in response to a completion of a sampling window and in response to a request from a data consumer, a snapshot of values stored in the first memory buffer and storing the snapshot of values in a data consumer memory. The method also includes extracting, by the data consumer in a second time domain, at least one value from the snapshot of values and calculating, by the data consumer, at least one of a motor position of a motor and a motor velocity of the motor using the at least one value from the snapshot of values.


