¿Cómo falsificar una señal de codificador con un generador de funciones?

1

Deseo poder tener una señal de cuadratura del codificador que pueda establecer la frecuencia en algunos valores específicos (de 10 a 60 Hz). Tengo una función gen que cumple con los requisitos de frecuencia, pero solo tiene una salida.

Entonces, la pregunta: ¿hay algún tipo de circuito (analógico o IC) que podría usar para agregar 90 grados de fase a una señal generada por una función gen, y luego usar ambas como las salidas del codificador? Significa que la ganancia también debe ser unitaria.

Si algo se entendió mal, pregunte.

Gracias por cualquier ayuda!

    
pregunta Bergamin

4 respuestas

5

Intentaría el siguiente enfoque:

  1. Establezca la frecuencia del generador de funciones 2 veces más que la frecuencia deseada (por lo tanto, 120Hz si desea tener 60Hz)
  2. Construya el divisor por 2 con salida en cuadratura con 74 ** chips lógicos. Hay muchas soluciones disponibles, el esquema de la que podría funcionar se muestra a continuación *). Utiliza un chip con dos flip-flops D (por ejemplo, 74 ?? 74) y un chip de 74 ?? 86 con 4 puertas xor (solo se usan 2).

*) Lo acabo de dibujar sin simulaciones ni prototipos. No se garantiza que funcione, pero entiendes la idea.

    
respondido por el mazurnification
3

Al igual que Dave dice que un filtro RC te dará un retraso, que emula la señal de cuadratura. Utilice un gatillo Schmitt para seguir el filtro. A menos que use un potenciómetro para la resistencia, la constante de tiempo RC será fija, mientras que su frecuencia varía. Eso significa que el cambio de fase también variará. Para asegurarse de que no obtenga un cambio de más de 180 °, puede calcular el tiempo RC para aproximadamente 90 ° a la frecuencia más alta, luego a la frecuencia más baja será menor que eso. 90 ° a 60 Hz es de 4 ms, luego, dependiendo de los niveles de umbral del disparador de Schmitt, la constante de tiempo RC debería ser de alrededor de 5 ms. Una resistencia de 4.7 kΩ + un condensador de 1 µF funcionará, o 47 kΩ + 100 nF, por ejemplo.

    
respondido por el stevenvh
2

Realmente no necesita un cambio de fase de 90 ° en todo el rango de frecuencia que le interesa, solo necesita un retardo fijo suficiente para que el circuito que está conduciendo pueda distinguir los dos bordes.

Un simple circuito R-C seguido de un búfer o puerta debería hacer el truco; Si usa una compuerta XOR, puede usar la otra entrada de la compuerta para invertir la dirección aparente del movimiento cambiándola de baja a alta.

    
respondido por el Dave Tweed
0

Un enfoque de dos chips que permitiría un control "suave" de inicio / parada y dirección sería utilizar un flop cuádruple con salidas complementarias (por ejemplo, 74HC175) y un chip multiplexor 4x2 (por ejemplo, 74HC153). Maneje dos de las entradas del flop con las entradas que deberían controlar la velocidad y la dirección (también pueden conectarse fácilmente para que se comporten como "correr" y "dirección", o "correr CW" y "correr CCW"). Las otras dos entradas de flop deben estar vinculadas a las salidas del multiplexor. Las entradas de "selección" del multiplexor deben estar vinculadas a las dos primeras salidas de flop (las controladas por las entradas de dirección). Las entradas de "datos" a los multiplexores deben conectarse de manera tal que produzcan el comportamiento deseado para los distintos modos de dirección:

  • Para estacionarios, cabléelos de manera que D2 = Q2 y D3 = Q3
  • Para las agujas del reloj, cabléelos de manera que D2 = Q3 y D3 = / Q2
  • En sentido contrario a las agujas del reloj, cabléelos de manera que D2 = / Q3 y D3 = Q2

El cableado del circuito de esa manera debe producir salidas limpias que se muevan hacia arriba o hacia abajo con un clic por ciclo cuando se presionan los botones de dirección, y permanecen estacionarios cuando se sueltan los botones, sin acciones "extrañas" en un botón presionando o liberación. La adición de un 74HC174 haría posible una función de "un solo paso" (lo que hace que el circuito totalice hasta tres chips más el generador de funciones que produce el reloj).

    
respondido por el supercat

Lea otras preguntas en las etiquetas