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