Forum: Mikrocontroller und Digitale Elektronik Treiber-Eingang


von Martin H. (Gast)


Lesenswert?

Hallo liebe Mikrocontroller-Forenbesucher und Elektronik Tüftler :)

Ich habe ein Anliegen bzw. eine Frage, welches so gesehen ziemlich banal 
ist, ich jedoch auf der Leitung stehe.

Also es gibt manche Mosfet-Treiber die einen invertierenden !HIN und 
eine invertierenden !LIN Eingang besitzen (z.B: IR2130) und hierbei 
hängts mich immer auf :(

Also wenn ich jetzt ein PWM-Signal mit einem duty-cycle von 0.8 (sprich 
80% meiner Periodendauer ON und 20% OFF) an eines der beiden Eingagspins 
lege, bekomme ich dann am Ausgang einen OFF-Zeit von 80% und eine 
ON-Zeit von 20% meiner Periodendauer?

Wenn ich jetzt zum Beispiel am Ausgang 70%-ON und nur 30%-OFF "Pegel" 
haben will muss ich dann am Eingang ein PWM-Signal anlegen, welches eine 
ON-Zeit von 30%-ON und 70%-OFF anlegen? (sprich umgekehrt?)

Ich hoffe ich liege nicht komplett falsch und bedanke mich jetzt schon 
für eure Hilfe.

Lg Martin

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


Lesenswert?

Martin H. schrieb:
> an eines der beiden Eingagspins
> lege, bekomme ich dann am Ausgang einen OFF-Zeit von 80% und eine
> ON-Zeit von 20% meiner Periodendauer?

Nö. Du musst schon komplementäre Signale nehmen und eines davon an !HIN 
und eines an !LIN anlegen.
Nehmen wir nun mal an, dein PWM Signal an !HIN ist 80% high und 20% low, 
ausserdem ist das Signal an !LIN 80% low und 20% high (wir lassen die 
Totzeit mal aussen vor, was im realen Betrieb natürlich nicht geht).
Dann wird deine H-Brücke 20% nach high gehen und 80% nach low - sprich 
ein Tastgrad von 20% haben.

: Bearbeitet durch User
von Martin H. (Gast)


Lesenswert?

Vielen dank für die Antwort aber och bin mir jetzt ehrlich gesagt nicht 
sicher, ob ich es ganz verstanden habe...

Also angenommen ich will !HIN1 und !LIN3 mit einem Tastgrad von 80% 
durchschalten...also lege ich an !HIN1 80% Low und 20% High an und 
daraus ergibt sich, dass ich an !LIN3 ein PWM-Signal mit 80% High und 
20% Low anlegen muss?? Weil somit hätt ich ein Tastverhältnis von 80% 
und der High-Side Mosfet (!HIN1) würde zu 80% durchschalten und der 
Low-Side Mosfet(!LIN3) für 20% durchschalten.

Lg

von Martin H. (Gast)


Lesenswert?

Kann mir wirklich keiner weiterhelfen :( ??

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


Lesenswert?

Martin H. schrieb:
> Kann mir wirklich keiner weiterhelfen :( ??

Keiner weiss was du willst, vllt. solltest du damit mal rausrücken. 
Möchtest du einen Motor block-kommutieren? Willst du eine 
feldorientierte Steuerung?
Das z.B. ist schon mal in der Ansteuerung ein wesentlicher Unterschied.

von Martin H. (Gast)


Lesenswert?

Eine Motor will ich mittels Blockkomuutierung ansteuern.

LG

von Martin H. (Gast)


Lesenswert?

Genauer einen BLDC-Motor mittels Blockkommutierung

von Martin H. (Gast)


Lesenswert?

Vielen dank Matthias und tut mir Leid, dass ich nervig war :)

Lg

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


Lesenswert?

Martin H. schrieb:
> Genauer einen BLDC-Motor mittels Blockkommutierung

Ok. Das ändert die Sache. Für Blockkommutierung wirst du beide Spulen 
(also !HIN und !LIN) mit z.B. 80% low und 20% high ansteuern wollen, 
denn die möchtest ja, das das Spulenpaar gleichzeitig durchgeschaltet 
wird.
80% low entspricht hier also 80% der maximalen Leistung.

von Martin H. (Gast)


Lesenswert?

Das heißt zwei gleiche PWM-Signale für z.B: !HIN1 und !LIN3 anlegen.

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


Lesenswert?

Martin H. schrieb:
> Das heißt zwei gleiche PWM-Signale für z.B: !HIN1 und !LIN3 anlegen.

Genau. In meinem BLDC Projekt lasse ich drei Timer synchron laufen, die 
für Blockkommutation mit allen ihren 6 Comp-Ausgängen auf 'clear on 
upcounting, set on downcounting' gesetzt sind.
Das Muster für die U,V und W Phasen wird einfach durch Freigeben und 
Sperren der Portausgänge bestimmt.
Sobald die Ansteuerung auf Sinus umschaltet, werden die Timer dann auf 
komplementäre Ausgangssignale mit Totzeit umgeschaltet.

: Bearbeitet durch User
von Martin H. (Gast)


Lesenswert?

Vielen, vielen dank Matthias :) ich stehe in deiner Schuld :)

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.