MotionView User's Guide

Braking In a Turn

Braking In a Turn

Previous topic Next topic Expand/collapse all hidden text  

Braking In a Turn

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

Introduction

A Braking in a turn event simulates a vehicle decelerating in a circular path.  The purpose of this event is to measure the stability of a vehicle while braking and turning. The vehicle is driven straight for the entry length and then turns onto the circular path.  At the "Time to Apply Brakes" time, the brake torque is ramped on using the "Brake Step Duration" time so the vehicle slows at the "Desired Deceleration" rate.  The event ends at the "End of Simulation" time.

Standard outputs for the vehicle and tires are included in the event.  A Steer controller drives the vehicle on the path, a Drive torque controller maintains constant speed until the brakes are applied, and the Brake torque controller applies a torque to maintain the constant braking deceleration.

task_wzd_dialog_braking_in_a_turn_event_mv

braking_in_a_turn_event_example_mv

Braking in a Turn Event

braking_in_a_turn_event_example_top_view_mv

Top View of a Braking in a Turn Event

braking_in_a_turn_event_example_model_with_graphics_mv

Vehicle Model with Body Graphics

Detailed Description

The Braking in a turn 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 Braking in a turn event sequence is as follows:

Time

Description

Details

0

Static Analysis

Static analysis is performed on the vehicle.

0+

Fixed Joints Released

Two joints holding the vehicle to the ground are released, and the four joints holding the wheels to the knuckle are released.  The event template contains the commands that release the joints.

Varies

Drive Straight

The vehicle drives straight for the entry length distance.  The entry length is ¼ of the circumference of the circle.  The speed is calculated using the desired Lateral Acceleration and the Track Radius.

Varies

Constant Radius Corner

The Steer controller turns on to the constant radius circle and the vehicle settles into steady-state cornering.

User Defined

Begin Brake Apply

The brakes are applied at the Time to Apply Brakes time.  Braking increases from zero G’s to the Desired Deceleration, linearly over the Brake Step Duration time.

End

Simulation Ends

Enter the simulation end time.

The event is designed to simulate a vehicle braking while turning in a constant radius corner.  Test conditions, such as the vehicle lateral acceleration, longitudinal deceleration and the test track corner radius are parametric in the event and can be easily modified to match the test conditions at the customer's track.

braking_in_a_turn_diagram_mv

Figure - Path for the Braking in a Turn Test

task_wzd_dialog_braking_in_a_turn_event_mv

Braking in a Turn Data Dialog

Notes

The vehicle is driven at a constant speed until the braking event begins using the Drive torque controller.
The Steer controller steers the vehicle using a motion at the steering wheel or steering gear input shaft and is described here.
The Vehicle velocity is calculated using the Lateral Acceleration, the Circle Radius and the equation v=sqrt(radius*acceleration).  A number of unit conversion factors are required to convert to the model units of millimeters and seconds.
The Brake torque controller maintains the Desired Deceleration.
You are responsible for entering the braking and event end times that are consistent with the path and the time required for the vehicle to respond to the various inputs.

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

braking_in_a_turn_browser_mv

Project Browser View - Braking in a Turn Analysis

