Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Шаговый двигатель + АВР
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
ps1x
Нажмите для просмотра прикрепленного файла - вот такая схема для подключения биполярного двигателя будет работать?

насколько я понимаю, для полношагового режима достаточно поочередно подавать на ноги двигателя 1?
ps1x
А, еще в схеме, как я тут недавно понял, надо добавить 4 диода от земли к каждому выводу каждой обмотки.
Насколько мощные должны быть диоды?
artem100
я тоже в этом не разбираюсь
но прикинем
0,5 амперчика токи коммутации
значит на 0,5 амперчика диодик гасящий обратный всплеск
значит дешевка КД522 или по новому вроде 2N1548<-не уверен
внешне прозрачная стекляшка красненькая
а ты уверен что у тебя шаговый мотор "биполярный" обмотки как?
может "униполярный" обмотки так как внизу
а рядышком два варианта
на микроконтроллере at90s2313+uln2003 и элементарно логике 1006ви1 лн5 ирХХ uln2003

ну вообщем при uln2003 всплески в 30в и 0,5 ампера думаю за глаза
beer_warrior
Вообще то существуют специальные м/с для управления шаговиками.
Ставить их или посмотреть на внутреннее устройство и скопировать на дискрете.

Литература http://www.dian.ru/sh_begn.html " Раз шажок, два шажок"
CDT
Цитата(ps1x @ Sep 8 2006, 01:01) *
насколько я понимаю, для полношагового режима достаточно поочередно подавать на ноги двигателя 1?

Еще надо реализовать характеристику разгона: что бы переключение обмоток (не слишком, а оптимально) опережало вращение ротора.

artem100 прав, что странная схема для шагового двигателя.
artem100
реально мои работающие посмотрел
вообще диодов не ставил glare.gif
цена ключей и стабилизатора настолько мала, что не помню
горстью брал
помню дешевле проезда на автобусе было wink.gif
artem100
Цитата(CDT @ Sep 8 2006, 06:30) *
Еще надо реализовать характеристику разгона: что бы переключение обмоток (не слишком, а оптимально) опережало вращение ротора.

верно я аппаратно кварц подбирал помниться игрался 16 12 10 8 6 4 3 2 MHz
Цитата
artem100 прав, что странная схема для шагового двигателя.


я ту на диване только что полежал
и мысль посетила cranky.gif

если есть дешевые поламперные ULN2003 и "биполярный" шаговый моторчик
досыпать диодов
и мост намутить
чисто теоретически накалякал только что w00t.gif
sseett
Вот здесь:
http://www.telesys.ru/projects/proj077/index.shtml
тема красиво и подробно изложена, есть готовый проект на 90S2313.
Удачи!
david_rf
Баловался с двигателем от винчестера. Двигатель трехполюсный с общей точкой обмоток.
Запускал в полушаговом режиме - так устойчивее работает!
На обмотки ставил КТ805 коллекторами на обмотки, базами, через резисторы, на контроллер, эмиттерами не землю. Общий вывод двигателя на плюс питания!
Делал плавный разгон... Движок от винта на 5600 об/мин разгонялся и устойчиво работал на 9800! smile.gif
upc2
2 artem100

По ваше схеме вы открытыми диодами в микросхеме засаживаете источник +12 В.
Диоды необходимы для гашения эл.магнитной энергии возникающей при отключении обмоток ШД и имеющей противоположный знак. Поэтому диоды должны включаться встречно источнику питания.

Надо на 9 вывод микросхемы подать + 12В , соединение обмоток ШД заземлить.Лишние диоды не
нужны, в микросхеме они есть.
Эрик
Цитата(artem100 @ Sep 8 2006, 07:54) *
Цитата(CDT @ Sep 8 2006, 06:30) *

Еще надо реализовать характеристику разгона: что бы переключение обмоток (не слишком, а оптимально) опережало вращение ротора.

верно я аппаратно кварц подбирал помниться игрался 16 12 10 8 6 4 3 2 MHz
Цитата
artem100 прав, что странная схема для шагового двигателя.


я ту на диване только что полежал
и мысль посетила cranky.gif

если есть дешевые поламперные ULN2003 и "биполярный" шаговый моторчик
досыпать диодов
и мост намутить
чисто теоретически накалякал только что w00t.gif


... и схема не работает! ohmy.gif
Леонид Иванович
Для управления биполярным шаговым двигателем нужен мост, ULN2003 тут не подходит, так как она имеет не двухтактные выходы, а выходы с открытым коллектором. Проще всего взять специализированную микросхему. Я не знаю, какая у Вас мощность двигателя, но как пример могу предложить L298, её включение рассмотрено в моей статье:
http://www.telesys.ru/projects/proj077/index.shtml
Там же есть ссылка на таблицу других специализированных микросхем:
http://www.telesys.ru/projects/proj077/Files/drive.pdf
Можно собрать мост и на дискретных транзисторах, опять же, пример схемы есть в статье.
Alexsys
Очень удобно использовать для управления шаговиками сочетание микросхем L297 + L298 + защитные диоды. От контроллера только тактовый сигнал потребуется. Эти микрухи ток до 2А держат. Стоят в сумме около 250р.

Фирма Allegro делает очень классные микрухи для управления ШД. В одной микросхеме собрано ВСЁ и контроллер с реализацией всех режимов (в том числе и микрошагового) и мощный мостовой драйвер на MOSFETах.

Да, а в качестве защитных диодов лучше использовать диоды Шотки, т.к. у них время срабатывания значительно меньше.
artem100
Цитата(Леонид Иванович @ Sep 8 2006, 09:53) *

так вы живой? smile.gif
настоящий? smile.gif
Ридико smile.gif
а я вашу статью по шаговым двигателям в пример всем привожу как
"единственную грамотную на русских просторах"
на моей фотографии та что правая схемка
работает на Вашей прошивке
я правда в ней не разбираюсь
поросто влил в at90s2313-10pi
а она давай мотор крутить туда-сюда smile.gif
кварц менял
остановился на 8MHz

выходные поразвлекался не зря под пивко

спасибо biggrin.gif

может подскажите куда копать
есть кучи шаговых моторов от принтеров
есть Atmel-ов кучки ATmega16
есть ir rc5 дистанционных пультов кучки

делал-ли кто-нибудь

форточко-закрывалку-открывалку на дистанционном пульте?
Сергей Б
Цитата(Alexsys @ Sep 8 2006, 11:48) *
Очень удобно использовать для управления шаговиками сочетание микросхем L297 + L298 + защитные диоды. От контроллера только тактовый сигнал потребуется. Эти микрухи ток до 2А держат. Стоят в сумме около 250р.

Фирма Allegro делает очень классные микрухи для управления ШД. В одной микросхеме собрано ВСЁ и контроллер с реализацией всех режимов (в том числе и микрошагового) и мощный мостовой драйвер на MOSFETах.

Да, а в качестве защитных диодов лучше использовать диоды Шотки, т.к. у них время срабатывания значительно меньше.


Не очень хорошие микросхемки L297 + L298. Очень не понравилась работа микросхемы управления и то что ключи биполярники. Сделали схему на рассыпухе с мосфетами. ШИМ генерит контроллер.
ps1x
а можно сделать ключи, или мост из запчастей от блоков питания и прочей требухи от компьютера (мосфеты и прочее)?
Леонид Иванович
Цитата(Alexsys @ Sep 8 2006, 10:48) *
Очень удобно использовать для управления шаговиками сочетание микросхем L297 + L298 + защитные диоды.


Эти микросхемы не так хороши. Главная проблема - L298 имеет биполярные ключи с большим падением. Поэтому она греется очень сильно. L297 имеет общий вход VREF, что не позволяет использовать ее в микрошаговых приводах. И вообще, при наличии микроконтроллера L297 не очень актуальна.


Цитата(artem100 @ Sep 8 2006, 14:03) *
так вы живой? smile.gif
настоящий? smile.gif


Тьфу, тьфу, жив пока smile.gif

Цитата(artem100 @ Sep 8 2006, 14:03) *
делал-ли кто-нибудь форточко-закрывалку-открывалку на дистанционном пульте?


Сомнительна полезность такого устройства. Еще будут проблемы с надежной фиксацией форточки в закрытом состоянии. А собственно привод с ДУ - не проблема.


Цитата(ps1x @ Sep 8 2006, 15:13) *
а можно сделать ключи, или мост из запчастей от блоков питания и прочей требухи от компьютера (мосфеты и прочее)?


В компьютерном блоке питания ничего интересного нет: ключи там биполярные. А вот на материнках можно найти мощные MOSFET-ы в преобразователе для питания процессора. Для построения моста на MOSFET-ах потребуется еще микросхема драйвера затворов, их делает IR, MICROCHIP и другие.
ps1x
Цитата(Леонид Иванович @ Sep 8 2006, 21:04) *
Цитата(Alexsys @ Sep 8 2006, 10:48) *

Очень удобно использовать для управления шаговиками сочетание микросхем L297 + L298 + защитные диоды.


Эти микросхемы не так хороши. Главная проблема - L298 имеет биполярные ключи с большим падением. Поэтому она греется очень сильно. L297 имеет общий вход VREF, что не позволяет использовать ее в микрошаговых приводах. И вообще, при наличии микроконтроллера L297 не очень актуальна.


Цитата(artem100 @ Sep 8 2006, 14:03) *
так вы живой? smile.gif
настоящий? smile.gif


Тьфу, тьфу, жив пока smile.gif

Цитата(artem100 @ Sep 8 2006, 14:03) *
делал-ли кто-нибудь форточко-закрывалку-открывалку на дистанционном пульте?


Сомнительна полезность такого устройства. Еще будут проблемы с надежной фиксацией форточки в закрытом состоянии. А собственно привод с ДУ - не проблема.


Цитата(ps1x @ Sep 8 2006, 15:13) *
а можно сделать ключи, или мост из запчастей от блоков питания и прочей требухи от компьютера (мосфеты и прочее)?


В компьютерном блоке питания ничего интересного нет: ключи там биполярные. А вот на материнках можно найти мощные MOSFET-ы в преобразователе для питания процессора. Для построения моста на MOSFET-ах потребуется еще микросхема драйвера затворов, их делает IR, MICROCHIP и другие.

А биполярные ключи можно использовать для обычных двигателей (коллекторных)? Правда, я их пробовал использовать, но что-то не сослось, в БП есть диодные сборки, похожие на транзисторы, и стабилизаторы типа КРЕНок но вот то что я определил как транзисторы (в корпусах ТО-92) не заработали...
И шаговый двигатель я думал применить как минидрель, нацепив на него цанговый патрон, но потом развинтил на работе струйник HP и вытащил оттуда чудесный коллекторный моторчик. Но ШД всетаки интересная тема...
Мне кажется управлять ШД с 4 мя выводами сложнее всего, еще у меня есть 5-выводный (похоже идеальный вариант).
SasaVitebsk
Цитата(david_rf @ Sep 8 2006, 08:10) *
Баловался с двигателем от винчестера. Двигатель трехполюсный с общей точкой обмоток.
Запускал в полушаговом режиме - так устойчивее работает!
На обмотки ставил КТ805 коллекторами на обмотки, базами, через резисторы, на контроллер, эмиттерами не землю. Общий вывод двигателя на плюс питания!
Делал плавный разгон... Движок от винта на 5600 об/мин разгонялся и устойчиво работал на 9800! smile.gif


И в схеме которая приведена в первом топике тоже можно одну сторону двух обмоток соединить. (Трёх-точечная схема) Я работал с шаговиками для стрелок, так они прямо на ноги меги вешаются. На мегу8 подключал шесть двигателей. Использовал дробление на 6 (Максимальное цифровое без ШИМа). Ни ключей ни диодов не применял. Разгон и торможение абсолютно необходимы если хочешь максимальную скорость получить. При ШИМе есть потеря мощности. Я не делал но слышал о потере точности.
Shurmas
Цитата(ps1x @ Sep 8 2006, 02:40) *
А, еще в схеме, как я тут недавно понял, надо добавить 4 диода от земли к каждому выводу каждой обмотки.
Насколько мощные должны быть диоды?


Диоды должны быть на ток больший чем максимальный ток через обмотку ШД.

в PROTEUS есть примеры управления ШД.
Леонид Иванович
Цитата(ps1x @ Sep 8 2006, 22:58) *
А биполярные ключи можно использовать для обычных двигателей (коллекторных)?


В смысле для ШИМ-управления коллекторным двигателем? Можно. Но лучше все-же MOSFET-ы.

Цитата(ps1x @ Sep 8 2006, 22:58) *
И шаговый двигатель я думал применить как минидрель, нацепив на него цанговый патрон, но потом развинтил на работе струйник HP и вытащил оттуда чудесный коллекторный моторчик.


Использовать ШД в минидрели - плохая идея. ШД имеют значительно меньшую удельную мощность, чем коллекторные двигатели. Да и по скоростям вращения они сильно проигрывают.

