Шаговый двигатель

Использование драйверов двигателей и пользовательских блоков к ним
Moposka
Рядовой
Сообщения: 29
Зарегистрирован: 11.02.2019{, 18:43}
Репутация: 0
Откуда: Дрезден
Имя: Олег

Шаговый двигатель

#121

Сообщение Moposka » 11.09.2019{, 07:07}

dizzyy писал(а):
10.09.2019{, 10:50}
вынесите управление шаговиком на другую ардуинку , иначе тормозов не избежать.. выводи информации и прочее занимают много ресурсов.
Надо попробовать.
Нашёл у себя OLED дисплей на SPI. Попробую подключить его. I2C на много медленнее. Может что-то получится :smile37:
А есть идеи, почему в двух программах ШД не реагирует на изменения скорости.

sillver
Сержант
Сообщения: 194
Зарегистрирован: 27.04.2017{, 12:04}
Репутация: 3
Откуда: УКРАИНА
Имя: Вячеслав

Шаговый двигатель

#122

Сообщение sillver » 11.09.2019{, 10:03}

Попробуй! Мне тоже интересно. О результате отпишись.

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Шаговый двигатель

#123

Сообщение dizzyy » 11.09.2019{, 10:30}

Moposka писал(а):
11.09.2019{, 07:07}
А есть идеи, почему в двух программах ШД не реагирует на изменения скорости.
проверить что использует таймеры..нет ли накладок

Moposka
Рядовой
Сообщения: 29
Зарегистрирован: 11.02.2019{, 18:43}
Репутация: 0
Откуда: Дрезден
Имя: Олег

Шаговый двигатель

#124

Сообщение Moposka » 15.09.2019{, 15:30}

sillver писал(а):
11.09.2019{, 10:03}
Попробуй! Мне тоже интересно. О результате отпишись.
Не всё так просто в FLPROG и OLED дисплей на SPI. Сейчас ищу возможность подключиться. Ищу подходящий Блок.
dizzyy писал(а):
11.09.2019{, 10:30}
проверить что использует таймеры..нет ли накладок
Проверил. таймеры больше нигде не используются. Только один счётчик, но он спользуется во всез трёх программах.

Jonbel
Рядовой
Сообщения: 1
Зарегистрирован: 09.10.2019{, 16:30}
Репутация: 0
Имя: Евгений

Шаговый двигатель

#125

Сообщение Jonbel » 11.10.2019{, 10:09}

Добрый день! Позвольте задать вопрос:
В начале напишу о комлектующих и задаче которую они должны выполнять, чтоб суть вопроса была понятна.
Из комплектующих ардуинка нано, которая должна управлять контроллером ШД Leadshine DM442 и выводить информацию на LCD1602.
Хочу сделать перистальтический насос на шаговом двигателе управляемый ардуинкой.
Он должен ументь непрерывно перекачивать с определенной скоростью и уметь перекачивать заданный объем.
И если со вторым всё достаточно понятно, то с первым я зашел в тупик.
В модулях из этой ветики скорость вращения двигателя нелинейная, с гиперболической зависимостью.
Подскажите пожалуйста, как сделать линейную регулировку скорости? Хотелось бы чтоб это выглядело так:
0 - двигатель не крутится, 1 - 100 микрошагов в сек, 2 - 200 микрошагов в сек и т.д.
Регулировка нужна только на определенном отрезке, к примеру от 1 оборота за 3 сек, до 1 оборота в секунду.
Сейчас я использую для этих целей встроенный блок пьезо динамика, с ним всё работает, но он генерирует импульсы со скважностью 50%,
а в идеале импульсы должны быть всегда одинаковые и для их генерации должен использоваться Timer1.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Шаговый двигатель

#126

Сообщение Ingwar » 11.10.2019{, 11:53}

Jonbel писал(а):
11.10.2019{, 10:09}
Подскажите пожалуйста, как сделать линейную регулировку скорости?
Вроде на прерывании никак. Все равно будет через кратность.
Как вариант - программно через штатный генератор. Там можно получить линейность при условии постоянства цикла всей программы. Только временные значения будут относительны, но постоянны).
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
leons
Сержант
Сообщения: 141
Зарегистрирован: 18.06.2017{, 17:07}
Репутация: 3

Шаговый двигатель

#127

Сообщение leons » 12.10.2019{, 21:43}

Подскажет кто , почему при изменении скорости происходит сбой по шагам , методом тыка подобрал скорость ,а мне нужно быстрее и регулировать вот ,
Может у кого то есть похожий проект с другим блоком ШД ,
задача 200 шагов вперёд 160 шагов назад и тд. пока не остановим
Вложения
бабочка-1.flp
(587.64 КБ) 93 скачивания

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Шаговый двигатель

#128

Сообщение AlexCrane » 12.10.2019{, 22:40}

leons, Видимо инерция мешает.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Аватара пользователя
leons
Сержант
Сообщения: 141
Зарегистрирован: 18.06.2017{, 17:07}
Репутация: 3

Шаговый двигатель

#129

Сообщение leons » 12.10.2019{, 23:31}

На 13 пине видно сбой а мотор вообще дуреет

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

Шаговый двигатель

#130

Сообщение edyapd » 13.10.2019{, 05:09}

leons, кроме задания скорости, вам нужно ещё и ускорение. При этом не только при разгоне, но и при торможении. Не уверен, что в блоках это учтено.

uzer
Рядовой
Сообщения: 91
Зарегистрирован: 30.06.2019{, 14:50}
Репутация: 0
Имя: igor

Шаговый двигатель

#131

Сообщение uzer » 04.12.2019{, 08:04}

vacz писал(а):
19.07.2017{, 09:51}
HD-step-dir-FBD.ubi
Скажите, с чем связана данная ошибка ? Изображение
Изображение
проверка в FLProg показывает все ок, а при компиляции вылазит ошибка и FLProg закрывается.

Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17.10.2016{, 05:56}
Репутация: 52
Имя: Владимир

Шаговый двигатель

#132

Сообщение vacz » 04.12.2019{, 08:34}

Это связано с тем, что Вы пользуетесь тестовой 6-й версией программы FLProg. А блок создавался для более ранних версий программы (счетчики там разные). Поэтому, удалите тестовую 6-ку и установите рабочую программу FLProg 4.2.4. И скачайте блок с новым счетчиком:
HD-step-dir-p_(FBD).ubi
(147.25 КБ) 102 скачивания
И имейте в виду, что этот блок будет работать с биполярными двигателями, с драйверами типа step-dir (например c A4988)
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"

uzer
Рядовой
Сообщения: 91
Зарегистрирован: 30.06.2019{, 14:50}
Репутация: 0
Имя: igor

Шаговый двигатель

#133

Сообщение uzer » 04.12.2019{, 18:59}

vacz писал(а):
04.12.2019{, 08:34}
Это связано с тем, что Вы пользуетесь тестовой 6-й версией программы FLProg. А блок создавался для более ранних версий программы (счетчики там разные). Поэтому, удалите тестовую 6-ку и установите рабочую программу FLProg 4.2.4. И скачайте блок с новым счетчиком:
HD-step-dir-p_(FBD).ubi
И имейте в виду, что этот блок будет работать с биполярными двигателями, с драйверами типа step-dir (например c A4988)
Спасибо! :smile9:

Отправлено спустя 3 часа 23 минуты 21 секунду:
vacz писал(а):
04.12.2019{, 08:34}
FLProg 4.2.4
Возникла проблема, поставил 4.2.4 не компелирует, id вообще не открывает, так еще и другие скетчи стали с ошибкой. :shok:
ID понизил уже до 1.6 толку нет.

Что если я всеже поставлю 6.1 и соберу этот блок скопировав с него все в новый ?
Потому что многие блоки с 4.2.4 почему то с ошибками т.к. в созданы в новой версии DLProg.
Последний раз редактировалось uzer 04.12.2019{, 22:27}, всего редактировалось 1 раз.

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Шаговый двигатель

#134

Сообщение AlexCrane » 04.12.2019{, 22:27}

Выложил блок управления ШД с поддержкой ускорения, тестируйте viewtopic.php?p=80990#p80990
Последний раз редактировалось AlexCrane 04.12.2019{, 22:33}, всего редактировалось 1 раз.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

uzer
Рядовой
Сообщения: 91
Зарегистрирован: 30.06.2019{, 14:50}
Репутация: 0
Имя: igor

Шаговый двигатель

#135

Сообщение uzer » 04.12.2019{, 22:31}

вот файл
А4988.flp
(217.41 КБ) 78 скачиваний
Отправлено спустя 1 минуту 40 секунд:
AlexCrane писал(а):
04.12.2019{, 22:27}
Выложил блок управления ШД с поддержкой ускорения, тестируйте
с поддержкой ускорения, это как? :smile37:

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Шаговый двигатель

#136

Сообщение AlexCrane » 04.12.2019{, 22:35}

uzer, ШД плавно разгоняется и плавно тормозит, соответственно шаги не пропускает
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

uzer
Рядовой
Сообщения: 91
Зарегистрирован: 30.06.2019{, 14:50}
Репутация: 0
Имя: igor

Шаговый двигатель

#137

Сообщение uzer » 04.12.2019{, 22:38}

AlexCrane писал(а):
04.12.2019{, 22:27}
Выложил блок управления ШД с поддержкой ускорения, тестируйте viewtopic.php?p=80990#p80990
Блок для какой версии FLProg ?

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Шаговый двигатель

#138

Сообщение AlexCrane » 04.12.2019{, 22:46}

uzer писал(а):
04.12.2019{, 22:38}
Блок для какой версии FLProg ?
Для всех
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17.10.2016{, 05:56}
Репутация: 52
Имя: Владимир

Шаговый двигатель

#139

Сообщение vacz » 05.12.2019{, 11:40}

uzer писал(а):
04.12.2019{, 22:23}
озникла проблема, поставил 4.2.4 не компелирует, id вообще не открывает, так еще и другие скетчи стали с ошибкой. :shok:
ID понизил уже до 1.6 толку нет.

Что если я всеже поставлю 6.1 и соберу этот блок скопировав с него все в новый ?
Потому что многие блоки с 4.2.4 почему то с ошибками т.к. в созданы в новой версии DLProg.
1. Программа 4.2.4 работает с проектами, созданными в версиях до 4.2.4. С проектами, созданными в версиях с 5-й и выше она не работает. Для этого нужно пересобрать проект в этой версии. Иначе будет выдавать ошибки.
2. Удалять программу нужно спец программами. Иначе, после простого удаления остаются скрытые папки FLProg и они начинают конфликтовать.
Для этого установите программу удаления программ и файлов и принудительно удалите программу. После чего проверьте, не осталось ли файлов удаленной программы (особенно в папке "AppData". Когда все очищено, можете установить нужую Вам программу.
3. В Вашем проекте, Вы перед блоком ШД ставите блок тригера ТТ (переключатель, триггер, меняющий свое состояние) - Этого делать нельзя. Можно поставить блок выделения переднего фронта импульса RTrig. Но он уже стоит в самом блоке ШД.
21.PNG
21.PNG (5.36 КБ) 1293 просмотра
4. Ваш проект компилируется без проблем.
23.PNG
удаление программ.rar
(3.09 МБ) 83 скачивания
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"

Sanbi4
Рядовой
Сообщения: 76
Зарегистрирован: 30.10.2019{, 17:58}
Репутация: 3
Имя: Сергей

Шаговый двигатель

#140

Сообщение Sanbi4 » 05.12.2019{, 12:10}

Друзья, подскажите блок для Step/dir драйверов, которые можно использовать несколько штук в проекте (нужно 6 блоков для 6 моторов) с заданием пинов платы для каждого драйвера, и имеющие выход окончания отработки шагов (можно выводить количество отработанных или оставшихся шагов)

Ответить

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