Thrust Formula

Create a thrust formula to model complex dynamic loads that can be a function of position, distance, velocity, acceleration and time. The table below lists the variables, arithmetic and functions that can be used to create a thrust load formula.

Examples:

  1. Create a simple thrust function where thrust is 100 times the square of velocity:
    • Thrust = 100*VEL^2
       
  2. Create a Thrust Step Profile using the formula:
    • Thrust = Abs(VEL>=0 And VEL<2)*300+Abs(VEL>=2)*500
      • Velocity = 0m/s, Thrust = 0N
      • 0 <= Velocity < 2m/s, Thrust = 300N
      • Velocity >= 2m/s, Thrust = 500N
Profile Variables
Units
DSEG Distance in Segment
m or °
DMOV Distance in Move
m or °
DCYC Distance in Cycle/Sequence
m or °
VEL Velocity
m/s or °/s
ACC Acceleration
m/s2 or °/s2
TSEG Time in Segment
s
TMOV Time in Move
s
TCYC Time in Cycle/Sequence
s
  
Constants
PI Pi (3.14159265358979...)
  
Arithmetic
+ Addition
- Subtraction
* Multiplication
/ Division
\ Integer division
^ Exponentiation (raise to a power of)
Mod Modulus arithmetic
When multiplication and division occur together in an expression, each operation is evaluated as it occurs from left to right. Likewise, when addition and subtraction occur together in an expression, each operation is evaluated in order of appearance from left to right.
 
Comparison
= Equality
<> Inequality
< Less than
> Greater than
<= Less than or equal to
>= Greater than or equal to
Is Object equivalence
  
Math Functions
Abs Absolute
Eg. Abs(-1)=1
Atn Arctangent
Eg. Atn(1)=PI/4
Cos Cosine of an angle
Eg. Cos(PI/4)=0.707106781...
[rad]
Exp e raised to a power
Eg. Exp(1)=e=2.718281828459...
Log Natural logarithm
Can be combined to create the Log of any base, n.
Eg. Logn(x) = Log(x) / Log(n)
Sgn Sign of a number
x>0: Sgn(x)=1, x=0: Sgn(x)=0, x<0: Sgn(x)=-1
Sin Sine of an angle
Eg. Sin(PI/4)=0.707106781...
[rad]
Sqr Square root
Eg. Sqr(9)=9^½=3
Tan Tangent of an angle
Eg. Tan(PI/4)=1
[rad]
Int Integer portion of a number1  
Fix Integer portion of a number1  
1The difference between Int and Fix is that if number is negative, Int returns the first negative integer less than or equal to number, whereas Fix returns the first negative integer greater than or equal to number. For example, Int converts -8.4 to -9, and Fix converts -8.4 to -8.
 
Logical
And Logical conjunction
Not Logical negation
Or Logical disjunction
Xor Logical exclusion
Eqv Logical equivalence
Imp Logical implication
 
Derived Math Functions
Secant Sec(X) = 1 / Cos(X)
Cosecant Cosec(X) = 1 / Sin(X)
Cotangent Cotan(X) = 1 / Tan(X)
Inverse Sine Arcsin(X) = Atn(X / Sqr(-X * X + 1))
Inverse Cosine Arccos(X) = Atn(-X / Sqr(-X * X + 1)) + 2 * Atn(1)
Inverse Secant Arcsec(X) = 2 * Atn(1) – Atn(Sgn(X) / Sqr(X * X – 1))
Inverse Cosecant Arccosec(X) = Atn(Sgn(X) / Sqr(X * X – 1))
Inverse Cotangent Arccotan(X) = 2 * Atn(1) - Atn(X)
Hyperbolic Sine HSin(X) = (Exp(X) – Exp(-X)) / 2
Hyperbolic Cosine HCos(X) = (Exp(X) + Exp(-X)) / 2
Hyperbolic Tangent HTan(X) = (Exp(X) – Exp(-X)) / (Exp(X) + Exp(-X))
Hyperbolic Secant HSec(X) = 2 / (Exp(X) + Exp(-X))
Hyperbolic Cosecant HCosec(X) = 2 / (Exp(X) – Exp(-X))
Hyperbolic Cotangent HCotan(X) = (Exp(X) + Exp(-X)) / (Exp(X) – Exp(-X))
Inverse Hyperbolic Sine HArcsin(X) = Log(X + Sqr(X * X + 1))
Inverse Hyperbolic Cosine HArccos(X) = Log(X + Sqr(X * X – 1))
Inverse Hyperbolic Tangent HArctan(X) = Log((1 + X) / (1 – X)) / 2
Inverse Hyperbolic Secant HArcsec(X) = Log((Sqr(-X * X + 1) + 1) / X)
Inverse Hyperbolic Cosecant HArccosec(X) = Log((Sgn(X) * Sqr(X * X + 1) + 1) / X)
Inverse Hyperbolic Cotangent HArccotan(X) = Log((X + 1) / (X – 1)) / 2
Logarithm to base N LogN(X) = Log(X) / Log(N)

Related topics

  Move
  Segment