Mustang and Ford Performance Forums banner

MS3Pro PnP Build Thread

3117 Views 97 Replies 4 Participants Last post by  eschaider
8
Hello everyone,

First off, this thread is for a 96-98 GT and not Terminator Cobra. This sub-forum has a lot more activity so I was asked to create my build thread here.

I had an issue with my car, most likely due to weak ignition. I spoked to Ed and we agreed that it would be best to upgrate to a MS3 ECU and IGN-4 coil packs to replace the OEM stuff. Of course, the MS3 opens up a world of possibilities and I want all the bells and whistles, one step at the time.

Here it is
Font Material property Gas Rectangle Gadget



The first thing I did after plugging it in, is upgrade the firmware to 1.5.2. I don't know why it shipped with 1.5.1 since the newer version is older than the release date of the ECU, but it was straightforward. I noticed the radiator fan would come up as soon as I turn the key on. It was not like that with the OEM ECU. It did a lot for debugging, the guys at DIYAutoTune were REALLY helpful and they replied pretty much instantly. Turns out I had a dead transistor and had to ship the ECU back for repair. They repaired it the next day they received it, but the whole round-trip took 3 weeks because I'm from Canada.

Meanwhile, I had the time to install my Spartan 3 wideband controller from 14point7. Allan (the owner of 14point7) was also helpful and answered all my questions. I got two wideband and two controllers, so one for each side. They are wired to the MS3 via CAN BUS. The instructions on how to set up all this were very good. In fact, everything worked on the first try! I emailed Allan to congrats him on the product and instructions and somehow turned a bad day for him into a good day. It's nice to sometime contact the people behind a company to tell them when we are happy, not only when things go bad. I also set up the controller to start heating the sensors when the engine has been running for about a minute. This is supposed to improve the life of the sensor because they won't be hit with cold condensation while they are hot.
Here is the controllers, next to the J&S Vampire. All this is under the passenger seat
Bag Luggage and bags Electrical wiring Gas Automotive lighting



Next was tuning the idle. I managed to solve an issue I had with the OEM ECU since I converted the car to an automatic transmission (2016). When it's cold, and I get it in gear, it would stall. I searched for years to open up some more of the IAC when in gear with the OEM computer but it wasn't possible. Turns out the solution was so much easier. I had 14* timing at idle. I bumped it to 18* and voila, no more stalling when cold.
Another thing that helped to stabilize the idle a lot is getting the injector dead time correct. I had not touched this configuration from the base tune by DIYAutoTune and was trying to let VE Analyzer build a VE table and the numbers were all over the place and constantly changing. The car would also backfire, shake, ran terribly. All that was solved by having the correct injector dead time.


Next up was finally getting to the ignition. Once again, I listened to Ed's recommendation and got MSD 8.5mm wire for the Ford/Hemi pro stock.
I decided for fun to test the wires with an oscilloscope and compare them to the OEM wires. I was quite surprised at what I saw, and have no explanation for it. If someone can enlighten us I would be glad.
Audio equipment Font Slope Display device Software


MSD wire is the yellow line, OEM wire is the blue line. I simply sent a 5V square wave using an Arduino and measured at the other end of the wire. The patterns are completely different and I would love to know why, and I know one is more desirable than the other.

Fitting-wise, I had issues with cylinders #2 and #3. There was no way the tubes would clear the Kenne Bell inlet, even cut at the shortest. I ended up removing the boots from the OEM-like wires, and used them on the MSD wire.
Motor vehicle Hood Automotive design Automotive exterior Gas

I went ahead and measured everything, made the wires, and checked the resistance (under 50 ohms per foot all the time), but after I had 6 wires all said and done, the seventh one had resistance in the kilo-ohms, sometimes even mega-ohms. It took me a couple of minutes to figure what was wrong. Turned out the wire wasn't crimped at the assembled spark plug side from MSD!
Tire Automotive tire Bicycle accessory Bicycle part Rim


This is what it should look like
Tire Bicycle frame Automotive tire Bicycle Bicycle tire


I assumed this was a fluke and proceeded to the next one. Same thing! I lost confidence, and good thing I did, all 8 of them weren't crimped! It's quite a job to remove the insulator and put it back in place, especially when the wires are fully assembled and the tube has to come from the side where it's not crimped before installation, except now it's crimped. There was a lot of grease used to be able to slip everything back into place which doubled the time required to do the job that was almost finished. I don't know if they are designed like that (I hope not), or if someone didn't do his job on my particular set. Learn from my mistake and check yours!

