Class ExplicitTwisting

Defined in Program listing for file control/src/Controller/ExplicitTwisting.hpp

class ExplicitTwisting : public CommonSMC

Twisting Controller with an explicit discretization.

Public Functions

ExplicitTwisting(SP::ControlSensor sensor)

Constructor for a nonlinear system or the ActuatorFactory.

Parameters

sensor – the ControlSensor feeding the Actuator

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

Constructor for the linear case.

Parameters
  • sensor – the ControlSensor feeding the Actuator

  • gain – control magnitude

  • beta – twisting parameter

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)

Initialization.

Parameters
  • nsds – current nonsmooth dynamical system

  • s – current simulation setup