актуальный расход топлива за поездку

Это оффтопик или флудилка или курилка
Post Reply
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

актуальный расход топлива за поездку

Post by puff »

ведь мы знаем о том, сколько выдувают форсунки на различных режимах? и наверное можно достаточно точно понять, в какую сумму обошлась та или иная поездка на моём пепелаце? чтоб как у таксистов показывало? или существуют какие-то принципиальные ограничения?
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: актуальный расход топлива за поездку

Post by AndreyB »

Мы знаем, на какое время мы подавали сигнал на форсунку. Нужно на стенде замерять время открытия форсунки. Давление как ты известно, так что умножив должны получить кол-во топлива.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: актуальный расход топлива за поездку

Post by puff »

ну то есть вроде бы давление в рампе на работающем моторе сильно не должно меняться - объём вылитого топлива зависит от ecu. допускаю, что зависимость от времени не совсем прямая. но если есть таблица сопоставления время/граммы, то вполне наверное вполне можно посчитать довольно точно расход? короче, в feature request бы это как-то оформить :-)
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: актуальный расход топлива за поездку

Post by AndreyB »

puff wrote:ну то есть вроде бы давление в рампе на работающем моторе сильно не должно меняться - объём вылитого топлива зависит от ecu. допускаю, что зависимость от времени не совсем прямая. но если есть таблица сопоставления время/граммы, то вполне наверное вполне можно посчитать довольно точно расход? короче, в feature request бы это как-то оформить :-)
Вот именно эта таблица и будет самым большим 'если'

тикет заведу
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
frig
contributor
contributor
Posts: 569
Joined: Wed Oct 23, 2013 8:05 pm

Re: актуальный расход топлива за поездку

Post by frig »

Производительность форсунки указывается в граммах в минуту. Нам в процессе работы необходимо знать сколько топлива мы должны вылить и необходимо знать на какое время для этого форсунку открыть. Там есть вопросы с производительностью во время "лага", но и там будет очень полезно получить таки реальный расход. В общем нам нужно сначала посчитать количество воздуха попавшего в двигатель, на основании желаемого AFR посчитать количество топлива (это уже прямо по теме топика), а потом это необходимое количество топлива перевести в длительность открытия форсунки.
ну то есть вроде бы давление в рампе на работающем моторе сильно не должно меняться
Смотря относительно чего мерять. Относительно атмосферы - будет. Относительно впускного коллектора нет. В общем производительность форсунок у нас всегда условно постоянная.
skype: frig_frig
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: актуальный расход топлива за поездку

Post by AndreyB »

Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
KOT
Posts: 291
Joined: Sun Nov 17, 2013 8:15 am
Location: Ukraine, Zaporizhia

Re: актуальный расход топлива за поездку

Post by KOT »

У меня в прерывании постоянно плюсуется время открытого состояния форсунки(без лага) впринципи совпало со стендовым производительностью, немного подкорректировал правда, но погрешность есть, скорей всего на низких мощностях из за -того что время открытия близко к лагу я получаю нелинейность.
Скоро надеюсь завести газовый расход -должно получится более точно.
User avatar
acab
provoker
provoker
Posts: 263
Joined: Wed Dec 18, 2013 7:27 pm
Location: Minsk, BY

Re: актуальный расход топлива за поездку

Post by acab »

я для мс2 код писал на основе такой формулы:

Code: Select all

Fuel consumption (liters/sec) = RPM(in min) * injector open time (in ms) * injector flow(in min)
User avatar
rus084
contributor
contributor
Posts: 678
Joined: Sun Dec 01, 2013 1:40 pm
Location: Russia , Stavropol

Re: актуальный расход топлива за поездку

Post by rus084 »

сделал я патч , функция getConsumptionCurrLiterPerHour возвращает средний расход топлива в литрах в час между вызовами этого get .
еще есть getFuelTrip , если не вызывать первую функцию , можно использовать его - засход топлива за всю поездку в литрах

Code: Select all

+/**
+ * @file    fuel_consumption_calculator.cpp
+ * @brief   fuel consumption calculator
+ *
+ * @date May 3, 2014
+ * @author Dmitry Sidin
+ * @author Andrey Belomutskiy (c) 2012-2014
+ */
+
+#include "fuel_consumption_calculator.h"
+#include "rpm_calculator.h"
+#include "main.h"
+#include "ec2.h"
+
+extern engine_configuration_s *engineConfiguration;
+static FuelConsumption ConsCalc ;
+
+void FuelConsumption::refreshConsumption(float fuel) {
+
+	fuelConsumption = fuelConsumption + fuel / 60000 * engineConfiguration->injectorFlow;
+	// cm3
+
+}
+
+float FuelConsumption::getConsumptionCurrLiterPerHour(void) {
+
+	nowUs = getTimeNowUs();
+
+	diff = nowUs - lastFuelEventTimeUs;
+
+	lastFuelEventTimeUs = nowUs;
+
+	// 1000000 - Us per second
+	// 1000 cm3 per liter
+	// 3600 seconds per hour
+
+	float consumption = fuelConsumption * 3600 / ( diff / 1000000 ) / 1000 ;
+	fuelConsumption = 0 ;
+	return consumption;
+}
+
+float FuelConsumption::getFuelTrip(void) {
+	return fuelConsumption * 1000;
+}
+
+void refreshConsumption(float fuel) {
+  ConsCalc.refreshConsumption(fuel);
+}
+
+float getConsumptionCurrLiterPerHour(void) {
+	return ConsCalc.getConsumptionCurrLiterPerHour();
+}
+
+float getFuelTrip(void) {
+	return ConsCalc.getFuelTrip();
+}
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: актуальный расход топлива за поездку

Post by puff »

эх, дожить бы до того момента, когда это проверить на своём авто…
респект! сам еще не тестировал?
я так понимаю, это надо еще из какой-то софтины (типа фирмваре приборки?) вызывать эту команду и потом куда-то выводить?
User avatar
rus084
contributor
contributor
Posts: 678
Joined: Sun Dec 01, 2013 1:40 pm
Location: Russia , Stavropol

Re: актуальный расход топлива за поездку

Post by rus084 »

мне видится вывод на экранчик или от команды в консоль . мне до тестирования нехватает форсунки , уже почти (вместе с форсункой я закажу некоторые запчасти для форсирования)
Post Reply