Dlaczego moje tranzystory MOSFET umierają w tym mostku H?

9

Oto mój mostek H: wprowadź opis zdjęcia tutaj Za każdym razem, gdy zaczynam go używać w jednym kierunku, M-kanał M-kanałowy P i NPN BJT, które należą do użytego kierunku, giną w ciągu kilku sekund. Zabity MOSFET i BJT rozwijają zwarcie, więc nie mogę już używać innego kierunku. Umierają bez zauważalnego ciepła ani dymu!
Kontroler jest żarłocznym uno i tylko N-kanałowe tranzystory MOSFET są napędzane sygnałem PWM, a kanały P są podłączone do prostych cyfrowych styków wyjściowych. Częstotliwość PWM to domyślna częstotliwość 490 Hz dla pinów cyfrowych 9 i 10(każde wyjście PWM jest indywidualne). Już zabiłem parę 4-5 kanałów MOSFET + BJT, to może się zdarzyć po obu stronach. (Zależy to od tego, którego kierunku używam jako pierwszy.) Silnik to silnik prądu stałego wycieraczki przedniej szyby 12 V, napięcie zasilania wynosi 12 V 5 A. Podłączone są uziemienia zasilania 12V i 5V.

Są dwie rzeczy, które mogą być prawdą, ale nie jestem w 100% pewien, ponieważ nie przetestowałem tego dokładnie:

  • w poprzedniej wersji korzystałem z rezystorów 1k dla R7 i R8 i nie miałem żadnych problemów. Spróbuję jeszcze raz, ale teraz brakuje MOSFETÓW z kanałem P. Teraz ...
  • kiedy wycinam smażoną parę MOSFET + BJT, mogę użyć innego kierunku bez zabijania pozostałej pary MOSFET + BJT.

Proszę o pomoc, co się tutaj dzieje :)

  • Czy powinienem używać rezystora między NPN BJT a M-kanałowym kanałem P?
  • Czy powinienem używać MOSFET 2n7000 zamiast 2N2222 BJT?

AKTUALIZACJA: Właśnie przetestowałem mostek H z żarówką 12 V 55 W zamiast silnika wycieraczek. P-FET i NPN zostały zabite podczas testu. Strona kanału N była napędzana 40% sygnałem PWM. Bez obciążenia nie miałoby to żadnego problemu.

AKTUALIZACJA 2: Zmieniłem R7 i R8 na 1k z 150R. Teraz most działa ponownie bez awarii komponentów. (Nie uruchamiałem go przez kilka dni, ale z rezystorami 150R odtworzenie usterki zajęło tylko kilka sekund.) Dodam kilka kondensatorów odsprzęgających na mostku między GND i + 12V, jak sugerował Brian. Dzięki za odpowiedzi dla wszystkich!

gOldie_E36
źródło
Czy wykluczyłeś błąd programowy? Czy nadal umiera, gdy ręcznie kontrolujesz swój mostek H?
rve
Próbowałem to wykluczyć. Nie próbowałem tego ręcznie, ale przeprowadzałem wiele testów z mniejszym zasilaczem bez żadnego obciążenia podłączonego do mostka H. Jednak następnym razem spróbuję ręcznie sterować mostem.
gOldie_E36
1
Aby przetestować i zmniejszyć ryzyko zabicia innego mosfetu, spróbuj wymienić silnik na coś znacznie mniejszego. Jak para ledów, mały silnik zabawki czy coś takiego.
Passerby,

Odpowiedzi:

11

Jak odłączasz zasilanie 12V?

Jednym z możliwych trybów awarii jest to, że impulsy indukcyjne powodowane przez wyłączenie prądu silnika (tj. Przy częstotliwości PWM) są zrzucane do zasilania 12V za pośrednictwem diod flyback. Tak, to powinno się zdarzyć, ale ...

Jeśli zasilanie 12 V nie jest odłączone i pochodzi z zasilacza, a nie z akumulatora, lub jest zasilane długim (indukcyjnym) kablem, tak naprawdę nie jest to zasilanie 12 V, ale chwilowo doprowadzane do tego indukcyjnego napięcia skoku. Co może być znacznie powyżej oceny MOSFET ...

Monitoruj zasilanie 12 V za pomocą szybkiego oscyloskopu. Jeśli wykazuje oznaki skoków przepięcia, zwiększaj jego odsprzęganie, aż nie będzie. (Powinno to obejmować ceramiczne kondensatory 0,1 uF dla niskiej impedancji HF, a także kondensator ze zbiornikiem elektrolitycznym. Możliwe też, że dioda Zenera 16 V lub 25 V na wszelki wypadek ...).

Nie wiem, czy to jest twój rzeczywisty problem, ale jest to jedna baza, którą MUSISZ pokryć.

