Skip to content
LIBRARY
Sources.ConstantForce.md

Sources.ConstantForce

Constant force, not dependent on speed.

Model of constant force, not dependent on velocity of flange. Positive force accelerates in positive direction of movement, but brakes in reverse direction of movement. Negative force brakes in positive direction of movement, but accelerates in reverse direction of movement.

The equation is:

f=fconstant

This component extends from TranslationalComponents.Interfaces.PartialForce

Usage

TranslationalComponents.Sources.ConstantForce(f_constant)

Parameters:

NameDescriptionUnitsDefault value
f_constantNominal force (if negative, force is acting as load in positive direction of motion)N

Connectors

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

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

Variables

NameDescriptionUnits
sDistance between flange and support (= flange.s - support.s)m
fAccelerating force acting at flange (= flange.f)N

Behavior

julia
using TranslationalComponents #hide
using ModelingToolkit #hide
@variables f_constant #hide
@named sys = TranslationalComponents.Sources.ConstantForce(f_constant=f_constant) #hide
full_equations(sys) #hide
<< @example-block not executed in draft mode >>

Source

dyad
"""
Constant force, not dependent on speed.

Model of constant force, not dependent on velocity of flange.
Positive force accelerates in positive direction of movement, but brakes in
reverse direction of movement. Negative force brakes in positive direction
of movement, but accelerates in reverse direction of movement.

The equation is:
```math
f = -f_{constant}
```
"""
component ConstantForce
  extends TranslationalComponents.Interfaces.PartialForce
  "Nominal force (if negative, force is acting as load in positive direction of motion)"
  parameter f_constant::Dyad.Force
relations
  f = -f_constant
metadata {
  "Dyad": {"icons": {"default": "dyad://TranslationalComponents/ConstantForce.svg"}}
}
end
Flattened Source
dyad
"""
Constant force, not dependent on speed.

Model of constant force, not dependent on velocity of flange.
Positive force accelerates in positive direction of movement, but brakes in
reverse direction of movement. Negative force brakes in positive direction
of movement, but accelerates in reverse direction of movement.

The equation is:
```math
f = -f_{constant}
```
"""
component ConstantForce
  "Flange of component"
  flange = Flange() {"Dyad": {"placement": {"icon": {"x1": 950, "y1": 450, "x2": 1050, "y2": 550}}}}
  "Support/housing of component"
  support = Flange() {"Dyad": {"placement": {"icon": {"x1": 450, "y1": 950, "x2": 550, "y2": 1050}}}}
  "Distance between flange and support (= flange.s - support.s)"
  variable s::Length
  "Accelerating force acting at flange (= flange.f)"
  variable f::Dyad.Force
  "Nominal force (if negative, force is acting as load in positive direction of motion)"
  parameter f_constant::Dyad.Force
relations
  s = flange.s - support.s
  support.f = -flange.f
  f = flange.f
  f = -f_constant
metadata {
  "Dyad": {"icons": {"default": "dyad://TranslationalComponents/ConstantForce.svg"}}
}
end


Test Cases

No test cases defined.