7 Attachment(s)
Calc.VET: correcting MAF and calculating VE (in single log)
In-Memory-of-Shawn-Sankey
AIMS:
Calculate the VE Table in a Single Log Session (whole RPM range, whole MAP range)
0. That you make an effort to understand what is going on here (and not blindly follow along without understanding).
1. Tune both CL and PE/WOT,
2. Correct MAF,
3. Calculated new VE from corrected MAF,
4. Reduce Trims (closer to zero %).
The Calc.VET tutorial is this post (post #1 of this thread) and any links it points you to.
PRELIMINARY:
1. Read thru this entire post (post #1).
2. Goto section III. Appendix, see point 6, is your OS listed...? if not, you have to create the pid CALC.B4901.
3. If you have a V1, goto section II and then return to section I.
4. If you have an analog wideband, goto section II and then return to section I.
5. If you have V2 and a serial comms wideband, goto section I.
6. Make sure all the pids mentioned are valid (no red X thru any pids).
7. Goto section III. Appendix, see point 1, have a read of CALC-VET-Summary-Notes.
How do you know if your V2 is using serial comms to read from the wideband...?
You would know because you would have had to rig up a null modem serial comms cable.
If you have a V1 then you cannot use serial comms (see point 3 above).
I. PROCEDURE for SERIAL WIDEBAND and V2
1. Setup Calculated PIDS:
Attachment 14575 <--- updated calc_pids.txt file
Copy this ^ calc_pids.txt file to this location: My Documents\EFILive\V7.5\User Configuration\calc_pids.txt
(or using a suitable non-formatting editor, copy/paste its contents into the file at this ^ location on your PC).
This calc_pids.txt calculates the correction factor as follows (see CLC-00-110): "{GM.EQIVRATIO}*{EXT.WO2LAM1}"
EXT.WO2LAM1 is the wideband measured lambda which V2 reads from the wideband over the serial comms (null modem cable);
so to use this you have get your V2 reading serial comms data from the wideband.
1(a). Set Displacement (only if you really must use [%] VE units):
Open a Log File, go Edit->Log File Information->Vehicle Options, next to Engine enter the displacement in cc, click Ok, save the log file.
This matters only if you're using [%] VE units; if you're using [g*K/kPa] VE units then you do not need displacement.
It is highly recommended to use [g*K/kPa] units (in tunetool go Edit->Properties and set VE units to g*K/kPa).
2. Select the following CALC.VET pids and record a suitable log:
Before logging, use the scantool to clear trims
( goto DVT tab, select PCM, goto Learning subtab, click Activate, click Fuel Reset, wait a few moments, click De-activate )
Attachment 18830 <-- copy this file to \Documents\EFILive\V7.5\PIDs, and in the scantool on the PIDs tab open it.
http://forum.efilive.com/attachment....9&d=1394481006
Those are the absolute minimum (mandatory) pids you must log.
If any pid is invalid (has a red X thru it), do this:
- place the cursor on it and do rightclick->More Info to see which other pids need to be selected,
- go ahead and select those other pids,
- repeat until there are no pids with a red X thru them.
In Addition, the Following Pids Are Highly Recommended:
http://i1126.photobucket.com/albums/...ALCVETPids.png
Note: Keep Channel Count at 24 or less for Fastest Scanning (channel count is displayed at bottom of PIDs tab).
Remember to save your pid selection (give it a meaningful filename, e.g. "calc.vet.pid").
AFTER YOU HAVE CAPTURED A LOG (see scantool user manual pdf), THEN PROCEED TO STEP 3.
3. Setup MAF (CALC.SELBEN) and VE (CALC.VET) maps:
In the scantool, on the Maps tab, use tab A for MAF ("map A"), and tab B for VE ("map B");
for map A:
- in tunetool: goto B5001 MAF table, on the tile in upper left go rightclick->Copy With Labels;
- in scantool: edit map properties for map A, on each of Row and Col tabs click Paste Labels;
- on Data tab click Show Names and select CALC.SELBEN, checkmark Show Units, set Precision to 3;
- on Row tab click Show Names and select GM.MAFFREQ checkmark Show Units;
- on Col tab click Show Names and select any pid you logged (e.g. GM.MAFFREQ);
- on Cells tab constrain the cell width;
- click Save As and give it a meaningful filename.
Attachment 21443
for map B:
- in tunetool: goto B0101 VE table, on the tile in upper left go rightclick->Copy With Labels;
- in scantool: edit map properties for map B, on each of Row and Col tabs click Paste Labels;
- on Data tab click Show Names and select CALC.VET, checkmark Show Units, set Precision to 3;
- on Row tab click Show Names and select SAE.RPM;
- on Col tab click Show Names and select SAE.MAP checkmark Show Units;
- click Save As and give it a meaningful filename.
Attachment 21442
See attached zip contains those 2 maps already made (unzip and copy to \Documents\EFILive\V7.5\Maps): Attachment 21440
4. Apply CALC.VET Filter:
(Filters out ECT, IAT, All Throttle Transients, DFCO, Stalls, etc)
http://i1126.photobucket.com/albums/...MAFTFilter.png
Also include terms to exclude:
- decel MAP (e.g. exclude MAP < 50 kPa)
- closed throttle (e.g. TP < 1%).
If you don't see a filter named CALC.VET, then create a new one (click New, name it CALC.VET,
set the Filter control to Exclude data frames) and fill it in with the same conditions as shown.
4(a). Hide low count cells:
click the hide-low-count-cells button [ need image ].
4(b). Apply the tansient filter:
click the apply filter button (see scantool user manual) [ need image ].
5. Paste the CALC.VET map into your B0101 VE table:
Copy-with-labels the new CALC.VET map and paste-with-labels into table B0101 in your tune file.
Note that the CALC.VET map replaces your B0101.
http://i1126.photobucket.com/albums/...wn/CALCVET.png
NOTE: for map Data, use the CALC.VET pid units that match your B0101 table, i.e. either [%] or [g*K/kPa].
To display units on a map (highly recommended): go to map properties, on each of the Data, Row, Col tabs, checkmark Show Units.
When viewing a map, click the n button to see cell counts (hits), click the x-bar button to see the pid average values.
6. Multiply the CALC.SELBEN map into your B5001 MAF table:
Copy-with-labels the new CALC.SELBEN map and paste-multiply-with-labels into Table B5001 in your tune file.
Note that the CALC.SELBEN map corrects (by multiplication) your B5001.
http://i1126.photobucket.com/albums/...awn/SELBEN.png
When viewing a map, click the n button to see cell counts (hits), click the x-bar button to see the pid average values.
II. PROCEDURE for ANALOG WIDEBAND or V1
To obtain LAMBDA from an analog wideband: divide wideband AFR by the wideband's assumed stoich AFR.
Using NGK AFX as example (NGK assumes stoich to be 14.57):
edit CALC.WO2BEN1 (CLC-00-110) to say this "{GM.EQIVRATIO}*{CALC.AFR_NGK1.AFR}/14.57"
Note: use the CALC.AFR_xxx pid that is relevant to your actual wideband.
Modify the calc_pids.txt file from section I above.
And then proceed to perform the same procedure in section I.
III. APPENDIX:
Additional Links & Resources
1. Advanced CALC.VET Summary Notes: CALC-VET-Summary-Notes
2. Calculating MAF Airflow From VE Table (CALC.VET In Reverse): Calculating-MAF-Airflow-From-VE-Table..CALC-VET-In-Reverse
3. CALC.VET utilizes EQIVRATIO which is superior to AFR (avoids different stoich AFR's of different fuels).
4. How-to-match-wideband-output-to-B3601
5. Two Methods for Calculating Analog Wideband Lambda
6. The pid GM.DYNAIRTMP_DMA is not defined for OS's 19980100, 1998020, 19980400, and some others...
but you can create a CALC.B4901 lookup pid instead, see the following alternate calc_pids.txt:
Attachment 14797 <-- check that this contains the same B4901 data as your tune file.
The pid GM.DYNAIRTMP_DMA is defined only for these LS1 OS's:
12202088 92111922 12208322 12225074 12212156 12221588 12216125 12577216 12579405 12580055 12585318 12593058 12509967 12587604
12588804 12592433 12585950 12587603 12592425 12606960 12592618 12593555 12606961 12612115 12587811 12606807 12608669 12597120
For the OS's listed ^ here you do not need to create the pid CALC.B4901.
For any OS not listed here you have to create the pid CALC.B4901 using your own B4901 data (see the calc_pids.txt immediately above).
1997 Corvette & 1998 Corvette/Camaro/Firebird Pids:
( include all the same pids as in section I.2 above, and include CALC.B4901, and exclude GM.DYNAIRTMP_DMA )
Credits: (in no particular order):
Weathermanshawn for inventing/exploring the idea of correcting VE and MAF simultaneously from a single log.
mr.prick for his assistance in calculating Analog Wideband Lambda.
joecar (forum moderator) for analyzing/deriving the CALC.VET equation(s) in terms of a log-able pids.
Attachment 21439