Rc-Netzwerk, das R vor C und danach platziert

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Verwenden eines RC-Netzwerks zum Glätten eines PWM-Signals von einem Mikrocontroller auf eine echte analoge Spannung.

Wie wirkt sich der Widerstand auf der Source-Seite (Mikrocontroller) des Kondensators gegenüber der Lastseite aus?

Welchen Effekt hätte es, den Widerstand in Reihe mit dem Kondensator, aber parallel zur Last und Quelle zu haben?

In beiden Fällen ist es kein effektiver RC-Filter mehr.
Was Sie in Ihrer Bearbeitung gezeichnet haben, ist eine Art ESR-Erhöhung. Stellen Sie sicher, dass die Last immer noch direkt mit dem Signal verbunden ist, aber der Kondensator nur mehr an der Kompensation behindert wird. Angenommen, die Signalquelle liefert auch keinen hohen Strom, filtern Sie überhaupt nicht. Außerdem erzeugt Ihre MCU keinen Sinus (eine Sinusquelle wird negativ und positiv), aber die Absicht ist klar. Möchten Sie, dass ich meine Antwort erweitere, um auch auf Ihre Zeichnung einzugehen und zu erklären, warum dies überhaupt nicht wirklich hilft?
Wenn Sie es erweitern könnten, würde das geschätzt werden, in Wirklichkeit würde ich eine Rechteckwelle erzeugen, ich bin mir nicht sicher, bei welcher Frequenz, und die gewählten Widerstands- und Kondensatorwerte wurden aus der Luft gezupft

Antworten (4)

Um alles, was hier vor sich geht, gut zu verstehen, muss man wirklich zeichnen. Vielleicht werden einige Probleme nur durch das Bild klarer:

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Um den letzten zuerst zu behandeln:

In diesem Fall erhöhen Sie nur die Belastung des Kondensators, sodass dies in den meisten Fällen nicht sehr nützlich ist (es gibt Ausnahmen, aber im Allgemeinen, warum sollten Sie den Drain erhöhen?)

In der zweiten Zeichnung kann die Signalquelle eine feste Strommenge liefern oder abführen. Bei MCUs reicht der Strom, den sie liefern oder ableiten können, oft aus, um eine sehr große Welligkeit von 1 uF am Kondensator zu erzeugen. In diesem Fall begrenzen Sie also nicht wirklich den Welligkeitsstrom, aber Sie begrenzen die Leistungsmenge, die die LAST dem Kondensator entnehmen kann. Sie würden also einen ziemlich großen Kondensator benötigen, und die meisten MCUs mögen das nicht wirklich.

Die erste ist die beste Lösung, besonders wenn Ihre LAST sehr leicht ist, tatsächlich leichter als ich sie gezeichnet habe. R und C begrenzen den Strom, den die MCU in den Kondensator einspeisen und daraus entnehmen kann. Dies bedeutet, dass die Spannung am Kondensator viel langsamer ansteigt und abfällt als ohne den Widerstand. Wenn die Frequenz also hoch genug ist, werden Sie überhaupt nicht viel Welligkeit sehen.

Aber ich habe absichtlich eine äquivalente LAST von 250 Ohm genommen, weil Sie sehen können, dass diese Lösung Ihrem Gerät viel weniger Leistung gibt, wenn Ihre LAST ziemlich hoch ist. Da eine MCU nicht zu viel Strom liefern kann und wirklich große Kondensatoren an ihrem Ausgang nicht wirklich mag, ist es besser, LOAD leicht und R und C klein zu machen. Wenn Sie also etwas Schweres fahren möchten, ist es besser, das Signal zu verstärken (z. B. mit einem Audio-Operationsverstärker, wenn Ihr resultierendes / gefiltertes analoges Signal nicht zu hochfrequent ist.)

Wenn Sie es jedoch in einer leichten LAST verwenden möchten, z. B. in einem Operationsverstärker oder etwas anderem mit mehr als 100 kOhm Eingangsimpedanz, können Sie mit Komponenten wie diesen sehr einfach ein glattes Signal aus einer MCU-PWM erzeugen:

schematisch

Simulieren Sie diese Schaltung

Die RC-Zeit der Bauteile ist für den größten Teil des PWM-Bereichs in 10kHz hoch genug (wenn Sie viel von 0% bis 2% erwarten, müssen Sie möglicherweise den Widerstand etwas erhöhen), stören Ihre MCU aber auch nicht viel. Die 1M LOAD reicht nicht wirklich aus, um sie zu erwähnen, aber höher ist besser. Wenn dieser LOAD der Eingang zu einem normalen Operationsverstärker wie dem LM358-Typ ist, können Sie seinen Effekt leicht ignorieren.

Meine Frage war nicht ganz klar genug, ich stimme zu, dass eine Zeichnung sehr praktisch wäre, aber ich bin auf meinem Handy.
@Ben Mein Punkt war nicht als "Meine Güte! Sie müssen ein Bild machen, bevor wir antworten" gemeint. Ich meinte zumindest: "Wenn Sie Ihre Optionen selbst zeichnen, sehen Sie möglicherweise einiges von dem, was Sie verwirrt", wie z Die dritte Option erhöht nur die ohmsche LAST zum C und zur MCU. Also habe ich die Zeichnung für Sie gemacht, und sehr glücklich darüber, fange ich an, wieder damit umzugehen.
Mein Kommentar war unvollendet, ich wollte sagen, dass im dritten Szenario der Widerstand auf demselben "Bein" der Schaltung platziert werden sollte wie der Kondensator in Reihe damit. Ich treibe die analoge Spannung in einen hochohmigen Eingang einer anderen MCU.
Vielen Dank für Ihre Mühe, es wird sehr geschätzt.
@Ben Deshalb sind wir hier. Herzlichen Glückwunsch übrigens, dass Ben noch verfügbar ist.

