Aufbereitung von Stromimpulssignalen

Geben Sie hier die Bildbeschreibung ein

Es gibt ein Instrument, das PWM-ähnliche Stromimpulsfolgen proportional zu seiner Rotationsgeschwindigkeit ausgibt. Ich wandle die Ausgangsstromimpulse durch einen Shunt-Widerstand in Spannungsimpulse um, die von einer DAQ-Hardware gelesen werden. Pulse werden mit 12kHz abgetastet. Die Software erkennt die steigenden Flanken und berechnet die Frequenz für jeden Impuls. Oben auf der linken Abbildung ist das, was ich vom Ausgang des Instruments sehe. P ist die Periode, T ist die Pulsdauer. Unabhängig von der Drehzahl bleibt die Impulsdauer T bei etwa 80 us–120 us (zwischen 80 und 120 Mikrosekunden) gleich. Die Periode P kann zwischen 330 us und 2000 us liegen.

Ich habe zwei Fragen:

1- Wie auf der rechten Seite der obigen Abbildung gezeigt, möchte ich diese PWM-ähnlichen Impulse in schärfere umwandeln. Welche Art von Operationsverstärkerkonfiguration würden Sie für diese Anwendung vorschlagen?

2- Da die Frequenz zwischen den ansteigenden Flanken gezählt wird, wie hoch sollte die Abtastrate sein? Meine Vermutung ist 2*(1000000/80) = 25kHz. Würdest du zustimmen?

3- Wenn ich diese Abtastrate nicht erreichen kann, gibt es eine Lösung für niedrigere Abtastraten?

Ein schneller Komparator (wobei "schnell" "schnell genug für Ihre Anwendung" bedeutet). Sie können den Spannungspegel wählen, bei dem Sie die Impulse "schneiden". Zu niedrig und Sie sehen Rauschen: zu hoch und sie werden verengt. Siehe WhiskeyJacks Antwort auf Hysterese für eine teilweise Antwort auf das Rauschproblem.
Ich muss auch die Einschaltdauer erhöhen

Antworten (4)

Um die Antwort von Rodion zu ergänzen, ist hier eine Schaltung, die einen Komparator anstelle eines Operationsverstärkers verwendet. Es basiert auf dem sehr billigen und beliebten LM311:

Geben Sie hier die Bildbeschreibung ein

R1 und R2 bilden einen Spannungsteiler, der die Schwellenspannung einstellt.

R5 gibt ein bisschen Hysterese, indem es positives Feedback liefert. Das stellt sicher, dass selbst wenn ein bisschen Rauschen auf Ihrem Eingangssignal reitet, Sie saubere ansteigende und abfallende Flanken erhalten.

V+ ist Ihre Versorgungsspannung. Kann alles zwischen 5V und 15V sein. Vio ist die Spannung, die an Ihrer DAQ-Hardware oder Ihrem Mikrocontroller erwartet wird. Kann alles zwischen 3V und Vio.

Diese Schaltung ist gut genug für Frequenzen bis zu 500 kHz oder so.

