Для управления сервоприводом нужен потенциометр или энкодер?

InterSky
Offline
Зарегистрирован: 24.12.2014

Я так понимаю что если 3 контакта то это потенциометр, а если 5 контактов то это энкодер (цифровой потенциометр). А какой нужен чтобы через ардуино управлять сервоприводом? Я думал поскольку ардуина цифровая - то нужен цифровой, но в Arduino Starter Kit идут аналоговые.

Или одинаково легко и без лишних деталей можно сделать и на потенциометре и на энкодере? (только в коде программы будет небольшая разница, и на другой канал надо будет подсоединить?)
 

a5021
Offline
Зарегистрирован: 07.07.2013

последнее

diger67
Offline
Зарегистрирован: 25.07.2015

a5021 пишет:

последнее

Можно и так и так управлять, но на энкодере программа будет более объемная при более высокой точности позиционирования и возможностью более простого маштабирования.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

1. Энкодеры и цифровые потенциометры - существенно разные приборы, служащие для разных задач. И выглядят по-разному. Как выглядит энкодер, Вы знаете, а цифровой потенциометр - это обычная микросхема, которая для подключенной к ней схеме работает потенциометром, но управляется не "крутилкой", а микропроцессором.

2. Сервоприводом можно управлять по-разному. Например, микропроцессором. Собственно, ни потенциометры, ни энкодеры сервоприводу не нужны, и управлять ими сервоприводом невозможно. Можно лишь при помощи этих устройств (а также многих других, например, кнопок, сенсорного экрана, фотодатчика, гироскопа, акселерометра, компаса и пр.) сообщать свои желания микропроцессору, а уж микропроцессор будет управлять сервоприводом.

3. У Ардуино есть АЦП (аналого-цифровой преобразователь - по сути вольтметр), при помощи которого Ардуина способна воспринимать аналоговые сигналы.

4. У потенциометра и энкодера [со стороны человека] достаточно сильно различающиеся свойства. Поэтому в каждом конкретном случае обычно одни из них имеет явное предпочтение, а в некоторых случаях одно из устройств может не подойти в принципе. Со стороны устройства энкодер требует большего количества деталей, большего количества входных пинов Ардуины и более объемного кода.

InterSky
Offline
Зарегистрирован: 24.12.2014

Вот что я называю энкодером (возможно это не так)

 

Вот что я называю потенциометром (возможно это тоже не так)

Для меня (для программиста, никогда не державшего в руках паяльник) они выполняют одно и тоже. Может это даже одна и таже деталь, просто в первом случае она посажена на схему которая даёт из аналогового сигнала цифровой. Но если эти крутилки внутренне различаются, значит и возможны ситуации где ипользование одного из них даёт преимущества, а другого другие преимущества?

Про входные пины - это понятно, ведь у одного 5 ног, а у другого 3.
Про большее количество деталей - я надеюсь они уже на плате и не нужны диоды, транзистеры, сопротивления и резисторы.
Про большее количество кода - я думал наоборот, цифровые данные легче преобразовать в сигнал для сервы, но даже если это не так, то это не пугает.
Вопрос больше про то - даст использование какого-то из этих устройств больше преимуществ?
Пока только diger67 сказал о том что на энкодере будет выше точность.

diger67
Offline
Зарегистрирован: 25.07.2015

Не только выше точность, но и програмно можно проще менять угол поворота серва при одном и томже угле поворота энкодера. У него если так можно выразиться "линейная зависимость" и нет привязки к питанию, это устройство работает выдавая пару импульсов с задержкой относительно друг друга. Потенциометр как правило имеет нелинейную характеристику, да и ADC работает с зависимостью от питающего и опорного напряжения.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

InterSky пишет:

Но если эти крутилки внутренне различаются, значит и возможны ситуации где ипользование одного из них даёт преимущества, а другого другие преимущества?

Именно так. Эти крутилки внутренне не просто отличаются, а кардинально отлчиаются. Они работают по абсолютно разным принципам и не являются взаимозаменяемыми.

Потенциометр (переменный резистор) - аналоговый прибор, который при вращении плавно меняет своё сопротивление между центральным контактом и боковыми. Есть ограничитель вращения, нельзя бесконечно крутить в одну сторону.

Энкодер - цифровой прибор, который при вращении поочерёдно соединяет контакт "земли" (GND) с контактами A и B, выдавая на них таким образом импульсы. Нет ограничителя вращения, крутится в любую сторону без ограничений.

Принцип работы с потенциометром - замерять его сопротивление.

