2018. szeptember 14., péntek

ECU #11

A közel egy éves kihagyás vége felé a motiválatlanság és a reménytelenség idejében arra jutottam, hogy mégiscsak elviszem az autót programozásra valakihez. Egyszerűbb, gyorsabb, valamivel biztosan jobb lenne, utána meg majd leszűröm a tanulságokat. Két kísérletet tettem. Az elsőre szinte szót sem érdemes paztarolni, maradjunk annyiban, hogy elhalt. A második esetben megmondtam pontosan hol tartok jelenleg és mit szeretnék ezután. Bár a megkeresett cég jó nevűnek és nagy tapasztalattal rendelkezőnek számít kijelenette, hogy nem igazán tud a segítségemre lenni. Régi az autó, régen nem foglalkoznak ezzel a típussal és már akkoriban sem tudtak mélyreható módosításokat végrehajtani. Talán-talán lehetne valamit mókolni, de a jóval egyszerűbb munkák is sorban állnak és igazából erre nem lesz idő. Az utóbbi indok teljesen érthető, mert hát ki akarna ugyanazért a pénzért jóval többet dolgozni, számításban véve a bizonytalan végeredményt is. Szomorú, de ez van. Na ezen bosszantottam fel magam és ez adta az újabb lökést a folytatásra. Hiszen már rengeteg mindent tudok, és "csak" néhány térképet kellene még beazonosítanom.

AFR
Előszedtem ismét mindent, nézegettem a visszafejtett kódot, a térképeket, a már korábban említett visszafejtett fájlt, ami alapján az alapjáratot is sikerült kinyomoznom és túrtam ismét a netet. Hamar előkerült egy régi gyanúsítottam a 1309f térkép:


Ez a térkép egyike azon keveseknek, ami szabad szemmel is valami értelmes dolognak látszik. Ez a dolog pedig a levegő-üzemanyag keverékarány más néven air-fuel ratio (továbbiakban csak AFR). Azt mindenki tudja, hogy az ideális keverési arány a sztöchiometrikus arány, melynél 14,7 kg levegőhöz 1 kg üzemanyag társul. Ez különböző üzemállapotokban lefelé és felfelé is eltérhet, amivel könnyen befolyásolható a teljesítmény vagy a fogyasztás és a károsanyag kibocsátás. Habár el lehet térni egészen szélsőséges állapotokig (~6-22) a gyakorlatban leginkább 12-17 között marad az alkalmazott érték. Hiába találtam már meg korábban az alábbi képet, amely nem csak hasonló értékeket mutat, hanem tulajdonképpen magyarázatot is ad a különböző üzemállapotokra, a sajátom első sorában lévő nagyon alacsony értékek elbizonytalanítottak ezért tavaly nem is kísérleteztem ezzel. Hogy ez mekkora hiba volt...





forrás 

A visszafejtett fájlban ez az "Open loop AFR" térkép. És ebben nem az a legérdekesebb, hogy itt is hasonló értékek vannak hanem az, hogy ez szintén egy 9x13-as térkép!

    Vac: 80   70   60   50   40   30   20   10    0 ;Deg C
    FCB 125, 125, 125, 125, 125, 120, 115, 105,  95 ;-40 
    FCB 130, 130, 130, 130, 130, 125, 120, 110, 100 ;-28
    FCB 132, 132, 132, 132, 132, 127, 122, 112, 102 ;-16
    FCB 140, 140, 140, 140, 140, 135, 130, 120, 110 ;- 4
    FCB 145, 145, 145, 145, 145, 140, 135, 125, 115 ;  8
    FCB 160, 160, 160, 150, 145, 140, 140, 135, 130 ; 20
    FCB 160, 160, 160, 150, 145, 140, 140, 135, 130 ; 32
    FCB 160, 160, 160, 150, 145, 140, 140, 135, 130 ; 44
    FCB 160, 160, 160, 150, 145, 140, 140, 135, 130 ; 56
    FCB 160, 160, 160, 155, 150, 145, 140, 140, 130 ; 68
    FCB 160, 160, 160, 155, 150, 145, 140, 140, 130 ; 80
    FCB 160, 160, 160, 155, 150, 145, 140, 140, 130 ; 92
    FCB 160, 160, 160, 155, 150, 145, 140, 140, 130 ;104


