VelocityVoltage Constructor

Request PID to target velocity with voltage feedforward.

This control mode will set the motor's velocity setpoint to the velocity specified by the user. In addition, it will apply an additional voltage as an arbitrary feedforward value. Velocity Velocity to drive toward in rotations per second. Acceleration Acceleration to drive toward in rotations per second squared. 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. FeedForward Feedforward to apply in volts Slot Select which gains are applied by selecting the slot. Use the configuration api to set the gain values for the selected slot before enabling this feature. Slot must be within [0,2]. 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.

Definition

Namespace: CTRE.Phoenix6.Controls
Assembly: Phoenix6 (in Phoenix6.dll) Version: 1.0.0
C#
public VelocityVoltage(
	double Velocity,
	double Acceleration,
	bool EnableFOC,
	double FeedForward,
	int Slot,
	bool OverrideBrakeDurNeutral
)

Parameters

Velocity  Double

[Missing <param name="Velocity"/> documentation for "M:CTRE.Phoenix6.Controls.VelocityVoltage.#ctor(System.Double,System.Double,System.Boolean,System.Double,System.Int32,System.Boolean)"]

Acceleration  Double

[Missing <param name="Acceleration"/> documentation for "M:CTRE.Phoenix6.Controls.VelocityVoltage.#ctor(System.Double,System.Double,System.Boolean,System.Double,System.Int32,System.Boolean)"]

EnableFOC  Boolean

[Missing <param name="EnableFOC"/> documentation for "M:CTRE.Phoenix6.Controls.VelocityVoltage.#ctor(System.Double,System.Double,System.Boolean,System.Double,System.Int32,System.Boolean)"]

FeedForward  Double

[Missing <param name="FeedForward"/> documentation for "M:CTRE.Phoenix6.Controls.VelocityVoltage.#ctor(System.Double,System.Double,System.Boolean,System.Double,System.Int32,System.Boolean)"]

Slot  Int32

[Missing <param name="Slot"/> documentation for "M:CTRE.Phoenix6.Controls.VelocityVoltage.#ctor(System.Double,System.Double,System.Boolean,System.Double,System.Int32,System.Boolean)"]

OverrideBrakeDurNeutral  Boolean

[Missing <param name="OverrideBrakeDurNeutral"/> documentation for "M:CTRE.Phoenix6.Controls.VelocityVoltage.#ctor(System.Double,System.Double,System.Boolean,System.Double,System.Int32,System.Boolean)"]

See Also