Gyroscope Data Correction Using Stable-Range Buffer Averaging
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing digital data correction systems for sensors, such as gyroscope-based systems in game controllers, face issues like deviation in analog/digital conversion and temperature drift, leading to inaccurate data output and poor trackability.
Innovation Solution
A digital data correction program that uses a buffer to store converted data, calculates a stable range, and applies a weighted average correction to ensure accurate and reliable output, addressing deviations and temperature-related issues.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If a device converts analog sensor output directly into digital integer value data using predefined association, then the conversion process is simple and fast, but deviation occurs between analog values and digital integer value data leading to inaccurate measurements
Solution Approach 1:
The patent applies preliminary action by pre-calculating and storing correction values in a correction value storage unit before actual measurement. The correction values are computed based on the relationship between analog sensor outputs and digital integer values, and stored for immediate retrieval during operation, eliminating the need for real-time complex calculations while ensuring accurate correction
Solution Approach 2:
The patent introduces an intermediary correction value that mediates between the raw analog-to-digital conversion and the final output. The correction value storage unit acts as an intermediary layer that stores pre-computed adjustment values, which are then applied to correct the converted digital data, resolving the deviation without compromising conversion speed
2Adaptability or versatility
If the sensor operates in varying temperature conditions, then the sensor can be used in diverse environments, but temperature drift causes the stationary state voltage to change leading to incorrect data output
Solution Approach 1:
The patent applies preliminary action by pre-calculating correction values for different temperature conditions and storing them in advance. When temperature drift occurs, the system retrieves the appropriate pre-computed correction value corresponding to the current temperature, enabling rapid compensation without real-time complex calculations
Solution Approach 2:
The patent implements feedback by continuously monitoring the sensor output and comparing it with expected values based on stored correction data. When deviations are detected due to temperature drift, the system automatically applies the appropriate correction value from storage, creating a closed-loop system that maintains data reliability across varying environmental conditions
3Adaptability or versatility
If the conversion range is widened to accommodate individual sensor differences, then more sensors can be used, but the association between analog values and digital integer value data becomes less precise
Solution Approach 1:
The patent applies local quality by providing different correction values for different regions of the conversion range. Instead of using a single uniform conversion relationship, the system stores multiple correction values corresponding to different analog value ranges, allowing precise correction tailored to each local region while maintaining overall wide compatibility
Solution Approach 2:
The patent implements parameter changes by adjusting the correction values based on the specific sensor characteristics and conversion range requirements. The system can modify the stored correction parameters to accommodate individual sensor differences, enabling precise conversion across extended ranges by changing the correction parameters rather than the fundamental conversion mechanism
Data Source
AI summary
Digital data obtained by converting, by an A/D converter, an angular velocity measured by a sensor is transmitted from a remote control to a game machine. A CPU of the game machine corrects the digital data. That is, the CPU sequentially stores sequential digital data in a buffer. A stable range (d1-d2) in which each digital data can be defined to be stable is calculated for the latest digital data. An average value of those of the digital data stored in the buffer that are consecutively present in the stable range retrogressively from the latest digital data is calculated. Using the average value, the latest digital data is corrected.


