pinocchio  1.2.6-7-g6de3e-dirty
ActuatorDCFirstOrderMotorData< Scalar_ > Class Template Reference

Template for handling data related to a first order linear DC motor model. More...

#include <actuators/dc-linear-first-order-motor-model.hpp>

Inheritance diagram for ActuatorDCFirstOrderMotorData< Scalar_ >:
[legend]
Collaboration diagram for ActuatorDCFirstOrderMotorData< Scalar_ >:
[legend]

Public Types

typedef Scalar_ Scalar_t
 
typedef Eigen::Matrix< Scalar_, 10, 1 > Parameters_t
 
typedef Eigen::Matrix< Scalar_, 3, 1 > Observations_t
 
typedef Eigen::Matrix< Scalar_, 6, 1 > S_t
 
typedef Eigen::Matrix< Scalar_, 2, 1 > X_t
 
typedef Eigen::Matrix< Scalar_, 2, 1 > dX_t
 
typedef Eigen::Matrix< Scalar_, 1, 1 > U_t
 

Public Member Functions

const Observations_t & h () const
 Return observation vector.
 
const Parameters_t & c () const
 Return parameters.
 
const S_t & S () const
 Returns selection matrix.
 
Observations_t & h ()
 
void rotorInertia (Scalar_ c)
 Rotor inertia (kg/m2) - \( B_m \). More...
 
void rotorResistor (Scalar_ c)
 Rotor resistor (Ohm) - \( R\).
 
void torqueConst (Scalar_ c)
 Torque constant (Nm/A) - \( K_m \).
 
void speedTorqueGrad (Scalar_ c)
 Speed torque gradient (rads^-1/Nm) \( D_m \).
 
void backEMF (Scalar_ c)
 Terminal Inductance (Henry) More...
 
void setS (S_t &S)
 

Protected Member Functions

void updateFirstThreeParameters ()
 Update the first three parameters of the actuators:
 

Protected Attributes

Observations_t h_
 Observation variables.
 
Parameters_t c_
 Vector parameters.
 
S_t S_
 Selection matrix.
 
X_t x_
 State vector.
 

Detailed Description

template<typename Scalar_>
class se3::ActuatorDCFirstOrderMotorData< Scalar_ >

Template for handling data related to a first order linear DC motor model.

Template Parameters
Scalar_{description}

Definition at line 118 of file dc-linear-first-order-motor-model.hpp.

Member Function Documentation

void backEMF ( Scalar_  c)
inline

Terminal Inductance (Henry)

Back electro magnetic force constant \( K_b \) It is the inverse of the speed torque gradient constant ( \(k_N\)) in Maxon datasheet. More exactly the maxon datasheet gives rpm/V. So it is \(\frac{60}{ 2 \pi k_N)}\)

Definition at line 164 of file dc-linear-first-order-motor-model.hpp.

References ActuatorDCFirstOrderMotorData< Scalar_ >::c(), ActuatorDCFirstOrderMotorData< Scalar_ >::c_, ActuatorDCFirstOrderMotorData< Scalar_ >::h(), ActuatorDCFirstOrderMotorData< Scalar_ >::h_, ActuatorDCFirstOrderMotorData< Scalar_ >::S(), and ActuatorDCFirstOrderMotorData< Scalar_ >::S_.

void rotorInertia ( Scalar_  c)
inline

The documentation for this class was generated from the following file: