Touch-Probe: große Streuung der TP-Positionen bei Positions-Auflösung >= 22 Bit und hoher Drehzahl (behoben ab V02.11.12)

Behoben ab:
Servo-Inverter i700, V1:   ab V01.11.12.12374
Servo-Inverter i700, V2:   ab V02.11.12.12375

Verhalten der neuen Version:
Die internen Berechnungen werden jetzt mit 64-Bit-Variablen durchgeführt, so dass die beschriebenen Ungenauigkeiten jetzt nicht mehr auftreten.
Die TP-Positionen werden jetzt auch bei hoher Geschwindigkeit und gleichzeitig hoher Positions-Auflösung korrekt erfasst.
 
Beschreibung des Verhaltens:
Touch-Probe-Funktion: Die erfasste TP-Position weist unter bestimmten Bedingungen große Abweichungen auf.
Das Fehlverhalten tritt sporadisch auf, weil die auftretende Abweichung vom Zeitpunkt des TP-Ereignis in Relation zum Abtast-Zyklus innerhalb des Gerätes abhängig ist.
Wenn der zeitliche Abstand zwischen TP-Ereignis und dem letztem letzten Sample-Zeitpunkt der Ist-Position groß ist, dann kann es bei den Berechnungen zur Ermittlung der TP-Position zu einem Überlauf der 32-Bit Variablen kommen.
 
Unter welchen Bedingungen tritt das Verhalten auf?
Das Verhalten tritt unter folgenden Bedingungen auf:
  1. die Positions-Auflösung (0x608F:1, bzw. 0x688F:1) ist gegenüber der Lenze-Einstellung wesentlich größer eingestellt  UND
  2. die TP-Erfassung erolgt bei hoher Geschwindigkeit   UND
  3. der zeitliche Abstand zwischen TP-Ereignis und dem letzten Sample-Zeitpunkt der Ist-Position ist groß.
Unter den o.g. Bedingungen können sich bei den Berechnungen zur Ermittlung der TP-Position große Zwischenwerte ergeben, die zu einer Überschreitung des 32-Bit Darstellbereiches führen. In Folge werden große Abweichungen der ermittelten TP-Position hervorgerufen. Das beschriebene Verhalten tritt nur oberhalb der folgenden Drehzahlen auf:
  • 16 Bit  (65.536 incPos/rev)              ->  ab 240.000 rpm     (wird in der Praxis nicht erreicht) 
  • 18 Bit  (262.144 incPos/rev)            ->  ab   60.000 rpm     (wird in der Praxis nicht erreicht)
  • 20 Bit  (1.048.576 incPos/rev)         ->  ab   15.000 rpm     (wird in der Praxis nicht erreicht)
  • -------------------------------------------------------------------------------------
  • 22 Bit  (4.194.304 incPos/rev)         ->  ab     3.750 rpm
  • 24 Bit  (16.777.216 incPos/rev)       ->  ab        937 rpm
  • 26 Bit  (67.108.864 incPos/rev)       ->  ab        234 rpm
  • 28 Bit  (268.435.456 incPos/rev)     ->  ab          58 rpm
  • 30 Bit  (1.073.741.824 incPos/rev)  ->  ab          15 rpm
Bedingung:   ( Drehzahl  *  Positions-Auflösung )   /  4000   >   65536              |  Einheiten:  ( [rev/s]  * [incPos/rev] )   /  [Task-Zyklen/s]   >   [incPos/rev]
 
Betroffene Produkte:
Servo-Inverter i700,  V1
Servo-Inverter i700,  V2
 
Kurzfristige Maßnahmen:
Beim Betrieb mit erhöhter Positions-Auflösung die Touch-Probe-Funktion nur bei kleineren Drehzahlen ausführen.
 
Bewertung/Empfehlungen:
In der Praxis wird erfahrungsgemäß in den allermeisten Anwendungen die Positions-Auflösung in der Default-Einstellung (16 Bit) belassen.
Das beschriebene Verhalten ist bei diesen Anwendungen nicht relevant.
 

URL zur Verlinkung dieses AKB-Artikels: https://www.lenze.com/de-de/go/akb/201700270/0/
Kontaktformular