Wählen Sie die größte von mehreren Spannungen mit analogen Komparatoren

Dies ist kein XY-Problem. Ich habe bereits entschieden, dass die eigentliche Anwendung am besten mit einem Multiplexer und einem ADC/MCU zu handhaben ist, um alle Spannungen zu messen.

Ich bin jedoch immer daran interessiert, einen ordentlichen neuen Weg zu finden, um Opamps oder Komparatoren anzuschließen. Dies ist eine Frage "Existiert diese Konfiguration auf ordentliche Weise?" Über die normalen Suchwege bin ich noch nicht fündig geworden.

Eingänge - 6 oder so positive Signale im Bereich von 1 V bis 2 V

Ausgänge – ein Verstärker- oder Komparatorausgang pro Signal, wobei derjenige, der der größten (oder äquivalent der kleinsten) Spannung entspricht, einen einzigartigen, vielleicht hohen Ausgang hat, und alle anderen einen niedrigen und ähnlichen Ausgang haben, so dass sie bereits logisch verwendbar sind Ebenen oder können mit einem einfachen Schwellenwert verglichen werden, um logische Ebenen zu erhalten.

Ignorieren Sie Eingangsspannungs-Offsets als unbedeutend in Bezug auf die Eingangsspannungen. Hysterese ist optional. Skalierbar auf jede (vernünftige) Anzahl von Eingängen.

Es ist relativ einfach, alle Signale wahr auszugeben, die über dem Durchschnitt der Eingänge liegen. Bilden Sie einfach den Mittelwert mit einem gleichen Widerstandsnetzwerk und verwenden Sie diese Spannung dann als Referenzeingang für jeden Komparator.

Was meiner Meinung nach möglich sein sollte, ist eine Art Diodenrückkopplung, wie in einer Absolutwertschaltung, bei der die Verstärkung eines Verstärkers den Diodenabfall auf unbedeutend reduziert und der "gewinnende" Verstärker / Komparator alle anderen zum Schweigen bringt. Allerdings habe ich es noch nicht geschafft, eine einfache Konfiguration zu finden.

Was ist eine einfache Konfiguration? Ein Verstärker pro Eingang, mit höchstens zwei zusätzlichen gemeinsam genutzten. Eine Diode oder am Stück zwei pro Verstärker mit höchstens 4 Widerständen pro Verstärker und ein paar zusätzlichen gemeinsam genutzten, wobei so wenige wie möglich angepasste Werte benötigen.

Irgendwelche Gedanken?

(bearbeiten)

Ich habe den Umriss einer Lösung, die einen Integrator beinhaltet, der einen gemeinsamen Referenzpegel steuert. Dieser Pegel wird heruntergefahren, wenn keine Eingänge ihn überschreiten, und steigt an, wenn irgendein Eingang ihn überschreitet. Der Pegel tendiert dazu, um den größten Pegel zu jagen, wobei der Komparatorausgang, der dem größten entspricht, ein- und ausschaltet. Wenn Sie die Komparatoren durch Verstärker ersetzen und auf Stabilität achten, kann dies zu einem geeigneten stabilen Ausgang führen.

Ich bin etwas verwirrt, Ihr Titel besagt, dass Sie den größten Ausgang auswählen sollen (dh einen analogen Ausgang, N analoge Eingänge), und Ihre Frage scheint zu besagen, dass Sie ein digitales Ergebnis wünschen (N analoge Eingänge, N digitale Ausgänge).
@PlasmaHH geklärt
Sie suchen nach einer „Winner take all“-Schaltung. Das wird sich als nützlicher Suchbegriff erweisen. Einfach mit einem Hardware-Neuronalnetz, aber auch mit Komparatorbäumen – sciencedirect.com/science/article/pii/S0925231204002796
Interessante Schaltung ... wenn Sie in der Lage sind und nichts dagegen haben, zu teilen, was ist die Anwendung?

Antworten (4)

Es stellte sich heraus, dass ich die Lösung riechen konnte. Es ist interessant zu sehen, wie lange es gedauert hat, dorthin zu gelangen, ich musste eine Frage posten, um dies zu erreichen, und mein Denkprozess verlief über die Zwischenbearbeitung des Rampenintegrators zu meiner Frage.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Es ist beabsichtigt, dass alle Kanäle identisch sind. Ich habe jedoch die Kanäle 1 und 2 so einfach wie möglich gezeichnet und Kanal n verlassen, um Verzierungen zu erhalten.

Betrachten Sie alle Eingänge außer Eingang 1 als niedrig. Verstärker 1 arbeitet als Follower, wobei sein Ausgang eine Diode D1 über seinem negativen Eingang abfällt, wobei R1 einen bescheidenen Strom durch die Diode zieht. Alle anderen Verstärkerausgänge liegen auf der negativen Schiene, wobei ihre Dioden in Sperrichtung vorgespannt sind.

Wenn die Spannung an Eingang 2 ansteigt, überschreitet sie schließlich die gemeinsame Referenzspannung an R1, der Ausgang von OA2 wird hoch und zieht die gemeinsame Referenz auf seine Eingangsspannung, wodurch der Ausgang von Verstärker 1 niedrig wird.

