Running Full-Vehicle Analyses
You can take previously created suspension
subsystems and integrate them with other subsystems to create a full-vehicle
assembly. You can then perform various analyses on the vehicle to test the design of the different subsystems and see how they influence the total vehicle dynamics. All of the analyses, except for the data-driven analyses, use the .__MDI_SDI_TESTRIG, and are therefore based on the
Driving Machine. You can also examine the influence of component modifications, including changes in spring rates, damper rates, bushing rates, and anti-rollbar rates, on the total vehicle dynamics.
Each type of analysis you perform requires a minimum set of subsystems: 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, you must open or create the minimum set of subsystems required.
Using Adams Car, you can:
■Easily modify the geometry and the properties of the components of your subsystems.
■Select from a standard set of vehicle maneuvers to evaluate handling characteristics of your virtual prototype.
■View the vehicle states and other characteristics through plots.
You can specify inputs to the analysis by typing them into an analysis dialog box or by selecting a driver control file that contains the desired inputs.
After specifying the prototype assembly and its analysis, Adams Car, 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 might modify the prototype and analyze it again to see if your modifications improve its behavior.
The following figure shows an overview of the full-vehicle analysis process.
Setting up Full-Vehicle Analyses
Before you set up a full-vehicle analysis, you must assemble and check the vehicle, as explained next:
Assembling a Vehicle
Adams Car creates a full-vehicle assembly from a set of subsystems that you select. An assembly lets you quickly put together full vehicles from previously tested and verified subsystems and switch between subsystems depending on the analysis that you want to perform.
The associated component property files, such as springs and bushings, must also exist in your database.
If a suspension subsystem uses mount parts, such as the spring top mounting to a subframe, you must read the subframe subsystem into the assembly. If you do not read in the required mount subsystems, Adams Car connects any mount parts to the global ground part instead of the absent mount subsystem. Therefore, the mount point cannot move with the full vehicle, which causes the Adams Car analysis to fail.
Checking a Vehicle
Before submitting your model for analysis, visually check its assembly. The Adams Car default view is front isometric view. From the front view, you should be able to see obvious assembly problems. You should also check your vehicle from the side because it provides a more useful view for positioning the subsystems.
As you view your assembly from different angles, check for obvious problems, such as:
■Is the front suspension in the correct place?
■Is the body graphic positioned correctly?
■Are the wheels somewhere near the same height?
All the analyses currently available are based on the Driving Machine. Therefore, to perform open-loop, closed-loop, and quasi-static analyses, you must select the .__MDI_SDI_TESTRIG in your assemblies. Always check whether you selected the correct test rig for the analysis you want to perform. If you selected an incorrect test rig, create another assembly using the correct test rig.
To check the test rig:
1. From the File menu, point to Info, and then select Assembly.
2. In the Assembly Name text box, enter the name of your assembly.
3. Select OK.
Adams Car displays the Information window, with the test rig name listed at the top of the window.
Setting up the Analysis
Before you submit the full vehicle analysis, you can refer to Vehicle Set-Up utilities. Adams Driver makes use of parameters like Rack Ratio & Steering Ratio when executing the full vehicle simulations.
For example, when the tierod is positioned in front of wheel center, then you need to negate the Rack Ratio value or vice versa for proper motion transfer from rack to wheels, so the vehicle steers as desired.
To set the Rack ratio and other full vehicle parameters, go to
Simulate → Full-Vehicle Analysis → Vehicle Set-Up → Set Full Vehicle Parameters.You have an option to set the desired static vehicle parameters like wheel alignment, corner loads, ride height and wheel rates. To achieve desired vehicle set-up, go to
Simulate → Full-Vehicle Analysis → Vehicle Set-Up → Static Vehicle set up. The Static Vehicle Set-Up analysis lets you set desired alignment values for suspension, corner-weights, ride height and wheel rate adjustments at static equilibrium condition.
To plot the results from static and dynamic steps please refer Duplicate Points from
PPT Preferences - Plot to handle the duplicate time values on a curve.
To set different road profile for each individual tire, like for example if you want to run the left side wheels over a bump and right-side wheels on flat road, go to
Simulate → Full-Vehicle Analysis → Vehicle Set-Up → Set Road for Individual Tires.
Additional vehicle set-up utilities are available such as
Set Powertrain Parameters and
Set SDI Request Activity.
To set up full-vehicle analyses:
1. From the Simulate menu, point to Full-Vehicle Analysis, and then select the analysis you want to set up.
2. Enter the parameters needed to control the analysis.
3. Typically, each transient analysis can be preceded by a quasi-static prephase analysis before running the transient analysis on your full-vehicle assemblies. A quasi-static prephase analysis consists of a straight analysis or a skidpad analysis, depending on the type of analysis you selected. If you do not select the quasi-static option, Adams Car performs a SETTLE analysis.
For more information about the different quasi-static setup method keywords (such as SETTLE and STRAIGHT), see
Structure of Event Files.
4. For dialog box help, select F1.
5. Select OK.
Controlling Full-Vehicle Analyses
If you are an experienced Adams Car user and you want to perform some non-standard full-vehicle analyses, such as studying the linear behavior of your vehicle between two mini-maneuvers, you can use an Adams Solver control subroutine (Eventxxx) to do so.
When you run a full-vehicle analysis, Adams Car writes a number of files to the current working directory (as defined by File -> Select Directory). These files contain important information about the details of the maneuver. In particular, two files are important in defining the scope of the maneuver. These are the Adams Solver control file (.acf) and the event file (.xml). See
Working with Event Files (.xml).
The following shows the typical contents of an .acf:
file/model=test_step
preferences/solver=F77
output/nosep
control/ routine=abgVDM::EventInit, function=user(3,1,10,0,2,5,7,17)
control/ routine=abgVDM::EventRunAll, function=user(0)
!
stop
In the .acf, note the following line:
control/ routine=abgVDM::EventInit, function=user(3,1,10,0,2,5,7,17)
This line calls an Adams Car-specific control subroutine (a consub). The consub sets up and initializes the full-vehicle analysis. It does the following:
■Reads the event file (or converts the TeimOrbit .dcf file into XML)
■Performs a number of static analyses based on the content of the DcfStatic class in the event file
■Performs a dynamic analysis by running each of the mini-maneuvers listed in the DcfMini classes in the event file
You can view and modify the event file (.xml) using the
Event Builder. The Event Builder allows you to modify existing parameters for the entire maneuver, such as step size and hmax, to modify specific mini-maneuver information, and add mini-maneuvers.
The following line calls the control subroutine EventInit:
control/ routine=abgVDM::EventInit, function=user(3,1,10,0,2,5,7,17)
The call to this subroutine passes 8 parameters, as described next. Note that each number in the array (3,1,10,0,2,5,5,17) is listed after the description of that parameter.
par(1) 3: ID of STRING statement containing .XML event filename = 3
par(2) ID of ORIGO marker = 1
par(3) ID of ARRAY statement containing initial condition SDI parameters = 10
par(4) ID of ARRAY statement containing ids of parts for which initial velocity are not set = 0
par(5) ID of ARRAY holding Vehicle Parameters. = 2
par(6) ID of main Driving Machine ARRAY. = 5
par(7) ID ISO EAS Marker = 7
par(8) ID of ARRAY containing the ids of extensible end condition sensor elements = 17
If you look at the corresponding Adams Solver dataset (.adm), you will see that STRING/3 contains the name of the event file:
! adams_view_name='testrig_dcf_filename'
STRING/3
, STRING =example_crc.xml
All standard Adams Car events generate an event file in XML format, similar to the one referenced in the example above, but .dcf files in TeimOrbit format are still supported, both in the Event Builder and at the solver level. This means that you can replace the above string and reference a .dcf file in TeimOrbit format. The file will be automatically converted to XML format.
By modifying the .acf file, you can now execute all mini-maneuvers defined in the event file, or just run the initialization and then execute one mini-maneuver at a time. Full-vehicle analysis .acf files by default call the Driving Machine initialization routine, then call the RunAll method. You can, however, modify the .acf file and use the following commands for more control over your analysis:
■control/ routine=abgVDM::EventRunAll, function=user(0) - Runs all the active mini-maneuvers in the list of events
■control/ routine=abgVDM::EventRunNext, function=user(0) - Runs the following mini-maneuver in the list of the events
■control/ routine=abgVDM::EventRunFor, function=user(double time) - Runs the current mini-maneuver for duration of time [s]
■control/ routine=abgVDM::EventRunUntil, function=user(double time) - Runs the current mini-maneuver until the desired absolute time [s]
Using this flexibility within the event control subroutine enables you to use the power of the acf language to make changes and re-submit your solution to Adams Solver. The language parameters for the .acf file are documented in the Adams Solver online help.
Running with External Adams Solver
How you run Adams Solver depends on the platform you are on:
■On Windows - The location of your .acf, .adm, and event files is important. Open a DOS shell (from the Start menu, point to Programs, point to Accessories, and then select Command Prompt) and change directory to the location where your files are stored (cd temp\run).
■On Linux - Open a shell and change directory to the location of your files (cd /usr/home/user/temp/run).
To run external Adams Solver:
■Issue the command:
adamsxx acar ru-solver filename.acf
where:
■xx corresponds to the version of Adams that you are using
■filename.acf is the name of your acf file
Reading Results
After you run the analysis, you can use Adams PostProcessor to animate and view the results.
Notes: | ■To control the execution of the various mini-maneuvers defined in the XML event file you need to issue the EventInit control subroutine command first. This instructs Adams Car to build a list of quasi-static and transient events as they are defined in the event file. ■To execute each mini-maneuver in the event file, you should issue a control/ routine=abgVDM::EventRunNext as described above. |
Durability Events
Dynamic Loadcase
A dynamic loadcase analysis actuates the assembly at the wheel center via user defined runtime function expressions or by referencing channel number from RPC3 file. You can do two types of analysis, force based and displacement based.
For Force based analysis (Jack Excitation mode = Force), the gforce at the wheel centres are used to actuate wheel part (spindle) of the assembly.
For displacement-based analysis (jack excitation mode set to Displacement, Velocity and Acceleration), the motions are used to actuate wheels of assembly through jack (dummy parts).
For steering input, it is also possible to define a runtime function expression or by referencing channel number from RPC3 file for the steering motion, thereby combining vertical excitation with steering sweeps.
The controller gains (stiffness and damping) and feedback channel used as inputs to the feed-forward controller system, which is used for force based input analysis.
To set up a Dynamic Loadcase analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Durability Events, and then select Dynamic Loadcase.
3. Select OK.
Event Set and Event Browser
Event UDE
The event UDE is the user-defined element stored in the database that provides access to the event objects which are displayed in the event browser. All event sets are stored in the special library: .EVENT_SETS. The event UDE stores this information for the definition of the event:
■Assembly reference - model to be used for the analysis
■Variant reference - variant to the used for the analysis
■Event set - Event set parent which stores the event
■Macro reference - This is an object reference to the event type that the event should use for the analysis
In addition to the parameters for the basic UDE, each event has additional parameters that are stored in the database. These parameters can be modified interactively by the user and can be displayed by doing an "info" on the event UDE:
The UDE also provides these methods specific to the event UDE interface:
■Update - Given a list of attributes and values, update the event attributes accordingly. For example:
■Acar analysis instance event update instance=.EVENT_SETS.default.evs_test attributes="velocity", "lateralAcceleration" values="100.0", "0.6"
■Execute - Perform the event simulation with the given analysis mode
An event UDE is created whenever an event is executed from the event submission dialog boxes.
Event Set
An event set in Adams Car is a collection of event instances, which can be operated on together. This is represented in the database by a library. The user defines an active event set, which is the event set that new event instances are placed into. The event set can be written to a file, which can then be reloaded in new sessions of Adams Car.
Event Browser
Event Browser represents a hierarchical overview of all event UDEs in the database. The event UDE is a representation of an event in the database. The event browser provides functionality to:
■Save event inputs for reuse later
■Re-run events with the same or modified inputs
■Copy/Delete/Rename specific events
■Perform post-processing on event analyses
■Perform operations on one or multiple events simultaneously
■Save event settings to disk
Event Browser Interface
The Event Browser provides a simple interface for accessing and operating on event set and event UDE instances. It displays graphically all the event sets and event instances in the current session. Users can use right mouse button popup menus to interact with the event instances. The event browser is a floating interface that is displayed after executing an event in "event only" mode or by clicking the

icon:
The top level objects are the event sets, and the children of these items are the event instances. The active event set is show in bold as shown above. There are unique icons to represent the current status of the event instances:
■Defined

- Event is defined but has not be executed yet
■Files on Disk

- Event files are on disk but no analysis has been executed
■Files Successful

- Event files including analysis are on disk, and the analysis was successful
■Files Failed

- Event files including analysis are on disk, but the analysis was not successful
■In Session Successful

- Event was executed, analysis is in session and was successful
■In Session Failed

