INERTIAL SENSOR AIDED HEADING AND POSITIONING FOR GNSS VEHICLE NAVIGATION
First Claim
1. A method in a mobile device for generating a gyroscope bias, the method comprising:
- receiving at least two GNSS headings (HGNSS) from a GNSS receiver;
computing an GNSS heading difference (Δ
HGNSS) based on the GNSS headings (HGNSS);
converting the GNSS heading difference (Δ
HGNSS) to a negative GNSS heading rate (−
{dot over (H)}GNSS) by scaling by a GNSS time difference (−
Δ
TGNSS);
receiving gyroscope measurements ({right arrow over (ω
)}) from a gyroscope;
computing the virtual gyroscope heading rate ({dot over (H)}Gyro,CORR) from the gyroscope measurements ({right arrow over (ω
)});
forming a corrected gyroscope heading rate ({dot over (H)}Gyro,CORR) from the virtual gyroscope heading rate ({dot over (H)}Gyro);
averaging the corrected gyroscope heading rate ({dot over (H)}Gyro,CORR) to form the virtual gyroscope heading rate ({dot over ( HGyro,CORR), andsumming the negative GNSS heading rate (−
{dot over (H)}GNSS) and the virtual gyroscope heading rate ({dot over ( HGyro) to form the gyroscope bias.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method for providing an improved heading estimate of a mobile device in a vehicle is presented. First, the mobile device determines if it is mounted in a cradle attached to the vehicle; if so, inertia sensor data may be valid. While in a mounted stated, the mobile device determines whether it has been rotated in the cradle; if so, inertia sensor data may no longer be reliable and a recalibration to determine a new relative orientation between the vehicle and the mobile device is needed. If the mobile device is mounted and not recently rotated, heading data from multiple sensors (e.g., GPS, gyroscope, accelerometer) may be computed and combined to form the improved heading estimate. This improved heading estimate may be used to form an improved velocity estimate. The improved heading estimate may also be used to compute a bias to correct a gyroscope.
-
Citations
13 Claims
-
1. A method in a mobile device for generating a gyroscope bias, the method comprising:
-
receiving at least two GNSS headings (HGNSS) from a GNSS receiver; computing an GNSS heading difference (Δ
HGNSS) based on the GNSS headings (HGNSS);converting the GNSS heading difference (Δ
HGNSS) to a negative GNSS heading rate (−
{dot over (H)}GNSS) by scaling by a GNSS time difference (−
Δ
TGNSS);receiving gyroscope measurements ({right arrow over (ω
)}) from a gyroscope;computing the virtual gyroscope heading rate ({dot over (H)}Gyro,CORR) from the gyroscope measurements ({right arrow over (ω
)});forming a corrected gyroscope heading rate ({dot over (H)}Gyro,CORR) from the virtual gyroscope heading rate ({dot over (H)}Gyro); averaging the corrected gyroscope heading rate ({dot over (H)}Gyro,CORR) to form the virtual gyroscope heading rate ({dot over ( H Gyro,CORR), andsumming the negative GNSS heading rate (−
{dot over (H)}GNSS) and the virtual gyroscope heading rate ({dot over (H Gyro) to form the gyroscope bias. - View Dependent Claims (2, 3)
-
-
4. A mobile device to generate a gyroscope bias, the mobile device comprising:
-
an inertial measurement unit comprising an accelerometer and a gyroscope; a Global Navigation Satellite Systems receiver (GNSS receiver); a processor coupled to the inertial measurement unit and the GNSS receiver; and memory coupled to the processor, comprising code for; receiving at least two GNSS headings (HGNSS) from the GNSS receiver; computing an GNSS heading difference (Δ
HGNSS) based on the GNSS headings (HGNSS);converting the GNSS heading difference (Δ
HGNSS) to a negative GNSS heading rate (−
{dot over (H)}GNSS) by scaling by a GNSS time difference (−
Δ
TGNSS);receiving gyroscope measurements ({right arrow over (ω
)}) from the gyroscope;computing the virtual gyroscope heading rate ({dot over (H)}Gyro) from the gyroscope measurements ({right arrow over (ω
)});forming a corrected gyroscope heading rate ({dot over (H)}Gyro,CORR) from the virtual gyroscope heading rate ({dot over (H)}Gyro); averaging the corrected gyroscope heading rate ({dot over (H)}Gyro,CORR) to form the virtual gyroscope heading rate ({dot over ( H Gyro,CORR), andsumming the negative GNSS heading rate (−
{dot over (H)}GNSS) and the virtual gyroscope heading rate ({dot over (H Gyro) to form the gyroscope bias.
-
-
5. A mobile device to generate a gyroscope bias, the mobile device comprising:
-
means for receiving at least two GNSS headings (HGNSS) from a GNSS receiver; means for computing an GNSS heading difference (Δ
HGNSS) based on the GNSS headings (HGNSS);means for converting the GNSS heading difference (Δ
HGNSS) to a negative GNSS heading rate (−
{dot over (H)}GNSS) by scaling by a GNSS time difference (−
Δ
TGNSS);means for receiving gyroscope measurements ({right arrow over (ω
)}) from a gyroscope;
means for computing the virtual gyroscope heading rate ({dot over (H)}Gyro) from the gyroscope measurements ({right arrow over (ω
)});means for forming a corrected gyroscope heading rate ({dot over (H)}Gyro,CORR) from the virtual gyroscope heading rate ({dot over (H)}Gyro); means for averaging the corrected gyroscope heading rate ({dot over (H)}Gyro,CORR) to form the virtual gyroscope heading rate ({dot over ( H Gyro,CORR), andmeans for summing the negative GNSS heading rate (−
{dot over (H)}GNSS) and the virtual gyroscope heading rate ({dot over (H Gyro) to form the gyroscope bias.
-
-
6. A device comprising a processor and a memory wherein the memory includes software instructions for:
-
receiving at least two GNSS headings (HGNSS) from a GNSS receiver; computing an GNSS heading difference (Δ
HGNSS) based on the GNSS headings (HGNSS);converting the GNSS heading difference (Δ
HGNSS) to a negative GNSS heading rate (−
{dot over (H)}GNSS) by scaling by a GNSS time difference (−
Δ
TGNSS);receiving gyroscope measurements ({right arrow over (ω
)}) from a gyroscope;computing the virtual gyroscope heading rate ({dot over (H)}Gyro) from the gyroscope measurements ({right arrow over (ω
)});forming a corrected gyroscope heading rate ({dot over (H)}Gyro,CORR) from the virtual gyroscope heading rate ({dot over (H)}Gyro); averaging the corrected gyroscope heading rate ({dot over (H)}Gyro,CORR) to form the virtual gyroscope heading rate ({dot over ( H Gyro,CORR), andsumming the negative GNSS heading rate (−
{dot over (H)}GNSS) and the virtual gyroscope heading rate ({dot over (H Gyro) to form the gyroscope bias.
-
-
7. A non-volatile computer-readable storage medium including program code stored thereon, comprising program code for:
-
receiving at least two GNSS headings (HGNSS) from a GNSS receiver; computing an GNSS heading difference (Δ
HGNSS) based on the GNSS headings (HGNSS);converting the GNSS heading difference (Δ
HGNSS) to a negative GNSS heading rate (−
{dot over (H)}GNSS) by scaling by a GNSS time difference (−
Δ
TGNSS);receiving gyroscope measurements ({right arrow over (ω
)}) from a gyroscope;computing the virtual gyroscope heading rate ({dot over (H)}Gyro) from the gyroscope measurements ({right arrow over (ω
)});forming a corrected gyroscope heading rate ({dot over (H)}Gyro,CORR) from the virtual gyroscope heading rate ({dot over (H)}Gyro); averaging the corrected gyroscope heading rate ({dot over (H)}Gyro,CORR) to form the virtual gyroscope heading rate ({dot over ( H Gyro,CORR), andsumming the negative GNSS heading rate (−
{dot over (H)}GNSS) and the virtual gyroscope heading rate ({dot over (H Gyro) to form the gyroscope bias.
-
-
8. A method in a mobile device for generating a gyroscope bias, the method comprising:
-
receiving a GNSS heading (HGNSS), receiving gyroscope measurements ({right arrow over (ω
)}); andcomputing the gyroscope bias based on the GNSS heading (HGNSS) and the gyroscope measurements ({right arrow over (ω
)}). - View Dependent Claims (9)
-
-
10. A mobile device to generate a gyroscope bias, the mobile device comprising:
-
an inertial measurement unit comprising an accelerometer and a gyroscope; a Global Navigation Satellite Systems receiver (GNSS receiver); a processor coupled to the inertial measurement unit and the GNSS receiver; and memory coupled to the processor, comprising code for; receiving a GNSS heading (HGNSS), receiving gyroscope measurements ({right arrow over (ω
)}); andcomputing the gyroscope bias based on the GNSS heading (HGNSS) and the gyroscope measurements ({right arrow over (ω
)}).
-
-
11. A mobile device to generate a gyroscope bias, the mobile device comprising:
-
means for receiving a GNSS heading (HGNSS); means for receiving gyroscope measurements ({right arrow over (ω
)}); andmeans for computing the gyroscope bias based on the GNSS heading (HGNSS) and the gyroscope measurements ({right arrow over (ω
)}).
-
-
12. A device comprising a processor and a memory wherein the memory includes software instructions for:
-
receiving a GNSS heading (HGNSS); receiving gyroscope measurements ({right arrow over (ω
)}); andcomputing a gyroscope bias based on the GNSS heading (HGNSS) and the gyroscope measurements ({right arrow over (ω
)}).
-
-
13. A non-volatile computer-readable storage medium including program code stored thereon, comprising program code for:
-
receiving a GNSS heading (HGNSS); receiving gyroscope measurements ({right arrow over (ω
)}); andcomputing a gyroscope bias based on the GNSS heading (HGNSS) and the gyroscope measurements ({right arrow over (ω
)}).
-
Specification