9. Ejemplos
Los siete ejemplos están en orden creciente de tamaño. Son modelos para estudiar y puntos de partida: ajuste los valores a su vehículo, pruebe con el motor detenido (paso 9) y confirme en el registro (paso 10) antes de usar en un vehículo. Cada ejemplo es independiente de los otros. Sumados, pasan el límite de memoria del mapa y usan los mismos canales de registro: instale uno a la vez o renumere las Medida personalizada.
| Ejemplo | Bloques | Trabajo (de 512 B) | Configuración (de 2048 B) |
|---|---|---|---|
| Ventilador con encendido y apagado por temperatura | 5 | 20 B | 38 B |
| Salida por RPM y TPS | 10 | 44 B | 71 B |
| Enriquecimiento en la aceleración por la derivada | 17 | 100 B | 350 B |
| Control de corriente de solenoide | 30 | 144 B | 237 B |
| Pulso único temporizado | 38 | 212 B | 324 B |
| Corte de combustible en la desaceleración | 46 | 292 B | 478 B |
| Ralentí por reserva de torque | 62 | 312 B | 902 B |
En las tablas, los bloques aparecen en el orden de la señal y con el nombre del tipo, como en el menú. En su mapa, use los nombres que usted dio en el paso 7. Los ejemplos 3 a 7 cambian la inyección y comandan solenoide, actuador, corte de combustible y mariposa: lea la advertencia de cada uno antes de probar.
La línea Pantalla del usuario de cada ejemplo dice qué exponer al cliente final, según la política del capítulo Pantalla del usuario: canales, salidas y los límites de la Acción en la VCU quedan ocultos.
#Ventilador con encendido y apagado por temperatura
Enciende un ventilador cuando la temperatura supera un límite y solo lo apaga cuando cae por debajo de otro, más bajo, para que no se encienda y apague sobre el límite.


| Bloque en la pantalla | Qué hace en el ejemplo | Valor o ajuste principal |
|---|---|---|
| Valor de la VCU | Lee la temperatura | Dato de VCU (la pantalla muestra Dado de VCU): Temperatura del motor |
| Histeresis | Enciende por encima del límite superior y apaga por debajo del inferior | Límite superior 95 °C y límite inferior 90 °C (valores de ejemplo) |
| Salida On/Off | Activa el ventilador | Salida: Salida de función personalizada 1 |
| Valor para la VCU (2) | Registra el estado y la temperatura leída | Medida personalizada #03 y #04 |
- Pantalla del usuario: exponga los dos límites de la Histeresis, con los nombres "Enciende por encima de" y "Apaga por debajo de".
- Registro: Medida personalizada #03 = estado (1 encendido, 0 apagado). Medida personalizada #04 = temperatura como la lee la función.
- Adapte: (1) El canal de temperatura en Dato de VCU. (2) Los límites: confirme en Medida personalizada #04 que la temperatura llega en grados Celsius. (3) Asigne Salida de función personalizada 1 a un pin en la pantalla Salidas, donde aparece como Salida de función personalizada 01. Verifique en el manual de instalación de la VCU el tipo y la corriente de la salida elegida. (4) La Histeresis comienza apagada al cargar el mapa: si la temperatura ya está entre los límites, el ventilador solo enciende al pasar el límite superior.

#Salida por RPM y TPS
Activa una salida solo cuando las RPM superan un valor y la mariposa supera una apertura. Sirve de base para cualquier salida que dependa de dos condiciones.