Here's the bracket I made to bolt the driver-side coil-pack since OEM is 4 bolt and those are 3 bolts, and not at the same location.
Automotive fuel system Motor vehicle Gas Auto part Fuel line


I already had a custom-made bracket for the passenger side coil pack, I simply had to drill 2 more holes (and reused one)

I have two pressure sensors ordered (one for fuel pressure and the other for oil pressure). I will keep this updated as I work on this project. My plan is to use the option connector on the MS3 to wire those sensors.
Pin A will be ground, pin B will supply 5V to both sensors, C will be signal from the fuel sensor and H will be oil pressure.

That's it for now, I appreciate feedback, suggestions, comments, questions, etc

Attachments

See less See more
  • Like
Reactions: 2
41 - 60 of 98 Posts
Kevin, I found something interesting in the linked document. What I have in reality is a 4R75W, from a 2004 GT. I didn't remember but as noted in the document, there's a difference in teeth count between the 4R70W and the 4R75W
Font Rectangle Circle Number Brand


The ratio of between them: 24 / 6 = 4, and I guestimated I'm off by a ratio of about 5. Close enough, there may be something here.
I think the best path will be contacting DIYAutoTune about that, and the non-integer numbers of teeth. I also had some other questions I will take the opportunity to ask them.
See less See more
  • Like
Reactions: 1
Something else I somewhat remember is there may be two areas of speed sensors on the 4R70 case, one towards the front of the case and one towards the rear of the case... I'm not anywhere to look this over but I seem to remember two electrical plugs when I installed the Quick4 controller on my car that may sense speed..

ks
I know what you mean. The one in the middle of the case is for the input shaft, so the controller can calculate the percentage slip of the torque converter. I naively bought the sensor last year, but turns out it cannot work in my transmission because the drive shell has to be made of a different material for it to work. The important sensor is the one at the tail, that calculate the output shaft speed, which ultimately, is the rear wheels speed.
  • Like
Reactions: 1
Michel;

I checked the calibration data for the new sensor, and it is identical to the old sensor, less two temperature steps above 130 ˚C and the same story for the pressure calibration. After the calibration comparisons, I did what I should have done first — read the data sheet! Here is an image below:
Product Font Rectangle Parallel Engineering


Notice the red arrow and box (my addition) above the sensor image. This is, in fact, the Bosch replacement sensor for the part number I provided to you (and everyone else) earlier. The sensors appear to be identical except at the top of the temperature range, where the old sensor has calibration data for two more temp steps. I suspect the reason they did not include those steps on the new sensor is sensor damage. The missing temp increments on the new sense are 140 ˚C and 150 ˚C which correspond to 284 ˚F and 302 ˚F.

Because the sensor body is made of what appears to be a low melting point injection molded plastic, without any visible temperature-enhancing glass or other fiber, I suspect they elected to leave those data points off the calibration data sheet because the sensor would melt at those temperatures. Even 130 ˚C (266 ˚F) is way over the top in terms of IAT2 temps for our engines. The removal of the 140 ˚C and 150 ˚C data points, I suspect, was nothing more than eliminating complaints for product failures in what appeared to be a manufacturer-recommended operating range that simply was not possible.

With respect to the Speed Sensor tooth count, I am in the same pew as Kevin on this one. I think the short way home is to begin to increment the tooth count in Tuner Studio until the instrumentation reads correctly. That said, I am still going to dig through the manual to see what it has to say, if for no other reason than curiosity.
See less See more
3
I reached out to DIYAutoTune and for the first time, the reply was not really that helpful. About the vehicle speed issue, they simply said that the VSS settings need to be changed, and not a word about the 13.70 tooth that I asked how it's possible. The good news is I found the correct settings. The document Kevin previously linked contains a very good hint:
Font Rectangle Circle Number Pattern

When playing around with the options, I noticed the "Pulses per mile" in the VSS type, it was previously as "Driveline". Changing that allowed me to enter the "Pulses" needed, default was 32000 and that's what needed for 99+ cars. I went for a test drive and noticed the speed seen by the MS3 was a little off. 40kph would read 38kph. Simple math, changed 8000 to 7600 in the pulses and I will fine tune it next time I drive around. At least now I understand how it works and it's not plugging magic numbers. I'll reply to DIYAutoTune about that so they can change their base tune for everyone else. All the other base tunes I had was for 99-04 cars, their default pules per miles is 32 000, so 4x higher, close enough to my estimate of reading 5 time slower than it should.

Rectangle Font Screenshot Software Parallel


