Чому мої POS-канали MOSFET продовжують вмирати на цьому Н-мості?


9

Отже, це мій Н-міст: введіть тут опис зображення Кожен раз, коли я починаю використовувати його в одному напрямку, P-канал MOSFET і NPN BJT, які належать до використовуваного напрямку, гинуть за секунди. Убитий MOSFET і BJT розробляють коротке замикання, тому я більше не можу використовувати інший напрямок. Вони гинуть без помітного тепла чи диму!
Контролер є arduino uno, і тільки N-канальні MOSFET приводяться в дію з ШІМ-сигналом, P-канали підключені до простих цифрових вихідних контактів. ШИМ-частота - це за замовчуванням 490 Гц для цифрових контактів 9 і 10(кожен вихід ШІМ індивідуальний). Я вже вбив 4-5 P-канальних пар MOSFET + BJT, це може статися з обох сторін. (Це залежить від того, який напрямок я використовую першим.) Двигун - двигун постійного струму склоочисника 12В автомобіля, джерело живлення - 12В 5А. Підключені джерела живлення 12 В і 5 В.

Це може бути правдою дві речі, але я не впевнений на 100%, оскільки не перевірив це ретельно:

  • в колишній версії я використовував резистори 1k для R7 і R8, і у мене не було проблем. Я спробую це ще раз, але зараз у мене не вистачає POS-каналів MOSFET.
  • коли я вирізаю смажену пару MOSFET + BJT, я можу використовувати інший напрямок, не вбиваючи решти пари MOSFET + BJT.

Допоможіть, будь ласка, що тут відбувається :)

  • Чи слід використовувати резистор між NPN BJT та P-канальним MOSFET?
  • Чи варто використовувати 2n7000 MOSFET замість 2N2222 BJT?

ОНОВЛЕННЯ: Я щойно випробовував H-міст з лампою 12 В 55 Вт замість двигуна склоочисника. P-FET і NPN були вбиті під час випробувань. Сторона N-каналу ведеться з 40% -ним ШІМ-сигналом. Без навантаження у нього не виникло жодних проблем.

UPDATE2: Я змінив назад R7 і R8 на 1k з 150R. Зараз міст знову працює без відмови компонентів. (Я не запускав його цілими днями, але за допомогою резисторів 150R відтворення несправності зайняло лише кілька секунд.) Я все-таки додамо кілька конденсаторів для роз'єднання на мосту між GND та + 12V так чи інакше, як запропонував Брайан. Дякуємо за відповіді всім!


Ви виключили помилку програмування? Чи все ще вмирає, коли ви вручну керуєте своїм Н-мостом?
rve

Я спробував це виключити. Я не пробував це вручну, але я робив багато тестів з меншим джерелом живлення без будь-якого навантаження, що підключав H-міст. Я спробую вручну керувати мостом наступного разу.
gOldie_E36

1
Для тестування та щоб зменшити шанс вбити іншого мосфета, спробуйте замінити свій мотор чимось набагато меншим. Наче пара світлодіодів, або маленький мотор іграшки чи щось таке.
Перехожий

Відповіді:


11

Як ви роз'єднуєте джерело 12В?

Один з можливих режимів відмови полягає в тому, що індуктивні сплески від вимкнення струму двигуна (тобто зі швидкістю ШІМ) скидаються в джерело 12В через прохідні діоди. Так, це мало б статися, але ...

Якщо джерело 12 В не роз'єднаний та отримується від блоку живлення, не є акумуляторною батареєю, або подається через довгий (індуктивний) кабель, це фактично не джерело 12 В, але на мить підводиться до індуктивного напруги шипа. Що може бути значно вище рейтингів MOSFET ...

Слідкуйте за напругою 12 В за допомогою швидкого осцилографа. Якщо він показує ознаки сплеску перенапруги, збільшуйте його роз'єднання, поки цього не відбудеться. (Це повинно включати керамічні конденсатори 0,1 мкФ для низькочастотного опору, а також електролітичний конденсатор резервуара. І, можливо, стабілітрони на 16 В або 25 В на всякий випадок ...).

Я не знаю, що це ваша справжня проблема, але це одна база, яку ви ОБОВ'ЯЗКОВО прикрити.


1
Це найбільш правдоподібне пояснення. Такий шип міг легко перевищити абсолютну максимальну величину Vgs специфікації IRF4905 за 20 В. Отриманий короткий шлях від джерела до джерела дозволив би текти великому струму через драйвер NPN, знищуючи його.
Дейв Твід

Хороший момент, я не використовую жодної розв'язки. У мене дешевий 20 МГц осцилоскоп, я спробую стежити за його подачею. У мене є керамічні, а також електролітичні конденсатори, тому я можу їх підключити. У мене женерів немає. (Я
дістану

Тримайся на зернах; в автомобільних додатках, 16V zeners буде недостатньо через все інше, що може призвести до подачі живлення (під час зарядки це все одно буде близько до 16V). І якщо ці БНТ справді 20В Vgs, вони не протримаються довго в автомобілі, хоча вони будуть добре в (розв'язаному) 12V лабораторному блоці живлення.
Брайан Драммонд

Двигун йде від машини, але я планую використовувати його з 12В «лабораторним» джерелом (насправді це дешевий китайський блок змінного струму на постійний струм).
gOldie_E36

1
Я ще не додав конденсатори, тому що мені було цікаво, що буде з тим же ланцюгом, але замість цього індуктивне навантаження з лампочкою. Це все ще поводиться так само.
gOldie_E36

6

R1 R2 є занадто великим для всіх, крім найменших неіснуючих месфетов. Це означає, що вони обертаються набагато повільніше, ніж увімкнено. Це означає, що навіть якщо ви думаєте, що ви включили якийсь розумний мертвий час, ви все одно отримаєте простріл і їмо фути. Я використовую додатковий транзистор для швидкого відключення, варто того.


Я використовував 100мм мертвого часу між зміною напрямку, але під час останньої спроби мене взагалі не змінили напрямок. (Щоб виключити можливість прострілу в різних напрямках.) А транзистори все одно смажилися. Який розмір резисторів ви рекомендуєте для R1 та R2? І як слід підключити додаткові транзистори для відключення?
gOldie_E36

5

Один з найпопулярніших M-каналів P-каналу активний - це визначає напрямок. Застосовуючи ШІМ до обох N-канальних MOSFET (як це передбачається у вашій схемі), ви отримуєте стрілянину через одну половину Н-мосту.

НЕ слід застосовувати ШІМ до обох пристроїв N каналів - застосовуйте їх лише праворуч внизу, коли активовано верхній лівий пристрій P-каналу АБО застосувати його лише внизу зліва, коли активовано пристрій правого верхнього P каналу.

РЕДАКТУВАННЯ - також ваші MOSFET P каналу перевернуті.


1
І наступного разу протестуйте його з обмеженим джерелом живлення, щоб, якщо з якоїсь причини виникла помилка, принаймні ваші транзистори не знищили себе.
Bimpelrekkie

Я не застосовую ШІМ до обох N-каналів одночасно. Тільки по одному. Я можу використовувати обидва напрямки вперше, але під час роботи P-канал MOSFET і BJT, що належить використаному напрямку, гинуть.
gOldie_E36

Жодної стрілянини не відбувається, і я останній раз використовував 12В 55 Вт лампочку послідовно з блоком живлення. Таким чином я можу виявити стрілянину через цибулину (лампочка стає яскравою) і в той же час я можу захистити свої MOSFET від обстрілу через ситуацію. Проблема полягає в тому, що транзистори гинуть під час нормальної роботи.
gOldie_E36

@ gOldie_E36, якщо так, чому ви сказали це "N-канальні MOSFET керуються з ШІМ-сигналом" і чому ваша діаграма показує "PWM" як ім'я обох N-канальних MOSFET? Крім того, ваші M-канали P каналу перевернуті.
Енді ака

1
Люди можуть вам допомогти, лише якщо ви надасте точну інформацію. Якщо ви надаєте погану інформацію, ви витрачаєте час людей. З огляду на те, що сталося, як хто може повірити, що ваше фізичне розміщення компонентів є більш точним, ніж ваші діаграми?
Енді ака

3

Одне, що мені виділяється, - це відсутність віддалених діодів у ваших БНТ. Оскільки ваш двигун є індуктивним навантаженням, він може дуже легко генерувати високі напруги у ваших FET, коли відбувається зміна струму (V = L dI / dT в індукторі). Ці напруги можуть легко перевищити показник виходу з ладу з’єднання джерел-злив у ваших БНТ.

Для вирішення цього питання, як правило, діод ставиться паралельно стику, щоб тримати напругу в чеку так:

Н мостові діоди

(Зображення з: http://www.modularcircuits.com/blog/articles/h-bridge-secrets/mosfets-and-catch-diodes/ )

Це "затискає" напругу на ПНТ.


Ах вибачте, це моє погано. Я це забуваю з картинки. Між джерелом та зливом є діоди для зворотного зв'язку. 1N4007 діоди, спрямовані в правильному напрямку. Я оновлю малюнок. Я вже протестував і замінив діоди на P-канальних MOSFET, але ситуація така ж. :(
gOldie_E36

MOSFET мають вбудовані діоди, яких зазвичай достатньо. 1N4007 - це низькочастотний випрямний діод, не підходить для швидкого перемикання. Якщо ви використовуєте зовнішні діоди, вони повинні мати тип Шоткі.
Брюс Абботт

Тож MOSFEts взагалі не потребують віддалених діодів? Я використовую лише ~ 490 Гц, це занадто швидко для діодів 1N4007?
gOldie_E36

1

@Autistic має рацію щодо R1 та R2 - така домовленість призведе до дуже повільного часу перемикання на P Fets. Ви можете розглянути можливість використання спеціалізованого насоса заряду P Fet замість BJT + Pullup.

Деякі перевірки санітарності

Чи можете ви перевірити сигнали руху? Дуже важливо, який FET увімкнено чи вимкнено.

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

Спробуйте наступні дії:

  • зупинити будь-яку ШІМ
  • відключити будь-який вантаж
  • їдьте зі свого коду як: p1 on n1 off, зачекайте 500ms, p1 off n1 off 100ms (мертвий час), p1 off n1 500ms, p1 off n1 off 100 ms (мертвий час) та повторіть. Це створює тестовий сигнал, який легко налагодити.
  • тепер вихід p1 n1 h-мосту повинен добре перейти з GND на 12V. Використовуйте область для тестування, або ви також можете використовувати маленьку лампочку. Підключіть лампочку між GND та виходом p1 n1 - вона блиматиме, щоб p1 добре. Підключіть його до виходу 12 В і p1 n1 - він блиматиме, щоб n1 добре.
  • якщо у вас є область, перевірте, чи p1 і n1 не є перехресними. Перевіряючи цей сигнал, ви не побачите жодного іншого значення, ніж чистий GND, чистий 12В та деякий плаваючий GND за 100 мт мертвого часу.
  • якщо у вас немає сфери застосування, ви можете встановити досить великий мертвий час, наприклад, 500 мс - це не може зашкодити :), але може врятувати вашого P-фета.
  • тепер підключіть свій мотор замість лампочки, він буде працювати і повільно / зупинятися, як лампочка. Це підтверджує, що з жирами все в порядку.

Проблема

  • Будьте дуже обережні щодо домовленостей про ШІМ вище. Ви можете дуже легко посмажити ваших тварин. Ви можете вмикати сторону P під час перемикання на N сторону, тому ви робите шорти (менші або більші - це може вижити при 20% ШІМ залежно від якості джерела живлення).

Зазвичай мікроконтролери мають спеціальний 4-вихідний ШІМ-драйвер з керуванням смугою. 4 ШІМ-сигнали можуть приводити в рух 4 жири, і ці сигнали синхронізуються та перевертаються, плюс враховується мертвий час. Додаткову інформацію див. У ШІМ мікроконтролерів PIC. http://www.ermicro.com/blog/wp-content/uploads/2009/01/picpwm_03.jpg

Оскільки Arduino не побудований для цієї мети, ви можете скористатися базовою логікою для отримання правильних ШІМ-сигналів. Мета полягає в тому, щоб n1 і p1 завжди керували взаємодоповнюючими, а також n2 і p2. Ви можете отримати це за допомогою ще декількох BJT: http://letsmakerobots.com/files/YG_H-Bridge1.jpg Тоді у вас є два штифта, якими можна керувати ШІМ.

Ви можете скористатись логічними воротами, як-от так: https://e2e.ti.com/blogs_/b/motordrivecontrol/archive/2012/03/26/so-which-pwm-technique-is-best-part-2 і тоді у вас є чистий вперед / назад, плюс один штифт ШІМ, який рухає швидкість.

Цю статтю, можливо, варто перевірити: http://www.modularcircuits.com/blog/articles/h-bridge-secrets/h-bridge_drivers/


Дякую за відповідь. Ця частина досі мені незрозуміла: "НЕ намагайтеся впорядкувати ШІМ вище. Це просто неправильно. Ви не можете керувати стороною P під час перемикання на N сторону, тому ви робите шорти". Чи все-таки це справедливо, якщо я не перемикаю сторону P з ШІМ, тільки N стороною, і якщо я використовую велику тривалість смерті між зміною напрямів? Якщо так, то як?
gOldie_E36

1
Вибачте, що я був суворим до цього. Існує кілька способів керування ШІМ. Стандартний спосіб - керувати P1 N2 від вихідного ШІМ-комплементара, а P2 N1 - з іншої пари вихідного ШІМ-комплементара, таким чином, вам потрібно 4 Pwm-виходи, що керують усім належним чином. Ваше рішення може спрацювати, якщо ви дуже обережні, і вам не потрібно гальмувати мотор. Наприклад, p1 увімкнено, n1 вимкнено, p2 вимкнено, n2 ШИМ - це дійсна схема - хоча ви не можете гальмувати двигун, і кінцева швидкість двигуна буде залежати від ШІМ плюс механічного навантаження. (Якщо n2 вимкнено під час ШІМ, напруга приводу на двигуні відсутня.)
Gee Bee

Я перефразував свою відповідь. Якщо це не навчальне завдання, я б запропонував використовувати готовий контролер H-мосту або контролер H-мосту із зовнішніми FET.
Gee Bee

0

Ви впевнені, що перемикаєте ліворуч P-FET, коли застосовуєте ШІМ до правої нижньої N-FET?

Вам слід двічі перевірити орієнтацію на P-FET. Схоже, що P-FET знаходиться в зворотному напрямку, і ви отримуєте надмірне розсіювання потужності, коли проводиться діод корпусу P-FET. Виміряйте напругу на P-FET за ваших умов помилок. Якщо ви бачите близько 0,6 В через FET, коли 2N2222 увімкнено, то P-FET змінюється назад. Також перевірте напругу затвора P-FET під час несправності, щоб переконатися, що воно бачить менше 0,2 В.

Ви все ще бачите струм несправності, якщо виймаєте мотор із ланцюга?


Привіт, дякую за вашу відповідь. Я ще раз перевірю орієнтацію. Проблема полягає в тому, що я не можу реально нічого зробити під час відтворення, тому що вбити MOSFET (тихо, без зайвого нагріву) потрібно лише кілька секунд. І звичайно, це коштує мені MOSFET :) Без мотора та з джерелом живлення 1А я зробив багато вимірювань, хоча. Якщо я включаю P-FET, напруга на джерелі зливу є мінімальним (щось на зразок 0,01 В). Я перепробую схему ввечері з джерелом живлення 5А і без індуктивного навантаження (мотор). Я планую використовувати замість цього лише лампочку.
gOldie_E36

Спробуйте не вмикати P-FET (не вмикайте 2N2222) і подивіться, чи не вдалося ви досягти поточної межі, коли ви PWM N-FET. Якщо так, то діод P-FET проводиться. Також спробуйте замінити навантаження двигуна на резистор 100 Ом І поставити резистор 10 Ом або близько того між джерелом живлення та ланцюгом. Ви обмежите струм, якщо N-FET обмежить діод корпусу P-FET до землі. Резистори також дадуть вам час зробити деякі вимірювання перед нагріванням.
користувач2661956

Гарні ідеї для тестування, дякую. Я вже використовував резистор між блоком живлення та Н-мостом для захисту.
gOldie_E36
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.