[rusEfi] BMW хочу тестить вашу логику на моем турбо-корче)#10&25

User avatar
Sergey89
contributor
contributor
Posts: 839
Joined: Wed Sep 25, 2013 5:30 pm
Location: Russia, Velikiy Novgorod

Re: BMW хочу тестить вашу логику на моем турбо-корче) #10

Post by Sergey89 »

Можешь писать в скайп sergeyf89, если вопросы будут.
puff wrote:во! Sergey89, а расскажи, плиз, почему в цепях управления форсунками и в цепях управления доп.нагрузкой защитные диоды стоят в разных направлениях? (я тупо последовал твоей инструкции и всё отлично работало, а вопрос задаю только сейчас…)
в цепях управления форсунками стоят супрессоры, а для релюшек юзаются обычные диоды. вообще не факт, что они вообще нужны, т.к. транзисторы могут переваривать определённую энергию самостоятельно. можно попробовать всё это рассчитать при желании.
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: BMW хочу тестить вашу логику на моем турбо-корче) #10

Post by AndreyB »

А Максим блин рисковый чувак, как бы ему там сказать, чтоб он был поаккуратнее?
rpm,2488
...
rpm,3358
...
rpm,4784


Thu Nov 20 23:00:10 GMT+03:00 2014:
postMessage EngineState: Template BMWe34/25 trigger 8
sn=1
trigger event counters 486810/486715/0/1
expected cycle events 116/0/0
trigger type=8/need2ndChannel=Yes
expected duty #0=0.48333/#1=0.00000
isError No/total errors=199 123/total revolutions=8335/self=No
maxLockTime=23627 / maxTriggerReentraint=0
primary trigger simulator: PD1 default freq=200
secondary trigger simulator: NONE default phase=99
3rd trigger simulator: NONE default
primary trigger input: PC6
secondary trigger input: PA5
primary logic input: PA8
secondary logic input: NONE
123 пропуска фронта зуба за 8335 оборотов. Буду бороться уменьшать maxLockTime
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
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: BMW хочу тестить вашу логику на моем турбо-корче) #10

Post by AndreyB »

russian wrote:Буду бороться уменьшать maxLockTime
Неожиданно нашёл простое улучшение - maxLockTime должно раза в 2 уменьшиться.

Еще можно попробовать сравнить, как оно работает с включённым графиком работы форсунок - и без. Выключить график - это
chart 0
writeconfig

включить назад
chart 1
writeconfig
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
mocia
contributor
contributor
Posts: 81
Joined: Sun Aug 10, 2014 8:01 pm

Re: BMW хочу тестить вашу логику на моем турбо-корче) #10

Post by mocia »

так, пока машина приморожена я собрал маленький эмулятор дпкв, правда не отладил как следует но думаю для тестов хватить должно.

шаг у эмулятора, в силу реализации прошивки своеобразный, но достаточно стабильный
вот картинки, первая снята на 1210rpm, вторая 7640rpm, в первом случае наблюдается плавание оборотов в пределах 1, во втором около 15-20.
upd: как выяснилось обороты надо делить на два, т.к. это замеряется на распредвале, а в моей конфигурации на колене, поэтому 7640/2 = 3820
log2.jpg
log2.jpg (291.11 KiB) Viewed 31111 times
log.jpg
log.jpg (287.52 KiB) Viewed 31111 times
это логи сделанные анализатором, по ним можно судить о нестабильности импульсов на высоких оборотах, но тем не менее, ровно 58 и два пропущенных зуба он эмулирует. реальный дпкв так же дает не стабильную ширину импульса по разным причинам)
1210 rpm 24 MHz, 24 M Samples [1].logicdata
(7.87 KiB) Downloaded 915 times
7640 rpm 24 MHz, 24 M Samples [3].logicdata
(39.65 KiB) Downloaded 896 times

