ES2372079A1 - Método de auto-sincronización y compensación de desviaciones temporales en la recepción de datos emitidos periódicamente y dispositivo conversor a señales de tipo codificador incremental que lo implementa. - Google Patents
Método de auto-sincronización y compensación de desviaciones temporales en la recepción de datos emitidos periódicamente y dispositivo conversor a señales de tipo codificador incremental que lo implementa. Download PDFInfo
- Publication number
- ES2372079A1 ES2372079A1 ES201030136A ES201030136A ES2372079A1 ES 2372079 A1 ES2372079 A1 ES 2372079A1 ES 201030136 A ES201030136 A ES 201030136A ES 201030136 A ES201030136 A ES 201030136A ES 2372079 A1 ES2372079 A1 ES 2372079A1
- Authority
- ES
- Spain
- Prior art keywords
- time
- data
- frequency
- packet
- reception
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/02—Digital function generators
- G06F1/025—Digital function generators for functions having two-valued amplitude, e.g. Walsh functions
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
- Arrangements For Transmission Of Measured Signals (AREA)
Abstract
El dispositivo de la invención es un conversor de paquetes de datos digitales, enviados por un equipo externo de medida, en señales de tipo codificador de posición incremental sinusoidal. La invención propone un nuevo dispositivo que supera las limitaciones detectadas en el estado de la técnica de los simuladores de codificadores de posición incremental con entrada por paquetes digitales, en dos aspectos fundamentales: 1) La conversión a salidas incrementales sinusoidales es correcta y sin discontinuidades incluso aunque la frecuencia de recepción de los paquetes de datos no sea totalmente constante, haciendo para ello uso de un procedimiento de compensación de los retardos detectados; y 2) la conversión se realiza apropiadamente, aunque no existan líneas de sincronismo con el equipo externo de medida, utilizando para ello un procedimiento de auto-sincronización con la cadencia de los paquetes de entrada.
Description
Método de auto-sincronización y
compensación de desviaciones temporales en la recepción de datos
emitidos periódicamente y dispositivo conversor a señales de tipo
codificador incremental que lo implementa.
El sector de la técnica donde se encuadra la
presente invención es el de la electrónica y las comunicaciones. Los
sectores de aplicación son fundamentalmente la automática, la
instrumentación, la robótica, el mecanizado de materiales y el
control numérico por ordenador (CNC).
Los sensores de desplazamiento, también
denominados en algunos ámbitos como codificadores de posición, son
dispositivos ampliamente utilizados en la industria para medir
desplazamientos de translación o rotativos. Por otro lado, los
actuadores son dispositivos capaces de generar el desplazamiento de
un cuerpo utilizando energía eléctrica, líquidos o gases, siendo los
actuadores más comunes los motores eléctricos, neumáticos y los
hidráulicos. Los sensores de desplazamiento se emplean normalmente
acoplados a alguno de estos actuadores en áreas como la
automatización industrial, robótica, manipulación,
máquinas-herramienta, sistemas de posicionamiento,
impresoras, y en general en todas aquellas aplicaciones donde se
requiera el movimiento controlado de un actuador. Existen diversos
tipos de sensores para la captación de la información de
desplazamiento, basados en principios capacitivos, resistivos,
inductivos, magnéticos, piezoeléctricos, láser, por tiempo de vuelo
ultrasónico, o por técnicas ópticas, entre otros [J.G. Webster,
"The measurement, instrumentation and sensors handbook". CRC
Press, Springer, IEEE Press. Capítulo 6, 1999. ISBN:
3-540-64830-5].
Los sensores o codificadores de posición pueden
ser incrementales o absolutos en función, respectivamente, de si la
información de posición que transmiten debe ser integrada a partir
de una posición arbitraria que se define como cero, o, por el
contrario la información contiene siempre el valor absoluto del
desplazamiento. Dentro de la categoría particular de codificadores
de posición ópticos, los codificadores incrementales rotativos son
ampliamente utilizados acoplados a ejes de rotación de motores.
Estos codificadores incrementales rotativos están compuestos por un
disco acoplado a un eje rotatorio cuyo giro se quiere medir. El
disco está fabricado de un material opaco y tiene un conjunto de
ranuras equidistantes que al permitir el paso de la luz pueden ser
detectadas por medio de un sistema óptico, el cual comúnmente está
compuesto por un diodo emisor de luz o LED (Light Emitting Diode) y
un fotorreceptor. Al girar el disco, en el fotorreceptor se obtiene
una señal eléctrica en forma de pulsos, debida al paso de la luz
entre las ranuras del disco. La señal eléctrica obtenida permite
medir de forma directa el desplazamiento angular del disco; otros
parámetros como la velocidad o aceleración angular se pueden deducir
mediante diferenciación del desplazamiento angular respecto al
tiempo. Para conocer el sentido de rotación del disco se utiliza un
segundo fotorreceptor ubicado de forma tal que genere una señal
desfasada 90º con respecto a la primera; por ello a este tipo de
codificadores de posición incrementales se les conoce también como
codificadores de posición en cuadratura.
Según sea el tipo de señal eléctrica de salida,
los codificadores incrementales de posición pueden ser clasificados
en dos clases: los de formas de onda cuadrada (conocidos como
codificadores digitales), y los de forma de onda sinusoidal
(también llamados codificadores sinusoidales). Aunque el
principio de funcionamiento es el mismo, en muchas aplicaciones
industriales se prefiere el uso de codificadores sinusoidales ya que
permiten obtener una mayor precisión y resolución en las medidas de
posicionamiento por medio de interpolación en la recepción [Jouve
D., Bui D., "Influence of the motor feedback sensor on AC
brushless servo drive performances", PCIM'2003 Conference
Intelligent Motion, Nürnberg, pp. 410-416, Mayo
2003; Burke J., Moynihan, J., Unterkofler K,. "Extraction of high
resolution position information from sinusoidal encoders",
PCIM'2000 Conference Intelligent Motion, Nürnberg, pp.
217-222, 2000].
Además de las implementaciones clásicas de los
codificadores de posición, existen dispositivos simuladores
de codificador que, a pesar de no estar construidos mediante
soluciones electro/magneto/óptico/mecánicas clásicas, en su salida
se comportan como ellos y generan señales del mismo tipo que las de
un codificador real. Por ejemplo, un simulador en cuadratura, que
aparentemente podría ser una "caja negra" con una sola entrada
y salida, permitiría transformar una señal analógica o digital, que
representa información de desplazamiento y proviene de un equipo de
medida externo, en señales en cuadratura del mismo tipo que las
generadas por un codificador de posición real. Éstos simuladores, se
suelen implementar utilizando soluciones mixtas hardware y software,
sobre plataformas electrónicas y de cómputo que operan en tiempo
real. Las aplicaciones especiales en las que son útiles este tipo de
simuladores de codificador de posición son fundamentalmente de tres
tipos, tal y como se describe a continuación:
- 1.
- Evaluación del correcto funcionamiento de decodificadores de posición. El decodificador de posición se encarga de leer e interpretar las señales enviadas por los codificadores de posición. El tipo de verificaciones que se suelen hacer con los simuladores consisten en la comprobación de que los decodificadores lean correctamente las cuentas transmitidas por el simulador, y también la comprobación de que el decodificador cumple las especificaciones eléctricas (p.ej. la corriente demandada).
- 2.
- Simulación de un accionamiento completo para la verificación, diseño y prueba de controladores externos. Un controlador externo puede ser verificado de forma aislada si se acoplan dos simuladores en cascada: 1) un simulador de un actuador, y 2) un simulador de un codificador de posición. El simulador del accionamiento transforma una señal de comando de un motor (valor de tensión, pulsos, etc..) en una salida de datos que representa el desplazamiento de un actuador virtual según un modelo matemático que incluye tanto la cinemática como la dinámica del accionamiento. Acoplando en serie los dos simuladores: de actuación y de codificación, se obtiene un simulador completo del sistema virtual actuador/codificador que constituye una herramienta muy flexible para validar, diseñar y probar un controlador externo ante diferentes modelos de actuador.
- 3.
- Medición alternativa de posición y transmisión en tiempo real para hacer un control en lazo cerrado de un proceso. En esta aplicación se sustituiría el codificador de posición, normalmente acoplado a un actuador, por un equipo externo de medida alternativo que no tiene por qué disponer de una salida tipo codificador de posición. Por ello, a este nuevo medidor de posición se le añade un simulador/conversor de información de desplazamiento en señal de tipo codificador de posición. Salvo el equipo de medida alternativo y el simulador de codificador, el resto de los elementos necesarios para controlar el proceso quedan totalmente inalterados (actuador, controlador, etc.).
Se pueden encontrar en el mercado algunos
dispositivos electrónicos para simular codificadores de posición
incrementales, por ejemplo tenemos el fabricado por la compañía
Elettronica Scledense [Encoder System, "Encoder Simulator and
Motion Simulator: Quadrature Reference for Lab, production and
field" Codecx 2.0 User's Manual,
http://www.encodersystem.com.]. Este equipo es capaz de
transformar señales continuas analógicas que representan la
velocidad de desplazamiento de un actuador en señales incrementales
digitales o de onda cuadrada. Asumiendo que los datos en la entrada
son continuos y representan fielmente el desplazamiento realizado
por el actuador, el equipo conversor se puede utilizar en
aplicaciones de tiempo real. También existe otra compañía que
fabrica un simulador de codificador, se trata de Deva electronics
[Deva electronics controls, "DEVA011 3 Axis PCI quadrature signal
generator" Issue 2.0 user manual, http://www.deva.co.uk].
La salida de este dispositivo conversor, al igual que el dispositivo
anterior, también es digital (es decir, de onda cuadrada, y no
sinusoidal). Sin embargo, al estar preparado para conectarse al bus
estándar de los ordenadores personales, como ISA o PCI, las entradas
al conversor se hacen mediante el envío de paquetes de datos
digitales. Si los paquetes de datos a trasmitir al conversor están
listos en tiempo real, es decir, la secuencia digital de paquetes se
envían a intervalos de tiempo exactamente iguales, entonces el
conversor se podría usar igualmente para aplicaciones de tiempo
real.
La descripción del principio de funcionamiento
de este tipo de simuladores de codificador digital se encuentra
publicada en algunas patentes internacionales, gracias a las
aportaciones de Dalton [US 5926122 A, Dalton R., "Electronic
circuit and method for simulating mechanical quadrature encoders"
Julio, 1999] y Wolf [US 6812861 B1, Wolf R., "Method for
automatically generating several electrical pulses using numeric
default valúes, in particular simulating an incremental encoder",
Noviembre, 2004], La solicitud de patente de Dalton describe un
método para convertir una señal analógica, que representa una
información de posición o velocidad, en una señal tipo codificador
incremental digital; es básicamente un conversor amplitud/frecuencia
que requiere que la señal analógica de entrada sea continua, tenga
un nivel de ruido muy bajo y se actualice en tiempo real.
En la patente de Wolf [US 6812861 B1, Wolf R.,
"Method for automatically generating several electrical pulses
using numeric default valúes, in particular simulating an
incremental encoder", Noviembre, 2004] se describe un método para
convertir secuencias de paquetes de datos digitales generadas a
intervalos de tiempo fijos de duración Ta, en señales de tipo
codificador incremental digital. El método utiliza un
microprocesador que construye el tren de señales digitales que
simulan al codificador mediante iteraciones sucesivas a intervalos
Tk, donde Tk es mucho menor que Ta. Tk define la resolución en la
formación de la forma de onda digital del codificador. El principal
inconveniente de esta metodología es que, al igual que en las
implementaciones comerciales existentes, se asume que la recepción
de paquetes se hace a intervalos regulares Ta, y que por tanto el
periodo temporal de llegada de paquetes, Ta, es totalmente conocido
y constante. En el caso de aplicaciones donde se necesite hacer un
control de lazo cerrado en tiempo real de un proceso (tipo de
aplicación "3" listada anteriormente), un sensor externo tiene
que medir un parámetro de desplazamiento y transmitirlo al
conversor/simulador, pudiéndose producir retardos aleatorios en la
transmisión de esos paquetes (especialmente si se usa un medio
inalámbrico, o un medio cableado en red). Además el reloj del
conversor y del medidor pueden ser ambos diferentes, con lo cual no
hay conocimiento exacto del tiempo o frecuencia de llegada de los
paquetes al conversor. Por estos motivos, este tipo de conversores
de paquetes de datos digitales no se pueden aplicar en problemas de
realimentación en tiempo real donde un equipo de medida externo no
envíe la información de forma totalmente determinista.
En resumen, los dispositivos conversores
diseñados hasta la fecha para simular señales de codificadores de
posición, están preparados para operar con fiabilidad y en tiempo
real, solamente cuando la frecuencia de transmisión de los paquetes
de datos digitales es constante y conocida. En el caso de un envío
de datos digitales al conversor mediante protocolos que no
garantizan un tiempo fijo de recepción de los paquetes enviados,
como ocurre en los protocolos inalámbricos (WiFi, Bluetooth, etc.) y
los cableados diseñados para operar en red (TCP/IP, etc), se
imposibilita la utilización de estos simuladores de conversor
incremental en aplicaciones que requieran autentico
tiempo-real. Además los conversores existentes
tienen salida digital (forma de onda cuadrada) lo cual implica una
menor precisión que si trabajasen con una salida sinusoidal
extrapolable.
La presente invención propone un método para
compensar los retrasos o adelantos aleatorios. Es también objeto de
la presente invención, un dispositivo que implementa dicho método.
Se trata de un conversor de paquetes de datos digitales en señales
de tipo codificador de posición incremental sinusoidal que supera
las limitaciones detectadas en el estado de la técnica de los
simuladores de codificadores de posición incremental con
entrada por paquetes digitales, en dos aspectos fundamentales:
1) La conversión a salidas incrementales
sinusoidales es correcta y sin discontinuidades, incluso aunque la
frecuencia de recepción de los paquetes de datos no sea totalmente
constante, haciendo para ello uso de un procedimiento de
compensación de los retardos detectados;
2) La conversión se realiza apropiadamente,
aunque no existan líneas de sincronismo con el equipo externo de
medida, utilizando para ello un procedimiento de
auto-sincronización con la cadencia de los paquetes
de entrada.
El dispositivo conversor de la invención permite
comunicar un equipo de medida independiente que genera paquetes de
datos digitales emitidos a una frecuencia prácticamente constante,
con otro equipo receptor que disponga de decodificadores
incrementales sinusoidales. En concreto, el conversor objeto de la
presente invención puede transformar datos de posicionamiento en
tres dimensiones (3D), medidas con un equipo externo de
laser-tracking, a un formato incremental sinusoidal
para ser utilizadas por el control numérico computerizado (CNC) de
una máquina herramienta de mecanizado. De esta forma, se puede
cerrar un lazo de control usando un equipo de medida externo, el
cual mejora la calidad de las medidas tradicionales en máquinas
herramienta con reglas ópticas o encoders acoplados al eje de los
motores. El equipo de medida externo se conecta, a través del
dispositivo conversor de la invención, a las entradas estándar del
controlador de la máquina herramienta, donde se decodifican las
señales incrementales sinusoidales. De esta forma, aunque la salida
del equipo de medida externo por laser-tracking sea
un protocolo cableado en red (TCP/IP), los pequeños retardos en las
trasmisiones de los paquetes de datos y las diferencias de relojes
entre los equipos, se compensan mediante los procedimientos
implementados en el dispositivo conversor de la invención.
A continuación se presentan una serie de dibujos
que ayudan a comprender mejor la invención y que se relacionan con
una realización concreta de dicha invención con carácter no
limitativo.
Figura 1.- Un diagrama de bloques con los
elementos constituyentes de una posible realización de la presente
invención.
Se distinguen dos bloques principales: el bloque
conversor (32) y el bloque de adaptación (33). El bloque principal
(32) convierte los datos recibidos de un equipo emisor externo en
señales sinusoidales en cuadratura, y consta de un receptor de
paquetes (1) que decodifica el dato y envía un mensaje de llegada
del paquete; un contador (2) que mide los tiempos de llegada de
paquetes; c) un microcontrolador (3) que calcula los retardos
adicionales a crear para garantizar la continuidad de la señal, y la
frecuencia y fase de las sinusoides a generar; un temporizador (4)
que define los instantes de actualización de la forma de onda
generada; unos módulos (5 y 6) para generar la señal sinusoidal con
la frecuencia y fase indicadas en cada momento, y un generador de
tensión fijo (7) para la señal de referencia del codificador. En el
segundo bloque de adaptación (33) se acomodan los niveles eléctricos
al estándar de codificador incremental sinusoidal, y consta de
amplificadores con salida diferencial (8, 9 y 10).
Figura 2. Ejemplo de diagrama de flujo del
procedimiento seguido por un dispositivo conversor de acuerdo con la
presente invención.
Hay dos grandes lazos en el procedimiento:
- I)
- Mediante los pasos que van del 11 al 21, se realiza la recepción de los paquetes de datos y la conversión a una señal sinusoidal incremental, y además se realiza la compensación ante retardos o adelantos aleatorios respecto a la tasa media de llegada de los paquetes (T). Los pasos 11, 12 y 13 sólo se realizan una vez, al inicio del procedimiento. En estos pasos se inicializa el índice (i) de los paquetes (paso 11), se espera a que llegue el primer paquete (paso 12), y a continuación se espera medio periodo (T/2) usando el temporizador 4 de la figura 1. A partir de la información de posición o velocidad en el paquete i-ésimo (Pqi) se determina la frecuencia de la onda sinusoidal a generar (paso 14) usando el microcontrolador 3 de la figura 1. La información de desplazamiento o velocidad que se desea convertir está contenida en formato digital por el paquete (Pqi). En el paso 14 se calcula la cantidad de pulsos sinusoidales (o en forma equivalente la frecuencia Fi) que representará la información del paquete Pqi. Cada pulso sinusoidal representa un desplazamiento igual a la resolución (r) del dispositivo conversor, por tanto la frecuencia Fi se calcula dividiendo el dato de desplazamiento por la resolución (r). En el paso 15 se genera la señal en formato codificador sinusoidal mediante los generadores sinusoidales 5 y 6 de la figura 1. Para ello el microcontrolador transmite el dato de frecuencia (Fi) calculado en el paso 14 y el comando de Inicio (figura 1) a los generadores sinusoidales para que generen la señal de salida. Dicha señal se genera durante un periodo fijo de tiempo (T). A partir de este momento que define la primera base de tiempo (línea vertical discontinua a la izquierda en figura 3a) y se comienza a medir el tiempo (ti) que tarda el siguiente paquete de datos en llegar (pasos 16, 17, 18 y 19), donde k es un índice que se incrementa con el contador 2 de la figura 1 y se usa para medir el tiempo trascurrido (ti). El paso 20 realiza la compensación en los retardos o adelantos aleatorios en la recepción del paquete, mediante la espera del tiempo restante para completar el periodo de recepción ideal (T-ti). Esta espera se hace al igual que en el paso 13 mediante el temporizador 4 de la figura 1. Finalmente se comprueba si el tiempo medido (ti) está dentro de una ventana temporal (ti > T/n y ti < (n-1))T/n) que depende de un valor arbitrario (n), el proceso continua iterativamente volviendo al paso 14 para generar la forma de onda correspondiente al último paquete recibido.
- II)
- Mediante el lazo adicional que comprenden los pasos del 22 al 30, se realiza la adaptación de la base de tiempos del conversor para adaptarse a la falta de sincronismo o derivas de frecuencia entre los relojes del equipo de medida externo y el conversor objeto de la invención. Si el tiempo de llegada (ti) no superó el test del paso 21, se ejecuta el paso 22 que determina si el paquete ha llegado demasiado pronto (ti > T/n) o tarde ti < (n-1))T/n. En el primer caso se debe recortar el tiempo de generación de señal para compensar el adelanto en la recepción de paquetes, para ello al tiempo de generación (T) se le resta una cierta cantidad (\DeltaT = T/m) y se incrementa por un factor (m+1)/m la frecuencia de salida (Fi) de forma a transmitir la misma cantidad de pulsos durante el nuevo periodo (T-\DeltaT). Todo esto se realiza en el paso 23 utilizando el microcontrolador 3 de la figura 1. En caso de retardo en la recepción de paquetes al tiempo de generación (T) se le suma una cierta cantidad (\DeltaT = T/m) y se disminuye por un factor (m-1)/m la frecuencia de salida (Fi) (paso 24) utilizando nuevamente el microcontrolador 3.
Posteriormente en el paso 25 se genera la señal
en formato codificador sinusoidal mediante el mismo proceso del paso
15.
A continuación se vuelve a medir el tiempo de
llegada (ti) del siguiente paquete (pasos 26, 27, 28 y 29). A
diferencia del paso 20, ahora en el paso 30 se espera un tiempo
igual a T-ti+\DeltaT. Una vez hecha esta
corrección se vuelve al bucle inicial en el paso 14.
Figura 3a y 3b.- Representación temporal del
proceso de creación de la forma de onda sinusoidal a la salida del
conversor. Se distinguen los instantes de actualización de la
frecuencia (líneas discontinuas verticales).
Figura 3a.- En el diagrama superior se asumen
relojes idénticos para el dispositivo conversor y para el equipo
externo generador de la secuencia de datos. Los instantes de
recepción de paquetes (Pqi), la medición de tiempos de llegada (ti),
y los intervalos de actualización iguales a T: 34, 35, 36, 37.
Figura 3b.- En el diagrama inferior, se
representa el caso habitual en el que los relojes no tienen
exactamente la misma frecuencia, y por ello las derivas acumuladas
se van corrigiendo cuando sea necesario en incrementos o decrementos
de T/m segundos. Los intervalos, durante los que se genera la señal
sinusoidal a la frecuencia Fi, son adaptables y diferentes a T.
El dispositivo conversor de paquetes de datos en
señales de tipo codificador incremental sinusoidal, en adelante
dispositivo conversor de la invención, consta de los siguientes
elementos físicos (Figura 1):
- i.-
- un bloque principal (32, Fig. 1) que convierte los datos recibidos de un equipo emisor externo en señales sinusoidales en cuadratura, que consta de:
- a)
- un receptor de paquetes (1, Fig 1) que lee el dato presente en el paquete Pqi, y envía un mensaje de llegada del paquete ("Llegada"),
- b)
- un contador (2, Fig. 1) que mide los tiempos de llegada de paquetes (ti),
- c)
- un microcontrolador (3, Fig. 1) que calcula los retardos adicionales a crear (T/2, T-ti, o T-ti+\DeltaT), para garantizar la continuidad de la señal, así como, la frecuencia (Fi) que depende del valor del dato trasmitido en el paquete, y la fase de las sinusoides a generar ("Fase") que es 0º o 90º,
- d)
- un temporizador (4, Fig. 1) que define los instantes de actualización de la forma de onda generada,
- e)
- unos módulos (5 y 6, Fig. 1) para generar la señal sinusoidal con la frecuencia y fase indicadas en cada momento por el microcontrolador, y
- f)
- un generador de tensión fijo (7, Fig. 1) para la señal de referencia del codificador,
- ii.-
- un segundo bloque (33 fig. 1) que acomoda los niveles eléctricos al estándar de codificador incremental sinusoidal, que consta de amplificadores con salida diferencial (8, 9 y 10, Fig. 1).
\vskip1.000000\baselineskip
Con la plataforma física descrita anteriormente,
el dispositivo conversor de la invención, realiza un procedimiento
de cálculo (Figura 2), que proporciona las capacidades realmente
novedosas del conversor:
- iii.-
- adaptarse a la tasa cambiante en la recepción de paquetes mediante la medida de los retardos en los tiempos de llegada (ti, en figura 2), y su posterior tratamiento siguiendo los pasos del 11 al 21 de la figura 2; y
- iv.-
- auto-sincronizarse con la cadencia de datos de envío del dispositivo emisor, mediante el procedimiento adicional descrito en los pasos que van del 22 al 30 de la figura 2, a través del cual la tasa de actualización de datos del conversor objeto de la invención se adapta a la cadencia del dispositivo de medida externo.
\vskip1.000000\baselineskip
Cuando desde un equipo externo de medida se hace
un envío periódico de paquetes de datos (siendo T el periodo de
envío de paquetes en segundos) hacia un equipo conversor de
codificador de posición, y se utilizan protocolos no deterministas
en la transmisión de los paquetes, como los inalámbricos (WiFi,
Bluetooth, etc.) o los cableados diseñados para operar en red
(TCP/IP, etc), se provoca que los tiempos de llegada no sean
conocidos con exactitud. Si los paquetes no llegan a una tasa
constante y conocida los conversores convencionales no pueden operar
correctamente. Para solventar este problema el dispositivo conversor
de la invención compensa los retardos o adelantos aleatorios en
torno al periodo de envío T. El valor de estos retardos o adelantos
deben ser una pequeña fracción de T para que el dispositivo de la
invención pueda realizar la compensación correctamente.
Más concretamente, la compensación de la
incertidumbre en la recepción de los paquetes de datos se realiza
mediante la medida, con un contador (2 fig. 1), del tiempo de
llegada (ti) del paquete de datos Pqi (fig 3a). Donde denominados
Pqi a los paquetes de datos recibidos a la entrada del dispositivo,
siendo i el índice del paquete Pq. El tiempo de llegada (ti) del
paquete Pqi se mide respecto a la base de tiempos del dispositivo
conversor (líneas verticales discontinuas en fig. 3a). Idealmente,
si no hay retardos, ti valdrá exactamente T/2. Este tiempo (ti) es
usado para activar un temporizador (4 fig. 1) durante un intervalo
de tiempo T-ti (fig 3a) que marcará el final de la
generación sinusoidal a frecuencia F(i-1)
para el paquete Pq(i-1) y el comienzo de una
nueva generación sinusoidal a frecuencia Fi para el paquete Pqi. Las
frecuencias de estas señales sinusoidales (Fi y
F(i-1)) solo dependen de los valores en los
paquetes Pqi y Pq(i-1), respectivamente. El
valor del paquete, normalmente indica un desplazamiento espacial, y
se transforma en una señal sinusoidal con frecuencia Fi proporcional
al desplazamiento a trasmitir (Fi=0 si no hay desplazamiento, Fi=1/T
si hay un desplazamiento igual a la resolución (r) del sensor
externo, Fi=2/T si el desplazamiento es de 2r, etc.). Esta forma de
onda se va actualizando sucesivamente sin discontinuidades a
intervalos T regulares y constantes (siendo T el periodo medio de
envío de paquetes de datos), todo ello con independencia de la
variación en el tiempo de llegada de los paquetes Pqi, ya que
ti+(T-ti) es igual a T, con lo cual se obtiene una
frecuencia de refresco constante igual a 1/T Hz.
Este procedimiento de compensación de los
retardos detectados en la llegada de paquetes está detallado
gráficamente en el método sistemático descrito en los bloques que
van del 11 al 21 en la figura 2, y el resultado de dicha operación
se muestra en la figura 3a. El procedimiento de compensación (11 al
21 en la figura 2) queda descrito con detalle en la sección de
descripción de figuras. La fracción de T que indica la desviación
máxima del tiempo de llegada del paquete que el dispositivo
conversor de la invención soporta y compensa, depende del valor
"n" elegido (21 fig. 2) en el procedimiento de compensación, y
es de +/-T*(n-2)/(2n), siendo "n" un valor
positivo mayor que 2 (n>2). Dicho de otro modo, siempre que el
retraso o adelanto experimentado por el paquete recibido esté por
debajo de la mitad del periodo T con el que se emitió, el
procedimiento de compensación puede ser aplicado. En la práctica la
elección de n depende de la carga de trabajo del procesador (3 fig
1) al ejecutar las funciones 14 y 15 de fig. 2. un valor mayor de 2,
pero menor de 4 suele ser típico, lo cual limita el retraso o
adelanto aceptado por el conversor a menos de T/2 (p.ej T/4 para n
igual a 4).
Por otro lado, en el caso de derivas en la
frecuencia de reloj entre un dispositivo conversor convencional y un
equipo exterior de medida, se ocasionaría una falta de sincronía
entre ambos equipos que terminarían causando que, en un intervalo de
tiempo T puedan llegar, o ninguno, o bien, dos paquetes de datos.
Como consecuencia, o no se actualizarían las señales sinusoidales
por falta de datos, o bien, uno de los paquetes de datos se
perdería, provocándose en ambos casos la consiguiente pérdida en la
continuidad de la señal sinusoidal generada. Frente a este problema,
el dispositivo conversor de la invención es capaz de
auto-sincronizarse analizando la tasa de
recepción de paquetes proveniente del equipo emisor externo, sin
necesidad de utilizar señales adicionales de sincronismo o de reloj
con el equipo emisor de datos, de tal forma que en el instante en
que se termina de generar una salida correspondiente a un dato
recibido, el siguiente dato ya se haya recibido y el dispositivo
esté preparado para seguir con la generación de la señal de salida.
Es decir, el dispositivo de la invención se encarga de compensar o
adaptar internamente las variaciones de la frecuencia de recepción
de los paquetes de datos provenientes de dicho equipo externo de
entrada, para generar siempre una señal de salida continua en tiempo
real.
Más concretamente, el dispositivo conversor de
la invención compensa las derivas o variaciones de frecuencia,
detectando el adelanto o atraso entre el reloj del generador (equipo
de medida externo) y del conversor, mediante la medida con un
contador (2, Fig. 1) del tiempo de llegada (ti) (fig. 3b), el cual
representa cuanto tardó el paquete Pqi en llegar respecto a la base
de tiempos del dispositivo conversor (líneas verticales discontinuas
en fig. 3a). Si este tiempo ti es inferior o superior a un
determinado umbral (21 y 22 en fig. 2), entonces la base de tiempos
del dispositivo conversor crece o decrece una fracción de T (T/m)
para adaptarse al ritmo de envío del generador externo y no perder
la sincronía. Este modo de operación está detallado en el
procedimiento sistemático descrito en los bloques que van del 11 al
30 en la Figura 2, y el resultado de dicha temporización se muestra
en la Figura 3b. La fracción T/m con la que se adapta la base de
tiempos del dispositivo conversor, depende del valor elegido para
"n", y es cualquier m que cumpla:
m>=2n/(n-2). En la práctica, para un valor de n
entre 2.5 y 4, es una buena elección tomar m igual a
2n/(n-2), lo cual da valores de m entre 10 y 16,
respectivamente.
Cabe destacar que el tipo de datos a convertir
puede ser diferente a los de posicionamiento o desplazamiento, con
lo cual el conversor se puede utilizar en otras aplicaciones de
comunicación diferentes a las de monitorización y control de
posición. Por ejemplo, se podría trasmitir por medio del conversor
información de temperatura, presión, aceleración, velocidad, etc, es
decir, cualquier magnitud física medible.
Los siguientes párrafos aclaran las
funcionalidades de la invención, a través de una aplicación real sin
carácter limitativo. Una realización particular del conversor
propuesto por la presente invención fue adaptada exitosamente para
transformar señales de posicionamiento, medidas con un equipo
externo de laser-tracking, a un formato incremental
sinusoidal. Las señales generadas se utilizan por parte de un
control numérico computerizado (CNC) de una máquina herramienta de
mecanizado, de modo que se mejoran las lecturas provenientes de los
codificadores reales acoplados directamente a los motores, que no
siempre son representativas del movimiento de la herramienta. Este
problema ocasiona mecanizados imperfectos.
La máquina herramienta de mecanizado utilizada
(Equipo Fatronik-Tecnalia, San Sebastián, Guipuzcoa)
cuenta con un controlador numérico (CNC) Siemens Sinumerik 611. Un
equipo de medida externo basado en tecnología láser
("LaserTrack" de AIDO, Paterna, Valencia) estima la posición de
un retrorreflector colocado en el cabezal de la máquina herramienta.
La información de posición la envía el equipo láser mediante una
conexión TCP/IP. El control numérico de la máquina herramienta solo
puede leer información de posicionamiento en tiempo real mediante
sus puertos X411 y X422 a través de los cuales se decodifican las
señales de encoder incremental, y que normalmente se conectan a
encoders reales o a reglas ópticas. Para conectar la salida TCP/IP
del sistema de medida externo con el regulador de la máquina
herramienta, se utiliza el conversor de la invención que transforma
los paquetes de datos enviados por TCP/IP a tres salidas
incrementales sinusoidales. Cada una de las 3 salidas proporciona la
información de desplazamiento de cada uno de los 3 ejes, X, Y y Z,
necesarios para caracterizar el desplazamiento tridimensional del
cabezal de la máquina herramienta. Los datos generados por el
sistema de medida láser se transmiten a una frecuencia aproximada de
1000 Hz (1 paquete cada aproximadamente 1 milisegundo). El
dispositivo conversor en tiempo real, procesa los datos recibidos
tal y como se describió en la figura 2, y permite cerrar el lazo de
posición en la máquina herramienta.
Los test realizados fueron exitosos, permitiendo
operar con el sistema de medida externo láser cerrando el lazo de
control con precisión y en tiempo real. De esta forma se evitó el
uso de tres reglas ópticas, que hubiese sido el método tradicional
para controlar la posición en la máquina herramienta, que tiene más
errores. La manera tradicional no estima de forma directa la
posición real del cabezal de la máquina herramienta, al contrario
como hace el sistema lasertrack.
La implementación del dispositivo conversor se
hizo utilizando una plataforma comercial (RCM4200 de Rabbit
semiconductors) con un microcontrolador y varios periféricos
incluidos que permiten plasmar el concepto del bloque principal del
conversor de la invención (bloque 32 en fig 1). El procesador que
contiene la plataforma es un microprocesador Rabbit® 4000 con una
frecuencia de reloj de 58.98 MHz (3 fig. 1). La plataforma RCM4200
tiene 8 Megabytes de memoria serie Flash para almacenar el
procedimiento de cálculo de la invención, y 512 kBytes de memoria
para las variables intermedias necesarias. La plataforma RCM4200
contiene un módulo Ethernet 10/100 Mbps que se utiliza como receptor
de los paquetes enviados por el sistema de medición (1 fig 1).
El RCM4200 incluye varios timers para
implementar el procedimiento del conversor de la invención; en
concreto, tiene 12 timers (10 de 8 bits, uno de 10 bits y otro de 16
bits). En la invención, un timer de 16 bits se usa como temporizador
(4 fig. 1) y un timer de 10 bits para crear el contador (2 fig 1).
El contador y el temporizador comparten la misma señal de reloj, que
se ha configurado para que sea un múltiplo del reloj principal del
controlador. En nuestro caso se ha configurado el temporizador y el
contador para que trabajen a una frecuencia de 58.98 MHz/59 = 999
kHz, lo que representa una resolución temporal de 1,001 \mus. Esta
resolución es suficiente para realizar las correcciones necesarias
en los tiempos de llegada de los paquetes al conversor.
El RCM4200 incluye suficientes funcionalidades
configurables para realizar las múltiples tareas requeridas por el
dispositivo y el procedimiento del conversor de la invención. La
función "captura de entrada" permite configurar los timers del
RCM4200 para medir el tiempo transcurrido entre dos eventos, como
por ejemplo la activación de dos entradas externas. Esta
configuración la utilizamos para implementar el contador (2 fig 1)
que mide la diferencia de tiempo (ti) entre el inicio de la
generación de la señal sinusoidal y la llegada de un nuevo paquete.
El primer evento lo genera el temporizador (4 fig 1) y el segundo
evento lo genera el módulo Ethernet (1 fig 1) al recibir un
nuevo
paquete.
paquete.
Como temporizador del dispositivo conversor (4
fig 1) se utiliza el timer de 16 bits del RCM4200 configurándolo
para generar un pulso externo, denominado señal de
"inicio" (fig. 1), cuando se cumpla un cierto tiempo
previamente calculado por el microprocesador. Este tiempo que se
carga al temporizador es siempre (T-ti) o
(T-ti+\DeltaT) dependiendo del lazo activo
en el procedimiento descrito en la figura 2. El pulso generado por
el temporizador marca el final de la generación de la señal
sinusoidal actual y determina el inicio de la siguiente (líneas
verticales discontinuas en figura 3).
El tiempo medido (ti) que idealmente debería
valer 0.5 milisegundos (T/2), sirve y se utiliza para compensar
estos pequeños retrasos y adelantos en la recepción de los paquetes.
A modo de ejemplo, cuando el tiempo medido (ti) es de 517 \mus
(cifra bastante común en nuestra aplicación), el microcontrolador
configura el temporizador (4 fig 1) con un valor de
T-ti = 483 \mus, para asegurar que la señal dure
exactamente los 1000 \mus correspondiente al periodo de envío (T)
del equipo de medida externo. El procedimiento implementado hace que
si el tiempo (ti) es inferior o superior a un determinado umbral
(T/n < ti < (n-1)T/n), entonces la base
de tiempos del dispositivo conversor crece o decrece una fracción de
T (T/m) para adaptarse al ritmo de envío del generador externo y no
perder la sincronía. En nuestro caso hemos operado con un valor de n
de 2,5 (n=2,5) con lo cual hemos trabajado con un umbral inferior de
400 \mus y un umbral superior de 600 \mus. La fracción de T
utilizada para la corrección de la base de tiempos la hemos elegido
para que T/m sea igual a 100 \mus. Es decir, m tiene un valor de
10 (m=10).
Si el tiempo medido (ti) aumentar
progresivamente al ir leyendo los nuevos paquetes de datos (p.ej.
510 \mus, 525, 540, 570, etc..), lo cual ocurre cuando el reloj
del emisor se atrasa con respecto al reloj del dispositivo
conversor, y se llega a superar el umbral superior
(ti>=(n-1)T/n), es decir alcanza un valor
por encima de los 600 \mus, entonces el dispositivo aumentará el
periodo de generación en 100 \mus (caso b en fig. 3). Este
procedimiento nos permite adaptar el reloj de dispositivo conversor
a la velocidad del reloj del sistema emisor, asegurando así la
llegada de los paquetes antes de empezar a generar las señales
sinusoidales y por tanto asegurando la continuidad de la señal. El
mismo procedimiento se aplica si (ti) va disminuyendo continuamente
hasta ser inferior a 400 \mus, en ese caso el dispositivo
disminuirá el periodo de muestreo en 100 \mus (opuesto al caso b
en fig. 3).
La generación de las señales sinusoidales (5 y 6
fig 1) se hace utilizando dispositivos generadores de ondas
sinusoidales (AD9832 de Analog Devices) que cuentan con las
siguientes características:
- -
- Configuración de la fase inicial de la señal (para generar las señales en cuadratura, es decir, desfasadas 90 grados).
- -
- Interrupción de la generación de la señal manteniendo el último valor de tensión generado por el dispositivo (para simular el codificador en estado estático).
- -
- Programación de la frecuencia de la siguiente señal a ser generada sin necesidad de interrumpir la generación de la señal actual (esto permite cambiar la frecuencia de la señal sin necesidad de realizar nunca una pausa en la generación).
\vskip1.000000\baselineskip
En nuestra realización usamos tres circuitos
integrados AD9832 de Analog Devices, para generar las tres señales
XYZ de posicionamiento (5 y 6 fig 1). Este circuito integrado
utiliza el canal de comunicación serie síncrono, lo cual nos
permitió conectar varios AD9832 al microcontrolador RCM4200
utilizando un único puerto serie.
La etapa final de acondicionamiento de señal (33
en fig. 1), para generar las señales diferenciales se implemento con
amplificadores operacionales de salida diferencial, en concreto con
el amplificador THS4141 de Texas Instruments (8, 9 y 10 en fig. 1).
El amplificador se configuró para que la salida cumpliese con el
requerimiento de una amplitud de 1V pico a pico, que marca el
estándar de los codificadores incrementales.
Las salidas diferenciales del conversor se
conectaron a un cable con conector DB-15 con la
siguiente tabla de conexionado, para que fuese compatible con el
formato del conector (X421/422) del control Sinumerik 611 de la
máquina herramienta:
Los otros pines (1, 5, 8, 9, 11, 13, 14, 15) se
dejaron desconectados.
Claims (13)
1. Método de auto-sincronización
y compensación de desviaciones temporales en la recepción de datos
emitidos periódicamente con un periodo de emisión (T) dado,
caracterizado por que comprende:
- calcular la frecuencia de la sinusoide (Fi)
correspondiente a la información contenida en un paquete de datos
(Pqi) recibido por un conversor en un instante de tiempo (ti) en la
base de tiempos del conversor;
- esperar un tiempo de espera (tei) hasta que
termine de generarse la sinusoide de frecuencia
(F(i-1)) correspondiente al paquete de datos
anterior (Pq(i-1));
- generar una señal sinusoidal con la frecuencia
(Fi) de conversión, durante un intervalo temporal (di), de manera
que entre señales sucesivas se mantenga la continuidad.
\vskip1.000000\baselineskip
2. Método según la reivindicación 1,
caracterizado por que el primer paquete de datos que se
recibe toma como tiempo de espera (tei) la mitad del periodo de
emisión (T).
3. Método según la reivindicación 1,
caracterizado por que el tiempo de recepción de cada paquete
ti se compara para comprobar que se encuentra dentro de una ventana
temporal fijada por un valor T/n<ti<T-T/n, con
n>2.
4. Método según la reivindicación 3,
caracterizado por que cuando el tiempo de recepción de cada
paquete ti se encuentra dentro de una ventana temporal fijada por un
valor T/n<ti<T-T/n, con n>2, entonces el
tiempo de espera (tei) tiene el valor de T-ti
(tei=T-ti), y el intervalo temporal de generación
sinusoidal (di) tiene el valor de T (di=T).
5. Método según la reivindicación 3,
caracterizado por que se disminuye el tiempo de espera (tei)
en una cantidad \DeltaT
(tei=T-ti-\DeltaT), y el de
generación sinusoidal en la misma cantidad
(di=T-\DeltaT), para compensar la desviación
sufrida cuando el tiempo de recepción de un paquete (ti) es anterior
al mínimo establecido por la ventana temporal.
6. Método según la reivindicación 3,
caracterizado por que se aumenta el tiempo de espera (tei) en
una cantidad \DeltaT (tei=T-ti+\DeltaT), y el de
generación sinusoidal en la misma cantidad (di=T+\DeltaT), para
compensar la desviación sufrida cuando el tiempo de recepción de un
paquete (ti) es posterior al máximo establecido por la
ventana
temporal.
temporal.
7. Método según la reivindicación 5,
caracterizado por que se modifica la frecuencia de la señal
sinuosidad (Fi) correspondiente a la información contenida en un
paquete de datos (Pqi) respecto al valor que le correspondería según
el contenido del paquete de dicho datos (Pqi) por un factor
multiplicativo igual a (m+1)/m cuando el tiempo de espera
disminuye.
8. Método según la reivindicación 6,
caracterizado por que se modifica la frecuencia de la señal
sinuosidad (Fi) correspondiente a la información contenida en un
paquete de datos (Pqi) respecto al valor que le correspondería según
el contenido del paquete de dicho datos (Pqi) por un factor
multiplicativo igual a (m-1)/m, cuando el tiempo de
espera aumente.
9. Método según la reivindicación 5 ó 6,
caracterizado por que el retraso y el adelanto, \DeltaT,
respecto de los márgenes establecidos por la ventana temporal se
fija como una fracción del periodo T de emisión de los paquetes de
datos \DeltaT=T/m, siendo m un número mayor o igual a
2n/(n-2).
10. Codificador de posición incremental
sinusoidal caracterizado por que comprende
- -
- medios de recepción (1) configurados para:
- -
- leer bloques de datos (Pqi), dichos bloques de datos siendo emitidos por una máquina externa con un periodo de emisión T constante, y siendo recibidos a intervalos de recepción no regulares,
- -
- y para enviar un mensaje de notificación por bloque de datos recibido;
- -
- medios de sincronización (2, 4) que comprenden:
- -
- un contador (2) configurado para medir los tiempos (ti) de llegada de bloques de datos (Pqi) a través del mensaje de notificación emitido por los medios de recepción, y
- -
- un temporizador (4) configurado para establecer los instantes de actualización,
- -
- medios de cálculo (3) configurados para determinar la frecuencia, la fase y la compensación temporal necesaria para la continuidad de la señal a generar;
- -
- medios de generación de señales (5, 6, 7) configurados para generar señales en cuadratura, cada señal de una duración temporal dada, con una frecuencia y una fase especificadas por los medios de cálculo (3), tales que:
- siendo la frecuencia de la señal generada función del valor del paquete de datos convertido y asegurando la fase la continuidad con la siguiente señal generada correspondiente al siguiente paquete convertido.
\vskip1.000000\baselineskip
11. Codificador de acuerdo con la reivindicación
10, caracterizado por que comprende además medios de
adaptación (13) configurados para acomodar la señal generada a las
especificaciones eléctricas sobre el voltaje del equipo.
12. Codificador de acuerdo con la reivindicación
11, caracterizado por que medios de adaptación
comprenden:
- una pluralidad de amplificadores de salida
incremental (9, 8, 10).
\vskip1.000000\baselineskip
13. Codificador de acuerdo con una cualquiera de
las reivindicaciones 10 a 12, caracterizado por que los
medios de cálculo comprenden un microcontrolador (3).
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| ES201030136A ES2372079B1 (es) | 2010-02-02 | 2010-02-02 | Método de auto-sincronización y compensación de desviaciones temporales en la recepción de datos emitidos periódicamente y dispositivo conversor a señales de tipo codificador incremental que lo implementa. |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| ES201030136A ES2372079B1 (es) | 2010-02-02 | 2010-02-02 | Método de auto-sincronización y compensación de desviaciones temporales en la recepción de datos emitidos periódicamente y dispositivo conversor a señales de tipo codificador incremental que lo implementa. |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| ES2372079A1 true ES2372079A1 (es) | 2012-01-13 |
| ES2372079B1 ES2372079B1 (es) | 2012-11-19 |
Family
ID=45418867
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES201030136A Expired - Fee Related ES2372079B1 (es) | 2010-02-02 | 2010-02-02 | Método de auto-sincronización y compensación de desviaciones temporales en la recepción de datos emitidos periódicamente y dispositivo conversor a señales de tipo codificador incremental que lo implementa. |
Country Status (1)
| Country | Link |
|---|---|
| ES (1) | ES2372079B1 (es) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5926122A (en) * | 1997-11-25 | 1999-07-20 | Lucent Technologies Inc. | Electronic circuit and method for simulating mechanical quadrature encoders |
| US20050035884A1 (en) * | 2000-06-16 | 2005-02-17 | Baumuller Anlagen-Systemtechnik Gmbh & Co. | Process for automatically generating several electrical pulses using numeric default values, in particular for simulating an incremental encoder |
| US20090085507A1 (en) * | 2007-09-28 | 2009-04-02 | Rockwell Automation Technologies, Inc. | Simulated encoder pulse output system and method |
| WO2009057066A2 (en) * | 2007-10-31 | 2009-05-07 | Universita' Degli Studi Di Roma 'tor Vergata' | Real-time simulation system for a robotic manipulator and a computer numerical controlled device |
-
2010
- 2010-02-02 ES ES201030136A patent/ES2372079B1/es not_active Expired - Fee Related
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5926122A (en) * | 1997-11-25 | 1999-07-20 | Lucent Technologies Inc. | Electronic circuit and method for simulating mechanical quadrature encoders |
| US20050035884A1 (en) * | 2000-06-16 | 2005-02-17 | Baumuller Anlagen-Systemtechnik Gmbh & Co. | Process for automatically generating several electrical pulses using numeric default values, in particular for simulating an incremental encoder |
| US20090085507A1 (en) * | 2007-09-28 | 2009-04-02 | Rockwell Automation Technologies, Inc. | Simulated encoder pulse output system and method |
| WO2009057066A2 (en) * | 2007-10-31 | 2009-05-07 | Universita' Degli Studi Di Roma 'tor Vergata' | Real-time simulation system for a robotic manipulator and a computer numerical controlled device |
Also Published As
| Publication number | Publication date |
|---|---|
| ES2372079B1 (es) | 2012-11-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6463495B2 (ja) | システム間のグローバルクロックの確定方法及び確定構造 | |
| CN105549379B (zh) | 一种基于高精度时间基准触发的同步测量装置及方法 | |
| US20180210407A1 (en) | Control device, control program, and control system | |
| JP2017102780A (ja) | フィールド機器 | |
| CN110220458B (zh) | 测量系统以及测量方法 | |
| JP2012509473A (ja) | 超音波流量測定ユニットの測定変換器を校正するための方法及び装置 | |
| JP2005533240A (ja) | エンコーダの自己校正装置および方法 | |
| JP5317568B2 (ja) | 移動情報を伝送するためのエンコーダ及び方法 | |
| WO2016070719A1 (zh) | 一种提供系统内全局时钟的方法和装置 | |
| CN102346441B (zh) | 一种编码器信号模拟装置及方法 | |
| ES2372079B1 (es) | Método de auto-sincronización y compensación de desviaciones temporales en la recepción de datos emitidos periódicamente y dispositivo conversor a señales de tipo codificador incremental que lo implementa. | |
| CN108072388A (zh) | 位置测量装置和用于运行位置测量装置的方法 | |
| CN108021089A (zh) | 控制系统及其控制方法、计算机可读存储介质 | |
| US7094978B2 (en) | System and method for generating a high speed estimated position output for a position encoder | |
| ES2258634T3 (es) | Procedimiento para el funcionamiento de un dispositivo para medir la posicion. | |
| JP6683137B2 (ja) | 産業用コントローラシステム | |
| ES2703142T3 (es) | Dispositivo y procedimiento para comprobar una señal de reloj de trabajo de un dispositivo de medición de posición | |
| Pinceti | Fieldbus: more than a communication link | |
| JPH0933206A (ja) | 測定装置用リアルタイム補正システムおよびその補正方法 | |
| CN115077565A (zh) | 基于余弦反馈机制的光纤陀螺fpga闭环测试方法及系统 | |
| JP4788260B2 (ja) | 多変量伝送器 | |
| KR101938190B1 (ko) | 프로그래밍이 가능한 다축 모터 제어장치 및 방법 | |
| Adiwiguna et al. | Sampling time value determination method for designing a real-time control system with non-deterministic time elements such as rotary encoder and SPI | |
| KR101432432B1 (ko) | 가속도가 제한된 유연시스템의 과도변위 제한 및 잔류진동 저감을 위한 입력성형 제어기 및 이에 의한 과도변위 제한 및 잔류진동 저감방법 | |
| EP4361645A1 (en) | A rotary encoder |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FG2A | Definitive protection |
Ref document number: 2372079 Country of ref document: ES Kind code of ref document: B1 Effective date: 20121119 |
|
| FD2A | Announcement of lapse in spain |
Effective date: 20210915 |