We’ve recently introduce full rate IMU logging into ardupilot which means that we can now log the accel and gyro data at their maximum rate (1khz for the MPU6k, 1.6khz for the lsm303d) to the dataflash. This is leading to some in-depth understanding of the vibration of our vehicles by the likes of Leonard, Jon and Paul.
For example, attached is a picture from Leonard produced in matlab of my IRIS’s vibration profile. So the frequency of the vibration is on the left-hand scale, the flight time is along the bottom, and the brightness captures the strength of the vibration at that freq/time. So you can see strong vibration bands around 100hz, 200hz, 320hz and above. The thought is:
· 100hz (or 6000rpm) is caused by the rotation of the motor (i.e. slightly bent motor shaft, etc)
· 200hz is “blade passage frequency” where the blade passes over the arm of the vehicle (two sides of the blade so it happens at twice the frequency of the motor). It might also be the prop getting caught by the wind as it comes around to the front of the copter (aka blade flapping?).
To help make this kind of analysis more readily available to all the MP’s got a “FFT” button now on the secret Ctrl-F menu (see second attachment).
The full rate IMU logging can be enabled by setting the LOG_BITMASK to “All+FullIMU” but beware, you need a decent SD card to keep up with the amount of data it writes and the log files are massive. You can look forward to 10minutes of downloading from just a 3min flight.
If you have more questions about this, I hope Paul, Jon and Leonard and answer your questions!
-Randy
I forgot to mention that to complement this, we’ve got some in-flight vibration analysis that’s now in master and *may* be included in AC3.3.
The vibration formula comes from Leonard/Paul and is the standard deviation of noise on the accelerometers in m/s/s. You can see the exact formula in the commit below:
https://github.com/diydrones/ardupilot/commit/0db7acc6281c0c47544fb8706f0f99933e1b4b0f
We also capture whether any of the accelerometers were clipped (i.e. went beyond their 16G range). These values are all stored in a new VIBE dataflash message and are sent down to the ground station in a new MAVLink message.
https://github.com/diydrones/ardupilot/commit/e677a100c625bce1385a8a047c0a7f515adc4097
Once we get the GCS developers to build out support for this new message we could have live info to the Pilot when their vibration levels are high so that hopefully they can bring the copter down and sort out the problem before it leads to nasty flight behaviour.
Attached is a picture of the vibration levels captured in-flight from my IRIS. So vibes are very commonly up to 5m/s/s (i.e. 0.5G) with short peaks as high as 40m/s (i.e. 4G). There’s no clipping however. This is a totally average IRIS that’s flying well so it’s probably a good reference of a healthy copter.
-Randy
--
You received this message because you are subscribed to the Google Groups "drones-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to drones-discus...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Very Cool
--
You received this message because you are subscribed to the Google Groups "drones-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to drones-discus...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Luis,
I’m not totally sure yet but probably. I’m thinking about rebasing the next release candidate on master because the pde->cpp and submodule change has made merging between the branches quite difficult.
The release is taking longer than expected because we’ve hit some unexpected problems including:
· Tradheli is dropping in altitude when switching modes (Rob)
· Altitude run-aways during high vibrations (Paul/Leonard)
· Need to reset alt when taking off withouh GPS lock (Randy)
-Randy
--
It's the accelerometers that can't handle vibration, not gyro.
Am I correct in my assumption that the primary issues here are sensor clipping below the Nyquist frequency, and all other vibes higher than the Nyquist frequency?
So would that make this addition mostly useful for detection of accelerometer clipping below the Nyquist rate, and finding causes of vibes below Nyquist frequency?
You received this message because you are subscribed to a topic in the Google Groups "drones-discuss" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/drones-discuss/VfjH0HIF50k/unsubscribe.
To unsubscribe from this group and all its topics, send an email to drones-discus...@googlegroups.com.
--