System and Method for Determining the Orientation of an Inertial Measurement Unit (IMU)
First Claim
1. A method for determining the orientation of an inertial measurement unit (IMU), the method comprising:
- calculating a gyroscopic quaternion;
when an IMU accelerometer reading is about equal to gravity (1 G), calculating a field quaternion using IMU accelerometer readings;
estimating angular orientation errors due to IMU angular velocity and linear acceleration; and
,using the angular orientation errors to selectively mix the gyroscopic quaternion and field quaternion to supply a current sample quaternion.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method are provided for determining the orientation of an inertial measurement unit (IMU). The method calculates a gyroscopic quaternion, and when the IMU accelerometer reading is about equal to gravity (1 G), a field quaternion is calculated using IMU accelerometer readings. Estimates are made of angular orientation errors due to IMU angular velocity and linear acceleration, and these angular orientation errors are used to selectively mix the gyroscopic quaternion and field quaternion to supply a current sample quaternion. Alternatively, if the accelerometer reading is not about equal to 1 G, the gyroscopic quaternion is used as the current sample quaternion. In one aspect, IMU gyroscope readings and IMU accelerometer readings are calibrated in response to determining a lack of IMU movement. Near-zero gyroscope reading jitter is removed by setting the IMU gyroscopic reading to zero, when the gyroscopic reading is near zero.
16 Citations
33 Claims
-
1. A method for determining the orientation of an inertial measurement unit (IMU), the method comprising:
-
calculating a gyroscopic quaternion; when an IMU accelerometer reading is about equal to gravity (1 G), calculating a field quaternion using IMU accelerometer readings; estimating angular orientation errors due to IMU angular velocity and linear acceleration; and
,using the angular orientation errors to selectively mix the gyroscopic quaternion and field quaternion to supply a current sample quaternion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for an inertial measurement unit (IMU) to calculate an orientation-related quaternion, the method comprising:
-
the IMU measuring a first orientation-related vector and a second orientation-related vector; when the angle between the first orientation-related vector and the second orientation-related vectors is obtuse, inverting the first orientation-related vector; and
,calculating an orientation-related quaternion using the inverted first orientation-related vector and the second orientation-related vector. - View Dependent Claims (21)
-
-
22. An inertial measurement unit (IMU) comprising:
-
a gyroscope having an output to supply gyroscopic readings; an accelerometer having an output to supply accelerometer readings; a processor, a non-transitory memory; an IMU application residing in the non-transitory memory, comprising a sequence of processor executable instructions for calculating a gyroscopic quaternion in response to gyroscopic readings, calculating a field quaternion using accelerometer readings when an accelerometer reading is about equal to gravity (1 G), estimating angular orientation errors due to IMU angular velocity and linear acceleration, and using the angular orientation errors to selectively mix the gyroscopic quaternion and field quaternion to supply a current sample quaternion. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification