Fri frakt vid 499:- / Snabb leverans / Fri retur

Optimering - Hur går det till?

|25/02, 2022|

Optimering - Hur går det till?

Att optimera en bil betyder kortfattat, att man ändrar parametrar i motorstyrenhetens mjukvara för att plocka ut mer effekt, mer vridmoment. Sen finns det utöver detta, ett stort antal saker man kan modifiera i mjukvaran.

Detta gör vi i tre steg: 
1 - Läsa ut originalmjukvaran ur bilens styrenhet 
2 - Modifiera denna mjukvara 
3 - Skriva tillbaka den modifierade mjukvaran i styrenheten    

Låter ganska simpelt kanske, har man bra verktyg är steg 1 och 3 faktiskt inte svårt alls. Med lite vägledning i början kan vem som helst göra dom bitarna, de senaste verktygen för detta är väldigt sofistikerade.


Den svåra biten är steg 2 i vår lista, att mappa om motorn för högre effekt. Detta kräver hög kunskap, erfarenhet och ytterligare fler verktyg i arsenalen.    

Jag tänker att vi tar detta steg för steg, jag skriver detta ur mitt perspektiv och vi håller oss till OEM styrsystem i denna artikel.



Steg 1 - Läsa ut mjukvaran

När man säger "läsa ut originalmjukvaran" så menas det att man kopierar programvaran som styrenheten har lagrad redan, och sparar den i en fil på datorn. Detta görs för att man alltid måste utgå från den version av programvara som hör till just denna styrenhet, bilmodell och motor. 

Det finns några olika sätt att göra detta på, beroende på vilken typ av styrsystem bilen har - så finns det upp till fyra tillvägagångssätt:


OBD read - Man pluggar in verktyget i bilens diagnosuttag och kan där igenom läsa ut mjukvaran, detta är det vanligaste sättet.

Virtual read - Även här pluggar man in i diagnosuttaget, men verktyget läser bara ut den specifika informationen om vilken mjukvara styrenheten har - laddar sedan ner den rätta versionen av mjukvaran från en server som tillverkaren av verktyget tillhandahåller. Vissa modeller av styrsystem kan man nämligen inte läsa ut mjukvaran via OBD-uttaget, därför har denna briljanta lösning tagits fram.



Bench read - Man plockar fysiskt ut styrenheten ur bilen, och kopplar en speciell adapter direkt på styrenhetens pins för att läsa ut mjukvaran. Detta görs med fördel på en arbetsbänk, därav namnet "Bench read".



Boot read - Samma förfarande som Bench read, men här öppnar man styrenheten för att kunna koppla in verktyget direkt på kretskortet också. Sedan försätts styrenheten i ett programmeringsläge som kallas "Boot mode" för att läsa ut mjukvaran.


Steg 2 - Modifiera mjukvaran

Utan ansträngning kan jag skriva sida efter sida om allt som rör mappning, olika styrsystem och hur dom fungerar ner på detaljnivå. Men det blir för mycket att gå in på i en och samma artikel, så vi tar det lite övergripande här nu.

Jag använder nästan uteslutande WinOLS 5 för att mappa originalstyrsystem, exempel så som Bosch EDC15/EDC16/EDC17/MD1 för dieselmotorer och Bosch ME7/MED9/MED17/MG1 för bensinmotorer.

När man öppnar en original mjukvara(ofta kallad en "ori") så ser det ut man fått ut en stillbild ur filmen Matrix🤓

Hexdump view från en ME7.1.1 R32 VR6 mjukvara i WinOLS5.


För att kunna förstå och göra något vettigt med detta så måste man översätta hexkoden till mappar, detta kallas för att definera mjukvaran. Enkelt förklarat så säger man till programmet att en viss grupp med hexvärden, är en såkallad mapp och hur dess värden skall översättas.

I många av Bosch mjukvaror finns det 4000+ mappar/konstanter, väldigt invecklade algoritmer - de mest avancerade styrsystemen på marknaden.
Hexvärden i den röda markeringen definerad som en tändvinkelsmapp.


Steg 3 - Skriva tillbaka mjukvaran

Detta är som steg 1, fast tvärtom. Man väljer på vilket sätt man vill skriva till styrenheten, väljer den modifierade programvaran och flashar styrenheten med den.

Att flasha en styrenhet via OBD-uttaget tar mellan 30sec upp till 10min, beroende på vilket system man jobbar med. Eftersom det tar ganska lång tid att flasha större delen av bilar, så sätter man på en batteriladdare undertiden. 

Skulle batterispänningen sjunka för lågt medans man flashar, så kan proceduren brytas innan den är klar, vilket kan resultera i att styrenheten slutar fungera helt. På vissa bilar, exempelvis Audi B7 RS4 så går även kylarfläkten på full fart medans man flashar ena styrenheten, då går det fort att dra ur batteriet om man inte har en laddare på! 

Naturligtvis går detta att fixa genom att plocka ur styrenheten, öppna den på bänken och flasha om den i Boot mode - men helst vill man undvika det😅


När nya programvaran är flashad, då är det dags för att logga styrenheten:

Att logga styrenheten betyder att man läser och sparar ner en mängd värden via OBD-uttaget medans man kör bilen. Styrenheten loggas alltid efter optimering, för att verifiera att bilen går som den ska. 

Ovanpå allt detta, så ska man också ha kunskapen i hur man gör - för att mappa om för mer effekt. 

Laddtryck, luft/bränsle-förhållande och tändvinklar är de tre grundstenarna för en bensinmotor - men vad justerar man? Hur mycket, varför och när justerar man från originalvärdena för mer effekt?


Det går vi in på i en annan artikel! 🏁


Hitta optimering till din bil!