Абсолютный энкодер с нониусом
ABSOLUTE ENCODER WITH A VERNIER SCALE

ОБЛАСТЬ ТЕХНИКИ
Изобретение относится к измерительной технике для измерения величин с помощью абсолютного энкодера и предназначено для увеличения точности измерения.
УРОВЕНЬ ТЕХНИКИ
Абсолютные энкодеры в настоящее время широко используются в науке и техние. Описываемое в изобретение устройство имеет отношение к измерительным приборам. Это изобретение связано с энкодером и предполагает повышение точности, сравнительно с традиционными энкодерами с помощью принципа, предложенного еще в XVI веке Педро Нунешем (Нониусом на латинском языке). Этот принцип реализован, например, шкалой нониуса в штангенциркуле.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
1) Предлагаемый абсолютный энкодер, как и любой энкодер, содержит прямолинейный или круглый растр. В отличие от традиционного энкодера предлагаемый энкодер содержит не одно считывающее устройство, а целый блок считывающих устройств, каждое из которых имеет фиксированное положение относительно других считывающих устройств.
0
1
2
2) Растр состоит из последовательности прилегающих друг к другу одинаковых по размеру h участков, которые далее будем называть шагами кодирования, которые содержат записи уникального для каждого шага кодирования двоичного кода, доступного для считывания считывающими устройствами. Растр и блок считывающих устройств могут двигаться друг относительно друга. Если считывающее устройство считывает код с любого участка одного и того же шага кодирования, то результат получается один и тот же. Если же считывающее устройство расположено вблизи границы смежных шагов кодирования, то считываемый код может быть смесью кодов обоих шагов кодирования. Чтобы при этом результат получался равным либо коду одного шага кодирования, либо соседнего, для кодирования последовательных шагов кодирования еще в прошлом веке было предложено использовать код Грея, каждое значения которого содержит одинаковое число битов, причем следующие друг за другом значения различаются ровно одним битом. Это свойство обеспечивает в случае положения устройства считывания вблизи границы смежных шагов кодирования считывание кода либо предыдущего шага кодирования, либо следующего за ним. Таким образом, если перенумеровать шаги кодирования индексом i=0, 1, 2, … то записанные в них коды Грея g, g, g, … будут обладать указанным свойством. Количество битов в используемом коде Грея определяется требуемым для энкодера количества шагов кодирования, причем коды Грея различных шагов кодирования уникальны. Есть взаимнооднозначное соответствие между номером шага кодирования и содержащегося в нем кода.
i
Если использовать только одно считывающее устройство с номером 0, то для считанного им кода g соответствующая измеренная им величина будет равна произведению hi.
Если растр прямолинейный, то это может быть прямолинейное перемещение некоторой точки, а если растр круглый, то это будет перемещение точки по окружности.
Получаемая точность в данном случае будет равна размеру шага кодирования h.
3) Для повышения точности в n раз предлагается использовать блок из n считывающих устройств, расположенных друг относительно друга определенным образом.
k
Перенумеруем считывающие устройства индексом k=0, 1, …, n-1. Пусть x - расстояние от нулевого считывающего устройства до k-го. Расположим считывающие устройства так, что
k
k
k
0
где m - целые значения. Пусть считывающие устройства с номерами k=0, …, n-1 одновременно прочитали коды шагов кодирования g, соответствующие номерам в порядке следования на растре шагов кодирования p. Будем называть границы каждого шага кодирования левой (смежный шаг кодирования предыдущий) и правой (смежный шаг кодирования следующий). Если нулевое считывающее устройство смещено относительно левой границы шага кодирования номер р на некоторое rh, гда h - размер каждого шага кодирования, а r имеет значение большее или равное 0 и меньшее 1, например,
где t может принимать значение от 0 до n-1. Тогда значения номеров шагов кодирования при k≤t получим по формуле
а при k>t получим
Это следует из определения положения считывающих устройств, заданных соотношением (1), значения величины r, заданного соотношением (2).
Пусть считывающие устройства передают полученные коды шагов кодирования в логическое устройство и после преобразования их в номера шагов кодирования производится описанные далее действия. Для каждого k=0, …, n-1 сравнивается значение номера шага кодирования с формулами (3) и (4). Последнее k, для которого выполняется соотношение (3), принимается в качестве t. Уточненная измеренная нулевым считывающим устройство величина принимается равной
Ошибка измерения при этом будет не более h/n.
В идеальном случае, когда суммарная длина всех шагов кодирования достаточная для получения значения с каждого считывающего устройства, а считывающие устройства бесконечно тонкие, не возникает ограничений на величину n (число считывающих устройств и фактор повышения точности энкодера). В реальных условиях, даже предполагая достаточную суммарную длину шагов кодирования и соблюдение абсолютного равенства размеров шагов кодирования, есть ограничение, связанное с длиной участка, с которого считывающее устройство считывает код с растра. В реальных условиях оно не бесконечно малое. Величина n не может быть больше отношения длины шага кодирования к этому параметру (это отношение равно числу примыкающих друг к другу положений считывающего устройства на одном шаге кодирования, при которых считываемые участки шага кодирования примыкают друг к другу, но не перекрываются).
i
i
4) Изложенное в предыдущих пунктах означает, что предлагаемый в данном изобретении энкодер содержит еще один компонент, логическое устройство, которое получает со всех считывающих устройств одновременно коды Грея g, определяется для них номера соответствующих шагов кодирования p и проверяет последовательно для i=0, 1, …, n-1 выполнение соотношения (3). Если последний индекс, для которого соотношение (3) выполнено, равен t, то более точное значение измеряемой величины задается соотношением (5).
Все приведенные соотношения справедливы как для прямолинейного растра, в котором все упомянутые длины определяются вдоль прямолинейного растра, так и для круглого растра, если длины измеряются вдоль круглого растра (длины соответствующих дуг).