Перейти к содержанию
    

Датчик углового положения (энкодер) двигателя + контроллер AVR

Стоит задача позиционирования исполнительного механизма по энкодеру на двигателе. Скорость вращения двигателя порядка 1000-3000 об/мин. Контроллер - Atmega8/168/328/и т.п. Нужен не дорогой энкодер, с по-возможности более простым способом подключения.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

справится ли контроллер с такой скоростью вращения?
Это зависит от того, сколько дискрет на оборот. Может и не справиться.

 

или придется ставить отдельный контроллер на обработку энкодера
имхо вполне достаточно поставить просто реверсивный счетчик на простой логике. И быстро, и надежно.

 

Нужен не дорогой энкодер
Люди в качестве самого доступного из энкодеров использовали... шаговый двигатель, в режиме генерации :)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скорость обработки данных от энкодера никак не связана с тем, инкрементный он или абсолютный. А справится ли Ваш МК со всеми предполагаемыми функциями - посчитайте. Это не так сложно. И потом, у Вас же наверняка есть редуктор?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Дёшево снять сигнал можно оптическим, магнитным, ёмкостным и даже контактным способом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Стоит задача позиционирования исполнительного механизма по энкодеру на двигателе. Скорость вращения двигателя порядка 1000-3000 об/мин. Контроллер - Atmega8/168/328/и т.п. Нужен не дорогой энкодер, с по-возможности более простым способом подключения.

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

 

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

post-2050-1449466755_thumb.jpg

 

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

 

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

Сэмплы высылают бесплатно.

 

Энкодер для микроконтроллера напряжный узел.

Требует обслуживания регулярных недетерминированных прерываний, цифровой фильтрации, контроля целостности длительностей и т.д.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Стоит задача позиционирования исполнительного механизма по энкодеру на двигателе. Скорость вращения двигателя порядка 1000-3000 об/мин. Контроллер - Atmega8/168/328/и т.п. Нужен не дорогой энкодер, с по-возможности более простым способом подключения.

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

при прочих равных абсолютные дороже. Инкрементальный энкодер приемлемого качества вряд ли бывает дешевле $50, я точно не видел. Корея всякая 70-100$. Атмега потянет практически ЛЮБОЙ механический (опто... и пр) энкодер, тут не надо заморачиваться. А вот про остальные функции - тут мы ответить не можем, может быть с "остальными Функциями" и без энкодера мк не справится. Обработка прерывания от энкодера займет доли микросекунды - что там делать-то , инкремент или декремент целой переменной, и всего делов-то. У меня 300 имп/оборот на моторах 50 об/сек работали без проблем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Изготовление зубчатого колеса Вы называете удешевлением? Проще уже из принтера взять пару и диск с рисками.

Я покупал у китайцев очень недурной оптический энкодер.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Изготовление зубчатого колеса Вы называете удешевлением? Проще уже из принтера взять пару и диск с рисками.

Я покупал у китайцев очень недурной оптический энкодер.

 

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

 

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

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

У Вас диск тоже не в воздухе парит ведь, как-то крепится к валу.

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

Рад за вас, не всем так везёт. А насчёт места - сомневаюсь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...