Lunes 23 de Diciembre de 2024, 18:12
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación Específica
»
Programación de Aplicaciones para Dispositivos
(Moderador:
© Jonathan ©
) »
"leer" Un Encoder De Un Motor Hidraúlico
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: "leer" Un Encoder De Un Motor Hidraúlico (Leído 7644 veces)
ebolo
Miembro MUY activo
Mensajes: 188
"leer" Un Encoder De Un Motor Hidraúlico
«
en:
Lunes 14 de Marzo de 2005, 18:45 »
0
Hola a todos.
Voy a intentar explicarme. No tengo ni idea de encoders, sólo se algo de programación en VB y un aficionadillo a la electrónica.
Tengo un motor hidraúlico que tiene un encoder, éste se usa para controlar las dosificaciones del motor, es decir, va leyendo las vueltas del motor, dando paro y marcha al motor según se tenga seleccionado en una placa electrónica.
El problema es que se ha escoñao la placa, tiene año y medio, vale sobre 2000 euros y no tiene reparación, me han dicho.
Bueno, yo lo podría solucionar, a medias, dosificando por tiempo, pero claro las dosificaciones no van a ser tan exactas y va a depender de la velocidad que le demos al motor. Lo suyo es hacerlo a través del encoder, que se cambio hace medio año, pero:
- cómo puedo leerlo, ó qué necesito para leerlo,
- qué señal da un encoder,
- es muy complicado,
- .....
La placa electrónica original tiene muchas funciones que yo no uso, sólo uso una de ellas por eso quiero intentar solucionarme el problema y si no soy capaz pues compraré una.
Muchas gracias de antemano.
Saludos
Tweet
Platypus
Miembro activo
Mensajes: 63
Re: "leer" Un Encoder De Un Motor Hidraúlico
«
Respuesta #1 en:
Lunes 14 de Marzo de 2005, 20:37 »
0
Hola
tal vez pueda echarte un cable, pero necesito más datos sobre el encoder, si puedes pasar el Part Number lo intento averiguar por mi cuenta de lo contrario sería interesante conocer:
- tipo de encoder (dinamo u óptico)
- si es óptico saber si es incremental o absoluto, aunque supongo que será incremental
- saber que dato quieres calcular (velocidad, posición o aceleración)
- patillaje de salida
- todo lo demás que se te ocurra
Contestando a lo que preguntas:
- Leerlo depende del tipo que sea (si es óptico) con un sencillo montaje está resuelto pero si es una dinamo se necesita un acondicionamiento de señal y un conversor A/D para poderlo leer.
- La señal que da son pulsos si se trata de un encoder óptico incremental, un código (normalmente en Gray) si es óptico absoluto o una tensión continua si se trata de una dinamo.
- En principio no tiene porque ser complicado, como he dicho depende de los datos que tengas sobre él, cuanta más información tengas mejor.
Un saludo.
ebolo
Miembro MUY activo
Mensajes: 188
Re: "leer" Un Encoder De Un Motor Hidraúlico
«
Respuesta #2 en:
Martes 15 de Marzo de 2005, 09:30 »
0
Hola Platypus, muchas gracias.
En el momento tenga los datos te los pongo por aquí.
ebolo
Miembro MUY activo
Mensajes: 188
Re: "leer" Un Encoder De Un Motor Hidraúlico
«
Respuesta #3 en:
Miércoles 16 de Marzo de 2005, 16:18 »
0
Hola de nuevo.
No he podido ver los datos del encoder que tengo puesto, porque la etiqueta se llenó de aceite y no se vé nada.
Sí tengo el encoder que quité, que se supone es parecido ó por lo menos servía igual.
Es de la marca 'hohner' y en la etiqueta me pone 237W - 1024; luego - + A B Aconguiónsuperior Bconguiónsuperior O Oconguiónsuperior.
El cableado está en - + A; tiene una clavija con 5 pins(se dice así?), con puentes entre 1-2, 4-5. Salen por tanto 3 cables: 1 del puente 1-2, 1 del pin 3 y otro del puente 4-5.
- El puente 1-2, se llama A y se conecta al -.
- El pin 3 se llama M y se conecta al A.
- El puente 4-5, se llama B y se conecta al +.
Ahora bien, no sé si es óptico,...
Yo lo que necesito es saber la posición ó el nº de vueltas que dá para poder porcionar. Porcionar significa que tiene que dar una señal a un relé de marcha y paro en función del nº de vueltas del encoder.
Bueno si necesitas saber algo más.
De verdad muchas gracias.
Saludos.
Pido disculpas a los moderadores por si el tema no se ajusta al tema del foro.
Platypus
Miembro activo
Mensajes: 63
Re: "leer" Un Encoder De Un Motor Hidraúlico
«
Respuesta #4 en:
Miércoles 16 de Marzo de 2005, 18:49 »
0
Hola
ebolo
si supieras el modelo en concreto serviría mucho de ayuda. He estado echando una ojeada por la página del fabricante
http://www.encoderonline.com/UK/
y no he encontrado la referencia que das (237W - 1024) aunque por la codificación que da el fabricante creo que casi seguro se trata de un encoder óptico incremental con una salida en cuadratura de 1024 pulsos por vuelta (ppr). Lo que no me explico son los puentes que dices que tiene a la salida, a no ser que sea un montaje para encoders que dan salida en corriente, que también los tiene este fabricante, pero solo sería cuestión de estudiar el montaje. En cuanto sepas el modelo concreto postéalo y lo estudio.
El montaje que tendrás que realizar depende de la resolución que quieres tener al leer la posición. Este tipo de encoder tienen una salida (la O) que da un pulso por cada vuelta, y las señales A y B al estar en cuadratura permiten conocer en que sentido gira el motor (no se si tu sistema permite el giro en ambos sentidos) además de saber que porción de vuelta ha girado el eje (en este caso en incrementos de 1/1024 vuelta).
No se exáctamente que hace tú aplicación pero si deseas trabajar con este tipo de encoder y dadas sus características seguramente tendrás que montar un circuito con contadores y comparadores (más circuitería, poca flexibilidad) o un sistema con microcontrolador (menos circuitería y mucha flexibilidad) o a través del puerto paralelo de un PC aunque depende de que hardware y como realiza el control sobre el relé que controla el motor. Por lo que veo es un sistema de marcha-paro así que tampoco será muy complicado puesto que no regula velocidad ¿no?
Un saludo.
Platypus
Miembro activo
Mensajes: 63
Re: "leer" Un Encoder De Un Motor Hidraúlico
«
Respuesta #5 en:
Miércoles 16 de Marzo de 2005, 19:00 »
0
PD: en un encoder típico:
ebolo Escrito el 16/03/2005, 04:18 PM
Citar
- + A B Aconguiónsuperior Bconguiónsuperior O Oconguiónsuperior
- y + sería la alimentación de la optoelectrónica y/o lógica interna del encoder.
las señales A, B y O y sus respectivas "conguiónsuperior" son las salidas lógicas y sus repectivos complementarios canal A (A) canal B (
e índice (O) (lo de complementarios significa que cuando, por ejemplo, "A" está a nivel alto "Aconguiónsuperior" está a nivel bajo).
ebolo
Miembro MUY activo
Mensajes: 188
Re: "leer" Un Encoder De Un Motor Hidraúlico
«
Respuesta #6 en:
Viernes 18 de Marzo de 2005, 20:16 »
0
Hola Platypus,
En cuanto al encoder, ya me han comentado que es óptico (me han dico que no es incremental, pero de esto no me fio por quién me lo ha dicho);La etiqueta que tiene es de la casa que lo distribuye, y pone:
Serie 10 - 11132
237W - 1024
Yo lo que necesito es que cada 'X' vueltas me dé una señal de paro, luego se ponga otra vez en marcha a los 5 segundos (ó el tiempo que seleccione desde 1 selector) automáticamente.
Esas 'X' vueltas pueda yo seleccionarlas dede algún selector.
Me da que no va a ser tan fácil para mí.
He abierto el que sustituí, y al abrirlo me he cargado las conexiones de los cables que entran, es decir el cable estaba suelto, ó ya estaban rotas y por eso no iba y me dijeron que tenía que poner otro nuevo. (No sé).
Voy a hacerle unas fotos y las pondré.
Lo dicho muchas gracias.
Saludos.
ebolo
Miembro MUY activo
Mensajes: 188
Re: "leer" Un Encoder De Un Motor Hidraúlico
«
Respuesta #7 en:
Sábado 19 de Marzo de 2005, 18:52 »
0
Hola de nuevo, aquí están las fotos por si te sirve de algo:
edito: no sé porqué salen tan grandes las fotos.
Gracias.
ebolo
Miembro MUY activo
Mensajes: 188
Re: "leer" Un Encoder De Un Motor Hidraúlico
«
Respuesta #8 en:
Sábado 19 de Marzo de 2005, 20:04 »
0
Hola de nuevo, aquí tengo el link a su page:
http://www.hohner.es/increm/10.htm
Saludos.
carmamezo
Miembro MUY activo
Mensajes: 232
Re: "leer" Un Encoder De Un Motor Hidraúlico
«
Respuesta #9 en:
Martes 5 de Abril de 2005, 21:57 »
0
Hola a todos,
no sé si te servirá de ayuda, pero voy a intentar explicarte el funcionamiento de un encoder óptico:
Encoder incremental:
consta normalmente de un disco unido al eje de giro,con una única pista con ranuras, la resolución del encoder la da el nº de ranuras que hay en el disco (la distancia etre ranuras se llama paso). Normalmte se usan dos diodos led y dos fototransistores colocados a ambos lados del disco y separados mediante un nº entero de pasos más 1/4 de paso.
Lo que ocurre es que cuando hay una ranura, el haz de luz pasa del diodo led al fototransistor, esto produce un valor alto de salida, mientras que cuando no hay ranura, el haz se corta y el fototransisto no recibe nada, valor bajo de salida.
Lo de que los dos fototransistores estén separados 1/4 se usa para saber el sentido de giro. Cuando gira en un sentido hay un desfase de 1/4 de periodo entre medidas y cuando gira en sentido contrario hay un desfase de 3/4 de periodo.
Por tanto la salida es una onda cuadrada, cuya duración dependerá del paso y de la velocidad de giro del rotor.
Esta salida suele ir a un contador de pulsos, que dependiendo del sentido de giro, se incrementará o decrementará, de aqui se envia al sistema-conttrolador.
El inconveniente es que cuando se resetea o se apaga el sistema, se pierde la referencia y no se puede saber la posición en la que está, de ahí que normalmente se lleve a un fin de carrera y a partir de hay se resetee el contador y se empieze a contar (de ahí que muchas máquinas en el arranque vayan a una posición inicial, para reconfigurar los encoders incrementales).
Encoder absoluto:
Utiliza un disco con varias pistas con distintas muescas, cada muesca es un código binario gray, que identifica una única posición, de ahí que no pase nada al resetear, pues no hace falta referenciar la medida. Da en todo momento la posición en la que está.
Se usan tantas pistas como bits tenga de resolución, y por tanto son necesarios tantas parejas de leds-fototransistores como pistas haya.
El código gray tiene la particularidad de que en cada variación sólo cambia un bit del conjunto, lo cual evita posibles problemas de lectura por desalineamientos. Te añado una tabla para convertir de gray a binario y a decimal con 4bits:
gray: binario: decimal:
0000 0000 0
0001 0001 1
0011 0010 2
0010 0011 3
0110 0100 4
0111 0101 5
0101 0110 6
0100 0111 7
1100 1000 8
1101 1001 9
1111 1010 10
1110 1011 11
1010 1100 12
1011 1101 13
1001 1110 14
1000 1111 15
En fin, espero que te sirva de algo lo explicado.
Suerte
No hay tonto más molesto que el ingenioso.
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación Específica
»
Programación de Aplicaciones para Dispositivos
(Moderador:
© Jonathan ©
) »
"leer" Un Encoder De Un Motor Hidraúlico