16.08.2011, 10:00
Beitrag #1
|
Fabian123
Unregistered
|
Encoder "überspringt" Schritte, Lösung?
Hi,
ich muss Messungen mit einem Encoder RU1046 auslösen. Dabei soll z.B. jede 100 Schritte des Encoder eine Messung ausgelöst werden. Das Problem ist jedoch, dass wenn ich den Encoder zu schnell drehe, dass er viele Encoderschritte überspringt und nicht anzeigt z.B. springt er bei schnellem Drehen von 90 Schrittem auf 110 Schritte und löst somit die 100 Schritte nicht aus und es wird keine Messung ausgeführt.
Wenn ich sehr langsam drehe, dann wird eig immer die Messung ausgelöst, da die Encoderschritte nicht so sprunghaft sind.
Gibt es irgendeine Lösung in Labview für das Problem? Ich hab gehört dass ein Monoflop hier helfen könnte, aber dieser hat bisher bei meinem Programm keine Lösung gebracht.
Grüße
Fabian
|
|
|
16.08.2011, 10:15
(Dieser Beitrag wurde zuletzt bearbeitet: 16.08.2011 10:27 von Lucki.)
Beitrag #2
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
RE: Encoder "überspringt" Schritte, Lösung?
Das ist ein völlig normales Verhalten. Die Lösung des Problems ist: höhere Abtastrate verwenden.
Beispielaufgabe:
Ein Encoder hat 500 Striche und soll Drehzahlen bis 3000 U/min (50Hz) messen. Wie hoch muß die Abtastrate sein?
Zu jeden Strich gehören 4 Zustände (AB = 00, 01, 11, 10)
Damit jeder Zustand abgetastet wird und keiner ausgelassen wird, muß die Mindest-Abtastrate 50*500*4 = 100 kHz betragen. Praktisch sind die Impulse aber nicht exakt mäanderförmig, und dehalb sollte die Rate noch etwas höher sein.
Etwas mehr Spezielles läßt sich leider mangels VI, max. Drehzahl, Encoder-Strichzahl und verwendeter Messkarte nicht sagen. Und ehrlich gesagt: Ich kann nicht verstehen, wie jemand erwarten kann, ohne diese Angaben eine halbwegs quailfizierte Abtwort zu bekommen.
|
|
|
16.08.2011, 11:06
Beitrag #3
|
Fabian123
Unregistered
|
RE: Encoder "überspringt" Schritte, Lösung?
Messkarte: NI PCI-6229
Encoder RU 1049: http://www.ifm.com/products/de/ds/RU1046.htm
Encoder soll per Hand gedreht werden
Ich habe im LabView-Programm auch die verschiedenen Zählmodi X1, X2, two pulse counting, und X4 durchprobiert. Jedoch tritt das Problem bei zu schnellem Drehen trotzdem auf, wobei bei X4 eine leichte Besserung zu merken ist.
Vielleicht helfen die Daten weiter.
|
|
|
16.08.2011, 17:48
Beitrag #4
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Encoder "überspringt" Schritte, Lösung?
Vielleicht solltest du mal dein Programm hochladen, dann wird bestimmt einiges klarer.
Was ich mir nämlich nicht vorstellen kann, dass du beim manuellen Drehen es schaffst, dass der HW-Counter sich verzählt.
Schwierig wird es, genau den Zählerstand 100 auszulesen.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
16.08.2011, 19:44
Beitrag #5
|
dimitri84
Astronaut
Beiträge: 1.496
Registriert seit: Aug 2009
2020 Developer Suite
2009
DE_EN
53562
Deutschland
|
RE: Encoder "überspringt" Schritte, Lösung?
(16.08.2011 10:00 )Fabian123 schrieb: Dabei soll z.B. jede 100 Schritte des Encoder eine Messung ausgelöst werden.
Erzähl mal etwas mehr über diese Messung die ausgelöst wird. Reden wir hier über einen Messwert pro 100 Schritte?
Ich denke auch, dass der Counter schon alle Impulse mitbekommt, nur guckst du zu langsam nach; wobei die Nachguckgeschwindigkeit eben auch begrenzt ist.
„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)
|
|
|
| |