Направление вращения энкодера

Радиотехника, платы, схемы, оборудование, фото- видео- приборы, компьютеры

Направление вращения энкодера

Postby bee on 17 Mar 2016, 15:05

Добрый день.
В наличии NI 6343 + энкодер http://www.einformatyka.pl/wobitcompl/download/pdf/przetworniki/MOM20_en.pdf
Завел сигнал с энкодера на 2 цифровых входа устройства (+ задействовал счетчик для триггирования) получается снимать/записывать сигнал и подсчитывать импульсы.
Встал вопрос об направлении и я завис. Логически понимаю что по опережению одного из каналов, но не могу придумать алгоритм действий для этого.
В данный момент пробую вычислять ширину импульсов и если она больше чем у 2х предыдущих в N раз принимаю за обратное направление - срабатывает если при смене направления на обоих входах логические 0 (рис.1). Также пытался исключать такие широкие импульсы и смотреть по опережению, но опять же срабатывает через раз.
Я понимаю, что данный подход не корректен в большинстве случаев, поэтому прошу помощи у участников форума.
Как можно определить направление вращения?
Attachments
00.jpg
01.jpg
bee
junior
junior
 
Posts: 51
Joined: 12 Jun 2013, 09:04
LabVIEW Version: 2014
Karma: 0

Re: Направление вращения энкодера

Postby IvanLis on 17 Mar 2016, 15:54

bee wrote:Как можно определить направление вращения?

Посмотрите: http://easyelectronics.ru/avr-uchebnyj- ... koder.html
User avatar
IvanLis
professor
professor
 
Posts: 4819
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2015, 2016
Karma: 778
hardware VIP bloggers teachers

Re: Направление вращения энкодера

Postby Blackman on 17 Mar 2016, 22:32

У Вас же четко видно изменение фазы между сигналами. В начале сигнал красного плота опережает сигнал белого плота на 90 град, а при смене направления вращения уже сигнал белого плота опережает сигнал красного плота на 90 град. Поставьте фазовый детектор и все.
Blackman
leader
leader
 
Posts: 882
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 259
VIP

Re: Направление вращения энкодера

Postby bee on 24 Mar 2016, 16:32

Всем спасибо за участие.
С фазовым детектором не получилось реализовать, воспользовался подходом, который рекомендовал IvanLis.
Для показанных ранее наборов данных программа справляется с определением направления, но при увеличении частоты опроса датчика происходит сдвиг фаз и соответственно ошибки при обработке.
В приложении - то что получилось на данный момент + наборы данных.

Вопрос : Как избавиться от "сдвига" фаз при сборе данных (как на рис.1)
Attachments
02.jpg
MGTR_12.vi
(46.25 KiB) Downloaded 93 times
Data.rar
(3.21 KiB) Downloaded 109 times
bee
junior
junior
 
Posts: 51
Joined: 12 Jun 2013, 09:04
LabVIEW Version: 2014
Karma: 0

Re: Направление вращения энкодера

Postby Blackman on 25 Mar 2016, 00:09

Этот девайс поддерживает подключение энкодеров напрямую к счетчикам импульсов. Любой пример DAQmx по измерению положения будет работать с этим модулем.
Если хотите сделать на DI Task надо увеличивать Sample rate задачи. Минимальный Sample rate оценивается по следующей формуле: Кол. Имп. на один оборот*Число оборотов в сек макс. * 4. Это значение надо увеличить с учетом ошибки сдвига фазы сигналов энкодера. Для указанного типа энкодера эта ошибка равна 12,5 %. (1/8 периода).
Blackman
leader
leader
 
Posts: 882
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 259
VIP


Return to Железо

Who is online

Users browsing this forum: No registered users and 2 guests

cron