Cars · Wiring

RPM de Low Cam de 8 bits OBD1

Esta é a conversão dos valores de RPM de 8 bits "low cam" utilizados para os pontos de transição de VTEC e nas tabelas low-cam.

Intermédio

Adaptado de pgmfi.org wiki

Esta é a conversão dos valores de RPM de 8 bits "low cam" (came baixa) utilizados para os pontos de transição de VTEC e nas tabelas low-cam. Envolve alguma aritmética modular, pelo que é mais fácil dividi-la em alguns passos adicionais. # Y = valor de entrada, 0 a 256 # seja H = floor(Y/64) ''Onde floor(x) = trunc(x) = int(x) = parte inteira de x. A parte fracionária é truncada. Chame-lhe o que preferir'' # seja L = Y - (H-1)64 # RPM = 1875000 * L * 2^H / 240000 Também pode fazer desta forma, utilizando o operador módulo: # Y = valor de entrada, 0 a 256 # Q = Y div 64 ''(divisão inteira, o mesmo que floor(Y/64) acima)'' # R = Y mod 64 ''(módulo, ou seja, o resto após a divisão)'' # RPM = (2^Q)(floor(R*500/64) + 500) Isto acaba por ser uma escala linear por partes (piecewise):

  • 00h-40h = 500-1000 RPM
  • 40h-80h = 1000-2000 RPM
  • 80h-C0h = 2000-4000 RPM
  • C0h-100h = 4000-8000 RPM

COMENTÁRIO EDITADO: <---- Escala linear??? Pois sim!... esta fórmula precisa de voltar ao "estirador". Os valores abaixo mostram uma escala exponencial perfeita! Tenho tentado esta equação e ela não obtém valores exatos. A equação do Ben no BRE é mais precisa, pelo menos nos valores de teste... (Não conheço a fórmula do BRE) Isto é linear "por partes" (piecewise). Quatro gamas lineares. Não é uma curva exponencial suave. A primeira fórmula segue bastante de perto o código OBD1, enquanto a segunda é uma simplificação que obtém resultados ligeiramente diferentes com matemática de inteiros. Com base em que critério considera qual delas é mais precisa? Consulte https://web.archive.org/web/http://pgmfi.org/phorum/read.php?f=13&i=3314&t=2968 para referência. --AndySloane

Créditos e fonte

Fonte Adaptado de OBD1 8bit Low Cam RPM em pgmfi.org wiki. Licenciado sob CC BY-NC-SA 1.0.