Принцип работы с энкодером - считывать его импульсы.

spindle
Offline
Зарегистрирован: 21.02.2019

Комрады, вопрос в договну? Я тут делаю серву на шаговом моторе, и собственно мне нужно выбрать потенциометр понадежней, кто-то может посоветовать модель? И верно ли то что абсолютное положение с помощью энкодера вычеслить нельзя? Ну то есть я включаю программу и в случае с энкодером невозможно узнать в на какой конкретно угол сейчас повернута ось? Или есть какие-то хитрые энкодеры?

MaksVV
Offline
Зарегистрирован: 06.08.2015

По моему мнению, в случае с энкодером в крайних положениях должны быть концевики (для определения этих крайних положений), при включении происходит инициализация  (перемещение от края до края и возвращение в искомое положение с целью выяснить в каком положении сейчас находится). 

sadman41
Offline
Зарегистрирован: 19.10.2016

spindle пишет:
Или есть какие-то хитрые энкодеры?

http://digitrode.ru/articles/1611-chto-takoe-absolyutnyy-enkoder-i-kogda...

bizzon
Offline
Зарегистрирован: 29.03.2016

Пять контактов есть и у потенциометров ( не люблю это название- он же ничего не меряет), и у энкодеров. Для управления используются полюбасу 3 контакта. У потециометров ( переменных резисторов, или кому как нравится) бывает и больше контактов. Они все аналоговые, если в даташите не указано иное. Энкодеры- не аналоговые приборы. Те же три контакта в минимальном случае. Ещё два- это кнопка. Встречал в своей практике и потециометры с кнопкой. Но обычно с выключателем в крайнем левом положении. Тоже пять контактов. Отличить легко. На потенциометрах обозначено сопротивление между крайними контактами, характеристика, по которой оно меняется к среднему (линейная,нелинейная),иногда мощность. Ручка крутится плавно, без щелчков. С энкодерами сложнее. Лучше глянуть в даташит. Есть оптические энкодеры, у которых можно узнать абсолютное положение. Например в датчике положения рулевого колеса на БМВ Е90. Там оптический диск аж с 12 дорожками.

rkit
Offline
Зарегистрирован: 23.11.2016

Энкодер это любой датчик положения. Включая потенциометры.

spindle
Offline
Зарегистрирован: 21.02.2019

Спасибо за ликбез. Но все таки по сути. Потенциометр, предпоятительнее потомк что может определить сразу после включения абсолютное положение, но при этом менее надежен. Модет кто посоветовать именно потенциометр с высокой надежностью и небольгим углом поворота ( желательно 180 градусов) или какой то прибор который может его заменить.
Сразу поясню в чем цимес. Делаю гексапода с нуля. Изначально у меня за горизонтальную ось перемещения ноги отвечала серва, но немного подумав я решил что такое решение мне не нравится, ибо скоростью поворота сервы управлять нельзя (или можно? ), поэтому я пришел к выводу что шаговый мотор с этой точки зрения лучше, но с него мне надо получить обратную связь (чтобы была).

rkit
Offline
Зарегистрирован: 23.11.2016

Считай шаги и не страдай ерундой (ну это подразумевая, что ты просчитал шаговик и ему хватит крутящего момента). А лучше вынь из серво мозги и сделай свои.

spindle
Offline
Зарегистрирован: 21.02.2019

rkit пишет:

Считай шаги и не страдай ерундой (ну это подразумевая, что ты просчитал шаговик и ему хватит крутящего момента). А лучше вынь из серво мозги и сделай свои.

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

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Правильный ответ:
Для управления серводвигателем нужна обратная связь по положению.

spindle
Offline
Зарегистрирован: 21.02.2019

Спасибо. Я к этому выводу пришел тоже. Поэтому повторяюсвой вопрос третий раз.
Подскажте модель потенциометра который имеет смысл использовать в серве, чтобы он быстро не сдох.

Kakmyc
Offline
Зарегистрирован: 15.01.2018

spindle пишет:
Комрады, вопрос в договну? Я тут делаю серву на шаговом моторе, и собственно мне нужно выбрать потенциометр понадежней, кто-то может посоветовать модель? И верно ли то что абсолютное положение с помощью энкодера вычеслить нельзя? Ну то есть я включаю программу и в случае с энкодером невозможно узнать в на какой конкретно угол сейчас повернута ось? Или есть какие-то хитрые энкодеры?

Энкодеры бывают абсолютные и инкрементальные.
Первые всегда знают в каком положении находятся