Ha elforgatjuk, akkor majdnem minden ugyanúgy jön ki és van végre egy AFR térkép, ahol látok egy 10 alatt értéket. Hogy ne legyen teljesen egyszerű a helyzet itt MAP/CT függvényben vannak ábrázolva az értékek, mindenhol máshol ahol szembe jött egy AFR térkép ott pedig MAP/RPM függvényben. Ráadásul a MAP skála mintha fordítva lenne. Akárhogyis, túl sok az egybeesés. Olyan nincs, hogy ez nem az lesz.
Az ellenőrzés egyszerű. Jelenleg mínuszosak a fuel trim-ek tehát túl sok üzemanyagot kap a motor. Ha az AFR-en dúsítok, akkor azután kevésbé kell mínuszosnak lennie.
A fenti kép jobb szélén a 12202073BZ térképe látható, aminél látható, hogy jóval szegényebb keverékre van állítva és aminek a korábbi fuel trim mérése így nézett ki:


Szegény AFR és itt-ott erősen plusszos fuel trim. Minden stimmel.

Ez az eredeti térkép:
 73     73     73     73     84     84     94     95     88     99    108    100     91
118    118    118    118    119    124    129    132    122    126    133    130    121
126    126    126    126    130    134    135    138    129    132    139    137    131
131    131    131    131    134    138    137    142    136    138    146    144    138
136    136    136    136    136    141    142    146    140    143    151    149    144
138    138    138    138    140    144    146    151    145    147    154    154    150
141    141    141    141    143    148    148    154    148    149    153    153    152
143    143    143    143    145    149    150    154    154    154    157    158    157
147    147    147    147    147    149    152    154    154    155    158    160    160


És ezt csináltam belőle (sárgával kiemelve a változtatások helye):
 88     88     88     88    101    101    103    107    110    119    130    120    109
118    118    118    118    119    119    120    121    122    126    133    130    121
126    126    126    126    126    127    128    128    129    132    139    137    131
131    131    131    131    132    133    134    135    136    138    146    144    138
136    136    136    136    136    137    138    139    140    143    151    149    144
138    138    138    138    140    141    142    143    145    147    154    154    150
141    141    141    141    143    145    148    154    148    149    153    153    152
143    143    143    143    145    149    150    154    154    154    157    158    157
147    147    147    147    147    149    152    154    154    155    158    160    160


Az első sor extrém értékeit kicsit kevésbé extrémre vettem és a közepén lévő púpot elsimítottam.
Volt egy módosítás előtt végzett mérésem, aminél ezek a long term fuel trim értékek:
AFROriginal
[[   0  800 1300 1800 2300 2800 3300 3800 4300 4800 5300 5800 6300 6800]
 [  12   -5   -2   -2   -2   -2   -2   -2   -3   -3 1111 1111 1111 1111]
 [  23   -5   -1   -2   -2   -5   -6   -5   -7   -1   -6 1111 1111 1111]
 [  34   -2   -1   -2   -4   -6   -2   -4   -6   -7 1111 1111 1111 1111]
 [  45    0   -1   -2   -3   -6   -4   -6   -6   -7 1111 1111 1111 1111]
 [  56    0   -1   -2   -3   -7   -4   -6   -5 1111 1111 1111 1111 1111]
 [  67    0   -1   -2   -5   -5   -8 1111   -7 1111    0 1111 1111 1111]
 [  78 1111   -1   -2   -5   -7   -6   -7   -7   -7    0 1111 1111 1111]
 [  89 1111   -1   -2   -4   -7   -6   -3   -6   -2    0 1111 1111 1111]
 [ 100 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111]] B1 Long Term Fuel Trim (Bank 1)


