Kysymyksiä niin paljon ettei edes ehdi vastata kaikkiin... mutta kai muutkin osaavat näihin kertoa mielipiteitään ? Absoluuttista totuutta kun ei useimpaan asiaan ole ?
sanoi:
Ai niin, unohtui kysyä, että oletko tutkinut koodia tarkemmin MAP-anturin lukemisen osalta? Esim. kuinka usein anturin signaalia näytteistetään, onko näytteistys tahdistettu kampuran asentoon jotenkin, tehdäänkö tulokselle vielä jotain kikkoja ennen ruiskutusmäärän laskennassa käyttöä jne?
Nyt menee aika bittitasolle tämä vastaus ... jep, se alirutiini oli yksi ensimmäisistä mitä purin. Aika yksinkertainen tosiaan..., eli ei juurikaan mitään paineen vaihtelun puskurointia softassa - enemmänkin paineen tasaus kurkkujen kesken.
Kompensaation määrittely menee jotensakin seuraavasti (ulkomuistista):
1) alipaine mitataan kaikilta kurkuilta, joten pomppiminen ei varsinaisesti ole sylinterikohtaista
2) alipaine mitataan keskeytyksellä jolloin luetaan kaikki AD piirit, ainoastaan TPS luetaan tiheämmin. Tarkkaa ajoitusta en nyt muista (sorry, kaikki tieto ei pysy päässä). Mutta tämä liittyy siihen että alipainetietoa tarvitaan vain alhaisilla kierroksilla joten alhainen keskeytysnopeus riittää. Sen sijaan TPS tietoa tarvitaan korkeilla kierroksilla, joten se täytyy lukea erityisesti ns. High Load tilassa useasti. (Busan ecussa muistaakseni yli 7000rpm laukaisee ns. high load tilan jolloin käytetään vähän erilaista algoritmia nähtävästi antamaan prosessorille mahdollisuus riittävään laskentatehoon isommillakin kierroksilla.)
3) Alipaineanturin lukema ajetaan ensiksi ns. konversiokartan lävitse joka kääntää annetut voltit lineaariseksi lukemaksi jota voidaan hyödyntää polttoaineen laskennassa.
4) Vallitsevasta ilmanpaineesta vähennetään alipaineanturin lukema josta saadaan varsinainen alipaine jota käytetään polttoaineen tarpeen laskennassa.
5) ECU päättelee että ollaanko alipainekartalla vai TPS kartalla ja laskee tarvittavan polttoainemäärän painotetusti siirtymäalueella. Siis ei välitöntä siirtymistä vaan siirtyminen kartalta A kartalle B muutaman kierrossyklin aikana. Alkaen A:sta sitten (A+B)/2 ja lopuksi B muutamalla stepillä.
6) Polttoaine lasketaan kaavalla:
(air_temp_map+0x180) * water_temp_map* ambient_pressure_map * TPS_pulsewidth_map * RPM_pulsewidth_map * TPS_opening_change_map * (Fuel_map * injflow_parameter) + (opening_time_map*Voltage_compensation_map)
Jos käytössä on alipaine kartta niin TPS_pulsewidht_map korvataan IAP_pulsewidht_Map:lla eli tuolla alipainekartalla.
Täällä on asiasta joitain muistiinpajonja siltä ajalta kun selvittelin fuel calculation algoritmia. Tuolla foorumilla voi olla jossain muussakin yhteydessä käsitelty tätä asiaa lisää. Olen käyttänyt ko. foorumia muistiinpanojen dokumentointiin joten sieltä on hyvä etsiä lisätietoa.
http://www.activeboard.com/forum.s....4838113
Tuo (ambient pressure - intake pressure) on tärkeä, jos sitä ei tehdä niin laskenta ei osu kohdalleen. Muistaakseni megassa tuon voi tehdä mm. ennen kuin moottori käynnistyy.
Eli lisäämällä alipaineletkun volyymiä tai sitten laittamalla siihen kuristuskappaleen saat turhan pomppimisen pois.
sanoi:
Parissa BMW PCIII paketissa (boxer1150) tulee mukana lambda. Johtaja Ansavuori kertoi myönteiseen sävyyn laitteesta asennettuaan sen meitsin sotanorsuun ja mainitsi muistaakseni jotain tuosta closed loopista samassa lauseessa. Itse laskeskelin samaan aikaan teknisten termien ja laskun todennäköisen loppusumman välistä vakiota. Mitähän mahdoillisesti tarkoittaa se, että joissain Commandereissa tulee mukana lambda (200€ lisähintaa)?
Lambda on yleensä hyvä asia koska sen avulla kone osaa itse säätää seoksia paremmin optimaalisiin arvoihin. BMW:n ja Commanderin yhteydessä asiaa ainakaan meikäläinen ei osaa kommentoida koska useimmiten voimakomentajaa käytettäessä lambda poistetaan - oma tietotaito liittyy näihin japanilaisiin muoviluoteihin, oops ei kun matkasportteihin. Ehkä joku muu BMW:hen perehtynyt osaa vastata paremmin ?