libstp
Robotics library for Botball
Loading...
Searching...
No Matches
libstp::autotune::control Namespace Reference

Classes

class  ControlElement
 Abstract base for every control element (P, I, D, PT1, ...). More...
class  ControlElementP
 Proportional element: y = K * u. Port of ControlElementP.ts. More...
class  ControlElementI
 Integrator: y += dt * sum(u) / T. Port of ControlElementI.ts. More...
class  ControlElementD
 Differentiator: y = K * (u - u_prev) / dt. Port of ControlElementD.ts. More...
class  ControlElementPT1
 First-order lag. Port of ControlElementPT1.ts. More...
class  ControlElementPT2
 Second-order lag. Port of ControlElementPT2.ts. More...
class  ControlElementPD1
 Proportional-derivative (first order). Port of ControlElementPD1.ts. More...
class  ControlElementPID
class  ControlElementDeadTime
 Pure transport delay. Port of ControlElementDeadTime.ts. More...
class  ControlLoop
 Closed unity-feedback loop: controller in series with plant. Port of ControlLoop.ts. More...
class  ControlPath
 Series chain of control elements. Port of ControlPath.ts. More...
class  ControlPathParamEstimation
 Plant system identification via DE. Port of ControlPathParamEstimation.ts. More...
class  ControlOptimizationError
 Weighted step-response error for controller tuning. Port of ControlOptimizationError.ts. More...
class  ControllerOptimizationDifferentialEvolution
 PID-gain optimization via DE. Port of ControllerOptimizationDifferentialEvolution.ts. More...
class  IDifferentialEvolutionRating
 Cost function to minimise. Port of IDifferentialEvolutionRating. More...
class  Rng
 mulberry32 PRNG matching the JS golden-value harness exactly. More...
class  DifferentialEvolution
 DE/rand/1/bin optimizer. Port of DifferentialEvolution.ts. More...