FLProg и Step motor

Использование драйверов двигателей и пользовательских блоков к ним
Ответить
Аватара пользователя
HAyMOB
Рядовой
Сообщения: 10
Зарегистрирован: 07 фев 2016, 10:33
Откуда: Питер
Имя: Антон
Контактная информация:

FLProg и Step motor

Сообщение HAyMOB »

Здравствуйте. Господа. подскажите пожалуйста как реализовать в FLProg управление шаговым двигателем. Пробовал одним STEP+DIR (выход ШИМ) + драйвер А4988 работает очень медленно через генератор, блок для ULN2003, тоже самое. Даже если выбрать только вращение, с константой на скорость, старт по входу, всё равно медленно.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

FLProg и Step motor

Сообщение rw6cm »

Что за моторчик?
Win10-64, FLProg (portable)
Аватара пользователя
HAyMOB
Рядовой
Сообщения: 10
Зарегистрирован: 07 фев 2016, 10:33
Откуда: Питер
Имя: Антон
Контактная информация:

FLProg и Step motor

Сообщение HAyMOB »

23KM-K207-03V от принтера (биполярник). ну и для ULN2003 соответственно униполярник (NONAME).
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

FLProg и Step motor

Сообщение rw6cm »

Эта серия имеет 1,8 на шаг, т.е. 200 шагов на оборот, редуктора в нем нет.
Почему вы такие настройки делаете не знаю.
В принтере режим фазировки не один, для разных скоростей/действий разный.
Похожий моторчик запускал на ULN2003, но больше 150об/мин не получилось, и то тяга была не о чем, на эксперименты времени не было.
Последний раз редактировалось rw6cm 07 фев 2016, 14:27, всего редактировалось 1 раз.
Win10-64, FLProg (portable)
Аватара пользователя
HAyMOB
Рядовой
Сообщения: 10
Зарегистрирован: 07 фев 2016, 10:33
Откуда: Питер
Имя: Антон
Контактная информация:

FLProg и Step motor

Сообщение HAyMOB »

Прошу прощения скрин не от того движка. там всё понятно, (360 градусов на 1,8) 200 шагов на оборот, редуктор 1, скорость к примеру 400. Суть вопроса в том, что генератор не тянет.
Повесил осциллограф на выход и ужаснулся, словами не описать, надо видео снять + с определённым тактом происходит срыв частоты. Причём первый скрин при выключенном генераторе (ENABLE=FALSE).

Добавлено (07.02.2016, 15:25)
---------------------------------------------
Итог.
Стабильно работает только одновибратор, минимальная длина импульса 5 мкс скорость получилась оборотов под 30 в минуту. Следовательно никакой регулировки скорости. Продолжу тестить теперь готовый блок для ULN.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
HAyMOB
Рядовой
Сообщения: 10
Зарегистрирован: 07 фев 2016, 10:33
Откуда: Питер
Имя: Антон
Контактная информация:

FLProg и Step motor

Сообщение HAyMOB »

Одновибратор:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31 авг 2015, 15:06
Имя: Сергей
Контактная информация:

FLProg и Step motor

Сообщение Сергей »

HAyMOB, а что у вас за прога осциллографа?
Аватара пользователя
HAyMOB
Рядовой
Сообщения: 10
Зарегистрирован: 07 фев 2016, 10:33
Откуда: Питер
Имя: Антон
Контактная информация:

FLProg и Step motor

Сообщение HAyMOB »

Это не прога, осциллограф АКИП 4115, стоп-кадр сохранить на USB. Обычные флешки видит. Наши только русифицировали меню и бирку свою приклеили.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Aleksys
Рядовой
Сообщения: 7
Зарегистрирован: 09 ноя 2015, 01:21

FLProg и Step motor

Сообщение Aleksys »

Давно мучаюсь с проблемой реализации нормальной работы ШД  в FLProg. Есть задумка сделать на ардуино небольшой фрезерный станочек для домашних поделок. Так вот, у меня в проекте тоже индикатор HD44780 по I2C, и та же проблема, но стоит убрать последний из проекта и мотор начинает более менее нормально работать. Такой способ индикации отъедает много ресурсов ардуино, о чём не раз писалось на этом форуме.
Аватара пользователя
Siberian
Лейтенант
Сообщения: 633
Зарегистрирован: 07 сен 2015, 11:51
Откуда: СССР
Имя: Александр
Благодарил (а): 33 раза
Поблагодарили: 5 раз

