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 <>
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
Protected Functions
-
inline ExplicitTwisting()¶
default constructor
Private Functions
-
ACCEPT_SERIALIZATION(ExplicitTwisting)¶
-
ExplicitTwisting(SP::ControlSensor sensor)