a$(instance)AccelerationSensor Icon

AccelerationSensor

Ideal sensor measuring the absolute translational acceleration of a flange.

This component measures the absolute acceleration of its connected flange. It first determines the absolute velocity of the flange by taking the time derivative of the flange's absolute position ($\text{flange.s}$). The absolute acceleration is then computed as the time derivative of this velocity. The governing equations are:

\[\begin{align*} v &= \frac{d(\text{flange.s})}{dt} \\ a = \frac{dv}{dt} &= \frac{d^2({\text{flange.s}})}{dt^2} \end{align*}\]

where $v$ is the internal absolute velocity variable and $a$ is the output signal representing the absolute acceleration. The position $\text{flange.s}$ is accessed via the flange.s variable, with the flange itself being inherited from PartialAbsoluteSensor.

PartialAbsoluteSensor

Usage

AccelerationSensor()

Connectors

  • flange - This connector represents a mechanical flange with position and force as the potential and flow variables, respectively. (Flange)
  • a - This connector represents a real signal as an output from a component (RealOutput)

Variables

NameDescriptionUnits
vInternal variable representing the absolute velocity of the flangem/s

Behavior

\[ \begin{align} 0 &= \mathtt{flange.f}\left( t \right) \\ v\left( t \right) &= \frac{\mathrm{d} \mathtt{flange.s}\left( t \right)}{\mathrm{d}t} \\ a\left( t \right) &= \frac{\mathrm{d} v\left( t \right)}{\mathrm{d}t} \end{align} \]

Source

# Ideal sensor measuring the absolute translational acceleration of a flange.
#
# This component measures the absolute acceleration of its connected flange.
# It first determines the absolute velocity of the flange by taking the time derivative
# of the flange's absolute position ($\text{flange.s}$). The absolute acceleration
# is then computed as the time derivative of this velocity.
# The governing equations are:
# ```math
# \begin{align*}
# v &= \frac{d(\text{flange.s})}{dt} \\
# a = \frac{dv}{dt} &= \frac{d^2({\text{flange.s}})}{dt^2}
# \end{align*}
# ```
# where $v$ is the internal absolute velocity variable and $a$ is the
# output signal representing the absolute acceleration. The position $\text{flange.s}$
# is accessed via the `flange.s` variable, with the `flange` itself being inherited from `PartialAbsoluteSensor`.
component AccelerationSensor
  extends PartialAbsoluteSensor
  # Output signal representing the absolute acceleration of the flange
  a = RealOutput() [{"Dyad": {"placement": {"icon": {"x1": 950, "y1": 450, "x2": 1050, "y2": 550}}}}]
  # Internal variable representing the absolute velocity of the flange
  variable v::Velocity
relations
  v = der(flange.s)
  a = der(v)
metadata {
  "Dyad": {"icons": {"default": "dyad://TranslationalComponents/AbsoluteSensor.svg"}}
}
end
Flattened Source
# Ideal sensor measuring the absolute translational acceleration of a flange.
#
# This component measures the absolute acceleration of its connected flange.
# It first determines the absolute velocity of the flange by taking the time derivative
# of the flange's absolute position ($\text{flange.s}$). The absolute acceleration
# is then computed as the time derivative of this velocity.
# The governing equations are:
# ```math
# \begin{align*}
# v &= \frac{d(\text{flange.s})}{dt} \\
# a = \frac{dv}{dt} &= \frac{d^2({\text{flange.s}})}{dt^2}
# \end{align*}
# ```
# where $v$ is the internal absolute velocity variable and $a$ is the
# output signal representing the absolute acceleration. The position $\text{flange.s}$
# is accessed via the `flange.s` variable, with the `flange` itself being inherited from `PartialAbsoluteSensor`.
component AccelerationSensor
  # Mechanical flange connector through which the variable is sensed.
  flange = Flange() [{"Dyad": {"placement": {"icon": {"x1": -50, "y1": 450, "x2": 50, "y2": 550}}}}]
  # Output signal representing the absolute acceleration of the flange
  a = RealOutput() [{"Dyad": {"placement": {"icon": {"x1": 950, "y1": 450, "x2": 1050, "y2": 550}}}}]
  # Internal variable representing the absolute velocity of the flange
  variable v::Velocity
relations
  0 = flange.f
  v = der(flange.s)
  a = der(v)
metadata {
  "Dyad": {"icons": {"default": "dyad://TranslationalComponents/AbsoluteSensor.svg"}}
}
end


Test Cases

No test cases defined.