Calcular Repro en ECU: Guía Práctica
Calcular Repro en ECU: Guía Práctica
La función de una ECU es simple, recibir las diferentes entradas de señal que
provienen de los sensores, pasar dichas señales por un conjunto de tablas(los
famosos mapas) y calcular los valores de salida para los diferentes
actuadores(inyectores, bobinas, egr, turbo, etc). Para lo que nos interesa debemos
saber diferenciar principalmente 3 componentes en la placa electrónica de una ECU:
Procesador: Poca descripción hace falta aquí, es el encargado de hacer los cálculos
necesarios. Tienen una pequeña memoria interna escrita en lenguaje ensamblador y
que contiene todo el conjunto de instrucciones necesarias para interpretar las
tablas(mapas). Las principales familias de procesadores que nos encontraremos son:
siemens c-167, motorola mpc555, infineon tricore e infineon aurix (ordenados de mas
antiguo a mas moderno).
Memoria flash: Esta es la que nos interesa, es donde está la información que vamos
a destripar y modificar. Antiguamente se usaban chips OTP que no podían ser
reescritos y era necesario desoldarlos con una estación de aire caliente, leerlos con un
programador externo, grabar un chip nuevo con los datos modificados y volver a
soldarlo. En unidades antiguas nos encontraremos muchos chips en formato plcc y
dip.
Con el paso de los años los fabricantes se dieron cuenta que necesitaban poder
actualizar los datos para corregir errores no detectados en primeras fases, añadir
funcionalidades, codificación de componentes, etc. Esto llevó a que se empezaran a
usar chips que permitían ser reescritos y abrió la puerta a los chiptuners a trabajar a
través del puerto obd. En estas unidades lo mas habitual es encontrar memorias flash
en formato psop44.
Como todo avanza, el siguiente paso lógico fué integrar la memoria flash dentro del
propio procesador y así ahorrarse un componente extra. Hoy en dia todas las ecu's
llevan la flash así, dentro del propio micro.
Eeprom: Esta es una memoria parecida a la flash pero mucho más pequeña.
Habitualmente la veremos en formato soic8 y en ella se guardan diferentes datos
como el num de chasis del coche, immo, km, códigos de inyectores, etc. También con
el paso de los años la tendencia es a incluir esta memoria dentro del propio
procesador.
Viendo esto ya nos hacemos a la idea que nuestro objetivo va a ser la memoria flash,
aunque algunos chiptuners muy avanzados también modifican el código ensamblador
del procesador mediante ingeniería inversa para poder añadir funcionalidades que no
están programadas de serie. Un ejemplo es el famoso doble mapa en el que cambias
de uno a otro con el tempomat, antilag en los 1.8T, etc. Esto ya es algo bastante
avanzado y no hablaré de ello en el post ya que a estos temas se llega al cabo de
años de experimentación y aprendizaje.
El primer impedimento que nos vamos a encontrar es que son aparatos muy caros,
muchos con precios de 5000e para arriba y asociados a cuotas anuales de entre 500 y
1000e (excepto autotuner y mpps que no tienen coste de suscripción). Además que
con un solo aparato es imposible cubrir todo el parque de vehículos y siempre habrá
algunos coches que uno pueda hacer y el otro no. Si tuviese que hacer una elección
personal actualmente me quedaría con el combo bflash y flex ya que entre las dos
cubren casi todos los vehículos que corren por españa y además incluyen funciones
avanzadas muy interesantes. Por otro lado autotuner es una opción muy a tener en
cuenta para un taller que quiera empezar a hacer este tipo de trabajos sin preocuparse
de costes anuales y con gran cobertura en vehículos nuevos, aunque por contra se
queda un pelín corta en coches más antiguos.
Pero por suerte en los ultimos años se han popularizado algunas herramientas que
provienen de rusia principalmente y que tienen un coste bastante menor, manteniendo
una fiabilidad muy alta.
Por otro lado están los aparatos chinos. Básicamente son clones de mala calidad de
herramientas originales con componentes chapuceros, reciclados de otras placas o
directamente inventándose circuitos para abaratar costes. Todo esto unido a software
crackeado. Son muy inestables y muy poco fiables, lo que provoca que todo aquél que
los usa tarde o temprano bloquea alguna ECU y normalmente el usuario medio de
estas herramientas no tiene los conocimientos necesarios para recuperarlas en caso
de fallo ni toma las precauciones adecuadas. Desaconsejo totalmente el uso de
maquinaria china pero si alguien quiere iniciarse a bajo coste como mínimo que se
compre una ECU de desguace, clone la suya original y todas las pruebas que se
hagan en esta segunda ECU.
Una vez conocemos las principales herramientas, es hora de ver de qué forma se
conectan a la ECU para leer y escribir los datos. Las principales formas son:
Puerto BDM: Las siglas BDM significan “Background debug mode” y es un modo
específico de las ECU con procesador MPC555, principalmente EDC16 y otras de la
misma época(MED9, etc...) Para usar esta via es necesario abrir la ECU y conectarnos
directamente a unos pins que tiene la placa preparados para ello. Muchísimo ojo al
usar este método, una mala conexión(confundir un pin con otro) puede freir la ECU
entera y dejarla totalmente inservible sin posibilidad de recuperación alguna. Es
altamente recomendable(por no decir obligatorio) usar un marco BDM con unos
adaptadores que nos permiten conectarnos a este puerto sin necesidad de soldar ni un
solo cable. Este método a diferencia de la lectura/escritura por obd nos permite leer la
flash completa, la eeprom y el procesador y nos permite clonar la ECU en caso de
necesitar sustituirla por otra.
Dejo una imagen donde se ven los pads BDM de una EDC16 y marcado cada uno lo
que es y otra de un marco BDM con su adaptador conectado a una ECU.
Boot mode: Es un método parecido al BDM pero se usa principalmente en EDC17 y
ECU's protegidas con antituning. En este método podemos conectarnos directamente
a los pins de la centralita o a la placa en unos pads muy parecidos a los del BDM pero
la diferencia es que tendremos que poner uno o varios pins del procesador a masa
intercalando resistencias de diferentes valores según el caso. Haciendo esto
conseguimos poner el procesador en un modo “test” o desarrollo y nos permite
acceder a todo su contenido. Como es lógico, los fabricantes han ido reaccionando a
cada avance de la industria del chiptuning poniendo las cosas cada vez más difíciles y
podremos encontrar dependiendo del nivel de antituning (también llamado TPROT en
inglés) cosas como implementación de firmas RSA, protección del acceso al boot
mediante password, etc. Actualmente hay muchas ECU's que no hay forma de
reprogramarlas sin abrirlas y usar este método. Sobra decir que estas ECU's no son
muy amigas de los cables chinos ni de usuarios sin mucha experiencia.
Bench mode: Este método consiste en conectarnos a la ECU con una interfaz OBD
pero sin tenerla instalada físicamente en el coche. Básicamente usaremos un conector
OBD hembra conectado a nuestra interfaz y de ahí tiraremos cables al conector de la
ECU(línea K, can high, can low, alimentaciones, etc). Hace relativamente poco (poco
mas de un año) algunos fabricantes de interfaces consiguieron hackear el llamado
“bosch service mode” que permite conectar por bench mode a las unidades mas
modernas sin necesidad de abrir la ECU y leer todo el contenido saltándonos el
antituning. Como todo lo bueno ha durado poco y si no me falla la memoria a partir de
abril de 2020 bosch eliminó dicho modo de acceso y vuelve a ser necesario abrir las
ECU's mas modernas para hacer boot mode y acceder en todas las ECU's fabricadas
a partir de esa fecha.
Además para poder usar estas herramientas no se puede hacer con una ECU normal
como la que montan los coches a la venta. Van asociadas a ECU's de desarrollo que
son suministradas a los ingenieros directamente por el fabricante.
Los ingenieros que han diseñado el motor, han creado un modelado virtual usando
varios softwares de diseño(simulink, matlab, etc...). A partir de este modelado los
ingenieros de calibración generan una programación base y montan el motor en un
banco de pruebas(es decir, sin coche, tomando medidas de potencia, par y demás
directamente del cigüeñal).
En este banco se hace un rodaje al motor y se va monitorizando el consumo de
combustible para determinar el grado de adaptación de unas piezas con otras. Para
quién tenga ganas de investigar este valor se expresa como “brake specific fuel
consumption” y a traves de dicho consumo de combustible pueden estimar la cantidad
de rozamiento de unas piezas con otras y ver si es necesario rodar mas el motor o no.
Si, he dicho fácil. Lo anterior es un juego de niños comparado con lo que viene ahora,
pero nadie dijo que fuese fácil.
Lo que hemos leído es un archivo binario que sin una forma de interpretarlo es
básicamente ininteligible. Para abrir este archivo hay bastantes softwares en el
mercado, pero solamente hay uno que valga la pena dedicar tiempo a aprender a
usarlo:
Winols
Winols
Winols
Winols
Winols
Winols
Winols
Winols
Winols
Winols
Winols
Winols
Winols
Winols
Winols
Winols
Insisto mucho porque para alguien que empieza puede parecer más fácil a priori usar
otros como el ECM o similares pero creedme que no valen absolutamente para nada.
Winols es el único software que nos va a permitir tener el control absoluto de lo que
hacemos, aunque hay que reconocer que tiene una curva de aprendizaje bastante
compleja.
Bien, cuando abrimos un archivo con winols lo primero que vamos a ver es un volcado
en hexadecimal de todos los datos que hay dentro de dicho archivo. Esta vista es útil
para buscar ciertas cosas, aunque de momento no le haremos mucho caso. El gran
problema que se encuentra todo el mundo que abre winols por primera vez es que no
te muestra ni un solo mapa, únicamente tiene una función llamada “potential maps”
que mediante un algoritmo detecta “cosas” que pueden ser mapas o no y nos toca
apañarnoslas para saber que es cada cosa. Para localizar los mapas en medio de
todos los datos nuestro principal aliado va a ser la vista en 2D. Esta vista lo que hace
es formar un gráfico continuo en 2D con todos los valores que contiene la
programación y tras mucha observación y prueba/error nos daremos cuenta que hay
patrones que se repiten, además que según la forma que tenga podremos saber el
tamaño de la tabla(número de filas y columnas). Pongo imagen como ejemplo:
Bien, ahora vamos a intentar saber el número de columnas. Para ello tendremos que
hacer zoom y fijarnos solo en una de esas “montañitas” (es indiferente que “montañita”
sea, cualquiera de las 16 nos vale) hasta que quede tal que así mas o menos:
Una vez hemos hecho esto buscaremos un boton en winols que lo que hace es quitar
la línea del grafico 2D que une los diferentes puntos(correspondientes a cada valor). El
boton sería este:
Y al pulsarlo, la “montañita” anterior nos quedaría tal que así: (marco en rojo los
puntitos que nos interesan)
Si contamos cuantos puntitos componen cada “montañita” podremos saber el número
de columnas. En este caso vemos que son 8, por tanto acabamos de identificar un
mapa con un tamaño de 8x16, es decir, 8 columnas y 16 filas. Si lo seleccionamos y
creamos un mapa con este tamaño veremos lo siguiente:
La cosa ya empieza a tomar forma, pero de momento sólo tenemos una tabla con
unos valores que a simple vista no tienen sentido. En este caso este mapa
corresponde al mapa de pedal del acelerador de una EDC15P y los valores de la tabla
deben representar miligramos de combustible, por tanto números tan “altos” no tienen
mucho sentido. Esto es debido a que bosch en su forma de escribir el programa de la
ECU no usa los valores “tal cual”, es necesario aplicar un factor de conversión que
varía en cada unidad, es decir, miligramos de combustible llevan un factor, otro factor
para las RPM, otro para milibares de presión, etc. En este caso se debe aplicar un
factor de 0,01 a toda la tabla y entonces ya podremos visualizar los datos
correctamente. Para ser exactos veremos valores que corresponden a miligramos de
gasoil por embolada del pistón (expresado muchas veces como IQ-injection quantity o
como mG/hub). Una vez aplicado el factor nos queda tal que así:
En la imagen también podéis ver los ejes identificados. Los ejes es donde pone
pedal(entendido como % de pedal que esta pisando el conductor) y rpm. Estos ejes
corresponden a las 2 “montañitas” que he dicho al principio que no hicierais caso. Por
suerte bosch suele poner los ejes delante de cada mapa, pero otras ECU como
siemens, marelli, etc no los suelen poner juntos y es mucho más complicado
encontrarlos.
Damos/A2l y funktionsrahmen
Bien, una vez hemos visto como se identifican los mapas y que para poder visualizar
correctamente los datos es necesario aplicar un factor de corrección, podemos darnos
cuenta que es jodidamente difícil saberse de memoria todos esos factores (que
además cambian de un tipo de ECU a otra), los patrones de los diferentes mapas en
2D y además conocer como interactuan unos mapas con otros y como calcula las
cosas el programa de la ECU. Para ello nos vamos a ayudar de las damos/a2l y de los
funktionsrahmen, que son documentos teóricamente confidenciales que los fabricantes
suministran a sus ingenieros de calibración para que tengan toda la documentación
técnica necesaria para hacer su trabajo.
Como todo en esta vida, este mundillo también funciona a través de contactos y
dinero. Muchas marcas “top” de repros tienen trabajadores(cuando no los propios
fundadores) que anteriormente han trabajado en departamentos de algunos
fabricantes y siempre consiguen que les pasen alguno o directamente se lo compran a
algún ingeniero que quiera sacarse un dinerillo extra. Una vez sale del círculo del
fabricante, en la comunidad chiptuner la mayoría “traficamos” con lo que podemos ir
consiguiendo y nos los intercambiamos según lo que nos interese. Otras veces nos
encontraremos que buscamos algún documento en concreto que nadie nos quiere
cambiar por lo que tenemos nosotros(o que directamente es muy nuevo y no lo tiene ni
dios) y es entonces cuando hay que aflojar la cartera y recurrir a los servicios de
empresas como B&C consulting o similares que estan especializadas en conseguir
esta documentación técnica y venderla a los chiptuners (y como podréis imaginar no lo
venden barato).
Vale, todo esto está muy bien ¿pero que son esas cosas que los fabricantes protegen
tanto?
Sistemas EDC15P
Estas ECU's son las más “simples” que nos encontraremos y en mi opinión deben ser
la base para cualquier aprendiz de chiptuner. La “P” en la denominación indica que es
una variante de EDC15 construida para motores inyector-bomba. En concreto para el
ejemplo voy a usar los mapas del archivo de un seat leon mk1 con motor ARL, el
famoso tdi de 150cv. La lista de los mapas que nos interesan sería la siguiente:
Vista en 3D
Driver wish o mapa de pedal: Este mapa se suele encontrar un poco después del de
la EGR y su función es muy simple. Dependiendo del % de pedal de acelerador que
esté pisando el conductor y de las rpm del motor, calcula la cantidad de gasoil a
inyectar. Digamos que este mapa es el “gas” del coche. La cantidad de gasoil se
expresa en miligramos por embolada de piston(mg/hub) o directamente como
IQ(injection quantity).
Este será el primer mapa en el que deberemos fijarnos al abordar cualquier intento de
modificación. Debemos fijarnos que en la columna de “full load” (100% de pedal)
estemos pidiendo suficiente cantidad de gasoil para la potencia que queremos
obtener. Además en el resto de puntos podemos “jugar” un poco para adaptar la
respuesta del acelerador a nuestro gusto.
En el mapa del ejemplo vemos que gas a fondo está pidiendo 70mg de gasoil, pero
como veremos más adelante esta “petición” será limitada al pasar a través de otros
mapas (ante el vicio de pedir...). En este caso 70mg serían mas que suficientes para
una stage 1, pero podemos encontrarnos otras versiones de software en las que el
calibrador haya puesto otros valores y sea necesario modificarlo.
Vista de tabla/texto
Vista 2D
Vista 3D
Torque limiter o limitador de PAR: En este mapa es donde pasa la mayoría de la
magia. Como su nombre indica, su principal funcíón es limitar la cantidad de gasoil que
hemos pedido en el mapa de pedal acelerador para limitar el PAR y potencia del motor
y proteger los componentes. Es el principal limitador de la ECU y con el podemos casi
“dibujar” la curva de potencia del motor. Normalmente suele ser un eje con diferentes
valores de RPM y a cada una de ellas va marcando la IQ máxima permitida. En este
caso vemos también que hay otro eje asociado a la presión atmosférica, esto suele
hacerlo solamente VAG en sus programaciones, otros fabricantes usan este mapa
solamente en función de las RPM. En un vistazo rápido ya podemos ver que los 70mg
de gasoil que pediamos en el mapa de pedal en este mapa se limitan a 54mg en la
zona de máxima potencia del motor.
Al modificar este mapa debemos tener muchísimo cuidado con aumentar el límite por
debajo de 2200-2500 RPM. Si nos pasamos por debajo de esas RPM es muy fácil
cepillarnos embragues y bimasas. Por norma general siempre se busca ganar algo de
bajos pero mucho mucho ojo, casi que al principio hasta que no tengáis algo de
experiencia yo ni tocaria por debajo de dichas RPM (yo he avisado). Sobra decir que si
en esa zona tras un aumento notáis como “vibraciones” del motor, limitad bajos
cagando hostias porque es el bimasa dando señales de que está sufriendo. De
verdad, no escatiméis en precaución y en ir probando los aumentos poquito a poco,
muy poca cantidad cada vez. Con el tiempo ya ganaréis experiencia y sabréis más o
menos por donde moveros, aunque muchas veces no os quitará de hacer varias
pruebas.
Vista de tabla/texto:
Vista 2D:
Vista 3D:
Smoke limiter o mapa de humos: Este mapa es otro de los principales limitadores
que tiene la programación de esta ECU. Su función es limitar la cantidad de gasoil
según las RPM y los miligramos de aire medidos por el caudalímetro para tener el AFR
bajo control y evitar ataques de calamar(también llamado humo negro formalmente). Si
tras modificar el limitador de PAR y hacer logs vemos que no llegamos a la cantidad
de gasoil que queremos inyectar, lo mas probable es que nos esté limitando este
mapa.
Es importante prestar atención al afr al que va a trabajar el motor cuando
modifiquemos, como consejo general no recomiendo enriquecer más allá de 16/1 y
teniendo en cuenta que a estos valores ya vamos a ver algo de humo negro. Para
calcular el afr de una forma mas o menos aproximada dividiremos los gramos de aire
medidos por el caudalímetro por los miligramos de gasoil. Importante tener en cuenta
que si en nuestra modificación aumentamos el soplado del turbo, puede ser necesario
reescalar el eje en el que hay los diferentes valores de caudalímetro. Por ejemplo, si
miramos el mapa de humos de esta EDC15P del ejemplo veremos que está calibrado
hasta 802,9 mg de aire. Si tras subir la presión de turbo hacemos un log y vemos que
la nueva medida de cauda son 850mg(por poner algo), deberemos modificar este valor
en el eje y calcular los nuevos valores de IQ en todos los puntos de rpm en esa
columna según el AFR al que queramos trabajar.
Vista de tabla/texto:
Vista 2D:
Vista 3D:
Limitadores por MAP/MAF: Justo antes del mapa de humos encontraréis otro
limitador de IQ según lectura de MAF, aunque en este archivo en la práctica está
desactivado (todos los valores a 60mg, que es superior a los otros limitadores y por
tanto no interviene). En otras versiones de software quizás sea el primero el que han
decidido calibrar y hayan dejado el segundo sin uso. En cualquier caso para localizarlo
en 2D os vale la misma figura del mapa de humos principal.
Mapas de duración: Bien, una vez calculada la cantidad final de gasoil que hay que
inyectar, la ECU necesita de un “traductor” que convierta los miligramos de
combustible al tiempo que necesita estar el inyector abierto para inyectar la cantidad
calculada. Esta faena la hacen los mapas de duración, que en este caso son 6(se
encuentran seguidos uno detrás del otro). Se da la particularidad que en los motores
inyector-bomba este tiempo de inyección no se calcula en milisegundos, sino que lo
calcula en grados de giro del cigüeñal. A priori no se debe tocar estos mapas a
excepción que queramos inyectar más cantidad que la que hay calibrada. Es decir, si
nos fijamos el eje que marca la IQ llega hasta 60. Si nosotros nos curramos una buena
repro ajustando limitadores y demás para que inyecte 65mg, pero luego no
reescalamos adecuadamente los mapas de duración, la ECU no va a saber como
inyectar los 65mg y únicamente va a inyectar 60.
Llegados a este punto pensaréis, ¿y como calculamos las nuevas duraciones para la
cantidad que queremos inyectar? En su dia cuando empezaba lo primero que me vino
a la cabeza es hacer regla de 3 y ale, valores nuevos. Como solución chapucera a
alguno le puede valer, pero la mejor forma es usar un cálculo matemático llamado
extrapolación lineal. Winols tiene una función para hacerlo, aunque yo personalmente
lo he hecho siempre con excel porque me resulta más fácil. Sea como sea usad lo que
os de la gana pero que sea extrapolación lineal, no queráis tirar por la vía rápida.
Vista tabla/texto:
Vista 2D:
Vista 3D:
SOI o avance de inyección: Como indica el nombre, estos mapas nos van a marcar
el momento en el que el inyector empieza a abrir. Por hacer una comparación simple,
sería el equivalente al avance de encendido en un motor gasolina.
Advertencia muy importante: Leed leed y leed antes de atreveros a tocar un solo
grado en estos mapas. Un mal ajuste aqui puede provocar averías muy serias como
fundir un pistón. Otra cosa a tener en cuenta es que para ajustar estos mapas de
forma óptima es casi indispensable hacerlo en un banco con freno. Si nos pasamos
podemos producir par negativo, que significa que la combustión empieza a empujar al
pistón hacia abajo cuando aún está subiendo, aumentando la presión en la cámara de
combustión fuera de niveles seguros y eso no es nada nada bueno para los
componentes.
Los valores que encontraremos en estos mapas significan grados antes de punto
muerto superior.
Mediante el ajuste de estos mapas principalmente vamos a tratar de mantener el EOI
bajo control. EOI significa end of injection, es decir, el final de la inyección. Por
diversos motivos, la inyección en motores diesel suele terminar unos grados después
del PMS, es decir, cuando el pistón ya ha empezado su carrera descendente.
Vista de tabla/texto:
Vista 2D:
Vista 3D:
Y con esto podemos dar por concluida la parte de fuelling, pero nos faltan algunas
cosillas más.
Vista de tabla/texto:
Vista 2D:
Vista 3D:
SVBL: Estas siglas significan “single value boost limiter”. Es un valor único de
limitación de soplado turbo del cuál nunca va a pasar sea cuál sea la presión que
estemos pidiendo en el mapa anterior. Sus motivos tendrán los que diseñaron el
programa de la ECU para programar esta función, pero personalmente opino que está
puesto por joder a los chiptuners ya que un valor único en medio de toda la
programación es mucho más difícil de localizar que un mapa. Aquí no hay patrón en
2D que valga, o sabemos donde está o tiramos de damos. Siempre deberemos
ajustarlo un poco por encima del valor máximo que hayamos establecido en el mapa
de presión de turbo ya que no debe intervenir para ir bien.
Un truco para encontrarlo en las EDC15P es buscar en modo decimal, 16bits, lo-hi la
secuencia 31455 00040 00000 00000 31455. La celda justo antes de dicha secuencia
suele ser siempre el svbl. Ojo, esto solo sirve para turbos VNT, si estamos liados con
un archivo de un motor que lleve turbo controlado por wastegate esta secuencia no
nos servirá. Para estos si no me falla la memoria creo que habia que buscar 32043
00100 00000 00000 32043.
Vista 2D:
Vista 3D:
VNT: La función de este mapa es controlar los ciclos de activación de la válvula n75,
es decir, la que mueve la geometría variable del turbo. Si estamos liados con un motor
que lleve turbo gestionado por wastegate dicho mapa controlará la apertura de la
wastegate. Los valores de la tabla están expresados en % y a valores más altos
significa que la geometría estará más abierta y el turbo cargará más. Hay que
entender este mapa como un mapa de “precontrol” o de “predicción”. La ECU va
adaptando la posición de la geometría para mantener la presión lo más cerca de lo
que le hayamos pedido pero si no lo ajustamos bien se producirán picos de soplado
que no son nada buenos para el turbo. Vamos a poner un ejemplo:
Vista de tabla/texto:
Vista 2D:
Vista 3D:
Y con esto podemos dar por finalizada la explicación de las ECU's EDC15P.
Evidentemente el programa de la ECU contiene muchísimos mapas más que controlan
infinidad de variables, pero la mayoría de ellos jamás vamos a tener necesidad de
tocarlos y otros solo en situaciones muy concretas que no se nos van a dar para una
simple stage 1 o 2. A todos aquellos que estéis siguiendo esta guía y tengáis intención
de aprender, si tenéis posibilidad de trastear algún coche con EDC15P tomaos vuestro
tiempo y haced multitud de pruebas. Como norma general, jamás hagáis un cambio a
boleo sin saber lo que estáis haciendo, una cosa es testear y otra tocar a lo loco sin
saber los posibles efectos de lo que se toca. Esto os servirá para ganar experiencia,
soltura con winols y es la base para poder entender lo que viene después.
Dejo un link para poder descargar el archivo original de la ECU que he usado en el
ejemplo y un map pack para que tengáis todos los mapas localizados y con sus
factores correspondientes. Esto os puede servir de guía para localizar los mapas a la
hora de hacer ecu's similares a esta. Quitad el espacio después de mega para usar el
link.
[Link] .nz/file/DZxVSS6C#xHjYoLgL9GvApubbfGShomgts5L_FBAn2zERzOp0t
gs
EDC15P Bonus track: ¿Qué hacen los
cutretuners?
En este mundillo por desgracia es habitual encontrar a mucho cutretuner que tiene
poca idea de lo que hace e incluso hay algunas empresas que dan “cursos” en los que
se enseña a falsear valores y modificar a lo loco. El resultado son algunas “repros” con
modificaciones que pueden llegar a ser peligrosas para el motor y que se basan en
engañar a la ECU.
La vía más habitual que usan es mediante la alteración de los mapas de duración. Lo
que hacen básicamente es seleccionar de la mitad de la tabla hacia arriba y aumentar
un tanto por ciento los valores. Haciendo esto la ECU cree que está inyectando la
misma cantidad que en la calibración OEM pero realmente está metiendo más gasoil
al tener las duraciones descalibradas. Esto también hace que la media de consumo
mostrada en el cuadro del coche sea mucho menor que la real ya que la ECU trabaja
totalmente engañada. Esto por supuesto se hace a ojo sin ningún tipo de cálculo y sin
tener en cuenta los valores de EOI ni nada de nada, con el grave peligro que supone.
Evidentemente haciendo esto el coche iría super rico y humearía una barbaridad, así
que lo siguiente que hacen es ir al mapa de turbo e igual, seleccionan de la mitad
hacia arriba y aumentar otro %.
Esto a ojos del cliente hace que el coche corra más y que el cuadro marque menos
consumo (casi ni dios comprueba el consumo real, solo miran lo que diga el cuadro)
pero como podréis deducir si habéis seguido la guía es bastante peligroso por la
cantidad de variables que quedan fuera de control.
Lo primero de todo es irnos al limitador de par, para ver esto mejor nos pondremos en
la vista 3D:
Si os fijáis, al final cuando se acerca el corte la calibración OEM va reduciendo la
cantidad de gasoil poco a poco para que el límite de RPM sea suave y no “corte”. Bien,
una forma de añadir un hard cut es hacer este corte de gasoil en el limitador de PAR
tal que así:
Si os fijáis, ahora al final corta el gasoil totalmente de golpe, visto en modo tabla sería
así:
Es importante editar el eje de las RPM para que el cambio de una a otra sea solo de 1
RPM tal y como podéis ver en la foto y que en ese espacio de 1 RPM pase de todo a
0. En el ejemplo lo he configurado a 4500 RPM.
¿Aún os apetece darle una vuelta de tuerca más? Probad a retrasar la inyección en
ese punto concreto (máxima IQ, RPM a las que pongamos el corte en el limitador de
PAR) y si ya váis en modo temerario total descalibrad un poquitin de nada las
duraciones única y exclusivamente en esas celdas. Si dais con la tecla tendréis
petardeos y algún llamarazo para los que vayan con downpipe sin catalizador. Ojo,
esto último de jugar con el avance/duración para hacer esto no lo recomiendo en
absoluto ya que es extremadamente peligroso. Si lo hacéis y os sale alguna valvula o
el turbo a trozos por el escape no hay lloros que valgan.
Anda que si llegan a saber esto en la época dorada de las concentraciones tuning...
Sistemas EDC16, introducción
Advertencia inicial: Antes de empezar a meterle mano a las EDC16, dedicadle muchas
horas a las EDC15 junto a la explicación que he hecho de ellas para dominarlas bien y
tener todo bien claro. A partir de ahora habrá muchos conceptos que ya daré por
aprendidos y hay que empezar a ir por faena ya que sino la guía sería eterna.
La base de las EDC16 es en esencia la misma que las EDC15, pero la principal
diferencia es que muchos de los mapas en vez de calcular una cantidad de inyección
determinada están expresados en PAR motor. Es importante saber que es un valor de
PAR calculado, no medido (si la ECU llevase un dyno incorporado ya sería la
rehostia). Además de esto veremos que empiezan a ganar en complejidad y que
muchos mapas que en las EDC15 son “únicos” como el driver wish, boost target, etc,
ahora hay diferentes variantes y la ecu usa uno u otro en función de la codificación
(manual, automático, 2wd, 4wd, etc) o de diferentes condiciones de funcionamiento
(normal, modo regeneración de dpf, arranque, limp mode...).
El hecho de que el programa calcule PAR y no directamente una cantidad de inyección
entre otras cosas es para una mayor integración con otros sistemas (ESP, tempomat,
etc) que ahora pueden pedirle a la ECU directamente por can-bus una reducción o
aumento de par en ciertas condiciones.
Además, para rizar más el rizo se añaden los mapas de lambda, los cuales habrá que
conocer como funcionan y como se deben modificar.
EDC16C35
Para el ejemplo voy a usar el archivo de una EDC16C35 montada en un BMW serie 1
120D de los primeros. Quizás hubiese sido más fácil empezar por alguna del grupo
VAG ya que son algo más fáciles de entender pero el shur @dj_jormi me mandó este
archivo leído de su coche y he decidido hacer la guía sobre el mismo.
En este caso para ir siguiendo la guía sería mejor tener al lado el archivo abierto en
winols junto al map pack que he preparado. Lo recomiendo más que nada porque sólo
pondré capturas de los mapas “nuevos”, en los demás explicaré solamente las
diferencias que hay.
Dejo enlace de descarga:
[Link]
nz/file/rcJGFRhR#ZSeyWYYzOUHc791PWyVCm86nh_SpZ3YHMrIZSYPbF n4
Como podréis ver a simple vista, el programa de esta ECU ya se empieza a poner más
complejo y hay que analizarlo con mas cariño y detenidamente. Un ejemplo rápido lo
tenemos en el limitador de par, que en las EDC15 encontramos solo uno y en esta
ECU hay 18 diferentes que el programa usa según unas condiciones u otras e incluso
limitadores de PAR independientes según la marcha engranada. También veremos
que ahora el mapa de duración se llama “tiempos de inyección” ya que traduce la
cantidad de inyección a microsegundos que debe estar el inyector abierto y no a
grados como la EDC15. Esto último nos supondrá una dificultad añadida para calcular
el EOI, aunque hay una fórmula para hacerlo.
Por otro lado encontraremos otros mapas que convierten el valor de PAR calculado a
IQ y al ser un motor common rail, también encontraremos mapas que controlan la
presión del rail.
Finalmente algo muy importante a tener en cuenta es que los valores de IQ que
veamos ya no están expresados en miligramos de gasoil por embolada de pistón. En
el programa de las EDC16 está expresado en milimetros cúbicos (mm3). Para pasar
de mm3/hub a mg/hub también hay otra fórmula que explicaré más adelante.
Mapas de humos: Este es de los pocos mapas que si nos vamos a encontrar
expresados en cantidad de gasoil (IQ) pero ojo, son milimetros cubicos(mm3) no
mg/hub. En la mayoría de EDC16 nos vamos a encontrar mapas de humos basados
en lectura de MAF y mapas basados en lectura de MAP. En el caso de esta en
concreto solo hay uno basado en la lectura del MAP. Esto hace que el cálculo del AFR
se nos complique un poco ya que el MAP únicamente da valores de presión y no
caudal de aire. Para poder hacer un cálculo aproximado del AFR al que trabaja el
motor deberíamos usar la siguiente fórmula:
(PT x CC x VE x DA) / IQ
Bien, el primer problema que nos vamos a encontrar es que el 99% de las veces la VE
del motor no vamos a tener ni pajolera idea de cuál es y la densidad del aire nos va a
ser muy complicado poder calcularla(se puede hacer logueando IAT's pero de
momento asumiremos que no, ya llegará el momento de rizar el rizo).
Ahora viene cuando los shurcalibradores OEM que hay por el post me van a crucificar
pero generalmente lo que hacemos es asumir por nuestra cara bonita una VE = 1 y
una DA = 1 también, que es absolutamente incorrecto pero nos va a permitir tener una
idea de por donde van los tiros. Así pues si hiciésemos el cálculo para el motor del
ejemplo(BMW 120D mk1) sería tal que así:
Recalco que es un cálculo muy a ojo ya que por desgracia no podemos tener acceso a
datos importantes. El valor real será algo más rico de lo que nos salga aquí y por ello
deberemos dejar margen especialmente en vehículos con FAP. Yo personalmente me
suelo mover en valores de 19/1(que en la práctica seguramente estén más cerca de
18/1) para no correr riesgo de provocar daños a dicho componente. En caso de que el
coche no lleve FAP o lo hayan anulado se puede ajustar algo más pero con cuidado y
nunca hacerlo a ojo o aplicando un %, calculad siempre el AFR para moveros en
valores seguros.
Gracias shur!!
La principal diferencia entre master y slave es que con la master
haces tu el archivo y con la slave unicamente lees y escribes, el
archivo lo hace tu master. Si quieres hacer tu las repros no queda otra
que usar interfaces master.
Kess es una interfaz diseñada para trabajar unicamente por obd(en los
coches que se puede) y ktag trabaja por bdm, boot mode y bench
mode, es decir, desmontando la ecu del coche y en muchos casos
siendo necesario abrirla. Si te decides a trabajar con la maquinaria de
alientech al final compraras las dos jajajajajaj