sadman41
Offline
Зарегистрирован: 19.10.2016

Попробуйте Murata. Не знаю, правда, насколько Murata с Алиэкспресса оригинальная.

https://aliexpress.ru/item/32818566481.html

rkit
Offline
Зарегистрирован: 23.11.2016

Никаких адских конвульсий не надо. Спокойно пришел в нейтральное положение, а из него уже встал. С пауком по-другому и не получится.

spindle
Offline
Зарегистрирован: 21.02.2019

На али не нашел вообще ни одного энкодера абсолютного положения =(.
sadman41 спасибо, ссылка правда не работает =(

spindle
Offline
Зарегистрирован: 21.02.2019

Чтобы прийти в нейтральное положенте надо его найти для начала. Опять же концевики и все такое.. Или я не правильно понимаю, что такое нейтральное положение?

sadman41
Offline
Зарегистрирован: 19.10.2016

Копипаста ссылки в адресбар работает всегда. А с кликом по хрефу на форуме бывают проблемы.

rkit
Offline
Зарегистрирован: 23.11.2016

spindle пишет:
Чтобы прийти в нейтральное положенте надо его найти для начала.

Ну так и спроектируй робота соответственно

spindle
Offline
Зарегистрирован: 21.02.2019

О чем конкретно идет речь? Нет, я согласен, что при штатном выключении его надо приводит в то самое нейтральное положение, но есть же и не штатное выключение. И там в любом случае нужна начальная калибровка.

P. S. Етить эти абсолютные энкодеры стоят....

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

spindle пишет:
Спасибо. Я к этому выводу пришел тоже. Поэтому повторяюсвой вопрос третий раз. Подскажте модель потенциометра который имеет смысл использовать в серве, чтобы он быстро не сдох.

цена в 1500 рублей если устроит, дам ссылку, энкодер выдаёт напряжение 0-5 вольт на угле от 0-360 градусов, ограничителя нет, точность разрешения внутри 0,08 градуса

spindle
Offline
Зарегистрирован: 21.02.2019

Пойдет, буду очень благодарен. А то на Али от 9000р требуют. Это оптический энкодер или всетаки дорогой потенциометр?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

spindle пишет:
Пойдет, буду очень благодарен. А то на Али от 9000р требуют. Это оптический энкодер или всетаки дорогой потенциометр?

Датчик угла

Kakmyc
Offline
Зарегистрирован: 15.01.2018

spindle пишет:
На али не нашел вообще ни одного энкодера абсолютного положения =(.
sadman41 спасибо, ссылка правда не работает =(

Плохо искали их там есть
Только нужно учитывать, что цена на них не радует
Хотя бы вот:
https://a.aliexpress.com/_AClR6X

Kakmyc
Offline
Зарегистрирован: 15.01.2018

И вообще что то сомнение берет, относительно того, что вам нужен абсолютный энкодер.
На практике один раз с ним в оборудовании сталкивался.
Поворотный стол швейцарский, на котором идёт проверка и калибровка гироскопа твердотельного.
Разница в энкодерах в том, что в энкрементальном на стеклянном диске нарисована линия из меток, а в абсолютном на таком же диске что то типа кольцевого QR-кода.
Во всяческих ЧПУ вполне себе хватает инкрементальных.

spindle
Offline
Зарегистрирован: 21.02.2019

Ну правильно, когдп станок запускается он откатывается до концевиков, а потом счмтая шаги встает в нулевое прложение. Тут инкременталтный просто перепроверяет за шаговым.
А теперь представьте ситуацию что паукан был выключен в процессе шага, и при включении позже он не знает в каком положении каждая из его ног, если у него нет абсолютных координат каждой ноги то ему все ноги надо будет откатить до концевика. Вот этого я и хочу избежать, но это скорее во вторых. Во первых =) абсолютный энкодер это просто "круче" =)

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

spindle пишет:
Во первых =) абсолютный энкодер это просто "круче" =)

если надо знать положение при включении и точности датчика, что я привёл достаточно, то вполне, только надо иметь ввиду, что +5 вольт на него надо иметь хорошей точности, лучше на TL431 сделать стабилизатор

rkit
Offline
Зарегистрирован: 23.11.2016

ua6em пишет:

spindle пишет:
Во первых =) абсолютный энкодер это просто "круче" =)

если надо знать положение при включении и точности датчика, что я привёл достаточно, то вполне, только надо иметь ввиду, что +5 вольт на него надо иметь хорошей точности, лучше на TL431 сделать стабилизатор

Бред.