$(instance)IdealPlanetaryGear Icon

IdealPlanetaryGear

Ideal planetary gear box

Usage

IdealPlanetaryGear(ratio)

Parameters:

NameDescriptionUnitsDefault value
ratioNumber of ringteeth/sunteeth

Connectors

Behavior

\[ \begin{align} \left( 1 + \mathtt{ratio} \right) \mathtt{carrier.phi}\left( t \right) &= \mathtt{sun.phi}\left( t \right) + \mathtt{ratio} \mathtt{ring.phi}\left( t \right) \\ \mathtt{ring.tau}\left( t \right) &= \mathtt{ratio} \mathtt{sun.tau}\left( t \right) \\ \mathtt{carrier.tau}\left( t \right) &= \left( -1 - \mathtt{ratio} \right) \mathtt{sun.tau}\left( t \right) \end{align} \]

Source

# Ideal planetary gear box
component IdealPlanetaryGear
  # Flange of sun shaft
  sun = Spline()
  # Flange of carrier shaft
  carrier = Spline()
  # Flange of ring shaft
  ring = Spline()
  # Number of ring_teeth/sun_teeth
  parameter ratio::Real
relations
  (1+ratio)*carrier.phi = sun.phi+ratio*ring.phi
  # torque balance (no inertias)
  ring.tau = ratio*sun.tau
  carrier.tau = -(1+ratio)*sun.tau
metadata {
  "JuliaSim": {"icons": {"default": "jsml://RotationalComponents/IdealPlanetary.svg"}}
}
end
Flattened Source
# Ideal planetary gear box
component IdealPlanetaryGear
  # Flange of sun shaft
  sun = Spline()
  # Flange of carrier shaft
  carrier = Spline()
  # Flange of ring shaft
  ring = Spline()
  # Number of ring_teeth/sun_teeth
  parameter ratio::Real
relations
  (1+ratio)*carrier.phi = sun.phi+ratio*ring.phi
  # torque balance (no inertias)
  ring.tau = ratio*sun.tau
  carrier.tau = -(1+ratio)*sun.tau
metadata {
  "JuliaSim": {"icons": {"default": "jsml://RotationalComponents/IdealPlanetary.svg"}}
}
end

Test Cases

  • Examples
  • Experiments
  • Analyses