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() [1/2]

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

◆ ~BoucWenModel() [1/2]

hysteresis_model::BoucWenModel::~BoucWenModel ( )
inline

◆ BoucWenModel() [2/2]

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

◆ ~BoucWenModel() [2/2]

hysteresis_model::BoucWenModel::~BoucWenModel ( )
inline

Member Function Documentation

◆ DERIV() [1/2]

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

Reimplemented from RK4_SIM.

◆ DERIV() [2/2]

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

Reimplemented from RK4_SIM.

◆ getParameters() [1/2]

void BoucWenModel::getParameters ( double *  p) const

◆ getParameters() [2/2]

void hysteresis_model::BoucWenModel::getParameters ( double *  p) const

◆ getStress() [1/2]

bool BoucWenModel::getStress ( double  currTime,
double  strain,
double &  strainVel,
double &  stress 
)

◆ getStress() [2/2]

bool hysteresis_model::BoucWenModel::getStress ( double  currTime,
double  strain,
double &  strainVel,
double &  stress 
)

◆ printParameters() [1/2]

void hysteresis_model::BoucWenModel::printParameters ( ) const

◆ printParameters() [2/2]

void BoucWenModel::printParameters ( ) const

◆ reset() [1/2]

void hysteresis_model::BoucWenModel::reset ( double  initTime = 0.0)
inline

◆ reset() [2/2]

void hysteresis_model::BoucWenModel::reset ( double  initTime = 0.0)
inline

◆ setParameters() [1/4]

void hysteresis_model::BoucWenModel::setParameters ( double *const  p)

◆ setParameters() [2/4]

void BoucWenModel::setParameters ( double *const  p)

◆ setParameters() [3/4]

void BoucWenModel::setParameters ( double  _A,
double  _beta,
double  _gamma,
double  _n,
double  _a,
double  _ki,
double  _gearPlay,
double  _deflectionOffset,
double  _dampingConstant,
double  _velocitySmoothFactor 
)

◆ setParameters() [4/4]

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

◆ sampling_period

double hysteresis_model::BoucWenModel::sampling_period

◆ simulation_per_cycle

int hysteresis_model::BoucWenModel::simulation_per_cycle

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