11
$\begingroup$

It's common for components on some types of robots to experience large environmental stresses, one key one being vibration. Is this something I need to worry about with typical electronics and other sensitive components, or not really? If it is, then how do I secure such components?

I've heard of two main philosophies behind this, the first being that you should use a damping system such as with springs to absorb the shock. The second is that you should keep everything rigidly in place so it can't move, and therefore can't hit against anything else and break.

Which one should I follow, or if the answer is "it depends" what should I use as a guide as to best protect sensitive components?

$\endgroup$

4 Answers 4

6
$\begingroup$

Partly this depends on where the vibration is coming from.

While the two techniques you describe are very valuable, if the vibration is from your own actuators then you may be able to significantly improve things by simply using a different velocity profile for your moves.

Traditional trapezoidal velocity profiles are a constant acceleration up to a fixed maximum velocity followed a constant velocity cruise, followed by a constant deceleration back to zero velocity. This creates a high instantaneous jolt (or jerk) - the third derivative of position over time. It is this high jolt which often causes vibration damage.

Many motion controllers offer an S-curve velocity profile which is jolt constrained, this can reduce those high jolt impulses significantly. Also, since you are ramping up your acceleration you can often tune your PID loop more aggressively and actually gain point-to-point performance increases. Unfortunately this is at the cost of adding complexity to your move synchronisation and planning.

I have also worked on systems which use pure cubic splines for the whole move. These created silky smooth move profiles where adjacent moves merged seamlessly into each other with no perceptible jolt. These systems are even more difficult to synchronise moves with however and the maths at the planning step gets even more complex than with S-curves.

$\endgroup$
6
$\begingroup$

Components should have vibration ratings somewhere. Pretty much anything without moving parts will be fine. Some sensors such as accelerometers and gyroscopes are affected.

As an example, quadrotors are an application that is dramatically affected by vibration. The four props produce an absolutely ridiculous amount of vibration and a quadrotor requires accurate sensor data from the accelerometers/gyros. If you look at the accelerometer plots you will see an unbelievable amount of noise.

Despite this, very few quads have any form of vibration damping, a kalman filter is enough to get good data.

There is a lot of literature of vibration damping and several possible approaches (both active and passive).

I have found that memory foam is ideal for damping vibrations to electronics and small sensors such as accel/gyro. Memory foam is very soft but more importantly is designed to dampen extremely well. I have cut down accelerometer noise on UAVs by ~80% by using memory foam in the past.

$\endgroup$
6
$\begingroup$

On the Asguard system that we have been working on, we have a lot of shocks due to the wheel geometry. On this system we were also able to reduce the vibrations on the control side as Mark suggested. This was done through synchronising the wheels in optimal patterns.

The system also has some mechanical design features that reduces the vibrations. Flexible wheels, elestic couplings between the gears and the wheel and locking mechanisms for most of the screws.

The electronics are not rigidly connected to the structure, but use a combination of foam and rubbers to hold them in place. This has worked well so far. We had a lot of problems with connecters however, where we frequently would get micro-fractures on the board connectors, especially on the heavier connectors like firewire. In these cases we had to create mechanical structures to hold the connectors in place, or replace the connectors by lightweight alternatives where possible.

Sensitive components, like for example the IMU and the cameras we have rigidly connected to the system. It is true that this improves the noise on the accelerometers, but the Kalman Filter never had a big problem with it for estimating the orientation. When using short exposure times on the camera, the vibrations are also not much of a problem. From a sensor point of view we really expected much more problems than we actually had.

So I guess the answer to your question is that it really depends on your system, and as we have seen in our case that often you do not even need to protect your components from vibration too much.

$\endgroup$
2
$\begingroup$

It will take a lot to shake components off of a PCB/PWB so for the most part it should be safe if you make sure that the mounting is correct. One thing that people forget is that if there is vibration then there may also be flex, and even tiny amounts of flex transmitted into a PWB can be damaging. FR4 is stiff and in the wrong location will take a lot of the stress loads. But this is easily fixed with the right kind of mounting that doesn't allow the force to transfer through the board - anchored on one side, semi-rigid on the other side.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.