так выглядит, крутилка регулирует обороты, светодиод сигнал отображает
CIMG3336.JPG
CIMG3336.JPG (2.21 MiB) Viewed 31111 times
IpyIj3G8eDQ.jpg
IpyIj3G8eDQ.jpg (660.38 KiB) Viewed 31110 times
mocia
contributor
contributor
Posts: 81
Joined: Sun Aug 10, 2014 8:01 pm

Re: BMW хочу тестить вашу логику на моем турбо-корче) #10

Post by mocia »

Дальше подцепил эмулятор к русэфай и начал тестить, вызываю команду trigger_info периодиечски и оцениваю количество накоплннных ошибок по триггеру. Тестить начинал с малых оборотов и дошел до 5640, - на них ошибок за две минуты и 12000 оборотов не было, дальше поднял до 8340, начали появляться ошибки но не валом летят, поднял до 16600, ошибки полетели) хотя консоль определяет импульсы достаточно отчетливо и на этих оборотах, просто некоторые из них слиты в один) Надо сказать, улучшения налицо, очень хочу проверить на реальном железе)
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: BMW хочу тестить вашу логику на моем турбо-корче) #10

Post by AndreyB »

https://sourceforge.net/p/rusefi/tickets/164 починил
https://sourceforge.net/p/rusefi/tickets/165 не вижу проблемы, запостил видео там
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
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: BMW хочу тестить вашу логику на моем турбо-корче) #10

Post by AndreyB »

Я сделал тебе форму сигнала с ДПРВ - заливай новую прошивку & покрути плиз стартёром. Вероятно нужно будет двигать положение ВМТ

set_global_trigger_offset_angle X

PS: это заводская конфигурация, или это самопал? 60-2 заводской?
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
mocia
contributor
contributor
Posts: 81
Joined: Sun Aug 10, 2014 8:01 pm

Re: BMW хочу тестить вашу логику на моем турбо-корче) #10

Post by mocia »

Хорошо, как сделаю - отпишусь.
60-2 стандартный шкив и датчик
и все остальные датчики - это сток бмв
mocia
contributor
contributor
Posts: 81
Joined: Sun Aug 10, 2014 8:01 pm

Re: BMW хочу тестить вашу логику на моем турбо-корче) #10

Post by mocia »

Теперь ковыряюсь с плохим откликом на газ на ХХ
записал лог в котором видно как длительность впрыска запаздывает относительно нажатия дросселя, что приводит к незначительному падению оборотов, и значительному (400-600 мс) времени отклика + обеднению смеси на 200-400 мс
111.jpg
111.jpg (168.26 KiB) Viewed 30832 times
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: BMW хочу тестить вашу логику на моем турбо-корче) #10

Post by AndreyB »

Я не знаю, что это - у меня нет готового ответа. Тебе нужно играться с настойками текущего оборащения, и мне нужно добавить второй алгоритм - https://sourceforge.net/p/rusefi/tickets/143/

почему мы смотрим на педаль газа логическим анализатором? я думаю, что намного эффективнее будет записывать логи TunerStudio и публиковать их - там будет в 100 раз больше информации.

ну и вообще-то у тебя триггер сейчас официально не настроен, ты пытаешься настроить обогащение на ненастроенном тригере.
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
mocia
contributor
contributor
Posts: 81
Joined: Sun Aug 10, 2014 8:01 pm

Re: BMW хочу тестить вашу логику на моем турбо-корче) #10

Post by mocia »

вот так это выглядит в логгере. Заметно, что длительность впрыска выставляется через 50-100 мс, но при этом видим провал по смеси.
111.jpg
111.jpg (327.49 KiB) Viewed 31485 times
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: BMW хочу тестить вашу логику на моем турбо-корче) #10

Post by AndreyB »

.
Attachments
MAIN_rfi_report_2015-04-08 21_22.7z
(90.91 KiB) Downloaded 452 times
2015-04-08_20.25.26.msl
(25.92 KiB) Downloaded 897 times
8 MHz, 80 M Samples [4].logicdata
(121.99 KiB) Downloaded 837 times
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
mocia
contributor
contributor
Posts: 81
Joined: Sun Aug 10, 2014 8:01 pm

