FuelTech ManualsGlossárioBuscar

9. Exemplos

Versão 1.1Software: FuelTech Vision 3.0Produtos: FT700, FT470, VisionFT2026-10-13

Os sete exemplos estão em ordem crescente de tamanho. São modelos para estudar e pontos de partida: ajuste os valores ao seu veículo, teste com o motor parado (passo 9) e confirme no log (passo 10) antes de usar num carro. Cada exemplo é independente dos outros. Somados, passam do limite de memória do mapa e usam os mesmos canais de registro: instale um de cada vez ou renumere as Medida customizada.

ExemploBlocosTrabalho (de 512 B)Configuração (de 2048 B)
Ventoinha liga/desliga por temperatura520 B38 B
Saída por RPM e TPS1044 B71 B
Enriquecimento na aceleração pela derivada17100 B350 B
Controle de corrente de solenoide30144 B237 B
Pulso único temporizado38212 B324 B
Corte de combustível na desaceleração46292 B478 B
Lenta por reserva de torque62312 B902 B

Nas tabelas, os blocos aparecem na ordem do sinal e com o nome do tipo, como no menu. No seu mapa, use os nomes que você deu no passo 7. Os exemplos 3 a 7 mudam a injeção e comandam solenoide, atuador, corte de combustível e borboleta: leia o aviso de cada um antes de testar.

A linha Tela do usuário de cada exemplo diz o que expor ao cliente final, pela política do capítulo Tela do usuário: canais, saídas e os limites da Ação na VCU ficam escondidos.

#Ventoinha liga/desliga por temperatura

Liga uma ventoinha quando a temperatura passa de um limite e só desliga quando cai abaixo de outro, mais baixo, para ela não ficar ligando e desligando em cima do limite.

Grafo do exemplo: Ventoinha liga/desliga por temperatura. A Histerese comanda a saída e grava o estado; a temperatura lida também vai para o log.
Grafo do exemplo: Ventoinha liga/desliga por temperatura. A Histerese comanda a saída e grava o estado; a temperatura lida também vai para o log.
Exemplo 1 no FuelTech Vision: Temperatura do motor alimenta a Histerese da ventoinha, que comanda a Saída da ventoinha e grava o Estado da ventoinha.
Exemplo 1 no FuelTech Vision: Temperatura do motor alimenta a Histerese da ventoinha, que comanda a Saída da ventoinha e grava o Estado da ventoinha.
Bloco na telaPapel no exemploValor ou ajuste principal
Valor da VCULê a temperaturaDado da VCU: Temperatura do motor
HistereseLiga acima do limite superior e desliga abaixo do inferiorLimite superior 95 °C e limite inferior 90 °C (valores de exemplo)
Saída On/OffAciona a ventoinhaSaída: Saída custom function 1
Valor para VCU (2)Grava o estado e a temperatura lidaMedida customizada #03 e #04
Aba Tela do Usuário do exemplo 1: os campos Liga acima de (95) e Desliga abaixo de (90) e uma caixa de texto.
Aba Tela do Usuário do exemplo 1: os campos Liga acima de (95) e Desliga abaixo de (90) e uma caixa de texto.

#Saída por RPM e TPS

Aciona uma saída só quando o giro passa de um valor e a borboleta passa de uma abertura. Serve de base para qualquer saída que dependa de duas condições.

Grafo do exemplo: Saída por RPM e TPS. Duas Chave comparam TPS e RPM com seus limites; a Lógica só liga a saída quando as duas valem 1.
Grafo do exemplo: Saída por RPM e TPS. Duas Chave comparam TPS e RPM com seus limites; a Lógica só liga a saída quando as duas valem 1.
Bloco na telaPapel no exemploValor ou ajuste principal
Valor da VCU (2)Lê abertura e giroTPS e RPM do motor
Valor Fixo (4)Resultado verdadeiro, resultado falso e os dois limites1; 0; 50; 5000
Chave (TPS)Vale 1 se o TPS passar do limiteModo Acima; limite superior 50
Chave (RPM)Vale 1 se o giro passar do limiteModo Acima; limite superior 5000
LógicaVale 1 só se as duas Chave valem 1Operação AND
Saída On/OffAciona a saídaSaída custom function a escolher

