Electronic Device Orientation Stabilization via Motion-Adaptive Sensor Locking
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Electronic devices equipped with gyroscopes, accelerometers, and magnetometers face challenges in stabilizing orientation values, particularly when stationary or experiencing slight movements, leading to errors and a poor user experience due to rapid or slow corrections in orientation calculations.
Innovation Solution
A method that involves locking orientation values when the device is stationary, collecting sensor readings, and unlocking them for updates only when significant changes exceed a threshold, using a reference position calculated from accelerometer and magnetometer readings to correct orientation values in proportion to movement.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If orientation values are continuously updated using sensor readings, then orientation accuracy is improved, but orientation stability deteriorates due to sensor drift and inaccuracies when the device is stationary
Solution Approach 1:
The system dynamically adjusts the update behavior of orientation values based on detected device motion. When motion is detected, orientation values are updated using sensor readings; when the device is stationary, updates are locked or corrected using reference positions. This dynamic switching resolves the contradiction by adapting the update mechanism to current operational conditions.
Solution Approach 2:
The system changes the parameter of orientation value update frequency based on device state. By detecting whether the device is stationary or moving, the system adjusts whether to lock, update, or correct orientation values, thereby optimizing both accuracy and stability according to current conditions.
2Stability of the object's composition
If orientation values are locked when stationary, then orientation stability is improved, but orientation responsiveness deteriorates when the device needs to detect actual movement
Solution Approach 1:
The system uses feedback from motion detection mechanisms to control orientation value updates. When motion is detected, the system unlocks orientation values for updating; when stationary, it locks them. This feedback loop ensures responsiveness during actual movement while maintaining stability during stationary periods.
Solution Approach 2:
The system dynamically switches between locked and unlocked states based on detected motion, ensuring that orientation values are stable during stationary periods but responsive when the device moves, thus resolving the contradiction between stability and responsiveness.
3Measurement precision
If sensor readings are continuously collected and processed, then orientation accuracy is improved, but computational complexity and energy consumption increase
Solution Approach 1:
The system employs periodic action by only collecting and processing sensor readings when motion is detected. During stationary periods, sensor processing is minimized or halted, reducing energy consumption while maintaining orientation accuracy during active use through selective processing.
Solution Approach 2:
The system changes the processing parameter from continuous to conditional based on motion detection. By adjusting when sensor readings are collected and processed according to device state, the system optimizes the balance between orientation accuracy and energy consumption.
Data Source
AI summary
Disclosed are methods and systems for stabilizing orientation values of an electronic device, the orientation values representing an orientation of the electronic device, the method comprising: obtaining first sensor readings from a first sensor; obtaining second sensor readings from a second sensor; evaluating the first sensor readings and the second sensor readings to determine whether the electronic device is stationary; locking the orientation values when the electronic device is stationary; collecting at least one of further first sensor readings and further second sensor readings while the orientation values are locked; determining whether the orientation of the electronic device is changing by more than a threshold amount based on one or more of the further first sensor readings and the further second sensor readings; and unlocking the orientation values for updating based on the further sensor readings when the orientation of the electronic device is changing by more than the threshold amount.


