roboforum.ru

Технический форум по робототехнике.


Драйвер двигателей с током до 10A

Обсуждение и примеры готовых и самосборных компонент для построения роботов.

Вот спасибо

Сообщение NeoLP » 03 фев 2006, 13:43

Вот спасибо! Буду ждать. А тогда такой еще вопрос (априори, схемы я толком еще не видел) параметры выбирались типовые или как-то иначе?
Аватара пользователя
NeoLP
 
Сообщения: 62
Зарегистрирован: 01 авг 2005, 12:44
Откуда: Novosibirsk

Сообщение =DeaD= » 03 фев 2006, 18:29

Обещанная схемка.

Изображение

Схему не рекомендую повторять ! < avr123.nm.ru >
Вложения
mdriver.rar
Схема в архиве.
(171.32 КиБ) Скачиваний: 48
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Драйвер двигателей с током до 10A (надеюсь станет типовым)

Сообщение vas38 » 05 апр 2008, 02:58

Давненько здесь никого небыло но я все равно попробую
Повторил эту схемку.Только управление сделал от PIC16F84
Применил для управления автоматическими раздвигающимися дверьми.
Вроде работает. Вот только решил поиграться с ШИМом и при 75% ШИМ ключи сдохли. Я так понял из за того что не хватило времени
для перезарядки будстрепной емкости
Есть вопрос .Может автор заглянет сюда. Бутстрепная емкость из каких соображений такая большая. В описании для IR2101 емкость совсем маленькая
а у вас 22 мкф
И зависит ли процентное отношение ШИМ(безопасное) от этой емкости я имею ввиду чтобы ключи не погорели при бльшом проценте ШИМ
Спасибо :oops:
vas38
 
Сообщения: 9
Зарегистрирован: 05 апр 2008, 02:38
Откуда: Porto
прог. языки: asm

Re: Драйвер двигателей с током до 10A (надеюсь станет типовым)

Сообщение =DeaD= » 05 апр 2008, 09:24

Автор сам не большой спец в электронике и занимался этой проблемой не от хорошей жизни :oops:.

Бутстрепная емкость по моему рассчитывалась из частоты ШИМа по специальному аппноту (давно это было, не помню, может и не такую ёмкость на схеме подписал :(((), у меня там сгорало тоже, но у меня выгорал резистор по которому я ток мерял и потом все ок было. Хотя не могу сказать, что интенсивно пользовал этот модуль... :pardon:
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Драйвер двигателей с током до 10A (надеюсь станет типовым)

Сообщение avr123.nm.ru » 05 апр 2008, 13:44

Схему не рекомендую повторять !

Полное не понимание бутсрапного питания ! Оно возможно только при ШИМ переключающим ПОСТОЯННО диагонали Н-моста. При управлении Н-мостом - "направление - ШИМ" бутстрапное питание НЕ РАБОТАЕТ !!! дак как включается и выключается только ОДНА диагональ Н-моста. < avr123.nm.ru >

1) Необходимо сделать нормальное питание верха ! Например: генератор на LM555 и трансформатор на феритовом колечке с двумя выходами - изолироваными вторичными обмотками - на впрямители на одном 1n4148 для нормального питания драйверов верхних ключей. Либо ( считаю не удобней ) без феррита по схеме удвоения напряжения - пример схема рис. 4 AN1078 OnSemi.com - желательно 2 шт. LM555

2) Защита потоку не аппаратная а через контроллер и МЕДЛЕННЫЙ Lm358 ! Это не правильно. Контроллер может и проглючить и он может не успевать. Нужно делать защиту на компараторе LM339 - это счетверенный БЫСТРЫЙ достаточно и ДЕШОВЫЙ компаратор - его выход должен выключать драйверы MOSFET НЕПОСРЕДСТВЕННО !!! (схема ниже)

Если использовать управление - ШИМ без направления - т.е. 50% ШИМ - мотор стоит на месте то :

3) Нужен "Deadtime" - паузы гарантирующей отсутствие сквозноготока через верхн и ниж транзисторы одной стороны.
Драйверы IR2184 IR21844 имеют аппаратную паузу ! Можно использовать мою схему ниже - НО ПРОВЕРИВ её !

