• Tervetuloa uudistetulle moottoripyora.org -foorumille! Onko ongelmia? Palautetta? kerätään tähän ketjuun kootusti asiat. Mikäli et pääse ketjuun kirjoittamaan, voit myös olla sähköpostilla yhteydessä. Teknisen tuen sähköposti löytyy yhteystiedot -sivulta. Mikäli et pääse kirjautumaan, yritä ensin salasanan palautusta.

Miksi päätin luopua powercommanderista ja TRE:stä

  • Keskustelun aloittaja Keskustelun aloittaja petrik
  • Aloituspäivä Aloituspäivä
Ihan alkuun toteamus että tämä kirjoitus ei ole arvostelua kenenkään valmistajan tuotteisiin, vaan ainoastaan henkilökohtainen näkemys asiasta johon meikäläisellä ei ole kaupallisia intressejä. Tämän kirjoituksen tarkoitus on lisätä tietoutta ja motivoida muitakin tekemään vastaavia projekteja eri moottoripyörämalleille tuomalla esille mitä kaikkea on mahdollista tehdä kohtuullisen pienellä vaivalla nyt kun perusjutut on tiedossa. (Laitetaan tämä tänne mp-tallin puolelle vaikka suzuki ryhmässä vähän jo kirjoiteltiinkin)

Vuosi- pari sitten meikäläisellä oli tässä matkasporttina tunneutussa mopossa kiinni voimakomentaja muutaman kuukauden, sillä lopputuloksella että en oikein kokenut laitetta hyvin toimivaksi pyörässä jossa on alipaineen tunnistin ja lambda anturi. Autoissa on vuosia yritetty saada esim. Apexin fuel computeria ja vastaavia piggyback laitteita toimimaan. Kyllähän ne täyskaasualueella toimivat - mutta käytännössä pintakaasualueella joudutaan aina tekemään kompromisseja. Tästä johtuen silloin vuosituhannen vaihteessa tuli tutustuttua paljonkin autojen moottorinohjausyksikön säätämiseen ja todettiin keinot erittäin hyväksi.

Lisäksi motivoitumiseen vaikutti se että pari vuotta sitten väiteltiin Tylyttäjän kanssa siitä että miten fuelcut ominaisuus toimii. Silloin faktana väitettiin että kakkossylinterin injektori alkaa pätkimään ja tuota en uskonut. No nyttemmin tietomäärä on kasvanut ja tiedetään että busseissa se on uloimmat sylinterit joilta 200 kierrosta ennen rajoittajaa (ns. softcut toiminta) katkaistaan polttoaineensyöttö kolmen kierroksen ajaksi ja sitten taas takaisin päälle kolmen kierroksen ajaksi. Tuo 200rpm ennen kuin täydellinen fuelcut iskee on siis erittäin vaarallista aikaa erityisesti turbo ja kaasupyörille kun seosta vedetään sykleittäin laihalle. Vaparissa tuo toiminto pehmentää mukavasti rajoittimen iskemistä mikä lienee koko homman tarkoituksin. (Mistä tiedän tämän - no siitä että viimeisen 6kk:n aikana on tullut purettua bussin moottorinohjausyksikkö ja sen ohjelmat palasiksi ja tämän päälle on rakennettu softa jolla saadaan moottorinohjausyksikkö täysin haltuun yksinkertaisen windows ohjelman kautta.)

Eli kuten tästä voi lukea, niin bussissa ja monessa muussakin moottoripyörässä on jo itsessään valmiit ominaisuudet täydellisen säätösysteemin aikaansaamiseksi enkä itse koe että mistään lisälaitteista olisi hyötyä enään parantamaan pyörän ominaisuuksia vaan päinvastoin ne sotkevat muuten hyvin toimivaa pakettia.

Projetin aikana tehtiin muutamia mielenkiintoisia löydöksiä jotka tässä kanssamotoristeille tiedoksi...

Nämä ovat faktoja liittyen K2-K7 bussin moottorinohjausyksikköön, mutta käytännössä monet kawat ja myös gixerit toimivat lähes samalla ohjelmalla joten periaatteet ovat samat. Tämä väite perustuu siihen että
olen katsonut lävitse ZX12 kavan sekä 1999 bussin moottorinohjausyksikön ohjelmat vaikka en niihin ole yhtä syvällisesti kuin K2-K7 paneutunutkaan.

Nykyaikaisessa moottorinohjausyksikössä on polttoaineensyötössä periaatteessa kolme tilaa (eksaktit luvut
bussista):
1) Alipaineohjaus alle 7% kaasunasennoille
2) Lambdanohjaus pintakaasulla ajettaessa joka on päällä 2000-4800rpm, <10% TPS ja alipaineen osuessa tiettyyn haarukkaan ja moottorin lämmön ollessa yli 80C.
3) Tehokartta joka pohjautuu kaasunasennon tunnistamiseen yli 10% TPS asennoilla
(Yhteensä erilaisia "säätökarttoja" on lähes 300 kpl, joten kaikki tämä mitä kirjoitan on hieman yksinkertaistettua, mutta selvyyden vuoksi jätetään turhat kompleksisuudet pois)

Lisäksi toki löytyy myös kiihdytyspumppua ohjaava kartta ja monta muutakin hienoutta, mutta jätetään keskustelu niistä myöhäisemmäksi.

Powercommander ja muut vastaavat säätöyksiköt säätävät ainoastaan kaasunasennon tunnistamiseen pohjautuvaa karttaa tekemällä korjauksia syötettävän polttoaineen määrään riippuen kaasunasennosta josta johtuen

Powercommanderia käytettäessä lambda kytketään useimmiten pois päältä. Muuten hyvä, mutta käytännössä lambda-alueelle sytytysennakkoa on muutettu aika rajusti jotta seos saadaan palamaan tehokkaasti myös
laihemmalla seoksella. Lisäksi kytkemällä lambda pois päältä menetetään mahdollisuus alentaa polttoaineenkulutusta ja päästöjä pintakaasulla ajettaessa. Edellisistä syistä johtuen optimiseoksen säätäminen lambda-alueelle ei välttämättä ole paras mahdollinen keino ja pyörä ei välttämättä käy hyvin vaan saattaa tietyissä tilanteissa hieman nykiä. Myöskään tehontuotto teoreettisella 13:1 optimiseoksella ei ole paras mahdollinen. Tästä johtuen jotkut edistykselliset dynopajat mieluummin säätävät pyörän optimitehoille kuin optimiseokselle - eli jos ennakko on pielessä niin automaattinenkaan seossuhteen säätö tiettyyn lukemaan ei tuo parasta tehoa. Lisäksi Powercommander ja vastaavat yksiköt eivät tiedä milloin pyörä siirtyy kaasunasentotunnistimeen perustuvalta tehokartalta alipaineohjatulle kartalle. Suzuki on rakentanut kartat niin että vaihtokohdassa kartalta toiselle siirtyminen olisi mahdollisimman jouhevaa, mutta modatuissa pyörissä tästä syntyy toinen ongelma. Jos pyörään on tehty virtausta parantavia muutoksia (nokkien vaihto, putsarikotelon modaus, putkiston vaihto yms...) karttojen välillä voi olla merkoisia eroja ja pyörä alkaa nykimään karttojen siirtymäkohdassa. Tässä yhteydessä tunnustan että Lambdan vaikutuksen osalta Tyly oli kyllä pari vuotta sitten oikeassa, se vaikuttaa vain yllä mainittujen parametrien osuessa kohdelleen, ei enään täyskaasulla.

Bussissa on sytkäkartta erikseen melkein jokaiselle vaihteelle - joten jos yhdelle kartalle korjataan seos niin silloin toki toimii, mutta ei toisella vaihteella. Nopeudenrajoittimen poistamiseksi ja powercommanderilla tapahtuvan säädön helpottamiseksi usein pyörään laitetaan TRE joka kytkee vain yhden eli viitosvaihteen kartat päälle. Ongelma korjaa sen että vain yksi sytkäkartta on käytössä, mutta poistaa vaihdekohtaisen polttoainekartan korjauksen. Tämän seurauksena normaaliajossa hyvin toimiva kartta menee noin 3% laihalle kun ajetaan huippunopeuksia. (Testattu skoopilla monitoroimalla injektorin pulssinpituutta). Eli todellisuudessa TRE saattaa jopa vähentää tehoja isommissa nopeuksissa tai sitten pyörä täytyy säätää ylirikkaalle pienempiä nopeuksia varten. Tästähän on maailmalla huhuttu ja nyt siis syykin on tiedossa.

Johtuen yllä mainituista syistä jotka olivat jo tiedossa entuudestaan autojen kanssa pelaamisesta, päätin viime syksynä rakentaa systeemin jolla bussin ottorinohjausyksikköä voidaan säätää. Tämä työ on nyt niin valmis että USA:ssa on jo muutamia kuukausia säädetty ja täällä suomessakin ensimmäisiä pyöriä on säädetty tuon tiedon perusteella. Lisäksi osia tästä työstä on tulossa muutamaan kaupalliseen tuotteeseenkin vapaasti julkaistun tiedon perusteella.

Bussissa on siis vakiomoottorinohjainyksikössä mahdollista säätää K2-K7 malleissa mm. seuraavilla tavoin:
- Polttoaineen alipainekarttan säätö (IAP kartta)
- Polttoaineen tehokartan säätö (TPS kartta)
- Sytytyskartan säätö (vaihdekohtaisesti tai yksi kartta kaikille vaihteille)
- Rajoittimen uudelleenohjelmointi eri kierrosluvuille ja poistaa tuo ns. softcut toiminta.
- Huippunopeuden rajoittimen poisto kuutosvaihteelta
- Vaihtaa/säätää polttoaineen määrä vastaamaan muuttunutta injektorin kokoa tai bensapaineen muutosta
- ohjelmoida ilmanputsarikotelon modauksen yhteydessä vapaaksi jäänyt solenoidi joko ohjaamaan ilokaasurelettä tai vaihtovaloa
- Ohjelmoida elektroninen kiihdytyspumppu antamaan enemmän tai vähemmän polttoainetta koneeseen kahvasta käännettäessä.

Lisäksi dynotessa on mahdollista:
- Monitoroida ajonaikaisesti moottoridatan arvoja, mm. lämpötilaa, sytytysennakkoa, pulssinleveyttä, imusarjan alipainetta sekä mitä tahansa vapaasti valittavissa olevaa moottorin anturia tai parametria.
- Logata dynoveto ja tarkastella myöhemmin miten eri kartoilla on liikuttu
- Nähdä suoraan missä kohtaa karttaa ja millä kartalla kulloinkin liikutaan. (Map tracing ominaisuus)
- Tehdä karttamuutoksia ajonaikaisesti, ohjelmoinnin ajaksi täytyy moottori sammuttaa
- Käyttää kiinteää ilmansyöttömäärää (noin 30km/t vahti) myös viitosvaihteella dynotettaessa jotta tuo 3% laiheneminen voidaan välttää.
- Käyttää kiinteää imuilman lämpötilaa jotta moottorista dynossa säteilevä lämpö putsarikotelon alapinnalle asennettuun anturiin ei vaikuta säätötulokseen

Esim Kilogixer ja Busa K8 olisivat helppoja kohteita vastaaville projekteille, Kawan ZX12 on jo tehty USA:ssa ja ZX6 on työn alla. Lisäksi tiedän että suomessa on Z1000:sen kavan yksiköstä koodi purettu ja Australiassa on SV1000:nen työn alla, mutta ne projektit eivät vielä ole ihan yhtä pitkällä kuin tämä bussiprojekti. Eli vaikka tiedon lisääminen tuo joillekin tuskaa se myös luo uusia mahdollisuuksia.

Tässä alla vielä kuva miltä moottorinohjausyksikön säätöohjelma käytännössä näyttää...

ecueditor_misc.jpg

Tuossa yllä olevassa kuvassa kiihdytyspumppu on ohjelmoitu antamaan 20% vähemmän bensaa, mutta bensanpainetta on nostettu niin että se vastaa 120% suuttimien koon muutosta. Lisäksi IAC solenoidi on ohjelmoitu ilokaasureleen ohjaimeksi joka pitää kaasusolenoidia auki 8000-11000rpm kohdalla. Lisäksi kun releeltä kytketään yksi paluujohto ecuun niin ilokaasun päällä ollessa siirrytään automaattisesti ns. ilokaasukartoille joilla syötetään enemmän bensaa ja vähennetään ennakkoa. Dynoasetukset tuossa eivät ole päällä.

Kuten sanoin, kaupallista intressiä mulla ei tähän ole, vaan tarvittava säätösofta on ilmaiseksi ladattavissa henkilökohtaiseen käyttöön tästä osoitteesta.Ohjelman kaupallinen hyödyntäminen ilman erillistä lupaa on kielletty.
http://busaecu.redirectme.net

