Страница 64 из 270

Re: ELM 327

Добавлено: 25 окт 2016, 12:11
sn1
Lukich111 писал(а):Пределы даны в Воркшоп Мануал, группа 13.
Репостнёшь? Я чёта не нашел.

Re: ELM 327

Добавлено: 25 окт 2016, 19:09
olegro
sn1 писал(а):
Lukich111 писал(а):Пределы даны в Воркшоп Мануал, группа 13.
Репостнёшь? Я чёта не нашел.
Это вот это?(это для моей Паджеры)
image.jpg
image.jpg
Если ДА, то на 4д56 Спорт 2010г точ такие же цифры

Re: ELM 327

Добавлено: 25 окт 2016, 20:25
Ivanov_Anton
Ну нулей по идеи в принципе быть не должно, если все происходит правильно. Ибо коррекция должна быть всегда форсы гризняться. Можно попробовать обучение провести несколько раз по идеи после 1 рада должны быть нули.

Re: ELM 327

Добавлено: 25 окт 2016, 20:28
sn1
olegro писал(а):
sn1 писал(а):
Lukich111 писал(а):Пределы даны в Воркшоп Мануал, группа 13.
Репостнёшь? Я чёта не нашел.
Это вот это?(это для моей Паджеры)
Если ДА, то на 4д56 Спорт 2010г точ такие же цифры

Вроде оно. Какой раздел?

Re: ELM 327

Добавлено: 25 окт 2016, 21:33
Lukich111
13й с какой-нибудь буковкой, далее - идем в траблшутинг. ДАЛЕЕ - в даталист референс тейбл.

Re: ELM 327

Добавлено: 26 окт 2016, 06:16
olegro
image.jpg

Re: ELM 327

Добавлено: 26 окт 2016, 08:40
Stork
Две страницы мучаете зад, повесьте просто ссылку ::-D:

Re: ELM 327

Добавлено: 26 окт 2016, 12:01
Stuff
По поводу отображения расхода.
Мгновенный расход можно получить, зная объем топлива, который проходит через форсунки за такт, обороты двигателя и скорость. Расчитываем мгновенный расход в единицах литр/час:

Код: Выделить всё

(расход мгн. л/ч) = (общее кол-во топлива, мм^3/такт)*2*(обороты в минуту)*60/1000000
Двойка - два такта на оборот, 60 - минуты. Теперь, если разделить л/ч на скорость в км/ч и умножить на 100, получим мгновенный расход в л/(100 км).
Чтобы получить средний расход, надо полученное значение усреднить за нужный период. Но если скорость равна нулю (остановились на светофоре), то мгновенный расход становится равным бесконечности, это значение попадает в расчет среднего и оно тоже улетает в бесконечность. Поэтому будем усреднять отдельно (расход мгн. л/ч) и скорость, а потом делить:

Код: Выделить всё

(расход средний, л/(100 км)) = ravg(расход мгн. л/ч)*100/ravg(скорость, км/ч)
RAVG(значение) - встроенная в торк функция скользящего среднего, усредняет значения от момента запуска программы до выхода из нее, либо пока специально не сбросишь. Еще есть функция TAVG(секунды:значение) - усредняет только последние данные за указанный период времени.
В целом - ниже ссылка на csv-файл, его надо добавить в торк, и потом выбрать нужные вам ПИДы расхода из последних пяти. Сделано для 4D56, но на 4M41 нью-МПС и паджеро-4 тоже должно работать, проверяйте.
Содержимое csv-файла:

Код: Выделить всё

"Name","ShortName","ModeAndPID","Equation","Min Value","Max Value","Units","Header"
"L200/NMPS AT_V5A5A Обороты двигателя","Engine RPM","2101","A*128+B*0.5","0","5000","об/мин","7E1","1092"
"L200 4D56 Общее количество топлива","Общ кол-во топл","214A","A/2","0","128","мм^3/такт","7E0","1092"
"L200 4D56 Скорость автомобиля","Speed","2101","B","0","200","км/ч","7E0","1092"
"L200 4D56 Расход мгновенный","Расход мгн.","","val{L200 4D56 Общее количество топлива}*2*val{Engine RPM}*60/1000000","0","64","л/ч","7E0","1092"
"L200 4D56 Расход средний за минуту","Расход средн. за мин.","","tavg(60:val{L200 4D56 Расход мгновенный})*100/tavg(60:val{L200 4D56 Скорость автомобиля})","0","32","л/(100 км)","7E0","1092"
"L200 4D56 Расход средний за 10 минут","Расход средн. за 10 мин.","","tavg(600:val{L200 4D56 Расход мгновенный})*100/tavg(600:val{L200 4D56 Скорость автомобиля})","0","32","л/(100 км)","7E0","1092"
"L200 4D56 Расход средний за час","Расход средн. за час","","tavg(3600:val{L200 4D56 Расход мгновенный})*100/tavg(3600:val{L200 4D56 Скорость автомобиля})","0","32","л/(100 км)","7E0","1092"
"L200 4D56 Расход средний за поездку","Расход средн.","","ravg(val{L200 4D56 Расход мгновенный})*100/ravg(val{L200 4D56 Скорость автомобиля})","0","32","л/(100 км)","7E0","1092"

