Ayuda con el filtro de paso bajo y la interfaz lógica TTL

0

Estoy trabajando con una placa de control de motor que controla un motor de CC (velocidad y dirección). Esta placa utiliza dos relés SPDT para la dirección y algún tipo de PWM para la velocidad.

Aquí hay un esquema abreviado , incluido mi propio circuito.

NecesitoalimentarladireccióndelmotoraunaMCUutilizandonivelesTTL.

Hicetappingenelcircuitoenelpunto"A", que emite 0V cuando el relé no está activado y 0.8V cuando está activado. Esto corresponde con las direcciones del motor.

Amplié esta señal a niveles TTL usando el circuito que se muestra.

Esto funciona perfectamente, excepto cuando el motor está funcionando lentamente (PWM pesado aplicado a las salidas del motor). En este estado hay picos repetidos en el punto A y B (consulte este ejemplo ) que hacen que la MCU piense que el pin ha cambiado de estado .

Puede ver el filtro de paso bajo destinado a atenuar cualquier cosa por encima de 2 Hz. Pero no filtra estos picos por alguna razón.

¿Alguien tiene alguna sugerencia para limpiar esta señal?

El controlador y mi circuito comparten una tierra común.

Gracias por cualquier consejo!

    
pregunta Ryan Griggs

3 respuestas

2

Así que resolví el problema. Construí un optoaislador usando un IRED y un fototransistor y algunos tubos negros. Esto elimina efectivamente la EMI y me da una onda cuadrada limpia. Tenga en cuenta que algunas aplicaciones pueden requerir una resistencia en la base de Q1, pero en esta aplicación la resistencia ya está presente en la placa de control como se muestra en el esquema anterior.

Para el fototransistor, utilicé algunas partes sobrantes de GE L14GX536 en mi contenedor.

Aquí hay un esquema del producto final, en caso de que sea útil para alguien:

    
respondido por el Ryan Griggs
1

¿El problema está relacionado con compartir la resistencia de base entre dos transistores?

simular este circuito : esquema creado usando CircuitLab

El caso 1 muestra su configuración actual. ¿Es posible que un transistor acapare la corriente de base en ciertas circunstancias y cause un cambio no confiable de Q2?

El caso 2 muestra una unidad base independiente para cada transistor. Esto debería ser más confiable.

El caso 3 simplemente está comprobando lo obvio: ¿por qué no llevar el tablero de control directamente a la MCU? Supongo que la respuesta es que no se trata de niveles de salida TTL.

    
respondido por el Transistor
0

El hecho de tocar la señal en el punto "A" probablemente fue motivado por la idea de proteger el ASIC (U1) de posibles daños. Pero dice, "Salidas de nivel TTL". Por lo tanto, es muy probable que la salida se pueda conectar directamente a la MCU.

Si aún desea ser cauteloso, mueva el punto "A" al otro lado de la resistencia, y agregue otra resistencia en serie para impulsar su transistor, Q1. Esto proporciona una mejor señal de unidad a Q1. Hacerlo de la forma en que se muestra, esencialmente intenta conducir dos transistores en paralelo, cada uno de los cuales intentará limitar el voltaje de estado "alto" a (como usted observó) 0,8 voltios. Estarían compartiendo la corriente de entrada de la resistencia única.

Una cosa más. Debido a la ganancia del transistor, o al cambio en la impedancia que va de entrada a salida, es mucho más difícil filtrar la señal en la salida. Filtrar la entrada (en la base de Q1) requeriría un condensador más pequeño. La impedancia es mayor debido al desacoplamiento de la resistencia de entrada. Probablemente con la configuración de la unidad modificada, no necesitará ningún filtrado ... suponiendo que no hay ningún PWM presente en esa señal de dirección desde U1.

    
respondido por el gbarry

Lea otras preguntas en las etiquetas