I also asked them about the keep alive switch and wanter to make, and they just said it's not recommended, pro tuner never needed them for decade so I should not need that. Maybe I should have been clearer about why I wanted that. My annoyance is reconnecting the MS3 to the laptop, sometime it required some efforts like going offline then force reconnection, can take some time, etc. Anyway, I will leave it as is.

I noticed in the datalog my driver side is always a little leaner than my passenger side. That's a known issue cause by the Kenne Bell bypass that is just on top of cylinder #5. I enabled injector trimming and gave 3% more fuel to that specific cylinder, when in vacuum. In boost, the valve closes and it runs like any other cylinder. After a 10 minutes drive where my target Lambda was 1 all the time, I now get an average of 1.000 driver side and 0.997 passenger side. Almost too good to be true.
Rectangle Slope Font Line Screenshot


There's still some tuning issue I need to fix (stalling, MAT is off, hot start issue, oil pressure reading seems off, etc), I will post more on that when I have concrete solution.
See less See more
Don't change the pulse numbers to dial in speed. In order to get the speedo to read correctly now alter the tire height value to dial in the speed.

ks
Don't change the pulse numbers to dial in speed. In order to get the speedo to read correctly now alter the tire height value to dial in the speed.
Ok I'm curious why so? The speedometer in the car is correct, it's only the vehicle speed seen by the MS3 that is off. I know the tire height is correct for my street tires (0.66m = 26 inches). By changing the pulses per mile, if I put 28" slicks, I could just go change the tire height and expect it to be correct, something I would not been able to do if I altered the tire height.
The pulses are a hard "fact". This is what the sensor is sensing so this is what should be put into the computer.

Tire height varies and is not accurate. More/Less air in the tire affects the tire height and even going over bumps affects the tire height. Once the weight of the car is on the tire the tire flattens out a bit so the "height" isn't the published height any more.

ks
Great detective work on the VSS pulses, Michel.

Follow Kevin's lead on the 8000 pulses per mile 'hard fact'. Variations attributable to tire size changes should be accommodated with adjustments to the tire size metrics. That leaves 'other things' that reference the pulses per mile metric to still find the 8000 pulses per mile reference point they may need to function correctly.
Ok got it, I agree. I'll revert to 8000 and adjust tire height the same way I did for the pulse, should get me pretty close, then I can fine tune it perfectly.
  • Like
Reactions: 1
2
I'm back at it. We got freezing rain not long after my last post and I could not drive the car for some time, plus the girlfriend moved in so not I had to put the car on the back burner. Now weather is much nicer and I should be good to go. I adjusted the tire height so match the GPS speed from a phone, this issue is closed, but the mysterious 13.7 teeth remains unexplained.

I still have an issue I'm not sure what is the correct way to solve it. When I slowly roll to a stop, the engine would often stall. I attached a datalog of this happening. It's renamed as a .txt file, but it's a .mlg file. What I see is that timing gets way too low. When I lift the gas pedal, MAT rise, and I have it setup to remove timing based on MAT exactly like I had in my previous tune by Eric Brooks.
Light Font Screenshot Line Rectangle

I end up with 7* and the engine stalls. With the OEM computer, we were able to remove timing only at certain load. I have not found how to do that in Tuner Studio. MAT retard is independent of load. Of course I could disable MAT retard, or bump idle timing but I don't think that's the correct way to solve this issue (that is quite embarrassing when driving on public road).

Other weird issue is I still have some backfires at 2500 rpms. At first I blamed the "hole" in my timing map but I still get some popping at 2500rpms, with 1.0 Lambda and 23* timing, so not sure what to do about that.

So yeah, things are moving forward, there's a lot of tuning and learning to do and I'll continue to keep you updated with what I find, and of course, listen to your suggestions.

Attachments

See less See more
Could it be the IAC settings not kicking in as RPM comes down when you come to a stop?

I can email you my tune to see if any of the settings in my file may help point you in the right direction?


ks
Here's my MAT table but I have no idea if it's active or doing anything.

ks

Colorfulness Light Rectangle Font Slope
See less See more
I'm back at it. We got freezing rain not long after my last post and I could not drive the car for some time, plus the girlfriend moved in so not I had to put the car on the back burner. Now weather is much nicer and I should be good to go. I adjusted the tire height so match the GPS speed from a phone, this issue is closed, but the mysterious 13.7 teeth remains unexplained.

