Helicopter Vibration Levels

I just wanted to make a post to specifically address the issue of vibrations on helicopters, as I am seeing quite a few logs which exhibit excessive vibrations. This not only affects Loiter, but can also affect Stabilize as the AHRS system loses track of which way is "down". This can result in you actually having to fight the machine to keep it level.

Now, I comment so often on this, I begin to wonder if people are starting to think "he just says that about everything". So I want to provide an example of what I consider low vibration. The attached image is from my Trex 500. There's really not a lot special about the machine. It's just a good quality, solid build, with attention to detail and balancing. It started out as an HK500FBL TT, but now is almost entirely Align, as well as some other upgrades, but nothing fancy. The vibration damping system is... simply a Pixhawk, mounted sideways on the frame using the 5mm thick black foamy double-sided pads that 3DR supply with the Pixhawk. That's it. I find this 3M mounting tape to be extremely effective, and dead-easy to use. I've started using it in place of my other elaborate systems, since it pretty much just works.

I'm actually amazed when I look at this graph. It took me a long time to achieve something like this on my other helis. This one I got it right pretty early, using the same principles I learned on the others.

3691136721?profile=original

Compare that to an example from a machine with high vibration:

3691136585?profile=original

These are the signals coming from the accelerometers on the APM or Pixhawk.  As you can see, my log provides a clean signal which the AHRS can use to keep track of which way is "down".  There is a bit of vibration (the small lumpiness) but you can clearly see the motions of the airframe (the larger waves).  I was flying aggressively in this log which is why you see big motions.

When comparing to the example with high vibration, it's pretty hard to see where the airframe motions are because they are lost in the "noise" from the vibration.  The system tries it's best to extract a signal from this, but it's not great.  

Now, this is not to say that everybody needs to achieve what I have.  But the X and Y axis need to be lower than +/-2, and the Z-axis should be lower than 5-15.  In the example above, the Z axis is actually not bad at all.

So how do you reduce vibrations?

  1. Make sure all shafts are straight.  Check them any time blades touch the ground.  All "clone" shafts come pre-bent.
  2. Make sure all bearings run smooth.  Feeling them by hand, they should be... smooth.  If they are notchy, they cause vibration.  Most clone bearings, and even some genuine Align bearings are notchy right from the package.  Again, these need to be checked anytime blades touch the ground.
  3. I find 3 main-shaft bearing supports help a lot.  Most machines don't come like that anymore, I retrofit them into everything.  All deep-groove radial bearings have radial free-play.  Even the best quality ABEC-7 bearings do, they have to for assembly purposes.  Therefore it's impossible to have a stable main shaft that is only supported by 2 bearings.  3-bearing systems are usually "over-constrained", meaning the shaft will be snug going in.  This eliminates the radial free-play.
  4. Blades must be statically balanced in a balancer.  Check them!  Many blades do not come balanced.  I also do a dynamic balance.  What this means is that I use tape to make sure that the blades not only balance on a balancer, but are also *exactly* the same weight measured on a scale with 0.01 Gram accuracy.  It happens often that the heavy blade goes up on a balancer, so you add weight to it.  Now it's even heavier.  So it balances on a balancer, but soon as you spin it up, there's an imbalance because it's CG must be further inboard than the light blade.
  5. Blades must be tracked.  I exclusively use turnbuckles for the pitch links, with Left-hand threads on one end, and Right-Hand on the other.  Heli Option is a nice source for these.  They allow infinitely precise adjustments.
  6. Main gears, make sure they run straight and true and don't wobble excessively.  Most clone gears come pre-bent.
  7. Make sure the frame is stiff.  Obviously, make sure all your screws are good and tight.  Use Loctite.  But more than that, I find most frame designs lacking in stiffness.  I try to use after-market frame sides that are thicker than normal.  I also try to replace all the plastic pieces with CNC cut aluminum.  So, the frame bottom, battery tray, bearing blocks, motor mount.. everything, even the tail boom mount if I can find one.  All of this increases the weight of the heli.  But they vibrate so much less, it's well worth the effort in a UAV application, particularly if trying to do any imaging.
  8. Head setup.  The head should be well set up, the pitch links have to move freely.  But with minimal slop.  Any stickiness in the head will result in vibrations.
  9. Tail system.  Again, this all needs to be well set up, good bearings, shafts straight, blades balanced.  Tail drivetrains are particularly problematic.  I always use at least two Torque-tube bearing supports.  If the kit only uses 1, add another.  Make sure the tail rotor shaft is straight!

