3. MADYMO model setup for CRS simulation

MADYMO model setup for CRS simulation 学习卡片

Before a single acceleration pulse is applied, a MADYMO child restraint system (CRS) model must be assembled from a consistent set of physical conventions and a correctly structured input deck. Most beginner errors in CRS simulation are not solver failures — they are setup failures: a millimetre-based geometry paired with a metre-based stiffness, a belt routed through the wrong side of the shell, or a keyword placed in the wrong data block. This section establishes the three foundations that prevent those errors: the unit system, the coordinate conventions, and the input file architecture with its essential keywords.

3.1 Unit Consistency: Choose Once, Convert Everything

MADYMO is unit-agnostic in the sense that it does not enforce a unit system, but it is strictly unit-consistent: every quantity must belong to the same coherent system. The two systems used in CRS practice are the SI system (m, kg, s, N, Pa) and the millimetre-tonne-second system (mm, t, s, N, MPa). The second is popular in occupant safety because shell thicknesses, belt widths, and foam dimensions are naturally expressed in millimetres.

The critical trap is derived units. In the mm–t–s system, density is not kg/m³ but t/mm³, and Young's modulus is in MPa, not Pa. A polypropylene shell with a density of 905 kg/m³ becomes 9.05 × 10⁻¹⁰ t/mm³. If you enter 905 directly, the shell will be roughly 10¹² times too heavy and the simulation will either diverge immediately or produce a rigid, non-deforming structure. Similarly, gravity must be entered as 9810 mm/s², not 9.81.

QuantitySImm–t–sTypical CRS value
LengthmmmShell thickness 3.0 mm
MasskgtCRS mass 4.5 kg = 4.5 × 10⁻³ t
ForceNNBelt peak force ~4000 N
Stress / modulusPaMPaPP modulus 1400 MPa
Densitykg/m³t/mm³PP 9.05 × 10⁻¹⁰ t/mm³
Accelerationm/s²mm/s²Gravity 9810 mm/s²
TimessPulse duration 0.12 s
Pick the unit system at the start of the project and record it in the model header comment. Converting mid-project is the single most common source of silent, hard-to-diagnose errors.

3.2 Coordinate Systems and Sign Conventions

MADYMO uses a right-handed Cartesian system. For vehicle occupant simulation, the conventional orientation is: X forward along the vehicle longitudinal axis, Y to the left, and Z upward. Rotations follow the right-hand rule about each axis: roll about X, pitch about Y, yaw about Z.

Two coordinate frames matter in a CRS model. The global (inertial) frame is fixed to the vehicle body and carries the crash pulse. The local frame of each rigid body is attached to that body and moves with it. Every body's initial position and orientation is defined relative to its parent in the kinematic tree, so a small error in a parent's orientation propagates to all children.

Sign conventions must be fixed explicitly and held throughout. A forward-facing CRS is normally installed with its back against the vehicle seat back, so the child's chest faces +X. A rear-facing CRS is rotated 180° about Z, so the child's chest faces −X. The crash pulse is applied as a deceleration of the vehicle, which in the global frame is a negative X acceleration. If you instead apply a positive X pulse, the occupant will be thrown forward relative to the vehicle — the opposite of the physical event.

Belt routing depends on these conventions. A three-point belt approaches the CRS from the outboard side, passes through the belt routing guide, and crosses the child's chest from shoulder to opposite hip. In the local frame of a forward-facing CRS, the shoulder belt typically enters at +Y (left) and exits at −Y (right) for a left-hand-drive vehicle. Reversing this produces a belt that crosses the neck instead of the chest, which changes both the kinematics and the injury metrics.

3.3 Input File Structure

