Страница 5 из 13

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

Добавлено: 01 июл 2021, 16:44
AlexCrane
[ref]azgold[/ref], Исправил, проверь если все нормально отпишись, выложу в шапку

- Выложил исправленную версию в шапку

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

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

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

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

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

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

Добавлено: 02 июл 2021, 15:34
AlexCrane
MM33 писал(а): 02 июл 2021, 14:27 разгон идет до половины пути указанного в шагах на входе Step
ускоряется до максимальной скорости с заданным ускорением, если не успеет разогнаться то начнет плавное торможение со скорости которую успел набрать
MM33 писал(а): 02 июл 2021, 14:27 далее идет ступенчатое торможение
возможно нужно уменьшить период прерываний

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

Добавлено: 02 июл 2021, 16:14
MM33
ок, в понедельник попробую

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

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

Отправлено спустя 4 минуты 49 секунд:
предыдущее сообщение актуально для блока с библиотекой от Giver

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

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

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

СПАСИБО!

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

Добавлено: 27 июл 2021, 10:12
ingener
[ref]AlexCrane[/ref], можно ли использовать блок без встроенного генератора? Т.е. убрать все лишнее, чтобы не задействовать на него ресурсы контроллера - блок будет только выдавать значения скорости на выходе out speed. Соответственно, с ускорением и торможением.
Эти значения будут подаваться на отдельный генератор. Так можно достичь более высокой частоты = деления шагов = плавности работы мотора.

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

Добавлено: 27 июл 2021, 13:15
AlexCrane
[ref]ingener[/ref], Вряд ли Гайвер закладывал такой функционал в свою библиотеку. Проще взять другие блоки для расчета ускорений, вот тут недавно обсуждали блоки ускорений, такой не подойдет?

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

Добавлено: 27 июл 2021, 13:55
ingener
AlexCrane писал(а): 27 июл 2021, 13:15 обсуждали блоки ускорений, такой не подойдет?
Блок подойдет, конечно, для плавного разгона и торможения. Но главный вопрос - отработка кол-ва шагов, т.е. заблаговременно начать снижать скорость, чтобы остановиться к заданному значению шагов.

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

Добавлено: 27 июл 2021, 14:38
AlexCrane
ingener писал(а): 27 июл 2021, 10:12 Т.е. убрать все лишнее, чтобы не задействовать на него ресурсы контроллера
Вот все ресурсы идут на расчеты, а не на генерацию импульсов. Так что используй, разве что два пина пропадет

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

Добавлено: 30 июл 2021, 18:06
Di123
не получается привязать АЦП к шагам что бы шд повторял движения ручки потенциометра
но он всё время крутится по кругу хотя я ему задаю текущию фиксированую позицию от АЦП
2021-07-30_220133.png

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

Добавлено: 31 июл 2021, 12:01
edyapd
[ref]Di123[/ref], я не разбирался с этим блоком, но похоже у вас просто логическая ошибка.
Вы на каждом такте генератора говорите блоку, что это текущая позиция. И судя по входу Step от неё надо сделать 100 шагов. Вот он и крутится постоянно.

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

Добавлено: 31 июл 2021, 13:28
Ingwar
edyapd писал(а): 31 июл 2021, 12:01 Di123, я не разбирался с этим блоком, но похоже у вас просто логическая ошибка.
Вы на каждом такте генератора говорите блоку, что это текущая позиция. И судя по входу Step от неё надо сделать 100 шагов. Вот он и крутится постоянно.
Это не важно, все равно виноват кто то другой :smile38:

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

Добавлено: 31 июл 2021, 18:38
AlexCrane
[ref]Di123[/ref], Для этого лучше использовать абсолютные координаты

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

Добавлено: 17 авг 2021, 20:05
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

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

Добавлено: 18 авг 2021, 20:57
Wadim77
AlexCrane писал(а): 31 июл 2021, 18:38 [ref]Di123[/ref], Для этого лучше использовать абсолютные координаты
А схемку не подскажете? Спасибо!

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

Добавлено: 19 авг 2021, 02:49
Di123
[ref]Wadim77[/ref], ничего не получилось

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

Добавлено: 23 окт 2021, 14:09
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 ?
может где ошибка ? косяки блока + косяки проекта ? рекомендации

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

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