SlotConfiguration

class phoenix5.SlotConfiguration

Bases: pybind11_object

Configurables available to a slot

property allowableClosedloopError

Allowable closed loop error to neutral (in native units)

property closedLoopPeakOutput

Peak output from closed loop [0,1]

property closedLoopPeriod

Desired period of closed loop [1,64]ms

property 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.

property 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)

property 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).

property 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].

property 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)

property maxIntegralAccumulator

Max integral accumulator (in native units)

toString(prependString: str) str
Parameters:

prependString – String to prepend to configs

Returns:

String representation of configs