wiki.js/configuration/VE_table.md

87 lines
5.2 KiB
Markdown
Raw Normal View History

2020-06-17 17:47:17 -07:00
---
title: Fuel (VE) table / map
description: Configuration of the main fuel / VE table
published: true
2023-04-12 00:32:26 -07:00
date: 2022-12-13T23:59:09.280Z
2022-03-20 16:15:41 -07:00
tags:
editor: undefined
2020-09-15 16:50:39 -07:00
dateCreated: 2020-06-18T00:47:09.502Z
2020-06-17 17:47:17 -07:00
---
# Fuel (VE) table
The fuel or VE table is the primary method of controlling the amount of fuel that will be injected at each speed/load point.
2020-09-15 16:50:39 -07:00
![VE Table 1](/img/tuning/ve_table.png){.align-center width=450}
2020-06-17 17:47:17 -07:00
## Configuration
The fuel map is a 3D, interpolated table that uses RPM and fuel load to lookup the desired VE value. The fuel load axis is determined by whether you are using Speed Density (MAP kPa) or Alpha-N (TPS) for your fuel load (See [Engine_Constants](/en/configuration/Engine_Constants))
The values in this table represent a percentage of the `Required Fuel` amount that will be injected when the engine is at a given speed/load point.
### Options
2021-11-10 23:32:32 -08:00
- **Multiply VE value by MAP ratio:** Enabling this option 'flattens' the fuel table by multiplying the value in the current speed/load point by the MAP value divided by either the Baro value (in kPa) or a fixed 100%. Using the `Baro` option adjusts fueling based on barometric reading, but for better results it's recommended to use the [Barometric Correction](/en/configuration/Barometric_Correction) curve instead.
2020-09-15 16:50:39 -07:00
- You can tune with or without this option enabled, but it is generally recommended to be turned on as it will allow for simpler and more predictable tuning results.
2021-11-10 23:32:32 -08:00
- For new tunes it is recommended to use the `Fixed` option
2020-09-15 17:02:15 -07:00
> **Warning:** Changing this value will require retuning of the fuel map!{.is-warning}
2020-06-17 17:47:17 -07:00
2023-04-12 00:32:26 -07:00
- **Multiply by ratio of AFR to Target AFR:** This option is normally set to `No` for most setups. It allows basic closed loop feedback by adjusting the base fuel amount according to how far away from the target AFR the engine is currently running (in %). If the AFR/O2 Sensor type is set to `Disabled` then this setting will have no impact on the fuel calculation.
2021-08-09 23:47:44 -07:00
- **Multiply by ratio of stoich AFR to target AFR ('Incorporate AFR')**: By enabling this setting AFR target is incorporated to pulsewidth calculation. This makes VE table a better representation of actual VE, without AFR targets greatly affecting numbers. After VE table has been tuned, one can adjust an area richer or leaner just from AFR target table, basically without need to touch VE table.
2020-06-17 17:47:17 -07:00
2021-08-09 23:47:44 -07:00
> **Warning:** Changing this value will require retuning of the fuel map!{.is-warning}
2020-06-17 17:47:17 -07:00
## Secondary Fuel table
2020-09-15 17:02:15 -07:00
![Secondary Fuel table](/img/tuning/2nd_fuel_table.png){.align-center width=450}
2020-06-17 17:47:17 -07:00
Speeduino also has the ability to use a secondary fuel table which allows for blended and switched mode fueling. There are 2 blended modes and 2 switched modes available.
Blended fuel modes work in conjunction with the primary fuel table to come up with a single, combined VE. Switched fuel modes are where either the primary or secondary fuel table is used, but not both at the same time. Which table is being used at any given time can be configured based on either an external input (Eg dash switch) or set via certain conditions.
### Multiplied %
2020-06-24 18:00:31 -07:00
This is a blended fuel mode (ie it uses both the primary and secondary fuel tables together) that allows for different load and RPM axis to be combined. Commonly this is used for having primary and secondary fuel tables with different load sources (**Eg:** Primary map using TPS and secondary map using manifold pressure).
2020-06-17 17:47:17 -07:00
2020-06-24 22:28:49 -07:00
This mode is often used on engines with Individual Throttle Bodies (ITBs) to allow TPS and MAP based tables to be combined.
2020-06-24 18:00:31 -07:00
The final fuel value is derived from treating both values (Primary and Secondary) as percentages and multiplying them together.
2020-09-15 17:02:15 -07:00
2020-06-24 18:00:31 -07:00
#### Example 1
2020-09-15 17:02:15 -07:00
* **Primary Fuel table value:** 75
* **Secondary fuel table value:** 100
* **Final value:** 75
2020-06-24 18:00:31 -07:00
#### Example 2
2020-09-15 17:02:15 -07:00
* **Primary Fuel table value:** 80
* **Secondary fuel table value:** 150
* **Final value:** 120
2020-06-24 18:00:31 -07:00
#### Example 3
2020-09-15 17:02:15 -07:00
* **Primary Fuel table value:** 90
* **Secondary fuel table value:** 80
* **Final value:** 72
2020-06-17 17:47:17 -07:00
### Added
2020-06-24 18:00:31 -07:00
This is a blended fuel mode that is very similar to the above `Multipled %` mode. The only difference between the two is that instead of multiplying the values from the primary and secondary tables, the 2 are added together.
This is a less commonly used mode, but is an alternative in the same setups that you would use `Multiplied %`
2020-06-17 17:47:17 -07:00
### Switched - Conditional
2020-06-24 22:28:49 -07:00
Conditional switched mode will allow use of the 2nd fuel table when a certain value goes above a defined level. The available switching values are:
2020-06-17 17:47:17 -07:00
2020-06-24 22:28:49 -07:00
* RPM
* Ethanol content
* MAP
* TPS
Dpending on the desired outcome, this can be used to expand the resolution of the main fuel table, automatically handle alternate fuels or as an alternative ITB mode (Particularly if running boosted ITBs).
2020-06-17 17:47:17 -07:00
### Switched - Input based
2020-08-02 05:14:51 -07:00
Input based switch mode let's you change the fuel table that is in use via an external input to the ECU. The options required are:
* The (Arduino) pin that the input is connected to
* The polarity of this input (IE Is the secondary fuel table used with the signal is high or low). For a standard ground switching input, this should be `LOW`
* Whether to use the internal pullup on this input. For a standard ground switching input, this should be `Yes`
2020-06-17 17:47:17 -07:00