Ohjeet kaapelin rakentamiseksi on saatavissa täältä:
http://macmadigan.no-ip.com/Public....ame.htm  Kaapeli ostettuna erilaisina osina ja komponentteina maksaa noin 30euroa, joten kallista tämä ei ole.

Esimerkkitiedosto jossa on USA ecun ns. flash image testailua varten on ladattavissa täältä:
http://www.bikeland.info/downloads/ecu/busa/32920-24FK0.zip

Hanketta tukeneille tahoille on lupa kaupalliseen hyödyntämseen annettu ja softa ja muut kilkkeet asennettu. Erityinen kiitos alla mainituille henkilöille tuesta ja avusta projektin aikana.
- Marlin B, Bikeland.info
- DaveO, Newlimits USA
- Jamppa, Kansiset.net
- Sami, Samin Autopaja Espoo

ecueditor_fuelmap.jpg
 
Eli kuten tästä voi lukea, niin bussissa ja monessa muussakin moottoripyörässä on jo itsessään valmiit ominaisuudet täydellisen säätösysteemin aikaansaamiseksi enkä itse koe että mistään lisälaitteista olisi hyötyä enään parantamaan pyörän ominaisuuksia vaan päinvastoin ne sotkevat muuten hyvin toimivaa pakettia.
Niin, eihän sitä pyörää kannata keksiä uudestaan. Tylyttäjä kommentoi aikanaan, että kun Gixxerissä on säädettävä ruisku, ei tarvita mitään Power Commanderia. Jätin sellaisen hankkimatta K6:een ja hommasin pelkän kokorännin, jonka asennuksen yhteydessä ruisku säädettiin.

Gixxerissäni (kilo-) riittää tukevasti potkua koko kierrosalueella ilman mitään tukkoisia katalysaattoreita, ja äänet ovat korvia hivelevät aina kiihdytyksessä. Käytän toki aina korvatulppia, joilla vältän kuuroutumisen. Kanssaihmisiä vartenhan huomaavainen prätkäkuski hankkii äänekkään putkiston.
wink.gif
 
Asiaa!  
thumbs-up.gif


Itsekin tietokoneiden kanssa pelaavana olen useasti ajatellut miten kornia on että pitää hankkia kaikenlaista härpätintä jotka aiheuttavat ylimääräisiä murheita kun kaikki palat eivät loksu yhteen, kun samaan aikaan siellä ohjausyksikössä on samaan asiaan täysin kykenevä tietokone joka kaipaa vain uutta ohjelmaa/dataa muistiin.

Onko muuten ollut ajatuksia ottaa mukaan laajakaista lambdaa ohjelmiin. Jenkeissä näyttää nyt olevan tarjolla paketteja jotka muuttaa laajakaistalambdan 0-5V -> 0-1V arvoksi, jolloin ECU:n vakio sisääntulo toimii kuten ennenkin?

Käytännössä tuon hyödyntäminen (closed loop säätö ajan aikana) vaatisi myös uutta koodia ecuun?

Delphin uudemmissa ecuissa tällainen koodi on jo kirjoiteltu sisään, joka tosin EPA:n takia keskittyy pitämään ATF:ää 14.7:ssä.. Harmi vaan että vakiona se käyttää kapeakaistalambdaa, mutta sovittimella ja algotritmin modauksella voisi kenties saada suljetun piirin säädön joka lennossa varmistaa että toteutunut ATF on aina se mitä halutaan ja ohittaa valmiskartat?
 
Mistä tiedän tämän - no siitä että viimeisen 6kk:n aikana on tullut purettua bussin moottorinohjausyksikkö ja sen ohjelmat palasiksi...

********

Tämä väite perustuu siihen että
olen katsonut lävitse ZX12 kavan sekä 1999 bussin moottorinohjausyksikön ohjelmat...

********

Lisäksi tiedän että suomessa on Z1000:sen kavan yksiköstä koodi purettu...
Nyt kyllä alko sangen suuresti kiinnostamaan, että miten olet onnistunut saamaan käsiisi ruiskujen softat ymmärrettävässä ei-konekielisessä muodossa?
 
Nyt kyllä alko sangen suuresti kiinnostamaan, että miten olet onnistunut saamaan käsiisi ruiskujen softat ymmärrettävässä ei-konekielisessä muodossa?
Mitämitä, kyllä assembler (konekoodi) on ihan ymmärrettävää kieltä!