Re: ELM 327

Добавлено: 26 окт 2016, 12:15
sn1
В CSV всё в литрах в час. Т.Е. для л/100км надо дописывать пиды либо вставляя мгновенную скорость либо за интервал времени такой же как интервал расчета расхода.

Re: ELM 327

Добавлено: 26 окт 2016, 12:24
Stuff
Последние 4 прибора - в л/(100 км). Я тупанул и забыл домножить на 100 сначала. Теперь все правильно, перекачайте файл кто уже скачал. Усреднение везде идет за одинаковый период в числителе и знаменателе при делении.

ДОПОЛНЕНИЕ
Единицы измерения для последних 4 приборов действительно были указаны в л/ч вместо л/(100 км). Поправил. На работоспособность не влияет, кому критично - перекачивайте.

Re: ELM 327

Добавлено: 26 окт 2016, 12:51
cintakc
Stuff
объясните два момента выделенные жирным шрифтом
"L200/NMPS AT_V5A5A Обороты двигателя","Engine RPM","2101","A*128+B*0.5","0","5000","об/мин","7E1","1092"
"L200 4D56 Расход мгновенный","Расход мгн.","","val{L200 4D56 Общее количество топлива}*2*val{Engine RPM}*60/1000000","0","64","л/ч","7E0","1092"

или первая строка не нужна
или нужно использовать длинное имя пида оборотов

Re: ELM 327

Добавлено: 26 окт 2016, 13:10
Stuff
cintakc
Обороты двигателя беру с мозгов коробки, они там с точностью до 0,5, а с мозгов движка точность 25. По второму моменту - хз почему так, но работает. По идее там надо прописывать полное название пида (L200/NMPS AT_V5A5A Обороты двигателя), как и везде в функции val{}. Возможно работает так, как написано потому, что стандартный OBD-пид имеет полное название "Engine RPM" и обороты берутся с него, а не с коробки, как задумывалось. В общем тут я немного в замешательстве, но у меня работает так.
И еще было бы круто вытащить ПИД с показаниями датчика уровня топлива в баке, чтобы можно было посчитать остаток пробега на топливе. Но он похоже не в мозгах движка/коробки.

Re: ELM 327

Добавлено: 26 окт 2016, 13:26
cintakc
значит у вас обороты берутся с двигателя

Re: ELM 327

Добавлено: 26 окт 2016, 13:49
Stuff
Выходит что да, в том виде как написано, обороты берутся с двигателя, но не по внешнему ПИДу, а по стандартному из протокола OBD.
Тогда имеет смысл для тех, у кого автомат, писать в csv-файле так:

Код: Выделить всё

"Name","ShortName","ModeAndPID","Equation","Min Value","Max Value","Units","Header"
"L200/NMPS AT_V5A5A Обороты двигателя","Engine RPM","2101","A*128+B*0.5","0","5000","об/мин","7E1","1092"
"L200 4D56 Общее количество топлива","Общ кол-во топл","214A","A/2","0","128","мм^3/такт","7E0","1092"
"L200 4D56 Скорость автомобиля","Speed","2101","B","0","200","км/ч","7E0","1092"
"L200 4D56 Расход мгновенный","Расход мгн.","","val{L200 4D56 Общее количество топлива}*2*val{L200/NMPS AT_V5A5A Обороты двигателя}*60/1000000","0","64","л/ч","7E0","1092"
"L200 4D56 Расход средний за минуту","Расход средн. за мин.","","tavg(60:val{L200 4D56 Расход мгновенный})*100/tavg(60:val{L200 4D56 Скорость автомобиля})","0","32","л/(100 км)","7E0","1092"
"L200 4D56 Расход средний за 10 минут","Расход средн. за 10 мин.","","tavg(600:val{L200 4D56 Расход мгновенный})*100/tavg(600:val{L200 4D56 Скорость автомобиля})","0","32","л/(100 км)","7E0","1092"
"L200 4D56 Расход средний за час","Расход средн. за час","","tavg(3600:val{L200 4D56 Расход мгновенный})*100/tavg(3600:val{L200 4D56 Скорость автомобиля})","0","32","л/(100 км)","7E0","1092"
"L200 4D56 Расход средний за поездку","Расход средн.","","ravg(val{L200 4D56 Расход мгновенный})*100/ravg(val{L200 4D56 Скорость автомобиля})","0","32","л/(100 км)","7E0","1092"
А для тех, у кого механика, так:

Код: Выделить всё

