Шаговик. Первая тема.

Тема в разделе "Моторы, сервоприводы, робототехника", создана пользователем Spartalexx, 20 мар 2019.

  1. Spartalexx

    Spartalexx Нерд

    Я тоже первый раз взял в руки щупы эти. Прибор такой:
     

    Вложения:

  2. AlexU

    AlexU Гуру

    Не знаком с таким прибором. Но щупы и для такого прибора могут быть разными.
     
  3. Spartalexx

    Spartalexx Нерд

    Бондарчук отдыхает. А если серьезно, есть пара отличий Вашего эксперимента от моего.
    Первое. У Вас полный шаг на больших оборотах. Момент при этом ниже. У меня максимальные обороты - 1об/с и микрошаг 1/16.
    Второе. Отличие в кодах. Я пока не разобрался, как выбирать ускорение согласно скорости. Покажете свой?
    Третье. Я питаюсь от паяльной станции, не уверен, что это лучший источник. Хотя...
    Четвертое. Я использую потенциометр для регулировки и не уверен, что значения с него не пляшут в данный момент времени, усреднения не используются.
    Пятое. Я проверяю момент так: на средней скорости со всей силы сжимаю вал, обмотанный изолентой и создаю нагрузку в течение полуминуты. Если я могу остановить вал рукой, увеличиваю Vref. Нагрев я проверяю в течении получаса каждые 10 мин. И что значит ''холодный" - это холоднее человеческого тела или как? У меня двигатель градусов 38, драйвер - около 40 или чуть более. Кстати, по даташиту предельная температура отклбчения а4988 - 160 град.Цельсия.
     
    Последнее редактирование: 23 мар 2019
  4. Spartalexx

    Spartalexx Нерд

    Кстати, какой у Вас Vref?
     
  5. AlexU

    AlexU Гуру

    Отличий гораздо больше, чем может показаться на первый взгляд.
    Нет ни какого Vref, сколько БП и драйвер могут дать -- всё идёт в обмотки двигателя.
    В драйвере L298N нет такого понятия как STEP, DIR, ENABLE и т.п. Есть два H-моста и три управляющих сигнала на каждый H-мост -- включение всего моста, включение левого плеча, включение правого плеча.
    Показать могу, но смысла в этом не будет ни какого.
    Это спорное утверждение.
    Да, когда беру в руки он начинает нагреваться до температуры рук. То же самое с драйвером. На нём обычно стоит радиатор, но для тестирования снял специально.
     
  6. AlexU

    AlexU Гуру

    Весь этот разговор после сообщений с осциллограммами (#115, #116). Затеял по той причине, что осциллограммы не правильные. И если у Вас всё работает, то либо осциллограф врёт, либо Вы не правильно снимали осциллограммы. Не должно быть такой картинки...
     
  7. Spartalexx

    Spartalexx Нерд

    А если понизить обороты до 0.5 в секунду и оставить так на полчаса?
     
  8. Spartalexx

    Spartalexx Нерд

    Для моего частного случая - нет. У меня при повышении скорости падает момент. Как и уменьшении Vref.

    А что до осциллограмм, так я только за, чтобы меня научили, да чтоб потом я форумы не засорял, выясняя что да как.
    Крокодил у меня, да, земля тоже.
     
  9. AlexU

    AlexU Гуру

    На том драйвере, что использую для тестирования, нет защиты по току (в отличие от A4988). Такой опыт чреват перегревом.
    Можно провести "обратный опыт" -- Вы на своём драйвере попробуете запустить движок с полным шагом и 5 об/сек (на STEP нужно подавать сигнал с частотой 1kHz). И посмотреть как он себя поведёт. Заодно на полном шаге можно попробовать поменять полярность одной из обмоток. Если от смены полярности одной любой обмотки будет меняться только направление вращения ротора, а всё остальное (скорость, момент и т.п.) будут оставаться прежним, то можно утверждать, что подключение правильное (уж извините, но осциллограммы покоя не дают).
     
  10. Spartalexx

    Spartalexx Нерд

    Е
    Если Вы мне расскажете подробнее, я проведу опыт. Выставляю полный шаг- знаю как. Поменять на ходу полярность обмоток не могу, драйвер не пущает. Только через отключение питания. Но смогу. А вот про степ и частоту - могу только через библиотеку AccelStepper выбрать число шагов в секунду. Напрямую не умею писать. Если научите - спасибо.
     
  11. AlexU

    AlexU Гуру

    Уменьшая Vref -- уменьшаете силу тока. Поэтому уменьшается момент.
    Если повышаете скорость увеличением частоты на входе STEP, это так и должно быть (и то только при приближении к скорости в 5 об/сек -- это максимальная скорость при 12V, при которой движок более менее устойчиво работает под нагрузкой). Но если скорость регулируется изменением микрошага, то момент особо меняться не должен.
     
  12. Spartalexx

    Spartalexx Нерд

    Да, на пин Степ. Но мне не нужны такие обороты - максимум 2 в секунду. И более-менее мне тоже не пойдет - в идеале во всем диапазоне регулировок я не должен смочь остановить своей мозолистой рукой вал.
     
  13. AlexU

    AlexU Гуру

    На ходу нельзя -- что-то сгорит.
    Именно так.
    Не обязательно использовать эту библиотеку. Там всё просто. На DIR подаёте какой либо уровень (любой), а на STEP импульсы с частотой 1kHz.
    Например:
    Код (C++):


    void setup()
    {
    pinMode(12, OUTPUT);
    pinMode(13, OUTPUT);
    }

    void loop()
    {
    digitalWrite(13, !digitalRead(13)); // импульсы на 13 вывод, надеюсь это STEP
    delay(1); // частота будет чуть меньше 1kHz
    }
     
  14. Spartalexx

    Spartalexx Нерд

    Зачем дилей?
     
  15. AlexU

    AlexU Гуру

    Без задержки хотя бы в 900 мксек движок на 12V устойчиво крутиться не будет.
     
  16. Spartalexx

    Spartalexx Нерд

    Я всё сделал. Крутится. Направление вращения ротора осталось прежним. Я поменял местами красный и зелёный, т.е. 1В и 1А. Потребление тока такое же, момент тот же.
     
  17. Spartalexx

    Spartalexx Нерд

    Осциллограммы те же.
     
  18. Spartalexx

    Spartalexx Нерд

    Пом
    Поменял местами концы другой обмотки - закрутился в другую сторону. Опять поменял 1В и 1 А - закрутился как изначально.
     
  19. Spartalexx

    Spartalexx Нерд

    Осциллограф кажет то же
     

    Вложения:

  20. AlexU

    AlexU Гуру

    Привет "проффессионалам", которые утверждают, что при смене полярности: