Distributorless Ignition For The MR2
By Joseph F. Obernberger
The goal of the project was to design and build an affordable ignition upgrade for the MR2 Turbo (3S-GTE). The original plan was to build my own ignition circuits using the Motorola MC3334P chip, and four ignition coils (one for each spark plug). The MC3334P chip has current limiting capability, and the ability to automatically adjust dwell time. I did get the car to run with four coils, but the igniter circuit kept overheating, and I, in general, had problems with it. The biggest challenge to the project was designing the digital logic to take the place of the stock distributor (ie a spark plug selection circuit).
The stock Toyota ECU (as it is on many Toyota’s) uses a position sensor in the distributor (G1 and G2) to determine the engine position. It then adjusts the timing based on various engine parameters and sends a signal (5 volt pulse waveform) called IGT to the stock igniter. The signal goes high to charge the coil, and then low to fire the coil. The stock igniter returns a feedback signal to the ECU (called IGF) to tell the ECU that it actually did fire. It is the IGT signal that needs to be modified and then sent to different igniters/coils.
The first iteration of the circuit used a Flip Flop, Inverter, a comparator ( for signal conditioning of IGT, and G1), and a 3 to 8 line decoder (inverting). This circuit did work, and the car ran with four coils, but there was some problems (as stated earlier) with the four igniters. Since the charge time could be so long for four coils, it was decided to try to build a system using a ‘wastespark’ design with twin tower coils. GM uses this type of coil, as well as electromotive, and numerous other manufactures including the 1986-88 RX-7. These coils (RX-7 coils) in particular are very powerful coils (ie have a low primary resistance). The downside to these coils is that, new, they cost around $250.00. With igniter they cost around $350.00. Fortunately I found a couple at a junk yard with igniters for $70.00 (for two!). It seems very likely that the GM coils/igniters could also have been used. I’ve been told that the GM coils can be had for around $30.00 – new. The digital logic was then modified to fire just two coils instead of four. Because of the simplified operation, the G1 signal was thought not to be needed to make the circuit work. It would, however, probably be best to design a circuit that would use G1; however no problems have been found with the current setup. (new) – There is a slight problem – every once in a while during start up the circuit does not ‘sync up’ with the firing order and the ignition has to be turned off and restarted. This happens infrequently, and is easily reminded by just trying again.
Here is a diagram (bad drawing sorry) of the setup:
The two coils (+12) are hooked to the stock wiring for the ignition. There is a 40 amp (if memory served) fuse for this circuit, which is plenty. The ground for each coil was wired to two separate ground locations using 12 gauge wire. The wiring from the selection circuit to the igniter should be shielded, but does not have to be very think – 18
gauge wire is plenty. Up until now, I was taking the output of the stock coil (which would normally go to the distributor) and feeding it into a 4.7k resistor. This kept the IGF signal happy (and hence the ECU) as well as the tachometer. However charging the additional coil didn’t really make sense. So the MSD tach adapter (PN8910 HEI) was purchased from Summit Racing for about $26.00. This (basically coil) attaches to where the stock coil originally connected. The nice thing about this setup, is that switching back to the stock ignition is relatively easy (if nice connectors are used). I used bullet connectors from Radio Shack.
What about charge time?
The charge time for each coil is basically doubled from what it would have normally been with the stock ignitor/coil. The nice thing about this is that even at 7200RPM the coils should give a nice strong spark (each only ‘sees’ 3600RPM). The bad thing is that it is somewhat wasteful as the coils do not need to be charged that long. I have
monitored coil temperature, and even after a long drive (45 minutes) they are cool to the touch.
I do not have any concrete results yet. However, my 1991 MR2 turbo did have a hesitation problem on cold starts on cold mornings. This is all but gone with the new ignition! Gas mileage improved from 18.00 to 18.7 (first try) – OK so that’s not that big a deal. I have new plugs which I plan on running at a gap of 0.40 to see what happens. There does seem to be more high end punch – but that’s seat of the pants speculation. Since there are no spark plug wires attached to the distributor, there will never be a need to change the cap&rotor. The losses (from the spark jumping from the rotor to cap) are eliminated since it is now done electronically.
How do I build one
I’ve spent a long time designing this ignition – starting the engine, looking at signals – over and over etc.. The selection circuit is not built with a micrcontroller – it is all ‘in hardware’, and is wire wrapped for durability. The original plan was to make an ignition kit that could be purchased – but some more development needs to be done for that can happen.
If you are interested in building a setup like this for your Toyota – I’ll be happy to help.
Just send me an email!
Old picture of ignition coils in car
Much work has been done on the ignition project since last reported. For one, G1 and G2 both need to be used to keep the circuit in sync. The big problem is that the G signals can occur before the signal to fire (IGT) or after the signal to fire. This causes havoc! Signal conditioning with comparators proved hazards, as changes in the outside temperature caused the resistances to change, which caused the signal conditioning to no longer work. Thankfully national semiconductor has a nice chip, the LM1815, which conditions these signals (G1 and G2) nicely. I still had the problem, with the G1 and G2 signals occurring before or after the signal to fire the coil. This signal (G1 OR G2) was used to reset the primary flip flop (the one that sends the signal the the coils (Coil 1 and Coil 2) to fire (ie the modified IGT signals).
What Chris Conlon came up with (thanks Chris!) was to delay the G signals using a series of flip flop circuits and the N1 signal to the ECU. N1 is yet another signal to the ECU from the distributor. It is a many toothed gear so the ECU gets numerous pulses for each revolution of the distributor. This signal was also conditioned with the LM1815 chip from national semiconductor. Using this signal and Chris’s flip flop delay circuit, I delayed the (G1 OR G2) reset signal two N1 signals. So, (G1 OR G2) would occur and the circuit would wait to see two N1 signals before sending the reset signal to the primary flip flop. This worked and the car ran, but occasionally would miss, particularly under rapid throttle changes. I’m not sure why this current circuit is not working out as planned. I’ll try to update the information here more with a complete circuit diagram soon.