Vraag:
Is dit een goed ontwerp voor MOSFET H-Bridge?
Fahad Alduraibi
2012-09-14 19:25:05 UTC
view on stackexchange narkive permalink

Ik heb rondgekeken om een ​​eenvoudige maar werkende H-brug te ontwerpen voor een RC-automotor (12V en 2 ~ 3A).

Deze brug wordt aangedreven door een microcontroller en moet worden snel om PWM te ondersteunen. Dus op basis van mijn metingen is Power MOSFET de beste keuze als het gaat om snel schakelen en lage weerstand. Dus ik ga P- en N-kanaal-MOSFET's kopen met een vermogen van 24 V + en 6 A +, logisch niveau, een lage R DSon en snel schakelen. Is er nog iets dat ik zou moeten overwegen?

Oké, dus over het H-bridge-ontwerp: aangezien mijn MCU op 5V zal werken, zal er een probleem zijn met het uitschakelen van de P-kanaal-MOSFET, aangezien V gs moet op 12V + staan ​​om volledig uit te schakelen. Ik zie dat veel websites dit probleem oplossen door een NPN-transistor te gebruiken om de P-kanaal-FET aan te sturen. Ik weet dat dit zou moeten werken, maar de langzame schakelsnelheid van de BJT zal mijn snel schakelende FET domineren!

Dus waarom zou je geen N-kanaal FET gebruiken om de P-kanaal FET aan te sturen zoals ik heb in dit ontwerp?

Schematic

Is dit een slecht of verkeerd ontwerp? Is er een probleem dat ik niet zie?

Zal de omgekeerde diode die in deze FET is ingebouwd voldoende zijn om het geluid te verwerken dat wordt veroorzaakt door het stoppen (of misschien omkeren) van de inductieve belasting van mijn motor? Of heb ik nog steeds een echte flyback-diode nodig om het circuit te beschermen?

Om het schema uit te leggen:

  • Q3 & Q6 zijn de lage N-kanaaltransistors
  • Q1 & Q4 zijn de P-kanaaltransistors aan de hoge kant, en Q2 & Q5 zijn de N-kanaaltransistors die die P-kanalen aansturen (trek de spanning omlaag naar GND).
  • R2 & R4 zijn pull-up weerstanden om het P-kanaal uitgeschakeld te houden.
  • R1 & R3 zijn stroombegrenzers om de MCU te beschermen (niet zeker of ze nodig zijn bij MOSFET's, omdat ze veel stroom!)
  • PWM 1 & 2 komen van een 5V MCU.
  • V cc is 12V
Je post zou korter zijn geweest zonder je excuses voor de lange post, zodat de excuses niet nodig zouden zijn :-)
Is de 5V van uw controller voldoende om de power MOSfets echt AAN te zetten? En de 10k basisweerstanden lijken me erg hoog als je PWM wilt!
@Wouter van Ooijen, ik weet het echt niet, ik ben nieuw in dit alles en probeer een eenvoudig circuit te maken en het gebruik van H-Bridge IC's te vermijden, omdat de meeste zoveel andere discrete onderdelen nodig hebben, vooral als ze iets nodig hebben om 6A + te ondersteunen. Voor de weerstand zoals hieronder voorgesteld, ga ik in plaats daarvan 100Ω gebruiken.
@FAD je hebt gevraagd of dit circuit in orde is, maar je hebt het type FET's dat je wilt gebruiken niet genoemd. Dus alles wat ik kan doen is wijzen op een mogelijk probleem, het is aan jou om het gegevensblad van de N FET's te controleren om te controleren of ze echt worden ingeschakeld bij de ~ 5V-uitgang van je microcontroller.
@Wouter van Ooijen, bijna alle logische N FET die ik heb bekeken, worden ingeschakeld op of zelfs onder 5v, sommige gaan zo laag als 2,7v maar met enkele beperkingen.
@FAD prima, als je het hebt aangevinkt is dat oké. Zorg er wel voor dat u zowel Q2 / Q5 als Q3 / Q6 hebt gecontroleerd, en de laatste op de piekstroom (voor een 2 ~ 3A-motor kan dat 10A of zo zijn).
Vijf antwoorden:
Dave Tweed
2012-09-14 19:55:18 UTC
view on stackexchange narkive permalink

