Nulling Horizontal Motion in 6DOF to calculate tilt angle


there abundance of knowledge using kalman or complementary filters 6dof calculate tilt angle (in respect gravity). these approaches have commonalities:

- arctangent (x-axis , z-axis) used calculate angle in respect gravity. 0 angle assumed 1g on z-axis , 0g on x-axis. since accelerometers noisy, filtering needed.
- gyroscope used measure rotation around y-axis. since gyroscopes drift, needs corrected accelerometers.

i noticed these calculations compute angle due linear motion, in absence of angular tilt. gyro's signal has noticeable output due linear motion. z-axis accelerator stable, while x-axis registers linear motion.

is there available filter separates linear motion x-axis , gyro. therefore allowing more accurate angular tilt measurement in presence of linear motion?

you cannot use accelerometer measure tilt when there acceleration due forces other gravity. gyro not in case.

however, 9dof sensor possible estimate sensor orientation in 3d reasonable accuracy (to 1 degree on each axis, if sensors calibrated).  see rtimulib arduino.


Arduino Forum > Using Arduino > Sensors > Nulling Horizontal Motion in 6DOF to calculate tilt angle


arduino

Comments