How to Calibrate MPU6050 sensor using MATLAB?

38 views (last 30 days)
I need to know is there any command to calibrate my MPU6050 sensor? Because from one video on youtube the person used "readCalibrationstatus()" this command for his 9-axis BNO055 sensor. Also I want to know how to apply complimentary filter on the angular velocity matrix in below code:
Code:
clc
clear all
%Setting up Arduino and making object
ard = arduino
%Setting up IMU Sensor and making object
my_sens = mpu6050(ard)
%Capturing IMU Data
imu_read = read(my_sens) %Collecting data from IMU Sensor
imu_matrix = imu_read{:,:} %Converting data into matrix form
imu_mean = mean(imu_matrix) %Computes mean of 10 sample values for each column
%Tabulating mean data for one instance (@10 smaples)
imu_table = array2table(imu_mean, 'VariableNames', {'Acc_x','Acc_y','Acc_z','Gyro_x','Gyro_y','Gyro_z'})
%Printing Accelration Values
acc_x = imu_mean(:,1);
acc_y = imu_mean(:,2);
acc_z = imu_mean(:,3);
%Creating Accelration Matrix
accelration_matrix = [acc_x, acc_y, acc_z]
%Printing Angular Velocity Values
angvel_x_rad = imu_mean(:,4);
angvel_y_rad = imu_mean(:,5);
angvel_z_rad = imu_mean(:,6);
%Creating Angular Velocity Matrix
angvel_matrix = [angvel_x_rad, angvel_y_rad, angvel_z_rad]
Now i am stuck after this.Its just I collected raw data from the sensor and put them in matrix. Also I need calibration for my sensor. Please help.
  3 Comments
Noor Amira Ilyanie
Noor Amira Ilyanie on 8 Sep 2022 at 4:12
Haris, if you dont mind can you share how you calculate it?

Sign in to comment.

Accepted Answer

Gayatri Menon
Gayatri Menon on 1 Mar 2022
Hi,
The below link contains an example of using Complementary filter with MPU-9250 sensor
Hope this helps.
Thanks
Gayatri

More Answers (0)

Community Treasure Hunt

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

Start Hunting!