Цитата(ps1x @ Sep 8 2006, 22:58) *
Мне кажется управлять ШД с 4 мя выводами сложнее всего, еще у меня есть 5-выводный (похоже идеальный вариант).


ШД с 4-мя выводами - это биполярный. ШД с 5-ю выводами - униполярный. Естественно, униполярным двигателем управлять легче, достаточно 4-х простых ключей (для маломощных ШД - ULN2003). Зато униполярные двигатели имеют ниже КПД. Но это актуально лишь для больших мощностей.
artem100
Цитата(Леонид Иванович @ Sep 8 2006, 21:04) *
А собственно привод с ДУ - не проблема.

подскажите? научите? куда копать?
Как телевизионным пультом шаговый мотор крутить?
Как учить командам микропроцессор?
Как парой, тройкой команд крутить на определенное положение?
Одну концевую кнопочку для начального отсчета это понятно, что надо иметь.

я уже не знаю как и местном asm или С разобраться
уже думаю
взять работающий проект с пультом на at90s2313 на basic-ке от Wolfgang Schwarz им тискать кнопочки другой at90s2313 с вашим исходником на asm, а ваш исходник пусть уже шаговый мотор крутит smile3046.gif

и это при наличии кучки ATmega16 maniac.gif
Shurmas
АТМЕЛ сделал апноут по разгону для ШАГОВОГО мотора
http://www.atmel.com/dyn/products/app_note...p?family_id=607
Посмотрите пожалуйста Апноуты по электроприводу
artem100
Цитата(Shurmas @ Sep 9 2006, 22:16) *
АТМЕЛ сделал апноут по разгону для ШАГОВОГО мотора
http://www.atmel.com/dyn/products/app_note...p?family_id=607
Посмотрите пожалуйста Апноуты по электроприводу

это вы про теорию без кода из AVR360 and AVR466 ?
там воды захлебнуться можно
у Ридико прочитал за вечер спаял заменив пучек ключей одной микрушкой и до сих пор работает
та что левая монтажка это на элементарной логике правая это Ридико исходник крутит
Леонид Иванович
Цитата(artem100 @ Sep 9 2006, 21:36) *
подскажите? научите? куда копать?
Как телевизионным пультом шаговый мотор крутить?
Как учить командам микропроцессор?


По ИК-управлению можно посмотреть здесь:
http://www.spetspribor.com/support/articles/rc5/rc5.html
Shurmas
Леониду Ивановичу респект! За его труд для людей да еще так классно оформленый.
artem100
Цитата(Леонид Иванович @ Sep 9 2006, 22:37) *
По ИК-управлению можно посмотреть здесь:
http://www.spetspribor.com/support/articles/rc5/rc5.html

спаисибо видел
опят asm и без обучения командам

я вот сейчас
ковыряю Basic кусок кода обучающий командам
If Learn_jumper = 1 And Tmp_flanke = 0 Then 'learnmodus nur bei Flanke, learn-Jumper muss abgezogen! werden
Tmp_flanke = 1 'Flankenerkennung
Led_red = 1 : Led_green = 1 'beide led an (orange)
Led0 = 1 : Led1 = 1 '''''''
While Learn_jumper = 1
Call Rc5_receive 'RC5 Code receive
Select Case Tmp_learn
'*** Rc5 address und Startzeit des VDR - 100er stelle **********************
Case 0 : If Address <> 255 Then 'wenn nicht leerlaufkommando
Rc5_address_eram = Address 'receivee codes speichern
Time_start = 100 * Command

Led_red = 0 : Led_green = 0 'beide led off
Led0 = 0 : Led1 = 0 '''''''''
Waitms 500 'blinken
Led_red = 1 : Led_green = 1 'beide led an (orange)
Led0 = 1 : Led1 = 1 '''''''''
Incr Tmp_learn 'zur n?chsten learnfunktion schalten
End If
'*** Startzeit des VDR - 10er stelle ***************************************
Case 1 : If Address <> 255 And Togglebit <> Tmp_togglebit Then 'wenn die adresse stimmt und sich das togglebit ge?ndert hat // off platzgr?nden entfernt -> Address = Rc5_address_eram And
Tmp = 10 * Command 'nur eine mathe operation pro zeile :-(
Time_start = Time_start + Tmp 'receivee codes speichern

Led_red = 0 : Led_green = 0 'beide led off
Led2 = 0 : Led3 = 0 '''''''''
Waitms 500 'blinken
Led_red = 1 : Led_green = 1 'beide led an (orange)
Led2 = 1 : Led3 = 1 '''''''''
Incr Tmp_learn 'zur n?chsten learnfunktion schalten
End If
'*** Startzeit des VDR - 1er stelle ****************************************
Case 2 : If Address <> 255 And Togglebit <> Tmp_togglebit Then 'wenn die adresse stimmt und sich das togglebit ge?ndert hat // off platzgr?nden entfernt -> Address = Rc5_address_eram And
Time_start = Time_start + Command 'receivee codes speichern
Time_start_eram = Time_start 'vdr startzeit im eeprom speichern

Led_red = 0 : Led_green = 0 'beide led off
Led4 = 0 : Led5 = 0 '''''''''
Waitms 500 'blinken
Led_red = 1 : Led_green = 1 'beide led an (orange)
Led4 = 1 : Led5 = 1 '''''''''
Tmp_learn = 0 'letzte learnfunktion erreicht
Exit While 'schleife verlassen
End If
End Select
Wend
Waitms 700
Led_red = 0 : Led_green = 0 'beide led off
End If 'End If learnmodus
If Learn_jumper = 0 Then Tmp_flanke = 0 'Flankenerkennung
----------------------------------------------------
перенес на с AT90S2313 на ATmega16 уже работет
пока не могу понять немецкий smile3046.gif
что когда нажимать
8 светодиодами дополнительно моргаю
пытаюсь понять алгоритм обучения
Shurmas
И что, мотор не шагает ?
artem100
Цитата(Shurmas @ Sep 9 2006, 23:52) *
И что, мотор не шагает ?

у меня сложилось мнение что вы быстрым Internet-доступом пользуетесь
вы читаете посты?
я вроде тут на каждом углу уже покричал
мотором шагает Ридико
rc5 командам обучается Schwarz

ну еще можно добавить
код не скрестишь никак
или я просто не знаю как

и в 2KByte AT90S2313 уже места мало
26.08.2006 13:07 2 979 RC5.HEX
20.07.2006 17:28 1 605 step.hex
если скрестить даже теоретически не всунешь

хм или всуну все таки cranky.gif
02.09.2005 20:48 6 354 RC5BAS.HEX
у меня почему-то разные прошивки
хм переработался help.gif
ps1x
Цитата(artem100 @ Sep 10 2006, 01:12) *
Цитата(Shurmas @ Sep 9 2006, 23:52) *

И что, мотор не шагает ?

у меня сложилось мнение что вы быстрым Internet-доступом пользуетесь
вы читаете посты?
я вроде тут на каждом углу уже покричал
мотором шагает Ридико
rc5 командам обучается Schwarz

ну еще можно добавить
код не скрестишь никак
или я просто не знаю как

и в 2KByte AT90S2313 уже места мало
26.08.2006 13:07 2 979 RC5.HEX
20.07.2006 17:28 1 605 step.hex
если скрестить даже теоретически не всунешь

хм или всуну все таки cranky.gif
02.09.2005 20:48 6 354 RC5BAS.HEX
у меня почему-то разные прошивки
хм переработался help.gif

скажите что непонятно в немецком, может переведу...
Shurmas
да я про тему этого топика ...
artem100
Цитата(ps1x @ Sep 10 2006, 00:25) *
скажите что непонятно в немецком, может переведу...

тут что-то с системой команд Philips ТV или VCR или т.д.
Пульт у меня Горизонт RC-5
светодиодами микропроцессор ATmega16 говорит что отрабатывает
------------------------------------------------------------------------------------------------------------------
'*** Rc5 address und Startzeit des VDR - 100er stelle **********************
Case 0 : If Address <> 255 Then 'wenn nicht leerlaufkommando

'*** Startzeit des VDR - 10er stelle ***************************************
Case 1 : If Address <> 255 And Togglebit <> Tmp_togglebit Then 'wenn die adresse stimmt und sich das togglebit ge?ndert hat // off platzgr?nden entfernt -> Address = Rc5_address_eram And

'*** Startzeit des VDR - 1er stelle ****************************************
Case 2 : If Address <> 255 And Togglebit <> Tmp_togglebit Then 'wenn die adresse stimmt und sich das togglebit ge?ndert hat // off platzgr?nden entfernt -> Address = Rc5_address_eram And
-------------------------------------------------------------------------------------------------------------------
перевод программами бред дает
'*Rc5 address и стартовое время VDR - 100ый ставил бы
Case 0: ИФ Address <> 255 Then' если не командования холостым ходом
'*Startzeit VDR - 10ый ставило бы
Case 1: ИФ Address <> 255 and Togglebit <> Tmp_togglebit Then ' если adresse настраивает и себя togglebit? ndert имеет // off platzgr? nden отдаленно-> Address = Rc5_address_eram and
'*Startzeit VDR - 1ый ставил бы
Case 2: ИФ Address <> 255 and Togglebit <> Tmp_togglebit Then ' если adresse настраивает и себя togglebit? ndert имеет // off
---------------------------------------------------------------------------------------
ps1x
Цитата(artem100 @ Sep 10 2006, 01:44) *
Цитата(ps1x @ Sep 10 2006, 00:25) *

скажите что непонятно в немецком, может переведу...

тут что-то с системой команд Philips ТV или VCR или т.д.
Пульт у меня Горизонт RC-5
светодиодами микропроцессор ATmega16 говорит что отрабатывает
------------------------------------------------------------------------------------------------------------------
'*** Rc5 address und Startzeit des VDR - 100er stelle **********************
Case 0 : If Address <> 255 Then 'wenn nicht leerlaufkommando

'*** Startzeit des VDR - 10er stelle ***************************************
Case 1 : If Address <> 255 And Togglebit <> Tmp_togglebit Then 'wenn die adresse stimmt und sich das togglebit ge?ndert hat // off platzgr?nden entfernt -> Address = Rc5_address_eram And

'*** Startzeit des VDR - 1er stelle ****************************************
Case 2 : If Address <> 255 And Togglebit <> Tmp_togglebit Then 'wenn die adresse stimmt und sich das togglebit ge?ndert hat // off platzgr?nden entfernt -> Address = Rc5_address_eram And
-------------------------------------------------------------------------------------------------------------------
перевод программами бред дает
'*Rc5 address и стартовое время VDR - 100ый ставил бы
Case 0: ИФ Address <> 255 Then' если не командования холостым ходом
'*Startzeit VDR - 10ый ставило бы
Case 1: ИФ Address <> 255 and Togglebit <> Tmp_togglebit Then ' если adresse настраивает и себя togglebit? ndert имеет // off platzgr? nden отдаленно-> Address = Rc5_address_eram and
'*Startzeit VDR - 1ый ставил бы
Case 2: ИФ Address <> 255 and Togglebit <> Tmp_togglebit Then ' если adresse настраивает и себя togglebit? ndert имеет // off
---------------------------------------------------------------------------------------

Тэкс попробуем:
1)Rc5 address und Startzeit des VDR - 100er stelle
==
адрес rc5 и стартовое время VDR (не знаю что это) - 100ая позиция

2)'wenn nicht leerlaufkommando
==
когда не пустая команда

3)wenn die adresse stimmt und sich das togglebit ge?ndert hat // off platzgr?nden entfernt -> Address = Rc5_address_eram And
==
когда адрес значимый (значащий) и изменился togglebit (бит перехода или типа того) // вышел за границы.

4)Startzeit des VDR - 10er stelle
==
Стартовое время VDR - 10 позиция (в посылке может)

На диплом по немецкому не претендую... так что.
artem100
скопировал smile.gif
я с 6 утра за компом
все иду спать blink.gif
завтра буду эту 100-тую позицию ловить maniac.gif
Alexsys
2 Леонид Иванович

У L298 есть аналог на MOSFET-ах, а L297 позволяет значительно разгрузить контроллер, т.к. она берет на себя не только генерацию управляющих сигналов, но и импульсную стабилизацию тока. Греется она не так уж и сильно, небольшой радиатор хорошо выручает. Кстати при униполярном режиме управления нагрузка на каждый ключ примерно в два раза больше чем в биполярном, защет чего на самом двигателе будет больше тепла выпадать.

P.S. А для микрошагового режима Allegro микрухи делает и там выходной драйвер на MOSFET-ах.
Shurmas
Аллегро дороги и труднопокупаемы, однко для разработки удобно заказать образцы - присылают быстро и не скупятся.
Леонид Иванович
Цитата(Alexsys @ Sep 11 2006, 10:56) *
У L298 есть аналог на MOSFET-ах


Да, есть. L6204/5/6/7, есть микросхемы драйверов ШД на MOSFET-ах, например, LMD18245. Но по стоимости выгоднее собирать мосты на транзисторах. А если речь идет о токах более 4 А, так транзисторы становятся единственной альтернативой.

