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

Пользовательские блоки для управления шаговыми двигателями и сервоприводами
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]azgold[/ref], Исправил, проверь если все нормально отпишись, выложу в шапку

- Выложил исправленную версию в шапку
Последний раз редактировалось AlexCrane 01 июл 2021, 23:00, всего редактировалось 1 раз.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
azgold
Рядовой
Сообщения: 6
Зарегистрирован: 03 июн 2021, 16:16
Имя: Николай

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

Сообщение azgold »

AlexCrane писал(а): 01 июл 2021, 16:44 [ref]azgold[/ref], Исправил, проверь если все нормально отпишись, выложу в шапку
ШД_AlexCrane_GyverStepper_v1.15a_(Code_-_Professional).ubi
Спасибо огромное! Все работает!!! Резисторы регулируют, оба двигателя работают, видимых багов не заметил.
MM33
Рядовой
Сообщения: 60
Зарегистрирован: 23 июн 2021, 11:52
Имя: Михаил
Поблагодарили: 3 раза

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

Сообщение MM33 »

всем добрый день!
сравнил работу шаговых двигателей в версии от Gyver и той что выкладывал AlexCrane раньше в другой ветке .
По моим ощущениям версия от Gyver не использует таймера для генерации Step и отсюда наблюдается не очень четкая работа двигателей ( похрюкивание и повизгивание ) даже в установившемся режиме по скорости. При этом хорошо работает ( плавно ) разгон/торможение. (Второй блок, который вытаскивается после всех на холсте присутствует).
Блоки от AlexCrane разгоняют и тормозят ступенчато, но двигатели работают гораздо мягче .
Может я что то упускаю , не ставлю галочек в нужном месте , не пользуюсь регулировками и т.д?

Отправлено спустя 3 часа 26 минут 12 секунд:
AlexCrane, правильно я понимаю что в Вашей версии разгон идет до половины пути указанного в шагах на входе Step, а далее идет ступенчатое торможение? ( Судя по звукам издаваемым двигателем это так)
Как объединить две версии управления ШД взяв от каждой лучшее: бесступенчатый разгон /торможение от Giver до заданной скорости далее движение на этой скорости и потом торможение до нуля и генерацию Step от аппаратного таймера. ( на программный Step накладываются прерывания и в результате Step становится не стабильным по времени прихода следующего импульса , а это воспринимается двигателем как изменение скорости. учитывая что к валу двигателя ( да и сам якорь двигателя ) приведены моменты инерции нагрузки , все это вызывает дополнительные шумы, дрожание , и прочие неприятности вплоть до пропуска шагов.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

MM33 писал(а): 02 июл 2021, 14:27 разгон идет до половины пути указанного в шагах на входе Step
ускоряется до максимальной скорости с заданным ускорением, если не успеет разогнаться то начнет плавное торможение со скорости которую успел набрать
MM33 писал(а): 02 июл 2021, 14:27 далее идет ступенчатое торможение
возможно нужно уменьшить период прерываний
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
MM33
Рядовой
Сообщения: 60
Зарегистрирован: 23 июн 2021, 11:52
Имя: Михаил
Поблагодарили: 3 раза

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

Сообщение MM33 »

ок, в понедельник попробую
MM33
Рядовой
Сообщения: 60
Зарегистрирован: 23 июн 2021, 11:52
Имя: Михаил
Поблагодарили: 3 раза

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

Сообщение MM33 »

всем добрый день! Попробовал поиграться с периодом прерываний , эффекта в регулировании это не дало, но на малых значениях (10...20) начинает пропадать связь с Каскадой .

Отправлено спустя 4 минуты 49 секунд:
предыдущее сообщение актуально для блока с библиотекой от Giver
Wadim77
Рядовой
Сообщения: 21
Зарегистрирован: 20 авг 2020, 19:23
Имя: Wadim

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

Сообщение Wadim77 »

Добрый день!
А не подскажете схемку в флпрог для этой библиотеки (ГайверСтеппер).
Смысл такой -
1. Включил ардуино (с подключенным драйвером и мотором)
2. Нажал кнопку (Обнулить)
3. Мотор крутится влево до концевика.
4. Обнулился (встал в нулевую точку и понял, что он в нуле)
5. Далее я ввожу нужные мне значения (например с уарта или просто с потенциометра на вход СТЕП) и управляю мотором (устанавливаю на нужную позицию).

Не могу соориентироваться как нарисовать схему в ФБД - с функцией обнуления (установки нуля) координат.

СПАСИБО!
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

[ref]AlexCrane[/ref], можно ли использовать блок без встроенного генератора? Т.е. убрать все лишнее, чтобы не задействовать на него ресурсы контроллера - блок будет только выдавать значения скорости на выходе out speed. Соответственно, с ускорением и торможением.
Эти значения будут подаваться на отдельный генератор. Так можно достичь более высокой частоты = деления шагов = плавности работы мотора.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]ingener[/ref], Вряд ли Гайвер закладывал такой функционал в свою библиотеку. Проще взять другие блоки для расчета ускорений, вот тут недавно обсуждали блоки ускорений, такой не подойдет?
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

AlexCrane писал(а): 27 июл 2021, 13:15 обсуждали блоки ускорений, такой не подойдет?
Блок подойдет, конечно, для плавного разгона и торможения. Но главный вопрос - отработка кол-ва шагов, т.е. заблаговременно начать снижать скорость, чтобы остановиться к заданному значению шагов.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

ingener писал(а): 27 июл 2021, 10:12 Т.е. убрать все лишнее, чтобы не задействовать на него ресурсы контроллера
Вот все ресурсы идут на расчеты, а не на генерацию импульсов. Так что используй, разве что два пина пропадет
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

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

Сообщение Di123 »

не получается привязать АЦП к шагам что бы шд повторял движения ручки потенциометра
но он всё время крутится по кругу хотя я ему задаю текущию фиксированую позицию от АЦП
2021-07-30_220133.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20 сен 2019, 11:38
Имя: Эдуард

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

Сообщение edyapd »

[ref]Di123[/ref], я не разбирался с этим блоком, но похоже у вас просто логическая ошибка.
Вы на каждом такте генератора говорите блоку, что это текущая позиция. И судя по входу Step от неё надо сделать 100 шагов. Вот он и крутится постоянно.
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

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

Сообщение Ingwar »

edyapd писал(а): 31 июл 2021, 12:01 Di123, я не разбирался с этим блоком, но похоже у вас просто логическая ошибка.
Вы на каждом такте генератора говорите блоку, что это текущая позиция. И судя по входу Step от неё надо сделать 100 шагов. Вот он и крутится постоянно.
Это не важно, все равно виноват кто то другой :smile38:
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Di123[/ref], Для этого лучше использовать абсолютные координаты
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
baobao
Рядовой
Сообщения: 1
Зарегистрирован: 09 июн 2021, 07:28
Откуда: Usa
Имя: mgvelveGD

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

Сообщение baobao »

hi AlexCrane, i need to contol 4 stepper like robot arm with some step but i don't know how to do it ... pls help me
Wadim77
Рядовой
Сообщения: 21
Зарегистрирован: 20 авг 2020, 19:23
Имя: Wadim

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

Сообщение Wadim77 »

AlexCrane писал(а): 31 июл 2021, 18:38 [ref]Di123[/ref], Для этого лучше использовать абсолютные координаты
А схемку не подскажете? Спасибо!
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

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

Сообщение Di123 »

[ref]Wadim77[/ref], ничего не получилось
Аватара пользователя
belyx
Сержант
Сообщения: 251
Зарегистрирован: 24 июл 2016, 20:38
Откуда: Витебск Беларусь
Благодарил (а): 7 раз

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

Сообщение belyx »

взял пример отсюда #52 Сообщение AlexCrane
поставил библиотеку позавчера с сайта по ссылке с 1 поста
всё запустилось, думаю отлично-добавлю режимов-
тем более
AlexCrane писал(а): 24 мар 2021, 22:49 ТРЕБУЕТСЯ ТЕСТИРОВАНИЕ ВСЕХ РЕЖИМОВ....
1 этап 200 шагов 2 раза
2 этап -200 шагов 2 раза (в обратную сторону)
3 этап 20 раз по 20 шагов
4 этап 20 раз по -20 шагов (в обратную сторону)
5 этап 20 шагов,затем -40 шагов (в обратную сторону) и так 40 раз (качалка)
немного доработал схемку
30 Пример ШД туда-сюда БЕЗ LCD.flp
получилось в итоге:
в уарт выводит вроде всё по задуманному
30.txt
в реальности
делает оборот(200 шагов)-1этап,затем 2 оборота назад (400 шагов)-этап 2+видно 1пачку 3 этапа,останавливается, стоит,1 пачку шагов в обратную 4 этапа,останавливается, стоит, и затем качалка 5 этапа,но количество шагов одинаково ,покачается и переход на 1 этап
на 3,4 этапах (на пине STEP вообще нет импульсов-осциллографом)
на 5 этапе делает вперёд-назад одинаковое число шагов(должно быть 20 и 40 в обратную)
от скорости махSpeed не зависит - менял
вспомнил-выяснилось что на выходе ready у меня был почему-то двойной импульс.
добавляю pos в уарт
Screenshot_3.png
и отключаю последнюю плату.
смотрю соответствие POS и переменной отсчёт которая считает старты
и .... вопросов ещё больше.(по старту позиция POS должна постепенно меняться на количество шагов на входе,отшагали шаги-новый старт,отсчет изменился на 1,позиция должна снова изменится на количество шагов)
Документ Microsoft Word.docx
и почему при установке параметра в блоке 200 шагов на оборот позицию выводит 400 ?
может где ошибка ? косяки блока + косяки проекта ? рекомендации
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]belyx[/ref], А теперь попробуй тоже самое, но без прерываний.
belyx писал(а): 23 окт 2021, 14:09 в блоке 200 шагов на оборот позицию выводит 400
Не реализовано, в параметрах это указано
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Ответить

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

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

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