80 likes | 205 Views
Projektin tavoite. Mahdollistaa ja todentaa polttoainekarttojen säätäminen viritetylle moottorille. Moottorin virittämisestä. Moottorin tehontuotto lisääntyy (tai vähenee) kun VE (volymetric efficiency) kasvaa erilaisten moottorin virittämistoimenpiteiden avulla
E N D
Projektin tavoite • Mahdollistaa ja todentaa polttoainekarttojen säätäminen viritetylle moottorille
Moottorin virittämisestä • Moottorin tehontuotto lisääntyy (tai vähenee) kun VE (volymetric efficiency) kasvaa erilaisten moottorin virittämistoimenpiteiden avulla • Moottorinohjaus laskee polttoaineen IAP tai TPS kartan pohjalta olettaen VE:n olevan tehtaalla tuotetun moottorin mukainen • Karttojen säätämisellä pyritään saavuttamaan optimaalinen AFR (Air Fuel Ratio) moottorin uudelle VE:lle ja optimaalinen Spark before BTDC tehontuoton kannalta huomioiden palamislämmön sekä muuttuneen palamisnopeuden.
Moottorinohjaukseen liittyviä projekteja • DIYefi ryhmä – 80’ luvulta alkaen chipattuja autoja • OpenECU.org – moottorinohjauksen uudelleenohjelmointi • Omat moottorinohjausprojektit • 2002 Nissan 300ZX, yhteistyössä Pascal Higier:n kanssa • 2004 Nissan 200SX, yhteistyössä Sauli Siltala (EVTEK/Metropolia) kanssa • 2007 Meqasquirt ohjaus Mini R1 yhdessä Taisto Uusi-Pantin kanssa • 2008 Hayabusa K2-K7, yhteistyössä Marlin Bially:n kanssa
Moottorionhjauksesta • Polttoaineen laskenta vs. Sytytysennakon laskenta • Ilmamassa suhteessa poltoainemäärään • Palamisaika ja maksimipaineen osuminen tavoiteltuun BTDC arvoon • Kartat • IAP, TPS, Kompensaatiot • Anturien muunnoskartat • Laskentakaavat • Generic: pulsewidth = comp1*comp2*comp3*(map_VE / injflow) + opening_time*Voltage_compensation • IAP: compensation * IAPmap * (multiplier +0x80) / 0x200 / 0x80 • TPS : TPSmap * (0x80 + multiplier) * compensation / 0x200 / 0x80
Ohjelmalogiikka • Rajoittimien laskenta • Kartan arvojen laskenta • Kompensaatiomuuttujien laskenta • Pulssinlevelyden laskenta (yllä mainitut huomioiden) • Ajastimien asetus pulssinleveyden perusteella
Moottorinohjausyksikön toiminnan selvittäminen • Disassembler • Ohjelmakoodin lukeminen ja dokumentointi • Oletusten varmistaminen desktop engine simulator laitteistolla (järjestelmä joka simuloi moottorin antureita ja laitteita) • Moottorinohjaus myös asettaa vikatiloja jotka tulee ratkaista jotta simulointi toimii • Esim: Puolan puuttuminen vikatila
Toimintaympäristö ECUmoottorinohjaus ECUeditor FDT programmer Sensorit, sytytys, polttoaine AUD liitin koodin lukemiseksi .bin kooditiedosto IdaPRO disassembler .idc määrittelytiedosto .bin Kartat Visual Basic 2005/8 Romraider muokkausohjelma .xml määrittelytiedosto
Seuraavaksi • Aloitetaan ohjelmakoodin lukeminen niin että selvitetään mitä karttoja käytetään missäkin tilanteessa • IAP, TPS • Gear compensation • A/B/C • MS0,MS1 • Secondary injector maps