Touch probe: Large TP position deviations with position resolution >= 22 bit and high speed (corrected from V02.11.12)

Corrected from:
i700 servo inverter, V1:      V01.11.12.12374
i700 servo inverter, V2:      V02.11.12.12375

Response of the new version:
The internal calculations are now made with 64-bit variables, so that the described inaccuracies no longer occur.
Even with high speeds and high position resolutions, the TP positions are identified correctly now.
 
What happens?
Touch-probe function: Under certain conditions, there are large deviations in the detected TP position.
The maloperation occurs sporadically since the deviation depends on the relationship between the time of the TP event and the sampling cycle in the device.
If the time between the TP event and the last sampling of the actual position is too long, there may be an overflow of the 32-bit variables in the calculations for determining the TP position.
 
When does this behaviour occur?
The behaviour occurs under the following conditions:
  1. the selected position resolution (0x608F:1 or 0x688F:1) is much higher than the Lenze setting AND
  2. the TP is detected at high speed AND
  3. there is a big interval between the TP event and the last sampling of the actual position.
Under the above conditions, there may appear large intermediate values in the calculations for determining the TP position as a result of which the 32-bit display area may be exceeded. As a consequence, there will be large deviations in the determined TP position. The described behaviour only occurs with speeds higher than the following speeds:
  • 16 bit  (65,536 incPos/rev)              ->  from 240,000 rpm     (not reached in practical operation) 
  • 18 bit  (262,144 incPos/rev)            ->  from   60,000 rpm     (not reached in practical operation)
  • 20 bit  (1,048,576 incPos/rev)         ->  from   15,000 rpm     (not reached in practical operation)
  • -------------------------------------------------------------------------------------
  • 22 bit  (4,194,304 incPos/rev)         ->  from     3,750 rpm
  • 24 bit  (16,777,216 incPos/rev)       ->  from        937 rpm
  • 26 bit  (67,108,864 incPos/rev)       ->  from        234 rpm
  • 28 bit  (268,435,456 incPos/rev)     ->  from          58 rpm
  • 30 bit  (1,073,741,824 incPos/rev)  ->  from          15 rpm
Condition:   (speed  *  position resolution)   /  4000   >   65536              |  Units:  ( [rev/s]  * [incPos/rev] )   /  [task cycle/s]   >   [incPos/rev]


Which products are affected?
i700 servo inverter,  V1
i700 servo inverter,  V2
 
Short-term measures:
Only use the touch-probe function at low speeds in the case of operation with increased position resolutions.
 
Evaluation/recommendations:
Experience has shown that in most applications, the default-set position resolution (16 bit) is not changed in practical operation.
The described behaviour is not relevant for these applications.

URL for linking this AKB article: https://www.lenze.com/en-de/go/akb/201700270/1/
Kontaktformular