MotionView User's Guide

Constant Radius

Constant Radius

Previous topic Next topic Expand/collapse all hidden text  

Constant Radius

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

Introduction

A Constant radius event simulates a vehicle driving in a circular path.  The Constant radius event maintains a constant turn radius and varies the vehicle velocity to produce increasing amounts of lateral acceleration.  Steering and torque controllers maintain the path and the speed of the vehicle through the event.  A plot template is available to plot the results.  The Constant radius event is used to characterize the roll and understeer characteristics of a vehicle.

The event can be run in Lateral Acceleration control mode or in Velocity control mode.  In Lateral Acceleration control mode, the vehicle is driven at a constant speed around the circular track, which results in a constant lateral acceleration.

In Velocity control mode, the vehicle is driven at an increasing speed around the circular path, which results in an increase in Lateral Acceleration.  Using the event Form, you can control the driving time, constant radius, and end speed.

constant_radius_event_example_mv

Constant Radius Event

constant_radius_event_top_view_example_mv

Top View of a Constant Radius Path

constant_radius_event_example_model_with_graphics_mv

Vehicle Model with Body Graphics

Detailed Description

The Constant radius 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 event is designed to drive a vehicle on a constant radius at either a constant lateral acceleration or at a steadily increasing speed.  The event begins with a straight section of road that allows the vehicle to come to steady state.  The vehicle enters the turn and the controllers maintain the desired velocity or lateral acceleration.

Lateral Acceleration Control

If Lateral Acceleration is selected for the vehicle control, the event is run at a steady state lateral acceleration.  A target lateral acceleration and the radius of the track are entered in the Form.  The vehicle initial speed is calculated using the equation v=sqrt(r*a).  The equation is embedded in the Form.

The event sequence is described in the table below:

Event Step

Description

Start

Vehicle begins driving in a straight line towards the constant radius circle tangent at the speed that will generate a Lateral Acceleration that was entered in the Form.

Turn into Constant Radius Track

Vehicle enters the constant radius track.  Turn direction is determined from the Form entry (left or right).  Steering is controlled by the Steer controller.  Speed is maintained by the Drive torque controller.  Lateral Acceleration should be constant (because speed is constant).

Follow the Constant Radius

The vehicle follows the Constant radius path for the time defined in the event.

End of Event

The event ends when the Time in circular track time is met.

A series of Lateral Acceleration control events is typically run to characterize the vehicle.  A series would include left and right turns (to understand the symmetry of the vehicle) and a sweep of lateral accelerations to characterize the behavior of the vehicle as acceleration increases.  The track radius should match the radius of the test track being used to generate correlation data.

Velocity Control

When the vehicle control is Velocity, the vehicle drives around the track at a steadily increasing speed and as a result, an increasing Lateral Acceleration.  This event provides a sweep of the lateral acceleration behavior of the vehicle (at increasing speeds).  Left and right turn directions can be run and the time in the circle can be varied to provide a slower acceleration.  The vehicle makes multiple loops around the circle if there is enough time.  The event sequence is shown in the table below.

Event Step

Description

Start

The vehicle drives toward the tangent of the Constant radius path.  The initial speed is determined from the Circle Radius and the desired initial Lateral Acceleration.   Low accelerations result in lower initial speeds.

Turn into Constant Radius Path

The vehicle turns into the Constant radius path and begins to accelerate.

Follow Constant Radius Path

The vehicle drives along the Constant radius path and increases speed.  The vehicle speed is increased from the initial speed to the final speed in the Time in circular track time.  Use a longer time to minimize acceleration effects on the results.

Event End

The event ends after the Time in circular track time is complete.

If the model cannot maintain the circular path, the error Could not Find Ideal SWA in 20 Iterations is sent to the log file.  This is a generic error that indicates the path is not being followed.  It can be caused by a wide variety of issues with the model and the tires.  Examine the model results at the time prior to the error being displayed to understand what the vehicle may be doing.

task_wzd_dialog_constant_radius_event_mv

Constant Radius Data Dialog

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

constant_radius_browser_mv

Project Browser View - Constant Radius Analysis

Nine types of modeling element containers are used to define the event (see below).  Three sub-systems (Output Requests, a Steer controller, 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

Constant Radius Event – Attachments

hmtoggle_plus1Datasets

One dataset is used in the system and it contains the data used to describe the Constant radius event.  The event allows you to set the Vehicle Control, Lateral Acceleration, final Vehicle Velocity, Time in the circular track, Circle Radius and Turn Direction (left or right).  The Vehicle Velocity, wheel rotational velocities and ground height are calculated values and should not be changed.

constant_radius_browser_data_sets_mv

Project Browser View - Datasets - Constant Radius Analysis

constant_radius_dataset_prop_data_dialog_mv

Dataset Property Data Dialog - Constant Radius Analysis

hmtoggle_plus1Forms

The Form is the only place that you should change the lane change event. Circle Radius, Turn Direction, Time in the circular track, Vehicle Control, Lateral Acceleration and final Vehicle Velocity are the parameters that can be changed.  The Ground z Coordinate and initial Vehicle Velocity are calculated values.  The Ground z Coordinate is calculated using the wheel CG Z location and the tire rolling radius from the Tire Data.

constant_radius_browser_forms_mv

Project Browser View - Forms - Constant Radius Analysis

constant_radius_forms_dialog_mv

Constant Radius 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 Constant radius Form.  Skidpad graphics should never require editing unless the event is being fundamentally changed.

constant_radius_browser_graphics_mv

Project Browser View - Graphics - Constant Radius Analysis

constant_radius_skidpad_graphics_example_mv

Skidpad Graphics

hmtoggle_plus1Joints

A ball joint is included in the Constant radius 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.

constant_radius_browser_joints_mv

Project Browser View - Joints - Constant Radius Analysis

events_joints_ball_joint_panel_example_mv

Joints Panel - Constant Radius Analysis

hmtoggle_plus1Markers

One marker is included in the Constant radius 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.

constant_radius_browser_markers_mv

Project Browser View - Markers - Constant Radius Analysis

hmtoggle_plus1Motions

Three motions are included in the event.  The steering motion to the vehicle is provided by the Steer controller and acts on a revolute joint that connects the steering column 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 static equilibrium analysis to allow the tires to rotate.

constant_radius_browser_motions_mv

Project Browser View - Motions - Constant Radius 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 need to modify any points.

constant_radius_browser_points_mv

Project Browser View - Points - Constant Radius Analysis

hmtoggle_plus1Solver Variables

The Constant radius 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.

constant_radius_browser_solver_variables_mv

Project Browser View - Solver Variables - Constant Radius 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 Constant radius 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 Constant radius 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.

constant_radius_browser_templates_mv

Project Browser View - Templates - Constant Radius 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            = "{(pi*ds.radius.value*1000.0/2.0)/(447.04*ds.veh_vel.value)+ds.step_time.value+2.0}"

    print_interval      = "0.02"

 />

<Stop/>

References:

ISO +4138-2004 - Passenger cars — Steady-state circular driving behavior — Open-loop test methods.