Magnetic Sensor Attitude Calculation Using Adaptive Vector Weighting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for calculating the attitude of a device using magnetic sensors face challenges in precision, particularly when the end point position of a detected magnetic vector is far away from previous positions, leading to inaccurate direction vectors and attitudes.

Innovation Solution

An information processing program that adjusts the influence of newly-obtained detected magnetic vectors based on their distance from previous vectors, updates the center position, and uses a direction vector to calculate the attitude, even when the estimated center position has not converged, ensuring accurate calculations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the attitude is calculated using a newly-obtained detected magnetic vector, then the speed of attitude determination is improved, but the precision deteriorates when the end point position is far from previous positions

Engineering Contradiction:
Improvespeed of attitude determinationVSAvoidprecision of attitude calculation
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The patent applies parameter changes by dynamically adjusting the weight coefficient of the newly-obtained detected magnetic vector based on its end point position relative to previous positions. When the end point position is far from previous positions, the weight coefficient is reduced to maintain precision. When the end point position is close to previous positions, the weight coefficient is increased to improve speed. This dynamic parameter adjustment resolves the contradiction between speed and precision.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If the influence of a newly-obtained detected magnetic vector is decreased when its end point position is far from previous positions, then the precision of attitude calculation is improved, but the productivity deteriorates

Engineering Contradiction:
Improveprecision of attitude calculationVSAvoidproductivity of attitude calculation
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies dynamics by making the weight coefficient adaptive rather than fixed. The weight coefficient dynamically changes based on the distance between the end point position of the newly-obtained detected magnetic vector and previous positions. This dynamic adjustment allows the system to maintain high precision when needed while ensuring sufficient productivity by incorporating new data when appropriate, thus resolving the contradiction between precision and productivity.

Inventive Principle:
Principle #15Dynamics

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach allows for precise attitude calculation by reducing the impact of distant vectors and updating the center position, enabling accurate calculations even before convergence, thus improving the reliability and speed of attitude determination.

Implementation Method 1

by detecting the direction of a magnetic field using a magnetic sensor, it is possible to calculate the attitude of a device with respect to the direction of the magnetic field

Methodology Applied
Scientific EffectMagnetic field detection: Magnetic Field

Data Source

PatentEP2687955B1Information processing program, information processing system and attitude calculation method for calculating an attitude of an input unit
Publication Date: 2018.08.22 NINTENDO CO LTD
  • EP2687955B1 patent drawingFigure 1
  • EP2687955B1 patent drawingFigure 2
  • EP2687955B1 patent drawingFigure 3

AI summary

An information processing device calculates an attitude of an input unit having a magnetic sensor. The information processing device repeatedly obtains detected magnetic vectors detected by the magnetic sensor. The information processing device repeatedly estimates a center position of a spherical body having a curved surface which is estimated based on end point positions of the detected magnetic vectors. The attitude of the input unit is calculated based on a direction vector representing a direction from the center position to the end point position of the detected magnetic vector. The information processing device calculates the attitude while relatively decreasing an influence of a newly-obtained detected magnetic vector as the end point position of the newly-obtained detected magnetic vector is farther away from the end point positions of the detected magnetic vectors used for the estimation of the center position.