https://stackoverflow.com/questions/30017271/obdii-determine-gear-given-speed-and-rpm
Referindo-se ao link acima, um método para encontrar a relação de transmissão atual é calcular a velocidade / rpm (a rpm é a rotação do motor). Mas diga que a embreagem escorrega ou escorregamentos de transmissão, como posso determinar corretamente qual engrenagem estou dirigindo e detectar um escorregamento da embreagem? Porque se a embreagem escorrega, a velocidade é menor do que a que recebo e, portanto, a velocidade / rpm diminui, o que implica que estou dirigindo em uma marcha mais baixa, o que é incorreto.
Respostas:
O que você quer fazer não é fácil e é um exercício de análise de dados. Primeiro você precisa saber as relações de transmissão do carro e o tamanho do pneu. O tamanho do pneu permitirá que você calcule a rotação do eixo de saída.
É aí que entra a análise de dados divertidos. A relação de transmissão irá convergir à medida que a embreagem se encaixa. Por exemplo, se você estiver parado, a relação de marcha é infinita porque a velocidade é zero. À medida que a embreagem se encaixa, a relação dinâmica cairá, mas à medida que a embreagem engata completamente, a relação convergirá para um valor conhecido. Esse valor permanecerá até que a engrenagem seja alterada novamente. O procedimento é repetido. O rácio irá mudar rapidamente e em todo o lugar até que a embraiagem volte a engatar e, em seguida, o rácio convergirá para outro rácio conhecido.
A coisa a notar é que as proporções precisam ser conhecidas. Isso permite saber quando uma engrenagem está engatada. Se a embreagem estiver escorregando, não há como saber em que marcha você está. No máximo, você pode dizer que a embreagem está escorregando. O que você verá é que a relação de transmissão nunca convergirá para uma das relações conhecidas.
Se você está desenvolvendo um produto que ajuda as pessoas a dirigir uma alavanca, eu diria que você não é responsável quando alguém está dirigindo um carro quebrado. O que eu sugiro é algum indicador de que a embreagem está escorregando e para verificar o seu método de condução ou o carro.
fonte
Algumas ideias...
Você também pode usar o fato de que, normalmente, se a velocidade do seu veículo está acelerando, e o RPM cai bruscamente sem que a velocidade do veículo caia, o motorista se desloca para cima. Se o RPM aumentar rapidamente e o veículo não estiver acelerando, o motorista para baixo mudou de posição. Isso não levaria em conta a queda em ponto morto. Você pode verificar se a velocidade do motor está inativa, IACV, carga do motor para neutro.
Eu faria uma seleção de intervalos para cada equipamento. Para cada engrenagem, o So permite dizer que temos uma velocidade de 3 com proporções de 2,52, 1,52, 1,00 e uma traseira de 4,10. Eles chegam a taxas gerais de unidade de 10,33, 6,23 e 4,10. Dê uma tolerância só por segurança, estou usando 1%.
Acelerando (a taxa estará diminuindo com o aumento do turno):
x> 10,23 = primeiro
6,19> x <10,23 = segundo
x <6,19 = terceiro
Desacelerando (a proporção estará aumentando com redução de marcha):
x> 6,27 = primeiro
4,14> x <6,27 = segundo
x <4,14 = terceiro
Seu dispositivo pode "aprender" as proporções.
fonte