Je travaille sur un projet où je veux calculer le débit de carburant en utilisant les données du capteur obd2. La voiture sur laquelle j’essayais ne supportait pas le pid 015E qui sert au débit de carburant. Ensuite, j'ai envisagé d'utiliser le pid 0110 qui est destiné au débit d'air massique (MAF). Je n'ai pas eu de chance avec cela aussi (non pris en charge). Ensuite, je suis tombé sur deux sources sur Internet où il était indiqué que nous pouvions utiliser la pression absolue (MAP) de Mnifold pour obtenir en quelque sorte le débit massique d'air (MAF). Voici les liens
http://www.lightner.net/obd2guru/IMAP_AFcalc.html https://github.com/oesmith/obdgpslogger/blob/master/doc/mpg-calculation
Je suis également tombé sur un document de recherche qui montrait diverses possibilités pour le calcul du CRG, ici:
J'ai essayé et mis en œuvre les formules des ressources ci-dessus pour calculer indirectement le MAF et finalement obtenir le débit de carburant, mais le résultat final est trop irréaliste, par exemple, j'obtenais 2,6 gallons / s de débit de carburant. Maintenant, je sais qu'il est possible de calculer le débit de carburant indirectement, car une autre application, à savoir "Couple", pourrait calculer le débit de carburant sur la même voiture dans les mêmes conditions et donner environ 0,000066 gallon / sec, ce qui semble crédible. J'ai essayé de contacter le développeur de l'application couple, mais je n'ai pas eu de chance. Il y avait une variable appelée efficacité volumétrique utilisée dans les formules ci-dessus que je supposais juste pour ma voiture avoir 70%. S'il vous plaît, j'ai besoin d'aide, j'ai besoin de savoir ce que je fais mal ou y a-t-il une autre formule qui peut être utilisée.
Voici les calculs que j'ai utilisés conformément à ce paragraphe dans le document de recherche:
C'est ce que j'ai fait:
IMAP = (engineRPM * absolutePress) / ((airTemp + 273) / 2f);
MAF = (IMAP / 60) * (volumetricEff / 100f) * (engineDisp / 1000f) * (28.97f / 8.314f);
fuelFlow = (MAF * 3600) / (14.7f * 820) ; // l/h
La cylindrée du moteur étant en CC, je l'ai divisée par 1 000 pour la convertir en litres et la température était en degrés Celsius. J'ai donc ajouté 273 unités pour la convertir en degrés Kelvin. %.
Je pense que c'est probablement l'efficacité volumétrique qui est la source d'erreur, mais je n'ai aucune idée de la façon de calculer l'efficacité volumétrique à l'aide d'obd || paramètres. Le document de recherche indiquait une autre formule qui n'utilisait pas l'efficacité volumétrique, mais je ne peux pas vraiment comprendre et l'utiliser, elle est mal formatée, je suppose. La voici:
Maintenant, je n'ai pas besoin d'être précis ici, j'ai juste besoin que le calcul du débit de carburant soit au moins crédible. Aucune précision requise du tout.
la source
Réponses:
J'ai compris que la formule indiquée dans le document pour le débit de carburant ci-dessous:
fuelFlow = (MAF * 3600) / (14,7f * 820); // l / h
est désactivé par un simple 0 (il faut ajouter un 0 supplémentaire à la droite de la décimale). Nous devons donc diviser par 10, la formule actuelle de fuelFlow devient alors:
fuelFlow = ((MAF * 3600) / (14,7f * 820)) / 10; // l / h
En dehors de cela, le CRG calculé à l'aide de la formule 1 ci-dessous:
IMAP = RPM x MAP / IAT / 2 MAF = (IMAP / 60) x (VolEff / 100) x EngDisp x (MMAir / R)
Il en résulte probablement une estimation proche du MAF qui dépend fortement de la précision de l'EV (efficacité volumétrique). Je suppose qu'il est de 80%. S'il existe un moyen de calculer l'EV à partir de paramètres obd n'utilisant pas le flux d'air massique alors ce serait génial. Sinon, il vous suffit d'assumer le pourcentage de VE.
la source