CogniPilot

MODELICA LIBRARY · ENGINEERING REFERENCE

function

RigidBody.powerBalanceResidual

Mechanical-energy rate minus wrench supply; zero certifies lossless passivity

Public declarations

Explicit source declarations; dimensions, modifications and defaults are shown as written, without evaluation.

RoleNameTypeDimensions / attributes / defaultDescription
inputstateRigidBody.State
inputderivativeRigidBody.StateDerivative
inputwrenchRigidBody.Wrench
inputparametersRigidBody.Parameters
outputresidualReal

Modelica declarations and implementation

Show parameters, interfaces and source

Parameters, inputs, outputs, defaults and equations from the source file.

function powerBalanceResidual
  "Mechanical-energy rate minus wrench supply; zero certifies lossless passivity"
  input RigidBody.State state;
  input RigidBody.StateDerivative derivative;
  input RigidBody.Wrench wrench;
  input RigidBody.Parameters parameters;
  output Real residual;
algorithm
  residual := parameters.mass * state.bodyVelocity * derivative.bodyVelocity
    + state.bodyAngularVelocity
      * (parameters.inertia * derivative.bodyAngularVelocity)
    + parameters.mass * parameters.gravity * derivative.worldPosition[3]
    - RigidBody.wrenchPower(state, wrench);
end powerBalanceResidual;