"Name","ShortName","ModeAndPID","Equation","Min Value","Max Value","Units","Header"
"L200 4D56 Общее количество топлива","Общ кол-во топл","214A","A/2","0","128","мм^3/такт","7E0","1092"
"L200 4D56 Скорость автомобиля","Speed","2101","B","0","200","км/ч","7E0","1092"
"L200 4D56 Расход мгновенный","Расход мгн.","","val{L200 4D56 Общее количество топлива}*2*val{Engine RPM}*60/1000000","0","64","л/ч","7E0","1092"
"L200 4D56 Расход средний за минуту","Расход средн. за мин.","","tavg(60:val{L200 4D56 Расход мгновенный})*100/tavg(60:val{L200 4D56 Скорость автомобиля})","0","32","л/(100 км)","7E0","1092"
"L200 4D56 Расход средний за 10 минут","Расход средн. за 10 мин.","","tavg(600:val{L200 4D56 Расход мгновенный})*100/tavg(600:val{L200 4D56 Скорость автомобиля})","0","32","л/(100 км)","7E0","1092"
"L200 4D56 Расход средний за час","Расход средн. за час","","tavg(3600:val{L200 4D56 Расход мгновенный})*100/tavg(3600:val{L200 4D56 Скорость автомобиля})","0","32","л/(100 км)","7E0","1092"
"L200 4D56 Расход средний за поездку","Расход средн.","","ravg(val{L200 4D56 Расход мгновенный})*100/ravg(val{L200 4D56 Скорость автомобиля})","0","32","л/(100 км)","7E0","1092"
Дополнение:
Посмотрел тут формула для стандартизированного ПИДа оборотов - ((A*256)+B)/4 - то есть с точностью до 0,25. Значит всем можно пользоваться файлом "для механики" - так даже будет лучше и без лишних костылей.

Re: ELM 327

Добавлено: 26 окт 2016, 14:06
cintakc
Stuff
если в формулу брать два параметра с разных блоков возможно не будет работать
если можно сделайте видео с экрана, хочу посмотреть как часто у вас меняются усредненные показания

Re: ELM 327

Добавлено: 26 окт 2016, 14:13
olegro
Stuff писал(а):И еще было бы круто вытащить ПИД с показаниями датчика уровня топлива в баке, чтобы можно было посчитать остаток пробега на топливе. Но он похоже не в мозгах движка/коробки.
"Fuel level", "21A3", "(C-14)*0.88", "0", "88", "litres", "79E", "1092"
Вот по этой формуле у меня показывает уровень топлива. Мерным стаканом :) не мерил, но очень похоже.
В формуле цифра 88 видимо потому, что у меня бак 88 литров :)

Re: ELM 327

Добавлено: 26 окт 2016, 17:16
Stuff
cintakc
Попробую вечером по пути с работы разные варианты (с формулой со значениями из разных блоков и из стандартного пида) и запишу видео

olegro
Спасибо за информацию! Это на New Pajero Sport? Там вроде бак 75 литров, не? По адресу "79E" похоже Meter находится. А в нем еще полезная инфа есть, надо попробовать вечером. А откуда этот пид взяли, если не секрет? На аутлендере есть такие пиды из блока Meter

Код: Выделить всё

"(Out3) Meter fuel level","Fuel level(%)","21A3","C-16","0","100","%","6A0"
"(Out3) Meter (2WD) fuel reserve","Fuel (litres)","21A3","(C-16)*63/100","0","63","l","6A0"
"(Out3) Meter (4WD) fuel reserve","Fuel (litres)","21A3","(C-16)*60/100","0","60","l","6A0"
"(Out3) Meter Real Fuel reserve","Real Fuel (l)","21A3","(C-16)*55/100","0","60","l","6A0" 
Умножение идет на объем бака, деленный на сто, логика ясна. А вот логика вычитаемого числа (14 у Вас и 16 на аутлендере) пока не понятна.

Re: ELM 327

Добавлено: 26 окт 2016, 17:27
olegro
Stuff писал(а): olegro
Спасибо за информацию! Это на New Pajero Sport? Там вроде бак 75 литров, не? По адресу "79E" похоже Meter находится. А в нем еще полезная инфа есть, надо попробовать вечером. А откуда этот пид взяли, если не секрет? На аутлендере есть такие пиды из блока Meter

Код: Выделить всё

"(Out3) Meter fuel level","Fuel level(%)","21A3","C-16","0","100","%","6A0"
"(Out3) Meter (2WD) fuel reserve","Fuel (litres)","21A3","(C-16)*63/100","0","63","l","6A0"
"(Out3) Meter (4WD) fuel reserve","Fuel (litres)","21A3","(C-16)*60/100","0","60","l","6A0"
"(Out3) Meter Real Fuel reserve","Real Fuel (l)","21A3","(C-16)*55/100","0","60","l","6A0" 
Умножение идет на объем бака, деленный на сто, логика ясна. А вот логика вычитаемого числа (14 у Вас и 16 на аутлендере) пока не понятна.
Это для Паджеро4, у него бак 88л. У Спорта 70.
Я вообще не силен в этом всем, пид случайно нагуглил где-то, адрес не помню. Поставил себе, ну вроде работает. Такие дела.

Re: ELM 327

Добавлено: 26 окт 2016, 18:12
sn1
Не работает ничего кроме моментального расхода

Re: ELM 327

Добавлено: 26 окт 2016, 18:17
sn1
Бак тоже в нулях