Vaatii vaan "vähän" enemmän työtä alkaa siitä tutkia mitä ohjelma tekee.

Nimim assyllä aloittanut 1981 ZX81:llä (Z80 CPU 3,25 MHz 1 KB RAM <- huom ihan oikeasti 1 KB ei MB)
 
Ja mää vaan korvakuulolla kaasarit paan synkkaan,,,,
biggrin.gif

Tuota voisi jo sanoa kiinnostukseksi moottorin toimintaan, ei taida syntyä vääntöä tästä aiheesta.
wink.gif

bowdown.gif
bowdown.gif
bowdown.gif
bowdown.gif
 
Nyt kyllä alko sangen suuresti kiinnostamaan, että miten olet onnistunut saamaan käsiisi ruiskujen softat ymmärrettävässä ei-konekielisessä muodossa?
Mitämitä, kyllä assembler (konekoodi) on ihan ymmärrettävää kieltä!

Vaatii vaan "vähän" enemmän työtä alkaa siitä tutkia mitä ohjelma tekee.

Nimim assyllä aloittanut 1981 ZX81:llä (Z80 CPU 3,25 MHz 1 KB RAM <- huom ihan oikeasti 1 KB ei MB)
Jep, konekoodia itsekin vääntäneenä se on ymmärrettävää niille jotka sitä ymmärtävät. Maallikolle se on vähän niinkuin kiinaa  
omg.gif
 
Onnittelut PertriK:lle. Tällaista kaivataan tähän harrasteeseen. Itselläni on Trumppaa varten Aussien tekemä kaupallinen Tuneboy, jolla pystyy tekemään suunnilleen samat asiat. Olen jo pitemmän aikaa ollut sitä mieltä, että nuo kommanderit ym. ovat liian yksinkertaisia nykyaikaisille kuorman mukaan säätäville ecu:ille. Täyskaasun saa jotenkuten kohdalleen ja sotkettua kaiken muun.

Tänään tuli postissa Scangauge ja nyt pääsee ajossa tutkailemaan moottorin kuormaa, imusarjan painetta, sytkäennakkoa, lambdaa jne.jne. Jospa auttaisi säätämisessäkin pintakaasulla etenkin.
 
Jep, konekoodia itsekin vääntäneenä se on ymmärrettävää niille jotka sitä ymmärtävät. Maallikolle se on vähän niinkuin kiinaa  
omg.gif
Joo, menee vähän off-topiciksi mutta livautetaan vähän miltä se kiina näyttää historic - esimerkillä, eli Z80 ja PC:n kantaisän ja ensimmäisen PC:n suorittimen koodivertailua:

Datapoint 2200
& i8008 i8080 Z80 i8086/i8088
(ca -1973) (ca 1974) (1976) (1978)

LBC MOV B,C LD B,C MOV BL,CL

-- LDAX B LD A,(BC) MOV AL,[BX]
LAM MOV A,M LD A,(HL) MOV AL,[BP]
LBM MOV B,M LD B,(HL) MOV BL,[BP]

-- STAX D LD (DE),A MOV [DX],AL
LMA MOV M,A LD (HL),A MOV [BP],AL
LMC MOV M,C LD (HL),C MOV [BP],CL

LDI 56 MVI D,56 LD D,56 MOV DL,56
LMI 56 MVI M,56 LD (HL),56 MOV byte ptr [BP],56

-- LDA 1234 LD A,(1234) MOV AL,[1234]
-- STA 1234 LD (1234),A MOV [1234],AL

-- -- LD B,(IX+56) MOV BL,[SI+56]
-- -- LD (IX+56),C MOV [SI+56],CL
-- -- LD (IY+56),78 MOV byte ptr [DI+56],78

-- LXI B,1234 LD BC,1234 MOV BX,1234
-- LXI H,1234 LD HL,1234 MOV BP,1234

-- SHLD 1234 LD (1234),HL MOV [1234],BP
-- LHLD 1234 LD HL,(1234) MOV BP,[1234]
-- -- LD BC,(1234) MOV BX,[1234]
-- -- LD IX,(1234) MOV SI,[1234]

No niin, kohta ollaan tasolla 11010010011010110 ja miksi akussa on bitti 14 päällä, hä?

(Ei, se ei ole mopon akku
biggrin.gif
)

