-= Александр =- » 26 янв 2006, 16:20
Все просто: контроллер в серве получил команду держать такое-то положение. Он мерит напряжение на движке резистора и если оно меньше заданного - пускает мотор в одну сторону. Больше - в другую. если в пределах нормы (мертвая зона) - выключает мотор. Еще бывает круче так: чем ближе положение к заданному тем меньше ток двигателя (или реже ШИМ-сигнал). В серве все это сделано аналогово, сигнал опорного генератора (его частота зависит от положения резистора) сравнивается с сигналом поданным на серву и, если я не ошибаюссь, их разница - это и есть ШИМ-сигнал для двигателя. Но так делать сложно и для робототехники не очень удобно. Куда удобнее управлять всем этим через контроллер - больше возможностей, тоньше настройка, проще реализация. Кстати вместо резистора можно использовать енкодер из мыши (колесо с прорезями и оптику) - повысится точность. НО потеряется положение после перезапуска контроллера. Нужно будет как-то калибровать при каждом старте.