FLProg и Step motor

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

FLProg и Step motor

#1

Сообщение HAyMOB » 07.02.2016{, 10:54}

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

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

FLProg и Step motor

#2

Сообщение rw6cm » 07.02.2016{, 11:09}

Что за моторчик?
Win10-64, FLProg (portable)

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

FLProg и Step motor

#3

Сообщение HAyMOB » 07.02.2016{, 11:53}

23KM-K207-03V от принтера (биполярник). ну и для ULN2003 соответственно униполярник (NONAME).

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

FLProg и Step motor

#4

Сообщение rw6cm » 07.02.2016{, 14:26}

Эта серия имеет 1,8 на шаг, т.е. 200 шагов на оборот, редуктора в нем нет.
Почему вы такие настройки делаете не знаю.
В принтере режим фазировки не один, для разных скоростей/действий разный.
Похожий моторчик запускал на ULN2003, но больше 150об/мин не получилось, и то тяга была не о чем, на эксперименты времени не было.
Последний раз редактировалось rw6cm 07.02.2016{, 14:27}, всего редактировалось 1 раз.
Win10-64, FLProg (portable)

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

FLProg и Step motor

#5

Сообщение HAyMOB » 07.02.2016{, 15:25}

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

Добавлено (07.02.2016, 15:25)
---------------------------------------------
Итог.
Стабильно работает только одновибратор, минимальная длина импульса 5 мкс скорость получилась оборотов под 30 в минуту. Следовательно никакой регулировки скорости. Продолжу тестить теперь готовый блок для ULN.
Вложения
6852280.gif
8459169.gif
1141092.gif

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

FLProg и Step motor

#6

Сообщение HAyMOB » 07.02.2016{, 15:30}

Одновибратор:
Вложения
4253598.gif

Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31.08.2015{, 15:06}
Репутация: 6
Имя: Сергей
Контактная информация:

FLProg и Step motor

#7

Сообщение Сергей » 08.02.2016{, 00:55}

HAyMOB, а что у вас за прога осциллографа?

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

FLProg и Step motor

#8

Сообщение HAyMOB » 08.02.2016{, 10:32}

Это не прога, осциллограф АКИП 4115, стоп-кадр сохранить на USB. Обычные флешки видит. Наши только русифицировали меню и бирку свою приклеили.
Вложения
0961728.jpg

Aleksys
Рядовой
Сообщения: 7
Зарегистрирован: 09.11.2015{, 01:21}
Репутация: 0

FLProg и Step motor

#9

Сообщение Aleksys » 03.03.2016{, 04:12}

Давно мучаюсь с проблемой реализации нормальной работы ШД  в FLProg. Есть задумка сделать на ардуино небольшой фрезерный станочек для домашних поделок. Так вот, у меня в проекте тоже индикатор HD44780 по I2C, и та же проблема, но стоит убрать последний из проекта и мотор начинает более менее нормально работать. Такой способ индикации отъедает много ресурсов ардуино, о чём не раз писалось на этом форуме.

Аватара пользователя
Siberian
Лейтенант
Сообщения: 475
Зарегистрирован: 07.09.2015{, 11:51}
Репутация: 8
Откуда: СССР
Имя: Александр

FLProg и Step motor

#10

Сообщение Siberian » 03.03.2016{, 08:06}

Aleksys писал(а):Так вот, у меня в проекте тоже индикатор HD44780 по I2C, и та же проблема, но стоит убрать последний из проекта и мотор начинает более менее нормально работать.
При использовании шины I2C arduino начинает тормозить, эта тема уже поднималась. Выход один, подключить дисплей напрямую.

Аватара пользователя
dekorator
Лейтенант
Сообщения: 427
Зарегистрирован: 06.09.2015{, 09:39}
Репутация: 7
Откуда: Баку

FLProg и Step motor

#11

Сообщение dekorator » 04.03.2016{, 01:47}

4 шаговика + 4драйвера + ramps shield + мега2560 + дисплей на HD44780 по I2C + нормальный код ( Marlin reprap ) = всё летает и не тормозит.
Тормозит код, тот что генерирует Flprog а ардуина не причём.

Аватара пользователя
Siberian
Лейтенант
Сообщения: 475
Зарегистрирован: 07.09.2015{, 11:51}
Репутация: 8
Откуда: СССР
Имя: Александр

FLProg и Step motor

#12

Сообщение Siberian » 04.03.2016{, 06:14}

dekorator писал(а):Тормозит код, тот что генерирует Flprog а ардуина не причём.
Если у Вас есть основания и примеры, что тормозит именно программа, напишите в баг трекер.

Аватара пользователя
dekorator
Лейтенант
Сообщения: 427
Зарегистрирован: 06.09.2015{, 09:39}
Репутация: 7
Откуда: Баку

FLProg и Step motor

#13

Сообщение dekorator » 04.03.2016{, 10:41}

Оснований из сообщения- 5 не достаточно? Да и баг трекер кишит подобного рода основаниями с примерами.

Аватара пользователя
Siberian
Лейтенант
Сообщения: 475
Зарегистрирован: 07.09.2015{, 11:51}
Репутация: 8
Откуда: СССР
Имя: Александр

FLProg и Step motor

#14

Сообщение Siberian » 04.03.2016{, 11:06}

Чем больше будет примеров, тем проще автору программы разобраться.

Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06.09.2015{, 08:39}
Репутация: 11
Откуда: Новосибирск

FLProg и Step motor

#15

Сообщение DerAlex » 04.03.2016{, 11:56}

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

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

Добавлено (04.03.2016, 11:56)
---------------------------------------------
Тоже столкнулся с проблемой ускорения движения шаговых двигателей для 3D принтера.Движки двигается крайне медленно.Похоже на данном этапе развития FLProg высокая скорость движения недоступна.Придется ставить дополнительные генераторы  например на таймерах 555
аврора

Аватара пользователя
Siberian
Лейтенант
Сообщения: 475
Зарегистрирован: 07.09.2015{, 11:51}
Репутация: 8
Откуда: СССР
Имя: Александр

FLProg и Step motor

#16

Сообщение Siberian » 04.03.2016{, 12:13}

Использование функции прерывания в генераторе решила бы и часть других проблем.
К примеру, если в проекте использовать ультразвуковой измеритель расстояния, то генератор с заданной частотой работать не будет.

Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06.09.2015{, 08:39}
Репутация: 11
Откуда: Новосибирск

FLProg и Step motor

#17

Сообщение DerAlex » 10.03.2016{, 06:10}

В теме ГЕНЕРАТОР уже предложен кодовый блок для генератора на прерываниях.
Посмотрите последние сообщения.
аврора

Asafei
Рядовой
Сообщения: 1
Зарегистрирован: 07.09.2016{, 22:38}
Репутация: 0

FLProg и Step motor

#18

Сообщение Asafei » 07.09.2016{, 23:51}

Здравствуйте, помогите новичку решить задачу, если это реально, имеется электромагнитный клапан рхх управляемый шим, стоит задача заменить его на шаговый двигатель, задача в том что бы ШД совершал пропорционально 0-400 шагов в зависимости от минимального до максимального значения ширины импульса, и наоборот  при уменьшении ширины до минимального значения возвращался в 0 (по принципу управления серводвигателя переменным резистором, только вместо резистора сигнал ШИМ, а серводвигателя ШД). И ещё вопрос как работает и что означает кнопка "знак задания шагов"
Последний раз редактировалось Asafei 08.09.2016{, 14:01}, всего редактировалось 1 раз.

lin
Рядовой
Сообщения: 2
Зарегистрирован: 04.01.2016{, 20:37}
Репутация: 0

FLProg и Step motor

#19

Сообщение lin » 10.09.2016{, 15:24}

У кого нибудь есть мысли как через flprog управлять шаговым двигателем с помощью данного шилда
http://robot-kit.ru/product....D-.html
val

Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

FLProg и Step motor

#20

Сообщение Oleg1345140 » 18.12.2019{, 18:42}

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

Ответить

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