Всем добрый день!
Делаю радиоуправление. Но что-то в схеме не так сделал (или с кодом что-то не так). Силовые транзисторы управления моторами вылетают почти сразу после включения. Вот схема:
Силовая часть:
Я использую сдвоенные мосфеты SI4562. В одном корпусе находится два мосфета, один N-канальный, второй P-канальный. Управляю ими при помощи драйверов IR4428. Две сборки SI4562 представляют собой левое и правое плечо Н-моста.
Немного по коду: Отключение мотора:
A, +3.3
B, 0 // PWM
C, +3.3
D, 0 // PWM
Вращение мотора в одну сторону:
A, GND
B, 0 // PWM
C, +3.3
D, PWM
Вращение мотора в другую сторону:
A, +3.3
B, PWM
C, GND
D, 0 // PWM
Подскажите где я проглядел ошибку. А то что-то найти не могу.
Сделать своими руками всегда интересней чем просто купить и пользоваться
forfrends писал(а):Я использую сдвоенные мосфеты SI4562. В одном корпусе находится два мосфета, один N-канальный, второй P-канальный. Управляю ими при помощи драйверов IR4428.
Не тот драйвер используете.
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. Всегда с уважением, Александр.
Это драйвер двух "нижних" ключей с N-каналом. При соблюдении некоторых условий его можно применить и для "верхнего" ключа с P-каналом (как у Вас).
1) Питание драйвера (выв.6) обязательно должно соединяться с истоком "верхнего" ключа, т.е. по сути должен питаться от силового напряжения (которое при таких условиях не может превышать 18В.).
2) Сигнал управления для "верхнего" ключа соответственно должен быть инвертирован.
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. Всегда с уважением, Александр.
Драйвер питается от того же напряжения что и ключи (7,4 вольт).
[uquote="korob",url="/forum/viewtopic.php?p=3778830#p3778830"]Сигнал управления для "верхнего" ключа соответственно должен быть инвертирован.[/uquote] Получается вместо того чтобы закрывать верхний ключ, я его открывал... вот откуда волшебный дым выходил...
Рискну еще одним транзистором, в коде инвертирую сигнал верхнего ключа
Добавлено after 6 hours 41 minute 30 seconds: Re: Помогите найти ошибку в схеме управления H-моста.
ХЗ..Опять транзистор вылетел
Перерисовал схему чуть понятнее:
В коде все изменил, сделал инверсию. Теперь сигналы выглядят так:
Стоп:
На драйвере: (На мосфете:)
A: GND (+8.2)
B: 0 (PWM) (GND)
C: GND (+8.2)
D: 0 (PWM) (GND)
Вроде все верно, а все равно 1 транзистор вылетел... Скоро нервный тик будет Угораздило меня сделать "по крутому, на драйверах"... нет чтоб несколько транзисторов поставить...
Хуже всего то что и на замену почти не осталось транзисторов. Две штуки осталось. 1 сейчас на замену и 1 про запас. А с Китая полтора месяца ждать... Выпаял их на всякий случай. Все тесты стал проводить без них. Страшно назад впаивать!
Проект создавался в EASYEDA, там же можно глянуть схему и печатку: https://easyeda.com/igor.silenock/controll3
Отчего мог транзистор выгореть?
Сделать своими руками всегда интересней чем просто купить и пользоваться
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
forfrends писал(а):Транзисторы без нагрузки всегда были.
Тогда получается что возникают ситуации одновременно открытых транзисторов "верхнего" и "нижнего" плечей полумоста. При смене режимов работы надо вводить защитные интервалы (подобно мёртвому времени) когда все транзисторы закрыты.
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. Всегда с уважением, Александр.
Я об этом не подумал, что транзисторы могут просто не успеть закрыться перед новым "режимом". Спасибо за идею. Попробую использовать защитный интервал.
Добавлено after 2 hours 3 minutes 5 seconds:
Спасибо большое! Добавил небольшой интервал между переключениями режимов, в котором все транзисторы закрываются. Теперь все отлично работает!
Сделать своими руками всегда интересней чем просто купить и пользоваться