DutyCycleOut Constructor
Request a specified motor duty cycle.
This control mode will output a proportion of the supplied voltage which is
supplied by the user.
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.ControlsAssembly: Phoenix6 (in Phoenix6.dll) Version: 1.0.0
public DutyCycleOut(
double Output,
bool EnableFOC,
bool OverrideBrakeDurNeutral
)
new :
Output : float *
EnableFOC : bool *
OverrideBrakeDurNeutral : bool -> DutyCycleOut
Parameters
- Output Double
[Missing <param name="Output"/> documentation for "M:CTRE.Phoenix6.Controls.DutyCycleOut.#ctor(System.Double,System.Boolean,System.Boolean)"]
- EnableFOC Boolean
[Missing <param name="EnableFOC"/> documentation for "M:CTRE.Phoenix6.Controls.DutyCycleOut.#ctor(System.Double,System.Boolean,System.Boolean)"]
- OverrideBrakeDurNeutral Boolean
[Missing <param name="OverrideBrakeDurNeutral"/> documentation for "M:CTRE.Phoenix6.Controls.DutyCycleOut.#ctor(System.Double,System.Boolean,System.Boolean)"]