#Enriquecimento na aceleração pela derivada

Injeta combustível extra na pisada, proporcional à velocidade com que a borboleta abre, com decaimento suave e escalado pela carga e pela temperatura do motor.

Grafo do exemplo: Enriquecimento na aceleração pela derivada. A derivada da fonte vira enriquecimento, decai, é escalada por carga e temperatura e entra na Ação na VCU só com o motor girando.
Grafo do exemplo: Enriquecimento na aceleração pela derivada. A derivada da fonte vira enriquecimento, decai, é escalada por carga e temperatura e entra na Ação na VCU só com o motor girando.
Bloco na telaPapel no exemploValor ou ajuste principal
Valor da VCUFonte da pisadaTPS (padrão) ou Pedal pos.
DerivadaVelocidade de abertura, em % por segundoFator de filtro 0,15
Vetor 1x8 (ataque)Transforma a derivada em enriquecimento (%)Eixo −100 a 600; valores −20 a 120
Filtro EMAFaz o enriquecimento decairAlpha 0,005
Operação matemáticaMáximo entre o ataque e o decaimentoOperação Máximo
Tabela 4x4 (carga)Multiplicador por RPM e MAPRPM 1000 a 8000; MAP −0,8 a +0,4 bar; células 0 a 1,2
Operação matemáticaAplica a cargaMultiplicação
Vetor 1x8 (temperatura)Multiplicador pela temperatura do motor−10 a 100 °C; 3,0 a 1,0
Operação matemáticaAplica a temperaturaMultiplicação
Valor Fixo, ChaveSó deixa passar com o motor girandoModo Acima; 400 rpm
Ação na VCUCompensação de injeção, em %Mínimo −30; máximo 350
Valor para VCU (2)Registra a derivada e a correção aplicadaMedida customizada #01 e #02

#Controle de corrente de solenoide

Mantém a corrente de uma bobina proporcional no valor pedido por um comando de 0 a 100 %, por uma saída PWM, com realimentação pela corrente medida.

Grafo do exemplo: Controle de corrente de solenoide. O comando vira corrente alvo; o PID e a alimentação direta formam o duty, que recebe o dither e comanda a Saída PWM.
Grafo do exemplo: Controle de corrente de solenoide. O comando vira corrente alvo; o PID e a alimentação direta formam o duty, que recebe o dither e comanda a Saída PWM.
Bloco na telaPapel no exemploValor ou ajuste principal
Valor da VCU, Limitador, Valor Fixo (2), Operação matemática (2)Comando de 0 a 100 % vira corrente alvoAlvo = comando ÷ 100 × corrente máxima; corrente máxima 2,0 A
Valor da VCULê a corrente medidaCorrente saída amarela 1 e 2, em A
Filtro EMAFiltra a corrente medidaAlpha 0,5
Valor Fixo (3)Ganhos proporcional (Kp), integral (Ki) e derivativo (Kd) do PID20; 1000; 0
PIDCompara o alvo com a medida e corrigeTempo de loop 1; anti windup 0,1
Valor Fixo, Valor da VCU, Operação matemática (3)Alimentação direta: duty que o alvo exigiria sozinhoAlvo × resistência ÷ Tensão de Bateria × 100; resistência 5 ohms
Operação matemáticaSoma alimentação direta e correção do PIDAdição
Valor Fixo (2), Operação matemática, Timer cíclicoDither: soma ao duty uma onda quadrada de +5 e −5Amplitude 5 %; 7 ms ligado e 7 ms desligado
Operação matemáticaSoma o dither ao dutyAdição
LimitadorMantém o duty entre 0 e 100 %0 a 100
ChaveZera o duty se o comando ficar abaixo do limiarModo Abaixo; limiar 0,5 %
Saída PWMComanda a bobinaFrequência 1000 Hz, de um Valor Fixo
Saída On/OffMantém desligada a segunda saída do parEntrada 0
Valor para VCUGrava a corrente filtradaMedida customizada #03