- Event was executed, analysis is in session but was not successful
Right-click Menus
When you click right mouse button, different shortcut menus appear depending on the entity selected in the Model Browser. These menus are documented in detail in the
Event Browser dialog box help.
Filter
Event instance objects displayed in the event browser can be filtered by entering search strings in the Filter field:
Open-Loop Steering Events
Adams Car provides a wide range of open-loop steering analyses. In open-loop steering analyses, the steering input to your full vehicle is a function of time.
The open-loop steering analyses include:
Drift Analysis
In a drift analysis, the vehicle reaches a steady-state condition in the first ten seconds. A steady-state condition is one in which the vehicle has the desired steer angle and initial velocity values. In seconds 1 through 5 of the analysis, Adams Car ramps the steering angle/length from the initial value to the desired value using a STEP function. In seconds 5 through the desired end time, it linearly ramps the throttle at the desired ramp rate.
Note: | Adams Car creates an event file (.xml) that defines the analysis and the different parameters. It uses the .xml file for the analysis and then leaves it in the working directory so you can refer to it as needed. |
To set up a drift analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Open-Loop Steering Events, and then select Drift.
3. Select OK.
Fish-Hook Analysis
You use a fish-hook analysis to evaluate dynamic roll-over vehicle stability.
A fish-hook analysis consists of two mini-maneuvers (see
Creating Mini-Maneuvers):
■A quasi-static phase sets up the vehicle at the desired initial conditions.
■The mini-maneuver runs the actual fish-hook analysis in which Adams Car computes the steering signal as a combination of step functions, and disengages the clutch. The maneuver provides a basis for evaluating a vehicle's transitional response and dynamic roll-over stability. The most important factors for this evaluation are: steering-wheel angle, lateral acceleration, yaw rate, and roll angle.
Adams Car conducts the analysis by driving at a constant speed, putting the vehicle in neutral, and turning one direction in a preselected steering-wheel angle and then turning the opposite direction in another preselected steering-wheel angle.
To set up a fish-hook analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Open-Loop Steering Events, and then select Fish Hook.
3. Select OK.
Frequency Response Analysis
The goal of a frequency response analysis is to provide steering input that spans the entire frequency range of a human driver, roughly 0 to 3 Hz. The event determines either the steering wheel angle (SWA) required attaining a certain lateral acceleration (typically 0.3 g) at a given speed or you can specify SWA directly.
The sinusoidal amplitude either determined by the event or specified by user for the steering input. The frequencies are varies from zero to the maximum attainable (approximately 3.0 Hz). The most important quantities to be measured are:
■Lateral acceleration
■Yaw rate
■Roll angle
■Steering wheel torque
■Steering wheel angle
To set up a frequency response analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Open-Loop Steering Events, and then select Frequency Response.
3. Select OK.
Note: | The frequency response analysis with input type as a swept sine would generate an excessive amount of output and be quite time consuming. An alternative is the input type as a pulse steer. A pulse steering input is applied, typically with a duration of 0.3 seconds and an amplitude of 60 to 120 degrees. Pulse steering inputs have excellent frequency content in the range of interest. If the vehicle response is kept within the linear handling range, the pulse steer option is a very efficient method of evaluating a vehicle's frequency response. |
Grist Mill Analysis
You use a grist mill analysis to evaluate the wheel loads and tire characteristics in a large steering angle steady state condition.
A grist mill analysis consists of two mini-maneuvers (see
Creating Mini-Maneuvers):
■A quasi-static phase sets up the vehicle at the desired initial conditions.
■The mini-maneuver runs the actual grist mill analysis by driving the vehicle at a constant speed, with a steering ramped from zero to a specified value.
The most important factors for this evaluation are:
■Steady state wheel loads
■Wheel moments
■Rolling radius
■Slip angle
■Inclination angle
To set up a grist mill analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Open-Loop Steering Events, and then select Grist Mill.
3. Select OK.
Hands Free Analysis
You use a hands free analysis to evaluate transient handling properties of a vehicle at limit handling conditions.
A hands free analysis consists of two mini-maneuvers (see
Creating Mini-Maneuvers):
■A quasi-static phase sets up the vehicle at the desired initial conditions.
■The mini-maneuver runs the actual hands free analysis by driving the vehicle at a constant speed, with a sinusoidal steering input and deactivating steering input at a specified input angle.
The time at which to start the free hand event is based on the angle at which the steering input needs to be deactivated and the frequency of the steering input.
The most important factors for this evaluation are:
■Lateral acceleration.
■Steering wheel angle/torque.
■Yaw rate.
■Roll Angle
To set up a hands free analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Open-Loop Steering Events, and then select Hands Free.
3. Select OK.
Impulse-Steer Analysis
In an impulse-steer analysis, the steering demand is a force/torque, single-cycle, sine input. The steering input ramps up from an initial steer value to the maximum steer value. You can run with or without cruise control. The purpose of the test is to characterize the transient response behavior in the frequency domain.
Typical metrics are: lateral acceleration, and vehicle roll and yaw rate, both in time and frequency domain.
To set up a impulse-steer analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Open-Loop Steering Events, and then select Impulse Steer.
3. Select OK.
J-Turn Analysis
You use a J-Turrn analysis to evaluate the roll-over vehicle stability at limit handling condition..
A J-Turn analysis consists of two mini-maneuvers (see
Creating Mini-Maneuvers):
■A quasi-static phase sets up the vehicle at the desired initial conditions.
■The mini-maneuver runs the actual J-Turn analysis by driving the vehicle at a constant speed, with specified steering wheel angle and steer rate. The maneuver provides a basis for evaluating a vehicle's transitional response and dynamic roll-over vehicle stability in the limit handing condition.
The most important factors for this evaluation are:
■Steering-wheel angle
■Lateral acceleration
■Yaw rate
■Side slip angle
■Roll angle
To set up a J-Turn analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Open-Loop Steering Events, and then select J-Turn.
3. Select OK.
On Center Analysis
The On Center analysis is used as the primary method to measure steering feel properties. The On Center control subroutine is used to calculate steering wheel angle required to achieve specified lateral acceleration.
This analysis requires two user defined variable statements in the dataset (on_center_var_1 and on_center_var_2). These variables are used to store the maximum lateral acceleration recorded during the first and second stage of the on center analysis. Based on these recorded lateral accelerations and the user specified steering wheel input for the first two stages of the analysis, the necessary steering wheel angle required to produce the user specified lateral acceleration can be determined.
For additional information refer,
On Center.
To set up an on center analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Open-Loop Steering Events, and then select On Center.
3. Select OK.
Parking Effort Analysis
You use a parking effort analysis to evaluate the steering effort required for zero speed or low speed.
A parking effort analysis consists of two mini-maneuvers (see
Creating Mini-Maneuvers):
■A quasi-static phase sets up the vehicle at the desired initial conditions.
■The mini-maneuver runs the actual parking effort analysis by driving the vehicle at a zero or low speed, with specified steering input. The maneuver provides a basis for evaluating a parking effort. The most important factors for this evaluation is: steering-wheel torque.
To set up a parking effort analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Open-Loop Steering Events, and then select Parking Effort.
3. Select OK.
Ramp-Steer Analysis
In a ramp-steer analysis, you obtain time-domain transient response metrics. The most important quantities to be measured are: steering-wheel angle, yaw angle speed, vehicle speed and lateral acceleration. During a ramp-steer analysis, Adams Car ramps up the steering input from an initial value at a specified rate.
To set up a ramp-steer analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Open-Loop Steering Events, and then select Ramp Steer.
3. Select OK.
Single Lane-Change Analysis
During a single lane-change analysis, the steering input goes through a complete sinusoidal cycle over the specified length of time. The steering input can be:
■Length, which is a motion applied to the rack of the steering subsystem.
■Angle, which is angular displacements applied to the steering wheel.
■Force applied to the rack.
■Torque applied to the steering wheel.
To set up a single lane-change analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Open-Loop Steering Events, and then select Single Lane Change.
3. Select OK.
Sine with Dwell Analysis
During a sine with dwell analysis, the steering input goes through a sinusoidal cycle of specified frequency with specified dwell time after 75-percentage completion of the sinusoidal cycle. The steering input is an angle that is angular displacement applied to the steering wheel and is varies based on the specified increment of steering wheel angle. The number of tests run changes based on the specified inputs.
The most important factors for this evaluation are:
■Steering-wheel angle
■Lateral displacement
■Peak yaw rate
During a sine with dwell analysis, a quasi-static phase sets up the vehicle at the desired initial conditions and then a steering wheel angle is applied.
The maneuver provides a basis for evaluating a vehicle's transitional response and dynamic vehicle stability in the limit handing condition.
To set up a sine with dwell analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Open-Loop Steering Events, and then select Sine with Dwell.
3. Select OK.
Step Steer Analysis
A step steer analysis yields time-domain transient-response metrics. The most important quantities to be measured are:
■Steering-wheel angle
■Yaw rate
■Vehicle speed
■Lateral acceleration
During a step steer analysis, Adams Car increases the steering input from an initial value to a final value over a specified time.
To set up a step steer analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Open-Loop Steering Events, and then select Step Steer.
3. Select OK.
Swept Steer Analysis
In swept steer analysis, steering inputs at the steering wheel let you measure a vehicles directional response characteristics under quasi-steady state turning condition. This provides a basis for evaluating a vehicle understeer gradient, roll gradient, steering sensitivity, lateral load transfer distribution.
The most important factors for this evaluation are:
■Steering-wheel angle
■Lateral acceleration
■Yaw rate
■Roll angle
During a swept steer analysis, Adams Car drive down a straight road at a constant speed and then a steering wheel angle is slowly applied until a specified lateral acceleration level is reached. For additional information refer, Swept Steer.
To set up a swept steer analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Open-Loop Steering Events, and then select Swept Steer.
3. Select OK.
Swept-Sine Steer Analysis
Sinusoidal steering inputs at the steering wheel let you measure frequency-response vehicle characteristics. This provides a basis for evaluating a vehicle transitional response, the intensity and phase of which varies according to the steering frequency. The most important factors for this evaluation are:
■Steering-wheel angle
■Lateral acceleration
■Yaw rate
■Roll angle
During a swept-sine steer analysis, Adams Car steers the vehicle from an initial value to the specified maximum steer value, with a given frequency. It ramps up the frequency of the steering input from the initial value to the specified maximum frequency with the given frequency rate.
To set up a swept-sine steer analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Open-Loop Steering Events, and then select Swept-Sine Steer.
3. Select OK.
Notes: | The Sinusoidal Steering analysis can be simulated as a special case of Swept-Sine Steer analysis. In sinusoidal steering analysis, the vehicle is simulated at constant speed with harmonic steering motion. The most important factors for this evaluation are: ■Steering-wheel angle ■Peak Lateral acceleration ■Peak Yaw rate ■Peak Roll angle ■Peak Side Slip Angle During a sinusoidal steering analysis, Adams Car drive down a straight road at a constant speed and steers with harmonic motion at user specified amplitude and frequency. To simulate sinusoidal steering analysis, specify Maximum Frequency = Initial Frequency and Frequency Rate =1. |
Turn Diameter Analysis
In turn diameter analysis, by using user defined or default inside and outside or single locations, let you measure the turn diameter of the vehicle.
The request "turn_diameter" created during analysis helps you measures the diameter for the inside, outside, and/or user-defined reference point for the turning circle.
The analysis applies a step function based on the specified steering amplitude or rack travel, and holds this value as the vehicle maneuvers through a circle.
To set up a turn diameter analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Open-Loop Steering Events, and then select Turn Diameter.
3. Select OK.
Cornering Events
You use cornering analyses to evaluate your vehicle's handling and dynamic responses during various cornering-type maneuvers. Cornering analyses use both open- and closed-loop controllers of the steering, throttle, brake, gear, and clutch signals to investigate various vehicle behaviors. You can investigate both steady-state and limit cornering to characterize responses such as understeer/oversteer gradients, weight transfer, and so on.
Note: | Adams Car creates an event file (.xml) that defines the analysis. The Driving Machine uses the event file to control the vehicle. Adams Car stores the event file in the working directory so you can refer to it as needed and examine it using the Event Builder. |
The cornering analyses include:
Braking-In-Turn Analysis
The braking-in-turn analysis is one of the most critical analyses encountered in everyday driving. This analysis examines path and directional deviations caused by sudden braking during cornering. Typical results collected from the braking-in-turn analysis include lateral acceleration, variations in turn radius, and yaw angle as a function of longitudinal deceleration.
In a braking-in-turn analysis, you can set the Driving Machine to drive your full vehicle, as follows:
■Drive down a straight road, turn onto a skidpad, and then accelerate to achieve a desired lateral acceleration
■Run a quasi-static skidpad setup, which places the vehicle on a skidpad with predefined lateral acceleration
The Driving Machine holds the longitudinal speed and radius constant for a time to let any transients settle. It then applies a brake signal to the vehicle to control the vehicle deceleration at a constant rate (units in g).
Depending on the controller type, the Driving Machine does either of the following:
■Open-loop - Locks the steering wheel
■Closed-loop - Maintains the skidpad radius
The Driving Machine maintains the braking for the given duration of the maneuver or until the vehicle speed drops below 2.5 meters/second.
You can use the plot configuration file, mdi_fva_bit.plt, in the shared Adams Car database to generate the plots that are typically of interest for this type of analysis.
To set up a braking-in-turn analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Cornering Events, and then select Braking-In-Turn.
3. Select OK.
Constant-Radius Cornering Analysis
For constant-radius cornering analysis, the Driving Machine drives your full vehicle down a straight road, turns onto a skidpad, and then gradually increases velocity to build up lateral acceleration. One common use for a constant radius cornering analysis is to determine the understeer characteristics of the full vehicle.
To set up a constant-radius cornering analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Cornering Events, and then select Constant Radius Cornering.
3. Select OK.
Cornering with Steer Release Analysis
The vehicle performs a dynamic constant-radius cornering to achieve the prescribed conditions (radius and longitudinal velocity or longitudinal velocity and lateral acceleration). After the steady state prephase, the steering wheel closed-loop signal is released, simulating a release of the steering wheel. The analysis focuses primary on the path deviation, yaw characteristics, steering-wheel measurements, roll angle, roll rate, and side-slip angle.
To set up an analysis of cornering with steer release:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Cornering Events, and then select Cornering w/Steer Release.
3. Select OK.
Lift-off Turn-in Analysis
This analysis examines path and directional deviations caused by suddenly lifting the throttle pedal during cornering and applying an additional ramp steering input. Typical results collected from the lift-off turn-in analyses include lateral acceleration, variations in turn radius, and yaw angle as a function of longitudinal deceleration. Adams Car drives the vehicle through two distinct phases:
■Cornering pre-phase: Adams Car uses quasi-static calculations to set the vehicle at the correct initial conditions for the desired lateral acceleration at the given radius.
■Lift-off turn-in: The steer is ramped from the last value of the previous mini-maneuver at the desired rate. The throttle signal is set to zero; the clutch can be engaged or disengaged.
To set up a lift-off turn-in analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Cornering Events, and then select Lift-Off Turn-In.
3. Select OK.
Power-off Cornering Analysis
The purpose of this maneuver is to determine the power-off effect on course holding and directional behavior of a vehicle, whose steady-state circular path is disturbed only by power-off. The
Driving Machine drives the vehicle through two distinct phases:
■An initial quasi-static setup that achieves the initial conditions.
■A power-off event where the throttle signal is stepped down from the value of the previous mini-maneuver to zero.
The lateral acceleration and skidpad radius define the initial conditions. Note that the significance of the results decreases with the skidpad radius. After reaching the initial steady-state driving conditions, the steering signal is kept constant and the accelerator pedal is released with a step signal profile. The release of the accelerator pedal is considered as the moment of power-off initiation, which you can define.
Typical results collected from power-off cornering analyses include variations in the heading direction and longitudinal deceleration, as well as side-slip angle, yaw angle, and gradient.
To set up a power-off cornering analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Cornering Events, and then select Power-off Cornering.
3. Select OK.
Throttle-On-In-Turn Analysis
The throttle-on-in-turn analysis is one of the most critical analyses encountered in everyday driving. This analysis examines path and directional deviations caused by sudden throttle during cornering.
The most important factors for this evaluation are:
■Lateral acceleration
■Variations in turn radius
■Yaw angle as a function of longitudinal deceleration
In a throttle-on-in-turn analysis, you can set the Driving Machine to drive your full vehicle, as follows:
■Drive down a straight road, turn onto a skidpad, and then accelerate to achieve a desired lateral acceleration
■Run a quasi-static skidpad setup, which places the vehicle on a skidpad with predefined lateral acceleration
The Driving Machine holds the longitudinal speed and radius constant for a time to let any transients settle. It then applies a throttle signal to the vehicle to control the vehicle acceleration at a constant rate (units in g).
Depending on the controller type, the Driving Machine does either of the following:
■Open-loop - Locks the steering wheel
■Closed-loop - Maintains the skidpad radius
The Driving Machine maintains the throttle for the given duration of the maneuver.
You can use the plot configuration file, mdi_fva_tit.plt , in the shared Adams Car database to generate the plots that are typically of interest for this type of analysis.
To set up a braking-in-turn analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Cornering Events, and then select Throttle-on-In-Turn.
3. Select OK.
Straight-Line Events
The analyses based on the Driving Machine focus on the longitudinal dynamics of the vehicle. Adams Car uses open- and closed-loop longitudinal controllers to drive your vehicle model.
Note: | Adams Car creates an event file (.xml) that defines the analysis and the different parameters. It uses the .xml file for the analysis and then leaves it in the working directory so you can refer to it as needed. |
The straight-line-behavior analyses include:
Acceleration Analysis
During an acceleration analysis, the Driving Machine ramps the throttle demand from zero at your input rate (open loop) or you can specify a desired longitudinal acceleration (closed loop). You can specify either free, locked, or straight-line steering. An acceleration analysis helps you study the anti-lift and anti-squat properties of a vehicle.
To set up an acceleration analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Straight-Line Behavior, and then select Acceleration.
3. Select OK.
Brake Drift Analysis
During a brake drift analysis, the Driving Machine lets you specify a longitudinal deceleration (closed loop). You can vary side to side front brake split (brake bias) and road bank angle. You can also specify either free or locked steering. The brake drift analysis helps you to determine:
■Camber, caster and toe change for insight into the tire wear performance of the vehicle
■Front and rear dive/lift to identify antidive/antisquat performance during braking
■Brake drift (vehicle lateral displacement) from the time the brakes are applied to the completion of the simulation
To set up a brake drift analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Straight-Line Behavior, and then select Brake Drift.
3. Select OK.
Braking Analysis
During a braking analysis, the Driving Machine ramps the brake input from zero at your input rate or lets you specify a longitudinal deceleration (closed loop). You can also specify either free or locked steering. The braking test analysis helps you study the brake-pull anti-lift and anti-dive properties of a vehicle.
To set up a braking analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Straight-Line Behavior, and then select Braking.
3. Select OK.
Braking on Split µ Analysis
During a braking on split µ analysis, the Driving Machine ramps the brake input from zero at your input rate while the left and right tires are on road segments with different road friction. You can also specify either free or locked steering. The braking on split µ test analysis helps you study the behavior of active brake, damper and traction controllers in a vehicle.
To set up a braking on split µ analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Straight-Line Behavior, and then select Braking on Split µ.
3. Select OK.
Cross Wind Analysis
This analysis allows you to examine operating behavior and directional deviations caused by the effect of crosswind during a straight-line analysis. You need to specify proper aerodynamic coefficients into the
aerodynamic force.
The most important factors for this evaluation are:
■Steering wheel torque
■Lateral acceleration
■Yaw rate
■Roll angle
During a cross wind analysis, Adams Car drives down a straight road at a constant speed and then a cross wind is applied for user specified distance or duration manually or by using wind file.
To set up a cross wind analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Straight-Line Events, and then select Cross Wind
3. Select OK.
Maintain Analysis
During a maintain analysis, the Driving Machine either controls the throttle signal to maintain a constant longitudinal velocity, or holds the throttle demand constant (open loop). You can specify either free, locked, or straight-line steering. A maintain analysis helps you study the drive controller behavior for the properties of your vehicle model, and identify transient effects not active during static vehicle set-up pre-phase.
To set up a maintain analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Straight-Line Behavior, and then select Maintain.
3. Select OK.
Power-off Straight Line Analysis
This analysis allows you to examine operating behavior and directional deviations caused by suddenly lifting off the throttle pedal during a straight-line analysis. Typical results collected from the power-off straight-line analysis include variations in heading direction and longitudinal deceleration. Optionally, you can depress the clutch during the throttle lift-off. In this case, you specify the duration that it takes to depress the clutch.
The Driving Machine drives the vehicle through two distinct phases:
■Quasi-static setup - The vehicle is set up in a straight line, to reflect the initial longitudinal velocity condition.
■Power-off event - The throttle signal is stepped down, from the value of the initial set mini-maneuver, to zero.
To set up a power-off straight line analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Straight-Line Behavior, and then select Power-off Straight Line.
3. Select OK.
Steady State Drift Analysis
During a steady state drift analysis, the Driving Machine lets you specify a vehicle velocity. You can vary conicity force and torque, plysteer force and torque scale factor. You can also specify road bank angle. This analysis allows you to examine vehicle drift and suspension geometry changes during a straight line drive maneuver. The steady state drift test analysis helps you to determine:
■Camber, caster and toe change for insight into the tire wear performance of the vehicle
■Lateral vehicle drift (vehicle lateral displacement)
■Steering wheel torque and angle
■Left and right front lateral force change
To set up a steady state drift analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Straight-Line Behavior, and then select Steady State Drift.
3. Select OK.
Straight Line Drive Ride Analysis
This very similar to straight line maintain analysis. During a straight line drive ride analysis, the Driving Machine controls the throttle signal to maintain a constant longitudinal velocity, or holds the throttle demand constant (open loop, relative), or holds the throttle demand off (open loop, absolute). You can specify either free, locked, or straight-line steering. A straight line drive ride analysis helps you study the drive controller behavior for the properties of your vehicle model, and identify transient effects not active during static vehicle set-up pre-phase.
To set up a straight line drive ride analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Straight-Line Behavior, and then select Straight Line Dive Ride.
3. Select OK.
Course Events
Course analyses are based on the Driving Machine and are of a course-following type, such as ISO lane change.
In an ISO lane change analysis, the Driving Machine drives your full vehicle through a lane change course as specified in ISO-3888: Double Lane Change. You specify the gear position and speed at which to perform the lane change. The analysis stops after the vehicle travels 250 meters; therefore, the time to complete the lane change depends on the speed you specify.
The course analyses include:
Double Lane Change
During an ISO lane change analysis, a longitudinal controller maintains the chassis velocity to the desired value, and a lateral controller module acts on the steering system to maintain the vehicle on the desired ISO lane-change path.
Adams Car uses an external file to define the path for the maneuver: iso_lane_change.dcd defines the trace of the desired path on the x-y plane.
Note: | Adams Car creates an event file (.xml) that defines the analysis and the different parameters. It uses the .xml file for the analysis and then leaves it in the working directory so you can refer to it as needed. The file that defines the path is stored in the shared_car_database, in the driver_data table, and is called iso_lane_change.dcd. |
To set up an ISO lane change analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Course Events, and then select ISO Lane Change.
3. Select OK.
3D Road
A 3D road analysis simulates your vehicle assembly traversing a three-dimensional road representation and the obstacles or characteristics contained in that 3D road. The road file (.rdf/.xml) is used by both the tire subsystems to compute contact patch forces/moments, and by the lateral controller. The Driving Machine uses path information contained in the 3D road file to drive the vehicle along the specified course centerline. Example 3D road files are distributed in the shared Adams Car database (3d_road_*).
For more information about the 3D road, see
Using the Road Builder.
To set up a 3D road analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Course Events, and then select 3D Road.
3. Select OK.
Roll Stability Events
Adams Car provides a range of events to analyse roll stability and simulate roll-over use cases.
The roll stability analyses include:
Embankment
During an embankment analysis, the vehicle is driven over a small ramp then down an embankment until it reaches the ground surface. The vehicle starts with an initial velocity and after the trigger point is passed and a specified delay is reached a constant ramp steer is applied. The steering stops at the final steering angle. The simulation ends when the end time is reached or the maximum roll angle is achieved (89 Deg.). The road can be used with or without rollover bar. The user can change the position and height of the rollover bar to meet his requirements. An embankment analysis helps you study the vehicle reactions to sliding down the road and rolling over. The embankment road type can be rigid or soft soil. The rollover bar is always rigid.
To set up an Embankment analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Roll Stability Events, and then select Embankment.
3. Select OK.
Ramp (Corkscrew)
During a corkscrew analysis, the vehicle starts with an initial velocity and is driven over a ramp. The corkscrew dcp is similar to straight line maintain analysis. The simulation has three phases, ramp phase, airborne phase and ground sliding phase. The simulation ends when the end time is reached or the maximum roll angle is achieved. Corkscrew analysis helps you study the vehicle reactions to moving up and rolling over.
To set up a Ramp (corkscrew) analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Roll Stability Events, and then select Ramp (Corkscrew).
3. Select OK.
Tilt Table Analysis
During the tilt table analysis, the vehicle is dynamically or quasi-statically tilted about the roll axis until the user specified tire force threshold is reached. A motion is applied to the tilt table to move the right side up or down. If the right side of the tilt table moves down, the right front wheel is constrained using an In line Primitive Joint (removes 2 translational DOFs), and the right rear wheel is constrained using an In plane Primitive Joint (removes 1 translational DOF). If the right side of the tilt table moves up the left wheels are constrained. This will prevent the vehicle from sliding in longitudinal and lateral direction. Also, each tire is constrained by a Perpendicular Primitive Joint to prevents the wheels from spinning (static solution). This test is used to estimate a vehicle's aggregate CG height and rollover point.
This event requires a full vehicle assembly with the Tilt Table Testrig.
To set up a Tilt Table analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Roll Stability Events, and then select Tilt Table Analysis.
3. Select OK.
Sand Bed Analysis
The simulation starts with a quasi static till one second. During this time the table is adjusted to the tilt angle. After one second the analysis continues with the lateral initial velocity of the vehicle and ends at 2.5 seconds or a roll angle greater than 89 Degree. Using a model with the Tilt Table Testrig is required to run the simulation. Sandbed analysis helps you study the vehicle reactions to sliding down laterally and rolling over.
To set up a Sand Bed analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Roll Stability Events, and then select Sand Bed (lateral).
3. Select OK.
Soft soil road types
The soft soil road types (soft soil, loose sand, lete sand for the embankment analysis and loose sand for the sand bed analysis) are only functional in combination with the FTire tire model.
More details about the pressure-sinkage and shear strength parameters for the various soil types used in FTire and based on the Bekker formulation can be found in the following reference: S.G. Mao, Ray P.S. Han, "Nonlinear complementarity equations for modeling tire-soil interaction - An incremental Bekker approach", Journal of Sound and Vibration 312 (2008) 380-398.
More information about the Cosin soft-soil models can be found in the Cosin Road Modeling Documentation at
http://www.cosin.eu/res/cosinroad.pdf.
File-Driven Events
The file-driven analysis lets you run an analysis described in an existing event file (.xml).
Having direct access to event files lets you perform non-standard analyses on your full-vehicle assembly because all you have to do is generate a new event file describing the analysis.
To set up a file-driven analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, and then select File Driven Events.
2. Enter an Output Prefix.
3. If necessary, select a new Road Data File.
Press F1 for more detailed information on any of the selections in this dialog box.
4. Right-click in the Driver Control Files text box and select an XML Event file from the file selection dialog box.
5. Select OK.
Working with Event Files (.xml)
You use event files (.xml) to describe the maneuvers you want the
Driving Machine to perform.
Event files (.xml) describe how you want the Driving Machine to drive your vehicle during a maneuver. The event file instructs the Driving Machine how fast to drive the vehicle, where to drive the vehicle (for example, on a 80 m radius skidpad), and when to stop the maneuver (for example, when lateral acceleration = 8 m/s2). Event files specify the kinds of controllers the Driving Machine should use for each of the available control signals (steering, throttle, brake, gear, and clutch). An event file can reference other files, primarily driver control data files (.dcd), to obtain necessary input data, such as speed versus time.
Learn about referencing .dcd files.
Event files organize complex maneuvers into a set of smaller, simpler steps called mini-maneuvers. An event file defines the static-setup and a list of mini-maneuvers. For each mini-maneuver, the event file specifies how the Driving Machine is to control the steering, throttle, brake, gear, and clutch.
Learn about event files:
Creating Event Files
Before you can run a Driving Machine full-vehicle analysis, you must create (or use) an event file that contains one or more mini-maneuvers.
To set up Driving Machine mini-maneuvers:
1. From the Simulate menu, point to Full-Vehicle Analysis, and then select Event Builder.
The Event Builder dialog box has four major sections.
■File name, initial speed and gear, and units used in a selected field (shown at the bottom of the dialog box).
■Static Set-up and Gear Shifting Parameters.
■Mini-maneuver parameters on tabs for each of the five control signals with open-loop Control Value, plus an additional tab for Conditions to end a mini-maneuver.
■Closed-loop parameters (used when a control signal has its Control Method set to machine.
2. From the File menu, select New.
3. Enter the file name in the text box and click OK. The name appears in the Event File text box with a .xml extension. Initial default values appear in other text boxes.
4. If required, you can modify the initial Speed and Gear.
5. If required, you can modify values specified in the
Static Set-up tab (for more information, see dialog box help for
Event Builder).
6. Select the
Gear Shifting Parameters tab. If required, you can modify values specified on this tab (for more information, see dialog box help for
Event Builder).
7. If required, you can modify Machine Control control actions in the
Trajectory Planning Parameter tab and Machine Control longitudinal and lateral PID Controller gains in the
PID's Speed & Path and
PID's Steering Output Parameters tabs (for more information, see dialog box help for
Event Builder).
8. For MINI_1 (the default initial mini-maneuver), make selections for each of the control signal tabs (Steering, Throttle, Braking, Gear, and Clutch). Enter the necessary parameters as explained in the dialog box help for Event Builder to create the mini-maneuver.
9. Click the Conditions tab and enter the parameters required to end the mini-maneuver (for more information, see
Specifying Conditions).
10. (Optional) Click the Linear tab and enter the parameters necessary to define any desired Linear analyses to be performed at the end of the mini-maneuver (for more information, see
Specifying Linear Analyses).
11. To create additional mini-maneuvers, click the

