Для управления сервоприводом нужен потенциометр или энкодер?
- Войдите на сайт для отправки комментариев
Сб, 10/09/2016 - 22:12
Я так понимаю что если 3 контакта то это потенциометр, а если 5 контактов то это энкодер (цифровой потенциометр). А какой нужен чтобы через ардуино управлять сервоприводом? Я думал поскольку ардуина цифровая - то нужен цифровой, но в Arduino Starter Kit идут аналоговые.
Или одинаково легко и без лишних деталей можно сделать и на потенциометре и на энкодере? (только в коде программы будет небольшая разница, и на другой канал надо будет подсоединить?)
последнее
последнее
Можно и так и так управлять, но на энкодере программа будет более объемная при более высокой точности позиционирования и возможностью более простого маштабирования.
1. Энкодеры и цифровые потенциометры - существенно разные приборы, служащие для разных задач. И выглядят по-разному. Как выглядит энкодер, Вы знаете, а цифровой потенциометр - это обычная микросхема, которая для подключенной к ней схеме работает потенциометром, но управляется не "крутилкой", а микропроцессором.
2. Сервоприводом можно управлять по-разному. Например, микропроцессором. Собственно, ни потенциометры, ни энкодеры сервоприводу не нужны, и управлять ими сервоприводом невозможно. Можно лишь при помощи этих устройств (а также многих других, например, кнопок, сенсорного экрана, фотодатчика, гироскопа, акселерометра, компаса и пр.) сообщать свои желания микропроцессору, а уж микропроцессор будет управлять сервоприводом.
3. У Ардуино есть АЦП (аналого-цифровой преобразователь - по сути вольтметр), при помощи которого Ардуина способна воспринимать аналоговые сигналы.
4. У потенциометра и энкодера [со стороны человека] достаточно сильно различающиеся свойства. Поэтому в каждом конкретном случае обычно одни из них имеет явное предпочтение, а в некоторых случаях одно из устройств может не подойти в принципе. Со стороны устройства энкодер требует большего количества деталей, большего количества входных пинов Ардуины и более объемного кода.
Вот что я называю энкодером (возможно это не так)
Вот что я называю потенциометром (возможно это тоже не так)
Для меня (для программиста, никогда не державшего в руках паяльник) они выполняют одно и тоже. Может это даже одна и таже деталь, просто в первом случае она посажена на схему которая даёт из аналогового сигнала цифровой. Но если эти крутилки внутренне различаются, значит и возможны ситуации где ипользование одного из них даёт преимущества, а другого другие преимущества?
Про входные пины - это понятно, ведь у одного 5 ног, а у другого 3.
Про большее количество деталей - я надеюсь они уже на плате и не нужны диоды, транзистеры, сопротивления и резисторы.
Про большее количество кода - я думал наоборот, цифровые данные легче преобразовать в сигнал для сервы, но даже если это не так, то это не пугает.
Вопрос больше про то - даст использование какого-то из этих устройств больше преимуществ?
Пока только diger67 сказал о том что на энкодере будет выше точность.
Не только выше точность, но и програмно можно проще менять угол поворота серва при одном и томже угле поворота энкодера. У него если так можно выразиться "линейная зависимость" и нет привязки к питанию, это устройство работает выдавая пару импульсов с задержкой относительно друг друга. Потенциометр как правило имеет нелинейную характеристику, да и ADC работает с зависимостью от питающего и опорного напряжения.
Но если эти крутилки внутренне различаются, значит и возможны ситуации где ипользование одного из них даёт преимущества, а другого другие преимущества?
Именно так. Эти крутилки внутренне не просто отличаются, а кардинально отлчиаются. Они работают по абсолютно разным принципам и не являются взаимозаменяемыми.
Потенциометр (переменный резистор) - аналоговый прибор, который при вращении плавно меняет своё сопротивление между центральным контактом и боковыми. Есть ограничитель вращения, нельзя бесконечно крутить в одну сторону.
Энкодер - цифровой прибор, который при вращении поочерёдно соединяет контакт "земли" (GND) с контактами A и B, выдавая на них таким образом импульсы. Нет ограничителя вращения, крутится в любую сторону без ограничений.
Принцип работы с потенциометром - замерять его сопротивление.
Принцип работы с энкодером - считывать его импульсы.
Комрады, вопрос в договну? Я тут делаю серву на шаговом моторе, и собственно мне нужно выбрать потенциометр понадежней, кто-то может посоветовать модель? И верно ли то что абсолютное положение с помощью энкодера вычеслить нельзя? Ну то есть я включаю программу и в случае с энкодером невозможно узнать в на какой конкретно угол сейчас повернута ось? Или есть какие-то хитрые энкодеры?
По моему мнению, в случае с энкодером в крайних положениях должны быть концевики (для определения этих крайних положений), при включении происходит инициализация (перемещение от края до края и возвращение в искомое положение с целью выяснить в каком положении сейчас находится).
http://digitrode.ru/articles/1611-chto-takoe-absolyutnyy-enkoder-i-kogda...
Пять контактов есть и у потенциометров ( не люблю это название- он же ничего не меряет), и у энкодеров. Для управления используются полюбасу 3 контакта. У потециометров ( переменных резисторов, или кому как нравится) бывает и больше контактов. Они все аналоговые, если в даташите не указано иное. Энкодеры- не аналоговые приборы. Те же три контакта в минимальном случае. Ещё два- это кнопка. Встречал в своей практике и потециометры с кнопкой. Но обычно с выключателем в крайнем левом положении. Тоже пять контактов. Отличить легко. На потенциометрах обозначено сопротивление между крайними контактами, характеристика, по которой оно меняется к среднему (линейная,нелинейная),иногда мощность. Ручка крутится плавно, без щелчков. С энкодерами сложнее. Лучше глянуть в даташит. Есть оптические энкодеры, у которых можно узнать абсолютное положение. Например в датчике положения рулевого колеса на БМВ Е90. Там оптический диск аж с 12 дорожками.
Энкодер это любой датчик положения. Включая потенциометры.
Спасибо за ликбез. Но все таки по сути. Потенциометр, предпоятительнее потомк что может определить сразу после включения абсолютное положение, но при этом менее надежен. Модет кто посоветовать именно потенциометр с высокой надежностью и небольгим углом поворота ( желательно 180 градусов) или какой то прибор который может его заменить.
Сразу поясню в чем цимес. Делаю гексапода с нуля. Изначально у меня за горизонтальную ось перемещения ноги отвечала серва, но немного подумав я решил что такое решение мне не нравится, ибо скоростью поворота сервы управлять нельзя (или можно? ), поэтому я пришел к выводу что шаговый мотор с этой точки зрения лучше, но с него мне надо получить обратную связь (чтобы была).
Считай шаги и не страдай ерундой (ну это подразумевая, что ты просчитал шаговик и ему хватит крутящего момента). А лучше вынь из серво мозги и сделай свои.
Считай шаги и не страдай ерундой (ну это подразумевая, что ты просчитал шаговик и ему хватит крутящего момента). А лучше вынь из серво мозги и сделай свои.
Да вот ты так говоришь, как будто это панацея, по логике при включении надо выставить ноги в горизонтальное положение 0 (пусть это будет 90 градусов), тогда после каждого включения нулевую точку надо искать, да, конечно проблемму можно решить концевиками, но адских конвульсий при включении хотелось бы избежать.
Правильный ответ:
Для управления серводвигателем нужна обратная связь по положению.
Спасибо. Я к этому выводу пришел тоже. Поэтому повторяюсвой вопрос третий раз.
Подскажте модель потенциометра который имеет смысл использовать в серве, чтобы он быстро не сдох.
Энкодеры бывают абсолютные и инкрементальные.
Первые всегда знают в каком положении находятся
Попробуйте Murata. Не знаю, правда, насколько Murata с Алиэкспресса оригинальная.
https://aliexpress.ru/item/32818566481.html
Никаких адских конвульсий не надо. Спокойно пришел в нейтральное положение, а из него уже встал. С пауком по-другому и не получится.
На али не нашел вообще ни одного энкодера абсолютного положения =(.
sadman41 спасибо, ссылка правда не работает =(
Чтобы прийти в нейтральное положенте надо его найти для начала. Опять же концевики и все такое.. Или я не правильно понимаю, что такое нейтральное положение?
Копипаста ссылки в адресбар работает всегда. А с кликом по хрефу на форуме бывают проблемы.
Ну так и спроектируй робота соответственно
О чем конкретно идет речь? Нет, я согласен, что при штатном выключении его надо приводит в то самое нейтральное положение, но есть же и не штатное выключение. И там в любом случае нужна начальная калибровка.
P. S. Етить эти абсолютные энкодеры стоят....
цена в 1500 рублей если устроит, дам ссылку, энкодер выдаёт напряжение 0-5 вольт на угле от 0-360 градусов, ограничителя нет, точность разрешения внутри 0,08 градуса
Пойдет, буду очень благодарен. А то на Али от 9000р требуют. Это оптический энкодер или всетаки дорогой потенциометр?
Датчик угла
sadman41 спасибо, ссылка правда не работает =(
Плохо искали их там есть
Только нужно учитывать, что цена на них не радует
Хотя бы вот:
https://a.aliexpress.com/_AClR6X
И вообще что то сомнение берет, относительно того, что вам нужен абсолютный энкодер.
На практике один раз с ним в оборудовании сталкивался.
Поворотный стол швейцарский, на котором идёт проверка и калибровка гироскопа твердотельного.
Разница в энкодерах в том, что в энкрементальном на стеклянном диске нарисована линия из меток, а в абсолютном на таком же диске что то типа кольцевого QR-кода.
Во всяческих ЧПУ вполне себе хватает инкрементальных.
Ну правильно, когдп станок запускается он откатывается до концевиков, а потом счмтая шаги встает в нулевое прложение. Тут инкременталтный просто перепроверяет за шаговым.
А теперь представьте ситуацию что паукан был выключен в процессе шага, и при включении позже он не знает в каком положении каждая из его ног, если у него нет абсолютных координат каждой ноги то ему все ноги надо будет откатить до концевика. Вот этого я и хочу избежать, но это скорее во вторых. Во первых =) абсолютный энкодер это просто "круче" =)
если надо знать положение при включении и точности датчика, что я привёл достаточно, то вполне, только надо иметь ввиду, что +5 вольт на него надо иметь хорошей точности, лучше на TL431 сделать стабилизатор
если надо знать положение при включении и точности датчика, что я привёл достаточно, то вполне, только надо иметь ввиду, что +5 вольт на него надо иметь хорошей точности, лучше на TL431 сделать стабилизатор
Бред.