public abstract class AdvancedCasserolePID extends CasserolePID
Modifier and Type | Class and Description |
---|---|
static class |
AdvancedCasserolePID.GainScheduleTypes
Supported types of Gain Scheduling
|
curError, integratorDisableThresh, invertActual, invertOutput, Kd, Kdf, Kf, Ki, Kp, Kp2, outputMax, outputMin, setpoint, threadName, useErrForDerivTerm, watchdogCounter
Modifier and Type | Method and Description |
---|---|
void |
addDScheduleVal(double scheduler_var_value,
double gain)
Add a new point to the Derivative Gain Scheduler.
|
void |
addIScheduleVal(double scheduler_var_value,
double gain)
Add a new point to the Integral Gain Scheduler.
|
void |
addPScheduleVal(double scheduler_var_value,
double gain)
Add a new point to the Proportional Gain Scheduler.
|
protected void |
periodicUpdate() |
void |
setGainSchedulerVal(double val_in)
Set the gain scheduler variable value.
|
getCurError, getKd, getKdf, getKf, getKi, getKp, getKp2, getSetpoint, resetIntegrators, returnPIDInput, setActualAsDerivTermSrc, setErrorAsDerivTermSrc, setintegratorDisableThresh, setKd, setKdf, setKf, setKi, setKp, setKp2, setOutputInverted, setOutputRange, setSensorInverted, setSetpoint, start, stop, usePIDOutput
public void addPScheduleVal(double scheduler_var_value, double gain)
scheduler_var_value
- scheduler variable value at which to define a gaingain
- Gain value to use when the scheduler variable.public void addIScheduleVal(double scheduler_var_value, double gain)
scheduler_var_value
- scheduler variable value at which to define a gaingain
- Gain value to use when the scheduler variable.public void addDScheduleVal(double scheduler_var_value, double gain)
scheduler_var_value
- scheduler variable value at which to define a gaingain
- Gain value to use when the scheduler variable.public void setGainSchedulerVal(double val_in)
val_in
- protected void periodicUpdate()
periodicUpdate
in class CasserolePID