Das ist großartig! Ich habe völlig vergessen, das Hinzufügen von Hysterese zu erwähnen, was meiner Meinung nach entscheidend ist!
opamp und opamp2 in LTSpice haben keine 6 Pins. Wie kann ich das erstellen? Ich habe die Spice-Direktive-Datei
@jjuserjr Ja, das ist wahrscheinlich ein benutzerdefiniertes Symbol. Ich habe das gesamte Simulationsprojekt zusammengepackt: torus.untergrund.net/comparator_example.zip Möglicherweise müssen Sie die .asy-Datei in den Ordner ltspice lib/sym kopieren.
Danke. nur ein paar Fragen. Was ist der 6. Pin, der in DIP mit Masse verbunden ist? und was ist der Zweck von Vio?
Eine andere Frage ist, kann ich dies für alle zu schärfenden Impulseingänge verwenden?
@jjuserjr der GND-Pin ist ein GND-Pin für den Ausgangstransistor. Er definiert die Spannung am Ausgang, falls der Komparator den 'Low'-Zustand signalisiert. Vio hingegen ist die Spannung für den 'high'-Zustand. Du kannst mit V+ gleich Vio prima laufen lassen.
@jjuserjr Ja, es funktioniert bei jedem Signal. Stellen Sie einfach sicher, dass die Eingangsspannung innerhalb des gültigen Bereichs des LM311 liegt.
Gut, nur die Spitze der Impulse ist nicht wie scharfe Ecken: s3.postimg.org/49pet5s1f/upt.jpg Vielleicht spielt es beim Zählen von Impulsen keine Rolle?
schön, aber ich denke, ich muss auch die Zeit danach um 555 Timer erhöhen, wie die anderen Benutzer erwähnt haben, damit ich mit niedrigerer Frequenz abtasten kann. Ihre Ausgabe sollte an Timer 555 gehen. Irgendeine Idee, es zu implementieren?
@jjuserjr ja, es gibt eine winzige Unvollkommenheit in der Impulsantwort. Wenn Sie etwas Besseres brauchen (unwahrscheinlich), besorgen Sie sich einen besseren Komparator-Chip. Wenn Sie etwas Verzögerung benötigen, können Sie einen kleinen Kondensator zwischen dem nicht invertierenden Eingang und Masse hinzufügen.
Ich habe es mit 555 versucht, aber was auch immer RCcombination ist, ich bekomme das folgende Ergebnis: postimg.org/image/pk4tnqu3v was ist falsch?

Steht nicht in direktem Zusammenhang mit Ihrer Frage, könnte aber jemandem helfen, der hier nach ähnlichen Antworten sucht.

Zur Signalkonditionierung können Schmitt-Trigger verwendet werden (74C14 ist ein gängiger). Sie machen das Umschalten nicht nur schärfer, sondern entfernen auch Rauschen aus dem Signal. Hier ist ein Auszug aus der App-Note von TI (scea046.pdf):

sch trig

Im Gegensatz zu Komparatoren hilft Ihnen das Vorhandensein von Hysterese dabei, Rauschen aus dem eingehenden Signal zu entfernen. Hier ist ein Vergleich zwischen einem Komparator und einem Schmitt-Trigger ( von hier gestohlen ):

wiki

Welche Art von Operationsverstärkerkonfiguration würden Sie für diese Anwendung vorschlagen?

Ein Operationsverstärker ist eine gute Idee, aber Sie möchten vielleicht noch mehr dedizierte Dinge - den Komparator, zB LM393. Es hat auch zwei Eingänge und schaltet den Ausgang um, wenn einer der Eingänge über dem anderen liegt. Sie leiten also Ihre Leitung zu einem Eingang und beispielsweise den Teiler von zwei Widerständen zu einem anderen (damit Sie wählen können, bei welcher Spannung der Ausgang umgeschaltet werden soll). Wenn Sie einen Komparator mit offenem Kollektor verwenden, benötigen Sie auch einen Pull-up-Widerstand am Ausgang.

Aus Ihrem Bild denke ich jedoch nicht, dass Sie die Eingabe wirklich bereinigen müssen, es sieht sowieso in Ordnung aus, um Perioden zu berechnen ...

Da die Frequenz zwischen den ansteigenden Flanken gezählt wird, wie hoch sollte die Abtastrate sein?

Das ist richtig. Ich bin mir jedoch nicht sicher, warum Sie hier von Abtastfrequenz sprechen - lesen Sie Impulse mit ADC?

Wenn ich diese Abtastrate nicht erreichen kann, gibt es eine Lösung für niedrigere Abtastraten?

Sie können zB die Impulsdauer verlängern (Periode unverändert lassen!). Verwenden Sie zum Beispiel so etwas wie One-Shot basierend auf dem 555-Timer nach dem Komparator.

Eine andere, vielleicht einfachere Idee besteht darin, das Flip-Flop zu setzen, das durch die steigenden Flanken umgeschaltet wird. Sie erhalten eine Ausgabe mit hohem Pegel für einen Zeitraum und mit niedrigem Pegel für einen anderen. Das heißt, die Frequenz wird zweimal reduziert (was Sie softwareseitig neu berechnen können), aber die Impulse werden zu 50 % der Periode.