Ik weet niet zeker waarom je denkt dat BJT's significant langzamer zijn dan krachtige MOSFET's; dat is zeker geen inherent kenmerk. Maar er is niets mis met het gebruik van FET's als u daar de voorkeur aan geeft.

En MOSFET-poorten hebben inderdaad aanzienlijke hoeveelheden stroom nodig, vooral als u ze snel wilt schakelen, om de poortcapaciteit op te laden en te ontladen - soms hoger tot een paar versterkers! Uw 10K-poortweerstanden zullen uw overgangen aanzienlijk vertragen. Normaal gesproken zou je weerstanden gebruiken van slechts 100Ω of zo in serie met de poorten, voor stabiliteit.

Als je echt snel wilt schakelen, moet je speciale poortbesturings-IC's gebruiken tussen de PWM-uitgang van de MCU en de vermogens-MOSFET's. International Rectifier heeft bijvoorbeeld een breed scala aan driverchips en er zijn versies die de details van de high-side drive voor de P-channel FET's voor u afhandelen.

Extra:

Hoe snel wil je dat de FET's overschakelen? Elke keer dat iemand in- of uitschakelt, gaat het tijdens de overgang een energiepuls verdrijven, en hoe korter je dit kunt maken, hoe beter. Deze puls, vermenigvuldigd met de PWM-cyclusfrequentie, is een component van het gemiddelde vermogen dat de FET nodig heeft om te dissiperen - vaak de dominante component. Andere componenten zijn onder meer het vermogen in de toestand (I D 2 × R DS (ON) vermenigvuldigd met de PWM-duty-cycle) en eventueel gedumpte energie in de lichaamsdiode in de uit-toestand.

Een eenvoudige manier om de schakelverliezen te modelleren, is door aan te nemen dat het momentane vermogen ruwweg een driehoekige golfvorm is waarvan de piek (V CC / 2) × (I D / 2) en waarvan de basis gelijk is aan de overgangstijd T RISE of T FALL . De oppervlakte van deze twee driehoeken is de totale schakel-energie die wordt gedissipeerd tijdens elke volledige PWM-cyclus: (T RISE + T FALL ) × V CC × I D / 8. Vermenigvuldig dit met de PWM-cyclusfrequentie om het gemiddelde schakelverliesvermogen te krijgen.

Het belangrijkste dat de opkomst- en daaltijden domineert, is hoe snel je de poortlading op en van de poort van de MOSFET kunt bewegen. Een typische middelgrote MOSFET heeft mogelijk een totale poortlading in de orde van grootte van 50-100 nC. Als je die lading bijvoorbeeld in 1 µs wilt verplaatsen, heb je een gate-driver nodig met een capaciteit van minimaal 50-100 mA. Als je wilt dat hij twee keer zo snel schakelt, heb je twee keer zoveel stroom nodig.

Als we alle cijfers voor je ontwerp aansluiten, krijgen we: 12V × 3A × 2µs / 8 × 32 kHz = 0,288 W ( per MOSFET). Als we uitgaan van R DS (ON) van 20mΩ en een duty cycle van 50%, dan zijn de I 2 R-verliezen 3A 2 × 0,02 Ω x 0,5 = 90 mW (nogmaals, per MOSFET). Samen zullen de twee actieve FET's op een bepaald moment ongeveer 2/3 watt aan vermogen dissiperen vanwege het schakelen.

Uiteindelijk is het een afweging tussen hoe efficiënt je wilt dat het circuit is en hoe veel moeite die u wilt steken in het optimaliseren ervan.