Цитата(Alexsys @ Sep 11 2006, 10:56) *
L297 позволяет значительно разгрузить контроллер


При реализации задачи управления ШД основные ресурсы уходят на вычисление кривой разгона, значений токов фаз и на интерпретацию команд управления. А собственно формирование фаз - это очень малая часть загрузки контроллера. К тому же, у L297 есть существенный недостаток: она не позволяет устанавливать токи фаз разными.

Цитата(Alexsys @ Sep 11 2006, 10:56) *
Кстати при униполярном режиме управления нагрузка на каждый ключ примерно в два раза больше чем в биполярном, защет чего на самом двигателе будет больше тепла выпадать.


Тут я не понял, что Вы хотели сказать. КПД униполярного двигателя меньше за счет того, что в нем в каждый момент времени работает только половина обмоток. Остальные обмотки только занимают площадь окна магнитопровода.

Цитата(Alexsys @ Sep 11 2006, 10:56) *
P.S. А для микрошагового режима Allegro микрухи делает и там выходной драйвер на MOSFET-ах.


Делает, но только для малых токов. Сейчас в фоновом режиме делаю микрошаговый привод на A3977.
Alexsys
2 Леонид Иванович

Насчет нагрузки извените, облажался wub.gif .

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

Да, а какой ток вы считаете малым???
Леонид Иванович
Цитата(Alexsys @ Sep 11 2006, 14:51) *
Я в свое время использовал L297 прежде всего из-за того, что боялся импульсную стабилизацию тока на контроллере делать.


С этой точки зрения да, есть оправдание применению L297. Внутри уже есть генератор для ШИМ, два триггера и два компаратора.

Цитата(Alexsys @ Sep 11 2006, 14:51) *
Да, а какой ток вы считаете малым???


Менее 4-х ампер.
ps1x
Как получить от ШД высокий момент на высоких скоростях? И должен ли он при работе греться?
Shurmas
при интенсивной работе греются сильно.

увеличение момента на скорости в апноутах на Ti.com
SasaVitebsk
Цитата(ps1x @ Sep 15 2006, 22:13) *
Как получить от ШД высокий момент на высоких скоростях? И должен ли он при работе греться?


Давным-давно в Витебске разрабатывались и выпускались серийно графопостроители. Шли на весь союз. 7052,7062,7051 и т.д. Мне приходилось принимать участие в этих проектах. smile.gif Если формат листа был <=A3, то использовались ШД. Для того, чтобы обеспечить приемлемую скорость и ускорение (до 10G) использовалось дробление на 16 а то и на 64. С МК поступало две синусоиды (580вв55, 590па1) С синуса аппаратно формировался (140уд20) ШИМ и с резистора снималась ошибка по току. Точность была (по паспорту 25мкм) smile.gif Максимальная скорость 4м/с.

На графопостроителях большего формата использовались двигатели постоянного тока с полым ротором. (Ротор - тоненький алюминевый стаканчик без обмоток). На этих двигателях (за счёт малой энерции ротора) добивались сумашедших скоростей и ускорений. Лист бумаги летал так, что становилось страшно. Эти двигатели иногда поставляются сразу с пластинкой из оргстекла на которой нанесены рисочки со смещением. Иногда оптические датчики тоже. Короче сигнал выходит с двух выходов со смещением. Можно определить направление и "шаги". Шаговые двигатели для таких целей не используются.
Леонид Иванович
Цитата(SasaVitebsk @ Sep 17 2006, 20:11) *
двигатели постоянного тока с полым ротором. (Ротор - тоненький алюминевый стаканчик без обмоток).


Как такое может быть? Двигатели постоянного тока с полым ротором обычно отличаются тем, что ротор не имеет сердечника из ферромагнитного материала. Как следствие, момент инерции ротора получается очень малым. А обмотки ротора, равно как и коллектор, есть.
_Denis5_
Цитата(Леонид Иванович @ Sep 18 2006, 09:04) *
Как такое может быть? Двигатели постоянного тока...


Леонид Иванович!!! Настоящий!!! Да еще и из Минска!!! Какой сюрприз!! Я по вашим статьям практически с нуля постигал 2313! В том числе контроллер ШД! Как Вас можно вживую увидеть? Бываете ли вы на каких-нибудь коллективных сборах любителей чего-либо?
С огромным уважением!
Денис Ка.
Foris
Цитата(Леонид Иванович @ Sep 18 2006, 10:04) *
Цитата(SasaVitebsk @ Sep 17 2006, 20:11) *

