Profile velocity mode
In profile velocity mode the drive accelerates until the demand velocity value has been reached and keeps this velocity.
Objects configuration
The following objects need to be configured for the velocity profile:
-
0x60FF - Target velocity
-
0x6083 - Profile acceleration
-
0x6084 - Profile deceleration
-
0x6085 - Quick stop deceleration
-
0x607E * - Polarity
-
0x6080 - Max motor speed
* This object is automatically detected and configured by Commutation Offset Detection.
Note: Target velocity is limited by Object:
Max motor speed 0x6080
The motion in Profile velocity mode is toggled by the halt bit (8) in the controlword (object 0x6040):
-
Value 0: Motion is executed, the drives accelerates (with the specified Profile acceleration) until either
-
the velocity is reached or
-
halt bit is set to 1
-
-
Value 1: Motion is stopped, the drive decelerates (with the specified Profile deceleration) until either
-
velocity = 0 or
-
halt bit is reset to 0
-
Attention: When the drive mode is set to Profile velocity mode and the halt bit is unset, the motor will start turning immediately.
Enable Profile velocity mode
To enable the mode, the value 3 (0003h) must be entered in object 0x6060. The Op mode display 0x6061 can be used to check if the op mode has been set correctly.
Operation Mode dependent Bits of Status- and Controlword
Controlword
The profile velocity mode uses some bits of the controlword for mode specific purposes which are indicated in yellow. The figure shows the structure of the controlword. For the general structure and usage, please refer to our Application note on Status- and Controlword.
| 15-9 | 8 | 7-4 | 3-0 | |||||
|---|---|---|---|---|---|---|---|---|
| N/A | Halt | N/A | basic | |||||
Statusword
The mode specific bits of the statusword can be used to monitor the performance of the operation. For further information please refer to the section on Control Supervision.
Objects related to bits 10 and 12 of the statusword:
-
0x606D - Velocity window
-
0x606E - Velocity window time
-
0x606F - Velocity threshold
-
0x6070 - Velocity threshold time
| 5-13 | 12 | 11 | 10 | 9-8 | 7-0 | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| N/A | Speed bit | Internal limit active | Target reached | N/A | basic | |||||
-
Internal limit active:
-
Target reached: The bit is set if the actual velocity stays in the window of target velocity ± velocity window for a duration of Velocity window time.
-
Speedbit:The speed bit is set to 1 when the actual velocity goes below the velocity threshold (meaning the motor is in standstill).
The bit will be 0 when the actual velocity exceeds the velocity threshold of the speedbit for a duration of Velocity threshold time (meaning the motor is rotating).
Note: If the velocity window is 0xFFFF, velocity window monitoring will be switched off and the target reached bit will always be 0.
Parameters
| Object ID | Name | Description |
|---|---|---|
| 0x60FF | Target velocity | |
| 0x6083 | Profile acceleration | |
| 0x6084 | Profile deceleration | |
| 0x6085 | Quick stop deceleration | |
| 0x607E | Polarity | |
| 0x6080 | Max motor speed | |
| 0x606D | Velocity window | |
| 0x606E | Velocity window time | |
| 0x606F | Velocity threshold | |
| 0x6070 | Velocity threshold time | |
| 0x6080 | Max. motor speed | |
| 0x606B | Velocity demand value | |
| 0x6081 | Profile velocity | |
| 0x6072 | Max torque | |
| 0x6074 | Torque demand |