Leyendo un sensor de velocidad de rueda ABS

1

Estoy tratando de usar un Arduino para interceptar y enviar lecturas de velocidad de rueda modificadas en un Subaru Forester 2014. El problema que estoy encontrando es la señal de velocidad de la rueda.

Por lo que puedo decir, el sensor es un sensor de efecto Hall. Hay dos cables que van hacia él (12v y señal). Todos los sensores de velocidad de 4 ruedas se conectan al arnés del chasis y terminan en la unidad de Control de Dinámica de Vehículos (VDC). No hay dientes en la rueda de los que está leyendo el sensor, así que asumo que debe ser una rueda de encoder magnético.

Con todo lo que está enchufado y el vehículo en marcha o simplemente en la posición de encendido, enganché mi osciloscopio al cable de señal de la rueda delantera derecha y giré la rueda con la mano. Pude ver una onda cuadrada con un período que variaba según la velocidad de la rueda. El problema es que los voltajes máximos y mínimos en la onda cuadrada solo difieren en ~ 160 mV.

Esto es demasiado bajo para que lo lea el Arduino y parece extrañamente bajo para una aplicación de automóvil. Lo único que puedo pensar es que el comparador que normalmente se aloja en el propio sensor está en la unidad VDC.

Luego desconecté el sensor de velocidad de la rueda del arnés del chasis para tratar de eliminar los problemas de interferencia eléctrica causados por el automóvil en marcha. Con el sensor aún instalado en el cubo de la rueda, usé mi Power Probe III para proporcionar 12 voltios al sensor y conecté el o-scope al cable de señal. La lectura que obtuve fue solo de 12 V sin fluctuaciones cuando giré la rueda.

Básicamente estoy un poco confundido y perdido. ¿Asumo simplemente que la onda cuadrada de 160 mV es correcta y construyo un circuito de acondicionamiento con un comparador? o hay algo mas que estoy haciendo mal?

Aquí es un enlace a los diagramas de cableado con los que estoy trabajando en caso de que ayuda.

Cualquier ayuda será muy apreciada.

****** Actualizar ******* Tengo los MAX9921 chips y la vaca sagrada que son pequeños. Por suerte pude encontrar algunas tablas de arranque de montaje en superficie para el factor de forma.

Usando una tabla de pan hice este circuito:

Mi único problema es que al ordenar piezas no me di cuenta de que los capacitores de los cables de entrada tenían un límite de 0.01uF y, en cambio, solo ordenaron uno .1uf. Lo conecté con las tapas .1uF y pude hacer que la salida se disparara al tocar la entrada a tierra, pero cuando está enganchada al sensor de velocidad de la rueda y la rueda está girando, no disparará. Supongo que la tapa de mayor tamaño está jugando con la señal. ¿Alguien puede confirmar lo que sucederá con la onda cuadrada si se le agrega un límite? Voy a recoger la tapa correcta y probarlo.

    
pregunta bvallerand

3 respuestas

1

La mayoría de los sensores de velocidad ABS que he visto son dispositivos CURRENT-MODE . Es decir: modulan la corriente que pasa a través de ellos en lugar de la tensión.

Esto tiene varios beneficios significativos para el fabricante de automóviles. El principal beneficio es la eliminación del ruido inducido por el suelo en el sensor.

La forma fácil de verificar esto es instalar una resistencia de 100 Ohmios en serie con uno de los cables del sensor. Luego mida el voltaje a través de esa resistencia.

He hecho tarjetas adaptadoras simples para los entusiastas de los automóviles locales. Les hice identificar el cable más positivo que va a cada sensor de rueda e interrumpirlo. Luego utilicé algunos sensores de corriente del lado alto Zetex ZXCT1008 para obtener una salida de corriente proporcional que luego se convirtió a un voltaje en la placa adicional que estaban usando. La parte Zetex está conectada a través de una resistencia de 18,2 ohmios en serie con el cable de + 12V que alimenta el sensor.

Nuevamente, mantener la señal muestreada como una corriente elimina los problemas relacionados con el terreno para el sistema adicional.

    
respondido por el Dwayne Reid
0

El sensor probablemente está utilizando una interfaz de comunicación llamada PSI-5. (PSI5.ORG)

El sensor en realidad modula la corriente de suministro para enviar las lecturas a 125 kbits / seg. La ECU modula la tensión de alimentación para sincronizar la operación o transferir datos al sensor.

Para detectar la corriente, deberá tener una resistencia en serie con el suministro.

kevin

    
respondido por el Kevin White
0

El comentario publicado por @ John-u terminó siendo la solución a mi problema. Los chips MAX9921 me permitieron leer las señales de los sensores de velocidad de la rueda. De los dos cables en el sensor de velocidad de la rueda, uno fue a la entrada del chip MAX9921 y el otro fue a tierra. Después de eso, cada disparador en la rueda provocó un pulso de 5 voltios desde el chip MAX9921.

    
respondido por el bvallerand

Lea otras preguntas en las etiquetas