I used to use a lot of clone kits, but it's just gotten to the point where I spent more time trying to solve problems with them that I don't bother anymore.  You constantly have to check parts for straightness, binding, manufacturing mistakes, etc.  I do use a lot of upgrade parts, such as from KDE, Heli Option, and Tarot.  Some clones such as Tarot and ALZRC might be OK.  But any no-name kits, and most of the stuff from Hobby King are just not acceptable quality.

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

Join diydrones

Email me when people reply –

Replies

            • No, because having an off-level swashplate is not different than a swashplate with a control input.

              But blade tracking is important for vibration reduction.  So don't overlook that.

            • Regarding the use of a leaky I term, Could there be a posrtion in the code that would disable the leaky I-term in flight and only utilize it in the air? So when the System sees a climb after launch it switches? Forgive me if this have been explored or not possible. I am not a programmer.

              Thanks

              Joe

              • I'm glad that you asked that!

                Yes!  :)  That is already happening.  There's a thing in the code called "Dynamic Flight", which turns off the Leaky-I.  It basically looks for the rotor to be running, and the GPS to report a speed over 5 m/s or so.  But it turns on/off.  So every time you come into hover, it will go back to leaky I.  I can actually feel this happening.  The reason I don't just leave it in non-leaky mode the first time it makes the switch, is because it could still tip-over on landing.

                We have talked about using a physical ground contact sensor.  It would be optional.  And we would use non-leaky-I any time the sensor didn't think we were landed.

                Also, we could use Lidar as reliable ground detection.  Sonar might work, but isn't reliable and not many people using it.

                I've also been thinking about creating a new parameter called "Leak-Min".  It would be an I-term level below which it would not leak.

                So for example, if you had Leak-Min at 500, and I-Max at 4500, then the I-term would build up normally with no leak up to 500.  Above 500, it would use the normal leak algorithm (which would turn on and off as described).

                The idea being that you could set Leak-Min at a level which wouldn't be enough to cause a ground tip-over, but it would be enough to properly correct minor swashplate leveling errors.

                Another idea, is a Ch7 Swash-Trim function.  Here, you'd get into a stable hover on a windless day, and then flip Ch7.  At that point, it would memorize the swash servo positions, and adjust the individual servo trims accordingly.  This would mean that you wouldn't need I-term build up for level flight, and the Leaky-I term wouldn't matter.  But the problem with this is that it would encourage sloppy physical setup.  I prefer to have people build their helis properly. 

      • Great. Thanks... Checking the swash plate was my next step. Since I didnt have the tool at the time i utilized the redneck tool, the zip tie trick. Once the tool arrive this week end I will recheck and I also plan to recheck the balance of the head too along with the blades. 

        Thanks for the great info...

        Joe

  • These are my latest vibration logs. I've mounted my pixhawk inverted using the supplied pads on my trex 450 plus. I made a CF base plate that slots between the landing gear and covers the base.

    The X and Z look great but the Y is worse - probably +/- 1.5 - is this good enough?3701819594?profile=original

    I wonder if this is caused by the rectangular shape of the pads?? I mounted them with the long axis forward - which is the Y direction?

    3701819719?profile=original

    • Just at a guess, I'd say the problem is caused by your blades being out of track.  But it could also be unbalanced blades, or a bent shaft.

  • That's Impressive I have been working hard on taming vibration on my 500 the worst source of vibes in my case is the tail still have some work to do but its getting there I have no issues with it at this vibration level but im not happy with it yet  3701786580?profile=original

    • Thanks didnt remember the name of it
    • Just an update I swapped out my zeal with the 5mm foam tape vibration is now below 2 now its still a lot sharper than yours im going to try and put it on the side like you did it seems like a much better surface to mount to what do you set to tell it its on its side I remember reading something about the parameter to change its orientation
      • Todd,  I believe the parameter is AHRS_Orientation.  It should be in the Arducopter instructions.  You enter a number in the parameter that corresponds to how your FC is mounted.

        Regards,

        David R. Boulanger

This reply was deleted.

Activity

Neville Rodrigues liked Neville Rodrigues's profile
Jun 30
Santiago Perez liked Santiago Perez's profile
Jun 21
More…