Ja hämmentävää kyllä, tuon tapaiset koodit siellä mustan laatikon sisällä pitävät kaikki modernimmat mopottimet liikkeellä. Ainakin kaikki missä on modernimpi kärjetön sytytys ja kaikki missä on ECU - ruiskulla tai ilman.
 
Onnittelut, oot nähnyt hirmuisen vaivan tossa koodiviidakossa. Kovasti oisin kiinnostunut että onko myös Hondan boxxi jollain konstein purettavissa/säädettävissä?
 
Oho - tulipas tänne paljon palautetta, kiitos siitä.

Eli kyseinen softa tosiaankin on jo käytännössä testattu suomessa Sami Vittaniemen dynossa ja saman periaatteen mukaisesti DaveO (se maailman nopein vaparibusanisti) on uudelleenohjelmoinut kymmeniä moottorinohjausyksiköitä. Samille erikoiskiitos siitä että häneltä tuli paljon hyvää palautetta siitä miten tällainen ohjelma pitäisi dynoympäristössä toimia. Eli kyseessä on siis juttu joka on ihan oikeassa moottorinvirittämisessä käytössä, eikä pelkästään teoreetikkojen pajalla haamuhankkeena ;-)

K2-K7 busseissa, useimmissa uusissa kilogixereissä , Z1000 kawoissa, SV1000 ja ZX6 kawa moottorinohjaus on tehty saman sh7052 prosessorin pohjalta joten periaatteessa tämä softa ja liityntäkaapeli olisivat pienellä vaivalla muutettavissa niihin sopivaksi. ECU:n valmistaja on kaikille se sama denso joten ne ovat hyvin samankaltaisia.

ZX12 kawoissa ja 1999-2001 mallisissa busseissa on käytännössä vähän erilainen moottorinohjausyksikkö ja prosessori. Niiden ohjelmointi vaatii vähän kallimman liityntäyksikön joka maksaa noin 500usd. Joka tapauksessa ohjeet niiden muuttamiseksi ovat jo olemassa ecuhack palstalla - suomessa ei vaan kukaan vielä sovella niitä ?

Eli tosiaankin tuollaisen moottorinohjausboxin koodin selvittäminen on kohtuullisen helppoa tällaiselle puolitumpelollekin. Vaikeinta on itse asiassa löytää jostain pari ylimääräistä moottorinohjausyksikköä josta toinen puretaan täysin niin että piirilevy näkyy ja toinen käytetään testaamiseen. Itseäni kiinnostaisi kovasti aloittaa K8 bussin tai jonkun gixeri mallin purkaminen jos pari tuollaista moottorinohjauyksikköä ja koodausapua jostain löytyisi ? (Tämä bussiprojekti maksoi meikäläiselle noin 2keur kun piti ostaa kaikenlaista osittain nyt jälkikäteen tarpeetontakin laitteistoa testaamista varten - joten enempää ei viitsisi investoida vain muiden iloksi.)

Itse prosessi menee seuraavasti:
- Etsitään netistä kaikki mahdollinen tieto ecu ohjelmoinnista
- Hankitaan kaksi ecu:a, mieluiten lahojoituksena. Toinen voi olla rikkinäinenkin, mutta toisen täytyisi toimia
- Hankitaan pyörän sähkökaavio.
- Avataan rikkinäinen ecu niin että piirilevy näkyy ja tunnistetaan ecun prosessori
- Etsitään prosessorin ohjekirja ja löydetään tapa miten prosessorin oman tai erillisen muistin lukeminen ja ohjelmointi voidaan tehdä
- Rakennetaan rauta ja softa jolla prosessorin muisti voidaan lukea ja luetaan se muistiin
- Disassemblerilla muutetaan raudasta luettu muisti assembler koodiksi
- Mitataan piirilevyltä mikä moottorin sensori menee mihinkin prosessorin pinnaan tai mitä piiriä (esim injektoria tai puolaa) kukin prosessorin pinna ohjaa
- Siirretään piirilevyltä mitattu tieto disassembleriin ja aletaan purkamaan koodia alirutiini kerrallaan tavoitteena löytää polttoaine ja sytkäkartat sekä rajoittimet
- Rakennetaan moottoriemulaattori jolla kirjoituspöydällä voidaan kokeilla miten erilaiset muutokset vaikuttavat esim injektorin aukioloaikaan.
- Rakennetaan ohjelmointia varten tarvittavat liityntäpiirit
- Testataan moottoriemulaattorin avulla että kaikki muutokset vaikuttavat oletetulla tavalla
- Koodataan ohjelma jolla tärkeimmät parametrit voidaan helposti muuttaa niin että kuka tahansa pystyy niitä muuttamaan
- Lopuksi testataan koko homma ensin kirjoituspöydällä ja sitten oikeassa dynossa.
Tuo yllä oleva saattaa kuulostaa vaikealta, mutta ei se sitä ole, useimmat vaiheet on jo kertaalleen tehty joten riittää kun kopioi mitä aiemmin on tehty ... tärkeintä on siis että nauttii talvikaudella vähästä yöunesta ja perhe ymmärtää moottoripyöräilyharrastusta myös silloin kun lunta on maassa.

