Trimech-Main-Site-Group-Navigation Trimech-Main-Site-Group-Navigation Trimech-Main-Site-Group-Navigation Solid-Solutions-Group-Navigation Javelin-Group-Navigation Solid-Print-Group-Navigation 3DPRINTUK-Group-Navigation Trimech-Enterprise-Solutions-Group-Navigation Trimech-Enterprise-Solutions-Group-Navigation Trimech-Advanced-Manufacturing-Group-Navigation Trimech-Staffing-Solutions-Group-Navigation
With over 35 years of experience, the TriMech Group offers a comprehensive range of design, engineering, staffing and manufacturing solutions backed by experience and expertise that is unrivalled in the industry. The TriMech Group's solutions are delivered by the divisions and brands shown here, use the links above to visit the group's websites and learn more.
x
Search

Resolving Redundant Constraints and Asymmetrical Results in Motion Simulation

Wednesday June 25, 2025 at 8:00am

MSC Adams is a powerful tool for simulating multi-body systems. I recently came across a not uncommon issue as part of a benchmark project, the resolution to which forms the basis of this blog article.

It concerns redundant constraints, the consequences of the automatic elimination of them and how you can avoid the problem.

CONTENTS

  1. What is a Redundant Constraint?
  2. Verifying Constraints with MSC Adams
  3. How to Handle Redundant Constraints in Motion Simulation
  4. The Pros and Cons of Bushings in Simulation
  5. Using the Function Builder in MSC Adams
  6. Beyond Standard Bushings with MSC Adams

What is a Redundant Constraint?

Mechanism models are constrained using a variety of different joint types – planar, cylindrical, sliders, revolute, etc. to represent the way in which they are connected.

A redundant constraint is simply a constraint without which the mechanism would still function. These often occur when a mechanism has too many constraints applied.

We can illustrate the idea of over-constraining a mechanism with a system of two parts fixed together.

Verifying Constraints with MSC Adams

This simple H-frame is grounded so that it can swing via revolute joints - these are simulating hinges to a grounded entity.

A lumped mass (in red) makes the forces unsymmetrical. Let’s run this model through the Model Verification app in Adams View to calculate the degrees of freedom.

Here we have 5 redundant constraints, calculated as follows:

  • Two solid bodies, each with six degrees of freedom, gives 12 degrees of freedom (DOF) in the model.
  • As the system needs to swing on the axis with no other translations/rotations, we need constraints to reduce that 12 to just a single DOF.
  • The Fixed Joint attaching the lumped mass part to the H-frame eliminates 6 of these.
  • We then have two revolute joints, where the pin joint to ground is modelled, to remove 5 apiece.
  • Therefore, our total DOF is 12 – 6 – 5 – 5 = -4.
Gain the latest industry insights and learn new shortcuts to success with our free webinars.
Register Here

We’re left with “-4” constraints, so our model is over-constrained. We wanted 1 DOF to remain, so we have 5 constraints too many.

If we run this model, Adams will be able to solve and compensate for the redundant constraints to give us the output we want for the two hinges.

So what’s the problem? Well, in practice, this contributes to an increase in the complexity of a model, expanding multi-body simulation tools like Adams.

This can present issues with redundancy elimination, where load paths through a symmetric system may yield asymmetric results.

Not ideal.

How to Handle Redundant Constraints in Motion Simulation

We have several options to consider when trying to eliminate redundant constraints from our models.

Option A

Firstly, we could eliminate one of the revolute joints.

This will remove 11 DOFs from the system with no redundancies.

However, we lose the force output for one of the ground connections (which was the reason for this simulation in the first place!) that we need for quantifying the magnitude of the force to define the size of the components used to connect this.

Option B

We cannot apply friction to both sides, but we could replace the two joints with simpler joints.

This spherical joint eliminates the translations at one location, and a parallel axis joint primitive at the other side leaves translations free but removes the rotations about X and Y.

This leaves just the rotation about Z that we want and it passes the redundant constraint check, because we remove 3 DOFs for the spherical joint and 2 for the Parallel axes.

We’ll apply standard joint friction models to both sides, but since the translations on the nearside are not constrained, we have no force output with which to design the components!

We could work backwards from the moments, but for a complex system that becomes impractical.

Option C

Okay, the final alternative, and what was used for the benchmark, is to not use standard joints at all, but to replace them with a bushing connection.

A bushing connection allows us to set the stiffness and damping for each of the six directions between locations on two separate components and/or the ground.

The stiffness values (N.mm-1) are set very high for the three translations and two rotations that we wish to constrain each side so that the forces seen from the system cause a numerical zero amount of displacement.

For this model, we can leave the rotational values about the axis of rotation at zero, so there are no restrictions on movement.

Running the Adams redundancy checker provides the following result:

We have six degrees of freedom remaining in the model - five of these directions are reduced to near constraint by the very stiff bushing values.

After running a simulation, we can plot the displacement of the bushes against time, showing values below 0.003 mm of displacement.

This can be adjusted by increasing/decreasing the stiffness values on the bushing.

Gain the latest industry insights and learn new shortcuts to success with our free webinars.
Register Here
The Pros and Cons of Bushings in Simulation

Building a complex model using bushings adds time to the process of construction, but retains the symmetry of the load path especially where sets of redundant constraints have been shown to fail.

By only using bushings, we lose the ability to easily apply friction to each joint, however, this can be resolved relatively easily using a torque that calculates its value from the forces in the bushing.

Torques are simple to add, picking the two bodies in the same way as for a bushing, we can select the point at, and the axis around which it acts.

By default, this creates a constant value of torque, but we can use the powerful Function Builder tool in Adams View to customise this.

Using the Function Builder in MSC Adams

The Function Builder allows us to construct equations to determine a value.

Existing values of forces/displacements/velocities in the model can be factored into the maths. In this example, we are reproducing the friction model used by Adams in a revolute joint.

To do this, we first need to use the SIGN function which gives us the +/- sign for a value to indicate the direction of motion of the axis of the bushing, so that our torque opposes the direction of motion.

We then take the square root of the square of the shear forces in the bushing which is our contact force.

Multiply that by the coefficient of friction, 0.16, and the radius of the pin, 12.5 mm.

We now have a torque opposing the rotation with a magnitude dependent on the radial reaction force in the joint.

Beyond Standard Bushings with MSC Adams

Instead of using the standard bushing in Adams, if we use the new Advanced Bushing, we can replace the linear stiffness of each component with a non-linear curve.

This allows us to use a bilinear curve of stiffness, where an initial very low value turns to a very high value one the clearance in the joint is taken up.

Together with the Function Builder, MSC Adams provides a flexible set of tools to navigate multi-body dynamics challenges.

To learn more about MSC Adams advanced motion simulation software, fill out the contact form to get in touch with our experienced consultants or book a demonstration.

Learn More
Take the Next Steps

If you need to free up resources or help with predicting product performance, it’s worth considering the professional simulation services provided by our team of experience consultants.

Regardless of your industry or experience level, we can provide the expertise to optimise product performance and streamline your product development process.

Related Blog Posts

How to Choose the Right CAM Software for Shop Floo
Choosing the right CAM software boosts precision, workflow, and ROI. Look for usability, CAD integration, toolpath control, and strong support to stay competitive.
Beyond Optimum: Getting the Best from Simulation
Discover the principles of design optimisation and how the 'best' may not be the only solution...
Do You Know What Your Inspection Team Actually Doe
Understanding what your inspection team does can reveal significant opportunities to streamline production, reduce errors, and improve quality control.

 Solid Solutions | Trimech Group

MENU
Top