button to the left of the mini-maneuver
Name. This displays the Table Editor for mini-maneuvers.
12. In Table Editor mode, enter the name of your new mini-maneuver in the Name text box at the bottom of Event Builder.
13. Click
Add. This adds a row to the Table Editor. You can edit any of the values in the row by clicking in the appropriate cell (for more information, see dialog box help for
Event Builder).
14. Continue adding mini-maneuvers as necessary.
15. To return to Property Editor mode, either double-click a name (in the Name column), or select the name, right-click, and then select Modify with Property Editor.
16. When you've finished creating your event file, select Save.
After you create the file, you use it to run a
file-driven analysis.
Using Event Files
After you use the
Event Builder to create or modify an event file, you use that event file to run a
file-driven analysis.
Creating Mini-Maneuvers
A mini-maneuver is a set of smaller, simpler analysis steps, such as a straight-line mini-maneuver. Mini-maneuvers are contained in event files (.xml).
To create a mini-maneuver, you must specify controls signals (steering, throttle, braking, gear, and clutch) and its conditions. For each control signal, you specify the following:
■Actuator type (steering only)
■Control method
■Control type
■Control mode
Learn more:
Specifying Actuators
Actuators specify custom actuators used when the Adams Car supplied actuation channels are not sufficient for the users needs.
The event file supports the following actuator UDEs in Adams Car:
■ac_joint_force_actuator
■ac_joint_motion_actuator
■ac_point_force_actuator
■ac_point_point_actuator
■ac_point_torque_actuator
■ac_variable_actuator
The Actuators tab of the Event Builder shows all actuators used by the current mini-maneuver. In Table Editor mode, you can see all defined actuators, select new actuators, modify actuator definitions, or remove actuators from the mini-maneuver.
Arguments
Label | Shows the actuator alias (not editable). |
Active | Sets the activity of the current actuator for the active mini-maneuver. |
Actuator | Adams Car populates this option menu with all the user-defined actuators available in the active model. Selecting an actuator from the list will populate the other fields with the current setting for that particular actuator. Note: Actuators of application type 'steering' and 'driver_demand' are not populated to not interfere with the driving machine. |
Expression | Function expression for the currently selected actuator.
You can define functions of absolute time (for example, 1e5*HAVSIN(TIME,0,0,1,1)) or reference the value of a condition sensor in your expression by using #condition_sensor# (for example, 1e5*HAVSIN(#time#,0,0,1,1) for using the mini-maneuver time).
You can also use the final value of a condition sensor of the previous mini-maneuver in your expression by using @condition_sensor@ (for example, @rack_travel@). |
Mode | Absolute indicates that the final value is absolute. Relative indicates that the final value is relative to the initial value. |
Offset | Offset value for the actuator. |
Major Role | Describes the major role of the parent of the actuator and is used to identify the actuator while populating the actuator table. |
Minor Role | Describes the minor role of the parent of the actuator and is used to identify the actuator while populating the actuator table. |
Application | Describes the purpose of the actuator and is used to identify the actuator while populating the actuator table. |
Identifier | Describes the actuator instance for the application area. |
Specifying an Actuator Type
When defining the steering control for a mini-maneuver, you must specify an actuator type. You use the actuator type to specify whether the Driving Machine steers the vehicle at the steering wheel or steering rack and whether the Driving Machine uses a force or motion. For example, when you set Actuator Type to rotation, the Driving Machine steers using a motion on the steering wheel.
The actuator type you select for steering determines how the Driving Machine interprets the units of other parameters associated with the steering signal. For example, if you set Actuator Type to torque, the Driving Machine interprets the amplitude argument for an open-loop sinusoidal input as torque (with units of length*force). If you set Actuator Type to rotation, however, the Driving Machine interprets the amplitude as an angle.
Arguments
force | Driving Machine steers the vehicle by applying a force to the steering rack. |
rotation | Driving Machine steers the vehicle using a MOTION statement on the steering-wheel revolute joint. |
torque | Driving Machine steers the vehicle by applying torque to the steering wheel. |
trans | Driving Machine steers the vehicle using a motion on the steering rack translational joint. |
Note: | Rotation and translation Actuator Types are implemented as motions. When Control Method is set to Machine (or SmartDriver) these motions necessarily depend on system states other than time. Such motions pose greater problems for some integrators than others in Adams. By default the driving machine detects and avoids using these Actuator Types with those integrators (automatically uses a torque actuator instead of a rotation actuator or a force actuator instead of a translation actuator.) Similarly, when Control Method is set to Open, some integrators benefit more than others if the function expression defining the open loop motion for rotation and translation Actuator Types is extracted and applied directly to the motion. By default, the driving machine detects these situations and applies extracted function expressions accordingly. These actions are taken at runtime, after the integrator setting is known. It is possible to override this behavior (to force the use of the originally selected actuator) by setting the environment variable MSC_ADAMS_VDM_SI2FLAG. |
Specifying a Control Method
When defining any mini-maneuver, you must specify a control method for each control signal.
Arguments
■Open
■Machine
■SmartDriver
Open Control Method
The Driving Machine output for the control signal is a function of time, and you must specify the function using the Control Type argument.
You cannot switch from an open-loop control mini maneuver to a SmartDriver mini maneuver. You can, however, switch from SmartDriver in a preceding mini maneuver to open-loop control in a subsequent mini maneuver.
Machine Control Method
Setting Control Method to machine specifies the vehicle path, speed profile, and other parameters used by machine control.
If you set machine control for gear and clutch, you must also supply the maximum and minimum engine speed. Machine control up-shifts to keep engine speed less than maximum and down-shifts to keep engine speed greater than minimum.
If you set Control Method to machine for steering, then you should specify the target path, using the Steer Control argument.
If you set Control Method to machine for throttle or brake, then you should specify the target speed profile, using the Speed Control argument.
Notes: | ■If you set Speed Control to lat_accel, then you must set Steer Control to skidpad. ■Machine control for clutch requires machine control for gear. If a manual powertrain is not used, the Control method for gear and clutch will be changed to open during the simulation if they are set to machine in the Event file. For the gear, the Adams Solver message file will show 'Drv_Vhl::ifInit Forcing open-loop gear behavior because powertrain has no gear input.' A similar message is shown for the clutch. |
Arguments
Steer Control | You can select one of the following: ■ay_s_map/ay_t_map - To define these closed-loop steering conditions, you can use a Table/Plot editor that you access by selecting the Table Editor button. ■file - ■File Name - Enter the name of a file that contains the path data. ■Lat. Path Offset - Allows driving at the specified lateral path offset (unit of length) to the path as provided by the road data file (for .xml, .rdf, .crg, .rgr file formats). ■path_map - To define this closed-loop steering condition, you can use a Table/Plot editor that you access by selecting the Table Editor button. To define this closed-loop steering condition, you can use a Table/Plot editor that you access by selecting the Table Editor button. ■skidpad - ■Entry Distance - Specifies the length of the straight path preceding the turn. Note that all paths are relative to the position of the vehicle at the end of the preceding mini-maneuver. If the preceding mini-maneuver was a skidpad and you want the vehicle to continue on the same circle in the current mini-maneuver, then specify zero (0) for Entry Distance. ■Radius - Specifies the radius of the skidpad. ■Turn Direction - Specifies which way the vehicle turns when traveling forward. ■straight - The vehicle travels forward from its current position along the tangent of the path from the preceding mini-maneuver. If the vehicle was under open-loop steering control in the preceding mini-maneuver, then the vehicle travels forward in the direction of its current velocity. You don't need to specify additional arguments. |
Speed Control | You can select one of the following: ■ax_s_map ■ax_t_map ■file ■File Name - Enter the name of a file that contains the closed-loop data. ■lat_accel - Be sure to set Steer Control to skidpad. ■Lat. Acc. - Enter a value for the lateral acceleration. ■lon_accel ■Start Time ■Long. Acc - Enter a value for the longitudinal acceleration. ■maintain - The Driving Machine maintains the speed of the vehicle at a value determined as follows: ■Velocity Type - If set to initial_actual, maintain the actual speed of the vehicle at the end of the preceding mini-maneuver or the initial speed set in the EXPERIMENT block if this mini-maneuver is the first in the experiment. If set to initial_target, maintain the target speed at the end of the preceding mini-maneuver if the preceding mini-maneuver was also using the machine Control Method for Throttle/Brake (this produces a continuous transition between two mini-maneuvers both using machine), otherwise the same as initial_actual. If set to specified, maintain the speed given by the Velocity field (see next.) ■Velocity - Maintain the specified speed, used only for Velocity Type = specified (see previous.) ■speed_s_map ■speed_t_map |
| ■vel_polynomial ■Velocity - Specifies the vehicle speed as polynomial of time. The Driving Machine computes the speed using the following relation: IF (Time < START_TIME): SPEED = VELOCITY IF ( TIME START_TIME ): SPEED = VELOCITY + ACCELERATION*(TIME - START_TIME)+ 1/2*JERK*(TIME-START_TIME)**2 where START_TIME is the starting time relative to the beginning of the mini-maneuver. Specify the following arguments: VELOCITY = value <length/time> ACCELERATION = value <length/time2> JERK = value <length/time3> START_TIME = value <time> Note that JERK is the time rate of change of acceleration. JERK = d(acceleration)/dt. ■Acceleration ■Jerk ■Start Time ■You can use a Table/Plot editor to define the various maps of speed and acceleration expressed as a function of time or distance traveled. |
SmartDriver Control Method
When you set Control Method to SmartDriver, you must also specify the Control Mode, the task, course file, as well as the maximum driving, braking, and turning accelerations.
Arguments
Task | Select one of the following: ■user_defined - Set your own vehicle limits. ■vehicle_limits - Use the maximum vehicle limits. |
Course File | Displays the name of a .xml or .drd file that describes the path over which the Driving Machine or Adams SmartDriver drive the vehicle. |
| Select to choose a course file. |
Max Driving Acc | Enter the maximum driving acceleration index. Valid values are 0 to 100. |
Max LH Turn Acc | Enter the maximum left turn acceleration index. Valid values are 0 to 100. |
Max Braking Acc | Enter the maximum braking acceleration index. Valid values are 0 to 100. |
Max RH Turn Acc | Enter the maximum right turn acceleration index. Valid values are 0 to 100. |
Front Axle Coupling | Fraction of maximum available traction and steering force (tire-force ellipse) at front axle to utilize in generating static target speed profile (bigger values give more aggressive speed targets.) |
Rear Axle Coupling | Fraction of maximum available traction and steering force (tire-force ellipse) at rear axle to utilize in generating static target speed profile (bigger values give more aggressive speed targets.) |
Auto ICs For Vx | The "Speed" parameter for the Maneuver (including the Static Set-Up) will be replaced by SmartDriver with a value consistent with the target speed profile at the starting position of the vehicle on the target path. (Note, the target speed profile determined will not be constrained to begin at the Speed value specified for the Maneuver.) |
Auto ICs For Accx | The "Long Acc." parameter for Static Set-Up (the initial Acceleration for the Maneuver, including the Static Set-Up) will be replaced by SmartDriver with a value consistent with the target speed profile at the starting position of the vehicle on the target path. |
Auto ICs For Gear | The "Gear" parameter for the Maneuver (including the Static Set-Up) will be replaced by SmartDriver with a value consistent with the target speed profile at the starting position of the vehicle on the target path. |
Specifying a Control Type
For any of the control signals (steering, throttle, braking, and so on), when you set Control Method to open, Adams Car enables the Control Type option.
Arguments
constant | The Driving Machine inputs a constant signal to your vehicle model. ■Control Value - Enter a real number. |
data_driven | Specifies that the control signal comes from a driver control data file (.dcd), which you specify. The Driving Machine opens the .dcd file and reads the appropriate data. ■Dcd Filename - Enter the name of a .dcd file. |
data_map | Lets you specifies a series of discrete values as a function of time. Click the Open Loop Demand Map button that appears to enter values and view a plot of the values you enter. Note: The data provided will be interpolated linearly, and if extrapolated will saturate. |
function | Specifies that you should use any valid Adams Solver function expression based on time. ■Function - Enter a time-based function. For example: C20.0*SIN(2*PI*TIME) where TIME is the simulation time. |
impulse | The Driving Machine outputs an impulse to your vehicle constructed from a pair of cubic step functions. To define the impulse, you must specify the following arguments: ■Start Time - The starting time of the impulse relative to the beginning of the mini-maneuver. For example, if the mini maneuver starts at 1.2 seconds simulation time and Start Time = 0.3 seconds, then the impulse begins at 1.5 seconds simulation time. ■Duration - The length in time of the impulse. ■Maximum Value - The height of the impulse. The impulse reaches its maximum value relative to the start time at half the duration. Adams Car computes the IMPULSE function as follows: Let T1 = ( TIME - START_TIME ) / DURATION/2.0 Let T2 = ( TIME - (START_TIME + DURATION/2.0) ) / DURATION/2.0 IF ( T1 < 0.0 ): OUTPUT = 0.0 IF ( 0 < T1 < 1.0 ): OUTPUT = MAXIMUM_VALUE * ( 3.0 - 2.0*T1)*T1*T1 IF ( T1 > 1.0 and T2 < 1.0 ) OUTPUT = MAXIMUM_VALUE( 1.0 - (3.0 -2.0*T2)*T2*T2 ) IF ( T2 > 1.0 ); OUTPUT = 0.0 The following plot illustrates the IMPULSE function:  |
ramp | The Driving Machine supplies a ramp input. To define the ramp, you must supply the following arguments: ■Start Time ■Ramp Value Adams Car computes the RAMP function as follows:
If ( time < START_TIME ) input = INITIAL_VALUE if ( time > START_TIME ) then input = INITIAL_VALUE + ( time - START_VALUE) * RAMP_VALUE Note: When using the RAMP function, the output value grows for the duration of the mini-maneuver. |
sine | The Driving Machine outputs a single-cycle sinusoid to your vehicle smoothed at the beginning and end by cubic-step functions. The duration of each cubic-step function is 1/100*CYCLE_LENGTH. ■Start Time - The starting time of the sinusoid relative to the beginning of the mini-maneuver. For example, if the mini-maneuver starts at 2.1 seconds simulation time and Start Time = 0.3 seconds, then the sinusoid begins at 2.4 seconds simulation time. ■Amplitude - The amplitude of the sinusoid. ■Cycle Length - The length of time to complete one cycle of the sinusoid. Adams Car computes the SINE function as follows: Let T1 = (TIME - START_TIME) / CYCLE_LENGTH / 100.0 Let T2 = (TIME - (START_TIME + 0.99*CYCLE_LENGTH)) / CYCLE_LENGTH / 100.0 IF ( T1 < 0.0 ): OUTPUT = INITIAL_VALUE IF ( 0 < T1 < 1.0 ): OUTPUT = INITIAL_VALUE + AMPLITUDE * SIN( 2.0*PI*(TIME - START_TIME)/ CYCLE_LENGTH) * (3.0 - 2.0*T1)*T1*T1 IF ( T1 > 1.0 and T2 < 0.0 ) OUTPUT = INITIAL_VALUE + AMPLITUDE * SIN( 2.0*PI*(TIME - START_TIME)/ CYCLE_LENGTH) IF ( T1 > 1.0 and 0.0 < T2 < 1.0 ) OUTPUT = INITIAL_VALUE + AMPLITUDE * SIN( 2.0*PI*(TIME - START_TIME)/ CYCLE_LENGTH) (1.0 - (3.0 -2.0*T2)*T2*T2) IF ( T2 > 1.0: OUTPUT = INITIAL_VALUE
The following plot illustrates the SINE function:  |
step | The Driving Machine inputs a STEP5 function to your vehicle model based on the following input parameters, which you must supply: ■Start Time ■Duration ■Final Value Adams Car computes the STEP5 function as follows: STEP5(time,START_TIME,INITIAL_VALUE,START_TIME+DURATION,FINAL_VALUE) Note that START_TIME is relative to the beginning of the mini-maneuver.  |
swept_sine | Sweeps the frequency of the output from the initial frequency to a maximum frequency at a given rate. Once the maximum frequency is achieved, the frequency remains constant. The amplitude of the swept sine function is fixed. To define swept sine, you must supply the following parameters: ■Start Time - The starting time of the function, measured from the beginning of the mini-maneuver. ■Amplitude - The amplitude of the swept-sine function. ■Initial Frequency - The starting frequency of the swept-sine function in <cycles/time>. ■Frequency Rate - The rate the frequency is swept from the initial frequency to the maximum frequency <cycles/time/time>. ■Max Frequency - The maximum frequency of the swept sine function in <cycles/time>. The following plot illustrates the SWEPT_SINE open-loop function:  |
Specifying a Control Mode
If you set Control Method to open, you must also define the Control Mode as either absolute or relative. If Control Method is not open, Control Mode is always absolute. With all open-loop maneuvers, the value of the preceding mini maneuver is used as the starting point for the next mini-maneuver. This is irrespective of whether you set Control Mode to relative or absolute. For example, your vehicle is driving on a skid pad at 30 mph, with 20o of steering wheel, when the first mini-maneuver is finished. The steering-wheel angle for the next mini maneuver will be 20o.
You can set Control Mode for the following open-loop control types:
■constant
■data_driven
■data_map
■step
For these control types, Control Mode changes the meaning of the FINAL_VALUE input in the .xml. Control Mode has no effect on the rest of the Control Types, nor on machine, and SmartDriver control methods.
The relative and absolute methods allow you to define the steering-wheel angle for the end of the next mini maneuver.
Arguments
Absolute | Indicates that the final value is absolute. For example, for a step input to the steering where the initial steering is 10 degrees and the final value is 50 degrees, the steer at the end of the step equals 50 degrees. |
Relative | Indicates that the final value is relative to the initial value. For example, for a step input to the steering where the initial steering is 10 degrees and the final value is 50 degrees, the steer at the end of the step equals 60 degrees. |
Here is another example. If at the beginning of the mini-maneuver the steering is 20o, the steering Control Method is set to open, the Control Type is set to step, and the FINAL_VALUE = 90.0, then FINAL_VALUE is relative to INITIAL_VALUE, and the steering angle at the end of the step input is 110o. If, however, Control Mode is set to Absolute, then the steering angle at the end of the step input equals the FINAL_VALUE of 90o
Specifying Conditions
Conditions specify when one mini-maneuver ends so the next one can begin. For example, you might end a mini-maneuver when the vehicle speed reaches 100 kph. You can also group end conditions together. For example, you might end a mini-maneuver when the vehicle speed reaches 100 kph and the lateral acceleration exceeds 5 m/s2.
The event file supports conditions based on time, distance, velocity, acceleration, and many other vehicle control variables. Conditions reference a measure or solver variable by name to measure a given quantity in the model.
The Conditions tab of the Event Builder shows one possible condition at a time in Property Editor mode. To add conditions or view other defined conditions, click the button to the left of the condition name to enter Table Editor mode. In Table Editor mode, you can see all defined conditions, add new conditions, modify conditions, or delete conditions. The Table Editor mode also lets you see the full set of arguments available for each condition.
Arguments
Then, the end condition is satisfied if:
5 - 0.1 < Lateral acceleration < 5 + 0.1
Name Filter | Filters the listed conditions based on the substring you specify. |
Name | Shows the condition name (not editable). |
Type | Quantity that is measured. Can be: ■curvature - Curvature of the vehicle trajectory ■distance - Total distance traveled by the vehicle during a mini-maneuver ■engine_speed - Angular velocity of the engine crankshaft in number of revolutions per minute (rpm) ■lat_accel - Vehicle lateral acceleration ■lat_dis - Vehicle lateral displacement with respect to the global reference system ■lat_velocity - Vehicle lateral velocity ■loc_accel - Vehicle longitudinal acceleration ■lon_dis- Vehicle longitudinal displacement with respect to the global reference system. ■pitch_angle - Angular displacement about the vehicle's lateral axis ■pitch_rate - Time derivative of pitch angle ■rack_tra_vel - Time derivative of rack displacement ■rack_travel - Displacement in the steering rack joint ■radius - Radius of vehicle trajectory ■roll_angle - Angular displacement about the vehicle's longitudinal axis ■roll_rate - Time derivative of vehicle roll angle ■side_slip_ang - Angle between the ground-plane projections of the vehicle's longitudinal axis and its velocity vector ■stee_ang_vel - Time derivative of steering angle ■steering ang - Angular displacement in the steering-wheel joint ■time - Simulation time ■user_defined - Allows you to create your own user-defined condition sensor. In the .xml event file, the dcf:DcfEndCondition -> userString holds the name of the condition sensor. ■velocity - Vehicle longitudinal velocity ■vert_accel - Vertical acceleration of driver reference frame with respect to origo marker ■vert_dis - Vehicle vertical displacement with respect to the global reference system ■vert_velocity - Vehicle vertical velocity with respect to the global reference system ■yaw_accel - Angular acceleration about the vehicle's vertical axis ■yaw_angle - Angular displacement about the vehicle's vertical axis ■yaw_rate - Angular velocity about the vehicle's vertical axis |
Test | ■== - Equal to trigger value ■>> - Greater than the trigger value ■<< - Less than the trigger value ■|==| - Absolute type value is equal to the trigger value ■|<<| - Absolute type value is less than the trigger value ■|>>| - Absolute type value is greater than the trigger value |
Trigger Value | The value against which the measure is tested to determine if the end condition is satisfied. Except for ENGINE_SPEED, which uses RPMs, you must specify the value in modeling units as defined in the event file. |
Error | The allowed difference between measure and value that still satisfies the test. Error must be positive and be specified in modeling units as defined in the event file (except engine_speed, which is in RPMs). For example, if the cells of the table are: |
Filter Time | The test must be satisfied continuously over the filter time to satisfy the end condition. filter time must be positive. |
Delay Time | Once the end condition is satisfied, delay the end of the mini-maneuver by delay time. |
Group Name | You specify a name to group conditions together. All conditions having the same group name must be satisfied simultaneously to end a mini-maneuver. For example, you might specify two end conditions: ■Longitudinal velocity equal to 20 m/s ■Lateral acceleration greater than 5 m/s/s Then you place the specified end conditions in the group mygroup. To end the mini-maneuver, the longitudinal velocity must be 20 m/s and the lateral acceleration must be greater than 5 m/s/s. |
Condition Type | Select a condition type: ■abort - When met, it causes the simulation to stop. ■end - When met, it causes the simulation to proceed to the next mini-maneuver, if one is defined. ■info - Not yet implemented ■warning - Not yet implemented |
Specifying Linear Analyses
Linear Analyses specify linearization type analyses that should be performed at the end of the mini-maneuver.
The event file supports any number of linear analyses of each of the four available types and all of the available options and arguments that are documented in the
Adams Solver documentation.
The Linear tab of the Event Builder shows one linear analysis at a time in Property Editor mode. To add linear analyses or view other defined linear analyses, click the button to the left of the linear analysis name to enter Table Editor mode. In Table Editor mode, you can see all defined linear analyses, add new linear analyses, modify linear analyses, or delete linear analyses. The Table Editor mode also lets you see and modify a subset of arguments available for each linear analysis.
Arguments
Linear Analysis | Chooses the type of linear analysis to be performed, can be: ■Eigen Solution - calculate eigenvalues and eigenvectors ■ABCD Matrices - export state matrices ■MKB Matrices - export MKB matrices* ■BDF Export - export to Nastran* |
Include Damping | Dissipative effects can be included or excluded for Eigen Solution and MKB Matrices* |
Include Vectors | Eigen Solution can calculate eigenvalues only, or both eigenvalues and eigenvectors. |
Output Filename | Specify file name/prefix for ABCD Matrices, MKB Matrices* and BDF Export* |
Format | Specify exported file format for ABCD Matrices and MKB Matrices*, can be: ■Matlab - produce files suitable for Matlab import. ■MatrixX - produce files suitable for MatrixX import. |
BDF Type | Specify type of BDF export, can be: ■Closedbox - lumped ■Openbox - element-by-element |
Coordinates Table | Include a coordinates table for selected modes |
Dissipative Table | Include a dissipative energy table for selected modes |
Kinetic Table | Include a kinetic energy table for selected modes |
Strain Table | Include a strain energy table for selected modes |
Specify Tables by | Choose how to select modes for tables, can be: ■Modes - select by mode number ■Frequency - select by natural frequency* |
Use View Names | Tables can identify model elements using only Solver ids, or using Solver ids and View names* |
Precision | Specify number of significant digits in values in tables* |
Start Mode | Select modes starting with this mode number |
End Mode | Select modes ending with this mode number |
Start Frequency | Select modes with natural frequencies in the range Start Frequency - End Frequency* |
End Frequency | (see above) |
PINPUT | Specify the PINPUT statement to use when exporting ABCD or MKB* Matrices |
POUTPUT | Specify the POUTPUT statement to use when exporting ABCD or MKB* Matrices |
PSTATE* | Specify the PSTATE statement to use for Eigen Solution or when exporting ABCD or MKB* Matrices |
RM* | Specify the MARKER statement to use for Eigen Solution or when exporting ABCD or MKB* Matrices |
Config. File* | Specify the name of a configuration file to use for BDF Export |
* - these arguments are supported only in the C++ solver.
Referencing .dcd Files
You can reference driver control data (.dcd) files through XML event files to specify data for the method of control of the vehicle. When referencing .dcd files, event files can obtain two types of data:
■Open-loop data - Includes steering-wheel angle, throttle position, brake pressure, gear, and clutch position tabulated against time or distance traveled.
■Closed-loop data - Uses data from the dcd file to fix the vehicle path and speed for a mini-maneuver. Examples of closed-loop data are the vehicle position {x, y} versus time (t) or path {x, y} versus distance traveled (s). Closed-loop data can also include vehicle speed and lateral acceleration which the Machine Control integrates to determine the desired vehicle path and speed.
You reference .dcd files in your event files by selecting Machine for Steering/Throttle and Braking and browsing your databases for dcd files in the File Name text box. That is, using the file option for Machine Control means that you want to obtain control data from a .dcd file.
Example Event Files
In Adams Car, XML became the default file format for
Driving Machine analyses. Although Adams Car still supports driver control files (.dcf), it now automatically converts them to .xml. The .xml files are referred to as event files. Although the contents of the two files types look different, they contain the same event information. You work with .xml files through the
Event Builder.
In the shared Adams Car database, we provide files in both .dcf and .xml format. These files are stored in the driver_controls.tbl directory/table.
Switching mini-maneuver in real time
Running real time simulations, the time to switch between mini-maneuvers may result in a large runTime spike which among others are caused by initial condition operations executed immediately after switching to next mini-maneuver. You can significantly reduce the time to switch between mini-maneuvers by setting environment variable ADAMS_REALTIME_MINI_FAST (in combination with environment variable MSC_ADAMS_REAL_TIME = "ON"). As currently only variables are supported for fast mini transitions, you also need to set MSC_ADAMS_VDM_OPEN_EXPR = 0 which enforces using a VARSUB for the driver actuators.
When creating an FMU using the .fmd FMU definition file, please ensure that sensors are not removed from the model to prevent mini's from being skipped during the simulation: REMOVE_SENSORS = 'NO' under section [FMU_DEFINITION] in the .fmd file.
Also, the full driving machine should be used. When the event file only contains open-loop type of mini-maneuvers, the Driving Machine State is set to Open Loop Event and the driving machine GSE is not executed. This is not an issue if one of the mini-maneuvers has a machine controlled driving actuator.
To ensure that the full driving machine is used you can set FULL_DRIVING_MACHINE = 'YES' under section [FMU_DEFINITION] in the .fmd file.
Note: | Ensure that function expressions set on the actuators, such as steering, throttle, etc, through the .xml event files are continuous as no initial condition operations are performed, otherwise acceleration spikes may occur. |
Static and Quasi-Static Analyses
Static and Quasi-static analyses find dynamic equilibrium solutions for your full vehicle at increasing, successive values of lateral and/or longitudinal acceleration. Static and Quasi-static analyses, in contrast to open-loop and closed-loop analyses, do not include transient effects and solve very quickly. For example, in a quasi-static analysis, a change in lateral acceleration from 0.1g to 0.5g does not show the lateral acceleration or yaw rate overshoot that a similar open-loop and closed-loop analysis might show.
The following topics contain information on setting up quasi-static analyses, as well as a description of the types of quasi-static analyses:
Quasi-Static Constant-Radius Cornering Analysis
You perform a constant radius cornering analysis to evaluate your full vehicle's understeer and oversteer characteristics. The constant radius cornering analysis holds the turn radius constant and varies the vehicle velocity to produce increasing amounts of lateral acceleration.
This analysis:
■Uses a force-moment method to balance the static forces to 0 at each time step.
■Provides a faster solution than the corresponding dynamic analysis, but doesn't account for transient effects, such as gear shifting.
■Can be useful when exploring the limit handling characteristics of the vehicle due to a combination of both the longitudinal and lateral acceleration.
A CONSUB controls this analysis. For more information on CONSUB, see
Welcome to Adams Solver Subroutines.
You can, for example, use the plot configuration file, mdi_fva_ssc.plt, in the shared Adams Car database to generate the plots that are typically of interest for this analysis. Otherwise, in Adams PostProcessor, you can create your own plots by selecting the desired requests and components.
To set up a constant-radius cornering analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Static and Quasi-Static Maneuvers, and then select Constant-Radius Cornering.
3. Select OK.
Quasi-Static Constant-Velocity Cornering Analysis
You perform a constant velocity cornering analysis to evaluate your full vehicle's understeer and oversteer characteristics. The constant velocity cornering analysis holds the vehicle velocity constant and varies the turn radius to produce increasing amounts of lateral acceleration. The input parameters for this analysis are similar to the steady-state cornering analysis except that you specify the vehicle longitudinal velocity instead of the turn radius.
This analysis:
■Uses a force-moment method to balance the static forces to 0 at each time step.
■Provides a faster solution than the corresponding dynamic analysis, but doesn't account for transient effects.
■Can be useful when exploring the limit handling characteristics of the vehicle due to a combination of decreasing turn radius and longitudinal acceleration.
If your powertrain model is based on a General State Equation subroutine (that is, derived from and compatible with one of the shared powertrain template examples), this event will use the throttle to achieve the desired longitudinal acceleration. If you specify a negative longitudinal acceleration, the throttle will be used to control engine braking and thus deceleration, unless the additional power of the brakes is required to achieve the desired deceleration.
A CONSUB controls this analysis. For more information on CONSUB, see
Welcome to Adams Solver Subroutines.
You can use the plot configuration file, mdi_fva_ssc.plt, in the shared car database to generate the plots that are typically of interest for this analysis.
To set up a constant-velocity cornering analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Static and Quasi-Static Maneuvers, and then select Constant-Velocity Cornering.
3. Select OK.
Quasi-Static Force-Moment Analysis
You perform a force-moment analysis to evaluate the stability and handling characteristics of your vehicle model. During the analysis, Adams Car drives the vehicle at constant longitudinal speed and performs a series of analyses at different side-slip angles and steer angles. The analysis:
■Represents a typical test in which the vehicle is constrained on a model flat-belt tire tester.
■Is based on the assumption that most of the stability and control characteristics can be obtained from a study of the steady-state force and moments acting on the vehicle.
You can present the results of a quasi-static force-moment analysis in tabular form or as diagrams and plots representing the computed forces and moments from the simulated test. The diagram created from the forces and moments acting on the vehicle is a portrait of the vehicle-maneuvering potential for specific operating conditions.
If your powertrain model is based on a General State Equation subroutine (that is, derived from and compatible with one of the shared powertrain template examples), this event will use the throttle to achieve the desired longitudinal acceleration. If you specify a negative longitudinal acceleration, the throttle will be used to control engine braking and thus deceleration, unless the additional power of the brakes is required to achieve the desired deceleration.
A CONSUB controls this analysis. For more information on CONSUB, see
Welcome to Adams Solver Subroutines.
To set up a force-moment analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Static and Quasi-Static Maneuvers, and then select Force-Moment Method.
3. Select OK.
Quasi-Static Straight-Line Acceleration Analysis
A quasi-static straight-line acceleration analysis uses the static solver to perform multiple static analyses with each increasing time step representing an increase in straight line acceleration/deceleration. This technique uses a force-moment method to balance the static forces to 0 at each time step. This method provides a quicker solution than the dynamic analysis but doesn't include transient effects.
If your powertrain model is based on a General State Equation subroutine (that is, derived from and compatible with one of the shared powertrain template examples), this event will use the throttle to achieve the desired longitudinal acceleration. If you specify a negative longitudinal acceleration, and choose the deceleration method of "throttle off", only engine braking will be used to control the deceleration. If you choose "braking", the throttle will be used initially until the additional power of the brakes is required to control deceleration.
To set up a straight-line acceleration analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Static and Quasi-Static Maneuvers, and then select Straight-Line Acceleration.
3. Select OK.
Static Equilibrium Analysis
A static equilibrium analysis uses the static solver to perform a single static analysis at one of several possible vehicle states.
If your powertrain model is based on a General State Equation subroutine (that is, derived from and compatible with one of the shared powertrain template examples), this event will use the throttle to achieve the desired longitudinal acceleration. If you specify a negative longitudinal acceleration, the throttle will be used initially until the additional power of the brakes is required to control deceleration.
To set up a static equilibrium analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Static and Quasi-Static Maneuvers, and then select Static Equilibrium.
3. Select OK.
Adams SmartDriver Analysis
The Adams SmartDriver analysis lets you run an analysis described in an existing event file (.xml). You can drive the vehicle at the acceleration limits or some percentage of those limits.
To set up an Adams SmartDriver analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, and then select Adams SmartDriver.
3. Select OK.
Static Vehicle Set-Up Analysis
The Static Vehicle Set-Up analysis lets you set realistic suspension alignment, cross-weight ride height and wheel rate adjustment.
1. Suspension Alignment
Adams Car "adjustable forces" are used to facilitate automatic suspension alignment during initial static equilibrium. These adjusters control a linear distance between two points, measure the resulting alignment angles, and compare to the user-specified targets.
By default, alignment of toe, camber or caster adjuster is inactive. After alignment is complete, adjuster motion/force is used to lock the adjusters during subsequent analyses.
Toe, camber or caster adjuster alignment activity can be controlled by using toggle buttons from event alignment or the Static Vehicle Set-up dialog box.
Alignment output will be dependent upon loading activity and "Include During Alignment" selected in that
Loading Table.
If particular loading is Active that is set to "On "and "Include During Alignment" is set to "No" then that loading part will not be considered for alignment calculation.
If particular loading is Active that is set to "On" and "Include During Alignment" is set to "Yes" then that loading part will be considered for alignment calculation
In SVS Report, you will see toe, camber, caster values with and without considering loading which has "Include During Alignment" set to "Off".
The parameter in the SVS reports are explained below:
■Toe angle: Value of toe with considering all active loading parts irrespective of "Include During Alignment" flag.
■Toe angle before loading (desired): Desired value of toe without considering loading parts which has "Include During Alignment" is set to off.
■Toe angle (specified input): User given input in the alignment dbox
2. Weight Adjustment
To achieve the desired corner weights, the overall weight is first adjusted by modifying the mass of a selected body. Its CG is also moved to achieve the correct front/rear and left/right total weights. This adjustment is performed in a loop until the average change in corner weight error is less than the tolerance times the weight scale, or the specified number of iterations has been reached.
Diagonal weight bias can be set once the weight adjustment is done, if "adjust spring preload" is selected and the model uses supported spring types (ac_spring, ac_linear_spring, ac_airspring, ac_truck_airspring) at all four corners. This diagonal bias adjustment is performed in a loop until the sum of corner weight errors is less than the tolerance, or the specified number of iterations has been reached. The user has the option of selecting which spring preload is to be adjusted.
If the desired mass properties are selected, inertia and C.G. height adjustment is performed in a loop along with corner weight adjustment.
If mass location limits are selected, then it will restrict the movement of the C.G. of the selected part. If the desired corner loads cannot be achieved within these limits, a warning message will appear and the simulation will stop. You can then select a different part to achieve desired corner loads within specified limits. It is desirable to select a heavy part (example: chassis/body) to restrict its movement within the boundary of the vehicle.
3. Ride Height Adjustment
Ride height adjustment can be performed using three different methods, Corner Heights, Rise to Curb and Auto Ride Height.
Corner Heights:
Ride height adjustment can be performed only if the vehicle uses supported spring types (ac_spring, ac_linear_spring, ac_airspring, ac_truck_airspring) at all four corners. The user specifies a desired ride height at each corner, along with the maximum number of iterations, the ride height tolerance, and the spring preload scale factor. Note that for airsprings, fixed trim/preload should be used, because the automatic airspring trim load/ride height modes would interfere with ride height adjustment.
To use the corner height method, the suspension templates must define the four corner markers that will be used to measure ride height relative to the ground, and pass these to the testrig via communicators matching the name “svs_ride_height”. The desired heights of these markers are entered and adjustment is performed in a loop by modifying spring preloads until the sum of the ride height errors is less than the corner height tolerance.
The user has the option of specifying which two corner heights are averaged, or which corner is ignored during the analysis.
For a working example of the corner markers and communicators, see col_ride_height_ref in <acar_shared>/templates.tbl/_double_wishbone.tpl.
Rise to Curb:
Rise to curb adjustment can be performed only if the vehicle uses supported spring types (ac_spring, ac_linear_spring, ac_airspring, ac_truck_airspring) at all four corners. The user specifies a desired rise to curb at each corner, along with the maximum number of iterations, the rise to curb tolerance, and the spring free length scale.
To achieve desired rise to curb, spindle rise in z direction is measured relative to body and adjustment is performed in a loop by modifying spring free length until the sum of the rise to curb errors is less than the rise to curb tolerance.
Auto Ride Height:
Ride height adjustment can be performed only if the vehicle uses supported spring types (ac_spring, ac_linear_spring, ac_airspring) at all four corners. The user specifies a desired ride height at each corner with respect to the ride height measure, along with the maximum number of iterations. Note that the ride height measure variable needs to be specified in spring at template builder.
The desired ride height will be achieved during first equilibrium analysis using Adams Solver differential equation which calculates the spring length that corresponds to the desired ride height at static equilibrium analyses.
The spindle rise at achieved desired ride height will be used as target values for subsequent analysis.
If Auto Adjust spring is selected, then spring is modified to use hardpoints value type for ac_spring & linear spring and trim load value type for ac_airspring object type to achieve target ride height by using calculated spindle rise or rise to curb from the initial analysis.
If Auto Adjust spring is unselected, then spring is modified as per user given inputs to achieve ride height by using calculated spindle rise or rise to curb from the initial analysis.
4. Wheel Rate Adjustment
Wheel rate adjustment can be performed only if the vehicle uses supported spring types (ac_spring, ac_airspring, ac_truck_airspring) at all four corners. To achieve the desired wheel rate, adjustment is performed in a loop by modifying spring scale factors until the sum of the wheel rate errors is less than the wheel rate tolerance.
Since only three of the four spring scale factors need to be varied to achieve proper wheel rate, the user has the option of specifying which spring is ignored (or which two are averaged).
Note: | If Weight, Ride Height Adjustment and/or Wheel Rate are selected, spring preloads are adjusted in a single loop until the sum of the corner weight errors is less than the weight tolerance, and the sum of the ride height errors is less than the height tolerance, and the sum of the wheel rate errors is less than the wheel rate tolerance. |
To set up a Static Vehicle Set-Up analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, and then select Vehicle Set-Up and Static Vehicle Set-Up.
3. Select OK.
Centerline spacing for SmartDriver simulations
When running a Full Vehicle - SmartDriver simulation one can opt for the vehicle to follow the centerline of the road when selecting the Course Type '3D Spline, CRG or RGR Road'.
The spacing of the centerline points depends on the type of road:
1. Road files with extension .crg or .rgr:
For a CRG type of road (extension .crg) and RGR road with extension .rgr, the spacing in between the points is 1 meter.
2. Road files with extension .rdf:
3D Spline roads or rdf files referring to a .rgr file will take the points for the centerline as defined in the [DATA_POINTS] section.
Virtual Test Drive
The "VIRES Virtual Test Drive" application (
https://vires.com) is used for the development and testing of advanced driver assistance and active safety systems, leading to solutions for automated driving.
This Adams Full Vehicle simulation dialog feature allows to prepare and develop an Adams Car full vehicle for use as a plant in the VTD simulation environment. First a full vehicle model needs to be assembled that can perform vehicle analysis maneuvers in real time.
The solver settings for the 'Adams as a Plant' simulation in VTD are important:
■The Fixed Time Step Solver needs to be used (with C++ Solver only).
■A basic interfacing frequency of 100 Hz is advised, implicating that the time step is 0.01 sec.
■By increasing the hratio factor, the model can run smaller solver steps.
■SMP (multi-threading) is supported.
No selection for the road is required because VTD will provide Adams with the road geometry on-line. Currently tire models can use the 'one point of contact' interface only.
In addition VTD will provide the Adams model of the steering, braking, throttle and gear (forward or backward) input; Adams will return the position and velocities of the vehicle body and wheels.
The model items and user subroutines required for the interface to VTD are part of the SDI Testrig Design Option. (Driving Machine State). When submitting a simulation for VTD, there is no need to change the Design Option, it will be set by the simulation submit macro.
Two simulation modes are available:
■Interactive: Adams Car will prepare the model files and then start a simulation. In this mode the user has to start VTD manually before the Adams simulation is started. VTD should use the correct settings in order to interface with Adams Solver. VTD may run at a different platform than Adams Solver. The connection in between Adams and VTD is using the UPD RDB interface of VTD.
■Files_only: Adams Car will produce an FMU that can be imported into VTD.
Notes: | 1. In case of an interactive simulation and two different platforms are used for running Adams and VTD, one should take care that the UDP ports used for the RDB interface are not blocked. The ports used by this application are 48190, 48191, 48270 and 48271. 2. In case of an interactive simulation where the VTD application is to be accessed remotely from either Windows or Linux, common remote access software like RealVNC or MobaXterm are not supported. The one remote access software that does work is NoMachine freeware which is available for download at https://www.nomachine.com/download. |
Suspension Parameter Measurement Machine (SPMM) Analysis
You perform a SPMM analysis to measure Kinematic and Compliance (K&C) characteristics of vehicle due to suspension and steering system geometries, and compliances due to suspension springs, anti-roll bars, elastomeric bushes and component deformations.
SPMM applies known displacement, force and torque inputs and measure the quasi-statics suspension characteristics that are important to ride and handling.
By performing SPMM tests, you can make design changes to achieve performance targets and obtain important vehicle suspension parameters.
In Suspension Parameter Measurement Machine (SPMM) analysis, you can perform any or all of the following sub-events:
■Vertical Motion
■Roll Motion
■Steer Motion
■Compliance
■Aligning Torque
The __MDI_SPMM_TESTRIG test rig (
Figure 16) is used for Suspension Parameter Measurement Machine (SPMM) analysis.
The __MDI_SPMM_TESTRIG actuates chassis part using motion in jounce, rebound and roll sub-events. The chassis part is fixed at the static configuration in the Steering, Compliance and Aligning torque sub-events. In Compliance and Aligning torque sub-events general forces are used to apply forces and moments at tire contact patch or at wheel center. In Steering sub-event steering wheel is actuated using rotational motion.
Figure 16 SPMM Testrig
To set up a Suspension Parameter Measurement Machine analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Kinematic and Compliance, and then select Suspension Parameter Measurement Machine.
3. Select OK.
Notes: | ■Before performing a SPMM analysis, you must specify several parameters about the vehicle in which you intend to use the suspension and steering subsystems. These parameters include the steering ratio, whether the suspension is front- or rear-wheel drive, and the braking ratio. To define vehicle parameters, see Full-Vehicle Analysis: Setup Parameters. ■The SPMM analysis first performs an equilibrium analysis, so the vehicle will settle on the suspension prior to the sub-events. Therefore the results may not directly comparable to suspension analysis results, since those are performed relative to design position by default. |
To view standard SPMM plots:
SPMM event creates plot configuration files (.plt) in your working directory with combination of output prefix and sub-events name (For example, '<output_prefix >_vertical_spmm.plt' for vertical motion sub-event). It also creates command file (.cmd) that can be used to import all the plt files. The plot configuration file includes pre-defined plots for the selected SPMM sub-events. The creation of plot configuration files per sub-event is as follows:
Sub-Event | Plot Configuration File |
|---|
Vertical | <output_prefix>_vertical_spmm.plt |
Roll | < output_prefix >_roll_spmm.plt |
Steer | < output_prefix >_steer_spmm.plt |
Compliance: | |
Longitudinal acceleration with brake torque off (contact_patch / wheel center) | < output_prefix >_long_<cp/wc>_accel_spmm.plt |
Longitudinal braking with brake torque on (contact_patch / wheel center) | < output_prefix >_long_<cp/wc>_brake_spmm.plt |
Lateral Parallel without trail | < output_prefix >_lat_par_spmm.plt |
Lateral Parallel with trail | < output_prefix >_lat_par_trail_<trail_value>_spmm.plt |
Lateral Opposite | < output_prefix >_lat_opp_spmm.plt |
Aligning: | |
Aligning Parallel | < output_prefix >_par_aligning_spmm.plt |
Aligning Opposite | < output_prefix >_opp_aligning_spmm.plt |
To view plots in the postprocessor, import "< output_prefix >_spmm_import.cmd".
To import each .plt file separately follow following steps:
1. Go to Postprocessing Window.
2. From the File menu, point to Import and then select Plot Config File
4. Select OK.
To generate and view standard SPMM Report:
The report for SPMM event can be generated and displayed from event browser, you can right click on this event instance under event set, and select Review → Generate Report.
The SPMM report displays detailed information about vehicle K&C characteristics of vehicle.
When you simulate Suspension Parameter Measurement Machine event, the report file with extension <test_name>_spmm_rep.dat file will be generated in your working directory.
SPMM event has five different kinematic and compliance sub-events: Vertical Motion, Roll motion, Steer Motion, Compliance and Aligning Torque. If you uncheck any particular sub-event using "Active" toggle button, corresponding parameters of the events won't be displayed in the report. It will be displayed as "N/A".
The SPMM Report contains the parameters below reported at static condition:
Parameter | Information |
|---|
Date | Date and time of report generation |
Vehicle Assembly | Name of assembly used for SPMM analysis |
General Parameters: |
Total Weight | Total weight of the vehicle. Summation of Front axle weight and Rear axle weight. |
Front Ground Reaction | Weight of the vehicle on front axle |
Rear Ground Reaction | Weight of the vehicle on rear axle |
Total Roll Inertia | Vehicle principal mass moments of inertia about vehicle center of mass and is oriented in GCS (X axis) |
Total Pitch Inertia | Vehicle principal mass moments of inertia about vehicle center of mass and is oriented in GCS (Y axis) |
Total Yaw Inertia | Vehicle principal mass moments of inertia about vehicle center of mass and is oriented in GCS (Z axis) |
Total Product Ixy | The cross products of inertia about vehicle center of mass and is oriented in GCS (X and Y axis) |
Total Product Ixz | The cross products of inertia about vehicle center of mass and is oriented in GCS (X and Z axis) |
Total Product Iyz | The cross products of inertia about vehicle center of mass and is oriented in GCS (Y and Z axis) |
Global C.G location | Location of Center of Gravity of vehicle at static condition from GCS |
Ground Plane Elevation | The movement of ground plane to bring it below the tires. |
C.G Height | The height of vehicle C.G. from ground plane |
Wheelbase | Distance between the front and rear wheel centers |
Average Track Width | The average of front and rear track width |
STATIC: |
Static Toe (total / left / right)* | Toe specified in the alignment setting at static position. If adjuster force is defined and active in the subsystem, value in the report matches the alignment setting. |
Static Camber* | Camber specified in the alignment setting at static position. If adjuster force is defined and active in the subsystem, value in the report matches the alignment setting. |
Static Caster* | The angle in the side elevation between the steering axis (such as kingpin axis) and the vertical |
Kingpin Angle* | The angle in the front elevation between the steer axis (the kingpin axis) and the vehicle's vertical axis. It is positive when the steer axis is inclined upward and inward. |
Caster Trail* | The distance in side elevation between the point where the steering axis intersects the ground, and the center of tire contact. The trail (or offset) is considered positive when the intersection point is forward of the tire contact center and negative when it is rearward. |
Scrub Radius* | The distance from the point at the intersection of the kingpin axis and the ground plane to the line of intersection of the wheel and ground planes. Scrub radius is positive if the kingpin axis intersects the ground inboard of the wheel. |
Track Width* | The lateral distance between the centers of tire contact of the left and right wheels |
Roll Center Height* | The vertical distance of Roll center location from the ground plane. |
Roll Center lateral shift* | The lateral distance of Roll Center Location from the half-track. |
Wheel Center Rise | Difference in wheel center height, measured with respect to the body, between design and static equilibrium condition. |
Tire Rolling Radius | Static tire loaded radius |
BOUNCE TEST: |
Wheel Rate* | The rate of change in normal tire force per unit change in vertical displacement of wheel center. OR The change of wheel load, at the center of tire contact, per unit vertical displacement of the sprung mass relative to the wheel. |
Spring Rate | The rate of change in spring length per unit displacement of spring displacement |
Spring Ratio | The rate of change in spring length per unit vertical displacement of the wheel center relative to the sprung mass |
Damper Ratio | The rate of change in damper length per unit vertical displacement of the wheel center relative to the sprung mass |
Spring Rate at Wheel | Calculated by taking the square of the spring ratio times the spring rate |
Bump Steer | Change in toe angle per unit vertical displacement of the wheel center. |
Bump Caster | Change in caster angle per unit vertical displacement of the wheel center |
Bump Camber | Change in camber angle per unit vertical displacement of the wheel center |
Longitudinal Wheel Center Recession | Change in horizontal displacement of the wheel center per unit vertical displacement of the wheel center |
Lateral Wheel Center Migration | Change in lateral displacement of the wheel center per unit vertical displacement of the wheel center |
ROLL TEST: |
Wheel Rate in Roll | Change in normal tire force per unit change in vertical displacement |
Roll Stiffness | Resistance to chassis roll due to spring and/or anti roll bar. Roll stiffness is calculated as: Roll Stiffness = (( Σwheel rate * track2 ) / 4) * dtor |
Roll Steer (Per Degree)* | Change in toe angle per unit change in roll angle |
Roll Steer | Change in toe angle per unit change in vertical displacement of the wheel center |
Roll Camber w.r.t. Chassis (Per Degree) | Change in wheel inclination angle with respect to chassis per unit change in vehicle roll angle |
Roll Camber (Per Degree)* | Change in wheel inclination angle per unit change in vehicle roll angle |
Roll Camber | The rate of change in wheel inclination angle per unit change in vertical displacement of the wheel center |
Steering Wheel Torque vs Roll Angle | Change in steering wheel torque per unit change in roll angle |
STEER TEST: |
Rack Travel @ steering input | Value of maximum rack travel reached at given steering input |
Max Steer Angle @steering input (Left Turn) | Maximum steer angle of inner and outer wheel at given steering input in left turn |
Max Steer Angle @steering input (Right Turn) | Maximum steer angle of inner and outer wheel at given steering input in right turn |
Full lock Angle @pvs_max_rack_disp (Left Turn) | Maximum steer angle of inner and outer wheel at given parameter pvs_max_rack_displacement in left turn. This will be displayed if rack travel reaches specified rack travel in parameter variable pvs_max_rack_displacement. |
Full lock Angle @pvs_max_rack_disp (Right Turn) | Maximum steer angle of inner and outer wheel at given parameter pvs_max_rack_displacement in right turn. This will be displayed if rack travel reaches specified rack travel in parameter variable pvs_max_rack_displacement. |
LONGITUDINAL COMPLIANCE TEST: |
Brake Steer | Change in toe angle per unit change in longitudinal tire force at contact patch |
Traction Steer | Change in toe angle per unit longitudinal force at wheel center |
Contact Patch Braking Stiffness | Change in longitudinal tire force at contact patch per unit change in longitudinal tire displacement |
Wheel Center Longitudinal Stiffness | Change in longitudinal force at wheel center per unit change in longitudinal tire displacement |
Caster Compliance - Braking | Change in caster angle per unit longitudinal tire force at contact patch |
Caster Compliance - Traction | Change in caster angle per unit longitudinal force at wheel center |
LATERAL COMPLIANCE TEST - PARALLEL: |
Lateral Force Steer Compliance* | Change in toe angle per unit lateral tire force at contact patch |
Lateral Force Camber Compliance* | Change in camber angle per unit lateral tire force at contact patch |
Wheel Center Lateral Stiffness* | Change in lateral tire force at contact patch per unit lateral tire displacement |
LATERAL COMPLIANCE TEST - OPPOSITE: |
Lateral Force Steer Compliance* | Change in toe angle per unit lateral tire force at contact patch |
Lateral Force Camber Compliance* | Change in camber angle per unit lateral tire force at contact patch |
Wheel Center Lateral Stiffness* | Change in lateral tire force at contact patch per unit lateral tire displacement |
ALIGNING TORQUE TEST - PARALLEL: |
Aligning Torque – Steer* | Change in steer angle per unit change in aligning torque on the wheel |
Aligning Torque - Camber* | Change in camber angle per unit change in aligning torque on the wheel |
ALIGNING TORQUE TEST - OPPOSITE: |
Aligning Torque – Steer* | Change in steer angle per unit change in aligning torque on the wheel |
Aligning Torque - Camber* | Change in camber angle per unit change in aligning torque on the wheel |
* For detailed information refer to Running Analyses > Output of Suspension Analyses
To view SPMM Animations:
SPMM animation can be viewed as the continuous animation or a separate animation for each sub-events. By default, continuous animation is loaded when you select Review > Animation Controls… after the simulation. To view any sub-events animation, select the desired analysis in the analysis field of Animation Controls… dialog box.
To use flexible chassis with SPMM setup:
SPMM supports flexible chassis when created using following methods:
1. In Template Builder: Flexible chassis can be added into your body template (for example, 'rigid_chassis.tpl' or 'rigid_chassis_lt.tpl'). It can be done by making rigid ges_chassis part to a flexible ges_chassis_flex part and modifying bedplate location hardpoints (hp[lr]_bedplate_front_loc and hp[lr]_bedplate_rear_loc) to the appropriate interface node locations. If you create your own body template, you need to add the hardpoints and input communicators as defined in the acar_shared templates.
2. Subsystem/Assembly level (Standard Interface): Using Adjust > General Part > Rigid to Flex, swap existing rigid chassis to flex chassis and then modify the bedplate location hardpoints to the desired locations.
3. Assembly level (Standard Interface): Using File > Manage Assemblies > Replace Subsystem, replace the rigid chassis subsystem with a flexible chassis subsystem.
To use Engine On/Off and ARB On/Off options:
SPMM sub-events can be simulated with Engine On/Off and ARB On/Off option.
When Engine On/Off option is toggled to 'On' under the sub-events those events will run with additional events, that is, the first event will run with Engine 'On' and the second will run with Engine 'Off'. During this process steering boost force is deactivated.
Similarly, when ARB On/Off option is toggled to 'On' under the sub-events. All events will run with ARB 'On', followed by Engine On/Off if that option is selected. After that, only those events will run with ARB 'Off', followed by Engine On/Off if that option is selected. During this process ARB droplink joint/bushing (whichever is communicated and active) is deactivated.
For Engine On/Off and ARB On/Off to work, you need to add following output communicator to respective templates as shown in below table.
Option | Template Role | Communicator Matching Name | Entity | Type |
|---|
Engine On/Off | Steering | steering_assist_force | force | Single |
ARB On/Off | Antirollbar/Suspension (if ARB is modelled as part of suspension) | arb_droplink_joint / arb_droplink_bushing | Joint / bushing | Left/Right |
Kinematic and Compliance (KnC) Static/Dynamic Analysis
KnC Static and Dynamic analysis is the derivative of SPMM analysis. In KnC analysis vertical and roll motion actuation are carried out by actuating Wheel part instead of body as in SPMM as shown in following chart.
The __MDI_SPMM_TESTRIG test rig (
Figure 17) with some graphical changes is used for KnC analysis.
The __MDI_SPMM_TESTRIG actuates wheel part using motion in jounce, rebound and roll sub-events. The chassis part is fixed at the static configuration in the Vertical, Roll, Steering, Compliance and Aligning torque sub-events. In Compliance and Aligning torque sub-events general forces are used to apply forces and moments at tire contact patch or at wheel center. In Steering sub-event steering wheel is actuated using rotational motion.
Figure 17 KnC Testrig
Difference between KnC Static and Dynamic analysis:
KnC Static | KnC Dynamic |
|---|
The tire forces are set to zero after initial static analysis (SVC). The wheel parts are connected to pad using spherical joint and bushing has a stiffness to resist aligning moment. | No Changes in model after initial static analysis |
The subevents except steering returnability will be performed as quasi-static simulation. The steering returnability subevent will be performed as transient simulation. | All subevents are performed as transient simulation. |
To set up a Kinematic and Compliance analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Kinematic and Compliance, and then select KnC (Static) or KnC (Dynamic).
3. Select OK.
Note: | Before performing a KnC analysis, you must specify several parameters about the vehicle in which you intend to use the suspension and steering subsystems. These parameters include the steering ratio, whether or not the suspension is front- or rear-wheel drive, and the braking ratio. To define vehicle parameters, see Full-Vehicle Analysis: Setup Parameters. |
To view standard KnC plots
KnC event creates plot configuration files (.plt) in your working directory with combination of output prefix and sub-events name (for example, '<output_prefix >_vertical_kcse.plt' for static vertical motion sub-event and '<output_prefix >_vertical_dkcse.plt' for dynamic vertical motion sub-event). It also creates command file (.cmd) that can be used to import all the plt files. The plot configuration file includes pre-defined plots for the selected KnC sub-events. The creation of plot configuration files per sub-event is as follows:
Sub-Event | Plot Configuration File |
|---|
Vertical | <output_prefix>_vertical_[d]kcse.plt |
Roll | < output_prefix >_roll_[d]kcse.plt |
Steer | < output_prefix >_steer_[d]kcse.plt |
Compliance: |
Longitudinal acceleration with brake torque off depending upon powertrain role. For front, rear and any role, only front, rear and all wheel brakes are released respectively. (contact_patch / wheel center) | < output_prefix >_long_<cp/wc>_accel_d]kcse.plt |
Longitudinal braking with brake torque on (contact_patch / wheel center) | < output_prefix >_long_<cp/wc>_brake_ [d]kcse.plt |
Lateral Parallel without trail | < output_prefix >_lat_par _[d]kcse.plt |
Lateral Parallel with trail | < output_prefix >_lat_par_trail_<trail_value>_[d]kcse.plt |
Lateral Opposite | < output_prefix >_lat_opp_compliance_[d]kcse.plt |
Aligning: |
Aligning Parallel | < output_prefix >_par_aligning_[d]kcse.plt |
Aligning Opposite | < output_prefix >_opp_aligning_[d]kcse.plt |
Report
The report for Kinematic and Compliance event can be generated and displayed from event browser, you can right click on this event instance under event set, and select Review → Generate Report.
When you simulate Kinematic and Compliance event, report file with extension <test_name>_[d]kcse_rep.dat file will be generated in your working directory.
Kinematic and Compliance event has five different kinematic and compliance sub-events: Vertical Motion, Roll motion, Steer Motion, Compliance and Aligning Torque. If you uncheck any particular sub-event using "Active" toggle button, corresponding parameters of the events won't be displayed in the report. It will be displayed as "N/A".
For details on report generation and its parameters descriptions, Animations, flexible chassis and Engine On/Off and ARB On/Off refer respective sections under
Suspension Parameter Measurement Machine (SPMM) Analysis.
Static Vehicle Characteristics (SVC) Analysis
Static Vehicle Characteristics (SVC) refers to a set of Adams utility subroutines (CONSUB) which compute Static Vehicle Characteristics (SVC) for automobile or light truck suspensions at static equilibrium. For a full vehicle, SVC calculates characteristics for the front and rear suspension as well as general vehicle characteristics such as ground reactions and mass properties. For more details, see Static Vehicle Characteristics (SVC) help.
A CONSUB controls this analysis. For more information on CONSUB, see
Welcome to Adams Solver Subroutines.
To set up a Static Vehicle Characteristics (SVC) analysis:
1. From the Simulate menu, point to Full-Vehicle Analysis, point to Static and Quasi-Static Maneuvers and then select Static Vehicle Characteristics.
3. Select OK.
SmartDriver Setting Template
The SmartDriver Setting Template file (basically an .xml event file without events) is used to set default values for Event files. The default values are used when:
■converting .dcf format Event files to .xml format Event files.
■creating new Event files using the Event Builder.
You can use environment variable MSC_SD_DEFAULT_XML to set the path to a custom SmartDriver Setting Template file (.smartdriver.xml). If MSC_SD_DEFAULT_XML is not set, the SmartDriver Setting Template file path search order is as follows:
1. Home directory ($HOME\.smartdriver.xml)
2. \<Adams Installation>\<platform>\ ($topdir\$MDI_CPU\.smartdriver.xml)