Warxace » 29 окт 2014, 13:13
Решил не заводить новую тему, а приложить свой вопрос к этой, т.к. она близка к сути вопроса.
Итак суть вопроса. Нужно управлять ногой (рукой) робота при помощи сервопривода. Но особенность в том, что сервопривод посажен на червячную передачу. То есть чтобы согнуть колено на 90 градусов сервопривод должен сделать несколько оборотов (например 9).
В итоге получается, что нет возможности использовать датчик угла поворота встроенный в сервопривод.
Какие варианты выхода из ситуации вижу я:
1. Вытащить датчик угла поворота из сервоприваода и постараться прикрепить его на колено.
Плюсы: никаких дополнительных затрат. Обратная связь жестко завязана на сервопривод.
Минусы: неудобство крепления датчика, заточенного на установку внутри сервоприода.
2. Подобрать резистивный датчик угла поворота удобный для крепления на колене и подключить его на прямую к серво-приводу.
Минусы: беглый поиск по интернету не дал нормальных результатов, в основном предлагают большие и промышленные либо позиции на заказ.
Потребуется "согласовывать" электрически внешний датчик со схемой управления сервопривода.
Плюсы: потенциально более удобное крепление. Обратная связь жестко завязана на сервопривод.
3. Измерять угол поворота используя энкодер закрепленный на червячной передаче, с пересчетом в градусы колена.
Плюсы: понятная схема, и относительно недорогие и доступные энкодеры (~200 р)
Минусы: обратная связь завязывается на внешний контроллер который должен считать импульсы. Т.е. по сути уже нужен не сервопривод, а мотор с редуктором + внешний контроллер.
Сталкивался ли кто-то с подобной задачей? Какие варианты лучше отбросить? А может есть еще какие-то варинты которые я забыл рассмотреть?
Спасибо!