Autor Tema: Duda con motor-encode  (Leído 7855 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Chenao

  • PIC18
  • ****
  • Mensajes: 414
Duda con motor-encode
« en: 09 de Mayo de 2010, 21:25:09 »

Saludos compañeros.

Hoy vengo con una duda que me surgio al estár molestando con el motor-encode del ISIS, he leido la ayuda y buscado por todas partes pero lo cálculos no me coinciden.

Según la siguiente gráfica y la ayuda del simulador



El motor entrega un pulso o frecuencia por el terminal 1, que corresponde con la revoluciones por segundo pero he energizado el motor con 12 VDC y los displays indicán que el motor se está moviendo a 360RPS (según la ayuda la denominan PPR) pero los cálculos respecto al pulso que entrega el terminal 1 no coinciden para nada :(

Los he revisado y no encuentro el error, agradeceria alguén que sepa cual es el tick para el motor encode porqué el ISIS cada vez me desiluciona más  :D :D

Espero haber sido claro en la explicación del problema. Saludos
 
Un saludo desde Pereira - Colombia

Desconectado Menta

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 607
Re: Duda con motor-encode
« Respuesta #1 en: 09 de Mayo de 2010, 22:59:00 »
Hola... mirá, nunca había usado este motor en particular, pero me parece que anda perfecto:



Puse un frecuencímetro en ese pin y marca 72hz... según las especificaciones el encoder genera 24 pulsos por vuelta, es decir que la velocidad de rotación es de 72 PPS / 24 PPR = 3 RPS

En la simulación se indica +180 que son RPM (180 RPM/60 seg = 3 RPS)

PPS: pulsos por segundo
PPR: pulsos por revolución
RPS: revoluciones por segundo
RPM: revoluciones por minuto


Las salidas Q1 y Q2 que son la 1ra y la 3ra respectivamente son señales similares, es decir que puedes consultar la frecuencia de ambas, sólo estan desfasadas 90º y se usa para saber el sentido de giro del motor.

La salida del medio, no tengo idea para qué es, genera pulsos en fase con Q2 pero no le encuentro lógica en el patrón, cada x pulsos de Q2 genera un pulso, pero en ocaciones pasan 16 pulsos, en otras 42, en otras 60... la verdad que ese pin me desconcierta...
« Última modificación: 09 de Mayo de 2010, 23:30:35 por Menta »
     

Desconectado Chenao

  • PIC18
  • ****
  • Mensajes: 414
Re: Duda con motor-encode
« Respuesta #2 en: 10 de Mayo de 2010, 19:47:37 »
Saludos Menta

Gracias por responder, la verdad no sabia ese dato de 24 pulsos por vuelta, esa era el error, voy a seguir molestando con esté monacho y cuando tenga avances los público 8), nuevamente muchas gracias por la asesoría.
Un saludo desde Pereira - Colombia

Desconectado Menta

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 607
Re: Duda con motor-encode
« Respuesta #3 en: 10 de Mayo de 2010, 23:22:51 »
No es nada... molestá todo lo que quieras  :D

Y si llegás a saber para qué es la patita del medio comentalo  :oops:

Saludos
     

Desconectado gab163

  • PIC16
  • ***
  • Mensajes: 111
Re: Duda con motor-encode
« Respuesta #4 en: 23 de Mayo de 2013, 14:44:37 »
la tercera terminal es un index y da un pulso por cada vuelta que da el ecoder :)

Desconectado fjalex

  • PIC18
  • ****
  • Mensajes: 405
    • Proteus - Hubor
Re: Duda con motor-encode
« Respuesta #5 en: 05 de Julio de 2013, 08:53:31 »
La información de la ayuda te puede dar pistas de su funcionamiento. Para visualizarla, btn dcho sobre el componente y en el menú contextual seleccionar 'visualizar ayuda del modelo'

Te copio el texto que aparece por si no lo encuentras:

Introduction
It is quite common in electro-mechanical applications to attach a position encoder to the shaft of a DC motor. Such devices typically consist of a wheel marked with two concentric patterns as shown below, and two optical sensors.

In some cases, there are more alternating black and white segments in each ring giving a higher angular precision, and also there can be a third ring containing just one black segment to indicate the zero position.

When the motor spins, the black and white marks pass the two photo-sensors and this results in two square wave patterns at the encoder outputs, as shown below on the top two waveforms. In this case, the motor is rotating anti-clockwise, a black mark generates a logic 1 and a white mark generates a logic 0.

The clever part is shown in what happens when the motor rotates in the opposite direction (clockwise), as shown below:

If you study these two diagrams carefully, you will see that in the first case, rising edges of Q1 occur when Q2 is low, but in the second case, rising edges of Q1 occur when Q2 is high. This means that a device (typically a microcontroller) attached to the Q1 and Q2 outputs can determine both the rotational speed and the absolute angular position of the motor shaft, even if it rotates both clockwise and anti-clockwise.

The presence of the index pulse (IDX) which is generated only once per revolution provides a way to identify the zero position of the shaft.

Theory

The MOTOR-ENCODER model is identical to the DC Motor Model save for the addition of a DLL based model that tracks the angular position value at the output of the DC motor model schematic, and generates the appropriate output pulses. This model is parameterized in terms of the number of pulses per revolution (PPR), and uses some sophisticated interpolation techniques to generate the digital pulses at the correct times without unduly limiting the speed of the simulation.

Note also:

The index (home position) pulse is generated in phase with the Q2 output and has the same width as a single Q2 pulse.

Gearing arrangements between the motor and the encoder can be modelled by specifying a fractional value for the pulses per revolution.

The digital outputs (Q1, Q2, IDX) are modelled as being TTL compatible and the MOTOR-ENCODER model therefore has two hidden power pins (VCC/GND) which provide notional power for this