Ich muss ein PWM in ein analoges Signal umwandeln. Das Problem ist jedoch, dass sich die PWM-Frequenz ändern kann. Daher wird die Option RC-Filter nicht bevorzugt. Welche Schaltung wäre dafür geeignet?
Es gibt einen IC namens LTC2644, der genau so funktioniert, wie ich es möchte, aber meine Frequenzanforderungen nicht erfüllt.
Was Sie wollen, ist nicht möglich. Sie sagen jetzt, dass die PWM-Frequenz von 5 Hz bis 500 Hz (200 bis 2 ms) variieren kann, Sie aber möchten, dass sich das gefilterte Ergebnis innerhalb von 5 ms innerhalb von 5 % einpendelt.
Denken Sie darüber nach. Wie soll sich der Ausgang innerhalb von 2,5 % der Impulsdauer auf den Mittelwert einpendeln? Bis der Puls vorbei ist, wie können Sie möglicherweise sagen, was es für eine Fraktion ist? Wenn nicht alle Ihre Pulse weniger als 5 ms eingeschaltet sind, gibt es keine Möglichkeit, die Informationen so schnell aus jedem Puls zu extrahieren.
Für einen PWM-Frequenzbereich von 5–500 Hz mit einem PWM-Eingangssignal mit sauberen Flankenübergängen scheint ein einfacher Mikrocontroller eine vernünftige Lösung zu sein. Es sollte einen Timer und einen Digital-Analog-Wandler für die Ausgabe enthalten. Nicht viele einfache Mikrocontroller haben einen eingebauten DAC - vielleicht einen der PSOC-4-Typen.
Der Zeitgeber wird als inkrementierender Zähler verwendet, bei einer PWM-Flanke auf Null initialisiert und bis zur entsprechenden alternativen Flanke inkrementiert, woraufhin der Zählwert gespeichert (C1) und wieder auf Null gesetzt wird. Die nächste Eingangsflanke vervollständigt einen PWM-Zyklus ... der Zählerwert wird erneut gespeichert (C2). Das Verhältnis von C1/C2 wird skaliert und in den DAC geschrieben. Die PSOC-4-Serie ist auf einfache Analog/Digital-Crossover-Anwendungen wie diese ausgerichtet.
Es ist unvermeidlich, dass eine PWM-Periode verzögert wirdmuss als minimale Einschwingzeit für PWM-Periodenänderungen akzeptiert werden.
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Ein DAC kann mit etwas mehr Aufwand vermieden werden. Viele Mikrocontroller enthalten Analog-Digital-Wandler. Ein Allzweck-E/A-Pin kann zum Laden eines Kondensators verwendet werden, dessen Spannung vom ADC des Mikrocontrollers überwacht wird. Der I/O-Pin muss in der Lage sein, normale High/Low- sowie Tri-State-Digitalzustände auszuführen. Ein Operationsverstärkerpuffer (niedriger Vorspannungsstrom) ist erforderlich, um zu verhindern, dass sich der Kondensator durch die Last entlädt.
Obwohl eine Stromquelle zum Laden und Entladen (Ladungspumpe) ideal wäre, ist ein Widerstand, der den Kondensator auflädt, mit ein wenig zusätzlicher Berechnung geeigneter Ladezeiten ebenfalls möglich.
Bearbeiten: Ein viel besserer (aber eher mathematischer) Ansatz besteht darin, einen Widerstand und einen Kondensator in Reihe zu verwenden. Indem Sie entweder die allgemeine Gleichung für die Kapazität (1/jwc) oder (1/2*pi f C) verwenden, können Sie die Frequenz finden. Es kann jedoch etwas ungenau sein, da es sich nicht um ein sinusförmiges Signal handelt. Wenn Sie eine genaue Darstellung benötigen, können Sie die Signalanalyse für die einfache Schaltung verwenden (suchen Sie nach der Schaltungsantwort).
Schließlich können Sie Möglichkeiten zum Messen oder Umwandeln von Kapazität in Widerstand verwenden. Sie können wahrscheinlich entweder eine Operationsverstärkerschaltung dafür oder eine andere Methode finden
glen_geek
Marko Buršič
Eray CANLI
Eray CANLI
Olin Lathrop
Eray CANLI
Olin Lathrop