--
--
---
You received this message because you are subscribed to the Google Groups "uavdevboard" group.
To unsubscribe from this group and stop receiving emails from it, send an email to uavdevboard...@googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/uavdevboard/af4370ea-f170-468c-95ba-365188a8c5f1n%40googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/uavdevboard/38d21757-543b-42fb-b4c8-714fb53ffbb7n%40googlegroups.com.
Hello Alex,
We are not working on UDB right now but we are being faced with similar needs to get good calibration data to improve AHRS accuracy.
I am not that good in Excel, how to you compute the values of the V vector and W matrix?
Jean-Luc
FYI:
To improve accuracy, we have been forced to control the accel/gyro MPU temperature to reduce bias and gains changes on both accels and gyros. We therefore perform calibrations when temperature is stable.
To simplify the calculations, we limited the corrections to an offset and a gain we apply to each axis. The offsets being simply half the difference between the min and max around each axis and the gain being half the sum. Limiting to and around the axis helps focusing on fewer quality data points.
We also remove data points when we detect a small variation in gyros or accels.
I guess this is close to using V for the offsets and the diagonal of W for the gains. Because the non-diagonal terms of the W matrix are very small, the results should be close.
To view this discussion on the web, visit https://groups.google.com/d/msgid/uavdevboard/78fc2248-15e8-4f29-8376-6711c760b18bn%40googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/uavdevboard/00ac01da9e0d%24fd40b250%24f7c216f0%24%40gmail.com.
Hello Bill,
Very interesting.
Questions :
- « It builds temperature compensation tables for both accelerometers and gyros as it warms up. As part of the process, I use an infrared "brooder" lamp to bring it up to 100 degrees F ( 38 C ).”
Do you rotate the board during this warmup or do you assume that the variations on one axis are applicable to the other 2 axis?
FYI: we are using internal chip temperature sensor to monitor accel/gyros temperature but we have found that it takes several minutes for accels/gyros bias to stabilize after having reached a given temperature. Probably not a problem if temperature varies very slowly.
-“ The first stage is a 32 bit coning compensation computation performed 8000 times per second”
Did you implement this because of the luge specific vibration modes?
Do you have an estimation of the performance gain achieved because of this compensation before the matrix update?
-“ There is a continuous two-stage matrix alignment process, a residual gyro offset estimator, all supervised by an "anti-jostling" algorithm.”
Could you elaborate on how you estimate residual gyro offset?
FYI: we have found that, without external source, because gyro z axis is only observable when pitch and roll are different from zero, which is when the accels are not as good as a reference, the bias estimated can be worst than the natural z gyro drift.
-“ accurate to within 1 degree over a time period of about 5 minutes”
What reference did you use to estimate accuracy? We have just installed a GNSS RTK to get a “good” reference on one of the test gliders.
Thanks for your help,
Jean-Luc
Ps: I guess we are all trying to achieve the same accuracy as 50K$ laser IMU 😊
To view this discussion on the web, visit https://groups.google.com/d/msgid/uavdevboard/CANxo1ZK_BtkKCWRPKMwDjdmZTpSNfoYU__GJ0AtygHHmZTEXqA%40mail.gmail.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/uavdevboard/012201da9e21%248c5aa0f0%24a50fe2d0%24%40gmail.com.
Hello,
“I use Excel Solver to minimize the variance”:
Thanks, that was not explicit to me.
Your method is accurate to minimize the effects of accels offsets and gains but, at given temperature.
With our low cost MEMS sensors there is a significant change in offsets and gains in function of temperature.
If you want to achieve decent accuracy, you either have to model the offset and gains variations with temperature (Bill’s solution) or you maintain the sensor at fixed temperature, which is what we have used (and of course calibrate at that temperature)
When rotating the board to get data in the 6th quadrants, we are monitoring accels and gyros variations to discard data points which could be outliers due to the unwanted accelerations from operator.
JL
To view this discussion on the web, visit https://groups.google.com/d/msgid/uavdevboard/2cb08ba9-c0b2-4e6a-a4e0-d2c0ccd53dean%40googlegroups.com.