L_MC4P - Conveyor-Tracking: Bahngeschwindigkeit der Achsgruppen 'AxesGroup.lrPathVelocity' nicht eindeutig (behoben ab V03.32.00)

Behoben ab:
Bibliothek: L_MC4P_RoboticHandling (FAST Motion)  ab V03.32.00

Verhalten der neuen Version:
Die Signale für die Bahn-Geschwindigkeit und -Beschleunigung werden jetzt getrennt von der resultierenden Endeffektor-Geschwindigkeit und -Beschleunigung generiert.
Grundsätzlich beschreiben die im Folgenden genannten Werte immer Sollwerte: 

  • AxesGroup.lrPathVelocity und AxesGroup.lrPathAcceleration
    Diese Signale geben die Geschwindigkeit und die Beschleunigung entlang der programmierten Bahn ohne Einfluss der überlagerten Conveyor-Bewegung wieder.
  • AxesGroup.lrTCPVelocity
    Dieses Signal gibt den resultierenden Geschwindigkeitsbetrag des Endeffektors wieder und enthält neben der Bahngeschwindigkeit auch die überlagerte Geschwindigkeit aufgrund des Trackings und zusätzlich den Einfluss von Sollwert-manipulierenden FBs (z.B. L_MC1P_AverageFilterSetValues) auf den virtuellen kartesischen Achsen X, Y und Z.
  • AxesGroup.lrTCPAcceleration
    Dieses Signal gibt den resultierenden Betrag der Beschleunigung des Endeffektors wieder und enthält neben der Bahn-Beschleunigung auch die Zentripetal-Beschleunigung quer zur Bewegungsrichtung, die überlagerte Beschleunigung aufgrund des Trackings und zusätzlich den Einfluss von Sollwert-manipulierenden FBs (z.B. L_MC1P_AverageFilterSetValues) auf den virtuellen kartesischen Achsen X, Y und Z.

 
Beschreibung des Verhaltens:
Bei aktivem ConveyorTracking wird die Bahngeschwindigkeit der Achsgruppen 'AxesGroup.lrPathVelocity' zweistufig gebildet. Bei Auswertung der Bahngeschwindigkeit innerhalb der Applikation ist der Zeitpunkt der Auswertung relevant.
Innerhalb der Bewegungs-bestimmenden Funktionsbausteine, z.B. MC_MoveLinearAbsolute oder L_TT1P_TrackPickAndPlace, wird die Bahngeschwindigkeit ohne Einfluss der Geschwindigkeit des Förderbandes errechnet.
Der Tracking-Einfluss wird am Ende des PLC-Taktes addiert, bevor die per EtherCAT zu übertragenden Sollwerte aufbereitet werden. Daraus ergibt sich folgendes Verhalten:
  • Die Werte lrPathVelocity und lrPathAcceleration enthalten innerhalb des Ablaufes der Applikation den Einfluss des Trackings aus dem vorherigen PLC-Zyklus, bis der aktive Move-FB aufgerufen wird.
  • Anschließend, bis zum Ende des Taktes, ist der Einfluss des Trackings nicht in den Werten enthalten.
  • Im Trace, der immer als letztes innerhalb eines Taktes aufgenommen wird, ist der Einfluss der Bandgeschwindigkeit des aktuellen Taktes jedoch enthalten.
Unter welchen Bedingungen tritt das Verhalten auf?
  • ConveyorTracking ist aktiv und 
  • die Bahngeschwindigkeit der Achsgruppe wird applikativ ausgewertet.
Betroffene Produkte:
Bibliothek: L_MC4P_RoboticHandling (FAST Motion)

Kurzfristige Maßnahmen, Bewertung/Empfehlungen:
Je nach gewünschter Signalbedeutung, die Bahngeschwindigkeit vor oder nach dem Aufruf der Move-FBs auswerten, entsprechend des oben beschriebenen Verhaltens.

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