RollingConstraintVerticalWheel

Rolling constraint for wheel that is always perpendicular to x-y plane

    RollingConstraintVerticalWheel

Library

Modelica/Mechanics/MultiBody/Joints/Internal

Description

Joint for a wheel rolling on the x-y plane of the world frame intended for an idealized wheelset. To meet this objective, the wheel always runs upright and enables no slip in the longitudinal direction of the wheel/ground contact.

On the contrary, the wheel can optionally slip in the lateral direction which is reasonable for the wheelset where just one of the wheels should be laterally constrained.

The frame frame_a is placed in the intersection of the wheel spin axis with the wheel middle plane and rotates with the wheel itself. A wheel body collecting the mass and inertia should be connected to this frame.

Note

To work properly, the gravity acceleration vector g of the world must point in the negative z-axis, i.e.

inner Modelica.Mechanics.MultiBody.World world(n={0,0,-1});

Parameters

RollingConstraintVerticalWheel_0

NameLabelDescriptionData TypeValid Values

mo_radius

radius

Wheel radius

Scalar

mo_lateralSlidingConstraint

lateralSlidingConstraint

= true, if lateral sliding constraint taken into account, = false if lateral force = 0 (needed to avoid overconstraining if two ideal rolling wheels are connect on one axis)

Scalar

true
false

RollingConstraintVerticalWheel_1

NameLabelDescriptionData TypeValid Values

mo_f_wheel_0

f_wheel_0

f_wheel_0

Structure

mo_f_wheel_0/fixed

fixed

Cell of vectors of size 3

true
false

mo_f_wheel_0/start

start

Cell of vectors of size 3

mo_f_lat

f_lat

f_lat

Structure

mo_f_lat/fixed

fixed

Cell of scalars

true
false

mo_f_lat/start

start

Cell of scalars

mo_f_long

f_long

f_long

Structure

mo_f_long/fixed

fixed

Cell of scalars

true
false

mo_f_long/start

start

Cell of scalars

Ports

NameTypeDescriptionIO TypeNumber

frame_a

implicit

Frame fixed in wheel center point. x-Axis: upwards, y-axis: along wheel axis

input

1