Forum: Analoge Elektronik und Schaltungstechnik PWM Signal verschieben?


von GEGE (Gast)


Lesenswert?

Schönen guten Abend.

Es ist plötzlich eine Idee mir aufgefallen.
Ich habe ein uC Atmega8, mein OCR1A generiert ein PWM Signal mit 
frequenz von 300 HZ ungefähr. Ich schliesse diese Signal zu einem 
Mosfet,
um 2 A zu steuern. Mein Netzteil reguliert sich wahrscheinlich auch, 
deswegen brummt er extrem.

Ich will jetzt dieses pwm signal nehmen, und 3 mal zusätzliche 
Schaltungen mit jeweils einem Mosfet. So steuere ich so zu sagen 4 
kanäle á 500mA. und die PWM signals mit immer einmal 1/4 periode 
Phasenverschiebung.

Wie soll ich diese Schaltung realisieren? Kann jemand helfen?werde sehr 
dankbar!
Gruß
GeGe

von Alex S. (thor368)


Lesenswert?

Tach GEGE,

bist du dir sicher, dass du die Aufteilung auf vier Phasen wirklich 
brauchst? Bei so kleinen Strömen ist das eher unüblich.

Wie dem auch sein, die einfachste Lösung ist einen moderneren/größeren 
controller mit mehr timern zu nehmen. Würdest du zB mit drei Phasen 
auskommen wäre der mega88 was für dich. Sollen es vier sein müsstest du 
auf den 90PWM3B oder ähnlich umsteigen.

Die einzige andere Möglichkeit ist software PWM. 300Hz sollten nicht das 
Problem sein aber du hast die Auflösung noch nicht genannt.

Thor

von GEGE (Gast)


Lesenswert?

Danke Thor für deine Antwort.

Ich möchte leider keine Softwarelösung. Mein uC mega8 hat schon 3 
ausgänge, 8-bit reicht es mir vollkommen.

Der Grund, dass ich die Phase immer 1/4 verschieben will, liegt es 
daran, dass ich meine aktuelle software nicht ändern darf (sonst wäre 
mich zu unständlich).

Ich wollte eine einfache Hardwarelösung. Spricht, z.B. der original pwm 
ausgang von meinem uC, dann ein Schieberregister, und am 3 Ausgänge von 
dem Schieberregister schliesse ich meine 3 Mosfet.
So als Endeffekt habe ich dann 4 Ausgänge.

Ich weiß nur bloß, ob mit Schieberregister es machtbar ist.
Und wie kann ich diese Schiebphase regulieren.

Viele Grüße

GeGe

von GEGE (Gast)


Lesenswert?

Ich weiß nur bloß nicht, ob mit Schieberregister es machtbar ist.
Und wie kann ich diese Schiebphase regulieren.

Viele Grüße

GeGe

von al3ko (Gast)


Lesenswert?

Wie wäre es mit zwei gleichen Totzeitgeneratoren?

Mit zwei HEX Inverting Schmitt Triggern könnte man es lösen.

Ob es elegant ist, sei mal dahin gestellt :)


Gruß

von Bernie (Gast)


Lesenswert?

Wie genau muss denn die 1/4-Periode abgebildet werden?

Bei 1° Auflösung bräuchtest du 270-Schiebe-Bits.
Also z.B. 15 Stück CD4006. Ein CMOS-Grab!

300 Hz * 360 = 108 kHz entspricht 9,26 µs.

Das kann ein mega8 mit der entsprechenden
Software locker nachbilden!

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Ich arbeite gerade an einem kleinen (700 Watt) 3-Phasen 
Frequenzumrichter mit Mega88. Dafür nehme ich seine 3 Timer a la AVR447 
und klappere die 3-Phasen Tabelle durch. Das ist simpel, vorhersehbar 
und du kannst beliebige Totzeiten für die Halbbrücken wählen nach 
AVR447. Was du in die Tabellen reinschreibst, bleibt völlig dir 
überlassen. Bei mir sinds natürlich die 120 Grad verschobenen 'Popo' 
Kurven, aber du kannst dir beliebige andere Werte ausdenken.

von GEGE (Gast)


Lesenswert?

Ideen sind absolut gut.
Danke danke!
Leider darf ich die software nichts ändern.
Schlimmst Fall nehme ich noch 2 controller,
die einfach logisch "1" und logisch "0" mit bestimmt phase verschiebt.
Eigentlich reicht mir dann ein uC. ein kleines sowie tiny13.

Viele Grüße an alle!

Beitrag #7383082 wurde von einem Moderator gelöscht.
Beitrag #7383111 wurde von einem Moderator gelöscht.
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.