Bedankt voor het antwoord, - Corrigeer me als ik het mis heb, maar op basis van wat ik in datasheets heb gezien, hebben de wat wordt beschouwd als snel schakelende BJT's schakelwaarden in microseconden, terwijl mosfets in 10 seconden van nanoseconden zijn (er kunnen enkele die ik niet heb gezien en die misschien wel zo snel is). Voor de weerstanden zal ik 100Ω gebruiken, bedankt. Wat wordt als laatste beschouwd als snel schakelen waarvoor mogelijk gate-stuurprogramma's nodig zijn? ik kan de PWM-snelheid in mijn mcu wijzigen van de standaard 32K naar lagere waarden zoals 10k of 1k.
Ik weet niet naar welke BJT's je keek. Zelfs de jellybean 2N3904 heeft stijg- / dalings- / vertragingstijden in de orde van grootte van 35-50 ns.
Kun je andere snelle BJT's voorstellen die ~ 6A aankunnen?
In de context van uw oorspronkelijke vraag had u bezwaar tegen het gebruik van een NPN-transistor om de PFET aan te sturen. Ik zeg alleen dat zoiets als een 2N3904 daar goed voor zou zijn.
"on-state power: 0,5 × ID ^ 2 × RDS (ON)" Waarom de 0,5?
@m.Alin: De factor 0,5 vertegenwoordigt de duty-cycle. Hmmm ... het lijkt erop dat ik het misschien twee keer heb toegevoegd. Zal maken.
Adam Lawrence
2012-09-15 02:34:48 UTC
view on stackexchange narkive permalink

Het is buitengewoon slecht om MOSFET-poorten met elkaar te verbinden zonder enige weerstand of impedantie ertussen. Q5 en Q3 zijn zonder enige scheiding met elkaar verbonden, evenals Q2 en Q6.

Als je deze FET's hard bestuurt (wat ik vermoed dat je dat ook zult doen), kunnen de poorten rinkelen met elkaar, waardoor vervelende hoogfrequente (MHz) valse in- en uitschakelovergangen ontstaan. Het is het beste om de benodigde poortweerstand gelijkmatig te verdelen en een weerstand in serie te zetten met elke poort. Zelfs een paar ohm is genoeg. Of je kunt een ferrietkraal op een van de twee poorten plaatsen.

Bedankt voor het advies, ik zal kleine weerstanden in serie zetten met Q2, Q3, Q5 en Q6. En ik neem aan dat R1 en R3 niet meer nodig zijn.
Correct. Welke poortweerstand u ook wilde gebruiken, dupliceer deze en plaats er een in serie met elke poort.
Dit advies is eigenlijk onjuist voor het geval van een H-brug. Met een H-brug wil je geen extra weerstanden; in plaats daarvan wil je er zeker van zijn dat je de controle hebt over doorschieten door het hoge uiteinde uit te schakelen voordat je het lage uiteinde een korte tijd (in de orde van een microseconde) weer inschakelt.
@JonWatte De high-side en low-side timing is van cruciaal belang om doorschieten te beheersen, daar ben ik het mee eens, maar parallel geschakelde MOSFET's hebben altijd scheiding nodig om te voorkomen dat ze met elkaar rinkelen.
Ik geloof dat de commutatie van fasen met overgangstoestanden met hoge impedantie vatbaar is voor rinkelen, maar als op de een of andere manier het knooppunt naar aarde is geshunt of de middelpuntspanning in de overgang voordat shoot-thru kan optreden, lost u zowel het rinkelen als het doorschieten op met een lage impedantie dead-time shunt, kan het risico van gefrituurde H-bruggen worden verkleind. Ik ben het ermee eens dat timing van cruciaal belang is, ferrietabsorptie is nuttig en een lage impedantie noodzakelijk is.
Mijn advies is niet altijd letterlijk te nemen, maar ik had ooit een groot SCADA-systeem met H-bridge-aansturing van motoren en de interia stond zo stil. Ik moest gedurende 1 mS doorschieten om te voorkomen dat de kleine motoren aan beide zijden van de H-brug zouden uitrollen.
Waarom de downvote? Mijn punt over beltonen is geldig, ongeacht of je in doorschieten ontwerpt of niet. Als de poorten met elkaar rinkelen, gedragen ze zich ondanks uw stuurinvoer (het poortaandrijfsignaal), wat slecht nieuws is, ongeacht wat u bestuurt!
Jon Watte
2012-10-22 02:48:33 UTC
view on stackexchange narkive permalink

