I think you have some incorrect assumptions or understanding of how this works.
First, forget Boundary. This is just an arbitrary starting point used to work backwards from to determine the EOIT for the (a) main pulse and (b) make up pulse.
The main thing is, EOIT is calculated with the simple math I posted above. Once determined the
EOIT DOES NOT CHANGE.
The next step is the ECM has to determine the IPW (in millisec).
Then the ECM has to answer the question, at this many RPMs, when do I need to start spraying fuel (SOIT) so that the IPW ends exactly at the calc'd EOIT crank angle.
So....perhaps to your point of confusion...as (a) IPW grows and (b) increases, the
SOIT IS CHANGED by advancing it sooner and sooner.
But what happens if we keep advancing SOIT sooner and sooner though?
Eventually it will be spraying continuously...this is 100% IDC. It cannot spray more and we cannot move the SOIT. I mean the injector SOIT and previous EOIT cannot overlap...100% is 100%.
So there are two possibilities for 100% IDC.
(a) SOIT = EOIT for the previous injection event
(b) SOIT = EOIT for the previous injection event + Injector Offtime
Here are some pictures, these are not to scale or anything, just a graphical concept. The basic idea is that we can keep advance SOIT until either we hit a barrier, either previous EOIT or forced injector offtime.
1 EOIT.jpg
2 EOIT.jpg
3 EOIT.jpg
4 EOIT.jpg