Mulle ecun ohjelmointi on tuttua tuolta 2000 luvun alusta alkaen, joten se helpotti projektia kun tietää miten ecu ja moottori toimivat yhteen. Jos joku täällä oleva palstalainen innostuu asiasta lupaan auttaa hankkeessa eteenpäin. Kaikki ohjeet ja tieto on olemassa.

Tuneboy on mys tuttu, siihen on otettu mukaan tätä tietoutta ja alkujäykkyyden jälkeen kun mulle selvisi että kaveri ihan oma-aloitteisesti hyödyntää tätä tietoa sen kummemmin puhumatta ollaan mailailtu että tehtäisiin yhteistyötä joiltain osin, esim K8 bussin tai kilogixerin osalta. Lähetin kaverille softan lähdekoodin jotta siellä Australiassa osataan laittaa tuo moottoridatan keräys osaksi Tuneboytä ja sieltä luvattiin bussille tuneboy koekäyttöön - katsotaan nyt tuleeko. Valitettavan usein tällainen kansainvälinen yhteistyö on yksisuuntaista...

Eli jos innostusta riittää jonkun yllä mainitun pyörän moottorinohjausyksikön saloihin perehtymiseen niin tukea luvataan. Bussikuskeille on vähän enemmänkin saatavilla, kun homma on jo valmis ja testattu.
 
Hohhoi. Tähän pätee se tuttu lausahdus: toiset tekee mitä osaa, toiset mitä haluaa.
bowdown.gif
 
Itseäni kiinnostaisi kyllä kovasti lähteä perehtymään tähän aiheeseen kilogixun osalta. Ohjelmointikokemusta löytyy sen verran että leivän pöytään sillä jossain vaiheessa muutaman vuoden tienannut. Tosin hyvin vähän assember tasolla ja viime vuodet on tullut hukattua osaamista enemmän projekti mgr hommissa.

Nyt pakkaa kesän aktiviteetit päälle mutta ensi talveksi tästä voisi ajatella ottavansa projektia. Pitää katsella jos sattuisi tuon K6 gixxerin ecuja pyörimään jossain.

petrik, tämän homman arvo jo pelkästään kuriositeettina on erinomaisen suuri, millaisia kokemuksia tai tuloksia olet(te) varsinaisessa penkissä saaneet? Onko esim. käytännön vertailupohjaa tai arvioita tällä systeemillä tehdyistä säädöistä versus Dynojet?

-Teemu
 
Hohhoi. Tähän pätee se tuttu lausahdus: toiset tekee mitä osaa, toiset mitä haluaa.
bowdown.gif
Kyllä, hattua pitää nostaa petrik:lle!  
bowdown.gif


Mulla ensikosketus näihin oli kun LTKK:n Pisaralla Pisimmälle -ajokkiin (Tippa-Team) piti tehdä sytytysennakon säätö johtamalla algoritmi joka toteuttaa sytytysennakon säädön ilman karttoja, johdettuna kierrosnopeudesta ja imusarjan alipaineesta.

Rustaisimme sitten algoritmin joka toteutti halutun ennakon noilla kahdella parametrilla.

Tekninen toteutus taisi olla suunnilleen se että käytössä oli kaksi keskeytyskäsittelijää. Toinen ajettiin kun kampiakselin asentoanturi laukesi. Ja toinen oli säädettävällä ajastinpiirillä generoitu keskeytys.

Jälkimmäinen laitettiin laskemaan rekisteriin Timer Tickkejä 1/100 000 sekunnin välein ja laukaisemaan keskeytys kun laskuri osui haluttuun arvoon. Tällä saatiin noin 1/3 asteen ennakkotarkkuus @6000 rpm.

