CL3-E CANopen/USB Technisches Handbuch

Benutzerdefinierte Einheiten

Übersicht

Einstellungen

Die Steuerung unterstützt die Möglichkeit, benutzerdefinierte Einheiten einzustellen. Damit lassen sich die entsprechenden Parameter z. B. direkt in Grad, mm, usw. setzen und auslesen.

Polpaarzahl- Kompensation

Unterschiede in den Polpaarzahlen von Motoren können kompensiert werden. Dazu ist der Wert im Objekt 2060h auf "1" zu setzen. Anschließend geht die Polpaarzahl automatisch in die nachfolgenden Berechnungen ein, so dass unterschiedliche Motoren an der Steuerung betrieben werden können, ohne dass eine Neukonfiguration erforderlich ist.

Faktor

Für die Einheiten Geschwindigkeit, Beschleunigung und Ruck gibt es je einen Faktor. Dieser wird entweder mit dem Eingabewert multipliziert oder für Ausgabewerte entsprechend dividiert.

Berechnungsformeln für Benutzereinheiten

Getriebeübersetzung

Die Getriebeübersetzung berechnet sich aus Motorumdrehung (6091h:1 (Motor Revolutions)) pro Achsenumdrehung (6091h:2 (Shaft Revolutions)) wie folgt:

Sollten Objekt 6091h:1 oder Objekt 6091h:2 auf "0" gesetzt werden, setzt die Firmware den Wert auf "1".

Vorschubkonstante

Die Vorschubkonstante wird aus dem Vorschub (6092h:1 (Feed Constant) pro Umdrehung der Antriebsachse (6092h:2 (Shaft Revolutions) wie folgt berechnet:

Dies ist zur Angabe der Spindelsteigung bei einer Linearachse nützlich.

Sollte Objekt 6092h:1 oder Objekt 6092h:2 auf "0" gesetzt werden, setzt die Firmware den Wert auf "1".

Position

Die aktuelle Position in Benutzereinheiten (6064h) berechnet sich wie folgt:

Geschwindigkeit

Die Geschwindigkeitsvorgaben der nachfolgenden Objekte können ebenfalls in Benutzereinheiten angegeben werden:


Objekt Modus Bedeutung
606Bh Profile Velocity Mode Ausgabewert des Rampengenerators
60FFh Profile Velocity Mode Geschwindigkeitsvorgabe
6099h Homing Mode Geschwindigkeit zum Suchen des Index / Schalters
6081h Profile Position Mode Zielgeschwindigkeit
6082h Profile Position Mode Endgeschwindigkeit

Die interne Einheit ist Umdrehung pro Sekunde.

Der Faktor n für die Geschwindigkeit errechnet sich aus Faktor für Zähler (2061h) geteilt durch Faktor für Nenner (2062h).

Bei der Eingabe von Werten gilt entsprechend: Interner Wert = nGeschwindigkeit x Eingabewert

Bei der Ausgabe von Werten gilt entsprechend: Ausgabewert = Interner Wert / nGeschwindigkeit

Beispiel

  2061h ist auf dem Wert "1", 2062h auf dem Wert "60". Somit ist die Benutzereinheit "Umdrehung pro Minute" und nGeschwindigkeit = 1/60.
  Wird das 60FFh mit dem Wert "300" beschrieben, wird der interne Wert auf 300 U/min x 1/60 = 5 U/s gestellt.
  Dreht der Motor mit einer internen Geschwindigkeit von 5 U/s, dann wird das Objekt 606Bh auf einer Geschwindigkeit von 5 / 1/60 = 300 U/min stehen.

Beschleunigung

Die Beschleunigung kann ebenfalls in Benutzereinheiten angegeben werden:


Objekt Modus Bedeutung
609Ah Homing Mode Beschleunigung
6083h Profile Position Mode Beschleunigung
6084h Profile Position Mode Bremsbeschleunigung
60C5h Profile Velocity Mode Beschleunigung
60C6h Profile Position Mode Bremsbeschleunigung
6085h Zustand "Quick stop active" (DS402 Power State machine) Bremsbeschleunigung

Die interne Einheit ist Umdrehung pro Sekunde2.

Der Faktor n für die Beschleunigung errechnet sich aus Skalierungswert für Zähler (2063h) geteilt durch Skalierungswert für Nenner (2064h).

Bei der Eingabe von Werten gilt entsprechend: Interner Wert = nBeschleunigung x Eingabewert

Beispiel

  2063h ist auf dem Wert "1", 2064h auf dem Wert "60". Somit ist die Benutzereinheit "Umdrehung pro Minute pro Sekunde" und nBeschleunigung = 1/60.
  Wird das 60C5h mit dem Wert "600" beschrieben, wird der interne Wert auf 600 U/(s*min) x 1/60 = 10 U/s2 gestellt.

Sollte Objekt 2063h oder Objekt 2064h auf "0" gesetzt werden, setzt die Firmware den Wert auf "1".

Ruck

Für den Ruck lassen sich die Objekte 60A4h:1h bis 60A4h:4h in Benutzereinheiten angeben. Diese Objekte betreffen nur den Profile Position Mode und den Profile Velocity Mode.

Die interne Einheit ist Umdrehung pro Sekunde3.

Der Faktor n für die Beschleunigung errechnet sich aus Faktor für Zähler (2065h) geteilt durch Faktor für Nenner (2066h).

Bei der Eingabe von Werten gilt entsprechend: Interner Wert = nRuck x Eingabewert

Beispiel

  2063h ist auf dem Wert "1", 2064h auf dem Wert "60". Somit ist die Benutzereinheit "Umdrehung pro Minute pro Sekunde hoch 2" und nRuck = 1/60.
  Wird das 60A4h mit dem Wert "500" beschrieben, wird der interne Wert auf 500 U/(min * s2) x 1/60 = 8,3 U/s3 gestellt.

Sollte Objekt 2065h oder Objekt 2066h auf "0" gesetzt werden, setzt die Firmware den Wert auf "1".

Positionsangaben

Alle Positionswerte im Open und im Closed-Loop-Betrieb werden in der Auflösung des virtuellen Positionsencoders angegeben. Diese berechnet sich aus den Encoder-Inkrementen (608Fh:1h (Encoder Increments)) pro Motorumdrehungen (608Fh:2h (Motor Revolutions)) multipliziert mit der Polarität der Achse im Objekt 607Eh Bit 7. Ist das Bit 7 in Objekt 607Eh auf den Wert "1" gesetzt, entspricht das einer Polaritätsumkehr, bzw. dem Wert "-1" in der Formel:

Sollte der Wert 608Fh:1h oder der Wert 608Fh:2h auf "0" gesetzt werden, rechnet die Steuerung intern mit einer "1" weiter. Die Werkseinstellungen sind:

  • Encoder-Inkremente 608Fh:1 = "2000"
  • Motorumdrehungen 608Fh:2 = "1"
  • Polarität 607Eh Bit 7 = "0" (entspricht keiner Polaritätsumkehr)

Die Auflösung des angeschlossenen Positionsencoders wird in Objekt 2052h eingestellt.

▶   weiter

Inhalt