fGene
Well-Known Member
I'm not that familiar with the 6-axis integration algorithms. But, after that step the results then have to fused with GPS, ultrasonic height, barometer and vision system data. It's this part that I'm supposing is done in different ways.
There have been several incidents where Yaw has been abruptly changed in one IMU and not the other. The gyro data (excuse me, I mean the angular velocity data ω ) clearly shows the rotation didn't actually happen. The FC was adjusting Yaw to what it thought it should be. Since this happened with just one of the IMUs I'm speculating that there must be some type of secondary non-conventional fusing that's different for each IMU.
Please, I am not picky about terms as long as I can understand the intended meaning. I know my English isn't perfect, but I am trying my best here as this discussion is very interesting. I used to write FC software myself, and apparently there has been significant progress in this field in recent years which I am trying to catch up to.
You have found an important clue which might explain everything. Here is my hypothesis. Yaw axis is different from the other 2 axii in that its gyro-derived angular position sometimes cannot be reliably corrected by accelerometers. At zero inclination (rest or hovering) the accelerometer influence equals zero, and in such case the yaw axis can only be corrected by fusion with magnetometer data, which is slow and error-prone but provides the only means for correction. On the other hand, once drone starts moving/changes attitude, the accelerometers provide enough meaningful data that can be used for yaw correction, and magnetometer data becomes less relevant. What if what you saw in the graph was the result of fusion of the same gyro data with magnetometer data for one virtual IMU and fusion with accelerometer data for another virtual IMU? If true, the observed variations between IMUs in the graph could be explained. In most cases they would match each other relatively closely, but in some cases deviation could be significant -- which is what you probably observed.
If this is indeed the case, DJI might be right about MA2 having a single hardware/physical IMU (that is, one having a single gyro, accel ang mag triad) .