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

Кто может разгадать кодировку линейного абсолютного энкодера?

Just now, Dimidrol said:

Ну ахинея же. Какое дублирование? Не дублируются сдвинутые коды. Правильное выражение - 2^12*16

Не дублируются только коды сформированный из битов в позициях ненулевых членов.
Читайте приведенную выше статью.  

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


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

9 минут назад, a123-flex сказал:

Маленькое отверстие 2 мм. Максимальная скорость лифта 4 м/c. Итого длительность импульса маленького отверстия 500 мкс.

Это проблема такое поймать таймером STM в режиме счета импульсов ?

Во-первых, фотодиоды не мгновенно срабатывают. 

Во-вторых, там не счёт нужен, а сравнение, кто включился, а кто ещё нет. 

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

14 минут назад, Dimidrol сказал:

Правильное выражение - 2^12*16

 

Да. Из 16-разрядного регистра получается последовательность максимальной длины 2^16, и ничего более. 

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


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

35 minutes ago, AlexandrY said:

Вот и откройте. 
Грош цена была бы псевдослучайности M последовательности если бы ее соседние числа так сильно коррелировали из-за сдвига всего на 1 бит.

специально для вас

LFSR-F4.GIF

чем же отличаются два соседних числа, неужели сдвигом на один бит и добавлением нового бита из следующего числа?

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

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


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

20 minutes ago, _pv said:

специально для вас

Не, нынче все умеют читать википедию - https://en.wikipedia.org/wiki/Linear-feedback_shift_register
Про возможность повторений в M последовательностях я конечно ошибся.
Но почему в статье тогда так сложно все устроили? 
Китайцы тоже предпочли не использовать M-последовательности. Вот это странно. 

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

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


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

2 часа назад, ViKo сказал:

Из 16-разрядного регистра получается последовательность максимальной длины 2^16

Не совсем так.

2^16-1. И не всякий регистр, а образованный т.н. примитивным многочленом.

A necessary and sufficient condition for the sequence generated by a LFSR to be maximal length is that its corresponding polynomial be primitive.

Проще случайным образом выбрать многочлен и проверить его на примитивность

2 часа назад, AlexandrY сказал:

Но почему в статье тогда так сложно все устроили? 

Если про ту статью, что я приводил, то...

Вторую часть, где прорабатываются методы считывания я даже опустил сначала, достаточно было напоминания об М-последовательностях и освежения в памяти их фундаментального свойства неповторимости на одном периоде каждой комбинации длиной n.

Статья происходит из ИТМО. У них не стальная лента с дырками а тонкие оптические шкалы с микронными точностями. Там нет возможности поместить СЭ с тем же шагом, что и кодирующие штрихи. Поэтому надо озаботиться о правильном их расположении, вычисляются полиномы считывания...

 

Кстати в ленте квадратные отверстия представляют собой именно М-последовательность периодом 2^n-1, где n=2. (Дырка - 0, пропуск -1).

 

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


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

43 минуты назад, Vladivolt сказал:

Не совсем так.

2^16-1. И не всякий регистр, а образованный т.н. примитивным многочленом.

Ок! Нулевое состояние отбрасываем.

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


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

2 hours ago, Vladivolt said:

Кстати в ленте квадратные отверстия представляют собой именно М-последовательность периодом 2^n-1, где n=2. (Дырка - 0, пропуск -1).

Квадратные отверстия для уточнения позиции и сделаны по стандартной схеме квадратурного кодирования. Тут даже нет сомнений. 
А вот лента все-таки закодирована не M-последовательностями.

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

Т.е. сдвиговые коды имеют реальное преимущество перед m-последовательностями.  

 

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


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

2 минуты назад, AlexandrY сказал:

при отказе какого-либо светодиода

Светодиоды соединены последовательно.

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


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

4 minutes ago, Plain said:

Светодиоды соединены последовательно.

Я бы предположил перемежающиеся группы.  
Это все же дивайс повышенной надежности, прошел сертификацию с оценкой рисков и все такое. 

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


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

28 минут назад, AlexandrY сказал:

Я бы предположил перемежающиеся группы.  
Это все же дивайс повышенной надежности, прошел сертификацию с оценкой рисков и все такое. 

Возможно там динамическое считывание, чтобы ноги контроллера сэкономить. 

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


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

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

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


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

Just now, Plain said:

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

Ну как содрать. STM-ы я точно применять не буду.
Про светодиоды думаю о мультиплексировании. Длину кодового окна уменьшу до 11-12. 
Вместо ленты дырки в самом несущем профиле. 
Нет, если и будет, то полностью другая разработка.  

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


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

23 hours ago, AlexandrY said:

Вместо ленты дырки в самом несущем профиле. 

У несущего профиля   большая толщина стенок. Дырка в таком профиле будет хорошей ловушкой для пыли, которой в лифтовой шахте довольно много. Лифт работает как воздушный поршень. Дырки со временем просто зарастут грязью. Тонкая лента с дырками большого диаметра намного устойчивее к зарастанию. Производители энкодеров стараются уменьшить высоту профиля рисунка на поверхности стеклянных линеек именно по этой причине, например в линейках Supradur Heidenhain.

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


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

On 11/11/2019 at 10:25 PM, AlexandrY said:

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

при наличии отказа из-за неисправности (пусть даже одного светодиода) прибор должен выдать сигнал неисправности + "нет данных". В противном случае это будет дезинформация. Как пьяный лоцман. Что делать с этим дальше - вопрос уже внешней системы.

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


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

1 hour ago, dpss said:

 например в линейках Supradur Heidenhain.

А вот у этих ребят, судя по фотографии абсолютного энкодера, применяются M-последовательности.
А чтоб не зарастало в лифтах применяют щетки.   

Just now, k155la3 said:

при наличии отказа из-за неисправности (пусть даже одного светодиода) прибор должен выдать сигнал неисправности + "нет данных". В противном случае это будет дезинформация. Как пьяный лоцман. Что делать с этим дальше - вопрос уже внешней системы.

Прибор и даст сигнал как только сдвинется. Есть нормы на оперативность реакции при сбоях. У нас например допустимо проехать 20 мм при аварии.  

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


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

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

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

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

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

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

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

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

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

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