Programmierbare Analog->PWM ICs

Gast #3497256
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
(Firma: EleLa - www.elela.de) #3497258
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?
Gast #3497272
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.
(Firma: EleLa - www.elela.de) #3497289
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)
#3497294
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
#3497298
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.
Gast #3497342
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
Gast #3497475
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren