Rotor1D

1D inertia attachable on 3-dim. bodies (3D dynamic effects are taken into account if world.driveTrainMechanics3D=true)

    Rotor1D

Library

Modelica/Mechanics/MultiBody/Parts

Description

This component is used to model the gyroscopic torques exerted by a 1-dim. inertia (so called rotor) on its 3-dim. carrier body. Gyroscopic torques appear, if the vector of the carrier body's angular velocity is not parallel to the vector of the rotor's axis. The axis of rotation of the rotor is defined by the parameter n, which has to be given in the local coordinate system of frame_a. The default animation of this component is shown in the figure below.

model Parts.Rotor1D

This component is a replacement for Modelica.Mechanics.Rotational.Components.Inertia for the case, that a 1-dim.-rotational mechanical system should be attached with a 3-dim. carrier body.

The Boolean parameter exact was introduced due to performance reasons. If exact is set to false, the influence of the carrier body motion on the angular velocity of the rotor is neglected. This influence is usually negligible if the 1-dim.-rotational mechanical system accelerates much faster as the base body (this is, e.g., the case in vehicle powertrains). The essential advantage is that an algebraic loop is removed since then there is only an action on acceleration level from the powertrain to the base body but not vice versa.

Reference
Schweiger, Christian ; Otter, Martin: Modelling 3D Mechanical Effects of 1-dim. Powertrains. In: Proceedings of the 3rd International Modelica Conference. Linköping : The Modelica Association and Linköping University, November 3-4, 2003, pp. 149-158

Parameters

Rotor1D_0

NameLabelDescriptionData TypeValid Values

mo_animation

animation

= true, if animation shall be enabled (show rotor as cylinder)

Scalar

true
false

mo_J

J

Moment of inertia of rotor around its axis of rotation

Scalar

mo_n

n

Axis of rotation resolved in frame_a

Vector of size 3

mo_e

e

Unit vector in direction of rotor axis, resolved in frame_a

Vector of size 3

Rotor1D_1

NameLabelDescriptionData TypeValid Values

mo_r_center

r_center

Position vector from origin of frame_a to center of cylinder

Vector of size 3

mo_cylinderLength

cylinderLength

Length of cylinder representing the rotor

Scalar

mo_cylinderDiameter

cylinderDiameter

Diameter of cylinder representing the rotor

Scalar

mo_cylinderColor

cylinderColor

Color of cylinder representing the rotor

Vector of size 3

mo_specularCoefficient

specularCoefficient

Reflection of ambient light (= 0: light is completely absorbed)

Scalar

Rotor1D_2

NameLabelDescriptionData TypeValid Values

mo_stateSelect

stateSelect

Priority to use rotor angle (phi) and rotor speed (w) as states

Structure

mo_stateSelect/choice1

StateSelect.never

Number

0
1

mo_stateSelect/choice2

StateSelect.avoid

Number

0
1

mo_stateSelect/choice3

StateSelect.default

Number

0
1

mo_stateSelect/choice4

StateSelect.prefer

Number

0
1

mo_stateSelect/choice5

StateSelect.always

Number

0
1

mo_exact

exact

= true, if exact calculations; false if influence of bearing on rotor acceleration is neglected to avoid an algebraic loop

Scalar

true
false

Rotor1D_3

NameLabelDescriptionData TypeValid Values

mo_phi

phi

phi

Structure

mo_phi/fixed

fixed

Cell of scalars

true
false

mo_phi/start

start

Cell of scalars

mo_w

w

w

Structure

mo_w/fixed

fixed

Cell of scalars

true
false

mo_w/start

start

Cell of scalars

mo_a

a

a

Structure

mo_a/fixed

fixed

Cell of scalars

true
false

mo_a/start

start

Cell of scalars

Ports

NameTypeDescriptionIO TypeNumber

flange_a

implicit

(left) driving flange (flange axis directed INTO cut plane)

input

1

flange_b

implicit

(right) driven flange (flange axis directed OUT OF cut plane)

output

1

frame_a

implicit

Frame in which rotor housing is fixed (connector is removed, if world.driveTrainMechanics3D=false)

input

2