Page 1 of 1

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

Posted: Mon Jan 06, 2014 5:14 pm
by puff
ведь мы знаем о том, сколько выдувают форсунки на различных режимах? и наверное можно достаточно точно понять, в какую сумму обошлась та или иная поездка на моём пепелаце? чтоб как у таксистов показывало? или существуют какие-то принципиальные ограничения?

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

Posted: Mon Jan 06, 2014 5:31 pm
by AndreyB
Мы знаем, на какое время мы подавали сигнал на форсунку. Нужно на стенде замерять время открытия форсунки. Давление как ты известно, так что умножив должны получить кол-во топлива.

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

Posted: Mon Jan 06, 2014 5:37 pm
by puff
ну то есть вроде бы давление в рампе на работающем моторе сильно не должно меняться - объём вылитого топлива зависит от ecu. допускаю, что зависимость от времени не совсем прямая. но если есть таблица сопоставления время/граммы, то вполне наверное вполне можно посчитать довольно точно расход? короче, в feature request бы это как-то оформить :-)

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

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

тикет заведу

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

Posted: Tue Jan 07, 2014 9:49 pm
by frig
Производительность форсунки указывается в граммах в минуту. Нам в процессе работы необходимо знать сколько топлива мы должны вылить и необходимо знать на какое время для этого форсунку открыть. Там есть вопросы с производительностью во время "лага", но и там будет очень полезно получить таки реальный расход. В общем нам нужно сначала посчитать количество воздуха попавшего в двигатель, на основании желаемого AFR посчитать количество топлива (это уже прямо по теме топика), а потом это необходимое количество топлива перевести в длительность открытия форсунки.
ну то есть вроде бы давление в рампе на работающем моторе сильно не должно меняться
Смотря относительно чего мерять. Относительно атмосферы - будет. Относительно впускного коллектора нет. В общем производительность форсунок у нас всегда условно постоянная.

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

Posted: Tue Jan 07, 2014 9:53 pm
by AndreyB

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

Posted: Wed Jan 08, 2014 8:32 am
by KOT
У меня в прерывании постоянно плюсуется время открытого состояния форсунки(без лага) впринципи совпало со стендовым производительностью, немного подкорректировал правда, но погрешность есть, скорей всего на низких мощностях из за -того что время открытия близко к лагу я получаю нелинейность.
Скоро надеюсь завести газовый расход -должно получится более точно.

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

Posted: Wed Jan 08, 2014 12:06 pm
by acab
я для мс2 код писал на основе такой формулы:

Code: Select all

Fuel consumption (liters/sec) = RPM(in min) * injector open time (in ms) * injector flow(in min)

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

Posted: Sun May 04, 2014 11:39 am
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();
+}

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

Posted: Sun May 04, 2014 3:44 pm
by puff
эх, дожить бы до того момента, когда это проверить на своём авто…
респект! сам еще не тестировал?
я так понимаю, это надо еще из какой-то софтины (типа фирмваре приборки?) вызывать эту команду и потом куда-то выводить?

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

Posted: Sun May 04, 2014 5:58 pm
by rus084
мне видится вывод на экранчик или от команды в консоль . мне до тестирования нехватает форсунки , уже почти (вместе с форсункой я закажу некоторые запчасти для форсирования)