US 11,679,774 B1
System and method to reduce vertical reference unit unreferenced heading drift error
Zhizhen Shen, Shanghai (CN); and Siqin Yu, Shanghai (CN)
Assigned to Honeywell International Inc., Charlotte, NC (US)
Filed by Honeywell International Inc., Charlotte, NC (US)
Filed on Feb. 9, 2022, as Appl. No. 17/668,277.
Int. Cl. B60W 40/114 (2012.01); G06F 18/25 (2023.01)
CPC B60W 40/114 (2013.01) [G06F 18/25 (2023.01); B60W 2420/905 (2013.01); B60W 2520/16 (2013.01); B60W 2520/18 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A system comprising:
a vertical reference unit (VRU) operative to output roll data, pitch data, and unreferenced yaw data for a vehicle, the VRU comprising:
an inertial measurement unit (IMU) including at least one gyroscope and at least one accelerometer, the IMU operative to generate inertial data; and
at least one processor operatively coupled to the IMU, wherein the at least one processor hosts a plurality of processing modules operative to reduce unreferenced heading drift error produced by the VRU; wherein the processing modules comprise:
a first bias cancelation module including instructions to cause the at least one processor to:
read the inertial data from the IMU when the VRU is powered on during start-up;
determine whether the VRU is static for a preselected time period by using a first static detector;
if the VRU is static for the preselected time period, correct gyroscope bias by subtracting an initial gyroscope bias value from a previous gyroscope bias value; and
set a predefined initial yaw value;
a second bias cancelation module including instructions to cause the at least one processor to:
read the inertial data from the IMU during in-run operation of the VRU;
update the roll data, pitch data, and yaw data, based on input data from a sensor fusion algorithm;
output the updated roll data, pitch data, and yaw data;
determine whether the VRU is static for a preselected time period by using a second static detector; and
if the VRU is static for the preselected time period, correct the gyroscope bias by subtracting a current gyroscope bias value, multiplied by a predefined parameter, from a previous gyroscope bias value.