Академический Документы
Профессиональный Документы
Культура Документы
2 Adams/Car Ride
Introduction
Introduction
Adams/Car Ride, part of the MD Adams 2010® suite of software, is a plugin to Adams/Car. You can use
Adams/Car Ride to model and simulate the ride quality of ground vehicles. It contains modeling elements
important for ride quality that you can use in Adams/Car models. You can also analyze the modeling
elements independently from other systems using a modeling-element test rig.
In addition, Adams/Car Ride includes a four-post test rig for four-wheeled Adams/Car vehicle models.
The four-post test rig supports a variety of time-domain analyses, as well as frequency-domain analyses
with Adams/Vibration.
You can analyze each component independently from other systems using a component test rig. You can
also use a parameter identification tool for the hydromount component, to quickly determine model
parameters that will accurately reproduce test data.
Using the Adams/Car Ride four-post test rig for four-wheeled Adams/Car vehicle models you can
simulate a vehicle traveling over a rough road or simulate a vehicle on a real four-post shaker test
machine. You can play displacement or force RPC III file data into the test rig, make your own bumps
with table-lookup functions and drive over them, or create and drive over a road-profile surface using a
mathematical model for generating road roughness. In the time domain, the four-post test rig also
supports sinusoidal sweeps (displacement, velocity, acceleration, or force) and arbitrary Adams/Solver
functions.
Learn more about Referencing Test Data.
• Analyze design changes much faster and at a lower cost than physical prototype testing would
require. For example, you can change springs with a few mouse clicks instead of waiting for a
mechanic to install new ones in your physical prototype before re-evaluating your design.
• Vary the kinds of analyses faster and more easily than if you had to modify instrumentation, test
fixtures, and test procedures.
• Work in a more secure environment without the fear of losing data from instrument failure or
losing testing time because of poor weather conditions.
• Run analyses and what-if scenarios without the dangers associated with physical testing.
• Perform a repeatable set of tests on a global basis, ensuring that you work with common data,
tests, and, most important, results.
Running Analyses
Introducing Analyses
Adams/Car Ride allows you to create virtual prototypes of vehicle subsystems, and analyze the virtual
prototypes much like you would analyze the physical prototypes.
Using Adams/Car Ride to analyze a virtual prototype is much like requesting a test of a physical
prototype. When testing in Adams/Car Ride, you specify the following:
• The virtual prototype to be tested - You specify the virtual prototype by opening or creating an
assembly that contains the appropriate components, or subsystems, that make up the prototype.
For example, you create a full-vehicle assembly containing suspension, steering, body, brakes,
wheels, and so on.
• The kind of Analysis you'd like performed - Depends on the type of model and test rig that you
have opened. You can perform analyses of components (using the component test rig), fourpost
and vibration analyses (using the fourpost test rig).
• The analysis inputs to be used - You specify the inputs to the analysis by typing them directly
into an analysis dialog box or by selecting a loadcase file that contains the desired inputs from an
Adams/Car Ride database. Learn about Loadcase Files.
After specifying the prototype assembly and its analysis, Adams/Car Ride, like your company’s testing
department, applies the inputs that you specified and records the results. To understand how your
prototype behaved during the analysis, you can plot the results. After viewing the results, you can modify
the prototype and analyze it again to see if your modifications improved its behavior.
Each kind of analysis that you perform requires a minimum set of subsystems. For example, a full-vehicle
analysis requires front and rear suspension subsystems, front and rear wheel subsystems, one steering
subsystem, and one body subsystem. Before you can create an assembly and perform an analysis in
Adams/Car Ride, you must open or create the minimum set of subsystems required.
function that is implemented in Adams/Car Ride plug-in. This function is part of Adams expression
builder and is listed under miscellaneous category. The use cases and calling syntax for health, comfort
and perception are listed below.
RIDE_INDEX (ARRAY, ARRAY, ARRAY, ARRAY, ARRAY): The first three real arrays list
frequency weighted acceleration RMS values at three different locations (feet, seat and back rest) in three
different directions X, Y and Z respectively. The first component of every first three array is weighted
acceleration vector sum of signal. The next three components are simply frequency weighted RMS
acceleration values in three orthogonal directions X, Y and Z. The array size of these first three real arrays
should be four. You can directly use the return array of function RIDE_WARMS as input for these first
three arrays. The fourth real array should be of size twelve and lists multiplying factors kx, ky and kz as
suggested in ISO document for every location in the sequence feet, seat, back-rest and for OVTV
respectively. The last string array should be of size greater than one. The RIDE_INDEX function is smart
enough to return the real array of same size of this last array. The components of this last string array are
listed here and you can pass them in any order you like:
MAX_WARMS: Returns maximum component value out of first three arrays
MIN_WARMS: Returns minimum component value out of first three arrays
PVTV_FEET: Returns vibration total value of weighted RMS acceleration at feet location
PVTV_SEAT: Returns vibration total value of weighted RMS acceleration at seat location
PVTV_BACK: Returns vibration total value of weighted RMS acceleration at seat back location
OVTV: Returns overall vibration total value
OR
Example 3
Other useful functions to create 1/3 octave frequencies and validate ISO weighting curves
{fc} = POWA (CREATE_ARRAY (-17/3, 1/3, 26/3), 2.0) OR
{fc} = POWA (CREATE_ARRAY (-17, 1, 26), 2.0^ (1/3))
{Wk} = RIDE_WEIGHTING ({fc},"Wk")
{Wd} = RIDE_WEIGHTING ({fc},"Wd")
Remarks:
1. You can pass SPLINES for experimental data and/or arrays form simulation that you get after
four-post simulation of full vehicle assembly.
2. The data passed to these functions must be in MKS units
3. The OVTV for translation and rotation should be calculated separately.
Welcome to Adams/Car Ride 11
Examples of Using Adams/Car Ride
Source Directory
/$MDI_RIDE_PLUGIN/template_builder/udes/ac_general_f_d_element
Description
This component is a six degrees-of-freedom force, having each component modeled by three linear
springs and three linear dampers; the elements of the single component can be connected in different
ways and eventually deactivated to create the following:
1. Linear Pfeffer element (one spring in parallel with a series damper - parallel spring damper)
2. Simple FD damper (one spring in parallel with a series spring damper)
3. Simple FD bushing (one spring in series with a parallel spring damper)
4. General element (one parallel spring damper in parallel with a series of two parallel spring
dampers)
You can also specify a preload for each force component.
Using the replace feature in Standard Interface, you can create a general frequency-dependent element as
a replacement for a standard Adams/Car bushing. In the replacement element dialog box, select a
property file, setting preload, and activity for each component.
Specifications
.ARIDE.forcess.ac_general_f_d_element
Parameters
Input Parameters
Output Parameters
none
Objects:
Object: Type:
Force single_component_force
Gse general_state_equation
Working with Components 17
General Frequency-Dependent Element
Object: Type:
U_var_x state variable
U_var_y state variable
U_var_z state variable
U_var_ax state variable
U_var_ay state variable
U_var_az state variable
State_array X_state_array
Output_array Y_output_array
Ic_array IC_array
Input_array U_input_array
KC_array IC_array
Disp_Request request
Velo_Request request
Acc_Request request
Force_Request request
Request Definition
disp_request
velo_request
acc_request
force_request
Design Parameters
Macros
Create Macro: (call: acar template_builder instance ac_general_f_d_element create) Adams/Car Ride
executes this macro when you create an instance of the definition ac_general_f_d_element.
Modify Macro: (call: acar template_builder instance ac_general_f_d_element modify) Adams/Car Ride
executes this macro when you modify an instance of the definition ac_general_f_d_element.
20 Adams/Car Ride
Single Component Frequency-Dependent Elements
Source Directory
/$MDI_RIDE_PLUGIN/template_builder/udes/ac_single_f_d_element
Description
This component is a one degree of freedom force modeled by three linear springs and three linear
dampers; the elements may be connected in different ways and eventually deactivated in order to create
the following:
1. Linear Pfeffer element (one spring in parallel with a series damper - parallel spring damper)
2. Simple FD damper (one spring in parallel with a series spring damper)
3. Simple FD bushing (one spring in series with a parallel spring damper)
4. General element (one parallel spring damper in parallel with a series of two parallel spring
dampers)
Using the replace feature in Standard Interface, you can create a general frequency-dependent element as
a replacement for a standard Adams/Car bushing. In the replacement element dialog box, select a
property file and setting preload for the component.
Specifications
.ARIDE.forcess.ac_single_f_d_element
Parameters
Input Parameters
Output Parameters
none
Objects:
Object: Type:
C1 real variable
K1 real variable
C2 real variable
K2 real variable
C3 real variable
K3 real variable
F01 real variable
F03 real variable
Uvar state variable
Outvark1c1 state variable
State_array X_state_array
Output_array Y_output_array
Ic_array IC_array
Input_array U_input_array
Force single_component_force
Gse general_state_equation
Request request
Graphic geometry
Dm_calc real variable
22 Adams/Car Ride
Single Component Frequency-Dependent Elements
Request Definition
request
user (904,i_marker,j_marker)
Design Parameters
Macros
Create Macro: (call: acar template_builder instance ac_single_f_d_element create) Adams/Car Ride
executes this macro when you create an instance of the definition ac_single_f_d_element.
Modify Macro: (call: acar template_builder instance ac_single_f_d_element modify) Adams/Car Ride
executes this macro when you modify an instance of the definition ac_single_f_d_element.
Working with Components 23
Frequency Bushing
Frequency Bushing
Component Name
ac_frequency_bushing
Source Directory
/$MDI_RIDE_PLUGIN/template_builder/udes/ac_frequency_bushing
Description
This component is based on a GFORCE element. The damping coefficients of the GFORCE are
interpreted as the loss angles. The forces in the x- and y-plane and the moments along the x- and y-axis
are interpolated elliptical. The z force and moment are mapped directly from the splines.
Specifications
.ARIDE.parts.ac_frequency_bushing
Parameters
Input Parameters
Output Parameters
none
Objects
Request Definition
disp_request
user (0,1,i_marker,j_marker,gforce)
velo_request
user (0,2,i_marker,j_marker,gforce)
force_request
user (0,6,i_marker,j_marker,gforce)
Subsystem Parameters
Design Parameters
Macros
Create Macro: (call: acar template_builder instance ac_frequency_bushing create) Adams/Car Ride
executes this macro when you create an instance of the definition ac_frequency_bushing.
Modify Macro: (call: acar template_builder instance ac_frequency_bushing modify) Adams/Car Ride
executes this macro when you modify an instance of the definition ac_frequency_bushing.
Delete Macro: (call: acar template_builder instance ac_frequency_bushing delete) This macro deletes
all the entities which have been created exclusively for the instance.
See About the Bushing Model for more information.
Working with Components 27
General Bushing
General Bushing
Component Name
ac_general_bushing
Source Directory
/$MDI_RIDE_PLUGIN/template_builder/udes/ac_general_bushing
Description
This component is based on a GFORCE element such as the standard ac_bushing. The forces in all six
directions are orthogonal or can be coupled in rectangular, cylindrical or spherical ways. The total force
from this element is sum of preload, static spline force, TFSISO force, Bouc-wen hysteresis force and
viscous damping force.
Specifications
.ARIDE.parts.ac_general_bushing
Parameters
Input Parameters
Output Parameters
none
Objects
2: cylindrical coupling
3: spherical coupling
gen_coupling integer value 0: Uncouple Bouc-wen force from linear stiffness
force
Request Definition
disp_request
user (905,1,i_marker,j_marker,field) and routine = aride_solver::reqaride
velo_request
user (905,2,i_marker,j_marker,field) and routine = aride_solver::reqaride
force_request
user (905,3,i_marker,j_marker,field) and routine = aride_solver::reqaride
Subsystem Parameters
Design Parameters
Macros
Create Macro: (call: acar template_builder instance ac_general_bushing create) Adams/Car Ride
executes this macro when you create an instance of the definition ac_general_bushing.
Modify Macro: (call: acar template_builder instance ac_general_bushing modify) Adams/Car Ride
executes this macro when you modify an instance of the definition ac_general_bushing.
Delete Macro: (call: acar template_builder instance ac_general_bushing delete) This macro deletes all
the entities which have been created exclusively for the instance.
GSE Damper
To use a GSE damper, you must have a license for Adams/Controls.
Adams's system modeling elements enable the modeling and importing of external dynamic systems.
Those elements make it possible for users to define transfer functions, linear state equations, and
nonlinear state equations outside of Adams, and then input them for use with Adams. Among those, the
general state equation (GSE) is designed to model and import nonlinear external dynamic systems, such
as a damper.
The GSE damper provided with Adams/Car Ride illustrates a simple ride-based damper that has been
created within Mathworks® Simulink® and exported using Mathworks RealTime Workshop® (RTW).
The GSE damper provides a framework that you can use to import proprietary damper models into
Adams/Car Ride.
For more information on importing the object code of the damper, see the guide, Getting Started Using
Adams/Controls.
Scope
Provided with Adams/Car Ride is a complete set of files that you can use with Mathworks Simulink and
Adams/Car Ride to incorporate and test the functionality of the GSE damper. A license of Mathworks
Simulink and appropriate compilers is required to carry out this process. If, however, another user
provides you with a library (.dll, .so, or .sl, depending on your platform), you will only need a license of
Adams/Controls and Adams/Car Ride to run an analysis within Adams.
This topic provides a guide to using the GSE damper component. It does not explain how to use
Mathworks Simulink or how to export a library using RTW.
Results
When you create a GSE damper, Adams/Car Ride automatically creates some associated REQUEST
statements. These requests measure the displacement, velocity, and force across the damper.
Parametric Studies
As with all elements, in Adams/Car Ride you can study the parametric behavior of components. You can
modify a number of parameters for use in Adams/Insight. The parameter data is stored in the
corresponding subsystem file.
34 Adams/Car Ride
GSE Damper
Solver Background
A General State Equation (GSE) is an Adams element designed for time-variant, nonlinear, continuous
or discrete dynamic systems, which can be mathematically represented as follows:
·
x c = f c x c u t x c t 0 = x c0 (1)
xd = f d x d u t x d t 0 = x d0 (2)
n+1 n
y = g x c x d u t (3)
....
The definition of GSEs contains two portions:
• GSE statement in the model: Provides the interface with Adams model, and specifies the
attributes of the imported dynamic system.
• GSE library: A library of code written to the Adams GSE specification. For more information on
general state equations, see the online help for Adams/Solver.
A Simulink damper model can be used when you want to model proprietary dampers in Adams. Due to
the customized process in Adams/Car Ride, the damper model must have three inputs, in the following
order:
• Displacement
• Velocity
• Acceleration between the markers I and J.
Inputs not required by the Simulink model must be terminated with a terminator block. The model must
have one output, which is the force from the Simulink modal of the damper to be applied in the Adams
model. The inputs and output are in Adams modeling units. The sample Simulink file
damper_example_tf.mdl is provided in Aride shared database under gse_damper.tbl folder
for demonstration.
Following are the basic steps one has to perform to use Simulink damper in Adams:
• Step One - Replace Damper with GSE_Damper
• Step Two - Export the Plant File for MATLAB
• Step Three - Setup MATLAB
• Step Four - Create Adams Target for Real Time Workshop
36 Adams/Car Ride
GSE Damper
This is required to create the input and output state variables for the damper model in Simulink
3. Click OK
Adams/Controls save the input and output information in a gse_damper.m file under working
directory
To start MATLAB:
1. Start MATLAB in the same directory as on the model and Simulink files reside.
2. Set up the MEX utility, if not already set.
Enter mex -setup from the MATLAB command window, and then select the appropriate
compiler. (see http://support.adams.com under Hardware & Software Requirements for a list of
supported compilers)
3. At the prompt (>>), enter gse_damper
MATLAB displays the following:
%%% INFO : ADAMS plant actuators names :
1 force_state
%%% INFO : ADAMS plant sensors names :
1 displacement_state
2 velocity_state
3 acceleration_state
4. At the prompt, enter who to view the list of variables defined in the files.
MATLAB displays the following relevant information:
ADAMS_cwd ADAMS_pinput ans
ADAMS_exec ADAMS_poutput arch
ADAMS_host ADAMS_prefix flag
ADAMS_init ADAMS_solver_type machine
ADAMS_inputs ADAMS_static temp_str
38 Adams/Car Ride
GSE Damper
Note: The value for MATLAB_ROOT should have no quote, no spaces (on Windows, get short
names with command dir /x), and a final slash on the path. For example, if you want to set
C:\Program Files\matlab78\ as your MATLAB_ROOT, then do it as: set
MATLAB_ROOT= C:\PROGRA~1\matlab78\
Based on this template, you can design your proprietary damping systems. These files you already
copied into the local directory.
40 Adams/Car Ride
GSE Damper
2. Rather creating a new model, use the example found in the Adams/Car Ride shared database
(<aride_shared>/gse_dampers.tbl/damper_example_tf.mdl). To open
damper_example_tf.mdl, from the File menu, select Open. Or, double-click the file in the file
browser.
In the following context, the damper control system will be used as the example to illustrate the
process. Following figure shows the damper Simulink model provided and its associated plant
input and outputs.
4. From the treeview on the left side of the window, select Solver.
The dialog box displays the Solver options as shown below
42 Adams/Car Ride
GSE Damper
5. Set Solver options Type to Variable-Step. (If selecting Fixed-Step solver, set Mode to
SingleTasking.)
6. Under zero-crossing options, set Zero-crossing to Disable All.
The completed Simulink Parameters dialog box should look as shown below.
7. From the treeview on the left side of the window, select Optimization.
The dialog box displays the Advanced options as shown in below figure.
Working with Components 43
GSE Damper
8. Verify Inline parameters options is selected. Enabling Inline parameters has the following
effects:
• Real-Time Workshop uses the numerical values of model parameters, instead of their
symbolic names, in generated code.
• Reduces global RAM usage, because parameters are not declared in the global parameters
structure.
9. Select "Configure…" button to open the Model Parameters Configuration dialog box and verify
that parameters ReboundDamping and CompressionDamping are selected as Global (tunable)
parameters. This will allow Adams to create design variables for these parameters.
44 Adams/Car Ride
GSE Damper
Messages will appear in the MATLAB command window indicating successful code generation
and RTW library creation. You should see messages that end with the following:
Creating library ..\damper_example_tf.lib and object
..\damper_example_tf.exp
"### Created Adams External System Library
damper_example_tf.dll"
E:\tmp\gse_damper\damper_example_tf_rsim_rtw>exit /B 0
### Successful completion of Real-Time Workshop build procedure
for model: damper_example_tf
The library you created will be in your working directory.
4. Click OK. This will launch the Modify GSE Damper dialog box. If not, Right Click Damper:
component_damper_001.das_dar_ride_damper and select Modify
5. Click the to import the External System Library (ESL) for the damper. This will launch a
GSE Damper Code Import dialog box.
6. Right-click the Library to be imported field, and select Browse. Choose
damper_example_tf.[dll,so]
7. Click the Property file name field and enter "damper_example_tf"
This will create a properly file for the ESL and will automatically update the Property File filed
of Modify GSE Damper dialog to point it.
Hydromounts
Component Name
ac_hydro_bushing
Source Directory
/$MDI_RIDE_PLUGIN/template_builder/udes/hydro_bushing
Description
This component is based on the Weber model, which consists of a hydro path, a parallel spring, and a
parallel damper.
Nonlinear Model
The nonlinear model consists of up to eight parameters:
• CouplingStiffness
• RubberStiffness
• LinearFluidDamping
• RubberDamping
• EffectiveFluidMass
• CouplingStiffnessDeclining
• QuadraticFluidDamping
• Clearance
Specifications
.ARIDE.parts.ac_hydro_bushing
Parameters
Input Parameter
s
Output Parameters
none
Objects
Request Definition
disp_request
user (905,1,i_marker,j_marker,field)
velo_request
user (905,2,i_marker,j_marker,field)
force_request
user (905,3,i_marker,j_marker,field)
output_request
Component Component
Component: name: units: Definition:
f2 hydroForce force force on i-marker of sforce hydro_force_i
f3 Fluidvelocity velocity state of hydro_diff_channel_velo
f4 Fluiddisplacement displacement state of hydro_diff_channel_disp
Subsystem Parameters
Design Parameters
Macros
Create Macro: (call: acar template_builder instance ac_hydro_bushing create) Adams/Car Ride executes
this macro when you create an instance of the definition ac_hydro_bushing.
Modify Macro: (call: acar template_builder instance ac_hydro_bushing modify) Adams/Car Ride
executes this macro when you modify an instance of the definition ac_hydro_bushing.
Delete Macro: (call: acar template_builder instance ac_hydro_bushing delete) This macro deletes all the
entities which have been created exclusively for the instance.
allows you to first use rather larger error tolerances to speed up the process with relatively rough
results before you run the identification process using those results as initial values with a
smaller error tolerance. Or you could add additional test data later and redo the identification
based on previously identified parameters.
$-----------------------------------------------------------
MDI_HEADER
[MDI_HEADER]
FILE_TYPE = 'hbu'
FILE_VERSION = 1.0
FILE_FORMAT = 'ASCII'
$----------------------------------------------------------------
UNITS
[UNITS]
LENGTH = 'mm'
FORCE = 'newton'
ANGLE = 'degrees'
MASS = 'kg'
TIME = 'second'
$--------------------------------------------------------------
GENERAL
[GENERAL]
DEFINITION = '.ride.attachment.ac_hydro_bushing'
HYDRO_COORDINATE = 'z'
BUSHING_PROPERTY_FILE = '<ride>/bushings.tbl/mdi_0001.bus'
SUPER_IMPOSE_BUSHING = 'off'
$------------------------------------------------------
HYDRO_TEST_DATA [HYDRO_TEST_DATA]
$-----------------------------------------------------
HYDRO_IDENTIFICATION_DATA
[HYDRO_IDENTIFICATION_DATA]
$-----------------------------------------------------HYDRO_TEST_DATA
[HYDRO_TEST_DATA]
$OBJECTIVE_FUNCTION = 1.5051
$INTEGRATOR_ERROR = 0.0050
$STEADY_STATE_ERROR = 0.0100
$CONVERGENCE_TOLERANCE = 0.0050
$*** OPTIMIZATION ABORTED ***
60 Adams/Car Ride
Hydromounts
Tools
58 Adams/Car Ride
Hydromount-Parameter Identification Tool
M k Effective_Fluid_Mass
x Displacement(i_mar,j_mar,j_mar) - dz0
x· Velocity(i_mar,j_mar,j_mar)
x1 Displacement(M k )
v1 Velocity(M k )
K quad Coupling_Stiffness_Declining
K b Linear_Coupling_Stiffness
D k Linear_Fluid_Damping
D k_quad Quadratic_Fluid_Damping
K t Rubber_Stiffness
C t Rubber_Damping
Coupling_Stiffness_Displacement_ x :
x + clearance x + clearance 0 & x 0
x = x – clearance x – clearance 0 & x 0
0;else
Nonlinear_Coupling_Stiffness_Factor_q:
1 – K quad * x * x K quad 0
q = 1 K quad = 0
1 1 + K quad * x * x K quad 0
Nonlinear_Fluid_Damping_Factor_c:
c = D k + D k_quad * v 1
Coupling_Force:
F coupl = x1 – x *K b *q
Differential_Equation_Fluid_Mass:
·
v 1 = – 1 M k * v 1 *c + F coupl
·
x1 = v1
60 Adams/Car Ride
Hydromount-Parameter Identification Tool
Note: The model is valid up to 100 Hz, depending on the quality of the input data. The frequency
range of the input data should start below the first eigen frequency of the hydromount. The
data supplied must be consistent. That is, for the first amplitude range there has to be a
range of frequencies, for the next amplitude range the frequencies must be the same as the
first amplitude range, and there must be the same number of rows of data, and so on. For
example:
amplitude frequency
0.1 5
0.1 10
0.1 15
0.2 5
0.2 10
0.2 15
62 Adams/Car Ride
Hydromount-Parameter Identification Tool
Identification Process
The identification tool has three start conditions that determine the identification process:
• Without any Initial Parameters - All seven input parameters are zero.
• With Five initial Parameters - Five parameters are nonzero and the two nonlinear parameters are
zero.
• With Seven initial Parameters - All seven input parameters are nonzero.
The parameters are initial values for the complete model. The process continues with an initial guess of
the nonlinear parameters: quadratic fluid damping and coupling stiffness declining, to fit the nonlinear
behavior of the hydro force. The clearance remains at zero. At this point, you can stop the optimizer and
modify any parameter. To check frequency response, select Calculate Frequency Response. You can
repeat the process at any time.
2 2
a) f t = 2 n x· + n x + n z
n – 1 n
b) z· = – x· z z – x· z + ax·
Where the parameters of the system are:
Note: The data supplied must be consistent. That is, for the first amplitude range there has to be
a range of frequencies, for the next amplitude range the frequencies must be the same as
the first amplitude range, and there must be the same number of rows of data, and so on.
For example:
amplitude frequency
0.1 5
0.1 10
0.1 15
0.2 5
0.2 10
0.2 15
Identification Process
The Adams/Car Ride Isolator Parameter Identification Tool (IPIT) allows you to identify any bushing in
Adams/Car Ride and Adams/Vibration. It should be noted that you can identify bushing parameters for
one direction at a time. To identify the bushing parameters for more directions, you can run the optimizer
multiple times. The resulting bushing property file (*.gbu, *.fbu, or other) can be used in for instance
Adams/Car for further study.
Following steps explain how to identify bushing parameters using the IPIT:
• Step one: The bushing template file
• Step two: Prepare your GBU file for use with the IPIT
• Step three: Set-up the IPIT for the bushing parameter identification process
• Step four: Calculate FRF and/or Run the Optimizer
statements and add for instance your own user libraries for bushings in this template. The example python
template file is located in: adams_install/python/Arch/Lib/site-
packages/bushing_templates.py, where Arch is your platform (win32, linux32, etc.) and
install is your Adams installation folder. If you open the template file, you will find a number of
template variables including description at the beginning of this file. You may study the example
template to understand how the template variables are used to create a bushing model used in
combination with the IPIT. Modification of the template file allows you to include your own bushing
model. The IPIT uses two important python string variables acftext and admtext to recognize your ADM
and ACF templates.
The example python template file has one ACF template and two ADM sample templates. The admtext
python string variable lists the ADM template for the Adams/Car Ride general bushing which is used by
the IPIT to identify the general bushing parameters (example template file for
BUSHING_COORDINATE = 'x' or 'y' or 'z' or 'ax' or 'ay' or 'az'). The admtext2 python string variable
lists the ADM template for the Adams/Car Ride hydro-mount. The IPIT uses this template to identify the
hydro mount parameters (example template file for BUSHING_COORDINATE = 'g').
The python template file can contain multiple ACF and ADM templates, but the IPIT only uses the
template represented by the python string variables acftext and admtext.
It is also possible to create a customized python template and hook-up it to the IPIT by defining
environment variable IPIT_TEMPLATE_PATH. The user template file name is restricted to
'user_bushing_templates.py' and it should reside in the directory referred by environment variable
IPIT_TEMPLATE_PATH (for example, IPIT_TEMPLATE_PATH=C:/users/IPIT_user_dir). If the path
or file is not accessible or incorrect, IPIT uses the default template from the installation. IPIT also informs
the user about which template it is using by printing a message in the command shell.
Step two: Prepare your GBU file for use with the IPIT
It should be noted that the IPIT only identifies the bushing parameters for one direction at a time as
specified in the GBU file. The following shows a number of important parameters that must be defined
in the GBU property file.
BUSHING_COORDINATE = x/y/z/ax/ay/az/g
• Chose any of the following co-ordinate for identification of the bushing
• If co-ordinate x/y/z/ax/ay/az, make sure your admtext variable points to the general bushing
ADM template as the IPIT uses the Bouc-Wen and TFSISO template variables.
• If co-ordinate g, make sure your admtext variable points to the hydro mount ADM template
(Replace admtext2 with admtext and vice versa in bushing_templates.py) as the IPIT uses
<<DV_1>> to <<DV_256>>
• You must specify the bushing co-ordinate.
BUSHING_SHAPE=0/1
• Only rectangular coupling is supported in IPIT
• 0 or 1 is rectangular coupling, 2 is cylindrical coupling and 3 is spherical coupling
Tools 67
Isolator-Parameter Identification Tool (IPIT)
• Defaults to '0'
BUSHING_COUPLING=0/1
• Do you want coupling of Bouc-Wen force? 1: Yes, 0: No
• More details can be found in the Bouc-wen model description. Parameter 'k' is now used.
• Defaults to '0'
[UNITS]
• Please specify units of your test data under this block
• Phase is in degrees
• Dynamic stiffness in units as specified
• No default
[DAMPING]
• Specify Linear damping as loss angle
• Default is '0.0'
[PRELOAD]
• Specify preload in units under block [UNITS]
• Default is '0.0'
[OFFSET]
• Specify offset in units under block [UNITS]
• Default is '0'
[SPLINE_SCALES]
• Do you want to scale the spline force? How much?
• Used by IPIT while running Strategy
• Defaults to 0.0
[HYST_SCALES]
• Do you want to scale Bouc-wen/Hysteresis force? How much?
• Used by IPIT while running Strategy
• Defaults to 0.0
[TFSISO_SCALES]
• Do you want to scale TFSISO force? How much?
• Used by IPIT while running Strategy
• Defaults to 0.0
68 Adams/Car Ride
Isolator-Parameter Identification Tool (IPIT)
[FX_CURVE]
• Specify your X directional spline here
• Must be specified if BUSHING_COORDINATE = 'x', otherwise optional
• No default
[FY_CURVE]
• Specify your X directional spline here
• Must be specified if BUSHING_COORDINATE = 'y', otherwise optional
• No default
[FZ_CURVE]
• Specify your X directional spline here
• Must be specified if BUSHING_COORDINATE = 'z', otherwise optional
• No default
[TX_CURVE]
• Specify your X directional spline here
• Must be specified if BUSHING_COORDINATE = 'ax', otherwise optional
• No default
[TY_CURVE]
• Specify your X directional spline here
• Must be specified if BUSHING_COORDINATE = 'ay', otherwise optional
• No default
[TZ_CURVE]
• Specify your X directional spline here
• Must be specified if BUSHING_COORDINATE = 'az', otherwise optional
• No default
[BUSHING_PARAMETERS]
• Specify your Bouc-wen and TFSISO parameters here
• Must be specified if BUSHING_COORDINATE = x/y/z/az/ay/az
• No default
[BUSHING_IDENTIFICATION_DATA]
• Specify your identified data here if any
• If not given, IPIT outputs its calculated identified data under this block
Tools 69
Isolator-Parameter Identification Tool (IPIT)
• Optional
[BUSHING_TEST_DATA]
• Specify your test data here
• You must specify this block
• No default
[BUSHING_SCALE_DATA]
• Specify your scale data here
• Used by IPIT while running Strategy
• Defaults to 1.0 for all dynamic stiffness and phase values for given amplitudes and frequency
Step three: Set-up the IPIT for the bushing parameter identification process
There are various controls provided in the IPIT for identification of the bushing parameters which may
help the user to setup the IPIT for specific needs. For example, Error Control tab lists the optimizer and
integrator errors and you can set these as you desire. Under Solver Control tab, you can make choice on
solver, sensor and method. Under Strategy control tab, you can activate the built-in fitting strategy by
setting Estimate Initial Parameters to 'yes'. If you activate strategy, the IPIT identifies bushing parameters
in following order:
a. Identify the Bouc-Wen model parameters using a limited number of test data points.
b. Identify the TFSISO using a limited number of test data points.
c. Identify both Bouc-Wen and TFSISO model parameters using the results from steps a. and b.
as initial values for the Bouc-Wen and TFSISO model.
Steps a. and b. are relatively fast and may already give acceptable fit-results. Step c. will take most time
as all parameters are identified using all test data. Please refer F1 help to find further details about each
control.
Gs Ga
: Gd v = G e + ----------------2- + ----------------4- (1)
2 2
Therefore, it is assumed that roughness comes from three components. Each is obtained from an
independent source of white noise, that is, random numbers.
The letter G above denotes Gaussian. Each sequence of random numbers is assumed to have a Gaussian
distribution with a mean value of zero and a standard deviation, , of:
:
G-
= ------ (2)
2
where:
As explained in Reference 2, profiles for the left and right wheeltracks are obtained by the following
method, which maintains the proper coherence between them:
1. Filtering and summing white-noise sources generates three uncorrelated profiles, as described
statistically by the specified wheeltrack PSD, that is, the specified values of G e , G s , and G a .
Adams/Car Ride scales them such that their PSD amplitudes are half of the wheeltrack PSD. The
first of these is designated Z v1 . It is not filtered further. The remaining two profiles are
subsequently processed by filtering.
2. A cut-off wavenumber, 2 , is established for the subsequent filtering as
1
: 2 = ------------- (3)
LB 2
where L B is the correlation baselength. The recommended value for L B is 5.0 (m).
3. The second uncorrelated profile is filtered with a low-pass filter with cut-off wavenumber 2 .
The resulting profile is designated Z v2 .
4. The third uncorrelated profile is filtered with a high-pass filter with cut-off wavenumber 2 . The
resulting profile is designated Z c .
5. The left and right wheeltrack profiles, Z L and Z R , are then obtained from these three
components:
Z L = Z v1 + Z v2 + Z c (4)
Z R = Z v1 + Z v2 – Z c (5)
IRI Ge Gs Ga
in
Surface type ----- mm m3 m 1
- --------- ------------- 10 –6 ------------- 10 –6 ----------------------------- 10 –6
mi km cycle cycle m cycle
Smooth 75 1184 0 6 0
Flexible
Flexible 150 2367 0 12 0.17
Tools 73
Road-Profile Generation Tool
IRI Ge Gs Ga
Rough 225 3551 0.003 20 0.20
Flexible
Smooth 80 1263 0 1 0
Rigid
Rigid 161 2541 0.1 20 0.25
Rough Rigid 241 3804 0.1 35 0.3
As explained in Reference 1, the range of values shown for the slope coefficient mainly reflects the
roughness range covered by the roads in each category. The other two coefficients describe additional
roughness increasing for very short and very long wavelengths. Amplitudes of very long wavelengths,
indicated by nonzero values of G a , might be associated with the quality of grading performed in
building the road. High amplitudes of very short wavelengths, typified by nonzero values of G e , are
commonly caused by surface defects that are extremely localized, such as faults, tar strips, and potholes.
References
1. Gillespie, T.D., et.al., "Effects of Heavy-Vehicle Characteristics on Pavement Response and
Performance." NCHRP Report 353, Transportation Research Board, Washington D.C., 1993, 126
pp.
2. Sayers, M.W., "Dynamic Terrain Inputs to Predict Structural Integrity of Ground Vehicles."
UMTRI Report No. UMTRI-88-16, April 1988, 114 pp.
3. Sayers, M.W. and Karamihas, S.M., "Interpretation of Road Roughness Profile Data." Final
Report SPR-2 (159), Federal Highway Administration, Contract No. DTFH 61-92-C00143,
January 1996.
4. MTS Systems Corporation: www.mts.com/rpc3/file_formats or Adams/Durability online help:
Referencing Test Data
74 Adams/Car Ride
Road-Profile Generation Tool
Dialog Box - F1 Help 1
F1 = C1 x
F2 = C2 z + d2 z· = d1 x· – z·
F lin = F1 + F2
with
C2 d2 d1
= ------- ; = ------ ; = -------
C1 d1 C1
d1
F lin = C1 x + d1 x· – z· = C1 x + ------- x· – z· = C1 x + x· – z·
C1
with
1
z· = ------------ x· – --- z
1+
Dialog Box - F1 Help 3
About the Bushing Model
The static forces are computed by the splines from the property file; this is the first term, C1 x , of
F lin . But the second term, C1 x· – z· , is computed with a constant value C1, obtained at the
zero position of the spline.
4 Adams/Car Ride
About the Bushing Model
• Easy5
• MATLAB
Adams Host Enter the name of the host machine from which the Adams plant is being exported.
This host name is used if you choose TCP/IP-based communication to perform
cosimulation or function evaluation between Adams and MATLAB or Easy5.
Dialog Box - F1 Help 7
Isolator-Parameter Identification
Isolator-Parameter Identification
Ride Tools Isolator-Parameter Identification
Identifies the parameters of the bushing model for given measurements of dynamic stiffness and loss
angle, depending on frequency. Learn more about Isolator-Parameter Identification Tool (IPIT).
Component Analysis
Sets up a component analysis.
Results with 1 mm amplitude and 5 Hz
• On
• Off
If you enter a list of amplitudes, make sure that you separate each
entry by a comma (1.0, 2.0, 3.0, ...).
12 Adams/Car Ride
Component Analysis
For example:
with:
• A = Amplitude
• T = End Time
• T0 = T / ( 4 * ( 1 - 1 / (2**alfa) ) )
End Time Enter the end time for your simulation.
Number of Steps Enter the total number of steps.
Other Monroe tests are:
Bleed: 1 Hz, A = 50 mm
Blow-off: 3 Hz, A = 50 mm
Compression: 12 Hz, A = 5 mm
Friction: damper velocity = 1 - 2 mm/sec.
VDA damper test at the test field:
Test: max. Damper velocity (mm/sec) - Amplitude (mm)
Friction 2.6 - 10
Gas Force 2.6 - 10
14 Adams/Car Ride
Component Analysis
Forces Fmax and Fmin are measured at middle of max- and min displacement.
These tests can be performed with the Excitation function: Set of Frequencies with f = vmax/(2*PI*A)
= 0.04138 Hz.
Excitation frequencies for the VDA Velocity Test with Amplitude = 50 mm:
Demand velocity (mm/sec): Excitation frequency (Hz):
52 0.1655211
131 0.4169860
262 0.8339719
393 1.2509579
524 1.6679438
1047 3.3327045
To get the pure damper forces, the results must be reduced by the gas force.
Keep Files Select to keep the analysis files on your disk.
Select to display a dialog box where you can add multi-line comments
to any entity, to describe its purpose and function. Adams/Car Ride
displays different comments dialog boxes, depending on the entity
type for which you want to record comments:
Lets you set up the test rig for a component analysis. Learn about the Component Test Rig.
Results with 1 mm amplitude and 5 Hz
• Force Driven
• Motion Driven
If you select Force Driven, Adams/Car Ride displays the following options:
Constraint Select one of the following:
Note: You must set up the test rig before you can run a meaningful analysis.
The test-rig setup determines the constraints for each component as motion, locked, or constraint
released. The initial displacement and preload are exclusive options. The initial displacement or preload
is applied during the initial static and its values are used as the start condition for the subsequent analysis.
The constraints you can choose depend on the actuation type:
• Motion - The available constraints are: Locked, Released, or Motion. The initial displacement or
preload is only for Locked or Motion constraints.
• Force - The available constraints are: Locked, Released, or Force. The initial displacement or
preload is only for Locked constraint. The Force option allows you to enter a force offset value.
Excitation Function
The excitation function is defined in the dialog box, Component Analysis.
Amplitude - The amplitude is a single value or a set of amplitudes separated by commas. Each amplitude
performs an analysis with the same test rig setup.
Phase - The phase of a sinusoidal motion during a constant or sweep frequency is achieved in different
ways. The motion always starts with velocity = 0 and increases in a quarter of a period to the specified
amplitude value. The sine function starts after a fourth of a period minus the phase shift value. The initial
displacement or preload is held during the static analysis. The sinusoidal motion starts at the initial
displacement.
Dialog Box - F1 Help 19
Component Test Rig
For example see the following figure: phase 0, 45 and 90 Deg, 1 Hz, initial displ. 0.
Direct - This method is used for the continuous sweep only. The sinusoidal motion starts with its phase
and its initial displacement at time = 0, which causes a shift in displacement. The shift can be
compensated with the initial displacement.
d = - amplitude * sin(phase)
If a preload was defined, the compensation is iterative.
20 Adams/Car Ride
Component Test Rig
For example see the following figure: phase 0, 45 and 90 Deg, 1 Hz, initial displ. 0.
Results
Each analysis contains request data of the test rig. The test rig has two measure points: at the upper mount
point, the I marker, and at the lower mount point, the J marker.
Construction Frames
The cfs_testrig_reference is the basis for motion and measurements.
Location
Name: dependency: Expression: Reference(s):
cfs_testrig_reference Delta location from 0,0,0 cis_upper_mount_point
coordinate
22 Adams/Car Ride
Component Test Rig
Location
Name: dependency: Expression: Reference(s):
cfs_lower_mount_point Delta location from 0,0,0 cis_lower_mount_point
coordinate
cfs_upper_mount_point Delta location from 0,0,0 cis_upper_mount_point
coordinate
Expressions
The location expressions for cfs_lower_mount_point and cfs_upper_mount_point are nonstandard
Adams/Car expressions. The cis_lower_mount_point and cis_upper_mount_point are marker
communicators.
The displacement between cfs_upper_mount_point and cfs_testrig_reference is a zero displacement.
From minor
Name: Class: role: Matching name: Comment:
cis_lower_mount_ marker inherit lower_mount_point mount point of
point component
cis_upper_mount_ marker inherit upper_mount_point mount point of
point component
cos_lower mount inherit lower mount part
cos_upper mount inherit upper mount part
cis_active_x, _y, parameter inherit active_x, _y, _z, _ax, constraint
_z, _ax, _ay, _az _ay, _az
integer active = 1,
deactive = 0
Dialog Box - F1 Help 23
Example Input Bushing Property File
TZ_CURVE_SCALE = 1.0
$----------------------------------------------------------BOUC-WEN
[HYST_SCALES]
X_HYST_SCALE = 1.0
Y_HYST_SCALE = 1.0
Z_HYST_SCALE = 1.0
TX_HYST_SCALE = 1.0
TY_HYST_SCALE = 1.0
TZ_HYST_SCALE = 1.0
$-------------------------------------------------------------TFSISO
[TFSISO_SCALES]
X_TFSISO_SCALE = 1.0
Y_TFSISO_SCALE = 1.0
Z_TFSISO_SCALE = 1.0
TX_TFSISO_SCALE = 1.0
TY_TFSISO_SCALE = 1.0
TZ_TFSISO_SCALE = 1.0
$-----------------------------------------------------------FX_CURVE
[FX_CURVE]
{ x fx}
-10.0 -2700.0
-8.0 -2160.0
-6.0 -1620.0
-4.0 -1080.0
-2.0 -540.0
0.0 0.0
2.0 540.0
4.0 1080.0
6.0 1620.0
8.0 2160.0
10.0 2700.0
$-----------------------------------------------------------FY_CURVE
[FY_CURVE]
{ y fy}
-10.0 -2700.0
-8.0 -2160.0
-6.0 -1620.0
-4.0 -1080.0
-2.0 -540.0
0.0 0.0
2.0 540.0
4.0 1080.0
6.0 1620.0
8.0 2160.0
10.0 2700.0
$-----------------------------------------------------------FZ_CURVE
[FZ_CURVE]
{ z fz}
-10.0 -2700.0
-8.0 -2160.0
-6.0 -1620.0
-4.0 -1080.0
-2.0 -540.0
0.0 0.0
Dialog Box - F1 Help 25
Example Input Bushing Property File
2.0 540.0
4.0 1080.0
6.0 1620.0
8.0 2160.0
10.0 2700.0
$-----------------------------------------------------------TX_CURVE
[TX_CURVE]
{ ax tx}
-45.0 -36000.0
-36.0 -28800.0
-27.0 -21600.0
-18.0 -14400.0
-9.0 -7200.0
0.0 0.0
9.0 7200.0
18.0 14400.0
27.0 21600.0
36.0 28800.0
45.0 36000.0
$-----------------------------------------------------------TY_CURVE
[TY_CURVE]
{ ay ty}
-45.0 -36000.0
-36.0 -28800.0
-27.0 -21600.0
-18.0 -14400.0
-9.0 -7200.0
0.0 0.0
9.0 7200.0
18.0 14400.0
27.0 21600.0
36.0 28800.0
45.0 36000.0
$-----------------------------------------------------------TZ_CURVE
[TZ_CURVE]
{ az tz}
-45.0 -36000.0
-36.0 -28800.0
-27.0 -21600.0
-18.0 -14400.0
-9.0 -7200.0
0.0 0.0
9.0 7200.0
18.0 14400.0
27.0 21600.0
36.0 28800.0
45.0 36000.0
$------------------------------------------------BUSHING_PARAMETERS
[BUSHING_PARAMETERS]
X_ALPHA = 0.5
X_BETA =20
X_GAMMA =-20
X_ZETA = 1.0
X_OMEGA =10.0
26 Adams/Car Ride
Example Input Bushing Property File
X_A =1.0
X_N =2.0
X_NUM =3.0,2.0,3.0
X_DEN =4.0,1.0,5.0,6.0
Y_ALPHA = 0.5
Y_BETA =20
Y_GAMMA =-20
Y_ZETA = 1.0
Y_OMEGA =10.0
Y_A =1.0
Y_N =2.0
Y_NUM =3.0,2.0,3.0
Y_DEN =4.0,1.0,5.0,6.0
Z_ALPHA = 0.5
Z_BETA =20
Z_GAMMA =-20
Z_ZETA = 1.0
Z_OMEGA =10.0
Z_A =1.0
Z_N =2.0
Z_NUM =3.0,2.0,3.0
Z_DEN =4.0,1.0,5.0,6.0
AX_ALPHA = 0.5
AX_BETA =20
AX_GAMMA =-20
AX_ZETA = 1.0
AX_OMEGA =10.0
AX_A =1.0
AX_N =2.0
AX_NUM =3.0,2.0,3.0
AX_DEN =4.0,1.0,5.0,6.0
AY_ALPHA = 0.5
AY_BETA =20
AY_GAMMA =-20
AY_ZETA = 1.0
AY_OMEGA =10.0
AY_A =1.0
AY_N =2.0
AY_NUM =3.0,2.0,3.0
AY_DEN =4.0,1.0,5.0,6.0
AZ_ALPHA = 0.5
AZ_BETA =20
AZ_GAMMA =-20
AZ_ZETA = 1.0
AZ_OMEGA =10.0
AZ_A =1.0
AZ_N =2.0
AZ_NUM =3.0,2.0,3.0
AZ_DEN =4.0,1.0,5.0,6.0
$--------------------------------------------------BUSHING_TEST_DATA
Dialog Box - F1 Help 27
Example Input Bushing Property File
[BUSHING_TEST_DATA]
$--------------------------------------------------
BUSHING_SCALE_DATA
[BUSHING_SCALE_DATA]
[HYST_SCALES]
X_HYST_SCALE = 1.0
Y_HYST_SCALE = 1.0
Z_HYST_SCALE = 1.0
TX_HYST_SCALE = 1.0
TY_HYST_SCALE = 1.0
TZ_HYST_SCALE = 1.0
$-------------------------------------------------------------TFSISO
[TFSISO_SCALES]
X_TFSISO_SCALE = 1.0
Y_TFSISO_SCALE = 1.0
Z_TFSISO_SCALE = 1.0
TX_TFSISO_SCALE = 1.0
TY_TFSISO_SCALE = 1.0
TZ_TFSISO_SCALE = 1.0
$-----------------------------------------------------------FX_CURVE
[FX_CURVE]
{ x fx}
-10.0 -2700.0
-8.0 -2160.0
-6.0 -1620.0
-4.0 -1080.0
-2.0 -540.0
0.0 0.0
2.0 540.0
4.0 1080.0
6.0 1620.0
8.0 2160.0
10.0 2700.0
$-----------------------------------------------------------FY_CURVE
[FY_CURVE]
{ y fy}
-10.0 -2700.0
-8.0 -2160.0
-6.0 -1620.0
-4.0 -1080.0
-2.0 -540.0
0.0 0.0
2.0 540.0
4.0 1080.0
6.0 1620.0
8.0 2160.0
10.0 2700.0
$-----------------------------------------------------------FZ_CURVE
[FZ_CURVE]
{ z fz}
-10.0 -2700.0
-8.0 -2160.0
-6.0 -1620.0
-4.0 -1080.0
-2.0 -540.0
0.0 0.0
2.0 540.0
Dialog Box - F1 Help 31
Example Output Bushing Property File
4.0 1080.0
6.0 1620.0
8.0 2160.0
10.0 2700.0
$-----------------------------------------------------------TX_CURVE
[TX_CURVE]
{ ax tx}
-45.0 -36000.0
-36.0 -28800.0
-27.0 -21600.0
-18.0 -14400.0
-9.0 -7200.0
0.0 0.0
9.0 7200.0
18.0 14400.0
27.0 21600.0
36.0 28800.0
45.0 36000.0
$-----------------------------------------------------------TY_CURVE
[TY_CURVE]
{ ay ty}
-45.0 -36000.0
-36.0 -28800.0
-27.0 -21600.0
-18.0 -14400.0
-9.0 -7200.0
0.0 0.0
9.0 7200.0
18.0 14400.0
27.0 21600.0
36.0 28800.0
45.0 36000.0
$-----------------------------------------------------------TZ_CURVE
[TZ_CURVE]
{ az tz}
-45.0 -36000.0
-36.0 -28800.0
-27.0 -21600.0
-18.0 -14400.0
-9.0 -7200.0
0.0 0.0
9.0 7200.0
18.0 14400.0
27.0 21600.0
36.0 28800.0
45.0 36000.0
$------------------------------------------------BUSHING_PARAMETERS
[BUSHING_PARAMETERS]
X_ALPHA = 0.5
X_BETA =20
X_GAMMA =-20
X_ZETA = 1.0
X_OMEGA =10.0
X_A =1.0
32 Adams/Car Ride
Example Output Bushing Property File
X_N =2.0
X_NUM =3.0,2.0,3.0
X_DEN =4.0,1.0,5.0,6.0
Y_ALPHA = 0.5
Y_BETA =20
Y_GAMMA =-20
Y_ZETA = 1.0
Y_OMEGA =10.0
Y_A =1.0
Y_N =2.0
Y_NUM =3.0,2.0,3.0
Y_DEN =4.0,1.0,5.0,6.0
Z_ALPHA = 0.5
Z_BETA =20
Z_GAMMA =-20
Z_ZETA = 1.0
Z_OMEGA =10.0
Z_A =1.0
Z_N =2.0
Z_NUM =3.0,2.0,3.0
Z_DEN =4.0,1.0,5.0,6.0
AX_ALPHA = 0.5
AX_BETA =20
AX_GAMMA =-20
AX_ZETA = 1.0
AX_OMEGA =10.0
AX_A =1.0
AX_N =2.0
AX_NUM =3.0,2.0,3.0
AX_DEN =4.0,1.0,5.0,6.0
AY_ALPHA = 0.5
AY_BETA =20
AY_GAMMA =-20
AY_ZETA = 1.0
AY_OMEGA =10.0
AY_A =1.0
AY_N =2.0
AY_NUM =3.0,2.0,3.0
AY_DEN =4.0,1.0,5.0,6.0
AZ_ALPHA = 0.5
AZ_BETA =20
AZ_GAMMA =-20
AZ_ZETA = 1.0
AZ_OMEGA =10.0
AZ_A =1.0
AZ_N =2.0
AZ_NUM =3.0,2.0,3.0
AZ_DEN =4.0,1.0,5.0,6.0
$-------------------------------------BUSHING_IDENTIFICATION_DATA
[BUSHING_IDENTIFICATION_DATA]
$--------------------------------------------------BUSHING_TEST_DATA
[BUSHING_TEST_DATA]
$-------------------------------------------------BUSHING_SCALE_DATA
[BUSHING_SCALE_DATA]
$----------------------------------------------------HYDRO_TEST_DATA [HYDRO_TEST_DATA]
$OBJECTIVE_FUNCTION = 1.5051
$INTEGRATOR_ERROR = 0.0050
$STEADY_STATE_ERROR = 0.0100
$CONVERGENCE_TOLERANCE = 0.0050
$*** OPTIMIZATION ABORDED ***
Dialog Box - F1 Help 37
Full-Vehicle Analysis: ARIDE_FOUR_POST_TESTRIG
• displacement
• velocity
• acceleration
• force
Your selection determines the type of control that prescribes the
behavior of the test-rig actuators. Note that sometimes an actuation type
either does not apply (that is, it doesn't make sense physically given the
vehicle model) or is not supported depending on other settings you
choose. For example, if you set Actuation Type to force, Adams/Car
Ride automatically sets Input Locations to wheel spindles. This is
because the other option for Input Locations, beneath tires, does not
apply for Adams-compatible tire models that are supported in
Adams/Car Ride. Because the tire carcass itself is not modeled as a
physical body, a force cannot be applied to it.
Dialog Box - F1 Help 39
Full-Vehicle Analysis: ARIDE_FOUR_POST_TESTRIG
Note: Set each of the following text boxes to an Adams/Solver-function expression. You can enter
the expression directly to create the function in the Function Builder. (When you exit the
Function Builder, Adams/Car Ride automatically enters the expression you created into the
appropriate text box.)
Enter 0 if:
Sets up a full-vehicle vibration analysis. To use this dialog box, you must have a license for
Adams/Vibration. If you have access to the Adams/Vibration plugin, it loads when the Adams/Ride
plugin loads.
• displacement
• velocity
• acceleration
• force
Dialog Box - F1 Help 43
Full-Vehicle Vibration Analysis: ARIDE_FOUR_POST_TESTRIG
• If you choose swept sine excitational tire contact patches for all
wheels, and set both front inputs to a magnitude of 1.0 and
everything else to zero, you will excite the front axle only.
• If you set all magnitudes to 1.0, and the left channels to a phase of
zero, but the right channels to a phase of 180 degrees, you will
excite the vehicle with rolling motion that excites the left and right
side with equal and opposite displacement or force (depending on
whether you selected a kinematic or a force excitation above).
These values will have no influence on any transfer-function analyses,
which present the output per unit input for every possible pair of input
channel and output channel. The values will, however, influence frequency-
response analyses, which present the system output that occurs because of
the sum of all inputs (and the system transfer functions), considering both
the phase and magnitude of those inputs.
Plot Actuator Select to open the Actuator Preview Plot dialog box where you can see the
plot of your actuator without running a simulation.
• force
Actuator properties (for Specify the magnitude and phase (in degrees) of the input at each corner of
Left Front, Right Front, the vehicle, in the units of the excitation quantities you selected for
Left Rear, and Right Actuation Type. By setting these values, you define the mode of excitation
Rear) of the vehicle during the A2N analysis.
• If you choose swept sine for all wheels, and set both front inputs to
a magnitude of 1.0 and everything else to zero, you will excite
upward on the left side and downward on the right side - you will
excite the vehicle with rolling motion that excites the left and right
side with equal and opposite force
• If you set all magnitudes to 1.0, and the left channels to a phase of
zero, but the right channels to a phase of 180 degrees, you will
excite the full vehicle upward.
Click on Ok button, the A2N MKB matrices export dialog box is displayed.
46 Adams/Car Ride
GSE Damper Code Import
Adams/Car Ride copies this file from the specified location within your file
system to the gse_damper.tbl directory of your default writable database.
Adams/Car Ride opens this file during the import process and analyzes it for
parameters that you can change. It then writes these parameters to a property
file as specified in the Property Files name text box.
Property file name Enter a new name for the property file Adams/Car Ride automatically
generates when it imports the library. By default, Adams/Car Ride stores this
property file in the gse_damper.tbl directory of your default writable
database.
When you exit this dialog box, this text box will be automatically populated
with the new property file.
Notes: • If the dialog box does not close when you select OK, select Cancel. This does not
affect the importing of the library or the generation of the property file.
• At runtime, when Adams/Car Ride reads the property files, it copies the library to your
home directory for use with Adams/Solver.
Dialog Box - F1 Help 47
Hydromount-Parameter Identification
Hydromount-Parameter Identification
Ride -> Tools -> Hydromount-Parameter Identification
Identifies the parameters of a hydromount model for given measurements of dynamic stiffness and loss
angle dependent on frequency. Learn about Hydromount-Parameter Identification Tool.
Learn about:
(see below).
Symmetric Select one of the following:
Learn about:
Learn about:
• Euler Angles
• Direction Vectors
If you select Euler Angles, Adams/Car Ride enables the following option:
Euler Angles Enter the three euler angle values that define the hydromount's orientation.
If you select Direction Vectors, Adams/Car Ride enables the following two options:
X Vector Enter the x, y, and z values that define the direction of the x-vector along
which the hydromount will be oriented.
Z Vector Enter the x, y, and z values that define the direction of the z-vector along
which the hydromount will be oriented.
Linear Preload Enter the initial translational force loading on the bushing, defined along the
x-, y-, and z-axes of the bushing. The preload is always superimposed to the
hydro force component.
Torsional Preload Enter the initial torsional force loading on the bushing, defined about the x-,
y-, and z-axes of the bushing.
Linear Offset Enter the initial translational displacement of the bushing, defined along the
x-, y-, and z-axes of the bushing. The displacement offset dz0 in the
hydro_force is copied from this linear offset.
Rotational Offset Enter the initial rotational displacement of the bushing, defined about the x-,
y-, and z-axes of the bushing.
Property File Specify the property file that contains the hydro force parameter and the name
of the bushing property file.
Symmetric Enabled when you modify component pairs (or brothers):
Learn about:
Learn about:
Learn about:
Sets up a vibration full-vehicle analysis. To use this dialog box, you must have a license for
Adams/Vibration. If you have access to the Adams/Vibration plugin, then it will have been loaded when
the Adams/Ride plugin was loaded.
Road-Profile Generation
Ride -> Tools -> Road-Profile Generation
Generates a road profile using the Sayers (see References) model. Learn about Road-Profile Generation
Tool.
• RPC files - Allows you to use road-profile data stored in the RPC III
file format to drive the four-post test-rig actuators in displacement.
Such data could be measured (for example, from a profilometer) or
generated from a mathematical model for road roughness. In
particular, Ride -> Tools -> Road-Profile Generation displays a
dialog box for such a mathematical model. The data generated is
stored in the RPC III format. Therefore, you can use that tool to
generate data to select from the current dialog box. Learn about RPC
III Format.
• sum RPC files & table functions - Takes the height road-profile
data from both sources and sums it together as the input to the
actuators. Therefore, is useful if you want to superimpose a bump on
top of a road profile. For example, you might represent the overall
road with data from RPC files, but then create a bump with a table
function.
• table functions - Allows you to drive the actuators in displacement
using a table function whose data is stored in a TeimOrbit file (see
TeimOrbit File Format). You can create and edit such tables with the
Curve Manager. (For Beta, we recommend that you use the example
table-function data file as templates to create your own data by
directly editing the files, instead of the Curve Manager.)
See Curve Manager.
Vehicle Speed Select the forward speed of travel for the vehicle. Note that negative values
are not allowed.
The vehicle does not travel down a road with the four-post test rig: the wheels
do not spin and the mass-center velocity hovers around zero. However, the
vertical-height inputs to the rear wheels lag behind those of the front wheels
by (Calculated Time Lag) = (Calculated Wheelbase)/(Vehicle Speed).
Therefore, the test rig cam approximates a road very well.
Calculated Wheelbase Displays the calculated wheelbase. The wheelbase is derived from the
locations of the spindle-centers in the vehicle assembly. It is the average of
the for-aft distance for the left and right side of the vehicle, evaluated in the
design configuration (not in the static-equilibrium configuration).
60 Adams/Car Ride
Road-Profile Setup: ARIDE_FOUR_POST_TESTRIG
Use flat.rsp if you want zero vertical input to one (or both) sides of the
vehicle. Both the left and right wheeltracks can refer to the same RPC file,
but they can also refer to different files.
Channel Number Enter the number of the channel that has the data you want to use. Data is
stored in RPC III files by channel. Each channel is referenced by its number.
Both the left and right wheeltracks can use the same channel from the same
file, different channels from the same file, or the same channel or different
channels (numbers) from different files.
You can give the vehicle symmetric inputs if you use the same channel
number from the same file for both wheeltracks. Note that the Adams/Car
Ride Road-Profile Generation tool always uses channel 1 for the left
wheeltrack and channel 2 for the right wheeltrack.
If you set Profile Source to sum RPC files & table functions or to table functions, Adams/Car Ride
displays the following options:
Table-Function Property Files With Road Profiles - Left Wheeltrack Profile/Right Wheeltrack Profile
File Name Select the full path to a TeimOrbit text file with road-profile data. If you
right-click and Search the <aride_shared> database, you will see at least two
RPC III files in the "road_profiles.tbl" directory: "bump_1inch.rpt" and
"flat.rpt". Note that .rpt is the extension that denotes TeimOrbit road-profile
data files.).
Use flat.rpt if you want zero vertical input to one (or both) sides of the
vehicle. Both the left and right wheeltracks can refer to the same TeimOrbit
file, but they can also refer to different files. You can give the vehicle
symmetric inputs if you use the same file for both wheeltracks.
Select to display the Data Editor/Viewer to plot the wheeltrack profile.
Appendix 1
Appendix
2 Adams/Car Ride
Convergence Tolerance
Convergence Tolerance
Convergence tolerance is the tolerance that determines when the objective function has converged. The
optimization stops when this tolerance is met. Specifically, the convergence tolerance is satisfied if:
(convergence tolerance) > (error_dynamic_stiffness +
error_loss_angle)*100/number_of_frequencies
where
error_dynamic_stiffness = Sqrt(Sum_of_all((stiffness_calculated
- stiffness_measured)**2))/stiffness_measured_middle
and
error_loss_angle = Sqrt(Sum_of_all((loss_angle_calculated -
loss_angle_measured)**2))/loss_angle_middle_measured)
Appendix 3
Damper Sweep
Damper Sweep
4 Adams/Car Ride
Example Input Hydromount Property File
Fourier Method
a0 = Integral(2*sweep_frequency*fx)
a1 = Integral(2*sweep_frequency*cos(2*pi*sweep_frequency*time)*fx)
b1 = Integral(2*sweep_frequency*sin(2*pi*sweep_frequency*time)*fx)
loss_angle = atan(a1/b1)
f_ampl = a1 /sin(loss_angle)
f_min = a0/2 - f_ampl
f_max = a0/2 + f_ampl
loss_energy = a1 * f_ampl * PI
8 Adams/Car Ride
Integrator Error
Integrator Error
Integrator error is the allowed error of the state variables of the hydromount during numerical integration.
The state variables are the displacement (mm) and velocity (mm/s) of the effective fluid mass. The same
numerical value, specified in the Integrator Error text box, is used for both states.
The numerical integration is done with a 4th-order Runge-Kutta method. The time-step size is
automatically varied during the integration in accord with the value of the error tolerance. The error is
calculated based on two means of computing the next values of the state variables: one explicit and the
other implicit. If the results of the explicit and implicit computations differ by more than the error
tolerance for either state variable, then the time-step size is decreased and the integrator tries again. If the
error is very small compared to the error tolerance for both state variables, then the time-step size is
increased for the next time interval.
Appendix 9
Max Optimizer Loops
Min-Max Method
Phase
12 Adams/Car Ride
Phase 2
Phase 2
Appendix 13
Results with 1 mm amplitude and 5 Hz
Sawtooth
Appendix 15
Station
Station
Station is the projection of the absolute arc-length in 3D space of the road centerline, from some reference
point to a point of interest, projected into the global x-y plane.
16 Adams/Car Ride
Steady-State Error
Steady-State Error
Steady-state error is the allowed difference for the dynamic stiffness and loss angle between two
consecutive cycles of the sinusoidal excitation. The computations for a particular frequency of excitation
terminate when the calculated error is less than the tolerance.
The steady-state error tolerance is dimensionless. Specifically, the error tolerance is satisfied if, for two
consecutive cycles of the sinusoidal excitation:
error_dynamic_stiffness < (steady-state error)
and
error_loss_angle < (steady-state error)
where,
error_dynamic_stiffness =
Max(stiffness_calculated(amplitude_1)/stiffness_max_measured
(amplitude_1),...,
stiffness_calculated(amplitude_n)/stiffness_max_measured
(amplitude_n))
error_loss_angle =
Max(loss_angle_calculated(amplitude_1)/loss_angle_max_measured
(amplitude_1),
...,loss_angle_calculated(amplitude_n)/loss_angle_max_measured
(amplitude_n))
and the stiffness and cdyn and loss angle are calculated over one sinusoid cycle.
The steady state error indicates when the system is considered to be in steady state condition. This is used
to shorten the overall CPU time.