This article provides the user with a ready-to-use Madymo parametrizable and scalable passenger airbag model for automotive applications. The model contains the airbag cushion, upper and lower straps and the airbag container. The model was built so that it can be integrated to any existing Madymo models.
The passenger airbag model consists of a rectangular container made of MB surfaces, a fabric envelop made of 2D membrane elements, internal straps made of 2D membrane elements for the connections to the fabric envelop and 1D strap elements in between. The airbag cushion is inflated by a user-defined gas generator. The whole airbag model is attached to a rigid body called AirbagMount_bod, itself mounted on a translation joint to allow deployment above its theoretical mounting location to avoid initial intersection with the dashboard for example at T0 (see section Initial settings below). The position of the MB surfaces modelling the module are automatically adjusted depending from the design parameters chosen and do not require any user action; a default gap of 2mm (not adjustable) guarantees a constant gap between the FE mesh and the MB surfaces of the container. The entire model is defined in a single include file called PAB_inc.xml and its position as well as its design are controlled by DEFINE variables.
Fig. 1 - Passenger airbag model
Positioning parameters
The airbag can be attached to any existing rigid body in the user's input deck and positioned using the positioning parameters listed below. The airbag mount positioning parameters position the center of the rear upper edge of the module part of the airbag at the junction with the deformable part of the airbag mesh (see fig. 3) in the local coordinate system of the attachment body. The fabric element size is about 15mm with the airbag sized to its default value (500mm width, 640mm high and 600mm length).
Fig. 2 - Positioning parameters
Design parameters
Many design parameters are made available to the user so that the inflated shape of the airbag can be adjusted to a specific interior by means of scaling parameters in term of length (x-direction), width (y-direction) and height (z-direction). In the vertical direction, two different scaling parameters are available to independently adjust the height of the airbag above and below the XY reference plane - defined as the plane passing through the top corners of the airbag module part (see below). Seen from the top, the airbag has a usual trapezoidal shape. When scaled to its desired inflated shape or scaled to its initial shape, the module including both venting holes are not affected by both scaling types; only the depth of the module (Z-direction only) will be scaled depending from the value defined by the user for the so-called dead volume (see below the list of design parameters). The figure below shows the scaling directions as well as the XY reference plane and the origin of the airbag mesh.
Fig. 3 - Parametrizable driver airbag
All the available design parameters are listed below:
Fig. 4 - Examples of designs shown in reference state
Note: The four design parameters listed above define the overall size of the airbag and thus its volume. In its default size (AB_width=500, AB_length=600, AB_heighttop=300 and AB_heightbottom_340), the volume of the airbag chamber with untensioned fabric is about to 92 litres. Since the volume of the airbag cannot be easily calculated, the user can perform a null run with the parameter AB_iniscale=1.0 and check the volume of the airbag chamber at T0 in the .fhs file.
Fig. 5 - 1D/2D strap elements inside the airbag chamber
Note here that this is a single chamber airbag model, using the uniform pressure method for thermodynamics calculations. This means that the actual position of the vent hole(s) is not critical in itself.
Fig. 6 - Module and vent holes
Alternatively, the outflow through the vent holes can be controlled by over-pressure using the two next parameters AB_ventdpex and AB_ventdtex, for instance to model a membrane tearing at a certain over-pressure. In that case, use very small values for AB_exhauststartdelay and AB_fullexhaustduration (the values must be strictly greater than zero), so that the function equals to 1 as soon as the airbag is triggered. The outflow will nevertheless start as soon as the below mentioned conditions are satisfied.
Fig. 7 - Examples of scaling for initial state
Note: excessive downscaling can lead to instabilities as soon as the airbag is triggered - i.e. when it switches from the rigid to the deformable state, if the self-contact is switched ON (see below).
Initial settings
The initial setting parameters available are:
To check the initial and end positions of the airbag and its container, the user can play the animation within the XMADgic viewer. If no initial offset is needed, set the parameter AB_initialzoffset to 0. The example below shows a user-case when the scaled airbag interferes with the dashboard at T0. Defining a vertical offset allows to position the airbag higher and remove any initial intersections at T0. Later during the deployment, the module is progressively moved to its final position inside the dashboard.
Fig. 8 - Example of interferences with the dashboard without vertical offset at T0
Please contact your local Madymo Support organization for further questions/details on this topic.