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

Тема в разделе "Моторы, сервоприводы, робототехника", создана пользователем gav, 27 ноя 2018.

  1. И как же? Сколько раз нужно одно и то же спросить?
     
  2. gav

    gav Нуб

    Простите, что вмешиваюсь :) А МК - это что такое?
     
  3. Микроконтроллер. Мозг ардуино, и не только.
     
  4. Belkin

    Belkin Гик

    В такой форме вопрос звучит впервые. ;)
    Как именно - будем считать моим "ноу-хау". ;)
    Дам наводку - использование связки "АЦП + таймер".
     
  5. дам наводку - не слушайте балабола belkin
     
  6. parovoZZ

    parovoZZ Гуру

    судя по постам - только там мозг и остался.
     
  7. Belkin

    Belkin Гик

    дядя Витя
    Если вы не в состоянии сообразить, как это реализовать, то не надо развешивать необоснованные ярлыки.
     
  8. b707

    b707 Гуру

    а если просто ток с мотора измерять - разве не получится? при блокировке ток вырастет...
     
  9. DIYMan

    DIYMan Guest

    витюня запретил :)
     
    DetSimen нравится это.
  10. Это в моторе постоянного тока вырастет, а в шаговике нет.
     
    Ariadna-on-Line нравится это.
  11. b707

    b707 Гуру

    Да? будет случай - на реальном моторе проверю
     
  12. DIYMan

    DIYMan Guest

    b707 нравится это.
  13. DIYMan

    DIYMan Guest

    Просто измерением тока там не определишь, всё верно, там практически всегда один ток. Так что можешь не проверять даже. Но реализовать ручками можно, без спец.драйвера. Строго говоря, в драйвере со stall detection аппаратно реализован определённый алгоритм, и ничего не мешает реализовать его ручками.
     
    DetSimen нравится это.
  14. b707

    b707 Гуру

    почитал. Не вполне ясно, как на готовом драйвере ловить момент перехода тока через ноль. Им-то, в СТМ - хорошо :), они этот момент сами задают...
    ну, точнее, как это можно сделать - понятно, но уж что-то слишком много мороки получается
     
  15. b707

    b707 Гуру

    проще, по-моему, сделать что-то типа тахометра - если вал не вращается. значит уперся...
     
    DetSimen и gav нравится это.
  16. DIYMan

    DIYMan Guest

    А никто не обещал лёгкой жизни :)
     
  17. DIYMan

    DIYMan Guest

    DetSimen нравится это.
  18. gav

    gav Нуб

    Уже и сам до этого дошел :) Наверно так и буду делать...
     
  19. b707

    b707 Гуру

    ну тут надо быть уверенным, что заблокированный мотор не разломает всю конструкцию :)
     
  20. Limoney

    Limoney Гик

    там же говорится CD00294593.pdf , что определяется по току
    The L9942 has as part of its feature set the ability to detect stall by looking at motor current
    rise time. During stall, the motor current rises because the BEMF is absent. Lack of BEMF results in
    two effects. First, it increases the potential current in a winding at a given voltage per Ohm's
    law. Secondly, it increases the rate of change of the current in the windings because the rate
    of change of current in an inductor is proportional to the voltage across the inductor. With
    little or no BEMF in a motor winding the current both raises and raises quickly.
    На старинице 4 схема, как микроконтроллер может определить перезагрузку