#Pulso único temporizado

Liga uma saída uma única vez por largada, por um tempo fixo, depois de uma largada válida, disparada por uma levantada rápida do acelerador ou por um botão. Só rearma quando a largada deixa de ser válida.

Grafo do exemplo: Pulso único temporizado. O tempo desde a largada abre as janelas dos dois gatilhos; o SR Latch memoriza o disparo e um Atraso forma o pulso da Saída On/Off.
Grafo do exemplo: Pulso único temporizado. O tempo desde a largada abre as janelas dos dois gatilhos; o SR Latch memoriza o disparo e um Atraso forma o pulso da Saída On/Off.
Bloco na telaPapel no exemploValor ou ajuste principal
Valor da VCU (3)Lê a largada, o TPS e o botãoLargada válida, TPS, Botão de 2-step
Lógica (NOT), IntegradorConta os segundos desde a largada válida e zera quando ela deixa de valerGanho 1; reset pela largada inválida
Chave (2), Lógica (2, AND)Janela de cada gatilho, combinada com o liga/desliga deleTPS de 2,0 a 10,0 s; botão de 1,0 a 10,0 s
Chave (Acima), Atraso (Off-Delay)TPS passou de 70 % há pouco70 %; 0,25 s
Chave (Abaixo), Atraso (On-Delay)TPS abaixo de 20 % por um tempo curto, para descartar uma leitura isolada20 %; 0,03 s
Lógica (AND)Levantada rápida: estava acima de 70 % e está abaixo de 20 %
Atraso (On-Delay)Estabiliza o botão0,03 s
Lógica (3: AND, AND e OR)Gatilho 1, gatilho 2 e pedido de disparo (um ou outro)
SR LatchMemoriza o disparo e só solta com a largada inválidaPrioridade Set; limiar 0,5
Derivada, Chave (Acima)Detector de borda: vale 1 só na execução em que o latch sobeFator de filtro 0; limite 1
Atraso (Off-Delay)Estica o pulso0,5 s
Saída On/OffAciona o atuadorSaída custom function 1
Lógica (OR), Operação matemática (3), Valor para VCU (2)Código de estado e levantada rápida, no logMedida customizada #03 e #04

#Corte de combustível na desaceleração

Corta a injeção quando o motorista solta o pedal com o motor girando alto e com vácuo de freio-motor. O corte entra em rampa e a volta é suavizada por ignição e por um enriquecimento curto.

Grafo do exemplo: Corte de combustível na desaceleração. As condições se combinam em um sinal armado que aciona a rampa do corte; o sinal contrário aciona as rampas de ignição e de enriquecimento da volta.
Grafo do exemplo: Corte de combustível na desaceleração. As condições se combinam em um sinal armado que aciona a rampa do corte; o sinal contrário aciona as rampas de ignição e de enriquecimento da volta.
Bloco na telaPapel no exemploValor ou ajuste principal
Valor da VCU (6)Lê giro, pedal, temperatura, MAP, velocidade e embreagemRPM do motor, Pedal pos., Temperatura do motor, MAP, Velocidade, Botão de embreagem
Vetor 1x8Limiar do pedal solto, por RPM0 a 15 % de 0 a 7000 rpm; 2 % em 1000 e 2000 rpm
Chave (5)Pedal solto, motor quente, vácuo, velocidade e embreagem soltaTemperatura acima de 60 °C; MAP abaixo de −0,45 bar; velocidade acima de −1 (desligada); botão abaixo de 0,5
Chave (2), SR LatchHisterese de giro: permite o corte acima de um giro e solta abaixo de outro1800 rpm e 1500 rpm; prioridade Reset
Operação matemática (5, Mínimo)E em cadeia: vale 1 só se as seis condições valem 1
Atraso (On-Delay)Carência: só arma o corte se as condições valerem 0,1 s seguidos0,1 s; se a condição cair antes, a contagem cancela
RampaEntrada do corte: sobe de 0 a 100 %1000 ms; Rearmar abaixo de: 0,5
Operação matemática (Multiplicação)Zera o corte assim que o armado caiSaída da rampa × armado
Ação na VCUCorte de combustível, nível de 0 a 100 %Mínimo 0; máximo 100
Operação matemáticaSinal contrário ao armadoSubtração: 1 menos armado
Rampa, Operação matemáticaIgnição na volta, só com o pedal solto−10 graus voltando a 0 em 800 ms
Ação na VCUCompensação de igniçãoMínimo −15; máximo 0 graus
Rampa, Operação matemáticaEnriquecimento na volta, só com o pedal solto25 % voltando a 0 em 1000 ms
Ação na VCUCompensação de injeçãoMínimo 0; máximo 30 %
Valor para VCU (4)Registra o corte e as compensaçõesMedida customizada #03 a #06

