Синхронизация коллекторных моторов

Тема в разделе "Arduino & Shields", создана пользователем Ciphrit, 4 сен 2021.

  1. Рокки1945

    Рокки1945 Гуру

    а если снимать сигнал с основного движка - его энкодера - и подавать на дуйку?
     
  2. Airbus

    Airbus Радиохулиган Модератор

    Такая?
    [​IMG]
     
  3. Ciphrit

    Ciphrit Нуб

  4. Ciphrit

    Ciphrit Нуб

    Код, что отправил выше работает. Оба движка крутят синхронно )) Всем спасибо!
     
  5. parovoZZ

    parovoZZ Гуру

    ну представь себе, что один из движков чуть-чуть ушёл вперёд - на единицу отсчёта энкодера. Действия контроллера? Как контроллеру узнать, на сколько надо притормозить или дать "газу", чтобы движок догнал другой и продолжил синхронное вращение?
    Если имеется ввиду одновременный старт-стоп, то тупо по напряжению с одного двигателя запускаешь второй.
     
  6. Рокки1945

    Рокки1945 Гуру

    Предположил, что для синхронной работы двух двигателей достаточно будет снимать сигнал с энкодера установленного на главный движок - этот же сигнал получают мозги девайса а ты его перехватываешь и дублируешь на дополнительный мотор но для этого необходимо знать как отрабатывают главные мозги.
    А вот интересно у мотора же должна быть ключевая схема - ну там база или затвор - разве к нему нельзя тупо подсоединиться?
    P.S. за старт-стоп разговора не было.
     
  7. Ciphrit

    Ciphrit Нуб

    Для понимания )) Поменяли моторы местами теперь первый это второй (на нем не значительная операция висит и лишнее теложвижение не критично), Т.е. ардуина рулит двигателем с энкодером тогда как родной контролер рулит двигателем протяжки. Не знаю как но это работает )))
     
  8. parovoZZ

    parovoZZ Гуру

    И дальше что? Каким образом ты будешь знать, с какой скоростью вращается вал второго движка?
     
  9. Рокки1945

    Рокки1945 Гуру

    поставлю датчик тока и буду сравнивать ток потребления:D
     
  10. Ciphrit

    Ciphrit Нуб

    Это настраивается коэффициентом на ардуине ) 1 оборот энкодера равен 1 обороту двигателя
     
  11. Рокки1945

    Рокки1945 Гуру

    Да не он всё правильно говорит надо фидбек
     
  12. Ciphrit

    Ciphrit Нуб

    Я наверное вас сейчас удивлю )) Но даже со снятия напряжения с двигателя можно эмулировать работу энкодера
     
  13. parovoZZ

    parovoZZ Гуру

    в видаках была схожая проблема - как засинхронизировать вращение блока видеоголовок с тонвалом. В лоб задача не решалась. И даже там видеоголовки сидели на пъезоприводах для коррекции малейших колебаний тонвала.
     
  14. Рокки1945

    Рокки1945 Гуру

    @parovoZZ просто не уловил - ТС спрашивает как СИНХРОННО.
    Вот и всё.
     
  15. parovoZZ

    parovoZZ Гуру

    ну получил ты фидбек с точностью до градуса, например. Первый двигатель ушёл вперёд на один градус. Действия контроллера? Догнать? Догнал и перегнал. Тормозить? Тормознул и отстал. И так далее. Система вошла в автоколебания. Что делать? Вводить интегральнцю составляющую? Получим неизбежно задержку. Как минимум фазовую. Даже ТС признаётся ,что у него ничего не вышло:
    Т.е. речь не о синхронном вращении, а всего лишь о синхронном старт/стопе.
     
  16. parovoZZ

    parovoZZ Гуру

    инкрементальный - возможно, абсолютный - нет.
     
  17. Ciphrit

    Ciphrit Нуб

    https://store.opendtg.com/collections/diy-dtg-parts/products/encoder-wheel-emulator-for-p600 )) вот эти контролеры стоят на печатном оборудовании у нас, движок и энкодер сняты. Откуда контролеру знать, что что-то куда-то нужно доворачивать если энкодера нет?
     
  18. parovoZZ

    parovoZZ Гуру

    да хотя бы и такая. Тогда задача сводится к равномерному распределению токов, что значительно проще.
     
  19. Рокки1945

    Рокки1945 Гуру

    Если бы мне надо было
    Есть такая штука - гистерезис называется - может слышал?
     
  20. parovoZZ

    parovoZZ Гуру

    Наш гистерезис равен шагу энкодера. И?