AirSpring
Air springs are commonly used in trucks, buses, and rail vehicles because their internal air pressure can be increased or decreased to adjust for the load carried while maintaining ride height.
Typically a valve on the chassis is mechanically linked to an axle and if the ride height is too low the value opens to admit high pressure air to the spring from a compressor, until the ride height increases enough to close the value. Conversely if the ride height is too high the value vents air from the spring to atmosphere until the ride height decreases enough to close the value. The value has a dead band so that typical suspension ride and roll motions do not open the valve.
In some cases, air springs are used as actuators to lower and raise an axle and tires. When a truck is heavily loaded, the air spring is inflated to push the axle's tires into the road and spread the load over a greater area of road.
In other cases, air springs may connect with each other or to a reservoir. The additional volume of a reservoir, for example, decreases the spring rate since for a change in ride height the incremental change in volume as fraction of the total volume is smaller. When springs connect to one another or to a reservoir, then the resistance to flow between the springs or the spring and reservoir may be tuned to give a frequency dependent response.
Parameters
- Property File
 - The AirSpring properties are stored in a TeimOrbit format property file containing a table of the spring force versus spring height for different static pressures.
 - Trim Height
 - Determines the initial trim height value of the AirSpring. With the given trim load and trim height, MotionSolve determines the static internal spring pressure from the data in the air spring property file.
 - Trim Load
 - Force applied by air spring when the spring height is the trim height. MotionSolve determines the static internal air spring pressure that yields the trim load at the trim height according to the data in the air spring property file.
 - Use Bump Stop
 - It is possible to include an internal bump stop to limit the AirSpring ride height. For more information, see the Bump Stop documentation.
 - Scale
 - The scale options enable the scaling of the force and spring height without the need to directly modify the property file.
 
Connecting an AirSpring
Property File for AirSpring
The AirSpring properties are stored in a TeimOrbit format property file containing a table of the spring force vs spring height for different static pressures. When the model is submitted to the solver, MotionSolve reads the air spring properties from the TeimOrbit file for use during the simulation. If the units specified in air spring property file differ from the model, MotionSolve converts the air spring properties to model units, however it leaves the property file unchanged.
$---------------------------------------------------------------------ALTAIR_HEADER
[ALTAIR_HEADER]
FILE_TYPE     	=  'asg'
FILE_VERSION  	=  1.0
FILE_FORMAT   	=  'ASCII'
$--------------------------------------------------------------------------UNITS
[UNITS]
(BASE)
{length    force     angle       mass    time}
'm'       'newton'  'radians'    'kg'    'sec'
$--------------------------------------------------------------Airspring Properties
[PARAMETERS]
inner_diameter     	= .100
bag_diameter       	= .200
spring_height      	= .460
cylinder_height    	= .250
outer_diameter     	= .200
meniscus_height    	= .153
$-------------------------------------------------------------------------AIRSPRING
[AIRSPRING]
(Z_DATA)
{pressure}
137875  	$ p0
275790  	$ p1
413685  	$ p2
551581  	$ p3
689476  	$ p4
(XY_DATA)
{spring_height <m>  force@pressure <Newton>}
.3048   	17792       	29358.26    	41368.46    	55602.77    	67612.96
.3302   	13344       	25799.68    	35585.77    	47595.97    	57826.88
.3556   	12455       	22241.10    	31137.55    	40033.99    	48930.43
.381     	9786.087    	17792.88    	26689.32    	35585.77    	44482.21
.4064   	8896.422    	16013.59    	23130.75    	31137.55    	40033.99
.4318   	6672.33     	13344.66    	21351.46    	27578.97    	35585.77
.4572   	6227.5      	12455.02    	18682.53    	24910.04    	31137.55
.4826   	5337.865    	11120.55    	16903.24    	22241.10    	28913.44
.508     	4448.22     	9341.26     	15123.95    	20461.81    	26689.32
.5334   	4003        	8896.44     	13344.66    	17792.88    	22241.10
.5588   	3558        	7561.97     	11565.37    	15568.77    	19572.17
.5842   	2668        	5782.68     	9786.08     	13344.66    	17792.88
.6096   	1779        	4448.22     	8006.79     	11565.37    	14234.30
Header Block
$---------------------------------------------------------------------ALTAIR_HEADER
[ALTAIR_HEADER]
FILE_TYPE     	=  'asg'
FILE_VERSION  	=  1.0
FILE_FORMAT   	=  'ASCII'Units Block
$--------------------------------------------------------------------------UNITS
[UNITS]
(BASE)
{length    force     angle       mass    time}
'm'       'newton'  'radians'    'kg'    'sec'Parameters Block
- Torus Major Radius = Inner Diameter/2+(Bag Diameter-Inner Diameter)/4
 - Torus Minor Radius = (Bag Diameter-Inner Diameter)/4
 

Figure 2. AirSpring dimension parameters
$--------------------------------------------------------------Airspring Properties
[PARAMETERS]
inner_diameter     	= .100
bag_diameter       	= .200
spring_height      	= .460
cylinder_height    	= .250
outer_diameter     	= .200
meniscus_height    	= .153
      AirSpring Block
- Z_DATA
 - XY_DATA
 
The Z_DATA sub-block gives the nominal internal spring pressure for each force versus deflection curve. The XY_DATA sub-block contains multiple force versus deflection curves.
The first column of the XY_DATA sub-block is spring height and each subsequent column is the spring force for one pressure defined in the Z_DATA sub-block. Therefore the forces in the second column correspond to the first internal pressure (137875 Newton/Meter2), and the forces in the third column correspond to the second internal pressure (275790 Newton/Meter2), and so on.

Figure 3.
The spring height provided in the first column should cover the full range of the air spring heights. During a simulation if the spring height outside the range of height provided, MotionSolve linearly extrapolates the spring force with spring height.
Based on the trim load and trim height provided in the user interface, the Newton Raphson method is used to evaluate the equilibrium pressure from the spline data and subsequently, the force-displacement curve corresponding to the equilibrium pressure calculated is used for the simulation.
Outputs
| Type | Component | 
|---|---|
| Displacement | Spring Trim Height | 
| Velocity | Spring Velocity | 
| Force | Spring Force | 
