Connecting Rod as a Flexible Body

Tutorial Level: Intermediate This tutorial will help you learn to work with flexible bodies in MotionView.

Topics covered include:
  • Introduction to flexible bodies
  • FlexPrep – Flexible Body Generation tool
  • Creating a flexible body
  • Adding a flexible body to a model
  • Solving and post-processing

Introduction to Flexible Bodies

Traditional multibody dynamic (MBD) analyses involve the simulation of rigid body systems under the application of forces and/or motions. In the real world, a body deforms under the application of force. Rigid body simulations do not capture such deformations, and this may lead to inaccurate results. Inclusion of flexible bodies in MBD simulations accounts for flexibility.

MotionView provides the modeling tools required to create and incorporate flexible bodies in your MBD model. Flexible MBD simulations allow you to:
  • Capture body deformation effects in simulations
  • Acquire greater accuracy in load predictions
  • Study stress distribution in the flexible body
  • Perform fatigue analysis
However, flexible bodies introduce an additional set of equations in the system and consequently, have a higher computational cost compared to rigid body systems.

What is a Flexible Body?

  • A flexible body (flexbody for short) is a modal representation of a finite element (FE) model. The finite element model is reduced to a representation with very few modal degrees of freedom through a reduction process called Component Mode Synthesis (CMS) by a FE solver such as Altair/OptiStruct.
  • Finite element models have a very high number of degrees of freedom. It is hard for MBD solvers to handle these.
  • The nodal displacement in physical coordinates is represented as a linear combination of a small number of modal coordinates.
    U = Φ Q

    where:

    U is nodal displacements vector

    Φ is modal matrix

    Q is matrix of modal participation factors or modal coordinates to be determined by the MBD analysis.

  • Component Mode Synthesis (CMS) reduces a finite element model to set of orthogonal mode shapes.

Additional details on the theory of CMS for Flexible Body Generation can be found here.

Flexbody Generation Using OptiStruct

There are two ways to generate flexible bodies using OptiStruct in HyperWorks:
  • Use the FlexPrep utility in MotionView
    1. Create the FE model in HyperMesh with assigned material and property cards.
    2. Export as OptiStruct file (*.fem).
    3. Use the exported.fem in FlexPrep tool in MotionView.
    4. Provide additional inputs in FlexPrep.
    5. FlexPrep will invoke OptiStruct and generate the flexible body (*.h3d) file.
  • Use HyperMesh:
    1. Create the FE model in HyperMesh with assigned material and property cards.
    2. Create load collector with CMSMETH card.
    3. Create ASET1 card using Constraints tool.
    4. Create DTI_UNITS card and Global Case Control CMSMETH.
    5. Export OptiStruct file (*.fem) and submit it to OptiStruct to generate the flexible body (*.h3d) file.
The following data is included in a flexbody H3D file:
  • Nodal positions
  • Element connectivity
  • Eigenvalues of all modes
  • Inertia invariants (optional)
  • Nodal mass
  • Nodal inertia (optional)
  • Translational displacement mode shapes
  • Rotational displacement mode shapes
  • Interface node IDs (optional)
  • Element stress/strain tensors (optional)
  • Global (rigid) inertia properties (optional)

Using the FlexPrep Utility in the MotionView Interface

FlexPrep is a MotionView utility which facilitates generating a flexible body from a finite element mesh. It also allows mirroring a flexbody and translation between various flexbody formats.

Using FlexPrep, you can:
  • Mirror an existing flexible body H3D file about a plane
  • Translate an MNF file to an Altair H3D file
  • Translate an H3D file to an MTX file
  • Translate an Altair H3D file to MNF file
  • Translate a PCH file to an Altair H3D file
  • Translate an Altair H3D file to a DADS DFD file

Once the flexbody H3D is created, it can be used in an MBD model, and the model can be submitted to either MotionSolve or ADAMS.

This tutorial will focus on generating a flex body using the FlexPrep tool in MotionView and using it in a multi-body model solved in MotionSolve.