VehicleDynamics.Chassis.Interfaces

VehicleDynamics.Chassis.Interfaces.SuspensionInterface VehicleDynamics.Chassis.Interfaces.ChassisInterface VehicleDynamics.Chassis.Interfaces.Interface VehicleDynamics.Chassis.Interfaces.SteerableSuspensionInterface VehicleDynamics.Chassis.Interfaces.NoSteerSuspensionInterface

NameDescription
SuspensionInterface  
ChassisInterface  
Interface Interface for linkages
SteerableSuspensionInterface  
NoSteerSuspensionInterface  


VehicleDynamics.Chassis.Interfaces.ChassisInterface VehicleDynamics.Chassis.Interfaces.ChassisInterface

VehicleDynamics.Chassis.Interfaces.ChassisInterface

Parameters

NameDefaultDescription
vInit[3]{10,0,0} initial speed of vehicle
rInit[3]{0,0,0.3} initial position of vehicle [m]
phiInit[3]{0,0,0} initial rotation of vehicle [rad]

Modelica definition

partial model ChassisInterface 
  parameter Real[3] vInit={10,0,0} 
    "|Initial conditions| initial speed of vehicle";
  parameter SI.Position[3] rInit={0,0,0.3} 
    "|Initial conditions| initial position of vehicle";
  parameter SI.Angle[3] phiInit={0,0,0} 
    "|Initial conditions| initial rotation of vehicle";
  
  Modelica.Mechanics.Rotational.Interfaces.Flange_a flange_SW;
  ModelicaAdditions.MultiBody.Interfaces.Frame_b BGR 
    "Body Geometric Reference. All coordinates within the chassis are defined from here";
  Modelica.Mechanics.Rotational.Interfaces.Flange_a flange_2;
  Modelica.Mechanics.Rotational.Interfaces.Flange_a flange_4;
  Modelica.Mechanics.Rotational.Interfaces.Flange_a flange_1;
  Modelica.Mechanics.Rotational.Interfaces.Flange_a flange_3;
end ChassisInterface;

VehicleDynamics.Chassis.Interfaces.SteerableSuspensionInterface VehicleDynamics.Chassis.Interfaces.SteerableSuspensionInterface

VehicleDynamics.Chassis.Interfaces.SteerableSuspensionInterface

Modelica definition

partial model SteerableSuspensionInterface 
  extends VehicleDynamics.Chassis.Interfaces.SuspensionInterface;
  
  Modelica.Mechanics.Rotational.Interfaces.Flange_a flange_SW;
end SteerableSuspensionInterface;

VehicleDynamics.Chassis.Interfaces.NoSteerSuspensionInterface VehicleDynamics.Chassis.Interfaces.NoSteerSuspensionInterface

VehicleDynamics.Chassis.Interfaces.NoSteerSuspensionInterface

Modelica definition

model NoSteerSuspensionInterface 
  extends SuspensionInterface;
end NoSteerSuspensionInterface;

VehicleDynamics.Chassis.Interfaces.SuspensionInterface VehicleDynamics.Chassis.Interfaces.SuspensionInterface

VehicleDynamics.Chassis.Interfaces.SuspensionInterface

Modelica definition

partial model SuspensionInterface 
  ModelicaAdditions.MultiBody.Interfaces.Frame_b frame_U_1;
  ModelicaAdditions.MultiBody.Interfaces.Frame_b frame_U_2;
  ModelicaAdditions.MultiBody.Interfaces.Frame_a frame_C;
end SuspensionInterface;

VehicleDynamics.Chassis.Interfaces.Interface VehicleDynamics.Chassis.Interfaces.Interface

Interface for linkages

VehicleDynamics.Chassis.Interfaces.Interface

Information


The MacPherson strut suspension was invented in the 1940s by Earl S. MacPherson of Ford. It was introduced on the 1950 English Ford and has since become one of the dominating suspensions systems of the world because of its compactness and low cost. Unlike other suspension designs, in MacPherson strut suspension, the telescopic shock absorber also serves as a link to control the position of the wheel and makes the upper control arm obsolete. Since the strut is vertically positioned, the whole suspension is very compact and suitable for front-wheel drive cars, whose engine and transmission are all located inside the front compartment and need front suspensions which engage very little width of the car.

Advantages: Compact and cheap.

Disadvantages: Body roll and wheel's movement lead to variation in camber, although not as severe as swing axle suspension.

Usage: The MacPherson strut is the dominatin front suspension for cars.

The following parameters are used to define the component, see nomenclature for further information:

  scaleFactor: The component can be scaled assymetrically, e.g. {1,-1,1} makes a left-hand linkage into a right-hand dito.
  rUL1L2: location of outer ball joint, resolved in frame_C
  rCL1:   location of inner front joint, resolved in frame_C
  rCL2:   location of inner rear joint, resolved in frame_C
  rCS:    location of strut mount in chassis, resolved in frame_C
  rUS:    location of strut mount in upright, resolved in frame_C
  rUW:    location of frame_W, resolved in frame_C
  forceTable: To set the force generation table add a component named [name] of class Utilties.Forces.Utilities.ForceTable1D to the model and write forceTable=[name] in the modifiers row
  Mass and inertia properties not yet solved!  

Modelica definition

model Interface "Interface for linkages" 
public 
  ModelicaAdditions.MultiBody.Interfaces.Frame_a frame_C;
  ModelicaAdditions.MultiBody.Interfaces.Frame_b frame_U;
end Interface;

HTML-documentation generated by Dymola Tue Jul 15 13:22:37 2003 .