Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Управление шаговым двигателем
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры
Dr. Electronic
Здравствуйте!
У меня появилась такая проблема. Я хочу с помощью AVR или PIC управлять двумя шаговыми двигателями с помощью четырех кнопок (т.е. на каждый двигатель вперед-назад). Но я не знаю какой выбрать микроконтроллер и не могу (не знаю как) разработать алгоритм. Может кто уже сталкивался с такой проблеммой и может помочь.
Sergeant
Да, я сталкивался. Управлял с помощью микроконтроллера Fujitsu. Вернее я управлял двигателем постоянного тока, а мой знакомый шаговым. Программа есть и если нужно - все могу скинуть...
Однако, взятый там микроконтроллер по моему мнению не совсем подходит по параметру цена/качество, т.к. стоит он 350р и большинство его ресурсов не использовалось.
mastak
Цитата(Dr. Electronic @ Oct 22 2005, 01:15)
Здравствуйте!
У меня появилась такая проблема. Я хочу с помощью AVR или PIC управлять двумя шаговыми двигателями с помощью четырех кнопок (т.е. на каждый двигатель вперед-назад). Но я не знаю какой выбрать микроконтроллер и не могу (не знаю как) разработать алгоритм. Может кто уже сталкивался с такой проблеммой и может помочь.
*


На просторах инета (позже попытаюсь найти ссылку) была демка со схемкой и ПО на PIC12. управление ШД, задание скорости потенциометром.
Пробовал, всё работает. Под нашу задачку легко подправили ПО (нам нужен был другой диапазон скоростей.
Удачи.
Dr. Electronic
Цитата(mastak @ Oct 23 2005, 01:36)
На просторах инета (позже попытаюсь найти ссылку) была демка со схемкой и ПО на PIC12. управление ШД, задание скорости потенциометром.
*


Буду очень благодарен!
Sergeant
Вот здесь все (программа и инфа), только много занимает...
upc2
Если у вас раздельное управление двигателями, то алгоритм простой.
Предлагаю чтобы его понять простую программу управления ШД от
дисковвода 5.25 по LPT на Dephi3. Фазы подключаются к 2,3,4 и 5 ногам
порта через 155ЛА18.Второй ШД можно подключить к ногам 6,7,8,9.
rar_
Цитата(Dr. Electronic @ Oct 22 2005, 00:15)
Здравствуйте!
У меня появилась такая проблема. Я хочу с помощью AVR или PIC управлять двумя шаговыми двигателями с помощью четырех кнопок (т.е. на каждый двигатель вперед-назад). Но я не знаю какой выбрать микроконтроллер и не могу (не знаю как) разработать алгоритм. Может кто уже сталкивался с такой проблеммой и может помочь.
*

Может поможет
greg
Цитата(Dr. Electronic @ Oct 22 2005, 01:15)
Здравствуйте!
У меня появилась такая проблема. Я хочу с помощью AVR или PIC управлять двумя шаговыми двигателями с помощью четырех кнопок (т.е. на каждый двигатель вперед-назад). Но я не знаю какой выбрать микроконтроллер и не могу (не знаю как) разработать алгоритм. Может кто уже сталкивался с такой проблеммой и может помочь.
*


На сайте www.microchip.com куча Application, с листингами программ и описанием алгоритмов управления ШД.
Muxamor
Тут все подробно описано выполнен на AVR- http://kazus.ru/shemes/showpage/0/843/1.html
Pyku_He_oTTyda
Это перепечатка статьи Радико
misyachniy
оригинальная статья Ридико Леонида Ивановича здесь:
http://www.telesys.ru/projects/proj077/index.shtml
Я по ней делал контроллер для ДШИ-56.
Защиту по току не использовал.
Для маломощного двигателя использовал ULN2308 по паре транзисторов на каждый канал.
Програма на WINAVR (GCC). Схема в PCAD2002.
Dr. Electronic
Цитата(misyachniy @ Nov 8 2005, 13:16) *
оригинальная статья Ридико Леонида Ивановича здесь:
http://www.telesys.ru/projects/proj077/index.shtml
Я по ней делал контроллер для ДШИ-56.
Защиту по току не использовал.
Для маломощного двигателя использовал ULN2308 по паре транзисторов на каждый канал.
Програма на WINAVR (GCC). Схема в PCAD2002.


А можете ли вы разработать схему для управления двумя ШД
Dr. Electronic
Я бы с радостью изобрел свой девайс сам, да вот только больших навыков в разработке микроконтроллерных систем нет. Вот именно для этого я и создал тему на форуме.

В общем случае (я так задумал и хочу сделать) должно получиться следующее: 2 ШД, управляемых с помощью ПК по 2-4 проводам от RS232 или LPT с помощью программы, которая отображает поворот ШД в градусах и которые можно задавать в ручную (т.е. при задании угла поворота ШД поворачивается на этот угол). Вся эта система предназначена (открою секрет) для управления спутниковой тарелкой (именно для этого мне нужно отображать угол в программе).
upc2
Если двигатели будут на крыше, то кнопки вероятно в компьютере.
Прилагаю схему вашей задачи на PIC16F84.Но на 877 будет лучше.
По RS232 передается команда и данные на сколько повернуть.
1 импульс 3.8 град.(ШД от Болгарского дисковвода).Управление я
показал раньше в программе на Delphi.Программу на асм. писать
тоска.Если не пропало желание могу набросать на Си для PICC.
Dr. Electronic
Цитата(upc2 @ Nov 25 2005, 17:05) *
Если двигатели будут на крыше, то кнопки вероятно в компьютере.
Прилагаю схему вашей задачи на PIC16F84.Но на 877 будет лучше.
По RS232 передается команда и данные на сколько повернуть.
1 импульс 3.8 град.(ШД от Болгарского дисковвода).Управление я
показал раньше в программе на Delphi.Программу на асм. писать
тоска.Если не пропало желание могу набросать на Си для PICC.


Это было бы вообще хорошо. Спасибо. Буду ждать.
upc2
Тогда уточним детали.Выберем самый простой вариант.
Возьмем за основу приведенную схему.Без редукторов.
Поворот вала за 1 имп.= 1.8 град.(уточненные данные).
На 360 град. надо 200 имп.Управление по координатам
раздельное.По 2 конечных выключателя на координату.
Предлагаю все управление возложить на РС.
По 2 переменных хранят положение двигателей.Конечные
выключатели корректируют их значение.Левые - обнуляют,
а правые записывают число 200.Для простоты разместим их
тоже в программе РС.
Посылка от РС содержит новое состояние регистра RB.
Микроконтроллер передает в программу РС состояние
конечных выключателей и значение регистра RB.
Придется набросать и программу для РС.С проверкой, на
это надо где-то неделю.
И последнее,относится к схеме,обмотки ШД необходимо
зашунтировать диодами.
upc2
В 6м Протеусе напал на пример с одним ШД.Добавил второй и немного кода.
То , что вы просили.
Dr. Electronic
Цитата(upc2 @ Dec 2 2005, 16:43) *
В 6м Протеусе напал на пример с одним ШД.Добавил второй и немного кода.
То , что вы просили.


а каким образом осуществляется управление?
upc2
Управление четырмя кнопками,как вы и просили,но про РС+PIC я не забыл.
В течение недели.
upc2
Три небольших проекта.Приложение с кнопочками на Delphi 6,программа для PICа на
PICC+MPLAB 6.60 и проект в протеусе.Приложение использует порт COM1, а Протеус
COM2. Необходимо COM1 и COM2 соединить нуль - модемным кабелем.Скорость 19200.
Используется пик PIC16F877. Порт D управляет ШД, а порт В отслеживает состояние
конечных выключателей.Если будут вопросы , пишите на приват.Успехов
Adlex
Предлагаю использовать микросхему A3977 от Allegro
fantasy
Цитата(Adlex @ Dec 8 2005, 11:37) *
Предлагаю использовать микросхему A3977 от Allegro

w00t.gif
1) где Вы её предлагаете купить?
2) сколько это будет стоить?

