MotionView User's Guide

Straight Line Acceleration

Straight Line Acceleration

Previous topic Next topic Expand/collapse all hidden text  

Straight Line Acceleration

Previous topic Next topic JavaScript is required for expanding text JavaScript is required for the print function  

Introduction

A Straight line acceleration event simulates a vehicle accelerating at a constant rate in a straight line.  The event is designed to characterize the chassis behavior during acceleration.  A Drive torque controller applies a controlled torque to the vehicle drivetrain to maintain the requested acceleration.  Output Requests are included to measure the vehicle behavior, tire response and other common vehicle system metrics.  A plot template is available to plot the results.

A Proportional-Differential torque controller is used to provide a torque to match the requested acceleration.  The vehicle does not have a gear shift mechanism or engine torque map included and as a result, cannot be used to predict vehicle performance, such as 0-60 times.

straight_line_accel_event_example_mv

Straight Line Acceleration Event

straight_line_accel_event_example_top_view_mv

Top View of a Straight Line Acceleration Event

Detailed Description

The Straight line acceleration event is designed to work with a full vehicle model that has been built through the MotionView Assembly Wizard.  The event should attach to the model automatically when added through the Task Wizard.  The event can be used with models built manually, as long as the attachment scheme in the event is strictly followed.

The Straight line acceleration event is used to accelerate the vehicle in a straight line.  The event is designed to characterize the vehicle behavior due to steady state acceleration.  Vehicle pitch and suspension reaction to acceleration are the typical responses measured during the event.  The steering wheel is held fixed during the event.

The Torque controller used to accelerate the vehicle applies an action-reaction torque between the engine and the drivetrain in the model.  If a drivetrain is not included, the torque is applied at the differential input shaft and is reacted on the body.  Include the drivetrain for the most reasonable simulation results.

The initial Vehicle velocity and desired acceleration can be modified via the event Form (shown below).

task_wzd_dialog_straight_line_accel_event_mv

Acceleration Event Data Dialog

The entities in the event are displayed in the MotionView Project Browser as shown in the image below:

straight_line_accel_browser_mv

Browser View - Forms - Straight Line Acceleration Analysis

Nine types of modeling element containers are used to define the event (see below).  Two sub-systems (Output Requests and a Drive torque controller) are also included in the event.

hmtoggle_plus1Attachments

The event uses the standard event attachment.  The attachments resolve automatically if the model is built through the Model Wizard.  The attachments contain the minimum data the event needs to run the analysis.  The attachments are standard for most events.

events_attachment_list_mv

Straight Line Acceleration Event – Attachments

hmtoggle_plus1Curves

A single curve is included in the event.  The curve is not used by the event but is included in case you want to switch to an event that is driven on a straight line.  The Steering controller needs to be added manually in order to perform a straight line drive.  The existing event is driven by holding the steering wheel fixed, which does not result in a straight line due to the normal vehicle asymmetric behavior.

straight_line_accel_browser_curves_mv

Project Browser View - Curves - Straight Line Acceleration Analysis

hmtoggle_plus1Datasets

One dataset is used in the system, which contains the data used to describe the Straight line acceleration event.  The event allows you to set the initial Vehicle velocity, lane graphics width, and desired acceleration.  The wheel rotational velocities and ground height are calculated values and should not be changed.

straight_line_accel_browser_data_sets_mv

Project Browser View - Datasets - Straight Line Acceleration Analysis

straight_line_accel_data_sets_panel_dialog_mv

Dataset Property Data Dialog - Straight Line Acceleration Analysis

hmtoggle_plus1Forms

The Form is the only place that you should change the Straight line acceleration event.  Initial Vehicle velocity and the desired acceleration are the parameters that can be changed.  The lane width is not included on the Form and as a result, must be edited in the dataset.

straight_line_accel_browser_forms_mv

Project Browser View - Forms - Straight Line Acceleration Analysis

straight_line_accel_forms_panel_dialog_mv

Straight Line Acceleration Data Analysis - Form Dialog

hmtoggle_plus1Graphics

Eleven graphics are defined in the event.  The graphics define the cones and the straight road graphics and should not require any user input.  A full description of the graphics can be found here.

The road graphics are included to illustrate the path being driven and are defined parametrically using the data in the Straight line acceleration Form.  All road graphics are used to illustrate the lane dimensions but they are not of the actual road used for calculating tire forces.  Road graphics should never require editing unless the event is being fundamentally changed.

straight_line_accel_browser_graphics_mv

Project Browser View - Graphics - Straight Line Acceleration Analysis

straight_line_accel_cone_graphics_example_mv

