File control/src/Controller/ExplicitTwisting.hpp

Go to the source code of this file

twisting algorithm with an explicit discretization

class ExplicitTwisting : public CommonSMC
#include <ExplicitTwisting.hpp>

Twisting Controller with an explicit discretization.

Public Functions

ExplicitTwisting(SP::ControlSensor sensor)

Constructor for a nonlinear system or the ActuatorFactory.

Parameters

ExplicitTwisting(SP::ControlSensor sensor, double gain, double beta)

Constructor for the linear case.

Parameters

virtual ~ExplicitTwisting()

destructor

virtual void actuate()

Compute the new control law at each event Here we are using the following formula:

virtual void initialize(const NonSmoothDynamicalSystem &nsds, const Simulation &s)

initialize actuator data.

Parameters
  • nsds: the NonSmoothDynamicalSystem
  • s: the simulation

Protected Functions

ExplicitTwisting()

default constructor

Private Functions

ACCEPT_SERIALIZATION(ExplicitTwisting)

serialization hooks