De pull-up weerstanden voor de poort van de P-kanaal FET's zijn in de orde van twee magnitudes te groot. Ik blies een laagfrequente (< 1 kHz) H-brug zoals deze met een 220 ohm pull-up; Ik zit nu op 100 Ohm en het werkt goed. Het probleem is dat dit een aanzienlijke parasitaire stroom veroorzaakt door de pull-up bij het inschakelen van het P-kanaal, voor een verlies van een volle watt! Ook moet de pull-up-weerstand krachtig zijn - ik heb ongeveer 1/4 watt parallel geschakeld, en ik laat de PWM behoorlijk laag draaien, zoals 300 Hz.

De reden dat dit belangrijk is, is dat je moet pushen heel kort veel stroom in de poort om de MOSFET volledig aan / uit te zetten. Als je het in de "tussen" -toestand laat, zal de weerstand hoog genoeg zijn dat het het apparaat opwarmt en vrij snel de magie laat ontsnappen.

Ook is de poortweerstand voor de PWM-bedieningselementen voldoende te hoog. Het moet ook in de orde van 100 ohm of minder zijn om het snel genoeg te laten rijden. Als je PWM op kilohertz of sneller draait, heb je zelfs meer nodig, dus ga op dat moment voor een driver-IC.

= 1 het is goed dat iemand beseft dat het circuit zelfs voor hobby-normen onzin is.
Michael Karas
2012-09-14 19:47:58 UTC
view on stackexchange narkive permalink

Ik maak me zorgen over het feit dat beide kanten van de brug zijn aangesloten op dezelfde stuursignalen. Met de extra vertraging die wordt opgelegd door uw N-FET-buffer / omvormers, zou het kunnen dat zowel de bovenste als de onderste FET's aan één kant van de H-Bridge gedurende korte tijd tegelijkertijd zijn ingeschakeld. Dit kan ervoor zorgen dat er aanzienlijke stroom door het halve brugbeen schiet en mogelijk zelfs uw power-FET's beschadigt.

Ik zou voor alle vier de FET-aandrijfsignalen afzonderlijke verbindingen van uw MCU voorzien. Op deze manier kunt u zo ontwerpen dat er een dode tijd is tussen het uitschakelen van een FET en het inschakelen van de andere FET aan dezelfde kant van de bridge.

Ik heb dit al in gedachten en ben aan het plannen om een ​​kleine vertraging van de mcu in te voeren om beide ingangen uit te schakelen (GND) voordat de richting wordt omgekeerd.
jad abboud
2015-10-10 17:04:45 UTC
view on stackexchange narkive permalink

R1 en R3 moeten 80 of 100 ohm zijn .. en je moet 1 kohm weerstand toevoegen direct na R1 en R3 om het naar 0 te trekken wanneer het uit is om er zeker van te zijn dat het helemaal uit is ... en zoals je is verteld als je de mosfet-driver gebruikt, zal het beter en veiliger zijn voor de controller .. en de rest van het circuit is in orde .. een ander ding is om de mosfets-datasheet te controleren om er zeker van te zijn dat de mosfet-tijdvertraging aan en uit (in nanoseconden) om te controleren of het zal werken met uw pwm gewenste frequentie ..



Deze Q&A is automatisch vertaald vanuit de Engelse taal.De originele inhoud is beschikbaar op stackexchange, waarvoor we bedanken voor de cc by-sa 3.0-licentie waaronder het wordt gedistribueerd.
Loading...