19 #ifndef BOUC_WEN_HYSTERESIS_MODEL_H 20 #define BOUC_WEN_HYSTERESIS_MODEL_H 23 #include "motor_controller/RK4Integrator.hpp" 32 BoucWenModel(
double samp_time = 0.001,
int _simulation_per_cycle = 1,
33 double _initial_time = 0.0,
double *_initial_state = NULL);
39 inline void DERIV(
const double t,
const double *x,
40 const double *u,
double *xdot);
42 bool getStress (
double currTime,
double strain,
double& strainVel,
double& stress);
43 void reset(
double initTime = 0.0) {
44 init_param( (sampling_period/((
double)simulation_per_cycle)),
56 double _deflectionOffset,
57 double _dampingConstant,
58 double _velocitySmoothFactor);
72 double deflectionOffset;
73 double dampingConstant;
74 double velocitySmoothFactor;
76 double torqueGearPlay;
Definition: BoucWenHysteresisModel.hpp:27
BoucWenModel(double samp_time=0.001, int _simulation_per_cycle=1, double _initial_time=0.0, double *_initial_state=NULL)
Definition: BoucWenHysteresisModel.cpp:23
void setParameters(double *const p)
Definition: BoucWenHysteresisModel.cpp:139
void printParameters() const
Definition: BoucWenHysteresisModel.cpp:125
Definition: BoucWenHysteresisModel.hpp:29
void DERIV(const double t, const double *x, const double *u, double *xdot)
Definition: BoucWenHysteresisModel.cpp:35
bool getStress(double currTime, double strain, double &strainVel, double &stress)
Definition: BoucWenHysteresisModel.cpp:49
void reset(double initTime=0.0)
Definition: BoucWenHysteresisModel.hpp:43
int simulation_per_cycle
Definition: BoucWenHysteresisModel.hpp:37
void init_param(double _integration_step, double _initial_time, double *_initial_state)
Definition: RK4Integrator.cpp:48
~BoucWenModel()
Definition: BoucWenHysteresisModel.hpp:34
double sampling_period
Definition: BoucWenHysteresisModel.hpp:34
void getParameters(double *p) const
Definition: BoucWenHysteresisModel.cpp:109