FLProg и Step motor

Сообщение Siberian »

Aleksys писал(а):Так вот, у меня в проекте тоже индикатор HD44780 по I2C, и та же проблема, но стоит убрать последний из проекта и мотор начинает более менее нормально работать.
При использовании шины I2C arduino начинает тормозить, эта тема уже поднималась. Выход один, подключить дисплей напрямую.
Аватара пользователя
dekorator
Лейтенант
Сообщения: 427
Зарегистрирован: 06 сен 2015, 09:39
Откуда: Баку

FLProg и Step motor

Сообщение dekorator »

4 шаговика + 4драйвера + ramps shield + мега2560 + дисплей на HD44780 по I2C + нормальный код ( Marlin reprap ) = всё летает и не тормозит.
Тормозит код, тот что генерирует Flprog а ардуина не причём.
Аватара пользователя
Siberian
Лейтенант
Сообщения: 633
Зарегистрирован: 07 сен 2015, 11:51
Откуда: СССР
Имя: Александр
Благодарил (а): 33 раза
Поблагодарили: 5 раз

FLProg и Step motor

Сообщение Siberian »

dekorator писал(а):Тормозит код, тот что генерирует Flprog а ардуина не причём.
Если у Вас есть основания и примеры, что тормозит именно программа, напишите в баг трекер.
Аватара пользователя
dekorator
Лейтенант
Сообщения: 427
Зарегистрирован: 06 сен 2015, 09:39
Откуда: Баку

FLProg и Step motor

Сообщение dekorator »

Оснований из сообщения- 5 не достаточно? Да и баг трекер кишит подобного рода основаниями с примерами.
Аватара пользователя
Siberian
Лейтенант
Сообщения: 633
Зарегистрирован: 07 сен 2015, 11:51
Откуда: СССР
Имя: Александр
Благодарил (а): 33 раза
Поблагодарили: 5 раз

FLProg и Step motor

Сообщение Siberian »

Чем больше будет примеров, тем проще автору программы разобраться.
Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06 сен 2015, 08:39
Откуда: Новосибирск

FLProg и Step motor

Сообщение DerAlex »

Дело в том , что частота генераторов зависит от объема программы.Чем больше программа, тем больше цикл программы и соответственно цикл генератора .При объемной  программе генератор не сможет выдавать более высокие частоты.Если цикл программы равен 10 милисекунд то и цикл генератора то же будет 10 милисекунд но не меньше.

Добавлено (04.03.2016, 11:43)
---------------------------------------------
Если бы автор дополнил функционал генераторов, так чтобы можно было использовать прерывания для генерации, тогда частота генератора не зависела бы от длительности цикла основной программы.

Добавлено (04.03.2016, 11:56)
---------------------------------------------
Тоже столкнулся с проблемой ускорения движения шаговых двигателей для 3D принтера.Движки двигается крайне медленно.Похоже на данном этапе развития FLProg высокая скорость движения недоступна.Придется ставить дополнительные генераторы  например на таймерах 555
аврора
Аватара пользователя
Siberian
Лейтенант
Сообщения: 633
Зарегистрирован: 07 сен 2015, 11:51
Откуда: СССР
Имя: Александр
Благодарил (а): 33 раза
Поблагодарили: 5 раз

FLProg и Step motor

Сообщение Siberian »

Использование функции прерывания в генераторе решила бы и часть других проблем.
К примеру, если в проекте использовать ультразвуковой измеритель расстояния, то генератор с заданной частотой работать не будет.
Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06 сен 2015, 08:39
Откуда: Новосибирск

FLProg и Step motor

Сообщение DerAlex »

В теме ГЕНЕРАТОР уже предложен кодовый блок для генератора на прерываниях.
Посмотрите последние сообщения.
аврора
Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06 сен 2015, 07:09
Откуда: Курган

FLProg и Step motor

Сообщение Oleg1345140 »

Что бы не плодить темы напишу тут, где нибудь есть блок генератора на прерываниях, нужно генерировать частоту от 0 до 10000. нужно генерировать стабильную частоту вне зависимости от длинны программы. Спасибо
Ответить

Вернуться в «Управление двигателями»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя