Forum: Mikrocontroller und Digitale Elektronik Programmierbare Analog->PWM ICs


von Daniel (Gast)


Lesenswert?

Hallo,

ich habe einen PID-Regler und eine Last die über PWM geschaltet wird.
Ich suche "Zwischenglied" IC, der aus der analogen Eingangsspannung
ein PWM Signal erzeugt. Die PWM Frequenz sollte idealerweise
über IC Beschaltung programmierbar sein und duty cycle sollte sich
aus der analogen Eingangsspannung ergeben.

Gibt es dafür Spezial-ICs? PWM sollte ideal >100kHz Bereich liegen.

Gruß,
Daniel

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Einfache Methode:
Operationsverstärker mit Sägezahn/Comporator

Oder irgend ein µC. Wobei man darauf achten sollte, je höher die 
PWM-Frequenz und die Auflösung sein soll, um so höher muss auch die CPU 
Frequenz sein.

Definiere mal was es denn für ein PWM sein soll, welche Auflösung und 
maximale Frequenz?

: Bearbeitet durch User
von Max H. (hartl192)


Lesenswert?

Der TL494 kann das.

von Daniel (Gast)


Lesenswert?

Markus Müller schrieb:
> Oder irgend ein µC. Wobei man darauf achten sollte, je höher die
> PWM-Frequenz und die Auflösung sein soll, um so höher muss auch die CPU
> Frequenz sein.

uC braucht oft ein Mehr an Beschaltung (Crystal+BypassC)
Dann sind noch ADC-Parameter mit im Spiel (Abtastrate)
Und Software muss erstellt werden.

> Definiere mal was es denn für ein PWM sein soll, welche Auflösung und
> maximale Frequenz?

PWM idealerweise >100kHz
Auflösung 10bit für duty cycle reicht vollkommen.


@Max
> TL494
Danke für den Tipp. Schaue ich mir gleich an.

von Falk B. (falk)


Lesenswert?


von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Die Rechnung ist dann so:

Grundfrequenz: 100000 Hz
Auflösung 10Bit: 1024 Zwischenschritte in den 100KHz

= 100KHz * 1024 = 102,4 MHz

Wenn der Timer mit 102,4MHz getaktet wird so kann man bei 100KHz die 
10-Bit Auflösung heraus holen.

Ich kenne nun keinen µC der das kann, da wäre wohl ein FPGA angesagt.

Der STM32F42x läuft mit einem Peripherietakt von 90MHz und kommt somit 
(nach meinem Wissen) am nächsten an die geforderte Auflösung.

Zur Beschaltung vom STM32F42x:
- Anschluss Versorgungsspannung: VCC/GND/AVcc
- Anschluss Programmieradapter (ein Stecker mit 5 Pins)
- sonst NIX!
Somit der der Prozessor mit dem internen RC Oszillator und man kann die 
CPU mit 90MHz laufen lassen - was ausreicht.

AD-Wandler mit 12-Bit hat der auch drin.

Siehe im Artikel:
STM32

Oder eben doch manuell per Operatinsverstärker aufbauen. (oder wie Falk 
geschrieben hat)

: Bearbeitet durch User
von Axel S. (a-za-z0-9)


Lesenswert?

Daniel schrieb:

> Ich suche "Zwischenglied" IC, der aus der analogen Eingangsspannung
> ein PWM Signal erzeugt. Die PWM Frequenz sollte idealerweise
> über IC Beschaltung programmierbar sein

Das "Zwischenglied IC" heißt Komparator. Und die "IC Beschaltung" für 
die PWM-Frequenz besteht darin, ein Sägezahn- oder Dreiecksignal an den 
anderen Komparator-Eingang zu legen.

Wenn man nicht ganz doof ist, nimmt ein IC in dem zwei Komparatoren sind 
und baut mit dem einen den Sägezahngenerator.

Ein paar mögliche Schaltungsvarianten finden sich hier: 
http://www.dse-faq.elektronik-kompendium.de/dse-faq.htm#F.25


XL

von Falk B. (falk)


Lesenswert?

@ Markus Müller (mmvisual)

>Grundfrequenz: 100000 Hz
>Auflösung 10Bit: 1024 Zwischenschritte in den 100KHz

>= 100KHz * 1024 = 102,4 MHz

>Ich kenne nun keinen µC der das kann, da wäre wohl ein FPGA angesagt.

Ich kenn einen. Der PICCOLO von TI. Der hat hochauflösende PWMs mit 
150ps Zeitauflösung!

Der ist auch direkt für solche hochfrequenten Digitalregler gebaut. Der 
OP hat aber eine analoge Lösung.

von Daniel (Gast)


Lesenswert?

Axel Schwenke schrieb:
> Ein paar mögliche Schaltungsvarianten finden sich hier:
> http://www.dse-faq.elektronik-kompendium.de/dse-faq.htm#F.25

ist bestimmt sehr spannend (und lehrreich!) diskret aufzubauen,
mir fehlt dafür leider der Platz. Daher werde ich erstmal mir genauer
die 1-IC Lösungen anschauen.

Danke für eure Tipps.

--
Daniel

von Gnu-smas (Gast)


Lesenswert?

<Ironie>
Nimm doch den Samsung S5PV210, ist ein 1Ghz ARM Cortex-A8, der sollte 
das doch schaffen und der wäre für diese Aufgabe wenigstens nicht 
unterdimensioniert und man kann die volle ADC Auflösung ausnutzen.
Mit Sägezahn und Komperator, das kann doch jeder und ohne Software geht 
doch so etwas garnicht...
</Ironie>

Gruss

von Onkel Dittmeyer (Gast)


Lesenswert?

Sehr einfacher Baustein: LTC6992

von (º°)·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.· (Gast)


Lesenswert?

Markus Müller schrieb:
> Ich kenne nun keinen µC der das kann, da wäre wohl ein FPGA angesagt.

Tja mit den TMS320F280xyz war Falk schneller.

Aber mit den CLCs der der PIC16(L)F150(7,8,9) kann man sich auch eine 
HRPWM bauen.
Siehe Microchip Appnote AN1476.

Wobei die HRPWM der TI Controller einfacher benutzbar ist.


Wer nur Kartoffeln (STM32) kennt, kann halt nur Kartoffelsuppe.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.