ktoks
1

Драйвер шагового двигателя на BTS7960B

25.11.2014, 18:20. Показов 9067. Ответов 10
Метки нет (Все метки)

Собрал драйвер биполярного шагового двигателя на четырёх BTS7960B по даташиту. Управляю сием безобразием с помощю микроконтроллера. Возникли проблемы с температурным режимом микросхем и измерением тока. Если я заставляю двигатель постоянно вращаться, то они нагреваются где то до 45 градусов и держат такую температуру, а если например я сделал шаг и жду около 30 секунд, то микрухи безбожно греются и через пару минут уходят в защиту от перегрева. Второй баг это показания тока, оно если движок на удержании почему то растёт.
Может кто имел дело с сием чудом? Возможно я не правильно организовал алгоритм управления.
PS: частота ШИМ у меня 20кГц, а ток на моторе 3А. Я при включении питания наращиваю ШИМ пока не получу ток 3А (меряю напругу на ноге IS), запоминаю показания ШИМа и в дальнейшем их использую. Схема прилогается.
Ещё вопрос - до какой скорости я могу разогнать двигатель 23HS2430?

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.11.2014, 18:20
Ответы с готовыми решениями:

Драйвер шагового двигателя
Нужен совет тех, кто хорошо разбирается в управлении ШД. Я открываю шаговым двигателем днище...

Драйвер биполярного шагового двигателя.
Здравствуйте! Пытаюсь сделать контроллер биполярного шагового двигателя на транзисторах. Движок...

Помехи от шагового двигателя
Собираю схему управления униполярным ШД. Двигатель от эпсона 1050 В настоящий момент все выглядит...

Источник питания для драйвера Шагового Двигателя
Здравствуйте. 1) Не подскажи те, как можно запитать драйвер ШД (см. схема)? datasheet:...

10
0 / 0 / 0
Регистрация: 24.01.2014
Сообщений: 225
25.11.2014, 18:42 2
Обмотки двигателя это индуктивная нагрузка, соответственно резко ток в них наростать не может. Поэтому в рабочем режиме, особенно при быстром вращении ток через ключи ниже. А в режиме удержания естественно он больше. Алгоритм управления не очень правильный - отслеживать ток желательно всегда и корректировать ШИМ а не только при включении. В режиме удержания однозначно нужно уменьшать заполнение ШИМ (там и не нужен полный ток, момент удержания у обычных шаговых двигателей намного больше вращающего момента). Обычно в драйвере делают уменьшение тока при удержании, тогда и греться микрухи не будут.

