Skip to content
IdealRollingWheel.md

IdealRollingWheel ​

Ideal rolling wheel converting rotational motion to translational motion and vice-versa, without inertia.

This component models the ideal kinematic and static interaction between a rotational mechanical port (spline) and a translational mechanical port (flange) representing a wheel rolling on a surface. It assumes perfect rolling contact, meaning there is no slip. The wheel itself is considered massless and frictionless, so no inertial effects or energy losses are included. The key kinematic relationship links the relative angular displacement of the spline (spline.phi - support_r.phi) to the relative translational displacement of the flange (flange.s - support_t.s) via the wheel radius:

(\text{spline.phi} - \text{support\\_r.phi}) \\cdot \text{radius} = \text{flange.s} - \text{support\\_t.s}

math The static force-torque balance is also defined, relating the torque at the spline (spline.Ï„) and the force at the flange (flange.f) through the radius:

radiuscdotflange.f+spline.tau=0

math

This component extends from PartialElementaryRotationalToTranslational

Usage ​

RotationalComponents.IdealRollingWheel(radius)

Parameters: ​

NameDescriptionUnitsDefault value
radiuswheel radiusm

Connectors ​

  • spline - This connector represents a rotational spline with angle and torque as the potential and flow variables, respectively. (Spline)

  • flange - This connector represents a mechanical flange with position and force as the potential and flow variables, respectively. (Flange)

  • support_r - This connector represents a rotational spline with angle and torque as the potential and flow variables, respectively. (Spline)

  • support_t - This connector represents a mechanical flange with position and force as the potential and flow variables, respectively. (Flange)

Behavior ​

radius(−support_r.phi(t)+spline.phi(t))=flange.s(t)−support_t.s(t)0=spline.tau(t)+radiusflange.f(t)

Source ​

dyad
"""
Ideal rolling wheel converting rotational motion to translational motion and vice-versa, without inertia.

This component models the ideal kinematic and static interaction between a rotational mechanical port (spline) and a translational
mechanical port (flange) representing a wheel rolling on a surface. It assumes perfect rolling contact, meaning there is no slip.
The wheel itself is considered massless and frictionless, so no inertial effects or energy losses are included.
The key kinematic relationship links the relative angular displacement of the spline (`spline.phi - support_r.phi`)
to the relative translational displacement of the flange (`flange.s - support_t.s`) via the wheel radius:

math (\text{spline.phi} - \text{supportr.phi}) \cdot \text{radius} = \text{flange.s} - \text{supportt.s}

Thestaticforce−torquebalanceisalsodefined,relatingthetorqueatthespline($spline.tau$)andtheforceattheflange($flange.f$)throughtheradius:

math \text{radius} \cdot \text{flange.f} + \text{spline.tau} = 0

"""componentIdealRollingWheelextendsPartialElementaryRotationalToTranslational"wheelradius"parameterradius::Lengthrelations(spline.phi−supportr.phi)∗radius=flange.s−supportt.s0=radius∗flange.f+spline.taumetadata"Dyad":"icons":"default":"dyad://RotationalComponents/IdealRollingWheel.svg"end
Flattened Source
dyad
"""
Ideal rolling wheel converting rotational motion to translational motion and vice-versa, without inertia.

This component models the ideal kinematic and static interaction between a rotational mechanical port (spline) and a translational
mechanical port (flange) representing a wheel rolling on a surface. It assumes perfect rolling contact, meaning there is no slip.
The wheel itself is considered massless and frictionless, so no inertial effects or energy losses are included.
The key kinematic relationship links the relative angular displacement of the spline (`spline.phi - support_r.phi`)
to the relative translational displacement of the flange (`flange.s - support_t.s`) via the wheel radius:

math (\text{spline.phi} - \text{supportr.phi}) \cdot \text{radius} = \text{flange.s} - \text{supportt.s}

Thestaticforce−torquebalanceisalsodefined,relatingthetorqueatthespline($spline.tau$)andtheforceattheflange($flange.f$)throughtheradius:

math \text{radius} \cdot \text{flange.f} + \text{spline.tau} = 0

"""componentIdealRollingWheel"Primaryrotationalmechanicalinterface"spline=Spline()"Dyad":"placement":"icon":"x1":−50,"y1":450,"x2":50,"y2":550"Primarytranslationalmechanicalinterface"flange=Flange()"Dyad":"placement":"icon":"x1":950,"y1":450,"x2":1050,"y2":550"Rotationalmechanicalsupportinterface(e.g.,forhousing)"supportr=Spline()"Dyad":"placement":"icon":"x1":100,"y1":950,"x2":200,"y2":1050"Translationalmechanicalsupportinterface(e.g.,forhousing)"supportt=Flange()"Dyad":"placement":"icon":"x1":800,"y1":950,"x2":900,"y2":1050"wheelradius"parameterradius::Lengthrelations(spline.phi−supportr.phi)∗radius=flange.s−supportt.s0=radius∗flange.f+spline.taumetadata"Dyad":"icons":"default":"dyad://RotationalComponents/IdealRollingWheel.svg"end


Test Cases ​

No test cases defined.

  • Examples

  • Experiments

  • Analyses