TMC4330A Datasheet | Document Revision 1.01 • 2017-JAN-12
63/166
Blocking Zone
Definition
The following positions are located within the blocking zone:
XACTUAL ≤ VIRT_STOP_LEFT
AND / OR
XACTUAL ≥ VIRT_STOP_RIGHT
NOTE:
In case VIRTUAL_STOP_LEFT < VIRTUAL_STOP_RIGHT, one of these conditions
must be met in order to be located inside the blocking zone.
In case VIRTUAL_STOP_LEFT > VIRTUAL_STOP_RIGHT, both conditions must be
met in order to be located inside the blocking zone.
The table below shows circular motion (X_RANGE = 300). The green arrow depicts
the path which is chosen for positioning.
The shortest path selection is shown in Figure A and the consideration of blocking
zones are shown in Figures B1 and B2.
Circular Motion
with and without
Blocking Zone
Circular Motion with (B1, B2) and Without (A) Blocking Zone
A
B1
B2
0
0
0
Long path
(and blocked)
0
7
=
Long
path
Long path
(but free)
R
P
O
T
S
V
V
VSTOPL=140
S
0
T
O
9
P
2
R
-
=
=
2
L
2
0
P
200
200
200
O
-200
-200
-200
T
S
V
Short path
(but blocked)
Short
path
Short
path
-300
299
-300
299
-300
299
Table 28: Circular motion (X_RANGE = 300)
Moving out of
the Blocking
Zone
When XACTUAL is located inside the blocking zone, it is possible to move out without
redefining the blocking zone.
In order to get out of the blocking zone, do the following:
Action:
Activate positioning mode: RAMPMODE(2) = 1.
Configure velocity ramp according to your needs.
Clear virtual stop events by reading out EVENTS register 0x0E.
Set regular target position XTARGET outside of the blocking zone.
Result:
TMC4330A initiates a ramp with the shortest way to the target XTARGET.
i
In order to match an incremental encoder in the same manner, select
circular_enc_en =1 (REFERENCE_CONF register 0x01).
© 2015 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, Germany — Terms of delivery and rights
to technical change reserved. Download newest version at: www.trinamic.com .
Read entire documentation; especially the “Supplemental Directives” on page 160.
MAIN MANUAL