Как правильно остановить шаговый двигатель

Тема в разделе "Моторы, сервоприводы, робототехника", создана пользователем Матфей, 17 окт 2021.

  1. Матфей

    Матфей Нуб

    Доброго дня! Есть шаговик Nema23 который приклеплен к ручной двери и без проблем крутит замок через редуктор с помощю драйвера DRV8825. Необходимо понять когда шаговик доходит до конца и отлкючить его.
    Поиск в гугле дал некоторые варианты.
    1) отлкючение шаговика через концевой выключатель
    2) отлключение по повышению тока в обмотках шаговика через драйвер DRV8825 там есть говорят шунты (не разобрался как)
    3) Отключить шаговик через сенсор тока типо ACS712 соединив его последовательно в одну из обмоток шаговика
    4) Повернуть его до определенного угла и остановить...

    Какой вариант более оптимальный для данной цели?
     
  2. parovoZZ

    parovoZZ Гуру

    В швейных машинках поступили на удивление очень просто - крутят шаговик строго определённое время, но такое, чтобы он гарантированно успел из одного крайнего положения докрутить до противоположного.
    Прелесть шаговика в том, что можно считать его шаги. Если шаги считать не требуется, то применять следует другие типы моторов. Они банально дешевле.
     
    InterestedStudent и vvr нравится это.
  3. Матфей

    Матфей Нуб

    Да конечно. Но если вдруг дверь по какойто причине заклинет каким то образом (например ктонибудь или чонибудь придержит язычек) то потеряются шаги и угол будет уже не тот...
    Основная причина по которой был выбран шаговый двигатель это то что он относительно безшумный и контролируемый. Думаю определение по току было бы идеальным решением. Но как мне снять напряжение с шунтов. С каких именно резисторов и как это работет?
    Может так ?
    driver.jpg
     
  4. Рокки1945

    Рокки1945 Гуру

    нахер - компаратор надо
     
  5. parovoZZ

    parovoZZ Гуру

    синхронный мотор ещё тише и ещё лучше контролируемый. Коллекторный не такой тихий, но зато запросто определяется его заклинивание.

    поэтому никто и не применяет шаговики в таких приложениях.
     
  6. Матфей

    Матфей Нуб

    Вот пример того чего я хочу сделать
    https://community.home-assistant.io/t/smart-lock-with-gears/278231
     
  7. parovoZZ

    parovoZZ Гуру

    есть электромагнитные защёлки. Стоят не таких больших денег. К чему весь этот изврат - не понимаю.
     
  8. witt64

    witt64 Гик


    если уж так хочется шаговый использовать ,то лучше применить конечные выключатели
     
  9. akl

    akl Гуру

    заклинить может не дойдя до выключателя, так что еще нужно как минимум отключение по времени
     
  10. witt64

    witt64 Гик

    делать кострукцию, исключающую заклинивание, 23 мотор с редуктором, вероятнее всего сначало всё искурочит, прежде чем остановится, поэтому исключать заклинивание, прорабатывать конструкцию, да и использование пары 23 мотoр и 8825 не совсем подходящее , либо 17 мотор и 8825
    или
    23 мотор ну и хотя бы 6600 драйвер
     
  11. akl

    akl Гуру

    невозможно сделать конструкцию исключающую заклинивание. тем более если это обычный дверной замок.
    Либо ставить мотор который не искурочит либо передачу через сцепление, которое ограничит максимальное усилие
     
  12. witt64

    witt64 Гик

    у человека всё работает и пока ничего не клинит, я поставил бы только концевики.
    теперь что касается заклинивания, когда это может произойти, к примеру, человек не прикрыл полностью дверь и язычёк выезжая упрятся в дверную раму,
    как избежать ?
    делать концевик на двери, разрешающий включение мотора только при закрытой двери

    17 мотор не так силён как 23 и если он свою функцию бyдет выполнять , а если мотор с редукторoм, как у человека ,то 17 справится со своей работает, а еcли его заклинит, то он просто бyдет стоят на месте и тpещать как шуруповёрт, пытаясь делать свою
    работу, исчезнет заклинивание , мотор дойдёт до конечника и отключится

    P.S. у дочери в доме стоит вот такой, принцип прост, мотор крутит ключ, вставленный изнутри, ничего не клинит и всё работает
    NUKI
     
    Последнее редактирование: 17 окт 2021
  13. akl

    akl Гуру

    концевик тоже может сломаться

    в любом случае надо предусмотреть ситуацию когда мотор не дошел ни до одного понятного состояния - тогда он должен отключиться и сообщить об аварии. или хотя бы просто отключиться
     
  14. witt64

    witt64 Гик

    ещё могут электричество отключит и батарейки разрядиться

    лучший вариант, не делать ничего и оставть как есть, ну блин, а если теперь ключ в цилиндре сломается

    тогда мотор с обратной связью (енкодером) применять
     
  15. akl

    akl Гуру

    и ключ может сломаться и провода замкнуть. неужели так жалко 10 строчек кода, позволяющих предусмотреть такое количество опасных ситуаций?
     
  16. witt64

    witt64 Гик

    а у него этого ничего не предусмотренно, от слова вообще

    он просто хочет крутить мотор в двух направлениях и всё, соот. в конечных точках мотор должен отключиться, для этих целей вообще шаговика не надо, простой мотор пойдёт для этих целей, и всё это делать (ну это моё мнение) на концевиках, самое простое решение, ну и как уже выше писал, ещё концевик для разрешения включения мотора
    если не уверен в механичаских концевиках, поставь индуктивные, ёмкостные, и т.д и т.п
     
  17. akl

    akl Гуру

    что не предусмотрено? функции millis() нету? или таймеров в атмеге не завезли?
    то есть измерять ток в обмотках он готов, а сделать простейший алгоритм когда концевик не срабатывает за определенное время - нет?
     
  18. witt64

    witt64 Гик

    человек не написал, чем он шлёт сигналы на 8825-ю
    P:S: увидел по ссылке , что там на ЕСП32-й сделано
    ,ну там и чел не заморачивался, похоже просто определённое количество шагов в оба направления и всё, ну и опять же магнитный концевик

    P:S: кстати , по ссылке, которую он дал с видео, там и стоит магнитный концевик на автоматическое закрытие замка, при корректном закрывании двери, о чём я и писал
     
    Последнее редактирование: 17 окт 2021
  19. Рокки1945

    Рокки1945 Гуру

    идем вправо - до концевика - как только концевик - останавливаем движение - если вдруг программа продолжается, то идет большое потребление тока - по компаратору - отключаем питание и в обратном направлении тоже самое - до другого концевика
    Теперь если по пути застрял - не дошел до концевика - отъезжаем - и пробуем снова и так пока не дойдем до концевика
    Делал для Нивы - там шаговика не было там был просто мост из 4 транзисторов
     
    InterestedStudent нравится это.
  20. SergeiL

    SergeiL Оракул Модератор

    C дверью, это опасно.
    Может так получиться.



    И ключ придется пилить, так как если он вставлен и повернут изнутри, снаружи ключом не открыть. :(