MK_WF wrote: ↑Mon Sep 19, 2016 8:56 am
Thanks folks.
Blipping the throttle automatically would be cool, but it's close to impossible on a carburetor engine. You'd need an EFI system with servo-controlled butterfly valves as a prerequisite.
What you actually can do is to cut ignition in up and downshift when using the right two-way sensor. In my case it's only for upshift.
The ignition map is by no means optimized.
It is based on the supplied map by Ignitech and mixed up with what Stephan and another guy from Germany found.
In addition I reduced the full load and high rpm values a bit to be on the secure side.
The only thing that I have fully verified by measurements is the base advance value of 15 deg. It doesn't not matter that Ignitech did not react on our inquiries.
The algorithm needs a reference point for calculating the timing when to fire. This is the base advance.
It tells the ECU "now the crank is at position X".
If you have a map saying for example "fire at 20 deg", for the ECU it means "fire 5 deg after the 15 deg base advance".
The only culprit with the Ignitech algorithm of map-interpolation is that when the rpm is lower than the lowest rpm column, then it doesn't fire at the map values, but at the base advance.
It's a matter of a stable ignition. If you want to fire "before" base advance (i.e. higher than 15 deg) you need to "wait almost one rotation" and fire the next time you're at the desired position.
This waiting time blurs the accuracy of the timing as a big twin has a rotational nonuniformity that makes the timing jerk. Ignitech compensates this by directly firing at base advance when below lowest rpm value and thus having a "stable" timing.
You can verify that on your own with the help of a strobe.
Unplug the timing plug at the generator cover and strobe the running engine.
At 15 deg BTDC each cylinder has a "F" mark on the rotor that must line up with the case mark.
Set the base advance to 15 deg, set the lowest rpm value to 300 rpm and switch the map to be completely 15 deg (easiest done by using no TPS and setting the remaining curve to constant 15 deg).
The marks on rotor and case match but the timing will "jerk around" a bit. If you rev up, it'll become more stable.
As a second try do the same with a changed first rpm value to let's say 2000 rpm.
Now the idle rpm of 1300 is below that first rpm and the algorithm doesn't not use the "map calculation", but fires at base advance. The marks match and are pretty stable.
Next experiment: Assume someone said the base advance is 5 deg and program that with a first rpm column of 2000 rpm.
When you strobe that, you'll find that the marks match despite the "wrong" base advance value of 5 deg. Why that ? Well, in this case we told the ECU "fire when you get the pick-up pulse" and as we didn't change the mechanical setup on the bike, the timing is still the same (=
right angle).
To confirm that, we now change that first rpm to 300 again and program a map of 15 deg. What we now expect is that it fires at 15 deg, right ? In this case the marks did not line up when strobing it.
The explanation: Now the map values are used and "fire at 15 deg" means "fire 10 deg before the 5 deg base angle". As the physically right base angle unfortunately is 15 deg, it fires 10 deg earlier = at 25 deg = marks don't match.
I did the full procedure from front to end multiple times until the radiator started boiling and came to the conclusion that any base angle values much different from 15 deg are plain wrong.
Slight corrections are ok like in my case I found that with a +1 on one cylinder the marks were closer than with a 0.
So how do you proceed if you have a Ignitech and use a wrong base advance ?
Usually the unit also contains a "wrong" map and both errors negate each other. That means the unit fires at the right physical angles, but the values in the map are not the physical values.
You can correct that on your own by adding/subtracting the difference in base advance to the complete map.
Example: You used a base advance of 5 deg and want to convert the map to a 15 deg base advance. The difference is +10 deg, so change base advance to 15 deg and every map value by +10 deg.
That won't change your physical timing at all, but it makes the values in your map comparable as they now represent the physically used advance angles.