Cone Graphics

straight_line_accel_road_graphics_example_mv

Straight Road Graphics

hmtoggle_plus1Joints

A ball joint is included in the Straight line acceleration event.  The joint attaches a dummy body to the steering rack.  The joint is included to make certain events work in ADAMS.  Attach the dummy body to the steering rack if building a model manually.

straight_line_accel_browser_joints_mv

Project Browser View - Joints - Straight Line Acceleration Analysis

events_joints_ball_joint_panel_example_mv

Joints Panel - Straight Line Acceleration Analysis

hmtoggle_plus1Markers

Five markers are included in the Straight line acceleration event.  The path origin is the origin of all graphics and is parametrically defined to be the CG of the vehicle body. The markers refer to points and the points contain the parametric logic that define the graphics.

The path outline markers point to the Path Outline points for their XYZ location.  The markers are used to define the lane graphics.  None of the markers should require any user input.

straight_line_accel_browser_markers_mv

Project Browser View - Markers - Straight Line Acceleration Analysis

hmtoggle_plus1Motions

Three motions are included in the event.  The steering motion is used in the template which gives the input for the vehicle to steer and acts on a translational joint that connects the steering rack to the dummy body.

The Front and Rear Wheel Motions act on the wheel spindle revolute joints that connect the wheel hub to the knuckle.  The motion is initially zero (fixing the wheels to the knuckle) so the model converges statically.  The wheel locking motions are deactivated after the static analysis to allow the tires to rotate during the dynamic simulation.

straight_line_accel_browser_motions_mv

Project Browser View - Motions - Straight Line Acceleration Analysis

hmtoggle_plus1Points

Fifteen points are defined in the event.  All points are used to create the lane graphics and graphics for the cones used to illustrate the lanes.  The points contain parametric logic to define their X, Y, and Z locations.  You should not need to modify any points.

straight_line_accel_browser_points_mv

Project Browser View - Points - Straight Line Acceleration Analysis

hmtoggle_plus1Templates

A template is included in the Straight line acceleration event task.  The template is solver specific and only the MotionSolve template is documented.  The template is inserted in the solver deck after the </Model> command and controls the execution of the event.

The template contains commands that control data output files, modify the behavior of the vehicle during the event, and terminate the event.  In this event, the following actions are defined in the event:

The four wheel motions fixing the wheels to the knuckle are turned off after static equilibrium.
The clamp's two JPRIM clamps holding the body to ground are released.
The event end time of 4 seconds is set.

The event template is written in the XML format.  The XML format is documented here.

straight_line_accel_browser_templates_mv

Project Browser View - Templates - Straight Line Acceleration Analysis

The template for this event is shown below:

 <ResOutput

    angle_type          = "YPR"

 />

 <ResOutput

    mrf_file            = "TRUE"

 />

 <ResOutput

    plt_file            = "TRUE"

 />

 <H3DOutput

    switch_on           = "TRUE"

    increment           = "1"

 />

 <ResOutput

    abf_file            = "TRUE"

 />

 

<!--Initial static analysis -->

 

<Simulate

 analysis_type = "Static"

 end_time      = "0.0"

/>        

 

<Deactivate

 element_type = "MOTION"

 element_id = "{mot_frnt_wheel.l.idstring}"

/>

<Deactivate

 element_type = "MOTION"

 element_id = "{mot_frnt_wheel.r.idstring}"

/>

<Deactivate

 element_type = "MOTION"

 element_id = "{mot_rear_wheel.l.idstring}"

/>

<Deactivate

 element_type = "MOTION"

 element_id = "{mot_rear_wheel.r.idstring}"

/>

 

<Deactivate

 element_type = "JPRIM"

 element_id = "{j_clamp_1_body.idstring}"

/>

<Deactivate

 element_type = "JPRIM"

 element_id = "{j_clamp_2_body.idstring}"

/>

{if (an_accel_event.ds_accel.initial_condition.ival==1)}

<UserProgramControl

    usrsub_param_string = "user(100,{Global_Frame.id},-{an_accel_event.ds_accel.veh_vel.value*447.04})"

    usrsub_dll_name     = "mbdtire"

    usrsub_fnc_name     = "SETIC"

/>

<UserProgramControl

    usrsub_param_string = "user(635,{an_accel_event.ds_accel.veh_vel.value*447.04})"

    usrsub_dll_name     = "mbdtire"

    usrsub_fnc_name     = "SETWIC"

/>

{endif}

<Simulate

    analysis_type       = "Transient"

    end_time            = "4"

    print_interval      = "0.01"

 />

<Stop/>