FLProg
Вход на сайт
Логин:
Пароль:
Поиск
...
Статистика
Вторник, 22.08.2017, 17:50
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 212»
Модератор форума: support, Сергей 
Форум » Основной » Спросить у знатоков » Шаги шагового двигателя (Как определить количество шагов двигателя)
Шаги шагового двигателя
Oleg1345140 Дата: Суббота, 10.06.2017, 18:24 | Сообщение # 1
Полковник
Группа: Проверенные
Сообщений: 426
Награды: 2
Репутация: 6
Статус: Offline
Добрый день, подскажите как можно подсчитать (в самой программе) количество шагов которое делает шаговый двигатель во время вращения? Пытаюсь разобраться с блоком шагового двигателя, нашел как задать количество шагов но как узнать сколько он прошел от одного события до другого?
 
vacz Дата: Суббота, 10.06.2017, 19:13 | Сообщение # 2
Майор
Группа: Проверенные
Сообщений: 178
Награды: 11
Репутация: 3
Статус: Offline
Если хотите визуально - подключите счетчик с индикатором и смотрите сколько  импульсов -столько и шагов. Можете в счетчике поставить "Достижение установленного значения "L" " и он будет выдавать заданное количество шагов и останавливаться. У каждого ШД в даташите написано сколько шагов он делает за 1 оборот. При изменении частоты импульсов -будет меняться и скорость.

Сообщение отредактировал vacz - Суббота, 10.06.2017, 19:25
 
Oleg1345140 Дата: Суббота, 10.06.2017, 20:04 | Сообщение # 3
Полковник
Группа: Проверенные
Сообщений: 426
Награды: 2
Репутация: 6
Статус: Offline
Цитата vacz ()
Если хотите визуально
В основном для позиционирования, но думаю суть такая же. 
Цитата vacz ()
подключите счетчик
А куда его подключить? у блока степпер нет выходов
 
vacz Дата: Суббота, 10.06.2017, 20:27 | Сообщение # 4
Майор
Группа: Проверенные
Сообщений: 178
Награды: 11
Репутация: 3
Статус: Offline
Для начала определитесь какой ШД Вы будете применять - биполярный или униполярный, с каким драйвером. Если хотите программно управлять ШД, то блок степпер не очень подходит. Он только для униполярных ШД . Они слабоватые и не дают возможность управления в разных режимах. Биполярные ЩД имеют больше возможностей для работы с программным управлением, но для них необходимо воспользоваться другими блоками и драйверами.

Блок для генерации импульсов для шаговых двигателей с управлением STEP/DIR драйверами (работает только с биполярными ШД). Этот блок нужен если в проекте стоит дисплей. Для того чтобы дисплей и генератор ШД не мешали друг другу. Если же в проекте нет дисплея, то управление униполярным ШД можно сделать еще проще, без спецблоков.
Поподробней о блоке в теме Генеротор и дисплей
Прикрепления: Generator_2_V1..ubi(273Kb)


Сообщение отредактировал vacz - Воскресенье, 11.06.2017, 07:04
 
Oleg1345140 Дата: Суббота, 10.06.2017, 21:16 | Сообщение # 5
Полковник
Группа: Проверенные
Сообщений: 426
Награды: 2
Репутация: 6
Статус: Offline
Цитата vacz ()
Для начала определитесь какой ШД Вы будете применять
Униполярный
Цитата vacz ()
с каким драйвером
 uln2003

Цитата vacz ()
STEP/DIR драйверами
 
Цитата vacz ()
униполярных ШД
Увы нет в наличии по это причине решил попробовать то что есть (написано выше)
 
vacz Дата: Воскресенье, 11.06.2017, 05:27 | Сообщение # 6
Майор
Группа: Проверенные
Сообщений: 178
Награды: 11
Репутация: 3
Статус: Offline


Желательно посмотреть видео:  Моторы в FLProg1.2
Моторы в FLProg1.2

как узнать сколько он прошел от одного события до другого?

После пуска, ШД выполнит заданное количество шагов. Это и будет количество от одного события до другого. Далее можете программно поменять на входе Sc количество шагов, это будет новое событие (цикл).
Прикрепления: 7649688.png(5Kb)


Сообщение отредактировал vacz - Воскресенье, 11.06.2017, 06:40
 
Oleg1345140 Дата: Воскресенье, 11.06.2017, 07:52 | Сообщение # 7
Полковник
Группа: Проверенные
Сообщений: 426
Награды: 2
Репутация: 6
Статус: Offline
Цитата vacz ()
После пуска, ШД выполнит заданное количество шагов. Это и будет количество от одного события до другого. Далее можете программно поменять на входе Sc количество шагов, это будет новое событие (цикл).
Скорее всего придется так делать, но крайне не удобно, так как или нужно очень маленькими "порциями" ходить или не точные результаты получать. Суть в том что планировал использовать количество шагов как показатель высоты нулевой отметки  для Z координаты (пока теоретической).
 
vacz Дата: Воскресенье, 11.06.2017, 08:58 | Сообщение # 8
Майор
Группа: Проверенные
Сообщений: 178
Награды: 11
Репутация: 3
Статус: Offline
Для этого и используют биполярные шаговые двигатели с управлением STEP/DIR драйверами. У них есть возможность установки  микрошаговых режимов - 1/1, 1/2, 1/4, 1/8, 1/16, 1/32 микрошага . Поэтому их и применяют в ЧПУ станках, 3Dпринтерах и т.д.

Добавлено (11.06.2017, 08:58)
---------------------------------------------
К стати, недавно закончил намоточный станочек с проводоукладчиком, с возможностью передвижения по оси 0,01мм (есть возможность передвигать с гораздо меньшим шагом). Если интересно, можете посмотреть. По просьбе ребят выложил на другом форуме: http://horizontautomatics.ru/forum/viewtopic.php?f=12&t=150
На этом форуме есть файлы в теме: Проекты с использованием Ардуино