Wenn wir davon ausgehen, dass die Eingänge von einer ausreichend niedrigen Impedanz angesteuert werden, habe ich auf Kanal n gezeigt, wie ein Hauch von Hysterese auf den Eingang angewendet werden kann.

Der aktive Ausgang ist ein Diodenabfall über der Eingangsspannung. Die inaktiven Ausgänge befinden sich in der Nähe der negativen Schiene.

Damit dies durch Logik leicht unterschieden werden kann, muss garantiert werden, dass die Eingänge eine angemessene Spannung über der negativen Schiene halten. Dies geschieht automatisch, wenn die Eingänge streng positiv sind und die Verstärker eine negative Schiene erhalten.

Bei ausreichend verfügbarer positiver Schiene könnten die Dioden durch Elemente mit einem größeren Spannungsabfall ersetzt werden, beispielsweise mehrere Reihendioden oder eine LED, um den Spannungsüberschuss des Ausgangs gegenüber dem Eingang zu erhöhen. Die Verwendung von LEDs würde eine schöne selbstanzeigende Schaltung ergeben, solange der LED-Rückwärtsdurchbruch nicht überschritten wurde oder sie durch eine geeignete Diode in Reihe geschützt waren. Wenn sie Eingänge für Optokoppler wären, könnten sie verwendet werden, um Logik einfach anzusteuern.

Um bessere Logikpegel aus dem System herauszuholen, habe ich Qn hinzugefügt. Es arbeitet als Kaskode und überträgt den Ausgangsstrom des Verstärkers auf R1, aber nur, wenn die Ausgangsspannung etwa 2 Diodenabfälle über der logisch hohen Referenzspannung liegt. Dn könnte weggelassen werden, solange die umgekehrte VBE-Grenze, normalerweise etwa 5 V oder so für Silizium, nicht überschritten wird, wenn der Ausgang niedrig ist. Dies stellt nun sicher, dass die Ausgänge für Low fast eine negative Schiene und für High eine logische High-Referenz + 1,4 V sind. Es erhöht die Schleifenverstärkung des Systems und kann daher die Stabilität beeinträchtigen. Darüber müsste ich nachdenken. Ein Widerstand in Reihe mit dem Qn-Emitter würde die Verstärkung steuern, und obwohl er die relativ konstante Ausgangshochspannung zerstören würde, ist zumindest die Ausgangshochspannung garantiert über einer bestimmten Spannung.

Ein im Wesentlichen identisches Schema kann konfiguriert werden, um die kleinste Eingangsspannung auszuwählen.

niceeeee Also, ich habe deine Frage nur falsch gelesen; Meine Antwort lässt im Grunde nur den Teil aus, den Sie hier lösen.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Etwas Ähnliches wie eine einzelne Stufe kann funktionieren, wenn sie mehrmals wiederholt wird.

Das Relais kann wahrscheinlich durch einen Transistorschalter ersetzt werden.

Ein Komparator kann in dieser Schaltung besser funktionieren als ein einfacher Operationsverstärker.

Der untere Teil zeigt eine Möglichkeit, die einzelnen Stufen für mehrere Signale zu kombinieren. Für N Eingänge benötigen Sie bei dieser Konfiguration N-1 Stufen

Wie würden Sie dies auf N Spannungen erweitern?
Das ist wirklich out-of-the-Box-Denken! Vielleicht keine industrielle Lösung, aber zum Nachdenken anregend.
nett, aber löst nicht das Problem des bearbeiteten OP

Also, am Ende könnten Sie verwenden ( N ich N 2 ) Komparatoren zum Vergleichen aller Spannungspaare . Das würde dir ein geben ( N ich N 2 ) -Bit-Wert, und Sie könnten das in die Info "Höchste ist Eingabe" umwandeln N " mit nur einer einfachen LUT.

Also bräuchten wir einen Satz ( 6 2 ) = 15 Komparatoren. Hässlich? Sicher, aber weißt du, wer gut Spannungen vergleichen kann (und noch dazu schnell)?

Differentialleitungsempfänger.

Tatsächlich verfügt TI beispielsweise über 24-Bit-LVDS-Serializer. Aber Sie sind wahrscheinlich glücklicher mit einem einfacheren Teil wie dem 16-Differentialeingang -> 16-LVTTL-Ausgang SM65LVDS386 . Wenn Sie altmodisch sind, fügen Sie dann logische Gatter hinzu, um die LUT zu implementieren.

Eine Ausgabe wie „ist N die höchste Eingabe?" (dh One-Hot) wäre sogar einfacher. Es wäre nur ein "UND" aller beteiligten Ausgaben N .

Lautes denken....

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Ein gemeinsamer „Maximalspannungsbus“ (mit den Signalen B und C), der mit einem Signal (A) verglichen wird. Die Summierung aller anderen erfolgt mit Dioden. D1 wird verwendet, um dem Signal A den gleichen Spannungsabfall wie den anderen Signalen zuzuführen. Annahme: alle Dioden sind identisch und linear genug (Dioden ... linear ...).

Wie skaliert es? Schlecht ... für jedes Signal wird ein maximales Spannungssignal aller anderen Signale benötigt.