4) бутстрапный конденсатор нужно дополнить керамическим на 0.1 - 0.33 мкФ припаяным (как можно ближе) к ногам драйвера !

5) бутстрапный диод лучше заменить на 1n4148 последовательно с резистором 33 Ом.

6) питание этого драйвера не должно опускаться ниже 12 вольт !!!

7) ШИМ должен быть больше 5 % и не превышать 95 % - нельзя просто включать драйвер в одном направлении без ШИМ.

vas38 писал(а):с ШИМом и при 75% ШИМ ключи сдохли.


Причина выше ! наверняка.

=======================

Вот нарисовал вариант: АППАРАТНЫЕ ! защита по току и пауза перед
включением ключей + защит от одновременного включения верха и низа.


Изображение

b838b5d2c91b.png
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Драйвер двигателей с током до 10A (надеюсь станет типовым)

Сообщение EdGull » 05 апр 2008, 14:27

5) питание этого драйвера не должно опускаться ниже 12 вольт !!!

почему?
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Драйвер двигателей с током до 10A (надеюсь станет типовым)

Сообщение avr123.nm.ru » 05 апр 2008, 14:58

Потому что на бутстрапном диоде упадет еще 1 вольт останется 11 вольт на верхнем драйвере. А нормальному MOSFET нужно 10 вольт для полного открытия.

Эксплуатировать схему без запаса я НЕ РЕКОМЕНДУЮ !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Драйвер двигателей с током до 10A (надеюсь станет типовым)

Сообщение vas38 » 06 апр 2008, 01:44

Полное не понимание бутсрапного питания ! Оно возможно только при ШИМ переключающим ПОСТОЯННО диагонали Н-моста. При управлении Н-мостом - "направление - ШИМ" бутстрапное питание НЕ РАБОТАЕТ !!! дак как включается и выключается только ОДНА диагональ Н-моста.


To < avr123.nm.ru >

Если нетрудно разьясни поподробнее этот момент. Как вообще можно постоянно переключать мост если он должен работать в данный момент например только в одном направлении. И можно ли это реализовать програмно раз уж я использую контроллер. И эта долбанная бутстр емкость :crazy: Как она вообще должна работать и в чем ее суть вот главное что хотелось бы понять.
Прошу не пинать если вопросы не в дугу
vas38
 
Сообщения: 9
Зарегистрирован: 05 апр 2008, 02:38
Откуда: Porto
прог. языки: asm

Re: Драйвер двигателей с током до 10A (надеюсь станет типовым)

Сообщение avr123.nm.ru » 06 апр 2008, 02:14

vas38 писал(а):To < avr123.nm.ru > Если нетрудно разьясни поподробнее этот момент.

Как вообще можно постоянно переключать мост если он должен работать в данный момент например только в одном направлении.


Если ШИМ 50% то две диагонали Н-моста включены одинаковое время и средний ток через мотор близок к нулю.

Если ШИМ 90 % то одна диагональ Н-моста включена в 9 раз дольше другой - значит через мотор течет ток в нужном направлении.

vas38 писал(а): И можно ли это реализовать програмно раз уж я использую контроллер.


Да. Просто нужно вывести ШИМ на одну ножку МК - пример http://avr123.nm.ru/z8.htm

vas38 писал(а): эта долбанная бутстр емкость Как она вообще должна работать и в чем ее суть вот главное что хотелось бы понять.


Суть буст-емкости - заряжаться через буст диод когда нижний ключ открыт. Затем питать драйвер верхнего MOSFET когда его нужно открыть. Поэтому переключения ДИАГОНАЛЕЙ моста должны быть постоянными !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Драйвер двигателей с током до 10A (надеюсь станет типовым)

