Controlar la dirección asistida eléctrica usando un Arduino para emular el sensor de torque

2

Estoy tratando de controlar un bastidor de dirección asistida eléctrica con un Arduino. Para hacer esto, necesito "engañar" al módulo EPS de que se está aplicando un par de torsión cuando realmente no lo hay.

En el bastidor hay 4 cables que vienen de los sensores de par donde la barra de torsión entra en el módulo EPS. Corté estos cables para poder empalmar y jugar.

Determiné que cada cable es 5 + V, T1, T2 y GND. Cuando conecto mis propios 5V y GND al sensor de par, puedo leer T1 y T2 a través de los dos pines de entrada analógica en mi Arduino. Cuando no hay fuerza en la rueda, T1 lee aproximadamente 2.3V y T2 lee aproximadamente 2.6V. Cuando se trata de girar a la izquierda, T1 cae mientras T2 aumenta y viceversa.

Tengo un escudo con 4 (100k) potenciómetros digitales. Pensé que sería bastante fácil que el Arduino "emulara" el sensor de par, así que conecté el módulo EPS 5 + V a POT1A, GND a POT1B y T1 a POT1Wiper. Hice lo mismo para T2 (5 + V a POT2A, GND a POT2B y T2 a POT2Wiper).

Mi boceto Arduino simplemente lee los pines analógicos para T1 y T2 conectados al sensor de torque, los escala en un flotador que va desde 0.0-1.0, y luego le digo a cada bote de dígitos que ajuste el limpiaparabrisas en consecuencia. Lo que debería resultar es que la dirección esté cerca de la misma que si estuviera directamente conectada al sensor de torque.

Cuando trato de aplicar mi propia fuente de 5V a los POT, la lectura del voltaje del limpiador es correcta (es decir, le digo al Digi-Pot que fije la posición del limpiador a 128, el medidor lee 2.5V). Pero, cuando está conectado al módulo EPS, la lectura está desactivada (en 128 se lee alrededor de 4 V y solo cambia ligeramente de 0 a 256).

Luego probé los cables del módulo EPS. Conectando mi multímetro a 5 + V y GND lee 5V (esperado), pero también lee 5 + V en T1 o T2. T1 y T2 no muestran voltaje.

También para tener en cuenta al probar los voltajes en T1 y T2 mientras el sensor de par está conectado al módulo como de costumbre, las lecturas de voltaje son las que recibo cuando enciendo y leo el sensor de par directamente.

He confirmado que la señal del sensor de par es pura analógica, no PWM o señales digitales.

Cualquier idea sobre qué está haciendo el sensor de torque para conducir la ECU correctamente para que funcione, sería muy apreciada.

Gracias, Andrew

    
pregunta Andrew

4 respuestas

1

Parece que no está conduciendo, los controladores de salida no son lo suficientemente fuertes. Muchos de los sensores tienen una impedancia de salida baja (aproximadamente un kiloohmio o menos) y, por lo tanto, pueden proporcionar decenas de mA de corriente. Su digipot 100K puede proporcionar mucho menos que eso.

Intente agregar amplificadores operacionales a cada salida en una conexión de búfer simple. Asegúrate de que el amplificador operacional pueda tener el voltaje de entrada y salida deseado (es probable que desees opamp 'rail-to-rail'); por ejemplo, LM324 solo aceptará una entrada de 0V a 3.5V cuando se alimente desde + 5V.

    
respondido por el theamk
0

A mí me parece que está conduciendo una señal diferencial. Puede intentar usar un Convertidor de extremo único a diferencial para tratar de emular la señal que está viendo con una impedancia de salida baja eso no obtendrá ningún efecto de carga de la ECU como parece estar experimentando con los POT digitales

    
respondido por el Kvegaoro
0

Según mi conocimiento de la mayoría de los sensores EPS, la diferencia de voltaje entre T1 y T2 le dice al controlador dos cosas. En qué dirección del motor girar y con cuánta fuerza, corriente. El controlador necesita ambos, más bien la diferencia entre los dos.

    
respondido por el user136225
0

Estás a mitad de camino. El sensor de par se activa con el módulo EPS, pero primero debe activar el módulo EPS al alimentarlo con datos como interruptor de encendido, datos de RPM y la constante de 12 voltios para el motor de CC.

    
respondido por el user143436

Lea otras preguntas en las etiquetas

Comentarios Recientes

realmente obliga al cerebro del conductor a interpretar las curvas correctamente. Para obtener la sensibilidad matemática de los sensores, se utilizaron una serie paralela de solucionadores lineales para determinar las entradas de las unidades motoras, que luego las mostraban en los acelerómetros y giroscopios del controlador para mantener niveles razonables de precisión. Alternativamente, los solucionadores lineales se usan típicamente para el control puramente físico y el objetivo de cine, pero estoy bastante... Lees verder