ES2356732T3 - Procedimiento para la determinación de una posición absoluta. - Google Patents

Procedimiento para la determinación de una posición absoluta. Download PDF

Info

Publication number
ES2356732T3
ES2356732T3 ES03017161T ES03017161T ES2356732T3 ES 2356732 T3 ES2356732 T3 ES 2356732T3 ES 03017161 T ES03017161 T ES 03017161T ES 03017161 T ES03017161 T ES 03017161T ES 2356732 T3 ES2356732 T3 ES 2356732T3
Authority
ES
Spain
Prior art keywords
bits
code
binary sequences
scanning
absolute position
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
ES03017161T
Other languages
English (en)
Other versions
ES2356732T5 (es
Inventor
Rudolf Mittmann
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dr Johannes Heidenhain GmbH
Original Assignee
Dr Johannes Heidenhain GmbH
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=31969546&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=ES2356732(T3) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Dr Johannes Heidenhain GmbH filed Critical Dr Johannes Heidenhain GmbH
Publication of ES2356732T3 publication Critical patent/ES2356732T3/es
Application granted granted Critical
Publication of ES2356732T5 publication Critical patent/ES2356732T5/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01DMEASURING NOT SPECIALLY ADAPTED FOR A SPECIFIC VARIABLE; ARRANGEMENTS FOR MEASURING TWO OR MORE VARIABLES NOT COVERED IN A SINGLE OTHER SUBCLASS; TARIFF METERING APPARATUS; MEASURING OR TESTING NOT OTHERWISE PROVIDED FOR
    • G01D5/00Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable
    • G01D5/12Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable using electric or magnetic means
    • G01D5/244Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable using electric or magnetic means influencing characteristics of pulses or pulse trains; generating pulses or pulse trains
    • G01D5/24471Error correction
    • G01D5/24476Signal processing
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01DMEASURING NOT SPECIALLY ADAPTED FOR A SPECIFIC VARIABLE; ARRANGEMENTS FOR MEASURING TWO OR MORE VARIABLES NOT COVERED IN A SINGLE OTHER SUBCLASS; TARIFF METERING APPARATUS; MEASURING OR TESTING NOT OTHERWISE PROVIDED FOR
    • G01D5/00Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable
    • G01D5/12Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable using electric or magnetic means
    • G01D5/244Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable using electric or magnetic means influencing characteristics of pulses or pulse trains; generating pulses or pulse trains
    • G01D5/249Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable using electric or magnetic means influencing characteristics of pulses or pulse trains; generating pulses or pulse trains using pulse code
    • G01D5/2497Absolute encoders
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01DMEASURING NOT SPECIALLY ADAPTED FOR A SPECIFIC VARIABLE; ARRANGEMENTS FOR MEASURING TWO OR MORE VARIABLES NOT COVERED IN A SINGLE OTHER SUBCLASS; TARIFF METERING APPARATUS; MEASURING OR TESTING NOT OTHERWISE PROVIDED FOR
    • G01D5/00Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable
    • G01D5/26Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable characterised by optical transfer means, i.e. using infrared, visible, or ultraviolet light
    • G01D5/32Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable characterised by optical transfer means, i.e. using infrared, visible, or ultraviolet light with attenuation or whole or partial obturation of beams of light
    • G01D5/34Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable characterised by optical transfer means, i.e. using infrared, visible, or ultraviolet light with attenuation or whole or partial obturation of beams of light the beams of light being detected by photocells
    • G01D5/347Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable characterised by optical transfer means, i.e. using infrared, visible, or ultraviolet light with attenuation or whole or partial obturation of beams of light the beams of light being detected by photocells using displacement encoding scales
    • G01D5/34776Absolute encoders with analogue or digital scales
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01DMEASURING NOT SPECIALLY ADAPTED FOR A SPECIFIC VARIABLE; ARRANGEMENTS FOR MEASURING TWO OR MORE VARIABLES NOT COVERED IN A SINGLE OTHER SUBCLASS; TARIFF METERING APPARATUS; MEASURING OR TESTING NOT OTHERWISE PROVIDED FOR
    • G01D5/00Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable
    • G01D5/26Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable characterised by optical transfer means, i.e. using infrared, visible, or ultraviolet light
    • G01D5/32Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable characterised by optical transfer means, i.e. using infrared, visible, or ultraviolet light with attenuation or whole or partial obturation of beams of light
    • G01D5/34Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable characterised by optical transfer means, i.e. using infrared, visible, or ultraviolet light with attenuation or whole or partial obturation of beams of light the beams of light being detected by photocells
    • G01D5/347Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable characterised by optical transfer means, i.e. using infrared, visible, or ultraviolet light with attenuation or whole or partial obturation of beams of light the beams of light being detected by photocells using displacement encoding scales
    • G01D5/34776Absolute encoders with analogue or digital scales
    • G01D5/34792Absolute encoders with analogue or digital scales with only digital scales or both digital and incremental scales

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Transmission And Conversion Of Sensor Element Output (AREA)
  • Optical Transform (AREA)
  • Position Fixing By Use Of Radio Waves (AREA)

Abstract

Procedimiento para la determinación de una posición absoluta con las siguientes etapas del procedimiento: - exploración de un patrón de código de una serie de patrones de códigos, cada uno de cuyos patrones de códigos está definido de manera unívoca y está constituido por varios elementos de códigos (C1, C2, C3), así como exploración de elementos de códigos adicionales: - formación de una palabra de código (CW) con varios bits a través de la exploración del patrón de código; - formación de bits adicionales a través de la exploración de los elementos de códigos adicionales; - verificación de os bits de la palabra de código (CW) así como de los bits adicionales para determinar la fiabilidad y en el caso de que no se cumplan criterios predeterminados de uno de los bits, se asocia a éste una reconocimiento de error (F); - previsión de una serie de secuencias binarias, en la que en cada caso a una de estas secuencias binarias se asocia de forma unívoca una posición absoluta; - comparación de los bits de la palabra de código (CW) con la serie predeterminada de secuencias binarias y comparación de los bits adicionales con bits correspondientes de las secuencias binarias previstas y en el cado de que existe una coincidencia de todos los bits, asociación de esta posición absoluta correspondiente a la palabra de código (CW), no teniendo en cuenta en la comparación para la determinación de la coincidencia los bits provistos con un reconocimiento de error (F).

Description

[0001] La invención se refiere a un procedimiento para la determinación de una posición absoluta de acuerdo con la reivindicación 1 así como a una instalación de medición de la posición para la realización del procedimiento.
5
[0002] En muchos campos, para la determinación de la posición de dos cuerpos móviles entre sí se emplean muchas veces instalaciones de medición de la posición absoluta. Las instalaciones de medición de la posición absoluta tienen, frente a los sistemas de medición puramente incremental, la ventaja de que en cualquier posición relativa se puede emitir también sin interrupción de la energía de alimentación inmediatamente una información de la posición correcta. 10
[0003] La posición absoluta es representada en este caso por un código, que está dispuesto en varias pistas que se extienden paralelas entre sí, por ejemplo como código Gray.
[0004] Especialmente economizadora de espacio es la disposición de la información de la posición en una única 15 pista de código con elementos de código dispuestos unos detrás de los otros en la dirección de medición. Los elementos de código están dispuestos en este caso unos detrás de otros en distribución pseudos-aleatoria, de manera que un número determinado de elementos de código sucesivos forma en cada caso un patrón de código o bien un patrón binario, que define de manera unívoca la posición absoluta como palabra de código. En el caso del desplazamiento de la instalación de exploración en un único elemento de código, se forma ya un patrón de código 20 nuevo y sobre toda la zona de medición a detectar de forma absoluta está disponible una secuencia de palabras de código diferentes. Un código secuencial de este tipo se designa como código de cadena o como código pseudo-aleatorio.
[0005] En instalaciones de medición de la posición pueden aparecer errores, por ejemplo, a través de contaminación 25 parcial de la escala, en la secuencia binarias que forma la palabra de código, que provocan una determinación errónea de la posición absoluta.
[0006] Ya se han propuesto procedimientos para la detección de un error de este tipo. En el documento EP 0 789 226 B1 se propone a tal fin explorar con una instalación de exploración al mismo tiempo al menos tres patrones de 30 códigos diferentes completos de la escala y a partir de ellos formar palabras de códigos. Las distancias reales de las palabras de códigos son comparadas con las distancias teóricas, con lo que a partir de las palabras de códigos detectadas al mismo tiempo se utiliza una palabra de código reconocida como correcta y las palabras de códigos reconocidas como erróneas son excluidas del procesamiento posterior.
35
[0007] A través de este procedimiento se eleva la fiabilidad o bien la seguridad funcional de una instalación de medición de la posición. Pero es un inconveniente que una palabra de código es excluida ya como errónea cuando solamente un único bit de la secuencia binaria es erróneo. Para conseguir una alta fiabilidad y seguridad funcional de la instalación de medición de la posición, deben explorarse al mismo tiempo muchas palabras de códigos.
40
[0008] En el documento DE 195 06 019 C2 se describe un procedimiento para la detección de errores. En este caso, se parte de que en el caso de una modificación de la posición, la nueva palabra de código debe coincidir con una palabra de código de la etapa de medición precedente o de la etapa de medición siguiente. Solamente en caso de coincidencia de la nueva palabra de código con una palabra de código vecina se asocia a la nueva palabra de código una posición absoluta. Se publica también una rutina de errores para la determinación de un error. En este 45 caso, se invierten sucesivamente bits de la nueva palabra de código y se comparan para la determinar la coincidencia con el bit correspondiente de las palabras de códigos vecinas. Esta rutina se realiza hasta que se establece una coincidencia de la nueva palabra de código con una palabra de código vecina. Los bits, que deben invertirse hasta la coincidencia, se reconocen como erróneos, con lo que se pueden reconocer también elementos de detección que trabajan erróneamente. 50
[0009] A través de este procedimiento solamente es posible una verificación de errores.
[0010] La invención tiene el cometido de indicar un procedimiento, con el que se garantiza una determinación tolerante de errores y, a pesar de todo, fiable de una posición absoluta. 55
[0011] Este cometido se soluciona según la invención por medio de las características de la reivindicación 1.
[0012] Una instalación de medición de la posición para la realización del procedimiento se indica en la reivindicación 8. 60
[0013]Las ventajas conseguidas con la invención consisten en que no deben separarse todas las palabras de códigos erróneas. Con el procedimiento se toleran bits erróneos en una palabra de código. La probabilidad de que a través de la exploración de una zona relativamente pequeña del código se pueda detectare una posición absoluta correcta es muy grande, por lo que según la invención se eleva la seguridad funcional y la capacidad funcional de la instalación de medición de la posición. 5
[0014] Las formas de realización ventajosas de la invención se indican en las reivindicaciones dependientes.
[0015] La invención se explica en detalle con la ayuda de los dibujos, en los que:
10
La figura 1 muestra una instalación de medición de la posición en representación esquemática.
La figura 2 muestra el principio de una verificación de errores.
La figura 3 muestra las señales para la verificación de errores según la figura 2. 15
La figura 4 muestra palabras de códigos posibles con exploración redundante y posiciones absolutas asociadas.
La figura 5a muestra una rutina de comparación sin bit explorado como erróneo. 20
La figura 5b muestra una rutina de comparación con un bit reconocido como erróneo.
La figura 5c muestra una rutina de comparación con dos bits reconocidos como erróneos.
25
La figuras 5d muestra una rutina de comparación con una primera disposición de tres bits reconocidos como erróneos.
La figura 5e muestra una rutina de comparación con una segunda disposición de tres bits reconocidos como erróneos, y 30
La figura 5f muestra una rutina de comparación con bits erróneos que, sin embargo, no fueron reconocidos como erróneos.
[0016] En la figura 1 se representa de forma esquemática una instalación de medición de la longitud. Esta 35 instalación de medición de la longitud trabaja de acuerdo con el principio de exploración óptica, en el que un código C es explorado en el procedimiento al trasluz. Para la exploración del código C sirve una instalación de exploración AE, que está dispuesta móvil en la dirección de medición X con relación al código C.
[0017] El código C está constituido por una secuencia de elementos de código C1, C2, C3 de la misma longitud, 40 dispuestos uno detrás de los otros en la dirección de medición X. Cada elemento de código C1, c2, C3 está constituido de nuevo por dos zonas parciales A y B de la misma longitud, dispuestas inmediatamente sucesivas adyacentes en la dirección de medición X, las cuales están configuradas complementarias entre sí. Complementario significa en este caso que poseen propiedades inversas, es decir, que en el procedimiento de exploración óptica son transparentes y no transparentes o bien en la exploración al trasluz son reflectantes y no reflectantes, 45 respectivamente. Un código de este tipo se designa también como código de Manchester.
[0018] El código secuencial C s explorado por la instalación de exploración AE, que contiene una fuente de luz L, cuya luz ilumina a través de una lente colimadora K varios elementos de código C1, C2, C3 consecutivos. La luz es modulada por el código C en función de la posición, de manera que detrás del código C aparece una distribución de 50 la luz en función de la posición, que es detectada por una unidad de detección D de la instalación de exploración AE.
[0019] La unidad de detección D es un sensor de líneas con una secuencia de elementos de detección D1 a D11 dispuestos en la dirección de medición X. A cada sección parcial A, B de los elementos de códigos está asociado unívocamente en cada posición relativa al menos un elemento detector D1 a F11, de manera que en cada posición 55 relativa de la unidad de detección D se obtiene, frente al código C, una señal de exploración S1A a S3B desde cada sección parcial A, B. Estas señales de exploración S1A a S3B son conducidas a una instalación de evaluación AW, que compara entre sí en cada caso las dos señales de exploración S1A, S1B; S2A, S2B, S3A, S3B de las dos secciones parciales C1A, C1B, C2A, C2B; C3A, C3B de un elemento de código C1, C2, C3 y a través de esta comparación se genera un valor digital o bien un bit B1, B2, B3. En el código de Manchester, el valor digital B1 60 depende de la secuencia de las secciones parciales C1A y C1B. Una secuencia de varios valores digitales B1, b2, B3 da como resultado una palabra de código CW que define la posición absoluta. En el caso de un desplazamiento de la unidad de detección D frente al código C en la medida de la anchura o bien de la longitud de un elemento de código C1, C2, C3, se genera una palabra de código CW nueva y a través de la zona de medición que debe medirse absolutamente se forman una pluralidad de palabras de códigos CW diferentes. 65
[0020] La figura 1 muestra una posición momentánea del código C con relación a la instalación de exploración AE. Los elementos de detección D1 a D11 están dispuestos de forma consecutiva a una distancia con la mitad de la anchura de una sección parcial C1A a C3B del código C. De esta manera, se asegura que en cada posición al menos un elemento de detección CD1 a D11 esté asociado unívocamente a una sección parcial C1A a C3B y no explore una transición entre dos secciones parciales C1A a C3B. En la posición representada, la sección parcial C1A 5 es explorada por el elemento de detección D1 y la sección parcial C1N es explorada por el elemento de detección D3. Los elementos de detección D1, D3 detectan la distribución de la luz y generan, en función de la intensidad de la luz, una señal de exploración analógica S1A, S1B proporcional a la densidad de la luz. Puesto que ambas secciones parciales C1A y C1B están configuradas complementarias entre sí, también la intensidad de las señales de exploración S1A y S1B son inversas entre sí, por lo que el nivel de las señales se distancia mucho entre sí. 10
[0021] Esta distancia de las señales se aprovecha ahora para la generación de la información binaria B1, verificando cuán de las dos señales de exploración S1A, SB del elemento de código C1 es mayor. Esta verificación se puede realizar a través de la formación de cocientes o a través de la formación de la diferencia. En el ejemplo se emplea la formación de la diferencia, a cuyo fin sirve según la figura 1 como instalación de comparación un módulo de disparo 15 T1. El módulo de disparo T1 genera B1=0, cuando S1A es menor que S1B y B1=1 cuando S1A es mayor que S1B. De la misma manera, se obtienen informaciones binarias B2 y B3 a través de la exploración de los elementos de códigos C2, C2 y la comparación de las señales de exploración analógicas S2A, S2B; S3A, S3B de las zonas parciales C2A, C2B; C3A, C3B, respectivamente, de un elemento de código C2, C3 a través de módulos de disparo T2, T3. 20
[0022] A una primera secuencia de las zonas parciales A, B configuradas de forma complementaria entre sí se asocia, por lo tanto, un primer valor digital y a una segunda secuencia de las zonas parciales A, B configuradas de forma complementaria entre sí se asocia un segundo valor digital. En el ejemplo, a la secuencia opaco  transparente se asocia el valor 0 y a la secuencia transparente  opaco se asocia el valor 1. 25
[0023] Puesto que las dos zonas parciales A y B de cada elemento de código C1, C2, C3 son complementarias entre sí, la distancia de interferencia de las señales de exploración A es muy grande. Una modificación de la intensidad de la luz de la fuente de luz L influye en las señales de exploración S de las dos zonas parciales A y B de la misma manera. 30
[0024] En virtud de la configuración complementaria de dos zonas parciales A, B respectivas de un elemento de código C1, C2, C3, en un funcionamiento correcto de la instalación de medición de la posición, a través de la exploración de estas zonas parciales A, B se pueden generar señales de exploración analógicas S, cuya diferencia excede un valor predeterminado. A través de la observación de este valor diferencial, es posible una buena 35 verificación de errores. La base de esta verificación de errores es que se puede partir de que en el caso de que no se alcance el valor diferencial en una medida predeterminada, la información binaria B1 es insegura y, por lo tanto, se genera una señal de error F para esta información binaria B1.
[0025] El principio de la generación de la señal de error D se representa en la figura 2 con la ayuda del elemento de 40 código C1. Las señales de exploración analógicas SA y S1B del elemento de código C1 son conducidas a una instalación de verificación de errores P. La instalación de verificación de errores P compara S1A y S1B a través de la formación de la diferencia (S1A – S1B) y verifica si el valor de la diferencia excede o no un valor comparativo V predeterminado. Cuando el valor diferencial (S1A – S1B) no excede el valor comparativo V predeterminado, se emite una señal de error F. En la figura 3 se representan estas relaciones de las señales. Esta verificación de errores se 45 realiza para las señales de exploración para la generación de todos los bits B1, B2, B3 de una palabra de código CW.
[0026] A través de esta verificación de errores de las señales de exploración analógicas S se verifica la fiabilidad de los bits generados B1, B2, B3. En el caso de que no se alcancen los criterios predeterminados –en el ejemplo las 50 amplitudes de dos señales de exploración analógicas S utilizadas para la formación de un bit B1, B2, B3- se asocia un reconocimiento de error F a este bit reconocido como no fiable.
[0027] La disposición de las dos secciones parciales A y B de cada elemento de código C1, C2, C3 de manera sucesiva directamente adyacentes en la dirección de medición X tiene la ventaja de que los elementos de detección 55 D1 a D11 se pueden disponer a una distancia reducida adyacentes en la dirección de medición X y de esta manera la instalación de medición de la posición es insensible contra rotación de la unidad de detección D frente al código D, es decir, frente a oscilaciones de Moiré. Además, la sensibilidad a interferencias frente a contaminaciones es reducida, puesto que se puede partir de que ambas secciones parciales A y B de un elemento de código C1, C2, C3 son influenciadas de la misma manera. 60
[0028] La verificación de errores se puede realizar también con la ayuda de señales de exploración digitales de dos secciones parciales A, B respectivas. Se puede emitir una señal de error cuando se reconoce que las señales de exploración digitales de las secciones parciales A, B de un elemento de código no son inversas entre sí (0  1 o bien 1  0). 65
[0029] Para la determinación de la posición absoluta (decodificación) a partir de la palabra de código CW explorada se conocen varios procedimientos. Todos estos procedimientos tienen en común que se predetermina una serie de secuencias binarias con N bits, respectivamente y se asocia a cada una de estas secuencias binarias de forma unívoca una posición absoluta. La serie predeterminada de secuencias binarias corresponde en este caso a la serie de palabras de códigos CW que puede ser generada a través de la exploración del código C con un modo de 5 funcionamiento correcto. A través de la comparación de los N bits de una palabra de código CW explorada con N bits respectivos de la serie predeterminada de secuencias binarias se puede asociar de manera univoca una posición absoluta a cada palabra de código CW.
[0030] Una posibilidad para la previsión de las secuencias binarias es la previsión de una memoria con una tabla de 10 asociación en forma de una ROM. En la memoria está depositada la asociación de la secuencia binaria a la posición. Para la asociación de la posición absoluta a una palabra de código CW explorada, es decir, para la decodificación, la palabra de código CW forma la dirección para la tabla de asociación, de manera que en la salida se encuentra la posición asociada a esta dirección (ver la figura 4). La decodificación más habitual es la conversión en una codificación binaria, en el ejemplo es entonces CW = 111  posición 1 = 000; CW = 110  posición 2 = 001; CE = 15 101  posición 3 = 010, etc.
[0031] Otra posibilidad para la previsión de la secuencia binaria es la generación de acuerdo con una especificación de formación predeterminada, en la que la etapa de generación determina de manera unívoca la posición absoluta. En este caso, partiendo de una secuencia binaria se forma por cálculo o por medio de elementos lógicos (la mayoría 20 de las veces exclusivamente – o – rejilla) la serie de las secuencias binarias. Las especificaciones de formación y los circuitos para ello se publican en la cita de la literatura: Digital displacement transducer using pseude-random binary sequences and a microprocessor, por B. E. Jones und K. Zia en Trans Inst M C Vol. 3, Nº 1, Enero-Marzo 1981, páginas 13 a 20, a la que se hace referencia explícitamente.
25
[0032] De acuerdo con la invención, adicionalmente a un patrón de código que forma una palabra de código CW, se exploran otros elementos de código, es decir, otros patrones, en particular al menos una parte de otro patrón de código. A través de la exploración de este otro patrón, en particular al menos de una parte de otro patrón de código, se forman bits adicionales. Los bits del patrón de código así como los bits adicionales se verifican para determinar la fiabilidad, siendo realizada, por ejemplo, la verificación explicada anteriormente de las amplitudes de las señales de 30 exploración analógicas S. Ahora se comparan, adicionalmente a los N bits de la palabra de código CW, también los bits adicionales con los bits correspondientes de la serie predeterminada de secuencias binarias. En esta comparación no se tienen en cuenta los bits identificados como no fiables. Si en esta comparación de los N bits así como de los bits adicionales redundantes con toda la serie predeterminada de secuencias binarias se encuentra una única coincidencia de los bits fiables, entonces se asocia a la palabra de código comparativa CW la posición 35 absoluta memorizada para la secuencia binaria encontrada. Esta posición es unívoca. Si se hallan en la comparación varias coincidencias, entonces demasiados bits no son fiables y son necesarias otras rutinas de errores o se emite un mensaje de error, opuesto que en esta posición no se puede determinar una posición absoluta unívoca.
40
[0033] Otra rutina de error consiste, por ejemplo, en que se parte de que la modificación entre la posición actual y la última posición solamente puede ser un valor predeterminado. Si se hallan ahora durante la comparación varias coincidencias, entonces de declara como válida la posición de las varias posiciones, cuya distancia desde la última posición no excede el valor predeterminado o se encuentra más cerca de la última posición determinada.
[0034] También es posible que ya la comparación sea limitada a una zona próxima de la última posición 45 determinada.
[0035] Con la ayuda de un ejemplo concreto, por medio de las figuras 4 y 5a a 5f, se explica todavía en detalle la invención.
50
[0036] En la figura 4 se muestra claramente que con una palabra de 3 posiciones se pueden distinguir de manera unívoca como máximo 8 palabras de código diferentes y, por lo tanto, también otro posiciones diferentes. En la primera línea se registra la secuencia binaria del código pseudos-aleatorio (PRC) en serie de una pista y de una etapa. Puesto que todas las posibilidades están registradas, se designa esta serie también como secuencia de longitud máxima. 55
[0037] Debajo de esta primera línea se representan en la figura 4 las palabras de códigos exploradas en cada una de las 8 posiciones diferentes. Estas palabras de códigos se forman en cada caso por los tres primeros bits. Como información redundante se explora en este ejemplo, respectivamente, la palabra de código siguiente. Estos bits adicionales se representan en cursiva. La secuencia de longitud máxima se emplea de manera más ventajosa para 60 la medición de ángulos, siendo utilizada la secuencia de longitud máxima cerrada.
[0038] Con la ayuda de las figuras 5a a 5f se explica ahora en el ejemplo de la 2ª posición la rutina comparativa, estando marcada con F un bit identificado de forma no fiable. Estos bits indican siempre como resultado de la comparación una coincidencia. Una coincidencia de bits en la comparación está marcada con X en las figuras 5a a 65 5e.
[0039] En la figura 5a se representa que en la exploración no está contenido ningún bit erróneo, de manera que en una única comparación de las 8 posiciones comparativas aparece una coincidencia de todos los bits. Esta posición se puede determinar, por lo tanto, de manera unívoca y es evaluada como válida.
5
[0040] En la figura 5b uno de los bits explorados está marcado con un reconocimiento de error F. Este bit no es tenido en cuenta en la comparación, a pesar de que esta posición se puede determinar de manera unívoca.
[0041] En la figura 5c, dos bis obtenidos a través de la exploración están marcados con un reconocimiento de error F y también aquí se puede determinar una posición de manera unívoca. 10
[0042] En la figura 5c están marcados ya tres bits como no fiables y a pesar de todo se puede determinar la posición de manera unívoca.
[0043] En la figura 5e están marcados igualmente tres bits como no admisibles, pero en otro lugar. En este caso, en 15 la comparación se encuentran dos coincidencias, de manera que la posición no se puede determinar de manera unívoca.
[0044] En la figura 5f se muestra claramente que no ha sido reconocido ningún bit como no fiable y que, a pesar de todo, durante la comparación no se ha encontrado ninguna coincidencia. Esto significa que al menos un bit erróneo 20 está contenido en la exploración, pero éste no ha sido reconocido por la instalación de verificación de errores P. De ello se puede deducir un modo de funcionamiento no seguro de la instalación de verificación de errores.
[0045] Los bits explorados de forma redundante y utilizados para la comparación son de manera más ventajosa bits inmediatamente vecinos de la palabra de código CW, pero esto no es necesario. Solamente es importante que los 25 bits explorados de forma redundante sean comparados en los lugares correctos con bits de la serie precedente.
[0046] La invención se puede aplicar de manera especialmente ventajosa en un código de Manchester de una etapa secuencial. Pero la invención no está limitada a este código, sino que se puede emplear también en codificación de varías pistas. En este caso, cada elemento de código puede estar constituido también sólo por una única zona, de 30 manera que cada bit se obtiene solamente a partir de una señal de exploración analógica. Para la verificación de la fiabilidad de estos bits se comparan entonces esta señal de exploración de manera conocida con una amplitud teórica.
[0047] La invención se puede emplear de manera ventajosa en el principio de exploración óptica. Pero la invención 35 no está limitada a este principio de exploración, sino que se puede emplear también en principios de exploración magnética, inductiva así como capacitiva.
[0048] La instalación de medición de la posición se puede emplear para la medición de movimientos lineales o rotatorios. Los objetos a medir pueden ser en este caso la mesa y el carro de una máquina herramienta, de una 40 instalación de medición de coordenadas o el rotor o el estator de un motor eléctrico.

Claims (9)

  1. REIVINDICACIONES
  2. 1.- Procedimiento para la determinación de una posición absoluta con las siguientes etapas del procedimiento:
    - exploración de un patrón de código de una serie de patrones de códigos, cada uno de cuyos patrones de códigos está definido de manera unívoca y está constituido por varios elementos de códigos (C1, C2, C3), así como exploración de elementos de códigos adicionales: 5
    - formación de una palabra de código (CW) con varios bits a través de la exploración del patrón de código;
    - formación de bits adicionales a través de la exploración de los elementos de códigos adicionales;
    - verificación de os bits de la palabra de código (CW) así como de los bits adicionales para determinar la fiabilidad y en el caso de que no se cumplan criterios predeterminados de uno de los bits, se asocia a éste una reconocimiento de error (F); 10
    - previsión de una serie de secuencias binarias, en la que en cada caso a una de estas secuencias binarias se asocia de forma unívoca una posición absoluta;
    - comparación de los bits de la palabra de código (CW) con la serie predeterminada de secuencias binarias y comparación de los bits adicionales con bits correspondientes de las secuencias binarias previstas y en el cado de que existe una coincidencia de todos los bits, asociación de esta posición absoluta correspondiente 15 a la palabra de código (CW), no teniendo en cuenta en la comparación para la determinación de la coincidencia los bits provistos con un reconocimiento de error (F).
  3. 2.- Procedimiento de acuerdo con la reivindicación 1, en el que los elementos de códigos adicionales son al menos una parte de otro patrón de código de la serie de patrones de códigos.
  4. 3.- Procedimiento de acuerdo con la reivindicación 1 ó 2, en el que a través de la exploración de los 20 patrones de códigos se generan varias señales de exploración analógicas (S) y se utilizan para la formación de un bit de al menos una de estas señales de exploración (S).
  5. 4.- Procedimiento de acuerdo con la reivindicación 3, en el que durante la verificación de un bit para determinar la fiabilidad se compara la amplitud de la señal de exploración, utilizada para la formación de este bit, con una amplitud teórica. 25
  6. 5.- Procedimiento de acuerdo con la reivindicación 3, en el que para la formación de un bit se utilizan dos señales de exploración (S1A, S1B) y durante la verificación de la fiabilidad de este bit se compara la diferencia de las dos señales de exploración /S1A, S1B) con una diferencia teórica (V).
  7. 6.- Procedimiento de acuerdo con una de las reivindicaciones anteriores, en el que la previsión de la serie de secuencias binarias y la asociación a una posición absoluta de cada una de estas secuencias binarias se realiza 30 a través de una tabla de asociación memorizada.
  8. 7.- Procedimiento de acuerdo con una de las reivindicaciones 1 a 5, en el que la previsión de la serie de secuencias binarias y la asociación de una posición absoluta de cada una de estas secuencias binarias se realiza de acuerdo con una especificación de formación.
  9. 8.- Instalación de medición de la posición para la realización del procedimiento de acuerdo con la 35 reivindicación 1, con
    - medios para la exploración de un patrón de código de una serie de patrones de códigos, cada uno de cuyos patrones de códigos define de manera unívoca una posición absoluta y está constituido por varios elementos de códigos (C1, C2, C3) así como para la exploración de elementos de códigos adicionales;
    - medios para la formación de una palabra de código (CW) con varios bits a través de la exploración del 40 patrón de código;
    - medios para la formación de bits adicionales a través de la exploración de los elementos de códigos adicionales;
    - medios para la verificación de los bits de la palabra de código (CW) así como de los bits adicionales para determinar la fiabilidad, que están diseñados para asociar, en el caso de que no se cumplan criterios 45 predeterminados de uno de los bits, un reconocimiento de error (F) a este bit;
    - medios para la previsión de una serie de secuencias binarias, de manera que se asocia en cada caso de manera unívoca una posición absoluta a una de estas secuencias binarias;
    - medios para la comparación de los bits de la palabra de código (CW) con la serie predeterminada de secuencias binarias y para la comparación de los bits adicionales con bits correspondientes de las secuencias binarias predeterminadas y que asocian, en el caso de que se produzca una coincidencia de todos los bits, esta posición absoluta correspondiente a la palabra de código (CW), de manera que durante la comparación para determinar la coincidencia, no se tienen en cuenta los bits provistos con un 5 reconocimiento de error (F).
