111#include "trawl/subroutines/PidWithExternalState.h"
113#include <fhsim/simobject/SimObject.h>
119 PidController(std::string simObjectName, ISimObjectCreator* creator);
121 void OdeFcn(
const double T,
const double*
const X,
double*
const XDot)
const override;
122 void AcceptedStep(
const double T,
const double*
const X)
override;
125 const double* Out(
const double T,
const double*
const X);
128 double Error(
const double T,
const double*
const X)
const;
133 int m_IStateIntegratedError = 0;
134 double m_output = 0.0;
Definition PidController.h:117
ISignalPort * m_inReference
The desired value.
Definition PidController.h:131
double Error(const double T, const double *const X) const
Measurement - Reference; the controller negates it again (see "The sign of the gains").
ISignalPort * m_inMeasurement
The measured value.
Definition PidController.h:130
PID controller for use inside a SimObject, whose integral is a state that FhSim integrates.
Definition PidWithExternalState.h:44