Re: BMW хочу тестить вашу логику на моем турбо-корче) #10

Post by mocia »

Поигрался с разными опциями и разными компиляторами на симуляторе 5500 оборотов. ШОК!
gcc debug:
2015-04-09 02_48: EngineState: isError No/total errors=454 ord_err=260/total revolutions=9262/self=No
gcc release:
2015-04-09 02_53: EngineState: isError No/total errors=318 ord_err=196/total revolutions=9499/self=No
iar with 'manual' release
2015-04-09 02_56: EngineState: isError No/total errors=3 ord_err=1/total revolutions=9313/self=No
iar no changes:
2015-04-09 03_05: EngineState: isError No/total errors=4 ord_err=2/total revolutions=9299/self=No
mocia
contributor
contributor
Posts: 81
Joined: Sun Aug 10, 2014 8:01 pm

Re: BMW хочу тестить вашу логику на моем турбо-корче) #10

Post by mocia »

еще тесты:
подключил сигнал с мап, сигнал дпкв и сигнал с форсунки и следил за откликом длительности впрыска на изменение напряжения мапа на разных оборотах. И разница огромная - на оборотах в 4000 отклик всего 14 мс, но на 1100 аж 120 мс

на картинке вверху обороты 1100
внизу 4000
мапа сигнал изменяется немного по-разному, поэтому может быть некоторая погрешность
111.jpg
111.jpg (222.56 KiB) Viewed 31467 times
похоже "новая" длительность впрыска применяется через 1-3 оборота, и поэтому такая большая разница в отклике при разной частоте вращения коленвала.
Полагаю, что причина кратковременного обеднения смеси при резком нажатии на газ как раз в этом. Это не сильно заметно на высоких, но критично на низких оборотах - ведь мы получаем несколько(может и все) не наполненных смесью цилиндров в течении 100-200 мс - это вызывает последствия на последующие несколько десятых мс, и соотв провал по оборотам, от которого нельзя избавиться до тех пор, пока длительность впрыска не будет применена моментально, не дожидаясь окончания оборота текущего.
Все исключительно предположение и хотелось бы услышать чье-то авторитетное мнение)
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: BMW хочу тестить вашу логику на моем турбо-корче) #10

Post by puff »

меня уже давно подмывало спросить: Андрей в какой-то из тем уже показывал похожую картинку с провалом оборотов при резком газе (по-моему в англоязычной части). похоже, что речь шла об этом турбо-корче? В принципе объяснение вполне себе: дроссель открывается, воздуха поступает дофига, форсунки не успевают отработать -> провал оборотов.

все же имхо лог. анализатором отлично получается вычленить проблему.

а все из-за того, что скорость мотора определяется раз в оборот? или "расписание" следующих событий впрыска и зажигания программируется для следующего оборота (хотя судя по последним картинкам - не похоже)?
mocia
contributor
contributor
Posts: 81
Joined: Sun Aug 10, 2014 8:01 pm

Re: BMW хочу тестить вашу логику на моем турбо-корче) #10

Post by mocia »

А вот куда усадил дискавери с русэфай. Компоненты постарался использовать самые распространенные и легкодоступные, по-крайней мере в нашей деревне они есть))
Т.к. это первая версия и я заведомо знаю что буду переделывать, то особо не морочился с качеством и делал как получалось, да и разводку приходится править на ходу... недоглядел. Катушки выдают достаточно злую искру, форсунки льют стабильно. Датчики температуры, дад и дроссель работают неплохо. С лямбдой и напряжением аккума пока не доразобрался.
1.jpg
1.jpg (582.1 KiB) Viewed 31442 times
CIMG3728.JPG
CIMG3728.JPG (2.12 MiB) Viewed 31442 times
CIMG3732.JPG
CIMG3732.JPG (2.2 MiB) Viewed 31442 times
CIMG3734.JPG
CIMG3734.JPG (2.27 MiB) Viewed 31442 times
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: BMW хочу тестить вашу логику на моем турбо-корче) #10