| Bloque en la pantalla | Qué hace en el ejemplo | Valor o ajuste principal |
|---|---|---|
| Valor de la VCU (2) | Lee apertura y RPM | TPS y RPM de motor |
| Valor fijo (4) | Resultado verdadero, resultado falso y los dos límites | 1; 0; 50; 5000 |
| Interuptor (TPS) | Vale 1 si el TPS supera el límite | Modo Sobre; límite superior 50 |
| Interuptor (RPM) | Vale 1 si las RPM superan el límite | Modo Sobre; límite superior 5000 |
| Lógica | Vale 1 solo si los dos Interuptor valen 1 | Operación AND |
| Salida On/Off | Activa la salida | Salida de función personalizada a elegir |
- Pantalla del usuario: el ejemplo no tiene pantalla. Para que el cliente ajuste, exponga el campo Valor fijo de los dos límites, con nombre personalizado.
- Registro: el ejemplo no registra nada. Para ver la condición, conecte la salida de la Lógica a un Valor para la VCU (Medida personalizada #03): suma 6 bytes de configuración.
- Adapte: (1) Los límites 50 y 5000. (2) La función de salida, que debe estar asignada a un pin en la pantalla Salidas. (3) Los dos Interuptor comparan de forma estricta y sin histéresis: con el valor detenido sobre el límite la salida puede oscilar. Cambie el Interuptor por Histeresis, como en el ejemplo anterior, si eso ocurre.
#Enriquecimiento en la aceleración por la derivada
Inyecta combustible extra al pisar, proporcional a la velocidad con que abre la mariposa, con decaimiento suave y escalado por la carga y por la temperatura del motor.

| Bloque en la pantalla | Qué hace en el ejemplo | Valor o ajuste principal |
|---|---|---|
| Valor de la VCU | Fuente de la pisada | TPS (predeterminado) o Pos. pedal |
| Derivada | Velocidad de apertura, en % por segundo | Factor de filtro 0,15 |
| Vector 1x8 (ataque) | Transforma la derivada en enriquecimiento (%) | Eje −100 a 600; valores −20 a 120 |
| Filtro EMA | Hace que el enriquecimiento decaiga | Alpha 0,005 |
| Operación matematica | Máximo entre el ataque y el decaimiento | Operación Máximo |
| Tabla 4x4 (carga) | Multiplicador por RPM y MAP | RPM 1000 a 8000; MAP −0,8 a +0,4 bar; celdas 0 a 1,2 |
| Operación matematica | Aplica la carga | Multiplicación |
| Vector 1x8 (temperatura) | Multiplicador por la temperatura del motor | −10 a 100 °C; 3,0 a 1,0 |
| Operación matematica | Aplica la temperatura | Multiplicación |
| Valor fijo, Interuptor | Solo deja pasar con el motor girando | Modo Sobre; 400 rpm |
| Acción en la VCU | Compensación de Inyección, en % | Mínimo −30; máximo 350 |
| Valor para la VCU (2) | Registra la derivada y la corrección aplicada | Medida personalizada #01 y #02 |
- Pantalla del usuario: 3 campos y 3 tablas. Campos: el Factor de filtro de la Derivada, el Alpha del Filtro EMA y el RPM mínimo del Interuptor. Tablas: el vector de ataque, la tabla de carga y el vector de temperatura, enteros.
- Registro: Medida personalizada #01 = derivada. Medida personalizada #02 = corrección aplicada.
- Adapte: (1) La fuente en Dato de VCU: TPS o Pos. pedal. (2) El eje del Vector 1x8 de ataque: registre la Medida personalizada #01 en pisadas y ajuste el eje al rango real. Si la entrada solo se actualiza de vez en cuando, la derivada sale en picos: filtre la entrada antes de la Derivada. (3) El eje de MAP va hasta +0,4 bar y la fila de +0,4 está en cero: en el modo Abrazadera (Clamp), por encima del último punto la tabla repite esa fila y no enriquece de +0,4 bar para arriba.
#Control de corriente de solenoide
Mantiene la corriente de un solenoide proporcional en el valor pedido por un comando de 0 a 100 %, por una salida PWM, con realimentación por la corriente medida.

| Bloque en la pantalla | Qué hace en el ejemplo | Valor o ajuste principal |
|---|---|---|
| Valor de la VCU, Limitador, Valor fijo (2), Operación matematica (2) | El comando de 0 a 100 % se vuelve corriente objetivo | Objetivo = comando ÷ 100 × corriente máxima; corriente máxima 2,0 A |
| Valor de la VCU | Lee la corriente medida | Corriente de salida amarilla 1 y 2, en A |
| Filtro EMA | Filtra la corriente medida | Alpha 0,5 |
| Valor fijo (3) | Ganancias proporcional (Kp), integral (Ki) y derivativa (Kd) del PID | 20; 1000; 0 |
| PID | Compara el objetivo con la medida y corrige | Tiempo de loop 1; anti windup 0,1 |
| Valor fijo, Valor de la VCU, Operación matematica (3) | Feedforward (prealimentación): duty que el objetivo exigiría solo | Objetivo × resistencia ÷ Tensión de batería × 100; resistencia 5 ohms |
| Operación matematica | Suma feedforward y corrección del PID | Suma |
| Valor fijo (2), Operación matematica, Temporizador cíclico | Dither: suma al duty una onda cuadrada de +5 y −5 | Amplitud 5 %; 7 ms encendido y 7 ms apagado |
| Operación matematica | Suma el dither al duty | Suma |
| Limitador | Mantiene el duty entre 0 y 100 % | 0 a 100 |
| Interuptor | Pone el duty en cero si el comando queda por debajo del umbral | Modo Abajo; umbral 0,5 % |
| Salida PWM | Comanda la bobina | Frecuencia 1000 Hz, de un Valor fijo |
| Salida On/Off | Mantiene apagada la segunda salida del par | Entrada 0 |
| Valor para la VCU | Registra la corriente filtrada | Medida personalizada #03 |
- Pantalla del usuario: 13 campos: corriente máxima, filtro, Kp, Ki, Kd, tiempo de loop, anti windup, resistencia, amplitud y tiempos del dither, umbral de corte y frecuencia del PWM. Las ganancias son entradas del PID, no campos: por eso cada una viene de un Valor fijo.
- Registro: Medida personalizada #03 = corriente filtrada.
- Adapte: (1) El canal del comando: use uno que solo usted escribe, como una Medida personalizada de otra función. Un canal con dueño (entrada física o CAN) puede tener el valor sobrescrito. (2) El par de salidas amarillas: asigne las dos Salida de función personalizada en la pantalla Salidas y use el canal de corriente del mismo par. (3) La resistencia y la corriente máxima de la bobina, y confirme en Medida personalizada #03 que la corriente medida y el objetivo están en la misma unidad. (4) Las ganancias: ajústelas por registro. (5) El Temporizador cíclico trabaja en milisegundos enteros: un valor fraccionario vale el siguiente entero (7,14 pasa a 8 ms), por eso el ejemplo usa 7 ms, cerca de 71 Hz. El Filtro EMA con Alpha 0,5 filtra poco.
#Pulso único temporizado
Enciende una salida una única vez por largada (la salida de la arrancada), durante un tiempo fijo, después de una largada válida, disparada por una soltada rápida del acelerador o por un botón. Solo se rearma cuando la largada deja de ser válida.

| Bloque en la pantalla | Qué hace en el ejemplo | Valor o ajuste principal |
|---|---|---|
| Valor de la VCU (3) | Lee la largada, el TPS y el botón | Largada valida, TPS, Botón de 2-step |
| Lógica (NOT), Integrador | Cuenta los segundos desde la largada válida y se pone en cero cuando deja de valer | Ganancia 1; reinicio por la largada inválida |
| Interuptor (2), Lógica (2, AND) | Ventana de cada disparador, combinada con el encendido/apagado de ese disparador | TPS de 2,0 a 10,0 s; botón de 1,0 a 10,0 s |
| Interuptor (Sobre), Retardo (Retardo de apagado) | TPS superó 70 % hace poco | 70 %; 0,25 s |
| Interuptor (Abajo), Retardo (Retardo de encendido) | TPS por debajo de 20 % durante un tiempo corto, para descartar una lectura aislada | 20 %; 0,03 s |
| Lógica (AND) | Soltada rápida: estaba por encima de 70 % y está por debajo de 20 % | |
| Retardo (Retardo de encendido) | Estabiliza el botón | 0,03 s |
| Lógica (3: AND, AND y OR) | Disparador 1, disparador 2 y pedido de disparo (uno u otro) | |
| Biestable SR | Memoriza el disparo y solo se suelta con la largada inválida | Prioridad Conjunto; umbral 0,5 |
| Derivada, Interuptor (Sobre) | Detector de flanco: vale 1 solo en la ejecución en que el biestable sube | Factor de filtro 0; límite 1 |
| Retardo (Retardo de apagado) | Alarga el pulso | 0,5 s |
| Salida On/Off | Activa el actuador | Salida de función personalizada 1 |
| Lógica (OR), Operación matematica (3), Valor para la VCU (2) | Código de estado y soltada rápida, en el registro | Medida personalizada #03 y #04 |
- Pantalla del usuario: 9 campos: TPS abre por encima de 70 %, TPS cierra por debajo de 20 %, tiempo máximo de cierre 0,25 s, armado del TPS después de 2,0 s, armado del botón después de 1,0 s, fin de la ventana en 10,0 s, disparador del TPS encendido o no, disparador del botón encendido o no, y duración del pulso 0,5 s.
- Registro: Medida personalizada #03 = estado (0 desarmado, 1 armado, 2 disparado, 3 salida encendida). Medida personalizada #04 = soltada rápida vista.
- Adapte: (1) La función de salida, asignada a un pin en la pantalla Salidas. (2) Los umbrales: Medida personalizada #04 vale 1 siempre que se ve la soltada rápida, dentro o fuera de la ventana: úsela en una prueba en seco. (3) El ejemplo depende de los canales Largada valida y Botón de 2-step: confirme en el registro que los dos cambian como usted espera. (4) Todos los tiempos son en segundos, lo que exige el campo Tiempo de retardo (s) del Retardo.
#Corte de combustible en la desaceleración
Corta la inyección cuando el conductor suelta el pedal con el motor girando alto y con vacío de freno motor. El corte entra en rampa y el regreso se suaviza con ignición y con un enriquecimiento corto.

| Bloque en la pantalla | Qué hace en el ejemplo | Valor o ajuste principal |
|---|---|---|
| Valor de la VCU (6) | Lee RPM, pedal, temperatura, MAP, velocidad y embrague | RPM de motor, Pos. pedal, Temperatura del motor, MAP, Velocidad, Botón de embrague |
| Vector 1x8 | Umbral del pedal suelto, por RPM | 0 a 15 % de 0 a 7000 rpm; 2 % en 1000 y 2000 rpm |
| Interuptor (5) | Pedal suelto, motor caliente, vacío, velocidad y embrague suelto | Temperatura por encima de 60 °C; MAP por debajo de −0,45 bar; velocidad por encima de −1 (desactivada); botón por debajo de 0,5 |
| Interuptor (2), Biestable SR | Histéresis del régimen: permite el corte por encima de un régimen y lo suelta por debajo de otro | 1800 rpm y 1500 rpm; prioridad Reiniciar |
| Operación matematica (5, Mínimo) | AND en cadena: vale 1 solo si las seis condiciones valen 1 | |
| Retardo (Retardo de encendido) | Tiempo de confirmación: solo arma el corte si las condiciones se mantienen 0,1 s seguidos | 0,1 s; si la condición cae antes, la cuenta se cancela |
| Rampa | Entrada del corte: sube de 0 a 100 % | 1000 ms; Reactivar abajo de: 0,5 |
| Operación matematica (Multiplicación) | Pone en cero el corte en cuanto cae el armado | Salida de la rampa × armado |
| Acción en la VCU | Corte de inyección de combustible, nivel de 0 a 100 % | Mínimo 0; máximo 100 |
| Operación matematica | Señal contraria al armado | Sustracción: 1 menos armado |
| Rampa, Operación matematica | Ignición en el regreso, solo con el pedal suelto | −10 grados volviendo a 0 en 800 ms |
| Acción en la VCU | Compensación de ignición | Mínimo −15; máximo 0 grados |
| Rampa, Operación matematica | Enriquecimiento en el regreso, solo con el pedal suelto | 25 % volviendo a 0 en 1000 ms |
| Acción en la VCU | Compensación de Inyección | Mínimo 0; máximo 30 % |
| Valor para la VCU (4) | Registra el corte y las compensaciones | Medida personalizada #03 a #06 |
- Pantalla del usuario: 11 campos y el vector del umbral del pedal. Campos: temperatura mínima, techo de vacío, RPM de corte, RPM de reinyección, velocidad mínima (−1 desactiva), tiempo de confirmación, rampa de entrada, retardo y rampa de ignición en el regreso, enriquecimiento y decaimiento en el regreso.
- Registro: Medida personalizada #03 = corte armado (0 o 1). #04 = nivel del corte aplicado, después de la multiplicación (%). #05 = compensación de ignición (grados). #06 = enriquecimiento (%). Con el corte armado, #05 y #06 ya quedan en −10 grados y 25 %, incluso durante la rampa de entrada del corte: las rampas del regreso esperan quietas en el valor inicial.
- Adapte: (1) El techo de vacío: mida en el registro (el ralentí debe quedar por encima del techo y el freno motor por debajo). (2) Las RPM de corte y de reinyección. (3) El umbral del pedal es un vector por RPM (Vector 1x8), no un valor fijo: ajuste los puntos al pedal del vehículo. (4) Sin botón de embrague el canal queda en 0 y la condición vale siempre 1: confirme en el registro. (5) El corte compite con los cortes nativos por el mayor nivel, y la compensación se suma con las correcciones nativas: verifique que ninguna función nativa de corte o de inyección rápida haga el mismo trabajo.
#Ralentí por reserva de torque
Sostiene el ralentí en el objetivo de RPM con dos actuadores: la ignición, que es rápida y trabaja con algunos grados de reserva, y el aire de la mariposa electrónica, que es lento. Es el ejemplo más completo: sirve como estudio de caso, y la tabla muestra el dibujo en grupos de bloques.

| Bloque en la pantalla | Qué hace en el ejemplo | Valor o ajuste principal |
|---|---|---|
| Valor de la VCU (3), Valor fijo (3) | Entradas y constantes 0, 1 y 0,5 | Temperatura del motor, RPM de motor, Pedal 1 |
| Vector 1x4, Valor para la VCU | Objetivo de RPM por temperatura, registrado | 1110, 985, 960, 960 rpm a 20, 50, 70, 90 °C; #05 |
| Filtro de paso bajo | Filtra el RPM | Frecuencia 4 Hz; Factor Q 0,707 |
| Operación matematica | Error = objetivo − RPM filtrado | Sustracción |
| Vector 1x8, Operación matematica (4), Vector 1x4 | Ignición: curva del error en grados, separación de avance y retardo, retardo que desaparece con RPM alto | Reserva −8 grados; retardo máximo −15; avance máximo +2; retardo completo hasta 1300 y cero por encima de 1800 rpm |
| Interuptor (2), Biestable SR, Valor fijo (2) | "Fuera del ralentí": entra en el ralentí con pedal por debajo de 1 % y sale con pedal por encima de 2 % | Prioridad Conjunto |
| Interuptor, Vector 1x4, Operación matematica, Acción en la VCU, Valor para la VCU | Pone en cero la ignición fuera del ralentí, libera entre 400 y 600 rpm y aplica la Compensación de ignición | Mínimo −15; máximo +15 grados; #04 |
| Vector 1x8, Zona Muerta, Vector 1x4, Interuptor, Operación matematica (2), Valor fijo (2) | Aire: curva del error en tasa, zona muerta y ganancia asimétrica | Zona muerta ±2; abrir 3; cerrar 1,2 |
| Integrador, Interuptor (2), Valor fijo (2) | Reserva de aire: integra la tasa, se congela fuera del ralentí y drena con el motor detenido | Ganancia 0,02; límites 0 y 3 %; RPM mínimo 400; drenaje −200 |
| Vector 1x8, Interuptor, Valor fijo, Operación matematica | Impulso de aire cuando el error de RPM es grande | Umbral 300 rpm; máximo 3 % |
| Integrador, Vector 1x8, Valor fijo (2), Operación matematica (6) | Colchón: apertura inicial consumida despacio cerca del objetivo, solo en el ralentí | Apertura 1,5 %; decaimiento 0,25 % por segundo |
| Operación matematica (5), Valor fijo | Decaimiento del aire cuando el pedal supera 1 % | 0,5 por % de pedal |
| Operación matematica, Acción en la VCU, Valor para la VCU | Habilitación de arranque y Compensación de ETC | Mínimo 0; máximo 5 %; #03 |
- Pantalla del usuario: los campos de zona muerta y ganancias del aire, ganancia y límites de la reserva de aire, entrada y salida del ralentí por el pedal, RPM mínimo y drenaje, umbral del impulso, decaimiento por el pedal y colchón, y 7 cajas de texto. En FuelTech Vision 3.0, un vector va a la pantalla completo, por la casilla Mostrar tabla en la Pantalla del Usuario del bloque: márquela en los vectores que el cliente necesita ajustar (objetivo por temperatura, reserva de ignición, habilitaciones y curvas).
- Registro: Medida personalizada #03 = compensación de ETC (%). #04 = compensación de ignición (grados). #05 = objetivo de RPM.
- Adapte: (1) Solo vale en vehículo con mariposa electrónica: la lista de acciones no tiene acción para válvula de ralentí. (2) El control de ralentí nativo viene después de la compensación de ignición y puede sustituir el total: en el menú de control de ralentí, desactive solo el interruptor de control por punto de ignición, mantenga el control nativo activado para la base de aire y copie el objetivo de la tabla nativa al objetivo de esta función. Los dos objetivos deben ser el mismo número. (3) Primera prueba: con el contacto encendido y el motor detenido, Medida personalizada #03 y #04 deben leer 0,000, porque la habilitación de arranque pone en cero las dos por debajo de 400 rpm.