HydraulicActuator Icon
Examples.HydraulicActuator
HydraulicActuator(; name)A simple hydraulic actuator model with first-order dynamics.
Variables
u(t): Control signal inputy(t): Actuator force outputx(t): Internal state variable
Description
Implements a first-order hydraulic actuator system with the following dynamics: dx/dt = -100.0 * x + 3000.0 * u y = 1.0 * x
The actuator responds to control signals with time constant 1/100 = 0.01 seconds and steady-state gain of 3000.0/100.0 = 30.0.
Usage
PrimitiveComponents.Examples.HydraulicActuator()
Connectors
u- This connector represents a real signal as an input to a component (RealInput)y- This connector represents a real signal as an output from a component (RealOutput)
Variables
| Name | Description | Units |
|---|---|---|
x | – |
Behavior
\[ \begin{align} \frac{\mathrm{d} x\left( t \right)}{\mathrm{d}t} &= 3000 u\left( t \right) - 100 x\left( t \right) \\ y\left( t \right) &= x\left( t \right) \end{align} \]
Source
"""
HydraulicActuator(; name)
A simple hydraulic actuator model with first-order dynamics.
# Variables
- `u(t)`: Control signal input
- `y(t)`: Actuator force output
- `x(t)`: Internal state variable
# Description
Implements a first-order hydraulic actuator system with the following dynamics:
dx/dt = -100.0 * x + 3000.0 * u
y = 1.0 * x
The actuator responds to control signals with time constant 1/100 = 0.01 seconds
and steady-state gain of 3000.0/100.0 = 30.0.
"""
component HydraulicActuator
u = Dyad.RealInput() {
"Dyad": {
"placement": {
"icon": {"iconName": "default", "x1": -40, "y1": 250, "x2": 0, "y2": 290, "rot": 0},
"diagram": {"iconName": "default", "x1": 0, "y1": 440, "x2": 130, "y2": 570, "rot": 0}
},
"tags": []
}
}
y = Dyad.RealOutput() {
"Dyad": {
"placement": {
"icon": {"iconName": "default", "x1": 600, "y1": 250, "x2": 640, "y2": 290, "rot": 0},
"diagram": {"iconName": "default", "x1": 910, "y1": 460, "x2": 1000, "y2": 550, "rot": 0}
},
"tags": []
}
}
variable x::Real = 0.0
relations
der(x) = -100.0 * x + 3000.0 * u
y = 1.0 * x
metadata {
"Dyad": {"icons": {"default": "dyad://PrimitiveComponents/HydraulicActuator.svg"}},
"doc": {"behavior": false}
}
end
Flattened Source
"""
HydraulicActuator(; name)
A simple hydraulic actuator model with first-order dynamics.
# Variables
- `u(t)`: Control signal input
- `y(t)`: Actuator force output
- `x(t)`: Internal state variable
# Description
Implements a first-order hydraulic actuator system with the following dynamics:
dx/dt = -100.0 * x + 3000.0 * u
y = 1.0 * x
The actuator responds to control signals with time constant 1/100 = 0.01 seconds
and steady-state gain of 3000.0/100.0 = 30.0.
"""
component HydraulicActuator
u = Dyad.RealInput() {
"Dyad": {
"placement": {
"icon": {"iconName": "default", "x1": -40, "y1": 250, "x2": 0, "y2": 290, "rot": 0},
"diagram": {"iconName": "default", "x1": 0, "y1": 440, "x2": 130, "y2": 570, "rot": 0}
},
"tags": []
}
}
y = Dyad.RealOutput() {
"Dyad": {
"placement": {
"icon": {"iconName": "default", "x1": 600, "y1": 250, "x2": 640, "y2": 290, "rot": 0},
"diagram": {"iconName": "default", "x1": 910, "y1": 460, "x2": 1000, "y2": 550, "rot": 0}
},
"tags": []
}
}
variable x::Real = 0.0
relations
der(x) = -100.0 * x + 3000.0 * u
y = 1.0 * x
metadata {
"Dyad": {"icons": {"default": "dyad://PrimitiveComponents/HydraulicActuator.svg"}},
"doc": {"behavior": false}
}
endTest Cases
No test cases defined.
Related
- Examples
- Experiments
- Analyses