CoreTalonFXSetControl(DutyCycleOut) Method
Request a specified motor duty cycle.
This control mode will output a proportion of the supplied voltage
which is supplied by the user.
DutyCycleOut Parameters
- Output – Proportion of supply voltage to apply in
fractional units between -1 and
+1
- EnableFOC – Set to true to use FOC commutation
(requires Phoenix Pro), which
increases peak power by ~15%. Set to
false to use trapezoidal commutation.
FOC improves motor performance by
leveraging torque (current) control.
However, this may be inconvenient for
applications that require specifying
duty cycle or voltage.
CTR-Electronics has developed a hybrid
method that combines the performances
gains of FOC while still allowing
applications to provide duty cycle or
voltage demand. This not to be
confused with simple sinusoidal
control or phase voltage control which
lacks the performance
gains.
- OverrideBrakeDurNeutral – Set to true to
static-brake the rotor
when output is zero (or
within deadband). Set
to false to use the
NeutralMode
configuration setting
(default). This flag
exists to provide the
fundamental behavior of
this control when output
is zero, which is to
provide 0V to the
motor.
Namespace: CTRE.Phoenix6.Hardware.CoreAssembly: Phoenix6 (in Phoenix6.dll) Version: 1.0.0
public StatusCode SetControl(
DutyCycleOut request
)
member SetControl :
request : DutyCycleOut -> StatusCode
- request DutyCycleOut
- Control object to request of the device
StatusCodeCode response of the request