MR60

Mathematical Solution for Preventing a Fly-Away

Is there a mathematical solution for preventing fly-aways?

My understanding is that the following is what causes them:

- Accel z goes negative due to ship vibration versus an actual drop in altitude
- The ship corrects by adding power
- The added power causes a larger vibration-induced negative z
- The ship corrects the pseudo altitude drop by adding more power
- A fly away occurs

My understanding of mathematical solutions are:

- A filtered or weighted z only diminishes (does not solve) the effect.

Has anyone tried a "significant z", z / s, where s is the moving average of the variation of z?
- when the IMU isn't vibrating, s is low so the magnitude of z / s is high
   ... z is significant
   ... z can be trusted for use in altitude control
- when the IMU is vibrating,   s is high so the magnitude of z / s is low
   ... z / s has less effect
   ... and will not caused a flyaway

You need to be a member of diydrones to add comments!

Join diydrones

Email me when people reply –

Replies

  • This reply was deleted.
    • @Tony - There are probably hundreds of bugs and problems that have been fixed over the years in this project that you've never encountered.  Just because you don't encounter them doesn't mean they don't exist and shouldn't be fixed.  Saying otherwise is incredibly ignorant.  I'll agree this thread doesn't seem to be heading anywhere quickly, though.

      @Forrest - You seem to be completely ignoring the ekf/ekf2 work that tridge and paul riseborough have been doing to address issues like this, specifically - I posted a link earlier.  3.4 has ekf2 which runs dual ekf threads and is more resilient to high z-accel.  Is there a particular reason for that?

      • This reply was deleted.
        • @Chris Hawley,

          I can provide you with math-physical solution to the fly-away syndrome.

          It's easy to understand, accelerometer, barometer, gyroscope and other sensors were designed and built not to study airborne vibrations of the airframe itself but to study and control the drone to fly safely.

          Pixhawk, server-side sensor handlers are made of tens, hundreds of code loops, so we have tens of software clocks, timing clocks and sensor clocks.

          If accelerometer is clocked 1KHz and airframe starts to resonate at 1KHz so depending on the phase shift between clocks, the value you can get is max negative value, 0 value or max positive value (within range).

          Since phase shift between clocks is not controlled so you get random values from sensors like accelerometer, barometer, gyroscope.

          Wind tunnel Lite for small personal drones is exactly the right approach to start with to study Drone Fly-away Syndrome at OpenFabLab or via Peer to Drone Crash Investigators.

          Commercial drone model types can be designed and built to no show Drone Fly-away Syndrome since sensor hardware can be preselected and sensor clocks fine tuned via FFT analysis, not to match airframe resonant frequencies.

          Personally assembled drone can be affected by Drone Fly-away Syndrome in every case since you don't get prior test knowledge to make improvements.

          Testing personal drone on vibrating table indoor,  phase shifting airframe resonant frequencies to match ones of sensors and software loops (sensor handlers) is what I can offer you at OpenFabLab.

          email me if you are interested to study and test your drone.

          OpenFabLab

          manta103g@gmail.com

          • This reply was deleted.
            • @Tony K,

              you are not correct,

              resonant frequencies are present with Diesel cars if motor idles

              and chassis vibrates at resonant frequency, motor vibrates at resonant frequency and nothing breaks.

              Musical instruments like violin, gran piano, guitar are made of resonant chamber, that doesn't break if you play them.

              You can test Helmholz resonance frequency making beer bottle whistle.

              So  drone airframe generally don't break at resonance frequency since energy consumed and transferred into vibrations is limited and self-damping mechanism works making vibration frequency to fluctuate.

              But at resonant frequency amplitude of vibrations is increased greatly

              to invoke Fly-away Syndrome, making phase shifted sensors to output

              data to handlers at fixed clock frequency FFT correlated to resonant frequency of the drone's airframe.

              For sine wave open Wikipedia

              https://en.m.wikipedia.org/wiki/Sine_wave

              For phase shift open Wikipedia

              https://en.m.wikipedia.org/wiki/Phase_(waves)

              For resonance, resonant frequency open Wikipedia

              https://en.m.wikipedia.org/wiki/Resonance

              For Helmholz Resonator open Wikipedia (for Himalayan vase)

              https://en.m.wikipedia.org/wiki/Helmholtz_resonance

              For Fast Fourier Transform FFT open Wikipedia

              https://en.m.wikipedia.org/wiki/Fast_Fourier_transform

              "

              How are you linking the two ? If the frame is in a resonant frequency how can it also be in phase with the accel sensors ?

              "

              I said:

              Since phase shift between clocks is not controlled so you get random values from sensors like accelerometer, barometer, gyroscope.

              Reading data from sensor clocked at 100Hz, modulated by sine wave vibrations (at resonant frequency) can result in any value from a range

              (-amplitude , + amplitude) if sensor's data handler is clocked at 100Hz

              and sensor's clock and handler's clock are phase shifted.

              (open Sine wave link above)

              Vibrations outside of resonant frequency range (values) get damped by airframe construction, installed weights ( motors, battery) and airframe layout, mounting scheme, since amplitude of vibrations is low.

              Only at resonant frequencies amplitude of vibrations can result in

              Fly-away Syndrome, if supported by matching between resonant frequency and frequency of sensor's data handler.

              Sensor can be clocked at higher frequency (vide GPS)

              but what matters is frequency at which sensor's data are read by handler.

              Ok, I don't claim the above to work as 100% explanation to Drone Fly away Syndrome but the above has been studied and verified at Vibrating Tablet for resonant frequencies of a drone, drone's airframe at OpenFabLab.

              Sine wave
              A sine wave or sinusoid is a mathematical curve that describes a smooth periodic oscillation. A sine wave is a continuous wave. It is named after th…
      • @Fnoop,

        I believe the current algorithm can't handle runaway gyro due to vibrations. That said, I believe the vibration issues can be miniumized by installing anti-vibration pad and proper tuning the frame/motor/prop.Currently, I feel avoidance system has much higher priority

        • MR60

          I agree. This discussion has taken it's course. We have a solution if it is needed. Thanks to all.

          Just a note on vibration pads for the FCU. There has been a long (and sometimes heated) discussion about this method of minimizing vibrations using pads or gel. However, there is a large body of evidence that gets better results with a stiff frame and hard mounting the FCU to that frame. The evidence is in the form of actual before and after analysis of vibration of the FCU in flight. Of the 8 cases tried, all 8 saw improvement with hard mounting. But that doesn't mean that hard mounting is better in all cases. It probably isn't. But, the advantage, of hard mounting, when it does improve vibration, is indisputable. The tighter the link between the FCU and the frame, the quicker and more accurately the FCU knows the attitude of the ship. Improper isolation between the ship and FCU can decrease safety. So please, test before and after any changes to how the FCU is mounted.

          Thanks again everyone for your input. The NASA article appears to be an excellent place to start.

    • @Tony,

      are you glad that you are enjoying the fruit. just don't compaint like many who had flyaway.. They don't blame themself creating the problem. 

      • This reply was deleted.
        • MR60

          Actually if we could know precisely where the drone is, sacrificing speed measurement that would be a shrodinger solution to avoid flyaways. Problem arise if the drone can be simultaneously in different locations. Maybe are we missing some dimensions? Oh god don't talk about supercords...

    • MR60

      just like all of the previous similar discussions in the past that are allowing you to fly ... someone has to handle the technology ... but glad you are enjoying the fruits of our labor ... that's why we do it.

  • MR60

    If I am not wrong, this is what EKF is doing: takes into account various sensors measurements, evaluate them against a predicted evolution, and if there is a too big deviation versus forecast, then ignores them or diminishes their weight in the PID correction.

    • MR60

      correct. but:

      1) for this to happen quickly, the ship needs to know it's elevation (thus the Catch 22)

      2) if the signals being evaluated are not 'significant' signals, it takes longer to 'ignore' a signal when the noise of the signal varies.

This reply was deleted.

Activity

Jose Araujo liked Jose Araujo's profile
Aug 29
spencer harvey liked spencer harvey's profile
Jul 9
More…