libstp
Robotics library for Botball
Loading...
Searching...
No Matches
libstp::autotune::control::ControlElementPT2 Class Referencefinal

Second-order lag. Port of ControlElementPT2.ts. More...

#include <control_elements.hpp>

Inheritance diagram for libstp::autotune::control::ControlElementPT2:
[legend]
Collaboration diagram for libstp::autotune::control::ControlElementPT2:
[legend]

Public Member Functions

 ControlElementPT2 (double k, double t, double d)
std::string getType () const override
 Short type tag, e.g. "P", "PT1", "ControlLoop".
double getLowestTimeConstant () const override
 Lowest time constant of the element, or -1 if it has none.
void initialize (double) override
 Reset internal state for a simulation run at sample time dt.
double calculate (double u, double dt) override
 Advance one sample: feed input u, return output.
int optimizeGetNumParameters () const override
 Number of tunable parameters this element consumes.
void optimizeSetParameters (const std::vector< double > &params, int startIdx) override
 Load parameters from params starting at startIdx.
Public Member Functions inherited from libstp::autotune::control::ControlElement
virtual ~ControlElement ()=default

Detailed Description

Second-order lag. Port of ControlElementPT2.ts.

Definition at line 95 of file control_elements.hpp.

Constructor & Destructor Documentation

◆ ControlElementPT2()

libstp::autotune::control::ControlElementPT2::ControlElementPT2 ( double k,
double t,
double d )

Member Function Documentation

◆ calculate()

double libstp::autotune::control::ControlElementPT2::calculate ( double u,
double dt )
overridevirtual

Advance one sample: feed input u, return output.

Implements libstp::autotune::control::ControlElement.

◆ getLowestTimeConstant()

double libstp::autotune::control::ControlElementPT2::getLowestTimeConstant ( ) const
inlinenodiscardoverridevirtual

Lowest time constant of the element, or -1 if it has none.

Implements libstp::autotune::control::ControlElement.

Definition at line 101 of file control_elements.hpp.

◆ getType()

std::string libstp::autotune::control::ControlElementPT2::getType ( ) const
inlinenodiscardoverridevirtual

Short type tag, e.g. "P", "PT1", "ControlLoop".

Implements libstp::autotune::control::ControlElement.

Definition at line 100 of file control_elements.hpp.

◆ initialize()

void libstp::autotune::control::ControlElementPT2::initialize ( double dt)
inlineoverridevirtual

Reset internal state for a simulation run at sample time dt.

Implements libstp::autotune::control::ControlElement.

Definition at line 102 of file control_elements.hpp.

◆ optimizeGetNumParameters()

int libstp::autotune::control::ControlElementPT2::optimizeGetNumParameters ( ) const
inlinenodiscardoverridevirtual

Number of tunable parameters this element consumes.

Implements libstp::autotune::control::ControlElement.

Definition at line 104 of file control_elements.hpp.

◆ optimizeSetParameters()

void libstp::autotune::control::ControlElementPT2::optimizeSetParameters ( const std::vector< double > & params,
int startIdx )
overridevirtual

Load parameters from params starting at startIdx.

Implements libstp::autotune::control::ControlElement.


The documentation for this class was generated from the following file:
  • /home/runner/work/raccoon-lib/raccoon-lib/modules/libstp-autotune/include/autotune/control/control_elements.hpp