реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Датчик углового положения (энкодер) двигателя + контроллер AVR, Помогите подобрать энкодер
Haamu
сообщение Dec 6 2015, 20:50
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 90
Регистрация: 12-12-13
Пользователь №: 79 587



Стоит задача позиционирования исполнительного механизма по энкодеру на двигателе. Скорость вращения двигателя порядка 1000-3000 об/мин. Контроллер - Atmega8/168/328/и т.п. Нужен не дорогой энкодер, с по-возможности более простым способом подключения.
Если использовать инкрементальный энкодер, справится ли контроллер с такой скоростью вращения? И если контроллер справится, то сможет ли при этом выполнять остальные функции, или придется ставить отдельный контроллер на обработку энкодера, а основной будет его периодически опрашивать (получится типа абсолютного энкодера)? Или проще сразу поставить какой-нибудь абсолютный SSI энкодер? Но тут уже вопрос в стоимости, на много ли они дороже? Погуглив немного, так и не появилось понимания разницы в стоимости абсолютных и инкриментальных энкодеров, т.к. почти нигде не указывают цен...
Go to the top of the page
 
+Quote Post
Меджикивис
сообщение Dec 6 2015, 21:35
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 541
Регистрация: 21-03-12
Из: РФ
Пользователь №: 70 919



Цитата(Haamu @ Dec 7 2015, 00:50) *
справится ли контроллер с такой скоростью вращения?
Это зависит от того, сколько дискрет на оборот. Может и не справиться.

Цитата(Haamu @ Dec 7 2015, 00:50) *
или придется ставить отдельный контроллер на обработку энкодера
имхо вполне достаточно поставить просто реверсивный счетчик на простой логике. И быстро, и надежно.

Цитата(Haamu @ Dec 7 2015, 00:50) *
Нужен не дорогой энкодер
Люди в качестве самого доступного из энкодеров использовали... шаговый двигатель, в режиме генерации sm.gif


--------------------
Построив автомобили, человечество освободило лошадей от необходимости работать.
Почему оно не освободило от такой необходимости себя ))
Go to the top of the page
 
+Quote Post
Herz
сообщение Dec 6 2015, 21:44
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Скорость обработки данных от энкодера никак не связана с тем, инкрементный он или абсолютный. А справится ли Ваш МК со всеми предполагаемыми функциями - посчитайте. Это не так сложно. И потом, у Вас же наверняка есть редуктор?
Go to the top of the page
 
+Quote Post
Plain
сообщение Dec 6 2015, 23:21
Сообщение #4


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



В случае однонаправленного движения от микроконтроллера потребуется просто один таймер, иначе — квадратурный декодер на стандартной логике и два таймера, программные затраты на которые — лишь наращивание в прерываниях их разрядности по переполнению.

Дёшево снять сигнал можно оптическим, магнитным, ёмкостным и даже контактным способом.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 7 2015, 05:42
Сообщение #5


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Haamu @ Dec 6 2015, 22:50) *
Стоит задача позиционирования исполнительного механизма по энкодеру на двигателе. Скорость вращения двигателя порядка 1000-3000 об/мин. Контроллер - Atmega8/168/328/и т.п. Нужен не дорогой энкодер, с по-возможности более простым способом подключения.
Если использовать инкрементальный энкодер, справится ли контроллер с такой скоростью вращения? И если контроллер справится, то сможет ли при этом выполнять остальные функции, или придется ставить отдельный контроллер на обработку энкодера, а основной будет его периодически опрашивать (получится типа абсолютного энкодера)? Или проще сразу поставить какой-нибудь абсолютный SSI энкодер? Но тут уже вопрос в стоимости, на много ли они дороже? Погуглив немного, так и не появилось понимания разницы в стоимости абсолютных и инкриментальных энкодеров, т.к. почти нигде не указывают цен...


Когда надо было удешевить, то сделали вот такой энкодер:
Прикрепленное изображение