Kun saatiin asentoanturilta keskeytys, laskettiin montako sadastuhannesosaa oli edellisestä ja tästä saatiin pyörintäkopeus, joka pantiin muistiin. Toisesta muistipaikasta otettiin sinne valmiiksi laskettu viive (ennakko), eli timer tick:ien määrä kuinka monta pitää odottaa siitä kun asentoanturi laukesi, ennen kuin liipaistaan sytytyspulssi. Sitten kun taimeri laukesi ajastinpiiri generoi keskeytyksen, jonka ajamalla koodilla liipaistiin sytytys.

Kun suorittimella ei ajettu keskeytyksiä, niin muu aika laskettiin jatkuvasti uutta ennakkoa, eli luettiin alipaineanturin tieto AD -muuntimelta ja mitattu kierrosluku muistista ja laskettiin uutta viivearvoa ennakolle. Näin uusi ennakko laskettiin lähes joka kierrokselle.

Moottori oli sinällään mielenkiintoinen, sillä se kävi aina "täydellä kaasulla", koska imusarja oli pelkkä muovikappaleesta muotoiltu reikä, jossa oli ruiskusuutin. Ideana oli kiihdyttää moottorilla aina "kaasu auki" haluttuun nopeuteen, sammuttaa moottori ja rullata niin kauan kun moottori taas tarvittiin käynnistää.

Näin imusarjaan ei jäänyt mitään turhia virtausta sotkevia kaasuläppiä tai muita härpättimiä. Kampiakselin asentoanturin paikallakaan ei ollut mitään väliä missä kohtaa se oli, kunhan sen paikka vaan pantiin asetuksiin (laskurissa oli tarpeeksi bittejä tähän).  

Toinen porukka teki tuohon ruiskunohjauskoodit ja siinä versiossa koneesta ei tainnut olla vielä säätyviä venttiilinajoituksia, jotka taisivat tulla myöhemmin. Rauta oli jokin kokeilukortti, jossa oli useita ohjelmoitavia ajastimia ja kaksi ydintä ja niiden käytössä jaettu muisti. Toinen ajoi tuolloin ruiskua.

Mielenkiintoinen rojekti kuitenkin. Tuo "avoin kurkku" ja loput venttiilinajoituksilla tuli vasta pari vuosikymmentä myöhemmin käyttöön Bemarin autonmoottoreissa.

Mutta tämä oli lähinnä historic -luokan simppeli esimerkki pelkästä sytytyksen säädöstä (ja mahdollisimman yksinkertaiset sytkäboksit käyttää kiinteää karttaa ja 8 bit kontrolleria). Nykyaikaisten ECU:jen sielunelämä on paljon mutkikkaampaa.

Toisaalta jos keskittyy löytämään missä kohtaa muistissa on käytetyt kartat, mitä ne ovat ja milloin mitäkin niistä käytetään on jo paljon helpompaa alkaa modata ECU:n dataa, ilman että kaikkea sen koodia on pakko purkaa auki mitä se tekee ja muutokset voi verifioida ajamalla ecua pöydällä.

Mielenkiintoinen talven rojekti voisi olla myös Delphin ECU joka löytyy uusista härräköistä, koska siinä on closed loop säädöllä ATF. Jos siihen saisi modattua laajakaistalambdan, niin tulos olisi se että moottoripyörä olisi itse itsensä dynamometri ja säätäisi aina halutun oman optimiseoksen kaikissa ajotilanteissa automaattisesti. Haluttu ATF voisi olla anturin puolesta mitä tahansa 10-20 väliltä.. Karttoja tarttisi käyttää vain kylmänä kun lambda ei vielä toimi tai systeemi on vikatilassa.

Härräkän EPA -pakollinen saastealgoritmi on älytön, koska ensin se ajaa ilmakonetta 14.7:llä niin kauan kun se on ylikuuma ja tiputtaa sitten 12:sta %-( jottei leivo kiinni, sitten jäähdytetään bensalla  ja päästöä tulee senkin edestä. EPA -syklistä pääsee kuitenkin läpi ilman että ylikuumeneminen iskee ja päästötesti menee läpi. Whohoo! Not..

Jos vaikka säätäisi closed loopin 13.8:aan niin olis hyvä.
 
Back
Ylös