I still have an issue I'm not sure what is the correct way to solve it. When I slowly roll to a stop, the engine would often stall. I attached a datalog of this happening. It's renamed as a .txt file, but it's a .mlg file. What I see is that timing gets way too low. When I lift the gas pedal, MAT rise, and I have it setup to remove timing based on MAT exactly like I had in my previous tune by Eric Brooks.
View attachment 176522
I end up with 7* and the engine stalls. With the OEM computer, we were able to remove timing only at certain load. I have not found how to do that in Tuner Studio. MAT retard is independent of load. Of course I could disable MAT retard, or bump idle timing but I don't think that's the correct way to solve this issue (that is quite embarrassing when driving on public road).

Other weird issue is I still have some backfires at 2500 rpms. At first I blamed the "hole" in my timing map but I still get some popping at 2500rpms, with 1.0 Lambda and 23* timing, so not sure what to do about that.

So yeah, things are moving forward, there's a lot of tuning and learning to do and I'll continue to keep you updated with what I find, and of course, listen to your suggestions.
It sounds like the engine does not have enough timing to maintain idle. What happens if you do not use the MAT-based timing retard?

On the flip side of that coin, 23˚ is pretty zesty. Although it has nothing to do with the stalling problem, have you considered softening max timing?
I gotta admit that seeing you go through the settings along with the comments that Ed has suggested in my thread I am wishing that my car was back together so I can fix those little things that aren't correct. I'm trying to keep a folder with all the info so I can remember to make the corrections but I am wishing I can get started. (y) (y)

ks
2
Kevin, my IAC (PWM Idle Duty) was at 45% the whole time, it should be enough to keep the engine running. I'm using closed-loop idle so I'm not sure if the 45% come frome this table, and if I should give it some more? I kind of ignored it when dialing idle since it had no effect.
Rectangle Font Screenshot Number Magenta

Also, if you want to PM me your tune file I would appreciate it, always nice to have more reference material. I could also send you mine if you want.

Ed, disabling MAT retard is something I will try maybe this week-end. I have a feeling it will solve the stalling issue, but it may create melted pistons issue when I get to higher load & rpms so definitely not a long time solution.
23* of timing was at low load, at 2500rpms. I think it's ok? I copied the table from GodStang msq and adjusted the idle part. Here's what I have so far
Colorfulness Font Rectangle Line Screenshot
See less See more
The higher temperature section of the MAT timing table is good insurance to protect you from hurting the engine with high IAT2 temps when under load. Idle might be getting affected because even though the engine speed is low, the timing has been pulled, and that will cause stalling at idle speeds. You might want to speak to the DIY guys about this. I would not be surprised to find they have provided a fix for the idle issue.
I still haven't heard back from the guys at DIYAutoTune. I did disable MAT timing retard and no stalling issue. I have to say the car runs great! I advanced quite well in by Ve table, enough to get it under small boost. I went as far as 160kPa @ 4500 rpms and wow I forgot how this pulls. Calculated from the datalog, it was 210hp and 260ft-lbs torque @ 4300rpms and 35% TPS. I still need some time to finish it up to higher load and rpms but it's getting there.

I have 3 remaining issues: how to retard timing based on MAP and load. I'm hoping I will get a reply from DIYAutoTune about that. Still have some popping only at 2500rpms that I haven't figured out.

Also, one that I haven't spoke about is that it runs very lean on hot start. I'm talking about 1.3 Lambda lean, for about one minute.
From what I see, almost everyone has this issue.
There is some workaround, but nothing seems to work well => Dialing in the MegaSquirt Startup Sequence
I did try the MAT/CLT correction, and that was the caused my MAT to be much higher, so retarding timing and causing the stalling issue.
Some variants of the MAP sensor Ed suggested have an MAT sensor integrated, I'm wondering if this one would be less affected by the heat soak and help solve this issue?
It's till very much a work in progress but It's getting there and I love it so far.
See less See more
For the Lean startup what does the After Start Enrichment (ASE) and the Warmup Enrichment Curve (WUE) look like? On the WUE table the final values should be 100.

Maybe compare them to my file.

ks
2
Cold startup are ok. It's hot startup that are problematic because the MAT sensor absorbed all the heat from the engine, so it see air at a much higher temperature than it should be.
FWIW, here's my settings

Slope Font Rectangle Screenshot Parallel


Font Line Slope Screenshot Rectangle


One setting we have different is "Ignore MAT Correction During ASE". Mine is On while your is Off. It doesn't help me much since after start is at best 5 second. There's a way to fix my issue by making it last 2 or 3 minutes but I feel like that's a patch and not the correct solution.
See less See more
41 - 60 of 98 Posts
Top