hysteresis_model
Public Member Functions | Public Attributes | List of all members
hysteresis_model::BoucWenModel Class Reference

#include <BoucWenHysteresisModel.hpp>

Inheritance diagram for hysteresis_model::BoucWenModel:
RK4_SIM

Public Member Functions

 BoucWenModel (double samp_time=0.001, int _simulation_per_cycle=1, double _initial_time=0.0, double *_initial_state=NULL)
 
 ~BoucWenModel ()
 
void DERIV (const double t, const double *x, const double *u, double *xdot)
 
bool getStress (double currTime, double strain, double &strainVel, double &stress)
 
void reset (double initTime=0.0)
 
void setParameters (double *const p)
 
void setParameters (double _A, double _beta, double _gamma, double _n, double _a, double _ki, double _gearPlay, double _deflectionOffset, double _dampingConstant, double _velocitySmoothFactor)
 
void getParameters (double *p) const
 
void printParameters () const
 
 BoucWenModel (double samp_time=0.001, int _simulation_per_cycle=1, double _initial_time=0.0, double *_initial_state=NULL)
 
 ~BoucWenModel ()
 
void DERIV (const double t, const double *x, const double *u, double *xdot)
 
bool getStress (double currTime, double strain, double &strainVel, double &stress)
 
void reset (double initTime=0.0)
 
void setParameters (double *const p)
 
void setParameters (double _A, double _beta, double _gamma, double _n, double _a, double _ki, double _gearPlay, double _deflectionOffset, double _dampingConstant, double _velocitySmoothFactor)
 
void getParameters (double *p) const
 
void printParameters () const
 
- Public Member Functions inherited from RK4_SIM
 RK4_SIM (int _plant_order, int _ctrl_order, double _integration_step=0.0001, double _initial_time=0.0, double *_initial_state=NULL)
 
virtual ~RK4_SIM ()
 
void init_param (double _integration_step, double _initial_time, double *_initial_state)
 
void solve (void)
 

Public Attributes

double sampling_period
 
int simulation_per_cycle
 
- Public Attributes inherited from RK4_SIM
std::vector< double > plant_state
 
std::vector< double > ctrl_input
 
double current_time
 
int rk4_sim_err
 

Additional Inherited Members

- Protected Attributes inherited from RK4_SIM
int plant_order
 
int ctrl_order
 
double integration_step
 

Constructor & Destructor Documentation

BoucWenModel::BoucWenModel ( double  samp_time = 0.001,
int  _simulation_per_cycle = 1,
double  _initial_time = 0.0,
double *  _initial_state = NULL 
)
hysteresis_model::BoucWenModel::~BoucWenModel ( )
inline
hysteresis_model::BoucWenModel::BoucWenModel ( double  samp_time = 0.001,
int  _simulation_per_cycle = 1,
double  _initial_time = 0.0,
double *  _initial_state = NULL 
)
hysteresis_model::BoucWenModel::~BoucWenModel ( )
inline

Member Function Documentation

void BoucWenModel::DERIV ( const double  t,
const double *  x,
const double *  u,
double *  xdot 
)
inlinevirtual

Reimplemented from RK4_SIM.

void hysteresis_model::BoucWenModel::DERIV ( const double  t,
const double *  x,
const double *  u,
double *  xdot 
)
inlinevirtual

Reimplemented from RK4_SIM.

void BoucWenModel::getParameters ( double *  p) const
void hysteresis_model::BoucWenModel::getParameters ( double *  p) const
bool BoucWenModel::getStress ( double  currTime,
double  strain,
double &  strainVel,
double &  stress 
)
bool hysteresis_model::BoucWenModel::getStress ( double  currTime,
double  strain,
double &  strainVel,
double &  stress 
)
void hysteresis_model::BoucWenModel::printParameters ( ) const
void BoucWenModel::printParameters ( ) const
void hysteresis_model::BoucWenModel::reset ( double  initTime = 0.0)
inline
void hysteresis_model::BoucWenModel::reset ( double  initTime = 0.0)
inline
void hysteresis_model::BoucWenModel::setParameters ( double *const  p)
void BoucWenModel::setParameters ( double *const  p)
void BoucWenModel::setParameters ( double  _A,
double  _beta,
double  _gamma,
double  _n,
double  _a,
double  _ki,
double  _gearPlay,
double  _deflectionOffset,
double  _dampingConstant,
double  _velocitySmoothFactor 
)
void hysteresis_model::BoucWenModel::setParameters ( double  _A,
double  _beta,
double  _gamma,
double  _n,
double  _a,
double  _ki,
double  _gearPlay,
double  _deflectionOffset,
double  _dampingConstant,
double  _velocitySmoothFactor 
)

Member Data Documentation

double hysteresis_model::BoucWenModel::sampling_period
int hysteresis_model::BoucWenModel::simulation_per_cycle

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