ES03017161T 2002-09-25 2003-07-29 Procedimiento para la determinación de una posición absoluta Expired - Lifetime ES2356732T5 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE10244547 2002-09-25
DE10244547A DE10244547B4 (de) 2002-09-25 2002-09-25 Verfahren und Positionsmesseinrichtung zur Bestimmung einer absoluten Position

Publications (2)

Publication Number Publication Date
ES2356732T3 true ES2356732T3 (es) 2011-04-12
ES2356732T5 ES2356732T5 (es) 2013-08-30

Family

ID=31969546

Family Applications (1)

Application Number Title Priority Date Filing Date
ES03017161T Expired - Lifetime ES2356732T5 (es) 2002-09-25 2003-07-29 Procedimiento para la determinación de una posición absoluta

Country Status (7)

Country Link
US (1) US6987465B2 (es)
EP (1) EP1403623B2 (es)
JP (1) JP4447875B2 (es)
CN (1) CN100346137C (es)
AT (1) ATE493636T1 (es)
DE (2) DE10244547B4 (es)
ES (1) ES2356732T5 (es)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4290405B2 (ja) * 2002-10-25 2009-07-08 オークマ株式会社 位置情報の異常検出装置
TWI282047B (en) * 2003-07-23 2007-06-01 Murata Machinery Ltd Carrying vehicle system and carrying vehicle
TWI290272B (en) * 2004-03-12 2007-11-21 Murata Machinery Ltd Moving body system
GB0419882D0 (en) * 2004-09-08 2004-10-13 Bamford Excavators Ltd Calculation module
JP5021244B2 (ja) 2006-07-03 2012-09-05 株式会社ミツトヨ 変位検出エンコーダ
JP4217918B2 (ja) * 2006-11-28 2009-02-04 村田機械株式会社 移動体システム
JP2008140144A (ja) * 2006-12-01 2008-06-19 Murata Mach Ltd 走行台車とそのシステム
DE102007018748A1 (de) 2007-04-20 2008-10-23 Dr. Johannes Heidenhain Gmbh Positionsmesseinrichtung
FR2921480B1 (fr) * 2007-09-20 2010-03-05 Renault Sas Capteur de position absolue a lecture serie
DE102007045362A1 (de) * 2007-09-22 2009-04-02 Dr. Johannes Heidenhain Gmbh Positionsmesseinrichtung
DE102008000630A1 (de) * 2008-03-12 2009-09-17 Robert Bosch Gmbh Verfahren und Vorrichtung zur Überwachung und Überprüfung einer Messeinrichtung
ES2546989T3 (es) * 2012-06-13 2015-09-30 Dr. Johannes Heidenhain Gmbh Dispositivo de medición de posición
DE102013224247A1 (de) * 2013-11-27 2015-05-28 Dr. Johannes Heidenhain Gmbh Multiturn-Drehgeber
JP6320149B2 (ja) * 2014-04-21 2018-05-09 キヤノン株式会社 アブソリュートエンコーダ
DE102014010759B4 (de) 2014-07-17 2020-06-04 Nils Remmers Verfahren zur Bestimmung einer Position
JP6634249B2 (ja) * 2015-09-14 2020-01-22 株式会社ミツトヨ 絶対位置検出型光電式エンコーダ
DE102015121432A1 (de) * 2015-12-09 2017-06-14 Sick Ag Vorrichtung zur kontaktlosen Übertragung von Daten und zur Ermittlung einer Winkeländerung zwischen zwei sich relativ zueinander bewegenden Gegenständen
JP6744066B2 (ja) * 2016-03-25 2020-08-19 株式会社ミツトヨ 光電式エンコーダ
EP3270114B1 (de) * 2016-07-15 2021-04-14 Leuze electronic GmbH + Co KG Sensoranordnung
JP7114371B2 (ja) * 2018-07-03 2022-08-08 株式会社ミツトヨ 光電式エンコーダの信号処理方法
CN109341545A (zh) * 2018-11-16 2019-02-15 广州市精谷智能科技有限公司 一种绝对位置位移传感器光栅绝对位置编码及译码方法
CN111426339B (zh) * 2020-06-10 2020-09-25 北京云迹科技有限公司 一种编码检测方法及装置
CN116457634A (zh) * 2020-11-20 2023-07-18 松下知识产权经营株式会社 编码器和信息处理方法

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2126444B (en) 1982-09-01 1986-03-19 Rosemount Eng Co Ltd Position measuring apparatus
JPH06100479B2 (ja) * 1982-09-01 1994-12-12 ローズマウント エンジニアリング コムパニー リミテッド 位置測定装置
US4881059A (en) 1987-04-30 1989-11-14 American Telephone And Telegraph Company Manchester code receiver
DE3910873A1 (de) * 1989-04-04 1990-10-18 Stahl R Foerdertech Gmbh Positionsmessvorrichtung fuer kran- und elektrohaengebahnen
DE19506019C2 (de) * 1995-02-22 2000-04-13 Telefunken Microelectron Verfahren zum Betrieb eines optischen Lenkwinkelsensors
DE19604871A1 (de) * 1996-02-10 1997-08-14 Heidenhain Gmbh Dr Johannes Positionsmeßeinrichtung
WO1997045705A1 (fr) * 1996-05-24 1997-12-04 Seiko Epson Corporation Detecteur de position, carte codeur, procede de detection de position, horloge et dispositif electronique
US6483104B1 (en) * 1996-09-23 2002-11-19 Valeo Schalter Und Sensoren Gmbh Rotational angle sensor using a CCD line with enhanced measuring precision
JPH10274503A (ja) * 1997-03-25 1998-10-13 Samsung Heavy Ind Co Ltd ストロークセンシングシリンダの絶対位置検出方法
SE516522C2 (sv) * 1999-05-28 2002-01-22 Anoto Ab Positionsbestämning
DE19936582A1 (de) * 1999-08-03 2001-02-08 Heidenhain Gmbh Dr Johannes Code mit möglichst unterschiedlichen aufeinanderfolgenden Codeelementen
AUPQ835100A0 (en) 2000-06-23 2000-07-20 Bishop Innovation Limited Position sensor
US7013575B2 (en) * 2002-01-17 2006-03-21 Dr. Johannes Heidenhain Gmbh Position measuring device
DE10244235A1 (de) * 2002-09-23 2004-03-25 Dr. Johannes Heidenhain Gmbh Positionsmesseinrichtung
DE10244234A1 (de) * 2002-09-23 2004-03-25 Dr. Johannes Heidenhain Gmbh Positionsmesseinrichtung

Also Published As

Publication number Publication date
ATE493636T1 (de) 2011-01-15
JP2004117360A (ja) 2004-04-15
EP1403623B1 (de) 2010-12-29
US6987465B2 (en) 2006-01-17
DE10244547B4 (de) 2010-11-11
US20040133844A1 (en) 2004-07-08
ES2356732T5 (es) 2013-08-30
CN1497243A (zh) 2004-05-19
EP1403623B2 (de) 2013-06-05
CN100346137C (zh) 2007-10-31
JP4447875B2 (ja) 2010-04-07
EP1403623A1 (de) 2004-03-31
DE50313364D1 (de) 2011-02-10
DE10244547A1 (de) 2004-04-08

Similar Documents

Publication Publication Date Title
ES2356732T3 (es) Procedimiento para la determinación de una posición absoluta.
ES2523321T3 (es) Dispositivo de medición de la posición y procedimiento para la medición de la posición
ES2452592T3 (es) Dispositivo de medición de la posición
ES2244823T3 (es) Dispositivo de medicion de posicion.
ES2362417T3 (es) Instalación de ascensor con un sistema de medición para determinar la posición absoluta de la cabina.
ES2380608T3 (es) Dispositivo de medición de la posición
US7461464B2 (en) Position measuring arrangement
US11548759B2 (en) Position determining system and method for determining a car position of an elevator car
US5754568A (en) Position measuring system
ES2758525T3 (es) Encoder de posición absoluta
ES2546989T3 (es) Dispositivo de medición de posición
EP1957943B1 (en) Scale and readhead apparatus and method
KR20240027134A (ko) 인코더 시스템에서 리딩 헤드 위치를 결정하기 위한 인코더 시스템 및 방법
ES2602579T3 (es) Dispositivo optoelectrónico y método asociado
JP7811730B2 (ja) エンコーダ
ES2752656T3 (es) Método de comprobación para un dispositivo optoelectrónico de medida, y dispositivo