Zaehlverluste in PWM-Steuerung Kategorie: Programmierung (von Jens Herrmann - 16.06.2005 9:13) | ||
| ||
Hallo, fuer einen Walzenvorschub zum Zuschnitt von Blech von der Rolle habe ich eine PWM-Steuerung mit der C-Control II Station aufgebaut. Aufgrund von Zaehlfehlern kommt es bisher leider zu Fehlpositionierungen. Der Encoder des Vorschubmotors ist am FREQ1-Pin der Station angeschlossen und wird mit der Funktion get_position() aus dem modul inkremental.c2 in einer Schleife abgefragt. Die dabei maximal auftretende Impulsfrequenz liegt bei ca. 5 kHz. Ich habe festgestellt dass die Encoderimpulse korrekt gezaehlt werden wenn ich die Motorwelle langsam drehe. Wenn ich schneller und ruckartig drehe verliert er bis zu 10 % der Impulse. In der Beschreibung zum Modul inkrement.c2 steht, dass die Auswertung eines (Inkrementalgebers) über systemeigene Routinen erfolgt und dabei keine Resourcen verschwendet werden. Waere es trotzdem denkbar, dass die Zaehlverluste auf eine zu geringe Abarbeitungsgeschwindigkeit des Programmes zurueckzufuehren sind oder sollte man eher schauen ob mit den von der Encoderplatine(24V Motor von Fa. Horst Wilden in Mu) des Motors gelieferten Impulsen etwas nicht stimmt? Danke schonmal im Vorraus Jens Herrmann | ||
Antwort schreiben Antworten: |