Power Vision Information Thread
CDE is not difficult to understand, and for those familiar with computer code it is actually pretty easy. The function of the CDE tables is to allow the ECM to better predict the EGR effect the motor is seeing at light load, this effect is a result of reversion and can/will vary based on variables such as cam overlap, throttle body, and exhaust system design. Since we cant accurately measure what that is going on within the motor in this respect the CDE table is used to help levelize the VE table, think of CDE as a Gain that allows you to add or reduce fuel delivery, it is independent from VE and part of the fuel equation. Many have likely wondered why VE tables go higher than 100 when it is impossible to achieve a volumetric efficiency of more than 100% (without forced induction), the VE in our ECM is simply a numerical representation from code. For computer guys, you probably noticed that the max VE value is 127.5, (half of 256/hexadecimal). The CDE tables allow us to somewhat smooth/levelize the VE's (below 60kpa). In areas that are near/at the 127.5 limit adjusting the CDE values down moves the window of adjustment down so to speak (remember my reference to Gain). The CDE value directly affects fuel delivery, raising it adds fuel, lowering the values remove fuel. As far as smoothing the VE's it can help in some applications, others not as much, and in some examples VE is going to end up with peaks, mountains and valley's, it all depends on what the motor wants. Where we generally use CDE is in the 3000-4500 range on motors with semi aggressive cams, this really helps get the VE in place at light/mid loads without having to go crazy raising the displacement constant.

Jamie Long / Fuel Moto USA
The USA's Leader V-Twin EFI & Performance www.fuelmotousa.com
Contact 920-423-3309
Email jamie@fuelmotousa.com
CDE is not difficult to understand, and for those familiar with computer code it is actually pretty easy. The function of the CDE tables is to allow the ECM to better predict the EGR effect the motor is seeing at light load, this effect is a result of reversion and can/will vary based on variables such as cam overlap, throttle body, and exhaust system design. Since we cant accurately measure what that is going on within the motor in this respect the CDE table is used to help levelize the VE table, think of CDE as a Gain that allows you to add or reduce fuel delivery, it is independent from VE and part of the fuel equation. Many have likely wondered why VE tables go higher than 100 when it is impossible to achieve a volumetric efficiency of more than 100% (without forced induction), the VE in our ECM is simply a numerical representation from code. For computer guys, you probably noticed that the max VE value is 127.5, (half of 256/hexadecimal). The CDE tables allow us to somewhat smooth/levelize the VE's (below 60kpa). In areas that are near/at the 127.5 limit adjusting the CDE values down moves the window of adjustment down so to speak (remember my reference to Gain). The CDE value directly affects fuel delivery, raising it adds fuel, lowering the values remove fuel. As far as smoothing the VE's it can help in some applications, others not as much, and in some examples VE is going to end up with peaks, mountains and valley's, it all depends on what the motor wants. Where we generally use CDE is in the 3000-4500 range on motors with semi aggressive cams, this really helps get the VE in place at light/mid loads without having to go crazy raising the displacement constant.
So I 100% get what you are saying (I'm a code guy) - but there has to be some use for tweaking CDE with aftermarket pipes, aggressive tune and AC. I get that the stock table values were constructed for a stock bike- makes total sense- But in looking at every single one of my DJ-provided stage1 tune files, including the latest TT stage1 tune file sent to me, the CDE table values are 100% the same as my stock ECM tune as pulled from the ECM. With my open pipes I would guess there is a completely different reversion situation occurring than with stock baffled pipes.
In doing my own slight experimentation, lowering CDE a bit and then running a TT AT session, results in those affected VEs adjusting lower in numerical value. Conversely, raising CDE slightly causes the affected VE's to raise in numerical value. I've only done slight adjustments (5% - 10%) just to see the affect.
My reason for doing it is my logged AFRs don't seem to track my lambda table values accurately, they are leaner in some areas (mostly 60kpa and lower). the decel areas read vastly leaner than the lambda values, as much as 2-3 points
So I was hoping that by adjusting CDE, I could help get the actual AFR to match the table AFR better in certain areas. (0-30TP in my VE tables = 0-60KPa)
Last edited by fuelmoto; Mar 3, 2016 at 05:12 PM.
I have a 30 min ride log from a few minutes ago but it is with TT-AT enabled. I'll get some regular riding in this weekend. Roy @ DJ sent me a modified tune file I've been using that leaves the injectors on at decel- which immediately cured by recurring shift pop / cherry bomb. so thumbs up on that one!
I ran some tunes with purposefully inflated timing that I knew would cause some 3 to 4 knock events and no hits were ever detected. in the TT-AT ride logs, it clearly shows the knock events right where I expected them. For AT settings I have min count set to 1, min spark learn set to .50 and max to 10. Do I need to manually clear the adaptive knock retard table to zero first? i did not try that.
The Best of Harley-Davidson for Lifelong Riders
I ran some tunes with purposefully inflated timing that I knew would cause some 3 to 4 knock events and no hits were ever detected. in the TT-AT ride logs, it clearly shows the knock events right where I expected them. For AT settings I have min count set to 1, min spark learn set to .50 and max to 10. Do I need to manually clear the adaptive knock retard table to zero first? i did not try that.
Last edited by fuelmoto; Mar 4, 2016 at 10:01 AM.
Thinking, if the PV spark learning feature can trim excessive spark from learned cells, then we should be able to bump areas of the spark tables higher than needed, run a spark tuning session, and let TT-AT trim as needed. where it is trimmed should be just before points of detonation and (hopefully) close to MBT. of course keeping a safe max retard value of 10 so as to not cause any actual harm in the process.
otherwise I'm not sure what the intention of the PV's spark learning feature actually is? The ecm itself already has a learning process but that is more for safety reasons than performance optimization.