Сообщение отредактировал vacz - Воскресенье, 11.06.2017, 09:15
 
Oleg1345140 Дата: Воскресенье, 11.06.2017, 09:32 | Сообщение # 9
Полковник
Группа: Проверенные
Сообщений: 426
Награды: 2
Репутация: 6
Статус: Offline
Цитата vacz ()
Для этого и используют биполярные шаговые двигатели с управлением STEP/DIR драйверами. У них есть возможность установки  микрошаговых режимов - 1/1, 1/2, 1/4, 1/8, 1/16, 1/32 микрошага . Поэтому их и применяют в ЧПУ станках, 3Dпринтерах и т.д.
Согласен интересные варианты, попробовать стоит. Может сможете подсказать недорогие модели драйвера/двигателя для экспериментов (минимальная нагрузка и точность, для того что бы отработать возможности, так сказать макет).

Цитата vacz ()
К стати, недавно закончил намоточный станочек с проводоукладчиком, с возможностью передвижения по оси 0,01мм (есть возможность передвигать с гораздо меньшим шагом). Если интересно, можете посмотреть. По просьбе ребят выложил на другом форуме: http://horizontautomatics.ru/forum/viewtopic.php?f=12&t=150 На этом форуме есть файлы в теме: Проекты с использованием Ардуино
Шикарные проекты, коммерческие? или есть возможность выложить чертежи и схемы в доступ, думаю многие захотят повторить.
 
vacz Дата: Воскресенье, 11.06.2017, 10:33 | Сообщение # 10
Майор
Группа: Проверенные
Сообщений: 178
Награды: 11
Репутация: 3
Статус: Offline
Цитата Oleg1345140 ()
недорогие модели драйвера/двигателя для экспериментов
Есть не дорогие A4988  по 62 руб   DRV8825 по 85 руб
https://ru.aliexpress.com/item....90.html
https://ru.aliexpress.com/item.....KSbbyM
Цитата Oleg1345140 ()
Шикарные проекты, коммерческие? или есть возможность выложить чертежи и схемы в доступ
Делал для себя.  Что касается чертежей , то там все доступно видно и рассказано. Размеры можете применить свои.
Что касается вашего униполярного ШД, то некоторые возможно подключить или переделать на биполярные.
Цитата Oleg1345140 ()
Суть в том что планировал использовать количество шагов как показатель высоты нулевой отметки для Z координаты (пока теоретической).
Вот здесь Вы и сможете подключить счетчик к выходу импульсов (с блоками деления, умножения по необходимости).


Сообщение отредактировал vacz - Воскресенье, 11.06.2017, 10:51
 
Oleg1345140 Дата: Воскресенье, 11.06.2017, 11:55 | Сообщение # 11
Полковник
Группа: Проверенные
Сообщений: 426
Награды: 2
Репутация: 6
Статус: Offline
Цитата vacz ()
Что касается вашего униполярного ШД, то некоторые возможно подключить или переделать на биполярные
Сейчас посмотрел схемы двигателей (просто в гугле шд) они отличатся только наличием или отсутствием отвода от средней  точки обмотки, соответственно вопрос, как определить какой можно использовать в а какой нет?
 
vacz Дата: Воскресенье, 11.06.2017, 12:57 | Сообщение # 12
Майор
Группа: Проверенные
Сообщений: 178
Награды: 11
Репутация: 3
Статус: Offline
Какой у Вас двигатель? Определить среднюю точку можно по сопротивлению. их не надо подключать. Есть ШД, где надо обрезать.

http://zebroid.tv/watch....yy.html


Сообщение отредактировал vacz - Воскресенье, 11.06.2017, 13:02
 
Oleg1345140 Дата: Воскресенье, 11.06.2017, 13:18 | Сообщение # 13
Полковник
Группа: Проверенные
Сообщений: 426
Награды: 2
Репутация: 6
Статус: Offline
Экспериментирую с em-183 и отечественным ПБМГ-200-265
 
vacz Дата: Воскресенье, 11.06.2017, 13:47 | Сообщение # 14
Майор
Группа: Проверенные
Сообщений: 178
Награды: 11
Репутация: 3
Статус: Offline
На ПБМГ-200-265 , черный и белый провода общие. Их не надо подключать. http://libixur.ru/2012....ristiki
em-183, не нашел ,. Если на нем 6 проводов, то просто прозвонить по сопротивлению. На средней точке относительно концов обмотки будет меньше сопротивление, а между концами будет больше. Ну и посмотреть не звонятся ли все обмотки между собой. Если прозваниваются, то нужно их разрезать.

Добавлено (11.06.2017, 13:47)
---------------------------------------------
Вроде нашел em-183. Судя по картинке на нем 5 проводов. Обычно красный общий. У такого надо внутри разделить/ удалить общий провод.

Сообщение отредактировал vacz - Воскресенье, 11.06.2017, 13:32
 
Oleg1345140 Дата: Воскресенье, 11.06.2017, 16:51 | Сообщение # 15
Полковник
Группа: Проверенные
Сообщений: 426
Награды: 2
Репутация: 6
Статус: Offline
Абсолютно верно у em183 5 проводов. Правда общий белый. Если задача их просто разделить то это не проблемма коммутация снаружи двигателя. А половинки обмоток не как соединять не надо?
 
Форум » Основной » Спросить у знатоков » Шаги шагового двигателя (Как определить количество шагов двигателя)
Страница 1 из 212»
Поиск:

FLProg © 2017
Яндекс.Метрика