Its a software problem; really!
As of about mid-Feb 2001 all of the parts had arrived, but the overheating
problem was getting worse. The car went into the shop, the dual aftermarket
Integra fans were installed, the rad was flushed, the thermostat replaced
(with a unit 10 degrees colder than stock), a 70/30 water-to-coolant mixture
was used, Redline Water Wetter was added, and the exhaust pipes were wrapped.
This has completely cured the overheating problem. I can now drive
around in stop-and-go traffic, get on the boost, and use the A/C all at
the same time without causing the temperature gauge to so much as twitch.
This finally cleared the way for the MAF and injector ECU work that I have
been planning for over a year now.
Attempt #1 -- Injectors
In March I finally had a chance to get into the shop and try my hand at
the ECU. I decided that the best course of action was to switch to
the high flow injectors first and make sure the car ran properly in that
condition. This is a simpler change to the ECU than the airflow sensor
conversion, so it seemed the right way to do things. I went in on
a Saturday and we pulled the already-socketed ECU, plugged in my emulator
and downloaded an unmodified program into my ROM emulator. The car
ran fine. Next I replaced the stock program with one that had my
slight code tweak but which was calibrated for the stock injectors.
The car ran fine. Then I made my first mistake: I did not put
the car on the dyno in this condition and test to see how the A/F mixture
behaved. Instead I was overly eager and we swapped the injectors
-- this takes 1 - 2 hours (my mechanic gets a lot of distracting phone
calls). With the new injectors in I recalibrated and started the
car. It idled great -- better, in fact, than it did with the stock
injectors. Excited we burned a chip and took it for a spin around
the block with the wideband A/F meter (the ROM emulator and notebook both
need AC so I can't drive around with them). The car leaned out seriously
as soon as we put any load on it. I put the emulator back in and
richened up the mixture. We burned another EPROM, but once again
the car leaned out under load. By this time I was not thinking clearly
and it was late in the day. We agreed to pick it up the next day.
The next morning I had a couple of ideas and we put the car on the dyno
(should have done that right away -- no need to burn EPROMs). After
several hours of fiddling and experimenting I gave up and we swapped the
stock injectors back in. Out of curiosity we tested it under load...
only to discovered it behaved exactly the same. My injector
recalibration was completely successful, the problem lay elsewhere!
Frustrated I packed up and went home. I left the MAF with George
so that he could wire it up and make the intake piping for it. He
wired it exactly as I specified in a carefully drawn diagram based on VAF
pin information from the Haynes manual -- he did a beautiful job and it
looks OEM quality.
Revelations
The next day (Monday) when I went down to my car on my way to work, it wouldn't start. It cranked and almost caught, but would just die immediately. Puzzled, I called George and then had the car towed back to the shop. Since I didn't really need the car, I left it with him for most of the week while he did the MAF's wiring and intake plumbing -- and tried to figure out why the car wouldn't start. It turns out the car would start... about every other day. Once it was running, however, it wouldn't run well at all. There were also signs of serious flooding. Finally, on Thursday he swapped in a spare ECU and this magically cured the problem completely. Unfortunately it didn't cure the idle-rich / loaded-lean problem we had observed on the weekend. He also installed an under-hood fuel pressure gauge so we could keep an eye on the fuel pressure more easily.
My best guess is that somehow, despite the care with which we worked, we had subjected the ECU to a static discharge and killed part of its circuits. With my original ECU obviously malfunctioning I bought a spare ECU from a fellow ECU hacker ex-Probe owner -- Scott McClements. Scott's PGT was stolen a few months back just as he was starting to get into this whole ECU hacking thing, and that had left him with an extra ECU that he'd bought, and a bit of EPROM making equipment. Since he had no use for this ECU I bought it from him, and had him solder in a socket from the ROM. I'm glad I did too because not only is he clearly better with a soldering iron than I am, but he used a beauty of a socket too. It took a couple of weeks for doing the soldering work and shipping, and then another two to get another opportunity to go into the shop on a Saturday. It was 2/3rds of the way through April before I got in. This time we were going to do the airflow meter.
While waiting to get into the shop I finally got around to doing something
that I had meaning to do for a very long time -- measure the voltage of
my stock airflow meter (the VAF) at idle. It is supposed to read
3.2 volts, and this reading will drop as the airflow through the engine
increases. I was out washing my car (also long overdue) when I remembered
I wanted to check this, so I grabbed my handy digital multimeter and backprobed
the VAF's connections. I did this repeatedly because I simply could
not believe what I was seeing. At idle my VAF reads 1.3 volts, which
the ECU will internally interpret as almost six times the normal
airflow at idle! I can only interpret this to mean that my VAF has
failed, and has probably been like this for quite some time. If it
is actually stuck at 1.3 volts then it would clearly idle very rich, but
the O2 sensor based closed loop operation would attempt to lean it out
as much as possible and this fits with the 11 - 12 : 1 ratio we observe.
As the load on the engine increases the airflow reading would become more
and more correct until it was exactly right, and then it would become less
and less correct as the engine continued to lean out. This is also
supported by our observations with the wideband A/F meter. When the
boost finally kicked in the FMU would raise the fuel pressure, richening
the mixture and somewhat correcting the lean condition. This too
is supported by the puff of black smoke I get when I hit the boost.
At some boost level, however, it could not correct enough and it would
start to lean out again -- which has also been verified on the dyno.
I don't know the source of this problem with the VAF, but it could easily
be due to how the intake was rebuilt to accomodate the turbo.
Attempt #2 -- Mass Airflow Sensor
The next shop day finally arrived. The advantage of doing the
airflow meter is that it takes all of 2 minutes to swap in the new sensor.
The hard part is getting access to the ECU. George pulled apart my
dash and gave me access to the ECU, and then he left me to my own devices.
First of all I adhered to a new and more rigourous static suppression plan.
I used a grounding strap for me and the car, and I pre-installed
the emulator into the socketed ECU. I plugged in the new ECU, downloaded
the program, and started the car. And it died. Didn't run at
all. Wanted to. Tried to. But didn't. Damn.
Since I wasn't in the mood to fiddle around in the shop (it is uncomfortable
and distracting) I decided just to put the dash back together but leave
the computer sitting outside the dash in the passenger foot well where
I could get at it easily.
Attempt #2.5 -- Home Brew
When I got home I hooked up the MAF on the bench and tested it. It
worked great. I then plugged it into the car, applied power, and
measured the voltages on each line. They didn't make sense -- it
seemed that the MAF was reporting 1.6 volts when it should have been reading
zero. After exchanging a couple of emails with Mike Palmer, he suggested
that my wiring was "baffed". I went through my wiring carefully,
and it turns out he was quite right although he claims that he just wanted
to use the word "baffed". What happened was that I had based my wiring
on the Haynes manual diagram which is not only mislabeled but also ambiguous.
I had interpreted the VAF pins from the left to right instead of right
to left. Woops. On that Tuesday I picked up some more connectors
and wires from Active Electronics and spent the evening correcting my wiring
faux pas. By the time I was done it was dark, limiting how much testing
I could do, but I did verify that the MAF did now output zero volts with
no airflow and a higher voltage with some air moving through it (even bad
breath).
Wednesday I managed to get away from the office while the sun was still
in the sky and I raced home to take another kick at the can. I hauled
out the notebook and the EPROM emulator, removed the VAF intake, stuck
the MAF on, swapped the computers (very convenient having the computer
in the passenger compartment!), downloaded the software, and fired up the
car... and it started and ran! The idle was beautiful except for
a continuous 50 RPM up / down behaviour about once per second. This
may be due to the lack of any upstream intake piping on the MAF.
But it behaved better than I've seen it since before the turbo went on,
and while I don't have an A/F meter I'd bet that the mixture was bang-on
14.7:1.
Pipe down
Flushed with success, I got George to make the new intake pipe and I
borrowed the wideband A/F meter. After a couple hours of working with it,
however, it became obvious that our first attempt at an intake just wasn't
going to work. The pipe changed diameter 4 or 5 times, coming from the
2" compressor outlet up to the 3.5" MAF entrance, and then down to the
2.75" throttle body. The MAF readings were bouncing up and down at random,
making it impossible to get the engine to run smoothly. I managed to fake
it out so that it would idle passably, but I couldn't drive it without
the engine stumbling continuously and badly. On the upside, the 50 RPM
up / down oscillation was gone completely, probably because I had plugged
the BOV hose. Our next attempt will be to make a single straight 2.75"
pipe from compressor to throttle body, and install the MAF sensor element
onto this pipe directly, avoiding the need to step the size up to the 3.5"
bore that came with the MAF. In addition we will install a honeycomb mesh
from a Toyota Supra's MAS intake. With the pipe having a 4 or 5 to 1 length
to diameter ratio, and the honeycomb having about a 10:1 ratio, this should
generate an almost laminar flow through the intake, and will hopefully
result in much much more stable readings. The decrease in pipe diameter
will change the sensor's calibration, but should still leave enough range
to measure the full range of airflow that I need measured -- and improve
the precision of the sensor in the process.
Ignition Interlude
While waiting for the new, improved MAF intake a problem developed -- very harsh stumbling and misfiring. It got progressively worse as I drove home from a movie one night. It was so bad I thought it was going to do serious harm to the engine's internals. When I got it home I called a tow truck and had the car taken down to the shop. Unfortunately the shop was really busy for a week, then the problem couldn't be reproduced, I was sick for a week, and finally I went to the shop and drove around for 10 minutes until the problem returned in a very minor way. It was almost certainly ignition related so we swapped to the original plug wires; the problem persisted. We opened the distributor, and lo'n'behold there was a dime-sized hole burnt in the insulation. This was an aftermarket cap and I'd heard that the plastic used is thinner and of a lower melting point than the Ford part, so I had George price Ford caps and rotors. Since I have an MSD I need to have the cap modified, and if this was going to be a problem then I wanted a couple of caps as spares.
George
managed to negotiate a discount if I bought 5 sets of caps and rotors (about
Can$24 off of each cap/rotor) and he would modify them all so I should
never need to worry about running out, especially if these Ford units last
longer. Unfortunately the parts guy at Coastal Ford on Main is an idiot
and not only did it take a month (literally!!!) to get
any part,
he kept saying that it would be there "that afternoon" or "tomorrow"! If
it is going to take some time, then at least let the customer know so it
can be planned for! But nooOOOOoooo, this guy kept claiming it was "on
the truck", "on the way down", "coming right over". They even sent a guy
over, but when he arrived he didn't have the parts, he just wanted to use
the dyno! When my shop sent somebody down to pick up the part, he arrived
to find they didn't even have the damn thing despite being told over the
phone that they did have one! And this is for a wearable part which is
supposed to be replaced annually.
Finally, after sitting for 5 weeks we finally got a new cap and rotor
in and working. The cap and rotor are both definitely superior to their
aftermarket counter parts, the extra money is worth it (the inexcusable,
exasperating wait aside). I drove the car to work, and everything seemed
fine. When I drove home, however, it stumbled and misfired twice. Uh
oh. I called George and made an appointment for the weekend. The next
morning I swapped in new MSD plug wires I had ordered just after the problem
had started. On the way to work, once the car had warmed up, the problem
returned in spades. It was almost as bad as it had been that first time...
what the hell?! At lunch I took the car straight back to the shop, stumbling
and misfiring all the way. This time it was trivially reproduced and George
agreed it was definitely ignition related. We replaced the spark plugs
(they were 2 years old and a dark brown colour). The problem got worse...
and we were running out of ignition system parts to replace. I had George
call Ford to source a new ignitor module, which is prone to failures in
this engine. It turns out that Ford knows it is failure prone, and
has a kit specifically to fix the issue; only it is designed to rip off
the customer. It costs Can$490, and replaces the ignitor, cam sensor, and
crank position sensor all at once. The new integrated module is a different
design than the original '93 parts, so hopefully they have addressed the
reliability problems. I am using an external coil & MSD, which removes
the main heat source for the distributor and reduces the electrical load
on the circuits so this should increase its reliability and life
time. With this new kit installed the car runs beautifully.
A Misadventure in the Interior
I ordered
and received a pair of Corbeau GTS-II seats (from Dale at
Corbeau
Canada, a very helpful fellow) to replace the aging stock ones, and
to finally give me a headrest that makes me feel secure. After much cajoling
and persuading I managed to shoehorn the passenger seat into the car, only
to discover that the Corbeau seat doesn't drop nearly as far. In fact,
sitting in it makes one feel "perched" as if sitting in a highchair. Even
at the lowest mounting position the occupant would be at least 3" higher
than in the stock seat. The front edge of the seat is about the same height,
but the stock seats drop radically toward the back of the seat which results
in a low position (and consequentially lots of headroom). I had specifically
asked Dale if the seats would raise or lower the seating position and he
had claimed it usually lowers it by 1/4" - 1/2", so I can only assume that
the PGT seating is usually "deep". Unfortunately this means that I had
to send these seats back and eat the restocking fee. I may continue to
look for used MX-6 seats on the theory that they probably have the same
mounts and design, but I'll have to find them locally because I want to
verify how they fit before buying.
Emissions
While waiting for the ignition problem to be solved, a fellow member
of ProbeTalk was selling off various car parts, so I bought a used VAF
(airflow sensor) from him. As I mentioned before, my original VAF has been
reading 2.0v at idle which is a fair bit too low. When we fixed the ignition
problem I also swapped in the new VAF, and examined the original. Because
of the modified intake there is a clamp around the end of the VAF, and
that clamp had been originally tightened too much (in fact the hose was
too small and tight). In mounting the new one we used a larger size of
hose, and avoided tightening the clamp too much. The emissions gas analyzer
reports that NOx emissions at idle went from 10% (WAY too high)
to 0.4% (about right). The VAF reads about 3.2v (just right), and the car
now operates in closed loop... well, it did once we replaced the fouled
oxygen sensors. The catalytic converter was also fouled and has now been
replaced with a new "high flow" model (mostly because it was cheaper than
the OEM part). The emissions testing that followed is a classic example
of why emissions testing in its current form is more of a tax than pollution
control -- read about it here.
Passing the time...
While waiting for my mechanic to build a new intake for the MAF, I also
assembled a two-stage manual boost controller. I'm using the boost
valve from Ric Gillis, along with
a 3-way solenoid valve I got from eBay for US$15 and a bunch of brass fittings
from The Gauge Store. The brass
fittings are pretty cheap, but the shipping and broker fees were brutal -- no
doubt I could have got the parts a lot cheaper. As it is the whole setup
will end up costing about Can$150. It'll be pretty big and ugly, but
ought to work pretty well and will not have any bleeds in the system.
There will be 4 hoses total, two of which are quite short. When it works
I'll post a diagram and explanation. When the solenoid is off
(i.e. unpowered) the system will behave as if it were just the simple
wastegate-based system that I currently use (3-4 psi of boost). When the
solenoid it will operate as described on Ric's website, except that instead of
a bleed there is a check valve to relieve pressure between the WG and boost
valve. I also have a couple of small LCD meters which are powered by a 12v
line and which display the voltage of a 0..1v signal. Which I may connect
to the engine's two O2 sensors as described on the AutoSpeed website recently.
The meter is pictured at the left here. While not useful for measuring
the A/F mixture under load, it will be useful for showing whether the engine
is properly operating in closed loop. I intend to wire these in using
a socket so I can install or remove them quickly.
For proper monitoring of the mixture I have found a wideband A/F meter design that uses a Honda wideband O2 sensor (~Can$215). The kit designers prohibit this design from being used to build a commercial product, but they will supply the PCB and the complete design. All of the parts (aside from the sensor) come to about ~Can$40 if you just go and buy them from Digi-Key like I have. I bought enough stuff for a couple of kits in case I really botch it the first time around, but if I don't then I might be pursuaded to sell the extra parts after I've built mine.
The wideband A/F meter kit just outputs a 0-5 volt signal. This is not very useful
directly, so I have re-awakened my little HC11 project
based on the Adapt11.
If successful, this will let me log a great deal of sensor data to a laptop (and/or
watch some of the values in real-time on the little display). Since I'm hoping to
have both MAF and RPM inputs this is enough information to calculate load (assuming
no vacuum leaks), which will let me do a fair bit of tuning off the dyno. At least
that's the hope.
Progress at last!
After about a year and two weeks the new MAF intake is finally done!! I've snapped a couple of pictures of this long awaited hunk of metal and plastic. The plan changed slightly from what was described above: George (my mechanic) took a plastic 3" MAF housing from a BMW, which includes a flow straightener, and built the longest, straightest pipe he could in front of the MAF. He installed the VAT sensor opposite the MAF tube, and put a small deflector shield at the end of the MAF's sampling tube to avoid problems with reversion pulses coming out of the engine (my idea, his welding talent). I'll now try to get this unit working, and if successful we'll transfer the BOV over to this intake. The straight pipe in front of the sensor element is about 13" long. The flow straighter is slightly deeper than the size of the small square openings (about 1.2:1 I'd guess). Since the tube's diameter is 3", this gives a length:diameter ratio of about 5.5:1 which is much better than the first intake. Pro-Flow's website says laminar flow develops at low velocities in about 6-8 diameters, and 4-6 at high velocities. Hopefully the new tube will be long enough (it ain't getting any longer!!).
As mentioned above, I'm concerned about the MAF's calibration. When I bought the unit originally I asked for a standard Mustang calibration for 19# injectors, which should be sufficient for about 300 hp. The problem is that the calibration is done by modifying the sensor's resistance until the measurement is correct for the sampling tube and the sensor body that it is mounted in. We have changed the sensor body from the big metal 3.5" monster that it came in to this new 3" plastic unit, which is a reduction in area of about 26.5%. The area of the sampling tube, therefore, is now 36% greater in relation to the new tube than it was to the original tube. This means 36% more of the air goes through the sampling tube, and so its calibration is off by the same amount. The 300 hp worth of airflow it would have originally measured is now down to 220 hp. Woops. This may be mitigated by the flow deflector we have put at the end of the sampling tube. It might reduce the flow across the sensor and offset this change somewhat. Also, the original tube wasn't a uniform 3.5", it tapered and bulged in odd ways down to 3" at one point. I don't know enough about this stuff to predict the effects of that. I'll have to try it to find out.
Fortunately the Pro-Flow MAF sensor is identical to a Ford unit in size and shape, and I know that a local wrecker will have stock sensors available. The stock Mustang sensor comes in a 65mm tube (2.56") with a 19# calibration -- which if transplanted to my 3" tube will give a maximum reading of 412 hp. This will give me plenty of "head room" but pushes the reading at idle lower, which may cause accuracy problems due to the flatter slope of the MAF output curve at that point. Or it may not -- the stock VAF has a very flat curve near the bottom and the ECU handles that just fine.
Another possible concern is the calibration of the VAT. Pro-Flow claimed it was a drop-in
replacement for the unit built into the VAF, but I suspect that they know nothing of the
KLD's VAF and were talking about the VAF used in a few motors (2.3L turbo, in particular).
The calibrations for these temperature sensors are very similar, but may not be identical.
This isn't that big a deal, actually, since I do know how to recalibrate and the engine
may not be that sensitive to the small differences in calibration. I'm hoping my logging
tool will help me monitor this as well.
Trying again...
Immediately after getting the new intake I had briefly tried it with the modified ROM. I ran into some issues with my ROM emulator (which have since been worked around) and so I just burned an EPROM and tried that. After starting it would jump to 2K RPM and then immediately die. Since I didn't have the emulator I couldn't try any tuning so I went back to the program and walked through it instruction by instruction. After a few minutes I discovered that the calculated load value was in the X register but needed to end up in the D register... but that was normally done by some code I had removed. Woops. I put in an instruction to move X to D and it should (hopefully) now be correct.
Due to being busy with non-car related things I didn't go back to the car for about a month. This project has been going on so long no without any real success that I'm a little nervous about trying this again since if it doesn't work I don't know how to proceed from here! Finally I bit the bullet and tried again...
This time, with the corrected program burnt into an EPROM (the emulator is hooked up to my
data logger project, which is coming along nicely BTW), I plugged it all in and started her
up. She started flawlessly and immediately went to a completely normal idle, and then
continued to idle perfectly through the entire warm up until the RPM was down to normal.
The voltage reading was 0.71v at normal idle, which is somewhat higher than I had predicted
so I expect that I'll need to find myself a used MGT MAF sensor element. I may also try
to see if I can adjust the Pro-Flow unit's calibration myself (will need to talk to an
expert before attempting this though). I also gunned the engine a few times while it was
sitting idling on the MAF, and it responsed beautifully... none of the issues I had noticed
last year were present. I don't know what the mixture was (no wideband A/F meter yet), but
there was some moisture on the tailpipe so it couldn't be that far wrong. I'm now jazzed
about taking the tuning to the next step.
The current status...
I may have been jazzed about the next step, but it has taken a very long time to get there. It has been ages since the last update so I thought I should add something here. First of all I've been rather preoccupied by non-car projects, one of which means I'm moving in the next couple of months and will have a closed garage for a change. Changes at work also mean I won't be driving to work every day, which in turn means I can be a little more aggressive about mods and leaving the car in an undrivable state for a while (intentionally, not like the unintentional times in the past!).
I have acquired a laptop with a working battery (a Toughbook), and have written some software for the A/F meter. Looking back I notice that I haven't mentioned that I decided to buy the FJO Wideband O2 Oxygen Sensor Controller. It has serial port output, is professionally built, and has RPM and an "extra" 0-5v input (for the MAF in my case). I bought the bare bones controller since I already had the sensor and can write my own software. The unit seems to work very well and is built tough, including high quality connectors. I've wired my engine with the connectors and can now install/uninstall the unit in about 5 minutes. I'm tempted to run a serial cable permanently from the engine bay to the passenger compartment, but haven't bothered so far.
I played around with various options for recalibrating the MAF I already have, but it pretty much impossible to do the resistor modification without the right equipment and expertise and hacking away at the sample tube size doesn't make enough of a difference -- and it probably does nasty things to the laminar airflow. I picked up a couple of other used sensing elements from other cars at a local wrecker, but their calibrations aren't close enough either. I finally decided that I would have to buy another, and then swap the element into the housing we've made. Then fate intervened and Pro-Flow came to the rescue with the Univer Plus.
This unit will soon be available (after a several month wait Jim at Pro-Flow promises me they've
got the production under way and my unit should be built and calibrated Real Soon Now; Update
Dec/03: Jim continues to have production problems, but I'll wait since I've got more important
things going on). I've ordered a 3". The new design is (going to be) cheaper than the old Univer,
and they've eliminated the large annulus (ring) around the main body of the unit, so a 3" unit is
3" in diameter. It is also shorter than the old unit, down to 5" from 6.5". And they have
improved the unit's performance, resulting in a more stable and accurate signal! It is one of those
engineering solutions that improves a product in all parameters -- I liked it so much I ordered one
on the spot with the calibration I need. I've been waiting a couple of months now, but during that
time I've been busy with non-car items and a few car maintenance issues (dead alternator, dead coil,
paint problems on the hood vents; Update: blown head gasket and engine rebuild [ouch!]) so I
haven't really noticed. When the unit arrives and I've got the garage then I'll get back out there
with my new laptop and A/F meter software.
One other change to the car this year has been to use the new 3" intake pipe with the VAF so that I don't have a clamp on the end of the VAF (hence distorting it and ruining it). I very highly recommend that people don't clamp directly to the narrow end of the VAF.
As an idle distraction from other things I've been continuing to toy with the idea of converting
the car to a direct ignition system. This has been ongoing for over a year now, and last year I
actually tried to do it using the
eDist from F.A.S.T.. Unfortunately they don't support this with anything except their own
aftermarket ECUs, and they don't publish their signal diagrams. Not one to be discouraged easily I
have been pursuing other options, at least as a thought experiment. One possibility is to use an
OEM unit from a Buick V6 or a Ford Thunderbird -- both units are self-contained and with a bit of
signal conversion could be made to listen to the Probe's sensors. Unfortunately that requires a
bit of a conversion circuit. According to Mike Palmer (who has gotten out of the Probe scene, by
the way) this circuit is only slightly more complicated the building a microcontroller circuit to
do the whole job. As a result my current line of thinking is to use a PIC or an HC11 (both of
which I have several of and compilers/programmers to go with) and build a small unit which takes
the signals from the ECU and sensors, and passes the timing signal on to one of three inputs to a
device like this. Crazy as it may sound,
this doesn't seem like a hard project... but actual implementation will wait until the MAF &
injectors are working.
Check out ProbeTalk...