A MADYMO input deck is a sequence of data blocks, each introduced by a keyword and terminated by the next keyword. The order is not arbitrary: bodies must exist before they are referenced, and systems must be defined before they are coupled. The canonical order for a CRS model is:

  1. GRAVITY — define the gravity vector and magnitude.
  2. MATERIAL / CHARACTERISTIC — define material models and their parameters.
  3. SYSTEM blocks — one per subsystem (vehicle, CRS, child, belt).
  4. BODY definitions inside each system — rigid bodies, their mass, inertia, and initial position.
  5. JOINT definitions — kinematic constraints between bodies.
  6. FE_MODEL — finite element meshes for deformable parts (shell, foam).
  7. BELT — belt segments, routing, and sliprings.
  8. CONTACT — contact definitions between bodies and FE models.
  9. ACCELERATION — the crash pulse applied to the vehicle system.
  10. TIME / CONTROL — simulation duration, time step, and output settings.

The SYSTEM block is the structural backbone. Each system contains its own bodies, joints, and FE models, and systems are connected through SYSTEM.MODEL references or through contacts. A typical CRS model has four systems: the vehicle (seat and floor), the CRS shell, the child dummy, and the belt. Keeping them separate makes it possible to swap the dummy model without touching the CRS geometry.

3.4 Essential Keywords in Practice

The following keywords appear in essentially every CRS deck and deserve explicit attention.

GRAVITY
  DIRECTION = 0.0, 0.0, -1.0
  MAGNITUDE = 9810.0        ! mm/s^2

MATERIAL
  ID = 1
  TYPE = ELASTIC_PLASTIC
  E = 1400.0                ! MPa
  NU = 0.35
  YIELD = 25.0              ! MPa

SYSTEM
  ID = 2
  NAME = 'CRS_SHELL'
  BODY
    ID = 1
    MASS = 4.5e-3           ! t
    INERTIA = 1.2e-5, 1.5e-5, 1.1e-5
    POSITION = 0.0, 0.0, 0.0
    ORIENTATION = 0.0, 0.0, 0.0
  END BODY
END SYSTEM

ACCELERATION
  SYSTEM = 1
  FUNC = 1
  DIRECTION = 1.0, 0.0, 0.0
  SCALE = -1.0              ! deceleration

TIME
  T_END = 0.12
  DT = 1.0e-6
  DT_OUT = 1.0e-4

Three details in this snippet are worth highlighting. First, SCALE = -1.0 on the acceleration keyword converts a positive-magnitude pulse function into a deceleration along +X, which is the physically correct direction for a frontal impact. Second, DT = 1.0e-6 is a starting time step; MADYMO will reduce it automatically if contact stiffness demands it, but starting too large causes an immediate divergence. Third, DT_OUT controls output frequency — 1.0e-4 s gives 1200 output frames over 0.12 s, which is sufficient for belt force and head excursion traces.

If the model diverges in the first few milliseconds, check the unit system before anything else. A density or modulus off by 10⁹ will produce exactly this symptom, and it is far more common than a genuine contact instability.

3.5 A Minimal Verification Before the Full Run

Before running the full crash pulse, run a 5 ms gravity-only simulation with the pulse disabled. The CRS should settle onto the seat with small, decaying oscillations, and the belt should tension to a steady value. If the shell sinks through the seat, the contact definition is missing or the contact stiffness is too low. If the belt goes slack, the initial belt routing or pretension is wrong. This short check isolates setup errors from solver errors and saves hours of debugging on the full model.

MADYMO CRS Model: Coordinate Frame, Systems, and Input Deck Order Global Frame (vehicle-fixed) +X +Z +Y right-handed, X forward, Z up CRS Local Frame seat back CRS shell chest +X forward-facing: chest faces +X Deck Order GRAVITY MATERIAL SYSTEM / BODY JOINT / FE_MODEL BELT / CONTACT ACCELERATION TIME / CONTROL Unit Consistency: SI vs. mm–t–s Quantity SI mm–t–s Lengthmmm Densitykg/m³t/mm³ ModulusPaMPa Gravity9.81 m/s²9810 mm/s² Pulse Direction vehicle decelerates a = −X SCALE = −1.0 occupant moves +X relative

The diagram above ties the three foundations together: the global frame defines the pulse direction, the CRS local frame defines the child's orientation and belt routing, and the input deck order ensures that every referenced entity exists before it is used. Get these right, and the remaining modelling work — mesh quality, contact parameters, belt stiffness — becomes a matter of refinement rather than repair.