Clear Filters
Clear Filters

Magnetic Declination in IMU filter

8 views (last 30 days)
Mohammad Reza Ramezani
Mohammad Reza Ramezani on 9 Sep 2020
Commented: William Rose on 13 Sep 2023
Hi.
I'm new to Matlab. I'm using imu filter and mpu9250(based on Matlab example) to calculate pitch, roll, and yaw. but i don't know if the imu filter considers the magnetic declination in its calculation or not, and if not how can I correct my data?
thanks for helping me
  1 Comment
Carla
Carla on 13 Sep 2023
Hi Mohammad, I am dealing with the same issue. Have the pitch and roll corrected but still have to aply the magnetic declination correction to the yaw. Did you figure out how to aply this correction? I would be very thankful:)

Sign in to comment.

Answers (1)

William Rose
William Rose on 13 Sep 2023
I am confident that the algorithm does not account for magnetic declination. We called it compass variation when I worked as a navigator. I say that because the ony way the algorithm could take it into account is if it knows the lat,long of the observer's location - and it does not. YOu could even say that it would have to know the year of the observation, since magnetic declination changes slightly from year to year.
To address the issue, you will have to correct using a table and 2D interpolaiton, or call one of the online declination sites such as here.
Good luck!
  1 Comment
William Rose
William Rose on 13 Sep 2023
Since you are using the mpu9250, I assume you are navigating across a span of meters or a few km, and you are not navigating across hundreds of km. Therefore you can apply a constant correction. You can look up the correction for your location here. Example: If you are in Cape May, New Jersey (the location of the compass rose shown in my answer above), the variation in 2023 is -11.89 degrees. The old chart image above shows that the variation was -12.15 d in 2004. See screenshot below:

Sign in to comment.

Categories

Find more on Equivalent Baseband Simulation in Help Center and File Exchange

Products


Release

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!