Awwww, du warst schneller, als ich eine Schaltung gezeichnet habe :-)
Oh, bitte entschuldigen Sie. Wie auch immer, ich glaube, die Zeichnung wird im Vergleich zu meinen ungeschickten Erklärungen hilfreicher sein ...
Kein Grund zur Entschuldigung, deine Antwort ist in Ordnung :-)
"Sie können zum Beispiel die Dauer von Impulsen verlängern (die Periode unverändert lassen!). Verwenden Sie so etwas wie einen One-Shot basierend auf 555-Timer nach dem Komparator" Können Sie mir helfen, dies in LTdpuce zu implementieren? Ich bin nicht vertraut mit Timern
dann verwirren Sie sich nicht mit Timern, denke ich. Die Idee mit Flip-Flop sieht für mich besser aus. Ich denke, Sie nehmen einfach so etwas wie ein Flipflop 74LS74 (oder 74HC74) (eine Hälfte davon) und verbinden dann den D-Eingang mit dem Q-invertierten Ausgang, während Sie am C-Eingang den Ausgang des Komparators anschließen.
@RodionGorkovenko Aber dieses Flip-Flop halbiert die Impulsfrequenzen mit einem Tastverhältnis von 50%, oder?
@RodionGorkovenko Ich habe es in LTSpice implementiert. Bitte sehen Sie es hier zusammen mit dem Diagramm unter den Schaltplänen: postimg.org/image/6c5swdl77 Sind die D-Flip-Flop-Verbindungen richtig? Der Ausgangsimpuls beträgt nur 1V.
Übrigens, wenn P nicht konstant ist und wir eine steigende Flanke durch die Flip-Flop-Methode überspringen und der Durchschnitt der Frequenzen nicht mehr gleich ist. Nehmen wir an, zwei Impulseingänge haben die Perioden P1 und P2, nach dem Flipflop wird es P3 sein. die Software mittelt alle Impulse. Aber in diesem Fall denke ich, dass etwas mit meinem Fall nicht stimmt, da ich nicht in die Software eingreifen kann
Ich habe es mit 555 versucht, aber was auch immer RCcombination ist, ich bekomme das folgende Ergebnis: postimg.org/image/pk4tnqu3v was ist falsch?

Die minimale Abtastrate hängt etwas vom Anti-Aliasing-Filter in Ihrem DAQ-System ab, aber Ihre 25-kHz-Zahl klingt vernünftig - die meiste Energie mit einem 3-kHz-Tastverhältnis von 25 % liegt in den ersten drei Harmonischen, also doppelte 9 kHz für Nyquist und ein bisschen mehr wäre gut, also sind 25kHz angemessen.

Ich bin mir nicht sicher, ob das Schärfen der Impulse und das anschließende Einspeisen in einen ADC die Ergebnisse sehr unterschiedlich aussehen lässt. Aufgrund des Anti-Aliasing-Filters erhalten Sie ein matschiges Signal, es sei denn, Ihre DAQ ist so etwas wie eine Folge Annäherungstyp, dem ein solcher Filter fehlt.

Oft wird so etwas digital mit einem Timer gemacht - schärfen Sie die Impulse und zählen Sie die Perioden in einer bestimmten Zeit oder zählen Sie die Zeit für eine oder mehrere Perioden, je nach der benötigten Aktualisierungsrate. Eine Methode gibt Ihnen eine Zahl, die proportional zur Frequenz ist, die andere zum Kehrwert der Frequenz.

Die Sache ist, dass ich nicht mehr als 10 kHz abtasten kann. Ich muss eine andere Lösung finden, nachdem ich die Signale geschärft habe.
Ich mag die von @rodion vorgeschlagene Idee, die Frequenz vor dem Messen zu unterteilen, wodurch Sie auch einen günstigeren Arbeitszyklus von 50% erhalten. 2:1 oder 4:1 (ein einzelner 74HC74 zum Beispiel) würde es tun.
Aus irgendeinem Grund sollte ich die Periode des Pulses, den die Software liest, nicht ändern.
Ich habe es mit 555 versucht, aber was auch immer RCcombination ist, ich bekomme das folgende Ergebnis: postimg.org/image/pk4tnqu3v was ist falsch?