Post by AndreyB »

puff wrote:а все из-за того, что скорость мотора определяется раз в оборот? или "расписание" следующих событий впрыска и зажигания программируется для следующего оборота (хотя судя по последним картинкам - не похоже)?
примерно да. причём не просто раз за оборот - а раз за цикл двигателя, т.е. 720 градусов коленвала.

сейчас мне нужно доделать https://sourceforge.net/p/rusefi/tickets/172/ - появятся ресурсы процессора. доделаю - буду видимо думать в сторону индивидуального рассчёта каждого цилиндра.
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
mocia
contributor
contributor
Posts: 81
Joined: Sun Aug 10, 2014 8:01 pm

Re: BMW хочу тестить вашу логику на моем турбо-корче) #10

Post by mocia »

Собственно на плате:
- 12 выходных каналов силовых под отдельный транзистор
- 4 дополнительных канала для небольших нагрузок типа реле.
- два входа для синхронизации ( индуктивных датчиков или датчиков холла )
- обвязка для датчиков температуры, дад, лямбды, дросселя
- стабилизатор питания на 5В для питания дискавери
- стабилизатор 3.3 вольта для питания датчиков (чтобы не юзать внутренний на дискавери)
- две колодки подключения: силовая и входы на логику отдельно
- rs232 выход с опторазвязкой
mocia
contributor
contributor
Posts: 81
Joined: Sun Aug 10, 2014 8:01 pm

Re: BMW хочу тестить вашу логику на моем турбо-корче) #10

Post by mocia »

Очень хочется, чтобы поскорее решилась проблема с плохим откликом)
User avatar
Maxi
Sr Consultant
Sr Consultant
Posts: 786
Joined: Wed Oct 23, 2013 4:25 pm

Re: BMW хочу тестить вашу логику на моем турбо-корче) #10

Post by Maxi »

russian wrote:
puff wrote:а все из-за того, что скорость мотора определяется раз в оборот? или "расписание" следующих событий впрыска и зажигания программируется для следующего оборота (хотя судя по последним картинкам - не похоже)?
примерно да. причём не просто раз за оборот - а раз за цикл двигателя, т.е. 720 градусов коленвала.

сейчас мне нужно доделать https://sourceforge.net/p/rusefi/tickets/172/ - появятся ресурсы процессора. доделаю - буду видимо думать в сторону индивидуального рассчёта каждого цилиндра.
о каких ресурсах речь когда 8ми битные процессоры в 50 раз медленнее делают абсолютно полный расчет перед каждым импульсом впрыска.
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: BMW хочу тестить вашу логику на моем турбо-корче) #10

Post by AndreyB »

Maxi wrote:о каких ресурсах речь когда 8ми битные процессоры в 50 раз медленнее делают абсолютно полный расчет перед каждым импульсом впрыска.
Рассчитать длительность впрыска не проблема, ресурсы тратятся на позициирование момента зажигания, а сейчас еще и момента начала впрыска с учётом фазы впрыска. Я подозреваю, что 8ми битные процессоры тоже не с первой попытки взяли и с нуля выбрали правильные структуры данных и правильные стратегии управления планированием.
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
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: BMW хочу тестить вашу логику на моем турбо-корче) #10

Post by AndreyB »

А хочешь-можешь попробовать новые строчки?

В файле main_trigger_callback.cpp нужно раскомментировать строки

Code: Select all

//	engine->accelEnrichment.onEngineCycle(PASS_ENGINE_PARAMETER_F);
//	ENGINE(fuelMs) = getFuelMs(rpm PASS_ENGINE_PARAMETER) * engineConfiguration->globalFuelCorrection;
за счёт этого текущая логика будет срабатывать быстрее. коэффициенты съедут, но для попробовать нормально должно быть.
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
mocia
contributor
contributor
Posts: 81
Joined: Sun Aug 10, 2014 8:01 pm