Сообщение vas38 » 06 апр 2008, 04:11

To < avr123.nm.ru >

Вот теперь все начинает проясняться . Ооогромное спасибо .
Очень понятный и лаконичный ответ

Добавлено спустя 10 минут 20 секунд:
Так что же получается.
Управление Н-мостом - "направление - ШИМ" это просто неграмотно или же в определенных случаях это применяется где нибудь ?
У меня ведь эта схема работает вполне нормально если не врубать 75 % .
vas38
 
Сообщения: 9
Зарегистрирован: 05 апр 2008, 02:38
Откуда: Porto
прог. языки: asm

Re: Драйвер двигателей с током до 10A (надеюсь станет типовым)

Сообщение avr123.nm.ru » 06 апр 2008, 10:53

vas38 писал(а):Вот теперь все начинает проясняться . Ооогромное спасибо . Очень понятный и лаконичный ответ


Я рад.

vas38 писал(а): Так что же получается. Управление Н-мостом - "направление - ШИМ" это просто неграмотно или же в определенных случаях это применяется где нибудь ?


Как сделать "направление - ШИМ" грамотно я написал выше в пунктах рекомендаций. Необходимо сделать надежное питание верхних драйверов.

vas38 писал(а): У меня ведь эта схема работает вполне нормально если не врубать 75 % .


Некоторая подзарядка конденсаторов происходит так как в сстеме присутствуют колебания. Просто она очень не стабильна.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Драйвер двигателей с током до 10A (надеюсь станет типовым)

Сообщение vas38 » 06 апр 2008, 16:01

На след неделе попробую слепить прогу для ШИМ без направления.
У меня контроллер управляет всеми ключами раздельно поэтому реализовать это будет несложно.
Главное как я понял обеспечить dead time. Где бы еще глянуть нормальные рабочие осцилограммы на ключах :(
О результатах потом доложу
Пока
vas38
 
Сообщения: 9
Зарегистрирован: 05 апр 2008, 02:38
Откуда: Porto
прог. языки: asm

Re: Драйвер двигателей с током до 10A (надеюсь станет типовым)

Сообщение avr123.nm.ru » 06 апр 2008, 16:46

vas38 писал(а):Главное как я понял обеспечить dead time.


Есть драйверы со встроеной паузой 500 нано секунд IR2184
и с регулируемой паузой IR21844 - efind.ru

Есть МК с ШИМ с аппаратным регулируемым деттаймом - ATTiny261 AT90PWM

Ну и моя схемка выше на 74AC14 для дешовых драйверов.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Драйвер двигателей с током до 10A

Сообщение vas38 » 10 апр 2008, 04:54

Короче слепил я новую прогу чтобы шимить по всем 4 входам одновременно.
Ну что могу сказать . КРАСОТА. :Yahoo!: Работает как часы. И как ни странно прога при этом упростилась.
Думал наоборот будет. Dead time сделал 800 нс . Получилось три nop команды (при 20 мегагерцах тактовых)
Испытывал на всех возможных оборотах. Просто супер. :P
Вот только защиту все таки буду делать програмно. Плата уже готова была - переделывать неохота. А там видно будет
Если спасать не будет тогда слеплю аппаратную.
to avr123.nm.ru поклон до земли за помощь . :beer: Дай бог тебе здоровьица. Да и всем нам пожалуй
С наилучшими...
vas38
vas38
 
Сообщения: 9
Зарегистрирован: 05 апр 2008, 02:38
Откуда: Porto
прог. языки: asm

Re: Драйвер двигателей с током до 10A

Сообщение =DeaD= » 10 апр 2008, 07:06

Можно, если коротко, какая итоговая рабочая версия получилась? Электроника и прошивка?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Пред.След.

Вернуться в Готовые модули

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9