Brian Drummond
źródło
1
To najbardziej prawdopodobne wytłumaczenie. Taki skok może z łatwością przekroczyć specyfikację IRF4905 dla absolutnego maksymalnego Vg 20 V. Wynikowe zwarcie między źródłem a źródłem prądu umożliwiłoby przepływ dużego prądu przez sterownik NPN, niszcząc go również.
Dave Tweed
Dobra uwaga, nie używam żadnego oddzielania. Mam tani oscyloskop 20MHz. Spróbuję go monitorować. Mam kondensatory ceramiczne i elektrolityczne, więc mogę je podłączyć. Nie mam jednak zenerów. (
Wezmę
Trzymaj się zenerów; w aplikacjach motoryzacyjnych zenery 16 V nie wystarczą ze względu na wszystko, co może zwiększyć podaż (podczas ładowania i tak będzie niebezpiecznie blisko 16 V). A jeśli te tranzystory polowe są tak naprawdę napięciem 20 V, nie wytrzymają długo w samochodzie, choć będą dobrze na (odłączonym) zasilaczu laboratoryjnym 12 V.
Brian Drummond,
Silnik pochodzi z samochodu, ale planuję używać go z zasilaczem 12V „laboratoryjnym” (tak naprawdę jest to tani zasilacz przełączający prąd przemienny z prądu stałego na chiński).
gOldie_E36
1
Nie dodałem jeszcze kondensatorów, ponieważ byłem ciekawy, co się stanie z tym samym obwodem, ale zamiast tego obciążenie indukcyjne z żarówką. Nadal zachowuje się w ten sam sposób.
gOldie_E36
6

R1 R2 są zdecydowanie za duże dla wszystkich oprócz najmniejszych nieistniejących mosfetów. Oznacza to, że obracają się znacznie wolniej niż się włączają. Oznacza to, że nawet jeśli uważasz, że uwzględniłeś rozsądny czas martwy, nadal będziesz strzelać i jeść fety. Używam dodatkowego tranzystora, aby szybko wyłączyć, warto.

Autystyczny
źródło
Używałem 100ms czasu martwego między zmianą kierunku, ale przy ostatniej próbie wcale nie zmieniłem kierunku. (Aby wykluczyć możliwość strzelania w zmieniających się kierunkach). Tranzystory i tak smażą się. Jaki rozmiar rezystorów polecasz dla R1 i R2? I jak powinienem podłączyć dodatkowe tranzystory, aby wyłączyć?
gOldie_E36
5

Jeden z górnych MOSFETów kanału P jest aktywny - określa kierunek. Kiedy zastosujesz PWM do obu tranzystorów MOSFET w kanale N (jak sugeruje twój obwód), dostaniesz strzelanie do połowy mostka H.

NIE wolno stosować PWM do urządzeń z dwoma kanałami N - stosować tylko w prawym dolnym rogu, gdy aktywowane jest górne lewe urządzenie P LUB LUB stosować tylko w dolnym lewym rogu, gdy aktywowane jest prawe górne kanał P.

EDYCJA - również MOSFETy z kanału P są do góry nogami.

Andy aka
źródło
1
I następnym razem przetestuj go przy użyciu ograniczonego prądu, aby z jakiegoś powodu wystąpił błąd, przynajmniej tranzystory nie zniszczą się.
Bimpelrekkie
Nie stosuję PWM do obu kanałów N w tym samym czasie. Tylko jeden na raz. Mogę użyć obu kierunków po raz pierwszy, ale podczas operacji P-kanałowy MOSFET i BJT, który należy do stosowanej matrycy kierunkowej.
gOldie_E36
Nie dochodzi do strzelania, a przez ostatnie kilka lat korzystałem z żarówki 12V 55W szeregowo z zasilaczem. Mogę więc wykryć strzelanie (żarówka staje się jasna), a jednocześnie mogę chronić moje tranzystory MOSFET przed sytuacją strzelania. Problem polega na tym, że tranzystory giną podczas normalnej pracy.
gOldie_E36
@ gOldie_E36, jeśli tak, dlaczego powiedziałeś to: „N-kanałowe MOSFET-y są napędzane sygnałem PWM” i dlaczego twój diagram pokazuje „PWM” jako nazwę na obu MOSFETach N-kanałowych? Ponadto tranzystory MOSFET z kanału P są do góry nogami.
Andy alias
1
Ludzie mogą ci pomóc tylko wtedy, gdy podasz dokładne informacje. Jeśli podasz złe informacje, marnujesz czas ludzi. Biorąc pod uwagę, co się stało, jak ktokolwiek może ufać, że fizyczne umiejscowienie komponentów jest dokładniejsze niż na schematach?
Andy aka
3

Jedną z rzeczy, która mnie wyróżnia, jest brak diod flyback na twoich tranzystorach polowych. Ponieważ silnik jest obciążeniem indukcyjnym, może bardzo łatwo generować wysokie napięcia na tranzystorach polowych, gdy występuje zmiana prądu (V = L dI / dT w cewce indukcyjnej). Napięcia te mogą z łatwością przekroczyć wskaźnik przebicia złącza dren-źródło w twoich tranzystorach polowych.

Aby rozwiązać ten problem, dioda jest zwykle umieszczana równolegle do złącza, aby utrzymać napięcie pod kontrolą w następujący sposób:

Diody mostkowe H.

(Zdjęcie z: http://www.modularcircuits.com/blog/articles/h-bridge-secrets/mosfets-and-catch-diodes/ )

To „zaciska” napięcie na FET.

użytkownik2036607
źródło
Ach, przepraszam, to moje złe. Zapominam o tym z obrazka. Istnieją diody flyback dla każdego z MOSFETów między źródłem a drenem. Diody 1N4007 skierowane we właściwym kierunku. Zaktualizuję zdjęcie. Testowałem już i wymieniłem diody w tranzystorowych tranzystorach MOSFET, ale sytuacja jest taka sama. :(
gOldie_E36
Tranzystory MOSFET mają wbudowane diody, które zwykle są wystarczające. 1N4007 to dioda prostownicza niskiej częstotliwości nieodpowiednia do szybkiego przełączania. Jeśli używasz zewnętrznych diod, powinny one być typu Schottky.
Bruce Abbott,
Więc MOSFEts wcale nie potrzebują diod flyback? Używam tylko ~ 490Hz, czy to jest zbyt szybkie dla diod 1N4007?
gOldie_E36
1

@Autistic ma rację co do R1 i R2 - takie ustawienie doprowadzi do bardzo wolnego czasu przełączania na Petach. Możesz rozważyć zastosowanie dedykowanej pompy ładującej sterownik P Fet zamiast BJT + Pullup.

Niektóre kontrole poczytalności

Czy potrafisz sprawdzić sygnały jazdy? Bardzo ważne jest, który FET jest włączony lub wyłączony.

forward: 
p1 on    p2 off 
n1 off   n2 on

backwards: 
p1 off    p2 on 
n1 on     n2 off

brake: 
p1 off    p2 off
n1 on     n2 on

Wypróbuj następujące:

  • zatrzymać dowolny PWM
  • odłączyć wszelkie obciążenia
  • napisz z kodu jako: p1 włączony n1 wyłączony, odczekaj 500 ms, p1 wyłączony n1 wyłączony 100 ms (czas martwy), p1 wyłączony n1 włączony 500 ms, p1 wyłączony n1 wyłączony 100 ms (czas martwy) i powtórz. To daje sygnał testowy, który jest łatwy do debugowania.
  • teraz wyjście p1 n1 mostka h powinno ładnie przełączyć się z GND na 12V. Skorzystaj z lunety, aby go przetestować, lub możesz również użyć małej żarówki. Podłącz żarówkę między GND a wyjściem p1 n1 - powinna migać, aby p1 był dobry. Podłącz go do wyjścia 12V i p1 n1 - powinno migać, aby n1 było dobre.
  • jeśli masz zakres, sprawdź, czy p1 i n1 nie przewodzą krzyżowo. Sprawdzając ten sygnał, nie zobaczysz żadnej innej wartości niż czysty GND, czysty 12V i trochę pływającego GND w czasie martwym 100ms.
  • jeśli nie masz zasięgu, możesz ustawić dość długi czas martwy, np. 500ms - to nie może zranić :), ale może uratować twój P fet.
  • teraz podłącz silnik zamiast żarówki, będzie on pracował i zwalniał / zatrzymywał się jak żarówka. To sprawdza, czy fetety są w porządku.

Problem

  • Zachowaj ostrożność przy powyższym ustawieniu PWM. Możesz bardzo łatwo usmażyć swoje fety. Możesz włączyć stronę P podczas przełączania strony N, dlatego robisz krótkie (mniejsze lub większe - może przetrwać z 20% PWM w zależności od jakości źródła zasilania).

Zwykle mikrokontrolery mają dedykowany 4-wyjściowy sterownik PWM z kontrolą strefy nieczułości. 4 sygnały PWM mogą sterować 4 fetami, a sygnały te są zsynchronizowane i odwrócone, a także uwzględniany jest czas martwy. Zobacz więcej PWM mikrokontrolerów PIC. http://www.ermicro.com/blog/wp-content/uploads/2009/01/picpwm_03.jpg

Ponieważ Arduino nie jest zbudowane do tego celu, możesz chcieć użyć podstawowej logiki do wytworzenia właściwych sygnałów PWM. Celem jest upewnienie się, że n1 i p1 są zawsze napędzane komplementarnie, podobnie jak n2 i p2. Możesz go uzyskać, używając kilku dodatkowych BJT: http://letsmakerobots.com/files/YG_H-Bridge1.jpg Następnie masz dwa piny, którymi możesz sterować PWM.

Wolisz użyć niektórych bramek logicznych, takich jak: https://e2e.ti.com/blogs_/b/motordrivecontrol/archive/2012/03/26/so-which-pwm-technique-is-best-part-2 a następnie masz czyste przewijanie do przodu / do tyłu oraz jeden pin PWM, który napędza prędkość.

Ten artykuł warto sprawdzić: http://www.modularcircuits.com/blog/articles/h-bridge-secrets/h-bridge_drivers/

Gee Bee
źródło
Dziękuję za odpowiedź. Ta część wciąż jest dla mnie niejasna: „NIE próbuj powyższego układu PWM. To po prostu źle. Nie możesz kontrolować strony P podczas przełączania strony N, dlatego robisz szorty”. Czy jest to nadal ważne, jeśli nie przełączam strony P za pomocą PWM, tylko strony N i jeśli używam dużego czasu martwego między zmianą kierunku? Jeśli tak to jak?
gOldie_E36
1
Przepraszam, że byłem tego surowy. Istnieje wiele sposobów prowadzenia PWM. Standardowym sposobem jest wysterowanie P1 N2 z wyjścia komplementarnego PWM i wyprowadzenie P2 N1 z innej pary komplementarnego wyjścia PWM, w ten sposób potrzebujesz 4 wyjść PWM sterujących wszystkim poprawnie. Twoje rozwiązanie może działać, jeśli jesteś bardzo ostrożny i nie musisz hamować silnikiem. Np. P1 włączony, n1 wyłączony, p2 wyłączony, n2 PWM jest prawidłowym układem - chociaż nie można zahamować silnika, a końcowa prędkość silnika będzie zależeć od PWM plus obciążenia mechanicznego. (Jeśli n2 jest wyłączone podczas PWM, na silniku nie ma napięcia napędowego.)
Gee Bee
Przeformułowałem swoją odpowiedź. Jeśli nie jest to zadanie edukacyjne, sugerowałbym użycie gotowego kontrolera mostka H lub kontrolera mostu H z zewnętrznymi FET.
Gee Bee
0

Czy na pewno włączasz lewy górny P-FET, gdy stosujesz PWM w prawym dolnym N-FET?

Powinieneś dokładnie sprawdzić swoją orientację P-FET. Wygląda na to, że P-FET jest skierowany do tyłu i dochodzi do nadmiernego rozproszenia mocy, gdy przewodzi dioda korpusu P-FET. Zmierz napięcie na P-FET w warunkach uszkodzenia. Jeśli zobaczysz około 0,6 V w poprzek FET, gdy 2N2222 jest włączony, oznacza to, że P-FET jest odwrócony. Sprawdź również napięcie bramki P-FET podczas stanu uszkodzenia, aby upewnić się, że widzi mniej niż 0,2 V.

Czy nadal widzisz prąd zwarcia, jeśli wyjmiesz silnik z obwodu?

użytkownik2661956
źródło
Cześć, dzięki za odpowiedź. Sprawdzę ponownie orientację. Problem polega na tym, że tak naprawdę nie mogę nic zrobić podczas odtwarzania, ponieważ zabicie MOSFET zajmuje tylko kilka sekund (cicho, bez nadmiernego ciepła). I oczywiście kosztuje mnie MOSFET :) Bez silnika i zasilacza 1A dokonałem jednak wielu pomiarów. Jeśli włączę P-FET, napięcie w źródle drenażu jest minimalne (około 0,01 V). Przetestuję obwód wieczorem z zasilaczem 5A i bez obciążenia indukcyjnego (silnika). Zamiast tego planuję użyć tylko żarówki.
gOldie_E36
Spróbuj nie włączać P-FET (nie prowadź 2N2222) i sprawdź, czy nie osiągniesz obecnego limitu podczas PWM N-FET. Jeśli tak, przewodzi dioda korpusu P-FET. Spróbuj także zastąpić obciążenie silnika rezystorem 100 omów ORAZ umieść rezystor około 10 omów między zasilaczem a obwodem. Ograniczysz prąd, jeśli N-FET zwiera diodę ciała P-FET do masy. Rezystory dadzą ci czas na wykonanie kilku pomiarów przed przegrzaniem.
user2661956
Dobre pomysły na testowanie, dzięki. Do ochrony użyłem już rezystora między zasilaczem a mostkiem H.
gOldie_E36