IP Library Granted Patent US 8,649,978
Granted Patent B2
US 8,649,978 · App. 12/846,179 · Granted Feb 11, 2014

Velocity calculating device, velocity calculation method, and navigation device

Inventor: Tomohisa Takaoka (Kanagawa, JP)
Assignee: Sony Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,649,978
App. No.
12/846,179
Granted
Feb 11, 2014
Kind
B2
Abstract

Provided is a velocity calculating device including a vertical acceleration detector that detects a vertical acceleration generated due to an undulation of a contact surface; a horizontal angular velocity detector that detects a horizontal angular velocity generated due to the undulation; a correlation coefficient calculator that calculates a correlation coefficient that represents a degree to which an acceleration in the direction of travel is mixed into the vertical acceleration in accordance with an attachment angle; a true vertical acceleration detector that calculates a true vertical acceleration by subtracting the acceleration in the direction of travel mixed into the vertical acceleration from the vertical acceleration, the acceleration in the direction of travel mixed into the vertical acceleration being calculated using the correlation coefficient; and a velocity calculator that calculates a velocity of a moving body on the basis of the true vertical acceleration and the horizontal angular velocity.

Claims (35)

1. A velocity calculating device comprising:

a vertical acceleration detector mounted on a moving body, the vertical acceleration detector detecting an acceleration in a vertical direction generated due to an undulation of a contact surface that is in contact with the moving body;

a horizontal angular velocity detector mounted on the moving body, the horizontal angular velocity detector detecting an angular velocity around a horizontal axis that is perpendicular to a direction of travel of the moving body, the angular velocity being generated due to the undulation of the contact surface; and

circuitry configured to

calculate a correlation coefficient that represents a degree to which an acceleration in the direction of travel of the moving body is mixed into the acceleration in the vertical direction in accordance with an attachment angle with which a body including the vertical acceleration detector and the horizontal angular velocity detector is attached to the moving body;

calculate a true acceleration in the vertical direction by subtracting the acceleration in the direction of travel mixed into the acceleration in the vertical direction from the acceleration in the vertical direction, the acceleration in the direction of travel mixed into the acceleration in the vertical direction being calculated on the basis of the correlation coefficient; and

calculate a velocity of the moving body in the direction of travel of the moving body on the basis of the true acceleration in the vertical direction and the angular velocity around the horizontal axis.

2. The velocity calculating device according to claim 1 ,

wherein the circuitry is configured to calculate the correlation coefficient only when the acceleration in the direction of travel is larger than a predetermined threshold.

3. The velocity calculating device according to claim 2 ,

wherein the circuitry is configured to calculate a final value of the correlation coefficient by using, as an input, a new correlation coefficient that is obtained by sampling a plurality of outputs from the vertical acceleration detector and the horizontal angular velocity detector and by performing processing using a low pass filter.

4. The velocity calculating device according to claim 3 ,

wherein the circuitry is configured to change a gain of the low pass filter in accordance with a magnitude of the acceleration in the direction of travel.

5. The velocity calculating device according to claim 1 , wherein the circuitry is further configured to:

calculate a second correlation coefficient that represents a degree to which a yaw angular velocity of the moving body around the Z axis is mixed into the angular velocity around the horizontal axis in accordance with the attachment angle with which the body is attached to the moving body;

calculate a true angular velocity around the horizontal axis by subtracting the yaw angular velocity mixed into the angular velocity around the horizontal axis from the angular velocity around the horizontal axis, the yaw angular velocity mixed into the angular velocity around the horizontal axis being calculated on the basis of the second correlation coefficient; and

calculate the velocity of the moving body in the direction of travel of the moving body on the basis of the true acceleration in the vertical direction and the true angular velocity around the horizontal axis.

6. The velocity calculating device according to claim 5 ,

wherein the circuitry is further configured to calculate the second correlation coefficient only when the yaw angular velocity around the Z axis is higher than a predetermined threshold.

7. A method of calculating a velocity, the method comprising the steps of:

detecting an acceleration in a vertical direction generated due to an undulation of a contact surface that is in contact with a moving body by using a vertical acceleration detector mounted on the moving body;

detecting an angular velocity around a horizontal axis that is perpendicular to a direction of travel of the moving body by using a horizontal angular velocity detector mounted on the moving body, the angular velocity being generated due to the undulation of the contact surface;

calculating a correlation coefficient that represents a degree to which an acceleration in the direction of travel of the moving body is mixed into the acceleration in the vertical direction in accordance with an attachment angle with which a body including the vertical acceleration detector and the horizontal angular velocity detector is attached to the moving body by using a correlation coefficient calculator;

calculating a true acceleration in the vertical direction by subtracting the acceleration in the direction of travel mixed into the acceleration in the vertical direction from the acceleration in the vertical direction by using a predetermined true vertical acceleration detector, the acceleration in the direction of travel mixed into the acceleration in the vertical direction being calculated on the basis of the correlation coefficient; and

calculating a velocity of the moving body in the direction of the travel of the moving body on the basis of the true acceleration in the vertical direction and the angular velocity around the horizontal axis by using a velocity calculator.

8. A navigation device comprising:

a vertical acceleration detector mounted on a moving body, the vertical acceleration detector detecting an acceleration in a vertical direction generated due to an undulation of a contact surface that is in contact with the moving body;

a horizontal angular velocity detector mounted on the moving body, the horizontal angular velocity detector detecting an angular velocity around a horizontal axis that is perpendicular to a direction of travel of the moving body, the angular velocity being generated due to the undulation of the contact surface; and

circuitry configured to

calculate a correlation coefficient that represents a degree to which an acceleration in the direction of travel of the moving body is mixed into the acceleration in a vertical direction in accordance with an attachment angle with which a body including the vertical acceleration detector and the horizontal angular velocity detector is attached to the moving body;

calculate a true acceleration in a vertical direction by subtracting the acceleration in the direction of travel mixed into the acceleration in a vertical direction from the acceleration in a vertical direction, the acceleration in the direction of travel mixed into the acceleration in a vertical direction being calculated on the basis of the correlation coefficient;

calculate a velocity of the moving body in the direction of travel of the moving body on the basis of the true acceleration in the vertical direction and the angular velocity around the horizontal axis;

calculate an angular velocity around the vertical axis perpendicular to the direction of travel;

calculate an angle by which the moving body has rotated on the basis of the angular velocity around the vertical axis; and

calculate a position of the moving body on the basis of the velocity in the direction of travel that is calculated by the velocity calculator and the angle that is calculated by the angle calculator.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2010
From: TAKAOKA, TOMOHISA
To: SONY CORPORATION
Reel/Frame 024762/0075 →
Priority Claims (1)
JP 2009-213447 · Sep 15, 2009 · national
Continuity (1)
Related Publication 20110066377A1 · Mar 17, 2011