кстати, эти A397x драйвера от Allegro довольно капризные в плане разводки и, особенно, питания...

Вообще для желающих покрутить ШД, но не знающих с какого места начать советую почитать классику: http://www.cs.uiowa.edu/~jones/step/
далее посмотреть апноты на http://www.njr.co.jp/index_e.htm и т.п.

Как вариант, если у вас ШД на ток до 600 мА и напряжением до 36 В рекомендую драйвер L293D - при правильном управлении работает в микростепе до 32-х микрошагов на полный шаг.
Rik
На просторах инета (позже попытаюсь найти ссылку) была демка со схемкой и ПО на PIC12. управление ШД, задание скорости потенциометром.
Пробовал, всё работает. Под нашу задачку легко подправили ПО (нам нужен был другой диапазон скоростей.
Удачи.
[/quote]


Добрый день!
Можно , пожалуйста, и мне ссылку схемы на PIC12.
заранее спасибо.
Пробовал через поисковики - не нашёл.
aerobus
если когото заинтересует управление шаговыми двигателями, то можно поползать здесь
http://forum.rcdesign.ru/index.php?showforum=41
Куча схем контроллеров, ссылок, печатных плат, обсуждение и пр....
LordN
может кому пригодится -
Кенио Т.
Шаговые двигатели и их микропроцессорные системы управления.
Пер.с англ. М. Энергоатомиздат. 1987г. 200с. ил
объём файла - 2'547'953 byte
http://lord-n.narod.ru/walla.html#KenioTSh...upravleniya1987
Andy Mozzhevilov
Цитата(Dr. Electronic @ Nov 13 2005, 04:34) *
Я бы с радостью изобрел свой девайс сам, да вот только больших навыков в разработке микроконтроллерных систем нет. Вот именно для этого я и создал тему на форуме.

Не начавши когда-либо знаний и опыта не получишь.
Вышеупомянутой статьи более чем достаточно, чтобы понять, как работает шаговик и покрутить его.
Shurmas
но статью Ридико о ШД читать нужно обязательно - она на telesys.ru в проектах.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.