public class VelocityDutyCycle : ControlRequest
type VelocityDutyCycle =
class
inherit ControlRequest
end
VelocityDutyCycle | Request PID to target velocity with duty cycle 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 fractional units between -1 and +1. 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. |
Acceleration | Acceleration to drive toward in rotations per second squared. |
ConfigTimeout | The timeout when sending configs associated with this control |
ControlInfo |
Plain old data container holding name-value pairs of the control request parameters
(Inherited from ControlRequest) |
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 fractional units between -1 and +1. |
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. |
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]. |
UpdateFreqHz | The period at which this control will update at. This is designated in Hertz, with a minimum of 20 Hz (every 50 ms) and a maximum of 1000 Hz (every 1 ms). If this field is set to 0 Hz, the control request will be sent immediately as a one-shot frame. This may be useful for advanced applications that require outputs to be synchronized with data acquisition. In this case, we recommend not exceeding 50 ms between control calls. |
Velocity | Velocity to drive toward in rotations per second. |
Equals | Determines whether the specified object is equal to the current object. (Inherited from Object) |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object) |
ForceApplyConfigs | Forces configs to be applied the next time this is used in a setControl. This is not necessary in the majority of cases, because Phoenix will make sure configs are properly set when they are not already set |
GetHashCode | Serves as the default hash function. (Inherited from Object) |
GetType | Gets the Type of the current instance. (Inherited from Object) |
MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object) |
SendRequest |
Sends this request out over CAN bus to the device
for the device to apply.
(Overrides ControlRequestSendRequest(String, UInt32, Boolean)) |
ToString |
Provides the string representation of this object
(Overrides ObjectToString) |
WithUpdateFreqHz | Sets the period at which this control will update at. This is designated in Hertz, with a minimum of 20 Hz (every 50 ms) and a maximum of 1000 Hz (every 1 ms). If this field is set to 0 Hz, the control request will be sent immediately as a one-shot frame. This may be useful for advanced applications that require outputs to be synchronized with data acquisition. In this case, we recommend not exceeding 50 ms between control calls. |