Der Spitzenwertdetektor funktioniert nicht, wenn die Spannung geändert wird

Ich versuche, einen Spitzendetektor im Multisim-Simulationstool zu entwerfen. Ich habe einen gepufferten Spitzendetektor entwickelt, um die Spitzenspannung des Sinussignals zu erhalten. Die entworfene Schaltung arbeitet, wenn die Signalspannung konstant ist, z. B. wenn sich die Signalspannung von 1 V auf 0,5 V ändert, dann gibt sie 2 V als Spitzendetektorausgang aus. Die entworfene Schaltung wie unten gezeigt. Schaltungsentwurf für Spitzendetektor
In der obigen Schaltung verwende ich einen Schalter, um die Spannung der Sinuswelle von 1 V auf 0,5 V zu ändern. Ich verwende einen weiteren Schalter, um den negativen Zyklus der Sinuswelle zu begrenzen, und verwende dann einen gepufferten Spitzendetektor, um die maximale Spannung zu erhalten.

Wenn ich eine 1-V-Sinuswelle anlege, funktioniert sie perfekt und gibt die Spitzenspannung als Gleichstrom aus. Das Problem ist, wenn ich die Signalspannung von 1 V auf 0,5 V ändere, gibt es auch 1 V als Spitze. Jeder schlägt mir vor, welchen Fehler ich mache. Ich möchte einen Spitzendetektor entwickeln, der auch bei Spannungsschwankungen eine maximale Spannung liefert. Ich versuche, eine Multisim-Datei anzuhängen, aber es ist mir nicht möglich. Ich weiß nicht, wie ich eine Datei anhängen soll, also habe ich ein Bild hinzugefügt.

Antworten (2)

Also lass mich sehen, ob ich das verstehe. Sie geben ihm eine Spitze von 1,0 V und es erkennt es richtig. Dann schalten Sie es auf 0,5 V zurück und es meldet immer noch eine Spitze von 1,0 V. Was ist das Problem? 0,5 V ist nicht die Spitze, wenn die Spannung auch auf 1,0 V steigt.

Ich vermute, Sie möchten einen Peak "über eine gewisse Zeit" und keinen Peak "über eine unendliche Zeit" erkennen.

Wenn ich Ihren Schaltplänen richtig folge, benötigen Sie eine Möglichkeit, C1 zu entladen, damit es den nächsten Impuls erkennen kann. Dazu gibt es mehrere Möglichkeiten.

Eine Möglichkeit besteht darin, einen Transistor / MOSFET / Relais zu haben, der C1 tatsächlich mit GND kurzschließt. Dann haben Sie eine Schaltung, die das regelmäßig auslöst.

Eine andere Möglichkeit besteht darin, einfach einen Widerstand parallel zu C1 zu schalten. Dieser Widerstand würde dazu führen, dass der Spitzenwert mit der Zeit abfällt. Ändern Sie den Wert des Widerstands, um zu ändern, wie schnell er abfällt. Wenn der Widerstand mit GND verbunden ist, ist der Abfall eine etwas umgekehrt quadratische Kurve. Verwenden Sie eine Konstantstromquelle, um es linearer zu machen.

Ich habe kleine Zweifel, ob ich einen Widerstand hinzufüge, um den Kondensator C1 zu entladen. Gibt es eine Formel zur Berechnung der Lade- und Entladezeit? Meine Spannung ändert sich alle 100 ms, daher muss der Spitzendetektor die maximale Spitze liefern. Wie findet man also die genauen Werte der Kondensator- und Widerstandskombination? ist es 1/2*pi R C?
@verendra Durch einfaches Multiplizieren von R und C erhalten Sie die Zeit, die erforderlich ist, damit die Spannung an C um 63,2% reduziert wird.

Die Parallelwiderstandsmethode funktioniert gut. Hier ist ein Design, mit dem ich gearbeitet habe, das genau das tut. Sie müssen den RC für Ihre Eingangssignale zeitlich konstant drehen. Mit 2.2RC sind Sie nah dran (86%), mit 5RC sind Sie genau richtig (99.3%).

Geben Sie hier die Bildbeschreibung ein

Eine gute Erklärung der RC-Zeitkonstante finden Sie unter: RC Charging . Sie bieten eine Tabelle wie die folgende für eine Abkürzung zu den komplizierten Gleichungen.

Zeit
Konstanter RC-Wert Prozentsatz des Maximums
                                   Spannung Strom
0,5 Zeitkonstante 0,5 T = 0,5 RC 39,3 % 60,7 %
0,7 Zeitkonstante 0,7T = 0,7RC 50,3 % 49,7 %
1,0 Zeitkonstante 1T = 1RC 63,2 % 36,8 %
2,0 Zeitkonstanten 2T = 2RC 86,5 % 13,5 %
3,0 Zeitkonstanten 3T = 3RC 95,0 % 5,0 %
4,0 Zeitkonstanten 4T = 4RC 98,2 % 1,8 %
5,0 Zeitkonstanten 5T = 5RC 99,3 % 0,7 %