Регулировка скорости вращения моторов постоянного тока

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

  1. SanScript

    SanScript Нуб

    Доброго времени суток.
    Есть набор детского конструктора lego серии technic. В него входят различные двигатели ( среди них есть и обычные и серводвигатели).
    Картинка для примера: [​IMG]
    Набор такой стоит достаточно дорого ( без акции порядка 3000 р). Что , на мой взгляд, слишком дорого , даже с учетом известного бренда.
    Недавно появился в доме 3D принтер и на нем уже есть удачные образцы печати кубиков Lego. В дальнейшем планирую полностью заменить моторизированную часть на свою собственную под управлением Arduino. Lego используют 12 вольтовые моторы , но в блоках питания у них 6 батареек по 1.5 v ( итого 9v). Это сделано специально, чтобы моторчик не сгорел, если он застопорится или ребенок его преднамеренно будет удерживать.
    Теперь ряд вопросов :
    Как регулировать скорость вращения моторов . У меня 3 варианта :
    1. Изменять напряжение которое подается на мотор ( соответственно чем больше напряжение, тем быстрее скорость вращения). Есть ли тут возможность в качестве регулятора скорости сделать потенциометр ?
    2. ШИМ через реле , которое в свою очередь замыкает более высокие токи ( Arduino выдает 5v максимум на выходах). Но будет ли реле успевать за такой частой сменой значений (1 и 0)?
    3. Транзистор. Сильно ли он может греться и как тут будет происходить регулировка - посредством потенциометра или ШИМ ?

    Как реализовать смену направления вращения двигателя логически ?
    Такая схема подойдет ?

    Ногами сильно не бейте. Стараюсь разобраться по возможности сам.
     

    Вложения:

    • Shema.jpg
      Shema.jpg
      Размер файла:
      52,5 КБ
      Просмотров:
      706
  2. vasdor

    vasdor Нерд

    Надо или шилд для моторов или собрать самому на схемах типа L293D, L298N и т.п.
    Т.е. ардуино управляет ШИМом, а шилд обеспечивает нужный ток от отдельного источника питания
     
    Иван Ванко нравится это.
  3. vasdor

    vasdor Нерд

    Если хочется просто, то библиотеки для шилдов позволяют указывать как направление вращения, так и скорость, от 0 до 255. Хотя лично у меня желтые мотор-редукторы китайские не вращаются при указании скорости меньше 80 (при напряжении 7.4V)
     
  4. parovoZZ

    parovoZZ Гуру

    Схема неправильная. Здесь даже подсказывать бесполезно. Продай 3Д принтер и порадуй ребенка игрушкой.
     
  5. mcureenab

    mcureenab Гуру

    Для задачи изменения направления вращения есть устройства типа H-мост. Легко найти множество схем H-моста как на дискретных компонентах так и в интегральном исполнении. У амперки есть модуль управления двигателем.

    http://amperka.ru/product/troyka-h-bridge

    Управлять непосредственно скоростью вращения моторов нельзя. Можно управлять мощностью и проще всего через ШИМ. Скорость будет зависеть от нагрузки на мотор.
     
  6. ARDUIN-щик

    ARDUIN-щик Гик

  7. Alex9944

    Alex9944 Нуб

    Вопрос к знатокам.
    Есть такой контроллер фото прилагается, собран на NE555.
    [​IMG]
    Работал хорошо, тянул детский мотоцикл на 2 моторах 550. Рвал сильно с места на полную мощность. Возможно ли его переделать через ШИМ Arduino управлять мощностью.
    Сделал такой опыт
    на ногу 3 OUT NE555 подавал 0-2,84в. Напряжение на выходе было как на входе. То есть я заменял работу всей микросхемы и использовал только силовую часть конструкции. Сейчас можно через arduino подавать нап. и через ручку газа. Что скажут знатоки или такое возможно?
    [​IMG]
    ЖДу ваши соображения я в этом деле новичок.
     

    Вложения:

  8. Belkin

    Belkin Гик

    При соединении двух выходов, а в данном случае это от 555 (первый) и от Ардуино (второй) в точке соединения будет каша, если они (555 и Ард.) не будут выдавать сигнал синхронно.
    Просто для себя наложите друг на друга на листочке графики ШИМ 30% и ШИМ 75% (к примеру).

    На практике, если есть желание использовать оба источника ШИМ, надо предусмотреть переключатель выходов.
     
  9. Alex9944

    Alex9944 Нуб

    Всё правильно возможна каша. Но у меня с некоторых пор не работает NE555, Подключил на средний вывод переменного резистора, конденсатор, хотел получить плавный старт. Перестала работать схема управления, но силовая часть в порядке, поэтому наверно и работала от 0до 2,84в. Может вообще выпаять для частоты эксперимента. Есть ли там ещё какие то завязки на схему управления? При подключение мотора начинал греться только один транзистор, хотя стоит 6 на радиаторах. Существует только один вход в силовую часть?(OUT NE555).
     
  10. Belkin

    Belkin Гик

    Однозначно существуют - выход 555-го
     
  11. Alex9944

    Alex9944 Нуб

    Прошу совета. Нужно запитать на детском мотоцикле 2 коллекторных мотора на 12в модель 550. И этим контроллером управлять от ручки газа(Датчик холла) через Arduino или другим вариантом. Где такой приобрести или доработать готовый? Может быть возможно управляющий переменный резистор контроллера как то перевести под управление Arduino ну и соответственно ручки газа?
     
  12. Belkin

    Belkin Гик

    Что в настоящий момент установлено в "ручке газа" ?
    Датчик Холла или резистор ?

    Если резистор, то "пляшите" от понятия АЦП и будет вам регулятор.