Motion-Based Calibration Of An Aerial Device

Abstract
A calibration of an unmanned aerial vehicle is performed without the use of a magnetometer. The unmanned aerial vehicle generates a first acceleration vector in a navigation frame of reference and a second acceleration vector in a GPS frame of reference. The unmanned aerial vehicle estimates a heading of the unmanned aerial vehicle based on the first acceleration vector and the second acceleration vector. The unmanned aerial vehicle performs a calibration based on the estimated heading of the unmanned aerial vehicle.
Description
Claims
  • 1. An unmanned aerial vehicle (UAV) comprising: an accelerometer configured to produce acceleration signals;a gyroscope configured to produce angular rate signals;a global positioning system (GPS) sensor configured to detect GPS signals; anda processor configured to: continually determine a global heading based on sensor data that includes an uncertainty value, wherein the global heading is a heading of the UAV in a GPS frame of reference that is based on latitude, longitude, and attitude of the UAV, and wherein the uncertainty value is based on a standard deviation of measured angles of azimuth;determine that the uncertainty value is less than a threshold value;responsive to the determining that the uncertainty value is less than the threshold value:initialize an extended Kalman filter to perform a state estimation of the UAV; andcalibrate at least one of the gyroscope, the accelerometer, or the GPS sensor based on the global heading when the uncertainty value is less than the threshold value.
  • 2. The UAV of claim 1, wherein the measured angles of azimuth range from - 180 degrees to +180 degrees.
  • 3. The UAV of claim 1, wherein the processor is configured to obtain the acceleration signals from the accelerometer, the angular rate signals from the gyroscope, and the GPS signals from the GPS sensor until the uncertainty value is less than the threshold value.
  • 4. The UAV of claim 1, wherein the threshold value is a confidence value of the measured angles of azimuth.
  • 5. The UAV of claim 1, wherein the processor is further configured to: generate a notification when the uncertainty value is less the threshold value.
  • 6. The UAV of claim 5, wherein the processor is further configured to: transmit the notification to a remote device for causing a visual, audible, or haptic notification via the remote device.
  • 7. The UAV of claim 5, wherein the notification comprises one or more of: a visual notification, an audible notification, and a haptic notification.
  • 8. The UAV of claim 7, wherein the visual notification comprises a text display or a light emitting diode (LED) illumination.
  • 9. A non-transitory computer-readable medium storing instructions which, when executed by an on-board computer of an unmanned aerial vehicle (UAV), causes the on-board computer to: fuse accelerometer and gyroscope sensors in a complementary filter;estimate an orientation of the UAV;determine a first acceleration vector in a navigation frame of reference;determine a velocity from a global positioning system (GPS) signal;determine a second acceleration vector in a GPS frame of reference; andestimate a heading for the UAV based on the first acceleration vector and the second acceleration vector.
  • 10. The non-transitory computer-readable medium of claim 9, wherein executing the instructions by the on-board computer of the UAV causes the on-board computer to: obtain a time window of acceleration data; andperform a batch optimization to refine the estimated heading.
  • 11. The non-transitory computer-readable medium of claim 9, wherein the navigation frame of reference is based on data from the accelerometer and gyroscope sensors.
  • 12. The non-transitory computer-readable medium of claim 9, wherein the GPS frame of reference is based on latitude, longitude, and attitude of the UAV.
  • 13. The non-transitory computer-readable medium of claim 9, wherein determining the second acceleration vector includes applying a low pass filter.
  • 14. The non-transitory computer-readable medium of claim 9, wherein estimating the heading for the UAV includes recursively running a histogram filter.
  • 15. The non-transitory computer-readable medium of claim 14, wherein the histogram filter provides an uncertainty value.
  • 16. The non-transitory computer-readable medium of claim 9, wherein estimating the heading for the UAV includes aligning the first acceleration vector and the second acceleration vector.
  • 17. A method for use in an unmanned aerial vehicle (UAV), the method comprising: fusing accelerometer and gyroscope sensors in a complementary filter to estimate an orientation of the UAV;determining a first acceleration vector in a first frame of reference;determining a velocity from a global positioning system (GPS) signal;determining a second acceleration vector in a second frame of reference; andestimating a heading for the UAV based on the first acceleration vector and the second acceleration vector.
  • 18. The method of claim 17, wherein the first frame of reference is a navigation frame of reference.
  • 19. The method of claim 17, wherein the second frame of reference is a GPS frame of reference.
  • 20. The method of claim 17, wherein determining the second acceleration vector includes applying a low pass filter.
Provisional Applications (1)
Number Date Country
63321217 Mar 2022 US