Шаговый двигатель на GyverStepper
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на GyverStepper
[ref]azgold[/ref], Исправил, проверь если все нормально отпишись, выложу в шапку
- Выложил исправленную версию в шапку
- Выложил исправленную версию в шапку
Последний раз редактировалось AlexCrane 01 июл 2021, 23:00, всего редактировалось 1 раз.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Шаговый двигатель на GyverStepper
Спасибо огромное! Все работает!!! Резисторы регулируют, оба двигателя работают, видимых багов не заметил.AlexCrane писал(а): 01 июл 2021, 16:44 [ref]azgold[/ref], Исправил, проверь если все нормально отпишись, выложу в шапку
ШД_AlexCrane_GyverStepper_v1.15a_(Code_-_Professional).ubi
Шаговый двигатель на GyverStepper
всем добрый день!
сравнил работу шаговых двигателей в версии от Gyver и той что выкладывал AlexCrane раньше в другой ветке .
По моим ощущениям версия от Gyver не использует таймера для генерации Step и отсюда наблюдается не очень четкая работа двигателей ( похрюкивание и повизгивание ) даже в установившемся режиме по скорости. При этом хорошо работает ( плавно ) разгон/торможение. (Второй блок, который вытаскивается после всех на холсте присутствует).
Блоки от AlexCrane разгоняют и тормозят ступенчато, но двигатели работают гораздо мягче .
Может я что то упускаю , не ставлю галочек в нужном месте , не пользуюсь регулировками и т.д?
Отправлено спустя 3 часа 26 минут 12 секунд:
AlexCrane, правильно я понимаю что в Вашей версии разгон идет до половины пути указанного в шагах на входе Step, а далее идет ступенчатое торможение? ( Судя по звукам издаваемым двигателем это так)
Как объединить две версии управления ШД взяв от каждой лучшее: бесступенчатый разгон /торможение от Giver до заданной скорости далее движение на этой скорости и потом торможение до нуля и генерацию Step от аппаратного таймера. ( на программный Step накладываются прерывания и в результате Step становится не стабильным по времени прихода следующего импульса , а это воспринимается двигателем как изменение скорости. учитывая что к валу двигателя ( да и сам якорь двигателя ) приведены моменты инерции нагрузки , все это вызывает дополнительные шумы, дрожание , и прочие неприятности вплоть до пропуска шагов.
сравнил работу шаговых двигателей в версии от Gyver и той что выкладывал AlexCrane раньше в другой ветке .
По моим ощущениям версия от Gyver не использует таймера для генерации Step и отсюда наблюдается не очень четкая работа двигателей ( похрюкивание и повизгивание ) даже в установившемся режиме по скорости. При этом хорошо работает ( плавно ) разгон/торможение. (Второй блок, который вытаскивается после всех на холсте присутствует).
Блоки от AlexCrane разгоняют и тормозят ступенчато, но двигатели работают гораздо мягче .
Может я что то упускаю , не ставлю галочек в нужном месте , не пользуюсь регулировками и т.д?
Отправлено спустя 3 часа 26 минут 12 секунд:
AlexCrane, правильно я понимаю что в Вашей версии разгон идет до половины пути указанного в шагах на входе Step, а далее идет ступенчатое торможение? ( Судя по звукам издаваемым двигателем это так)
Как объединить две версии управления ШД взяв от каждой лучшее: бесступенчатый разгон /торможение от Giver до заданной скорости далее движение на этой скорости и потом торможение до нуля и генерацию Step от аппаратного таймера. ( на программный Step накладываются прерывания и в результате Step становится не стабильным по времени прихода следующего импульса , а это воспринимается двигателем как изменение скорости. учитывая что к валу двигателя ( да и сам якорь двигателя ) приведены моменты инерции нагрузки , все это вызывает дополнительные шумы, дрожание , и прочие неприятности вплоть до пропуска шагов.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на GyverStepper
ускоряется до максимальной скорости с заданным ускорением, если не успеет разогнаться то начнет плавное торможение со скорости которую успел набрать
возможно нужно уменьшить период прерываний
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Шаговый двигатель на GyverStepper
всем добрый день! Попробовал поиграться с периодом прерываний , эффекта в регулировании это не дало, но на малых значениях (10...20) начинает пропадать связь с Каскадой .
Отправлено спустя 4 минуты 49 секунд:
предыдущее сообщение актуально для блока с библиотекой от Giver
Отправлено спустя 4 минуты 49 секунд:
предыдущее сообщение актуально для блока с библиотекой от Giver
Шаговый двигатель на GyverStepper
Добрый день!
А не подскажете схемку в флпрог для этой библиотеки (ГайверСтеппер).
Смысл такой -
1. Включил ардуино (с подключенным драйвером и мотором)
2. Нажал кнопку (Обнулить)
3. Мотор крутится влево до концевика.
4. Обнулился (встал в нулевую точку и понял, что он в нуле)
5. Далее я ввожу нужные мне значения (например с уарта или просто с потенциометра на вход СТЕП) и управляю мотором (устанавливаю на нужную позицию).
Не могу соориентироваться как нарисовать схему в ФБД - с функцией обнуления (установки нуля) координат.
СПАСИБО!
А не подскажете схемку в флпрог для этой библиотеки (ГайверСтеппер).
Смысл такой -
1. Включил ардуино (с подключенным драйвером и мотором)
2. Нажал кнопку (Обнулить)
3. Мотор крутится влево до концевика.
4. Обнулился (встал в нулевую точку и понял, что он в нуле)
5. Далее я ввожу нужные мне значения (например с уарта или просто с потенциометра на вход СТЕП) и управляю мотором (устанавливаю на нужную позицию).
Не могу соориентироваться как нарисовать схему в ФБД - с функцией обнуления (установки нуля) координат.
СПАСИБО!
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
Шаговый двигатель на GyverStepper
[ref]AlexCrane[/ref], можно ли использовать блок без встроенного генератора? Т.е. убрать все лишнее, чтобы не задействовать на него ресурсы контроллера - блок будет только выдавать значения скорости на выходе out speed. Соответственно, с ускорением и торможением.
Эти значения будут подаваться на отдельный генератор. Так можно достичь более высокой частоты = деления шагов = плавности работы мотора.
Эти значения будут подаваться на отдельный генератор. Так можно достичь более высокой частоты = деления шагов = плавности работы мотора.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на GyverStepper
[ref]ingener[/ref], Вряд ли Гайвер закладывал такой функционал в свою библиотеку. Проще взять другие блоки для расчета ускорений, вот тут недавно обсуждали блоки ускорений, такой не подойдет?
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
Шаговый двигатель на GyverStepper
Блок подойдет, конечно, для плавного разгона и торможения. Но главный вопрос - отработка кол-ва шагов, т.е. заблаговременно начать снижать скорость, чтобы остановиться к заданному значению шагов.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на GyverStepper
Вот все ресурсы идут на расчеты, а не на генерацию импульсов. Так что используй, разве что два пина пропадетingener писал(а): 27 июл 2021, 10:12 Т.е. убрать все лишнее, чтобы не задействовать на него ресурсы контроллера
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Шаговый двигатель на GyverStepper
не получается привязать АЦП к шагам что бы шд повторял движения ручки потенциометра
но он всё время крутится по кругу хотя я ему задаю текущию фиксированую позицию от АЦП
но он всё время крутится по кругу хотя я ему задаю текущию фиксированую позицию от АЦП
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Шаговый двигатель на GyverStepper
[ref]Di123[/ref], я не разбирался с этим блоком, но похоже у вас просто логическая ошибка.
Вы на каждом такте генератора говорите блоку, что это текущая позиция. И судя по входу Step от неё надо сделать 100 шагов. Вот он и крутится постоянно.
Вы на каждом такте генератора говорите блоку, что это текущая позиция. И судя по входу Step от неё надо сделать 100 шагов. Вот он и крутится постоянно.
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Шаговый двигатель на GyverStepper
Это не важно, все равно виноват кто то другойedyapd писал(а): 31 июл 2021, 12:01 Di123, я не разбирался с этим блоком, но похоже у вас просто логическая ошибка.
Вы на каждом такте генератора говорите блоку, что это текущая позиция. И судя по входу Step от неё надо сделать 100 шагов. Вот он и крутится постоянно.

Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на GyverStepper
[ref]Di123[/ref], Для этого лучше использовать абсолютные координаты
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Шаговый двигатель на GyverStepper
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
Шаговый двигатель на GyverStepper
А схемку не подскажете? Спасибо!AlexCrane писал(а): 31 июл 2021, 18:38 [ref]Di123[/ref], Для этого лучше использовать абсолютные координаты
- belyx
- Сержант
- Сообщения: 251
- Зарегистрирован: 24 июл 2016, 20:38
- Откуда: Витебск Беларусь
- Благодарил (а): 7 раз
Шаговый двигатель на GyverStepper
взял пример отсюда #52 Сообщение AlexCrane
поставил библиотеку позавчера с сайта по ссылке с 1 поста
всё запустилось, думаю отлично-добавлю режимов-
тем более
2 этап -200 шагов 2 раза (в обратную сторону)
3 этап 20 раз по 20 шагов
4 этап 20 раз по -20 шагов (в обратную сторону)
5 этап 20 шагов,затем -40 шагов (в обратную сторону) и так 40 раз (качалка)
немного доработал схемку получилось в итоге:
в уарт выводит вроде всё по задуманному в реальности
делает оборот(200 шагов)-1этап,затем 2 оборота назад (400 шагов)-этап 2+видно 1пачку 3 этапа,останавливается, стоит,1 пачку шагов в обратную 4 этапа,останавливается, стоит, и затем качалка 5 этапа,но количество шагов одинаково ,покачается и переход на 1 этап
на 3,4 этапах (на пине STEP вообще нет импульсов-осциллографом)
на 5 этапе делает вперёд-назад одинаковое число шагов(должно быть 20 и 40 в обратную)
от скорости махSpeed не зависит - менял
вспомнил-выяснилось что на выходе ready у меня был почему-то двойной импульс.
добавляю pos в уарт и отключаю последнюю плату.
смотрю соответствие POS и переменной отсчёт которая считает старты
и .... вопросов ещё больше.(по старту позиция POS должна постепенно меняться на количество шагов на входе,отшагали шаги-новый старт,отсчет изменился на 1,позиция должна снова изменится на количество шагов) и почему при установке параметра в блоке 200 шагов на оборот позицию выводит 400 ?
может где ошибка ? косяки блока + косяки проекта ? рекомендации
поставил библиотеку позавчера с сайта по ссылке с 1 поста
всё запустилось, думаю отлично-добавлю режимов-
тем более
1 этап 200 шагов 2 раза
2 этап -200 шагов 2 раза (в обратную сторону)
3 этап 20 раз по 20 шагов
4 этап 20 раз по -20 шагов (в обратную сторону)
5 этап 20 шагов,затем -40 шагов (в обратную сторону) и так 40 раз (качалка)
немного доработал схемку получилось в итоге:
в уарт выводит вроде всё по задуманному в реальности
делает оборот(200 шагов)-1этап,затем 2 оборота назад (400 шагов)-этап 2+видно 1пачку 3 этапа,останавливается, стоит,1 пачку шагов в обратную 4 этапа,останавливается, стоит, и затем качалка 5 этапа,но количество шагов одинаково ,покачается и переход на 1 этап
на 3,4 этапах (на пине STEP вообще нет импульсов-осциллографом)
на 5 этапе делает вперёд-назад одинаковое число шагов(должно быть 20 и 40 в обратную)
от скорости махSpeed не зависит - менял
вспомнил-выяснилось что на выходе ready у меня был почему-то двойной импульс.
добавляю pos в уарт и отключаю последнюю плату.
смотрю соответствие POS и переменной отсчёт которая считает старты
и .... вопросов ещё больше.(по старту позиция POS должна постепенно меняться на количество шагов на входе,отшагали шаги-новый старт,отсчет изменился на 1,позиция должна снова изменится на количество шагов) и почему при установке параметра в блоке 200 шагов на оборот позицию выводит 400 ?
может где ошибка ? косяки блока + косяки проекта ? рекомендации
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на GyverStepper
[ref]belyx[/ref], А теперь попробуй тоже самое, но без прерываний.
Не реализовано, в параметрах это указано
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя