реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Управление шаговым двигателем, шаговый двигатель, AVR, PIC, управление
Dr. Electronic
сообщение Oct 21 2005, 21:15
Сообщение #1





Группа: Новичок
Сообщений: 12
Регистрация: 5-10-05
Пользователь №: 9 271



Здравствуйте!
У меня появилась такая проблема. Я хочу с помощью AVR или PIC управлять двумя шаговыми двигателями с помощью четырех кнопок (т.е. на каждый двигатель вперед-назад). Но я не знаю какой выбрать микроконтроллер и не могу (не знаю как) разработать алгоритм. Может кто уже сталкивался с такой проблеммой и может помочь.
Go to the top of the page
 
+Quote Post
Sergeant
сообщение Oct 22 2005, 01:32
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 18
Регистрация: 1-09-05
Пользователь №: 8 133



Да, я сталкивался. Управлял с помощью микроконтроллера Fujitsu. Вернее я управлял двигателем постоянного тока, а мой знакомый шаговым. Программа есть и если нужно - все могу скинуть...
Однако, взятый там микроконтроллер по моему мнению не совсем подходит по параметру цена/качество, т.к. стоит он 350р и большинство его ресурсов не использовалось.
Go to the top of the page
 
+Quote Post
mastak
сообщение Oct 22 2005, 21:36
Сообщение #3





Группа: Участник
Сообщений: 5
Регистрация: 22-10-05
Пользователь №: 9 978



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


