1. DOE fundamentals for restraint design

DOE fundamentals for restraint design Learning card

Restraint system design in LS-DYNA is rarely a single-run exercise. An occupant safety engineer must simultaneously satisfy FMVSS 208, Euro NCAP, and internal targets while balancing airbag pressure, venting, seat belt geometry, pretensioner timing, and material behavior. Each of these is a design variable, and each interacts with the others in ways that are not obvious from first principles. Design of Experiments (DOE) provides the structured framework for exploring this space efficiently, and matrix generation is the concrete artifact that turns a DOE plan into a set of LS-DYNA runs.

This chapter establishes the vocabulary and workflow that every subsequent chapter builds on: what factors and levels are in a restraint context, how responses are defined and extracted, and why the generated matrix — not the individual simulation — is the real unit of engineering work.

Factors: The Controllable Inputs of a Restraint Model

A factor is an input variable that the engineer can set before a run and that is expected to influence at least one response. In LS-DYNA restraint studies, factors fall into three practical classes:

  • Geometric factors — seat belt anchor coordinates, D-ring position, airbag module location, steering wheel tilt. These typically map to *NODE coordinates or *DEFINE_TRANSFORMATION parameters.
  • Material and constitutive factors — airbag fabric permeability, belt webbing stiffness, foam crush characteristics. These map to *MAT_FABRIC, *MAT_SEATBELT, or *MAT_LOW_DENSITY_FOAM card fields.
  • Control and timing factors — pretensioner firing time, airbag inflator mass flow rate, vent hole area, retractor locking threshold. These map to *AIRBAG_SIMPLE_PRESSURE_VOLUME or *ELEMENT_SEATBELT_PRETENSIONER parameters.

The critical discipline is to distinguish factors from noise variables. Manufacturing tolerance on belt stiffness, for example, is real but not controllable in the design; it belongs in a robustness study, not in the primary factor list. Mixing the two inflates the matrix and obscures the design signal.

Levels: Discretizing the Design Space

A level is a specific value assigned to a factor. Two-level designs are the workhorse of screening; three-level designs are needed when curvature or a nonlinear response is suspected. For restraint work, level selection should be anchored to physical plausibility, not arbitrary spacing:

FactorLow (−1)Center (0)High (+1)LS-DYNA keyword
Airbag vent area1800 mm²2200 mm²2600 mm²*AIRBAG_SIMPLE_PRESSURE_VOLUME
Pretensioner fire time12 ms16 ms20 ms*ELEMENT_SEATBELT_PRETENSIONER
Belt webbing stiffness0.85×1.00×1.15×*MAT_SEATBELT (LCID scaling)
D-ring X position−15 mm0 mm+15 mm*NODE coordinate

These values are illustrative and must be replaced with values from the actual program. The point is that each level corresponds to a real, editable field in the deck — a factor that cannot be traced to a keyword field cannot be swept reliably.

Responses: What the Matrix Must Measure

A response is the output metric extracted from each run. Restraint responses are typically time-history derived and require a defined extraction rule to be comparable across runs:

  • HIC36 / HIC15 — head injury criterion, computed over the crash pulse window.
  • Chest deflection and V·C — chest compression and viscous criterion from the chest band or accelerometer set.
  • Nij, Nkm — neck injury indices.
  • Peak belt force — maximum *DATABASE_ASCII seatbelt element force.
  • Airbag internal pressure peak — from the *AIRBAG output block.

Each response must have a fixed extraction script, a fixed time window, and a fixed filter (e.g., SAE CFC 600 for chest acceleration). If the extraction rule changes between runs, the matrix is no longer a controlled experiment.

The Role of Matrix Generation

Matrix generation is the step that converts a factor-level specification into an explicit, ordered set of LS-DYNA input decks. It is not a formatting convenience — it is the mechanism that guarantees the statistical validity of the study. A well-generated matrix ensures orthogonality (factors vary independently), balance (each level appears equally often), and reproducibility (any run can be regenerated from the matrix row index).

The workflow is a closed loop: define factors and levels → choose a design type (full factorial, fractional factorial, Latin hypercube, or D-optimal) → generate the matrix → instantiate one deck per row → run → extract responses → fit a response surface or screen for significance. The matrix is the contract between the statistical plan and the simulation campaign.

FACTORS (controllable inputs) Vent area 1800 / 2200 / 2600 mm² Pretensioner time 12 / 16 / 20 ms Belt stiffness 0.85 / 1.00 / 1.15× D-ring X position −15 / 0 / +15 mm → map to keyword fields → editable in deck MATRIX (design type) Full factorial 3⁴ = 81 Fractional factorial Latin hypercube D-optimal orthogonal · balanced reproducible rows → one deck per row → row index = run ID LS-DYNA (run campaign) run_001.k run_002.k run_003.k ⋮ run_N.k solver: explicit termination: TSTOP → d3plot / binout RESPONSES (extracted) HIC36 Chest defl. Nij / Nkm Peak belt force Bag pressure fixed window fixed filter → response table feedback: refine levels / add factors / fit response surface DOE Matrix Generation Workflow for LS-DYNA Restraint Studies

Practical Considerations for the First Matrix

Before generating a matrix, verify three things. First, every factor must be traceable to a keyword field that can be modified without breaking the deck — a factor that requires manual node editing is a factor that will not survive automation. Second, every response must have a tested extraction script that runs on a single baseline deck; if the script fails on the baseline, it will fail on all 81 runs. Third, the design type must match the study goal: screening with many factors favors a fractional factorial (Resolution IV or higher), while response-surface optimization favors a central composite or D-optimal design.

A useful sanity check: generate the matrix, then instantiate only the center-point row and run it. If the center-point deck does not run cleanly and produce all expected responses, the matrix is not ready for the full campaign. This single-run gate catches most keyword-mapping errors before they multiply across dozens of runs.
Do not confuse the DOE matrix with the LS-DYNA keyword include structure. The matrix is a table of factor-level combinations; the include structure is how those combinations are injected into the deck. Keeping them separate — matrix as CSV, injection via a parameterized include or a preprocessor script — is what makes the campaign reproducible and auditable.

With factors, levels, responses, and the matrix-generation step defined, the remaining chapters can treat the matrix as a given input and focus on design selection, deck parameterization, run management, and response-surface analysis. The foundation established here — traceable factors, fixed extraction rules, and a reproducible matrix — is what separates a defensible DOE study from a collection of simulations.