Это квадратурный энкодер на сенсорах от оптической мыши.

Не знаю что у AVR , но есть серия дешевых микроконтроллеров Kinetis MKV11Z128VFM7 со специальным аппаратным узлом обработки сигналов с квадратурных энкодеров, даже двух.
Сэмплы высылают бесплатно.

Энкодер для микроконтроллера напряжный узел.
Требует обслуживания регулярных недетерминированных прерываний, цифровой фильтрации, контроля целостности длительностей и т.д.
Скажем промышленные частотники для малой автоматизации в большинстве не могут поддерживать энкодеры с частотой выше пару килогерц.
Go to the top of the page
 
+Quote Post
Onkel
сообщение Dec 9 2015, 08:59
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 708
Регистрация: 8-05-11
Из: Чг
Пользователь №: 64 861



Цитата(Haamu @ Dec 6 2015, 23:50) *
Стоит задача позиционирования исполнительного механизма по энкодеру на двигателе. Скорость вращения двигателя порядка 1000-3000 об/мин. Контроллер - Atmega8/168/328/и т.п. Нужен не дорогой энкодер, с по-возможности более простым способом подключения.
Если использовать инкрементальный энкодер, справится ли контроллер с такой скоростью вращения? И если контроллер справится, то сможет ли при этом выполнять остальные функции, или придется ставить отдельный контроллер на обработку энкодера, а основной будет его периодически опрашивать (получится типа абсолютного энкодера)? Или проще сразу поставить какой-нибудь абсолютный SSI энкодер? Но тут уже вопрос в стоимости, на много ли они дороже? Погуглив немного, так и не появилось понимания разницы в стоимости абсолютных и инкриментальных энкодеров, т.к. почти нигде не указывают цен...

при прочих равных абсолютные дороже. Инкрементальный энкодер приемлемого качества вряд ли бывает дешевле $50, я точно не видел. Корея всякая 70-100$. Атмега потянет практически ЛЮБОЙ механический (опто... и пр) энкодер, тут не надо заморачиваться. А вот про остальные функции - тут мы ответить не можем, может быть с "остальными Функциями" и без энкодера мк не справится. Обработка прерывания от энкодера займет доли микросекунды - что там делать-то , инкремент или декремент целой переменной, и всего делов-то. У меня 300 имп/оборот на моторах 50 об/сек работали без проблем.
Go to the top of the page
 
+Quote Post
Herz
сообщение Dec 9 2015, 10:08
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(AlexandrY @ Dec 7 2015, 07:42) *
Когда надо было удешевить, то сделали вот такой энкодер:

Изготовление зубчатого колеса Вы называете удешевлением? Проще уже из принтера взять пару и диск с рисками.
Я покупал у китайцев очень недурной оптический энкодер.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 9 2015, 10:39
Сообщение #8


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Herz @ Dec 9 2015, 12:08) *
Изготовление зубчатого колеса Вы называете удешевлением? Проще уже из принтера взять пару и диск с рисками.
Я покупал у китайцев очень недурной оптический энкодер.


А переходник и крепление бесплатно получили к своему энкодеру?

"зубчатого колесо" у нас за один евро вырезают. И места свой энкодер меньше занимает.

Go to the top of the page
 
+Quote Post
Herz
сообщение Dec 9 2015, 13:14
Сообщение #9


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(AlexandrY @ Dec 9 2015, 12:39) *
А переходник и крепление бесплатно получили к своему энкодеру?

Не понял вопрос. Причём здесь крепление? Есть энкодеры, не требующие крепления? Переходник - это соединительная муфта? Так, опять же, какое отношение имеет к энкодеру?
У Вас диск тоже не в воздухе парит ведь, как-то крепится к валу.
Цитата
"зубчатого колесо" у нас за один евро вырезают. И места свой энкодер меньше занимает.

Рад за вас, не всем так везёт. А насчёт места - сомневаюсь.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 20:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.01459 секунд с 7
ELECTRONIX ©2004-2016