Zeitverzögerungsfilter

Versionshinweis

release_note

Der Zeitverzögerungsfilter ist in den jeweiligen CNC-Versionen ab

V2.11.2013, V2.11.2803 bzw.V3.00.3013 verfügbar.

Verhalten

Mit dem Zeitverzögerungsfilter kann ein Signal zeitlich verzögert werden. Der Amplitudengang dieses Filters ist konstant 1, d.h. der Signalverlauf wird dabei nicht verändert. Eine Einsatzmöglichkeit ist z.B. die Kompensation von Totzeiten im Antriebsstrang, falls diese nicht für alle Achsen identisch sind. Die Verzögerungszeit des Filters muss im Intervall 0 ≤ Filterzeitkonstante (filter[i].time_constant) < 6 * Zykluszeit der NC-Steuerung liegen.

Der Filter wird durch Festlegen der gewünschten Filterzeitkonstanten (filter[i].time_constant) parametriert. Die Angabe eines Filterprototypen oder einer Grenzfrequenz ist für den Zeitverzögerungsfilter nicht notwendig. Für das Aktivieren des Filters muss zusätzlich eine Filterordnung > 0 (filter[i].order) vorgegeben werden. Die Ordnung wird jedoch in der CNC bei Erstellen der Filterkoeffizienten in Abhängigkeit der eingestellten Verzögerungszeit neu berechnet.

Signalverläufe des Zeitverzögerungsfilters
Abb.: Signalverläufe des Zeitverzögerungsfilters

Das Bild zeigt die Signalverläufe des Zeitverzögerungsfilters mit unterschiedlichen Zeitkonstanten (filter[i].time_constant).

Beispiel

example

Achsfilter: Zeitverzögerungsfilter mit Zeitverzögerung 0,002 Sekunden:

filter[0].enable

1

filter[0].order

1

filter[0].type

TIME_DELAY

filter[0].time_constant

2000

filter[0].share_percent

100

Beispiel

example

Zusatzschnittstelle: Zeitverzögerungsfilter mit Zeitverzögerung 0,002 Sekunden

lr_param.add_interface.enable

1

lr_param.add_interface.filter[0].enable

1

lr_param.add_interface.filter[0].order

1

lr_param.add_interface.filter[0].type

TIME_DELAY

lr_param.add_interface.filter[0].time_constant

2000

lr_param.add_interface.filter[0].share_percent

100