Class SlotConfiguration
java.lang.Object
com.ctre.phoenix.motorcontrol.can.SlotConfiguration
Configurables available to a slot
-
Field Summary
FieldsModifier and TypeFieldDescriptiondoubleAllowable closed loop error to neutral (in native units)doublePeak output from closed loop [0,1]intDesired period of closed loop [1,64]msdoubleIntegral zone (in native units) If the (absolute) closed-loop error is outside of this zone, integral accumulator is automatically cleared.doubleD Gain This is multiplied by derivative error (sensor units per PID loop, typically 1ms).doubleF Gain See documentation for calculation details.doubleI Gain This is multiplied by accumulated closed loop error in sensor units every PID Loop.doubleP Gain This is multiplied by closed loop error in sensor units.doubleMax integral accumulator (in native units) -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
kP
P Gain This is multiplied by closed loop error in sensor units. Note the closed loop output interprets a final value of 1023 as full output. So use a gain of '0.25' to get full output if err is 4096u (Mag Encoder 1 rotation) -
kI
I Gain This is multiplied by accumulated closed loop error in sensor units every PID Loop. Note the closed loop output interprets a final value of 1023 as full output. So use a gain of '0.00025' to get full output if err is 4096u for 1000 loops (accumulater holds 4,096,000), [which is equivalent to one CTRE mag encoder rotation for 1000 milliseconds]. -
kD
D Gain This is multiplied by derivative error (sensor units per PID loop, typically 1ms). Note the closed loop output interprets a final value of 1023 as full output. So use a gain of '250' to get full output if derr is 4096u (Mag Encoder 1 rotation) per 1000 loops (typ 1 sec) -
kF
F Gain See documentation for calculation details. If using velocity, motion magic, or motion profile, use (1023 * duty-cycle / sensor-velocity-sensor-units-per-100ms). -
integralZone
Integral zone (in native units) If the (absolute) closed-loop error is outside of this zone, integral accumulator is automatically cleared. This ensures than integral wind up events will stop after the sensor gets far enough from its target. -
allowableClosedloopError
Allowable closed loop error to neutral (in native units) -
maxIntegralAccumulator
Max integral accumulator (in native units) -
closedLoopPeakOutput
Peak output from closed loop [0,1] -
closedLoopPeriod
Desired period of closed loop [1,64]ms
-
-
Constructor Details
-
SlotConfiguration
public SlotConfiguration()
-
-
Method Details