Változtatás után pedig ez lett belőle: 
AFRCandidate1
[[   0  800 1300 1800 2300 2800 3300 3800 4300 4800 5300 5800 6300 6800]
 [  12   -2   -1   -1   -1   -1   -1   -1    0    0   -1    0 1111 1111]
 [  23   -3   -1   -2   -1   -2   -1   -2   -1 1111   -1 1111 1111 1111]
 [  34   -2   -2   -2   -2   -1   -1   -2 1111   -6 1111    0 1111 1111]
 [  45   -1   -2   -2   -2   -2   -2   -2   -3   -4   -5 1111 1111 1111]
 [  56    0   -2   -1   -2   -2   -5   -4   -3    0 1111 1111 1111 1111]
 [  67   -1   -2   -1   -2   -2   -5   -7 1111 1111 1111 1111 1111 1111]
 [  78    0   -2   -1   -2   -7   -7   -6   -6   -3    0    0    0 1111]
 [  89 1111   -1   -2   -3   -5   -5   -4   -2   -1    0    0    0 1111]
 [ 100 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111]] B1 Long Term Fuel Trim (Bank 1)


Semmi megdönthetetlen bizonyíték, de éppen ott a közepén kevésbé lett mínuszos. (A MAP tengely ezen is fordított a feltételezetthez képest.) Érzetre is mintha egy kicsit jobb lett volna a módosítás után, de semmi eget rengető.
A teszkör és némi ide-oda mászkálás után nem is használtam az autót egy pár napig. A következő alkalommal azonban teljesen ledöbbentem. Egészen megváltozott az autó viselkedése, a középső fordulatszám tartomány teljesen kisimult, sokkal egyenletesebben és sokkal erőteljesebben reagált a gyorsításoknál. Alig akartam elhinni és csak nehezen tudtam kiszállni az autóból. :) Régen éreztem ilyen mértékű változást. A következő napokban volt alkalmam több száz km-t megtenni egészen változó körülmények között és a hatás végig jelen volt. Sokkal jobb lett.

Nem hagytam azonban ennyiben, mert főleg a felsőbb fordulatszám tartományban vannak túl szegény állapotok, ezért szinte az egész térképet átírtam:
100    105    110    115    120    125    128    128    128    128    128    128    128
118    118    118    120    120    125    128    128    128    128    128    128    128
126    126    126    126    126    127    128    128    128    128    128    128    128
147    130    129    128    128    128    128    128    128    128    128    128    128
147    140    140    140    140    140    140    140    133    133    133    133    133
147    140    140    140    140    140    140    140    140    140    140    140    140
147    147    147    147    147    147    147    147    147    147    147    147    147
147    147    147    147    150    150    155    155    155    155    155    155    155

147    147    147    147    150    150    155    155    155    155    160    160    160


Sok szempontot próbáltam figyelembe venni, de elsősorban az egyenletes átmenetre fókuszáltam a különböző értékek közt. Az írás során akadt egy apróbb malőr (lentebb), de a tesztkörön a fuel trim-ek látszólag még jobban kezdenek a 0-hoz igazodni. Apró öröm volt ez amellett, hogy az újonnan nyert dinamizmust az újabb módosítással kukáztam.
AFRCandidate2
[[   0  800 1300 1800 2300 2800 3300 3800 4300 4800 5300 5800 6300 6800]
 [  12   -3   -1   -1   -1   -1   -2   -2   -2   -1 1111 1111 1111 1111]
 [  23   -3   -1    0   -2   -2   -2 1111   -2 1111 1111 1111 1111 1111]
 [  34   -1   -1    0   -2   -1 1111 1111 1111   -2 1111 1111 1111 1111]
 [  45    0   -2    0   -1   -1 1111   -1 1111 1111 1111 1111 1111 1111]
 [  56    0   -1    0    0   -3 1111 1111   -1 1111 1111 1111 1111 1111]
 [  67    0    0    0    0   -2   -5 1111 1111 1111 1111 1111 1111 1111]
 [  78 1111    0    0    0   -4   -5   -6   -3 1111 1111 1111 1111 1111]
 [  89 1111 1111   -1   -2   -4   -5   -3   -2    0    0    0 1111 1111]
 [ 100 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111]] B1 Long Term Fuel Trim (Bank 1)


