INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Inkremental Encoder - Drehzahlerfassung



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

18.08.2011, 22:53
Beitrag #1

NILVuser Offline
LVF-Grünschnabel
*


Beiträge: 17
Registriert seit: Aug 2011

2010
2011
EN



Inkremental Encoder - Drehzahlerfassung
Hallo Leute,

bin ziemlicher Newbie in der "LabView"-Branche und bitte euch daher dringend um Eure Hilfe.

Und zwar liegt mir folgende Aufgabenstellung vor.

1. Einlesen des Encoders über ein SCB-68 Modul / NI PXIe-6358 Karte
2. Position bestimmen (Winkel)
3. Umdrehungen bestimmen (Richtungsabhängig: sprich dreht der Encoder links und durchläuft die Nullmarke sollen die gezählten Umdrehungen 1x dekrementiert und ansonsten normal inkrementiert werden)
4. Drehzahl bestimmen (U/min bzw. RPM)

Das Karten- und Modulequipment habe ich bereits erwähnt, als Encoder kommt ein Inkrementalencoder von Heidenhain Typ ERN 430 mit 5000 Strichen pro Umdrehung zum Einsatz.

Nun meine Frage(n):
--------------------
zu 2)
Ich habe den Encoder bereits eingelesen und zwar über den CTR0 (A-Sig auf Source, B-Sig auf AUX, und Z-Sig auf GATE) mit Hilfe eines Bsp. aus dem Example Finder (Position Angular Measure oder so ähnlich), dass funktioniert auch soweit, dreht von -360° auf +360° mit Z-index Enabeld und wird bei Nulldurchgang auf 0 gesetzt

zu 3)
wurde mit DAQmx - Cnt Edges gelöst...zählt auch die Umdrehungen richtig, allerdings werden die Umdrehungen immer nur addiert, sprich wenn z.B. der Encoder auf +35° steht und die Anzahl der Umdrehungen 5 beträgt und der Encoder dann aber links gedreht wird in eine negative Winkelstellungen wird dabei der Nulldurchgang passiert und die Anzahl der Umdrehungen auf 6 erhöht, obwohl gar keine vollständige Umdrehungen passiert ist. Zudem sollte er dann auch erst 1 abziehen sobald der Encoder eine vollständige Umdrehungen in negative Richtung gemacht hat.
Bitte helft mir wie ich dieses Problem lösen kann (am besten mit Screenshot des Block-Diagramms)

Wie kann ich es auch realisieren, dass der Motor dreht bis die Nullmarke erstmals überschritten wird und der Zählstand der Umdrehungen auf 0 gesetzt wird (ansonsten wäre dieser jetzt 1 ohne das zwangsläufig eine volle Umdrehung stattgefunden hat, je nach Anfangsstellung)
Und welche Edges werden gezählt - die des Source Signal (A-Signal)?

zu 4)
...dann möchte ich noch die Drehzahl des Motors ermitteln: Habe einiges schon im Forum gelesen, aber soviele verschiedene Posts, dass ich keine Ahnung habe wie man dieses Problem am elegantesten löst. Ich hätte mir gedacht hierfür den DAQmx - CI Pulse width zu verwenden der die Pulsdauer zwischen 2 pos. Flanken misst. Allerdings ist mir nicht ganz klar, von welchen Signal (A, B oder Z-Sig). Ich schätze vom A-Signal. Und wie komme ich dann auf die Drehzahl?

- Kann man alle 3 Punkte auch gleichzeitig, also parallel über ein Triggersignal starten, damit alles synchron lauft?
- Auf was bezieht sich das DAQmx Counter VI (Cnt Edges, CI Puls Width, CI Freq etc) immer auf das A-Signal oder kann man das nicht sagen
- Vielleicht könntet ihr mir vllt. noch sagen was es mit den unterschiedlichen Triggern (20MHz TimeBased, Sample Clock, etc.) auf sich hat.

Da würdet ihr mir sehr weiterhelfen.

Besten Dank im voraus für eure Bemühungen

PS: Bitte so erklären, dass es auch nicht geübte LV User nachvollziehen können :-)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Nachrichten in diesem Thema
Inkremental Encoder - Drehzahlerfassung - NILVuser - 18.08.2011 22:53

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Synchronisierung von Analogen Signalen mit digitalem Encoder Benj1man 8 5.373 12.05.2020 10:38
Letzter Beitrag: Benj1man
  Encoder - Sinus / Cosinus auswerten nxitimi 17 13.480 25.01.2018 19:26
Letzter Beitrag: Lucki
  Encoder-Signal einlesen creo_123 6 5.709 11.01.2018 15:03
Letzter Beitrag: creo_123
  Drehzahlerfassung THOMAS_I 4 4.609 01.03.2017 12:59
Letzter Beitrag: GerdW
  Quadratur Encoder: Counter Werte einzeln auslesen? Daniel_S 6 7.346 23.03.2015 10:26
Letzter Beitrag: Daniel_S
  getriggerte Messung "scharfschalten" Sincos Encoder Nullstrom 2 3.827 27.10.2014 11:13
Letzter Beitrag: Nullstrom

Gehe zu: