LabVIEWForum.de - Counter - Periodendauer mit Zeitstempel

LabVIEWForum.de

Normale Version: Counter - Periodendauer mit Zeitstempel
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo!

Für eine Drehzahlmessung einer Welle steht ein magnetischer Hallsensor mit Lochscheibe zur Verfügung. Die Drehzahl (Winkelgeschwindigkeit) soll aus der Messung der Periodendauer eines Inkrements errechnet werden.
Eine Flankenzählung ist aufgrund der geringen Anzahl Löcher (16) hier zu ungenau.

Hardware: PCI 6035E

Die Messung der Periodendauer habe ich über CTR0 realisiert. Die Drehzahl lässt sich daraus bereits berechnen. Das funktioniert sehr gut.
Nun brauche ich aber noch die Winkelbeschleunigung. Dazu muss ich die genauen Zeitpunkte kennen an denen die Winkelgeschwindigkeiten bzw. Periodendauern gemessen wurden.

Über eine Zeitgesteuerte Schleife erfasse ich von CTR0 die Periodendauer und rechne anschließend Drehzahl und Winkelbeschleunigung aus. (siehe Attachement)

Wenn die Schleife beginnt und der DAQmx 1 Sample liest, wird dann der zuletzt gemessene Wert von CTR0 genommen oder wird hier erst mit der Messung der Periode begonnen?
Anders gesagt, wie genau gibt das dt der Schleife Auskunft über den Zeitabstand der am Counter gemessenen Periode?

Hintergrund der Frage ist, dass für die Berechnung der Winkelbeschleunigung das dt der Zeitgesteuerten Schleife mit eingeht und daraus später noch die Leistung errechnet wird.

Vielleicht gibt es hier auch noch eine elegantere Lösung. Auf die ich nicht gekommen bin…

Anbei: Der Zweite Counter ist (eigentlich) bereits vergeben. In der Zeitgesteuerten Schleife sollen später auch noch mehrere analoge Signale gleichzeitig mit der Periodendauer erfasst werden.
Hi,
ich glaube nicht das du da was sinnvolles rauskriegst!

Die Funktion, die dir den Zählerwert ausliest hat absolut keinen Bezug zu den Zeitpunkten, wann der Counter was registriert hat! Diese Read-Funktion liest dir nur nen Pufferwert aus, der hat aber keinen Zeitstempel! Das sieht man schon daran, dass da immer der gleiche Zählerwert rauskommt, wenn der Geber sich nicht "vom Fleck rührt"!

Wenn du da was machen willst, könntest du das Gebersignal zusätzlich analog erfassen und dann hast du auch Zeitstempel!

Warum willst du übrigens mit der zeitgesteuerten Schleife die Analogwerte erfassen? Mach das doch einfach über ne kontinuierliche Datenerfassung mit deiner Karte, das ist viel schneller und auch genauer (weil HW-gesteuert) als das SW-Timing der Schleife!

Gruß
Achim
Danke für die Antwort! Die bringt mich schonmal ein ganzes Stück weiter.
Das es so nicht funktioniert habe ich mir fast gedacht.

Ich hatte es zuvor schonmal versucht das Signal des Hallgebers ausschließlich analog zu erfassen und über das VI "Impulsmessung" die Periodendauer zu ermitteln. Jedoch nur mit mäßigem Erfolg. Vielleicht lag es auch daran wie ich es gemacht habe. Prinzip: 10khz Abtastung mit n Samples (200). Diese n Samples habe ich dann durch die Impulsmessung geschickt. Das dt für die Berechnung habe ich zu 200*1/10.000 angenommen. Das hat aber für die Winkelbeschleunigung mehr schlecht als recht funktioniert. Für den Drehzahlmesser ging es aber Recht gut.

Wenn ich zusätzlich zum Counter das Signal analog erfasse wie ordne ich es dann zu? Ich stehe gerade ein bisschen auf dem Schlauch...

Das führt mich zu meiner nächsten Frage. Kann man an der Messkarte den digitalen und den analogen Ground ohne weiteres zusammenklemmen? Denn das passiert hier zwangsläufig.

(21.03.2011 17:10 )Achim schrieb: [ -> ]Warum willst du übrigens mit der zeitgesteuerten Schleife die Analogwerte erfassen? Mach das doch einfach über ne kontinuierliche Datenerfassung mit deiner Karte, das ist viel schneller und auch genauer (weil HW-gesteuert) als das SW-Timing der Schleife!

Die Analogwerte die noch in die Schleife sollten sind für die Messung von Kraft und einer Motordrehzahl die ich einer Periodendauer (Drehzahl) zuordnen können muss. Das sollte dann entsprechend alles annähernd Zeitgleich gemessen werden.
Ich habe noch eine allgemeine Frage:

Kann man die Periodendauer die CTR0 ausgibt auch koninuierlich abtasten?
Mit 10kHz abgetastet könnte der Zeitpunkt an dem sich die Periodendauer ändert auf 0,1ms genau bestimmt werden. Das wäre dann schon mehr als genaue.

Könnte man es eventuell über einen zweiten Counter realisieren der einen HW-Takt vorgibt? Leider kenne ich mich dafür nicht genug mit der Technik aus Undecided
Vielleicht kann mir ja jemand nen Tipp geben Angel_not
Referenz-URLs