A változás helyéről ugyan nem ad képet, de így néz ki idővonalon a 3 egymás mellett:



80km kellett hogy ismét beálljon minden, ami alatt elég sokminden megfordult a fejemben, de a hatás ismét elképesztő lett.

Eljött az ideje, hogy ismét gyorsulást mérjek és nagyon csalódott leszek, ha nem lesz majd súlyos tizedekben mérhető javulás.

Mi a baj ezzel az egésszel?
Csak annyi, hogy ez elvileg "open loop AFR", tehát elméletileg amikor ez a tábla alkalmazva van, akkor nem jön visszacsatolás a lamdba felől. Mégpedig azért, mert ez egy keskenysávú (narrow band) lambda szonda, ami a technolgiából adódóan csak 14,7 körüli értéknél tud megbízhatóan mérni. Az ettől jelentősen eltérő AFR-ek esetében a befecskendezési időket számolja át úgy, hogy az elvárt értékeket hozza. Erről azonban a szonda nem képes visszajelzést adni, így nem biztos, hogy a kalkulált érték megfelel a valóságnak.
A naplózott adatok alapján a fuel trim értékek csak 100%-os pedálállásnál szűnnek meg, 99%-nál és alatta folyamatosan érkeznek, márpedig ha ez így van, akkor visszacsatolás a teljes gázadás (full open throttle) kivételével mindig van. Az említett hatás egyértelműen nem csak padlógáznál jelentkezik, és a fuel trim értékek változását sem tekinteném véletlennek, így két eset lehetséges:
- ez vagy nem AFR tábla,
- vagy némileg máshogyan működik, mint az a fentiekből következne.
Én az utóbbira tippelek.

Brick
Nem tudnám megmondani, hogy mennyi újraíráson vagyok túl, de azt hiszem minimum több tucatnyi. Mindig megpróbálok a legóvatosabban minden részletre figyelve és nem megszokásból eljárni. Most mégis megtörtént, ami eddig soha. Az AFR második módosításának felírásakor, az írás kezdete után szinte azonnal véletlen kézmozdulatból adódóan hozzáértem egy billentyűhöz. A program semmit nem kérdezett, de az előzőleg választott járműlista megváltozott. Nem akartam tetézni a bajt ezért semmi mást nem nyomkodtam. Gondoltam, ha befejezi az írást majd megnézem, de hiába vártam hosszú perceket csak nem akart a folyamatjelző elmozdulni a 2%-ról. Itt már tudtam, hogy baj lesz. Jobb ötletem nem lévén megszakítottam az írást. Ez az egyetlen amit egyébként semmilyen körülmények közt nem szabad, de tovább várni sem tűnt eredményesnek. Nem nehéz kitalálni mi lett a vége. Se kép se hang. Az ECU nem reagált semmire. Az ID kiolvasása sikertelen lett, az újraírási kísérlet hibára futott. OPCOM sem tudott kapcsolatba lépni vele, lekerült az akkusaru is, és előkerült a KESS is, ami szintén nem tudta írni még a recovery funkciójával sem.
Tragédia persze nem történt, mert az eredeti ECU továbbra is a szekrényben pihen, de mondjuk úgy, hogy nem voltam boldog. Az internet viszont ismét a segítségemre sietett. Bár a legtöbb helyen azt írják szervíz, szétszedés, kiforrasztás, stb, azért rátaláltam arra, hogy az MPPS-nek is van recovery funkciója. Itt:



 


Beállítás után simán ment a felírás és minden működött tovább.
Nem próbálnám ki ismét, de ez egy újabb példa, hogy szinte minden helyzetből van visszaút. Én azért továbbra is ajánlom a tartalék ECU-t.

Nincsenek megjegyzések:

Megjegyzés küldése