Sie wollen den Kondensator nach dem Widerstand.

Der andere Weg ist wirklich kein Tiefpassfilter, wenn Sie sich den digitalen Ausgang als Spannungsquelle vorstellen. Natürlich ist das nicht der Fall, also wird trotzdem etwas gefiltert, aber es gibt zwei Probleme damit. Erstens wird der digitale Ausgang an Flanken stark belastet, wodurch der zulässige Quellen-/Senkenstrom überschritten wird. Zweitens ist die stattfindende Filterung proportional zur Impedanz des digitalen Ausgangs, die, wenn überhaupt, schlecht spezifiziert ist. Tu es nicht.

Wenn der Widerstand mit dem Kondensator danach (parallel zur Last) in Reihe geschaltet ist, muss der Strom zum Laden des Kondensators durch den Widerstand fließen, und das Laden des Kondensators braucht notwendigerweise Zeit. Wenn die Last im Wesentlichen ein unendlicher oder sehr hoher Widerstand ist, z. B. der Eingang eines Operationsverstärkers oder ähnliches, lädt sich der Kondensator exponentiell auf. Selbst wenn die Eingangsquelle ideal mit Nullimpedanz wäre, würde der Widerstand die Laderate steuern.

Wenn der Kondensator vom Eingang nach Masse gelegt wird, hat ein nachfolgender Widerstand keinen Einfluss auf seine Lade- oder Entladeraten. Es gibt keine Filterwirkung. Siehe hier und hier . Wenn der Eingang ideal mit einer Impedanz von Null wäre, würde er versuchen, den Kondensator in Nullzeit mit unendlichem Strom aufzuladen. Wenn Sie auch einen idealen Kondensator verwenden würden, wären die Ergebnisse "unangenehm".

Links: R steuert Lade-/Entladestrom
Rechts: Strom potenziell "unendlich"

Geben Sie hier die Bildbeschreibung ein

Wenn Sie Widerstand und Kondensator in Reihe schalten, erhalten Sie ein Zobel-Netzwerk und hier . Dies hat unter bestimmten Umständen Anwendung, ist jedoch für die PWM-Glättung nicht nützlich. (Bei DC ist die Impedanz unendlich und nimmt mit steigender Frequenz ab).

Wenn die Last im Wesentlichen ein unendlicher oder sehr hoher Widerstand ist, z. B. der Eingang eines Operationsverstärkers oder ähnliches, lädt sich der Kondensator exponentiell auf. Selbst wenn die Eingangsquelle ideal mit Nullimpedanz wäre, würde der Widerstand die Laderate steuern. Diese Aussage gefällt mir nicht. Der Kondensator lädt sich immer exponentiell auf und der Widerstand steuert immer die Laderate. Es ist besser zu sagen, dass jede Last, die mehr als einen kleinen Bruchteil des Spitzenladestroms benötigt, die Ladezeit beeinflusst.

Wenn Sie den Kondensator über die Eingangs-PWM legen, filtert er nicht sehr effektiv (unter der Annahme eines CMOS-Gegentakt-Ausgangstreibers) und die Ausgangsspannung ist möglicherweise nicht genau, da die Lade- und Entladeströme durch den Idss des p- bestimmt werden. Kanal- und n-Kanal-MOSFETs im Treiber. Es wird ziemlich nichtlinear sein (das ist wichtig!). Es zieht übermäßige Stromspitzen aus der Stromversorgung und verursacht EMI. Dies verursacht eine übermäßige Verlustleistung (vielleicht > 100 mW) und praktisch alles, was im Chip abgeführt wird. Um eine ähnliche "Zeitkonstante" wie bei einem R / C mit 10 K und 100 nF zu erhalten, benötigen Sie einen 10-uF-Kondensator.

Ein Widerstand über der Last nimmt die obige Situation und verschlimmert sie etwas (oder viel schlimmer, je nachdem, wie niedrig der Widerstandswert im Vergleich zur Ausgangsstromfähigkeit des CMOS-Ausgangs ist.

Unten (unterer Satz von Kurven) ist ein Diagramm eines 10K/100nF-Filters (rote Kurve) im Vergleich zu einem 74HC00-Ausgang, der einen 10uF-Kondensator (violette Kurve) ansteuert, beide bei 10kHz mit 10% Einschaltdauer. Wie Sie sehen können, enthält die 74HC00-Version viele Fehler.

Geben Sie hier die Bildbeschreibung ein

Dies ist eine direkte Folge der Überlastung der nichtlinearen CMOS-Ausgangsstufe – der n-Kanal-MOSFET hat einen höheren Idss, sodass er dominiert und der Fehler 50 % übersteigt.

Die grüne Spur oben ist der 10K/100nF-Filter, gefolgt (ohne Pufferung) von 20K-Serien und weiteren 100nF gegen Masse. Wie Sie sehen können, wird das Rauschen stark reduziert (weniger als ein halbes mV bei 500 mV).