Nine types of modeling element containers are used to define the event.  Four sub-systems (Output Requests, Steer controller, Drive torque controller, and Brake 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

Braking in a Turn Event – Attachments

hmtoggle_plus1Datasets

One dataset is used in the system and it contains the data used to describe the Braking in a turn event.  The event allows you to set the Lateral Acceleration, Circle Radius, Turn Direction (left or right), End of Simulation time, Time to Apply Brakes, Desired Deceleration and Brake Step Duration.  The initial velocity, wheel rotational velocities and ground height are calculated values and should not be changed.

braking_in_a_turn_browser_data_sets_mv

Project Browser View - Datasets - Braking in a Turn Analysis

braking_in_a_turn_dataset_prop_data_dialog_mv

Dataset Property Data Dialog - Braking in a Turn Analysis

hmtoggle_plus1Forms

The Form is the only place that you should change the lane change event. Lateral Acceleration, Circle Radius, Time to Apply Brakes, End of Simulation time, Desired Deceleration and Brake Step Duration are the parameters that can be changed.  The Turn Direction can be either left or right, and it is user-dependent.  The Ground z Coordinate is a calculated value and is calculated using the wheel CG Z location and the tire rolling radius from the Tire Data Form.

braking_in_a_turn_browser_forms_mv

Project Browser View - Forms - Braking in a Turn Analysis

braking_in_a_turn_forms_dialog_mv

Braking in a Turn Data Analysis - Form Dialog

hmtoggle_plus1Graphics

One graphic is defined in the event.  The graphics define the road surface graphics and should not require any user input.  A full description of the graphics can be found here.

Skidpad graphics are included to illustrate the path being driven, and are defined parametrically using the data in the Braking in a turn Form.  Skidpad graphics should never require editing unless the event is being fundamentally changed.

braking_in_a_turn_browser_graphics_mv

Project Browser View - Graphics - Braking in a Turn Analysis

hmtoggle_plus1Joints

A ball joint is included in the Braking in a turn 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.

braking_in_a_turn_browser_joints_mv

Project Browser View - Joints - Braking in a Turn Analysis

events_joints_ball_joint_panel_example_mv

Joints Panel - Braking in a Turn Analysis

hmtoggle_plus1Markers

One marker is included in the Braking in a turn event.  The path origin is the origin of skidpad 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.

braking_in_a_turn_browser_markers_mv

Project Browser View - Markers - Braking in a Turn Analysis

hmtoggle_plus1Motions

Three motions are included in the event.  The steering motion is provided by the Steer controller to steer the vehicle, and it acts on a revolute joint that connects the steering wheel to the vehicle body.  If a steering column is not included in the model, the joint acts between the steering rack input shaft and the vehicle 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 motions are deactivated after the initial static analysis to allow the tires to rotate during the dynamic analysis.

braking_in_a_turn_browser_motions_mv

Project Browser View - Motions - Braking in a Turn Analysis

hmtoggle_plus1Points

Two points are defined in the event.  All points are used to create the skidpad graphics.  The points contain parametric logic to define their X, Y, and Z locations.  You should not modify any points.

braking_in_a_turn_browser_points_mv

Project Browser View - Points - Braking in a Turn Analysis

hmtoggle_plus1Solver Variables

The Braking in a turn event consists of only one solver variable, the Steer Path Variable, which calls a user subroutine to apply an input at the steering wheel in order to follow a desired path.

braking_in_a_turn_browser_solver_variables_mv

Project Browser View - Solver Variables - Braking in a Turn Analysis

events_solver_variables_panel_example_mv

Solver Variable Panel - Steer Path Variable

The numbers in the solver variable USER subroutine call are as follows:

Number

Description

5020

Branching ID.  5020 is a Braking in a turn event.

70000000

The ID of a solver array containing Driver Model Controller data.  The array is in the Steer controller system.

70000100

The ID of a Vehicle Data Array containing vehicle information.  The array is in the Steer controller system.

30

The value of the Circle Radius.

hmtoggle_plus1Templates

A template is included in the Braking in a turn 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.

braking_in_a_turn_browser_templates_mv

Project Browser View – Templates - Braking in a Turn 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"

 />

{if (tire_dataset.opt_omega.ival ==1)}

<!--Initial static analysis -->

 

<Simulate

 analysis_type = "Static"

 end_time      = "0.0"

/>        

{endif}

 

<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}"

/>

{if (tire_dataset.opt_omega.ival ==2)}

<!--Initial static analysis -->

 

<Simulate

 analysis_type = "Static"

 end_time      = "0.0"

/>        

{endif}

<Deactivate

 element_type = "JPRIM"

 element_id = "{j_clamp_1_body.idstring}"

/>

<Deactivate

 element_type = "JPRIM"

 element_id = "{j_clamp_2_body.idstring}"

/>  

 

<Motion_Joint

    id                  = "{wh_motion.idstring}"

    expr                = "VARVAL({sv_str_path.idstring})"

/>

<Simulate

 analysis_type = "Transient"

 end_time      = "{ds.end_of_sim.value}"

 num_steps     = "{ds.end_of_sim.value*50}"

/>

 

<Stop/>

References:

ISO 7376-2006 - Passenger cars - Braking in A Turn - Open-loop test method.