До какой частоты можно разогнать двигатель обычно в даташите указано. Скажу, что при нормальном ШИМ управлении током (с обратной связью) можно повысить напряжение питания и разогнать двигатель выше указанной частоты (на свой страх и риск :-))
0
ktoks
26.11.2014, 13:10 3
Цитата Сообщение от Dymomdss
В режиме удержания однозначно нужно уменьшать заполнение ШИМ (там и не нужен полный ток, момент удержания у обычных шаговых двигателей намного больше вращающего момента). Обычно в драйвере делают уменьшение тока при удержании, тогда и греться микрухи не будут.
Пробовал я отслеживать ток на обоих обмотках и в онлайн с помощью ШИМ поддерживать его на уровне 3А. Фигня получилась - движок крутится и переодически дёргается в обратном направлении. Получился какой то дисбаланс. А когда я в начале запуска драйвера определил какой ШИМ нужен для 3А и постоянно его поддерживаю, то двигатель крутится нормально. Но в паузах сильно греется. Я пробовал давать ему половину тока в режиме удержания. Но это не спасло ситуацию.
0 / 0 / 0
Регистрация: 06.04.2014
Сообщений: 215
26.11.2014, 13:51 4
Зайдите на ебей и посмотрите как выглядит модуль на этих микросхемах, там радиатор стоит не хилый.
А по поводу регулировки тока как сделано у вас, я тоже так пробовал и тоже все грелось.
0
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 1,406
26.11.2014, 14:01 5
А не дешевле было бы готовую микросхему-драйвер прикупить? На ток в 3А полным-полно разных вариантов. От ~300р и выше.
0
ktoks
26.11.2014, 14:21 6
Цитата Сообщение от Iddy_Im
А не дешевле было бы готовую микросхему-драйвер прикупить? На ток в 3А полным-полно разных вариантов. От ~300р и выше.
Не дешевле :)
Те что на TB6660 и им подобные на токе 3А не работают долго и уходят в защиту. И как мне кажется они не дают реальный ток 3А (судя по силе движка). А те китайские на полевиках - дают сильные помехи по питанию и в эфир (наводят на все шлейфы вокруг и их нельзя размещать в одном корпусе с платой управления). А те что нормально работают то их цена начинается от 70 у.е. По этому я решил свой сделать. Мне не надо пока дробных шагов, достаточно сделать шаговый драйвер.
PS: Я уже пробовал на ТВ6660 и ТВ6560.
ktoks
26.11.2014, 14:26 7
Цитата Сообщение от Bmox77
Зайдите на ебей и посмотрите как выглядит модуль на этих микросхемах, там радиатор стоит не хилый.
А по поводу регулировки тока как сделано у вас, я тоже так пробовал и тоже все грелось.
Я видел как сделано на ебейевском драйвере (кстати это полу мост). Но они делали из расчёта тока до 45А. А при 3А не должно так грется. При токе 3А когда движок постоянно крутится у микрухи температура около 45 градусов, это норма и так должно быть. Но когда он в удержании, даже при токе 1,5А он греется неимоверно сильно - около 100 градусов.
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 1,406
26.11.2014, 15:46 8
Цитата Сообщение от ktoks
PS: Я уже пробовал на ТВ6660 и ТВ6560.
А как насчет TLE5205?
0
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 1,406
26.11.2014, 15:48 9
Цитата Сообщение от ktoks
Но когда он в удержании, даже при токе 1,5А он греется неимоверно сильно - около 100 градусов.
А у вас точно полумосты в этом режиме правильно работают? Может, там получается такая частота ШИМа, что мосты просто не успевают целиком открыться/закрыться?
0
ktoks
26.11.2014, 15:52 10
Цитата Сообщение от Iddy_Im
Цитата Сообщение от ktoks
PS: Я уже пробовал на ТВ6660 и ТВ6560.
А как насчет TLE5205?
TLE5205 это полумост, такой же как и BTS7960, только более геморойный в плане управления и менее мощьный (до 5А). Смысл на нём делать полноценный драйвер? Для этой цели больше подходит BTS7960.
0 / 0 / 0
Регистрация: 15.06.2012
Сообщений: 3,097
26.11.2014, 18:04 11
Цитата Сообщение от ktoks
Возможно я не правильно организовал алгоритм управления.
Скорее всего. Если вы просто подаёте ШИМ на ногу inhibit, потери на body диодах выходных транзисторов будут довольно большими.
В чоперах самоиндукцию обычно гасят ключами, либо закорачивая на одну шину - slow decay, либо включая обмотку наоборот пока ток не упадёт до нуля - fast decay. На мк сделать чистый fast decay трудно, обычно ограничиваются slow или комбинацией - сначала fast, а потом slow.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.11.2014, 18:04

Интерфейсная плата и драйвер шагового двигателя
Разработал интерфейсную плату и драйвер шагового двигателя на микросхеме A4989(A3986). Работает...

L293DNE и микрошаговый режим шагового двигателя
Всем привет! Есть задача сделать плавное вращение шагового двигателя (биполярный). Нашел некоторую...

Ищу замену (аналог) шагового двигателя
Здравствуйте В увлажнителе BORK A702 сдох моторчик барабана увлажнителя. Обозначение STP-35,...

Пару вопросов насчет контроллера шагового двигателя.
Здравствуйте уважаемые форумчане. Модифицирую макет учебного стенда для изучения шагового...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru