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

Версия не ниже FLP7.3.4

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

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

#1

Сообщение AlexCrane » 24.03.2021{, 22:49}

Блок для управления ШД на основе библиотек Gyver'а
    ШД ГайверЛиб.png
      Используемые библиотеки (в блок не интегрированы, скачивать по ссылкам ниже):
      GyverStepper (https://alexgyver.ru/gyverstepper/)
      GyverTimers (https://alexgyver.ru/gyvertimers/)

      В блоке реализована поддержка всех функций библиотеки gyverstepper!

      Особенности использования данных блоков:
      Первым на холст программирования нужно вытаскивать блок ШД AlexCrane GyverLIB и лишь затем блок ШД Конечный.
      Если вытащили еще один блок ШД AlexCrane GyverLIB, то удалите блок ШД Конечный и вытащите его заново.
      Если удалите самый последний блок ШД AlexCrane GyverLIB то удалите и блок ШД Конечный и начните заново.


      Блоки бета-версия:
      ШД_AlexCrane_GyverLIB_(Code_-_Professional).ubi
      ШД_AlexCrane_GyverStepper_v1.12_(Code_-_Professional).zip
      Входы:
      EnableMotor - Подать питание на мотор, через RTrig
      DisableMotor - Снять питание с мотора, через RTrig
      Endless_Rotation_Speed - Скорость постоянного вращения, шаг/сек
      Endless_Rotation_Smooth - Режим ускорения для бесконечного вращения На данный момент используется вход Acceleration
      Start_Endless_Rotation - Пуск постоянного вращения, через RTrig
      Stop - Плавная остановка ШД, через RTrig
      Brake - Резкая остановка ШД, через RTrig
      Reset - Резкая остановка и сброс координат в 0, через RTrig
      MaxSpeed - Максимальная скорость шаг/сек, указывать обязательно
      Acceleration - Ускорение в шаг/сек за сек, указывать обязательно
      Steps - Установка шагов
      Start_Steps - Пуск шагов, через RTrig
      Absolute - Режим абсолютных координат true, Режим относительных координат - false
      CCW - Направление вращения
      CurrentPosition - Текущая позиция мотора
      setCurrentPosition - Установка текущей позиции мотора, через RTrig
      AutoPower - Управление питанием
      b]getSpeed[/b] - Просмотр текущей скорости мотора на выходе curSpeed, через RTrig

      Параметры блоки описаны внутри блока.

      Ненужные режимы, входы отключаются.

      Выявленные недостатки библиотеки gyverstepper: пока не проверено!!!
      1. В режиме бесконечного вращения с включенным режимом SMOOTH (плавный разгон и торможение) если во время плавного ускорения вызвать плавную остановку stop, то мотор резко останавливается и продолжает медленно шагать! Как решение использовать резкую остановку break или reset. Все вопросы к Гайверу (в тестовом примере с его сайта у меня наблюдаются такие-же глюки).
      2. В режиме бесконечного вращения с включенным режимом SMOOTH (плавный разгон и торможение) если во время плавного ускорения вызвать плавную остановку stop и тут же включить опять бесконечное вращение то мотор ускоряется не с нуля а с момента остановки (может стартануть вообще без ускорения)... Решение см. п.1.


      Примеры (внимание в примерах используются старые блоки):
      Бесконечное вращение -
      ШД G бесконечное вращение.zip
      Бесконечное вращение с реверсом -
      ШД G бесконечное вращение с реверсом.zip
      Шагаем в режиме относительных координат -
      ШД G шагаем относительно.zip
      Протестировал базовые функции. НЕ удалось достичь высоких скоростей на моем ШД (максимум 2500 при питании 50В Nema23)

      ТРЕБУЕТСЯ ТЕСТИРОВАНИЕ ВСЕХ РЕЖИМОВ....
      Можете отблагодарить на кофе, ну или хотя-бы лайкните пост.
      Для скачивания вложений Вы должны быть зарегистрированы.
      Последний раз редактировалось AlexCrane 11.05.2021{, 19:37}, всего редактировалось 5 раз.
      Если не знаю, то не скажу. Если скажу, то сначала проверю...
      Если нет возможности отблагодарить материально, хотя бы оцени пост....

      viktorz1
      Рядовой
      Сообщения: 11
      Зарегистрирован: 24.09.2020{, 00:08}
      Репутация: 0
      Имя: Виктор

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

      #41

      Сообщение viktorz1 » 25.04.2021{, 22:31}

      Для альтернативного подключения не хватает выводов. Придётся как то комбинировать с платами расширения портов и возможно данные для дисплея по уарту на другую ардуину передавать. В общем надо пробовать. Может и уарт тоже не работает :)

      EgorKa
      Сержант
      Сообщения: 191
      Зарегистрирован: 09.03.2019{, 17:49}
      Репутация: 18
      Имя: Egor

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

      #42

      Сообщение EgorKa » 29.04.2021{, 18:25}

      AlexCrane писал(а):
      24.03.2021{, 22:49}
      Все вопросы к Гайверу
      еть телеграм канал с чатом https://t.me/alexgyvershow

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

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

      #43

      Сообщение AlexCrane » 05.05.2021{, 21:44}

      EgorKa, Скинул ему на почту, может прочитает...
      Кстати с момента выхода блоков уже две версии сменились у библиотеки. Так что не забывайте обновляться....
      Если не знаю, то не скажу. Если скажу, то сначала проверю...
      Если нет возможности отблагодарить материально, хотя бы оцени пост....

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

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

      #44

      Сообщение AlexCrane » Вчера{, 19:32}

      AlexGyver по моей просьбе пофиксил проблему ускорений в режиме постоянного вращения. Подправил блок под новую версию библиотеки (1.12), искать в шапке. Прошу проверить.
      Если не знаю, то не скажу. Если скажу, то сначала проверю...
      Если нет возможности отблагодарить материально, хотя бы оцени пост....

      Ответить

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

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

      Сейчас этот форум просматривают: дрон и 1 гость