Special Requirements For Timing/Output Event Scheduling
Posted: Wed Mar 23, 2011 5:04 am
OK, so this is to determine adjustability issues beyond the normal set of users that just have coils and injectors.
A normal user will be happy with:
Ignition, normal coil, dumb ignitors:
Saimese:
Fred.
A normal user will be happy with:
Ignition, normal coil, dumb ignitors:
- Each channel's timing is based around some reference angle for TDC
- Ignition timing from 0 - 50 degrees BTDC
- Timing is to the end of dwell
- Dwell is based on battery voltage and can be exceeded to aid scheduling, dwell will always be as requested or more unless specifically configured otherwise:
- Some sort of minimum spark duration window such that a maximally long spark can complete before dwell resumes
- Injection pulse width fixed from fuel calcs, and never adjusted for the sake of timing
- Each channel's timing is based around some reference angle for TDC (or other reference where appropriate)
- Injection start timing settable to 0 - 50 degrees offset from reference angle
- Timing observed where possible, but deviated from, for the sake of accurate pw, rather than the other way around as in ignition mode
- Ability to smoothly step up to 100% duty cycle for extreme applications
- Saimese port injection such as mini A series engine and Buick straight 8
- Saab CDI ignition box
- LS1 coils and other coils with fixed max dwell and other weirdness
Saimese:
- Injection angle timing centre driven, not start, not end.
- Full 3d timing curve required
- How much range? Is 0 - 50 degrees enough?
- Variable spark duration time with rpm
- Dwell extension cap, or disallow
- Reference angle settable anywhere within decoder range
- Timing aligned to start, centre, or end
- Precision pulsewidth/dwell or timing, or both
- Optional and limited (% or fixed) stretching of pulsewidth (when it is dwell and coils are normal) to aid scheduling with low event count decoders at low engine speeds
- Optional and limited (time or angle) advancement of timing over desired (when it is fuel and not siamese) to aid scheduling with low event count decoders at low engine speeds
- Timing tunable precision = 0 - 51 in 0.2 degree steps, OR, 0 - 63.75 in 0.25 degree steps, OR, 0 - 127.5 in 0.5 degree steps, 1 degree isn't enough IMO even with interpolation etc. I don't want to waste valuable RAM space on having timing in 16 bit tables when 8 is easily good enough for the majority of users. Do we need negative base timing ever? (antilag, retard limiters, etc not included)
- Minimum off time/Maximum on time (% duty or fixed) to allow for spark discharge from inductive coils or capacitor recharge in CDI boxes.
- Source of event duration is either dwell or injection pulsewidth
- Source of dwell is either (V vs Time) OR (RPM vs Time) table, table shared, axis var configurable
- Source of injection pulsewidth is a variety of algorithms to suit most needs
- Source of timing is the combination of reference angle and one or more of the available timing tables, possibly combined in various ways?
Fred.