LIBRARY
Sources.QuadraticSpeedDependentTorque
Quadratic dependency of torque versus speed.
Model of torque, quadratically dependent on angular velocity of flange. Parameter TorqueDirection chooses whether direction of torque is the same in both directions of rotation or not.
This component extends from RotationalComponents.Interfaces.PartialTorque
Usage
RotationalComponents.Sources.QuadraticSpeedDependentTorque(tau_nominal, w_nominal)
Parameters:
| Name | Description | Units | Default value |
|---|---|---|---|
TorqueDirection | Same direction of torque in both directions of rotation | – | true |
tau_nominal | Nominal torque (if negative, torque is acting as load in positive direction of rotation) | N.m | |
w_nominal | Nominal speed | rad/s |
Connectors
spline- This connector represents a rotational spline with angle and torque as the potential and flow variables, respectively. (Spline)support- This connector represents a rotational spline with angle and torque as the potential and flow variables, respectively. (Spline)
Variables
| Name | Description | Units |
|---|---|---|
phi_support | Absolute angle of the support spline | rad |
phi | Angle of spline with respect to support | – |
w | Angular velocity of spline with respect to support (= der(phi)) | rad/s |
tau | Accelerating torque acting at spline (= -spline.tau) | N.m |
Behavior
julia
using RotationalComponents #hide
using ModelingToolkit #hide
@variables tau_nominal #hide
@variables w_nominal #hide
@named sys = RotationalComponents.Sources.QuadraticSpeedDependentTorque(tau_nominal=tau_nominal, w_nominal=w_nominal) #hide
full_equations(sys) #hide<< @example-block not executed in draft mode >>Source
dyad
"""
Quadratic dependency of torque versus speed.
Model of torque, quadratically dependent on angular velocity of flange.
Parameter TorqueDirection chooses whether direction of torque is the same in
both directions of rotation or not.
"""
component QuadraticSpeedDependentTorque
extends RotationalComponents.Interfaces.PartialTorque
"Nominal torque (if negative, torque is acting as load in positive direction of rotation)"
parameter tau_nominal::Torque
"Same direction of torque in both directions of rotation"
structural parameter TorqueDirection::Boolean = true
"Nominal speed"
parameter w_nominal::AngularVelocity(min = eps(Float64))
"Angular velocity of spline with respect to support (= der(phi))"
variable w::AngularVelocity
"Accelerating torque acting at spline (= -spline.tau)"
variable tau::Torque
relations
w = der(phi)
tau = -spline.tau
if TorqueDirection
tau = tau_nominal * (w / w_nominal) ^ 2
else
tau = tau_nominal * w * abs(w) / w_nominal ^ 2
end
metadata {
"Dyad": {
"icons": {"default": "dyad://RotationalComponents/QuadraticSpeedDepTorque.svg"}
}
}
endFlattened Source
dyad
"""
Quadratic dependency of torque versus speed.
Model of torque, quadratically dependent on angular velocity of flange.
Parameter TorqueDirection chooses whether direction of torque is the same in
both directions of rotation or not.
"""
component QuadraticSpeedDependentTorque
"Primary rotational shaft spline connector"
spline = Spline() {"Dyad": {"placement": {"icon": {"x1": 950, "y1": 450, "x2": 1050, "y2": 550}}}}
"Support spline connector"
support = Spline() {
"Dyad": {
"placement": {"icon": {"iconName": "support", "x1": 450, "y1": 950, "x2": 550, "y2": 1050}}
}
}
"Absolute angle of the support spline"
variable phi_support::Angle
"Angle of spline with respect to support"
variable phi::Real
"Nominal torque (if negative, torque is acting as load in positive direction of rotation)"
parameter tau_nominal::Torque
"Same direction of torque in both directions of rotation"
structural parameter TorqueDirection::Boolean = true
"Nominal speed"
parameter w_nominal::AngularVelocity(min = eps(Float64))
"Angular velocity of spline with respect to support (= der(phi))"
variable w::AngularVelocity
"Accelerating torque acting at spline (= -spline.tau)"
variable tau::Torque
relations
support.phi = phi_support
support.tau = -spline.tau
phi = spline.phi - phi_support
w = der(phi)
tau = -spline.tau
if TorqueDirection
tau = tau_nominal * (w / w_nominal) ^ 2
else
tau = tau_nominal * w * abs(w) / w_nominal ^ 2
end
metadata {
"Dyad": {
"icons": {"default": "dyad://RotationalComponents/QuadraticSpeedDepTorque.svg"}
}
}
endTest Cases
No test cases defined.
Related
Examples
Experiments
Analyses
Tests