На просторах инета (позже попытаюсь найти ссылку) была демка со схемкой и ПО на PIC12. управление ШД, задание скорости потенциометром.
Пробовал, всё работает. Под нашу задачку легко подправили ПО (нам нужен был другой диапазон скоростей.
Удачи.
Go to the top of the page
 
+Quote Post
Dr. Electronic
сообщение Oct 23 2005, 20:36
Сообщение #4





Группа: Новичок
Сообщений: 12
Регистрация: 5-10-05
Пользователь №: 9 271



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


Буду очень благодарен!
Go to the top of the page
 
+Quote Post
Sergeant
сообщение Oct 24 2005, 03:02
Сообщение #5


Участник
*

Группа: Новичок
Сообщений: 18
Регистрация: 1-09-05
Пользователь №: 8 133



Вот здесь все (программа и инфа), только много занимает...
Прикрепленные файлы
Прикрепленный файл  Lab_Fujitsu.rar ( 739.63 килобайт ) Кол-во скачиваний: 520
 
Go to the top of the page
 
+Quote Post
upc2
сообщение Oct 24 2005, 08:50
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 506
Регистрация: 29-09-05
Из: Донецк
Пользователь №: 9 063



Если у вас раздельное управление двигателями, то алгоритм простой.
Предлагаю чтобы его понять простую программу управления ШД от
дисковвода 5.25 по LPT на Dephi3. Фазы подключаются к 2,3,4 и 5 ногам
порта через 155ЛА18.Второй ШД можно подключить к ногам 6,7,8,9.
Прикрепленные файлы
Прикрепленный файл  Motor.rar ( 122.14 килобайт ) Кол-во скачиваний: 295
 
Go to the top of the page
 
+Quote Post
rar_
сообщение Oct 24 2005, 11:19
Сообщение #7





Группа: Новичок
Сообщений: 8
Регистрация: 20-09-05
Пользователь №: 8 765



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

Может поможет
Прикрепленные файлы
Прикрепленный файл  1.ZIP ( 181.85 килобайт ) Кол-во скачиваний: 1019
 
Go to the top of the page
 
+Quote Post
greg
сообщение Oct 26 2005, 10:30
Сообщение #8


Участник
*

Группа: Свой
Сообщений: 44
Регистрация: 7-07-05
Из: МОСКВА
Пользователь №: 6 604



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


На сайте www.microchip.com куча Application, с листингами программ и описанием алгоритмов управления ШД.
Go to the top of the page
 
+Quote Post
Muxamor
сообщение Oct 28 2005, 06:25
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 289
Регистрация: 4-05-05
Из: Novosibirsk
Пользователь №: 4 722



Тут все подробно описано выполнен на AVR- http://kazus.ru/shemes/showpage/0/843/1.html


--------------------
Бубен - однако штука шаманская!!!

Go to the top of the page
 
+Quote Post
Pyku_He_oTTyda
сообщение Oct 28 2005, 06:29
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 751
Регистрация: 4-08-05
Из: Великие Луки
Пользователь №: 7 360



Это перепечатка статьи Радико


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post
misyachniy
сообщение Nov 8 2005, 09:16
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



оригинальная статья Ридико Леонида Ивановича здесь:
http://www.telesys.ru/projects/proj077/index.shtml
Я по ней делал контроллер для ДШИ-56.
Защиту по току не использовал.
Для маломощного двигателя использовал ULN2308 по паре транзисторов на каждый канал.
Програма на WINAVR (GCC). Схема в PCAD2002.
Прикрепленные файлы
Прикрепленный файл  stepper.c.zip ( 3.19 килобайт ) Кол-во скачиваний: 197
Прикрепленный файл  Stepper.PCB.zip ( 59.69 килобайт ) Кол-во скачиваний: 176
 
Go to the top of the page
 
+Quote Post
Dr. Electronic
сообщение Nov 8 2005, 22:17
Сообщение #12





Группа: Новичок
Сообщений: 12
Регистрация: 5-10-05
Пользователь №: 9 271



Цитата(misyachniy @ Nov 8 2005, 13:16) *
оригинальная статья Ридико Леонида Ивановича здесь:
http://www.telesys.ru/projects/proj077/index.shtml
Я по ней делал контроллер для ДШИ-56.
Защиту по току не использовал.
Для маломощного двигателя использовал ULN2308 по паре транзисторов на каждый канал.
Програма на WINAVR (GCC). Схема в PCAD2002.


А можете ли вы разработать схему для управления двумя ШД
Go to the top of the page
 
+Quote Post
Dr. Electronic
сообщение Nov 12 2005, 22:34
Сообщение #13





Группа: Новичок
Сообщений: 12
Регистрация: 5-10-05
Пользователь №: 9 271



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

В общем случае (я так задумал и хочу сделать) должно получиться следующее: 2 ШД, управляемых с помощью ПК по 2-4 проводам от RS232 или LPT с помощью программы, которая отображает поворот ШД в градусах и которые можно задавать в ручную (т.е. при задании угла поворота ШД поворачивается на этот угол). Вся эта система предназначена (открою секрет) для управления спутниковой тарелкой (именно для этого мне нужно отображать угол в программе).
Go to the top of the page
 
+Quote Post
upc2
сообщение Nov 25 2005, 13:05
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 506
Регистрация: 29-09-05
Из: Донецк
Пользователь №: 9 063



Если двигатели будут на крыше, то кнопки вероятно в компьютере.
Прилагаю схему вашей задачи на PIC16F84.Но на 877 будет лучше.
По RS232 передается команда и данные на сколько повернуть.
1 импульс 3.8 град.(ШД от Болгарского дисковвода).Управление я
показал раньше в программе на Delphi.Программу на асм. писать
тоска.Если не пропало желание могу набросать на Си для PICC.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Dr. Electronic
сообщение Nov 30 2005, 21:35
Сообщение #15





Группа: Новичок
Сообщений: 12
Регистрация: 5-10-05
Пользователь №: 9 271



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


Это было бы вообще хорошо. Спасибо. Буду ждать.
Go to the top of the page
 
+Quote Post
upc2
сообщение Dec 1 2005, 06:25
Сообщение #16


Знающий
****

Группа: Свой
Сообщений: 506
Регистрация: 29-09-05
Из: Донецк
Пользователь №: 9 063



Тогда уточним детали.Выберем самый простой вариант.
Возьмем за основу приведенную схему.Без редукторов.
Поворот вала за 1 имп.= 1.8 град.(уточненные данные).
На 360 град. надо 200 имп.Управление по координатам
раздельное.По 2 конечных выключателя на координату.
Предлагаю все управление возложить на РС.
По 2 переменных хранят положение двигателей.Конечные
выключатели корректируют их значение.Левые - обнуляют,
а правые записывают число 200.Для простоты разместим их
тоже в программе РС.
Посылка от РС содержит новое состояние регистра RB.
Микроконтроллер передает в программу РС состояние
конечных выключателей и значение регистра RB.
Придется набросать и программу для РС.С проверкой, на
это надо где-то неделю.
И последнее,относится к схеме,обмотки ШД необходимо
зашунтировать диодами.
Go to the top of the page
 
+Quote Post
upc2
сообщение Dec 2 2005, 12:43
Сообщение #17


Знающий
****

Группа: Свой
Сообщений: 506
Регистрация: 29-09-05
Из: Донецк
Пользователь №: 9 063



В 6м Протеусе напал на пример с одним ШД.Добавил второй и немного кода.
То , что вы просили.
Прикрепленные файлы
Прикрепленный файл  2Xstep.rar ( 31.77 килобайт ) Кол-во скачиваний: 262
 
Go to the top of the page
 
+Quote Post
Dr. Electronic
сообщение Dec 2 2005, 21:27
Сообщение #18





Группа: Новичок
Сообщений: 12
Регистрация: 5-10-05
Пользователь №: 9 271



Цитата(upc2 @ Dec 2 2005, 16:43) *
В 6м Протеусе напал на пример с одним ШД.Добавил второй и немного кода.
То , что вы просили.


а каким образом осуществляется управление?
Go to the top of the page
 
+Quote Post
upc2
сообщение Dec 5 2005, 05:57
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 506
Регистрация: 29-09-05
Из: Донецк
Пользователь №: 9 063



Управление четырмя кнопками,как вы и просили,но про РС+PIC я не забыл.
В течение недели.
Go to the top of the page
 
+Quote Post
upc2
сообщение Dec 8 2005, 06:14
Сообщение #20


Знающий
****

Группа: Свой
Сообщений: 506
Регистрация: 29-09-05
Из: Донецк
Пользователь №: 9 063



Три небольших проекта.Приложение с кнопочками на Delphi 6,программа для PICа на
PICC+MPLAB 6.60 и проект в протеусе.Приложение использует порт COM1, а Протеус
COM2. Необходимо COM1 и COM2 соединить нуль - модемным кабелем.Скорость 19200.
Используется пик PIC16F877. Порт D управляет ШД, а порт В отслеживает состояние
конечных выключателей.Если будут вопросы , пишите на приват.Успехов
Прикрепленные файлы
Прикрепленный файл  M2.rar ( 408.32 килобайт ) Кол-во скачиваний: 191
 
Go to the top of the page
 
+Quote Post
Adlex
сообщение Dec 8 2005, 08:37
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 500
Регистрация: 8-08-05
Пользователь №: 7 451



Предлагаю использовать микросхему A3977 от Allegro
Go to the top of the page
 
+Quote Post
fantasy
сообщение Dec 12 2005, 22:35
Сообщение #22


Участник
*

Группа: Участник
Сообщений: 69
Регистрация: 17-09-05
Из: Kirov
Пользователь №: 8 659



Цитата(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-х микрошагов на полный шаг.

Сообщение отредактировал fantasy - Dec 12 2005, 22:46


--------------------
В голове слышался грохот: рушились грандиозные планы...
Go to the top of the page
 
+Quote Post
Rik
сообщение Jan 2 2006, 08:52
Сообщение #23





Группа: Новичок
Сообщений: 1
Регистрация: 2-01-06
Пользователь №: 12 769



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


Добрый день!
Можно , пожалуйста, и мне ссылку схемы на PIC12.
заранее спасибо.
Пробовал через поисковики - не нашёл.
Go to the top of the page
 
+Quote Post
aerobus
сообщение Jun 23 2006, 11:59
Сообщение #24


Участник
*

Группа: Участник
Сообщений: 67
Регистрация: 19-05-06
Пользователь №: 17 256



если когото заинтересует управление шаговыми двигателями, то можно поползать здесь
http://forum.rcdesign.ru/index.php?showforum=41
Куча схем контроллеров, ссылок, печатных плат, обсуждение и пр....
Go to the top of the page
 
+Quote Post
LordN
сообщение Jun 23 2006, 15:11
Сообщение #25


Знающий
****

Группа: Свой
Сообщений: 704
Регистрация: 15-10-05
Из: г.Томск
Пользователь №: 9 686



может кому пригодится -
Кенио Т.
Шаговые двигатели и их микропроцессорные системы управления.
Пер.с англ. М. Энергоатомиздат. 1987г. 200с. ил
объём файла - 2'547'953 byte
http://lord-n.narod.ru/walla.html#KenioTSh...upravleniya1987


--------------------
C уважением, LordN.
Go to the top of the page
 
+Quote Post
Andy Mozzhevilov
сообщение Jun 26 2006, 04:29
Сообщение #26


Знающий
****

Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206



Цитата(Dr. Electronic @ Nov 13 2005, 04:34) *
Я бы с радостью изобрел свой девайс сам, да вот только больших навыков в разработке микроконтроллерных систем нет. Вот именно для этого я и создал тему на форуме.

Не начавши когда-либо знаний и опыта не получишь.
Вышеупомянутой статьи более чем достаточно, чтобы понять, как работает шаговик и покрутить его.


--------------------
Пасу котов...
Go to the top of the page
 
+Quote Post
Shurmas
сообщение Jun 26 2006, 05:59
Сообщение #27


Местный
***

Группа: Новичок
Сообщений: 232
Регистрация: 24-06-06
Пользователь №: 18 332



но статью Ридико о ШД читать нужно обязательно - она на telesys.ru в проектах.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 5th September 2025 - 21:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01638 секунд с 7
ELECTRONIX ©2004-2016