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
мне видится вывод на экранчик или от команды в консоль . мне до тестирования нехватает форсунки , уже почти (вместе с форсункой я закажу некоторые запчасти для форсирования)