Re: BMW хочу тестить вашу логику на моем турбо-корче) #10

Post by mocia »

Попробовал, да, действительно отклик значительно живее, причем я даже не перенастраивал обогащение, только прошивку залил)
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: BMW хочу тестить вашу логику на моем турбо-корче) #10

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: BMW хочу тестить вашу логику на моем турбо-корче) #10

Post by AndreyB »

puff wrote:а окна для оцифровки дада выставлял для своего мотора?
+1
еще бы кто знал, какие это углы должны быть в случае 6ти цилиндров. Вероятно 4ёх цилиндровые углы разделить на полтора :)
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
mocia
contributor
contributor
Posts: 81
Joined: Sun Aug 10, 2014 8:01 pm

Re: BMW хочу тестить вашу логику на моем турбо-корче) #10

Post by mocia »

признаться, даже не знаю что это за окна)
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: BMW хочу тестить вашу логику на моем турбо-корче) #10

Post by AndreyB »

mocia wrote:признаться, даже не знаю что это за окна)
http://rusefi.com/wiki/index.php?title=Manual:Software:Fuel_Control#Speed_Density

"MAP is the average of multiple 10KHz ADC readings within specified camshaft angle range, kPa"

http://i.imgur.com/vt7kN3F.png
Сейчас в ТС нехорошо: левое окно значения не видны, и названия нужно понятнее сделать :( @ сейчас человеческим языком объяснит.

А еще пожалуйста попробуй свежак: http://rusefi.com/forum/viewtopic.php?f=9&t=544&p=14949#p14949
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
User avatar
XDA
Posts: 441
Joined: Wed Oct 23, 2013 7:28 pm

Re: BMW хочу тестить вашу логику на моем турбо-корче) #10

Post by XDA »

russian wrote:
puff wrote:а окна для оцифровки дада выставлял для своего мотора?
+1
еще бы кто знал, какие это углы должны быть в случае 6ти цилиндров. Вероятно 4ёх цилиндровые углы разделить на полтора :)
размер окна - такой же как и на 4х цилиндровом.
а фаза - для каждого цилиндра в отдельности такая же, как и на 4х цилиндрах, для каждого цилиндра в отдельности
Теория хороша в том и только том случае, если она может достоверно предсказать результаты каждого нового опыта
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: BMW хочу тестить вашу логику на моем турбо-корче) #10

Post by puff »

доступным языком про окна? я тот еще студент-двоечник, но попробую поделиться своими представлениями.

ДАД вообще смотрит давление во впуске, но по разным причинам (турбулентности разные, форма коллектора, потоки воздуха, фазы перекрытия распредвалов и еще б. весть что) график этого давления, если рассматривать его в пределах одного рабочего цикла, может оказаться весьма шумным, а показания существенно меняться. Поэтому целесообразно смотреть показания ДАДА не всё время, а только в такты впуска на каждом из цилиндров - это и есть эти самые окна.

вот только я не понял, в rusefi пока смотрится такт впуска первого цилиндра? или можно прописать на каждый?

угол (левая часть скриншота) - это начало такта впуска, размер окна (правая часть скриншота) - это продолжительность такта впуска.

зачем там зависимость от оборотов - хз. наверное, потому что быстродействие датчика разное и надо делать поправку?
User avatar
XDA
Posts: 441
Joined: Wed Oct 23, 2013 7:28 pm

Re: BMW хочу тестить вашу логику на моем турбо-корче) #10

Post by XDA »

хм. ну вот, к примеру, осциллограмма давления во впускном коллекторе 4х цилиндрового двигателя.
ДАД расположен напротив 1го цилиндра
впуск.png
впуск.png (34.8 KiB) Viewed 31387 times
Теория хороша в том и только том случае, если она может достоверно предсказать результаты каждого нового опыта
Post Reply