#Lenta por reserva de torque

Segura a marcha lenta no alvo de RPM com dois atuadores: a ignição, que é rápida e trabalha com alguns graus de reserva, e o ar da borboleta eletrônica, que é lento. É o exemplo mais completo: serve como estudo de caso, e a tabela mostra o desenho em grupos de blocos.

Grafo do exemplo: Lenta por reserva de torque. O erro de RPM alimenta a ignição e o ar; o estado "fora da lenta" libera ou congela cada parte, e a partida só libera as ações acima de 400 rpm.
Grafo do exemplo: Lenta por reserva de torque. O erro de RPM alimenta a ignição e o ar; o estado "fora da lenta" libera ou congela cada parte, e a partida só libera as ações acima de 400 rpm.
Bloco na telaPapel no exemploValor ou ajuste principal
Valor da VCU (3), Valor Fixo (3)Entradas e constantes 0, 1 e 0,5Temperatura do motor, RPM do motor, Pedal 1
Vetor 1x4, Valor para VCUAlvo de RPM por temperatura, registrado1110, 985, 960, 960 rpm a 20, 50, 70, 90 °C; #05
Filtro passa baixaFiltra o RPMFrequência 4 Hz; Fator Q 0,707
Operação matemáticaErro = alvo − RPM filtradoSubtração
Vetor 1x8, Operação matemática (4), Vetor 1x4Ignição: curva do erro em graus, separação de avanço e retardo, retardo que some com RPM altoReserva −8 graus; retardo máximo −15; avanço máximo +2; retardo cheio até 1300 e zero acima de 1800 rpm
Chave (2), SR Latch, Valor Fixo (2)"Fora da lenta": entra na lenta com pedal abaixo de 1 % e sai com pedal acima de 2 %Prioridade Set
Chave, Vetor 1x4, Operação matemática, Ação na VCU, Valor para VCUZera a ignição fora da lenta, libera entre 400 e 600 rpm e aplica a Compensação de igniçãoMínimo −15; máximo +15 graus; #04
Vetor 1x8, Zona Morta, Vetor 1x4, Chave, Operação matemática (2), Valor Fixo (2)Ar: curva do erro em taxa, zona morta e ganho assimétricoZona morta ±2; abrir 3; fechar 1,2
Integrador, Chave (2), Valor Fixo (2)Reserva de ar: integra a taxa, congela fora da lenta e drena com o motor paradoGanho 0,02; limites 0 e 3 %; RPM mínimo 400; dreno −200
Vetor 1x8, Chave, Valor Fixo, Operação matemáticaEmpurrão de ar quando o erro de RPM é grandeLimiar 300 rpm; máximo 3 %
Integrador, Vetor 1x8, Valor Fixo (2), Operação matemática (6)Colchão: abertura inicial consumida devagar perto do alvo, só na lentaAbertura 1,5 %; decaimento 0,25 % por segundo
Operação matemática (5), Valor FixoDecaimento do ar conforme o pedal passa de 1 %0,5 por % de pedal
Operação matemática, Ação na VCU, Valor para VCUGate de partida e Compensação de ETCMínimo 0; máximo 5 %; #03