двигатели постоянного тока с полым ротором. (Ротор - тоненький алюминевый стаканчик без обмоток).


Как такое может быть? Двигатели постоянного тока


ну это наверно как от дословного перевода BLDC.
Леонид Иванович
Цитата(_Denis5_ @ Sep 22 2006, 10:31) *
Какой сюрприз!!


Да ладно Вам! Если статьи чем-то помогли - рад. Если есть вопросы - пишите на мыло, по возможности помогу.

P.S. Чаще я бываю на конференции по МП на Телесистемах.
viael
Цитата(artem100 @ Sep 8 2006, 07:54) *
Цитата(CDT @ Sep 8 2006, 06:30) *

Еще надо реализовать характеристику разгона: что бы переключение обмоток (не слишком, а оптимально) опережало вращение ротора.

верно я аппаратно кварц подбирал помниться игрался 16 12 10 8 6 4 3 2 MHz
Цитата
artem100 прав, что странная схема для шагового двигателя.


я ту на диване только что полежал
и мысль посетила cranky.gif

если есть дешевые поламперные ULN2003 и "биполярный" шаговый моторчик
досыпать диодов
и мост намутить
чисто теоретически накалякал только что w00t.gif


Да вроде как ULN2003 сборка ключей дарлингтона, выход открытый коллектор, так шо не катит такой вариант. ninja.gif

Цитата(artem100 @ Sep 9 2006, 22:36) *
Цитата(Леонид Иванович @ Sep 8 2006, 21:04) *

А собственно привод с ДУ - не проблема.

подскажите? научите? куда копать?
Как телевизионным пультом шаговый мотор крутить?
Как учить командам микропроцессор?
Как парой, тройкой команд крутить на определенное положение?
Одну концевую кнопочку для начального отсчета это понятно, что надо иметь.

я уже не знаю как и местном asm или С разобраться
уже думаю
взять работающий проект с пультом на at90s2313 на basic-ке от Wolfgang Schwarz им тискать кнопочки другой at90s2313 с вашим исходником на asm, а ваш исходник пусть уже шаговый мотор крутит smile3046.gif

и это при наличии кучки ATmega16 maniac.gif


Вот один из моих проектов : http://www.badabum.hut2.ru/du/du_ik.htm
artem100
Цитата(viael @ Sep 23 2006, 02:23) *
Вот один из моих проектов : http://www.badabum.hut2.ru/du/du_ik.htm

Спасибо близко по теме
Работает подобные устройства передатчик на pic12f509 и приемник с релюшками на pic12f509 у меня на столе. Где-то внизу поста должна схемка приклеится.

"Блок универсального дистанционного управления" на pic16f730 близко по теме
но опять тупик
Как 6$ за прошитый pic16f630 в другую страну отправить?
да и не нужен прошитый чип
мне исходник с возможностью подстройки для моей задачи нужен
но все равно спасибо smile.gif

мне бы в местном языке AVR програмирования разобраться smile3046.gif

А теперь похоже я раскрутил все ваши винчестера
И на канале все разогнал
Сайт шевелиться начал
Вопрос-прогноз снят tort.gif
viael
Цитата(artem100 @ Sep 23 2006, 07:51) *
Цитата(viael @ Sep 23 2006, 02:23) *

Вот один из моих проектов : http://www.badabum.hut2.ru/du/du_ik.htm

Спасибо близко по теме
Работает подобные устройства передатчик на pic12f509 и приемник с релюшками на pic12f509 у меня на столе. Где-то внизу поста должна схемка приклеится.

"Блок универсального дистанционного управления" на pic16f730 близко по теме
но опять тупик
Как 6$ за прошитый pic16f630 в другую страну отправить?
да и не нужен прошитый чип
мне исходник с возможностью подстройки для моей задачи нужен
но все равно спасибо smile.gif

мне бы в местном языке AVR програмирования разобраться smile3046.gif

А теперь похоже я раскрутил все ваши винчестера
И на канале все разогнал
Сайт шевелиться начал
Вопрос-прогноз снят tort.gif

если есть желание могу исходники выслать.Проект сделан на С так что портировать на то же 2313 не проблема santa2.gif
artem100
Цитата(viael @ Sep 23 2006, 07:12) *
если есть желание могу исходники выслать.Проект сделан на С так что портировать на то же 2313 не проблема santa2.gif

жду artem100@tut.by
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.