![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
#101 |
Turbo, what?
Join Date: May 2004
Location: OR
|
![]() Nice nice. Yeah, people were talking about how much "sweep" or something that it allows, which can help smooth a larger cam's idle quality? Or maybe they were talking about something else being tweaked to help it idle better. I need to bring this other computer home so I can take a look at the new files.
![]()
__________________
Kyle - NLMGG: '91 244 NA DD/Track - General Leif: '71 142 Endurance Racecar - The General's FB page - Oregon Volvo Tuners - Died ![]() |
![]() |
![]() |
![]() |
#102 | ||
how hard can it be?
Join Date: Sep 2008
Location: Southern MD
|
![]() You could always bump up the idle speed for obnoxious cams, it's super easy.
Also, I think (in theory) a AMM setup can probably tolerate lumpy cams more easily than a MAP setup. I'd bet that the airflow measurement is more stable than the manifold pressure measurement anyway...
__________________
|
||
![]() |
![]() |
![]() |
#103 |
All idiot, no savant
Join Date: Aug 2004
Location: The Netherlands, Europe
|
![]() From my limited time playing with the big 16x16 fuel target map and the lambda feedback flag turned off, when reducing the values that were used while idling made the mixture leaner, increasing the value made it richer. So i'd expect that map to dictate the mixture the ecu wants to see for a given load/rpm. So if you tune it to get a certain lambda at a certain load/rpm, i'd expect it to try to reach those values. Fuel target map.
The other maps (5x5/6x6) just adjust various things like lambda authority, how much it is allowed to compensate at a given load/rpm etc. not sure what they all do but there are a lot of those little maps ![]()
__________________
240 | 1991 | 345K Km | B230F+T | Cosworth T3 60/63 | M90 | TrueTrack (parked for a few months) dd: 940 | 1992 | B230FB Husaberg FE450 70 degree '12 mx/supermoto swapped |
![]() |
![]() |
![]() |
#104 | ||
how hard can it be?
Join Date: Sep 2008
Location: Southern MD
|
![]() Quote:
Quote:
(AMM measurement / 14.7) * (Fuel trim table/128) = desired amount of fuel I *think* the lambda is used to 'learn' about where that centerpoint (128) on the trim table is. This is how I would have done it (i.e. PURE SPECULATION): Let's say the car is idling at 750 RPM with an AMM load of ~30. The lambda is reporting rich, so the ECU continually trims fuel until it hits lean, then bounces back. Each crossover (lean/rich and back) adds 'weight' to the trim measurement. So it learns lambda correction for the point below; we'll say it's -2. HTML Code:
x=RPM
y=AMM
750 1000 2250
30 <-2> _ _
40 _ _ _
50 _ _ _
60 _ _ _
70 _ _ _
HTML Code:
x=RPM y=AMM 750 1000 2250 30 <-2> _ _ 40 _ _ _ 50 _ _ _ 60 _ _ <-8> 70 _ _ _ HTML Code:
x=RPM y=AMM 750 1000 2250 30 <-2> -2 -3 40 -3 -3 -5 50 -4 -5 -7 60 -5 -6 <-8> 70 -6 -8 -10 (these are totally bogus figures, didn't feel like whipping out excel) Assuming that AMM output is linear, you would need twice the amount of fuel to establish the same AFR at twice the AMM load. But because of all of the variables involved, the ideal injector pulse width is not linear. Injector opening time, battery voltage, manifold pressure, air temperature, etc. all affect the amount of fuel effectively delivered. So we calculate a scalar to compensate. Once we know our scalar, we can then calculate injector pulsewidth for AFRs that the narrowband can't verify. Analogy: You are playing Goldeneye 64 with your buddy. He's got a Klobb (terrible gun) so he runs and hides behind a wall. But his toes are poking just around the edge. You've got a Cougar Magnum (shoots through walls!). You know where his feet are (your frame of reference, stoich/14.7), you know how tall his character is (fuel trim table value) so you can aim for the headshot! (desired AFR). The gun isn't 100% accruate, so you approximate the spread based on your previous shots when you could see the target (ECU-calculated injector trim/scalar). Put it all together, position the crosshair, and Boom! Headshot! ![]() TL;DR: LH2.4 "shoots in the dark" when attempting to achieve AFRs other than 14.7. It uses hard coded values (fuel trim table, injector constants), and derived values (observations from narrowband o2) to estimate injector flow and combustion efficiency. These values are all used to establish fueling values for AFRs that are beyond the O2 sensor's sensitivity range. Whoa. Didn't mean for that to get so long. Hopefully I'm correct in theory at least... ![]() |
||
![]() |
![]() |
![]() |
#105 |
All idiot, no savant
Join Date: Aug 2004
Location: The Netherlands, Europe
|
![]() yeah that is very obvious. how it works exactly i dont know, probably something got lost in translation, i didnt mean to say that the ecu has a way to verify the exact mixture (other than above/below stoich). the values in the 16x16 map tell the ecu to add or reduce the amount of fuel from the calculated value. when it knows what stoich is at a certain rpm(/load?) it could approximate other mixtures than stoich.
|
![]() |
![]() |
![]() |
#106 | |
how hard can it be?
Join Date: Sep 2008
Location: Southern MD
|
![]() Quote:
I'm looking at you ipdown! ![]() |
|
![]() |
![]() |
![]() |
#107 |
Член на форума
Join Date: Jul 2008
Location: Bulgaria, Sofia
|
![]() I guess Bosch never intended the lambda flag to be changed on the fly, so probably the ECU will still use it's adaptation values stored in the RAM until it gets reset. All adaptation/trim learned with lambda feedback will be stored in a few RAM variables shaping final injection pulse. Remember, this processor has only 256 bytes of RAM. The same variables are then used to trim the calculation result without lambda. They probably will have only minor effect of a static "offset" . I guess in open loop mode the ECU should be more responsive to map changes and accept them blindly.
|
![]() |
![]() |
![]() |
#108 | |
how hard can it be?
Join Date: Sep 2008
Location: Southern MD
|
![]() Quote:
Like I said earlier, I have my narrowband emulation offset about 1 point leaner than normal and it hasn't seemed to affect the AFRs in open loop. But I haven't done any hardcore testing yet. One point might be too small of a change to make a noticeable difference to any trim values applied. Maybe I'll set my narrowband to something silly and see what happens! ![]() |
|
![]() |
![]() |
![]() |
#109 | |
Turbo, what?
Join Date: May 2004
Location: OR
|
![]() Quote:
Regarding resetting the ECU, he means disconnecting the battery(or ECU), or touching one battery terminal to the other for x amount of time. Last edited by klr142; 01-25-2011 at 04:28 PM.. Reason: ECU reset |
|
![]() |
![]() |
![]() |
#110 | |
Член на форума
Join Date: Jul 2008
Location: Bulgaria, Sofia
|
![]() Quote:
Some time ago I tested K-line like communication with the ECU. I traced where the DLC pin goes inside the ECU and how it is connected to. The CPU own UART-style serial port is connected to the hybrid chip, which forms some kind of a K-line adapter and to the outside goes only one pin - DLC. Anyway, after some headscratching were able to run my own code inside it and then, I patched my code into the unused (filled with 0xFF) area of the LH code, and hooked a call from the timer overflow vector to it. I were able to read all the RAM while the ECU were running with a simple K-line adapter built with comparators. Back then I discovered where it stores data read from ADC's, some timers, etc. It is possible to make real time datalogger reading the load, rpm, temperature, inj. pulse width and a lot other stuff from the RAM. All this need a K-line to usb adapter hooked to the laptop and appropriate software patched inside the LH code. I plan to add this "patch" in my new software, but probably not in the first version I am going to release at the end of week, since I need to do some testing on it before. And finally, since the RAM is only 256 bytes, it can be displayed as 16x16 table and you can observe all used/changed bytes at once. But more on this a bit later. |
|
![]() |
![]() |
![]() |
#111 |
BRANDSCHUTZVORSCHRIFTEN!
![]() Join Date: Dec 2002
Location: mont, AL
|
![]() that would be pretty sweet.
__________________
"They bum rushed them in their own crib, they drank all their beer, they partied with their ladies and they left with the trophy" Now with in-house Dyno tuning! Megasquirt Tuning! Plug and play LH 2.4 Megasquirt, now with stealth mode! |
![]() |
![]() |
![]() |
#112 |
Turbo, what?
Join Date: May 2004
Location: OR
|
![]() Oh yes...
|
![]() |
![]() |
![]() |
#113 |
BRANDSCHUTZVORSCHRIFTEN!
![]() Join Date: Dec 2002
Location: mont, AL
|
![]() shoot me the stuff, I'd love to help test this stuff.
|
![]() |
![]() |
![]() |
#114 |
Membro
Join Date: Feb 2004
Location: Stop paddling, I hear banjos.
|
![]() Beepee explains things so clearly even I understand and would try this
![]() |
![]() |
![]() |
![]() |
#115 | |
how hard can it be?
Join Date: Sep 2008
Location: Southern MD
|
![]() Quote:
![]() |
|
![]() |
![]() |
![]() |
#116 |
how hard can it be?
Join Date: Sep 2008
Location: Southern MD
|
![]() |
![]() |
![]() |
![]() |
#117 |
how hard can it be?
Join Date: Sep 2008
Location: Southern MD
|
![]() Oh yeah, just uploaded v7 of the fuel XDF, it has categories, etc. now. Lots of unknowm tables which I pulled from ipdown's editor. Maybe we can trace some of these out...
|
![]() |
![]() |
![]() |
#118 |
how hard can it be?
Join Date: Sep 2008
Location: Southern MD
|
![]() aaaaaand v8 is up
http://dl.dropbox.com/u/2074311/Volv...-beepee-v8.xdf added CORRECT injector constants labeled CORRECT idle table did some gross speculation Also flooded out car 3-4 times ![]() Is anyone with an ostrich using my XDF? Feedback would be awesome. Sorry about the super frequent updates; I have been slightly obsessed as of late ![]() |
![]() |
![]() |
![]() |
#119 |
Board Member
Join Date: Jul 2009
Location: Omaha, NE
|
![]() I like seeing the updates, this is interesting.
__________________
88 244 DL- Rebuilt 230FT with OS pistons, t3/to4e 46 trim, AR .70 coldside/cosworth hotside, 3 in. side exit, 4 in. cone filter, elec fan, LH 2.4 with freds chips, 42 lb inj., ported 90+, t5 trans, RSI Stage I, RSI adjustable cam gear, RSI motor mounts, IPD 25 front sway, Walbro 255 |
![]() |
![]() |
![]() |
#120 | |
BRANDSCHUTZVORSCHRIFTEN!
![]() Join Date: Dec 2002
Location: mont, AL
|
![]() Quote:
|
|
![]() |
![]() |
![]() |
#121 | ||
Turbo, what?
Join Date: May 2004
Location: OR
|
![]() Quote:
![]() Quote:
I'm downloading everything onto my work computer now, going to hang out here for a bit while Cassie works on her S70. |
||
![]() |
![]() |
![]() |
#122 |
fige=500Dollar Mistake
![]() Join Date: Jan 2006
Location: Southern Maryland
|
![]() I'm excited for beepee to bolt a "real" turbo on his car and step this tuning up to some real ****
Exciting++
__________________
1978 244dl - Down for paint/16vt 93 245 - Kaplhenke Shortened coilovers with adjustable Koni Reds, adjustable rear spring perches with revalved bilstein S-10 shocks. Turbo 2.5 motor in the works. 10 v50 - Unobtainium T5 R-Design AWD M66 |
![]() |
![]() |
![]() |
#123 |
Board Member
Join Date: Mar 2008
Location: Vancouver WA
|
![]() STupid question is stupid. Will this fix my Dieing at idle because of my retarded BOV.
My theory is that LH2.4 is doing something to correct for the air loss. Because when my car dies it does not run lean or rich. It just dies. Also after driving hard it will not die it will idle like a champ even if right after the bov goes off i put the clutch in at supper rich afrs. It idles. But after i shut the car off and start it back up, give it a little gas like half throttle the bov opens and the next time i try to idle it will die. Oh and my check engine light is on constantly. So do you think i could fix this? |
![]() |
![]() |
![]() |
#124 | |
Turbo, what?
Join Date: May 2004
Location: OR
|
![]() So, this is the new wideband o2 to get, aye? Looks and sounds good... http://14point7.com/SLC-Pure-Plus.php
Reasonably priced, too. Quote:
|
|
![]() |
![]() |
![]() |
#125 |
†John3:16
![]() Join Date: Jan 2009
Location: Dallas
|
![]() SLC is a baller unit
__________________
![]() |
![]() |
![]() |
![]() |
Thread Tools | |
Display Modes | |
|
|