1 Introduction 1.1 Overview Congratulations on your purchase of an MS3-Pro! The MS3-Pro is based on the proven MegaSquirt- III sequential ECU, but we have combined parts originally spread across five separate circuit boards into a single, compact, weather resistant package. We’ve also made dozens of small tweaks to the design to maximize reliability, improve noise resistance, and decrease power consumption.
1.2.3 Tuning cables The MS3-Pro supports tuning via both USB and RS232. Both cables are included with a standard wiring harness package; the connectors they plug into are inline style ones that are part of the wiring harness, rather than separate connectors on the ECU.
MS3-Pro over a CAN network to avoid the inaccuracies of using a digital to analog conversion circuit. The MS3-Pro can use this both for data logging and for safety shutdown features if the exhaust gas temperatures go too high under load.
As a general rule, you’ll want to have the following tools and supplies on hand for a successful MS3- Pro installation: • Multimeter • Laptop (the MS3-Pro software supports Windows, Linux, or Mac OS) • Screwdrivers • Soldering iron, solder, and heat shrink tubing (if joining wires by soldering) or crimp connectors and crimp tool •...
MS3-Pro. This appears on a label on the underside of the box as well as on a tag on the back of the MS3-Pro. You will enter the serial number at https://www.efianalytics.com/register/registerCoupon.jsp as a “Coupon code provided by dealer” to obtain a registration key.
Selecting “New Project” from the File menu opens a wizard to create a new project. It will bring up a screen like the one below. At this point, you will want to have the MS3-Pro powered up (see section 4 for wiring details) and connected to the laptop with either the USB or RS232 cable.
Page 17
You can enter a name for the project in (1). Next, click the Detect button (2). TunerStudio will detect what firmware is on your MS3-Pro. If it does not have a definition file, it will prompt you to download one from the Internet, which TunerStudio will handle automatically for any standard release version of the MS3-Pro firmware.
Page 18
2 INSTALLING SOFTWARE Driver options include: 1. RS232 serial. Use this for connecting to the MS3-Pro’s RS232 port without a USB adapter. 2. USB and wireless. This setting can be used with a Bluetooth adapter, the MS3-Pro’s inter- nal USB port, or DIYAutoTune.com’s USB-2920 adapter on the MS3-Pro’s RS232 port. This supports several connection types: (a) RS232 Serial Interface.
Click “Finish” to confirm your gauge selection and launch the new project. 2.1.3 TunerStudio main screen Once you’ve made a project, TunerStudio will bring up its main screen. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 19...
Page 20
• There is a second set of tabs at the bottom of the gauge cluster that allows you to set up multiple, separate gauge clusters. Click on the rectangular icon to create a new cluster. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 20...
3 MS3-Pro hardware 3.1 Overview The MS3-Pro is a full standalone ECU with everything you need to run sequential fuel injection on up to 12 cylinders. This ECU is based on the previous MegaSquirt-III design and runs similar code, but we’ve miniaturized the system to fit into a smaller package, and put it in a waterproof enclosure with...
Page 22
Our strategy for heat management is simple: You don’t need to dissipate heat if you don’t make heat in the first place. The MS3-Pro uses a power supply optimized for high efficiency, and if you want to use circuits that generate large amounts of heat like peak and hold injector drivers, they can be ordered as an external box.
A third temperature input monitors ECU internal temperature. This sensor cannot detect individual hot spots, but if you are installing this under the hood or in other applications where you are concerned about exceeding its internal temperature limit, this will let you log and view how hot the MS3-Pro is getting.
3.3.2 Ignition outputs The MS3-Pro uses 5 volt, logic level ignition outputs with a high side driver circuit. These will drive most factory ignition modules and coils with built in ignitors. For use with coils that lack built in ignition modules, we recommend the QuadSpark external ignition module.
The CANbus wires are a communications network that allow the MS3-Pro to talk to other CAN enabled modules. Note that not all CAN enabled devices will communicate with the MS3-Pro; CAN is a type of hardware, and in addition to having the required hardware, the device you are attempting to connect to the MS3-Pro must also be programmed to understand the type of messages the MS3-Pro sends.
The MS3-Pro real time clock uses a lithium battery for maintaining its time and other data when the ECU is powered down. The battery slips in with the positive (flat) side up. The MS3-Pro can use any of the following batteries. Part numbers starting with BR can be used for -30 to +80 ˇ r C (-22 to 176 ˇ r F) and should be used if mounting the MS3-Pro under the hood.
- we recommend sealing the O-ring with a continuous bead of sensor safe RTV silicone, and replacing the silicone every time the case is opened. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 27...
You will also want to make sure the 12 volt power wire is clean. We recommend using one power wire from the battery for the MS3-Pro EFI main relay, and a separate power wire to power the relay for the injectors, fuel pump, and ignition system for maximum noise reduction. Fuel pumps and ignition coils in particular tend to inject significant amounts of noise into their 12 volt supply wire.
Page 29
Do not leave the logic ground disconnected, as this may result in noise issues or improper operation. ** RS232 connections are brought to their own Weather Pack 4 pin connector and do not go into the main harness. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 29...
Page 30
Stepper IAC out 2B Green USB D- White USB shield USB D+ Green USB shield RS232 serial cable The pin names are marked on the connector. Weather Pack pin DB9 pin DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 30...
4 WIRING 4.2 Wiring diagram These show the basic connections - power, ground, fuel, ignition, idle control, and basic sensors. Other inputs and outputs are covered in their respective sections. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 31...
Note that the conditioner circuit will invert the signal. We have left the settings unchanged because a lot of other MegaSquirt installs use a conditioner that behaves in a similar way. So if you set the ignition input capture to “rising edge”, that is the signal at the processor - it will actually be activated when the signal coming in to the MS3-Pro transitions from high to low.
1K resistor from the signal wire to the power wire. If it is at zero volts in one state and bounces up to at least 5 volts in the other state, it doesn’t need a pull up resistor. The MS3-Pro package includes two 1K resistors in blue sealed tubing with blue wire leads.
For a voltage based MAP sensor, connect the signal pin to the MS3-Pro’s MAP input wire. An additional MAP sensor may be used to measure barometric pressure on one of the spare analog inputs. Frequency based MAP sensors such as those used in Ford Mustangs must be wired to a Digital Frequency In wire instead of the MAP or analog inputs.
TPS. These do not provide very much information that MS3-Pro needs, as it can tell if you are at idle or full throttle by the MAP sensor information. You can still use MAP based acceleration enrichment. If the TPS input is not used, this wire should be connected to sensor ground.
MS3-Pro sensor return MAF output signal MS3-Pro MAP, Analog In 1, Analog In 2, or Analog In 3 4.4.4.2 Ford 5 pin rectangular connector MAF The rectangular connector MAF sensor has 5 pins denoted by A, C, D, and E, with the B pin missing:...
The MS3-Pro can accept input from a narrow band O2 sensor directly; simply wire the narrow band sensor signal to the O2 input wire on the MS3-Pro. Narrow band O2 sensors may have from one to four wires. Here is what to do with the wires depending on the type.
The above list is not intended to be a complete list of what wideband controllers will work with the MS3-Pro; it will work with many other ones not listed. As long as the wideband has a 0-5 volt analog output, and you can obtain the specifications for its output, you can make it work with the MS3-Pro.
Fuel injectors are pretty simple; one side gets switched, fused 12 volt power. The other side connects to the MS3-Pro injector output. They are not polarized so it doesn’t matter which is which. Current MS3-Pro settings have the firing order hard-coded in, so they always fire in alphabetical order.
They can be wired directly to the MS3-Pro. LS1 and LS2 coils use different connector designs, but the connectors are always marked with small letters to indicate the function, and the function is the same on both:...
Many of these are intended for an unusually high current signal instead of a logic level output. To use one of these boxes, connect the Tach Out wire on the MS3-Pro to the ignition box’s points trigger. The MSD 6A box used a white wire for this input, and most other CDI boxes have followed their lead.
IAC stands for Idle Air Control. These valves work like a small throttle under ECU control to allow the MS3-Pro to adjust idle speed. Sometimes you will see these called an ISC valve, for Idle Speed Control, or BAC, for Bypass Air Control. Idle air control valves come in several varieties. The MS3-Pro supports most designs out there, with a few exceptions.
Page 47
The schematic below shows how such a motor is wired. The picture below shows most of the common GM and Chrysler IAC valve pinouts and how they wire to the MS3-Pro. The illustration is looking into the IAC valve itself, not the wiring on the harness side.
Two coil IAC valves have three wires. One terminal is for 12 volt switched power; the other two connect to the MS3-Pro PWM outputs, one of which should be PWM / Idle Out 1 (you can specify in the software which output closes the valve and which opens it). Usually, the center wire on the connector gets 12 volt power.
ECU main relay to minimize electrical noise. Do not wire a fuel pump directly to the MS3-Pro. Also, do not wire the fuel pump relay coil in such a way that it receives 12 volts with the key off, as this power can backfeed into the MS3-Pro and cause it to stay powered up when the ignition is turned off.
Leaving the logic ground disconnected can result in improper operation. The MS3-Pro has a sensor ground pin on pin 18 of the white connector. All sensors except VR sensors should be grounded to this pin. Do not ground the sensors to the chassis, engine block, or other external point, as this can create noise issues.
5.1 Connecting the MS3-Pro to your laptop 1. Power up the MS3-Pro and plug it in to your laptop with either the provided serial or USB cable. The MS3-Pro is not powered through the serial cable; it will need to be connected to a good power and ground source to communicate.
We recommend that you do not have the ignition coils hooked up while doing a basic setup on the MS3-Pro. During the setup stage, you will define what type of ignition hardware that you are using, but if the ignition you have doesn’t work with the default settings, you may overheat your ignition module and damage it before you are done with your setup.
Page 53
• Engine Stroke / Rotary - Specify whether the engine is a four or two stroke piston engine, or a Wankel rotary engine. The rotary mode allows for trailing spark outputs on Mazda and other dual plug rotary designs. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 53...
Page 54
• Engine Size and Injector Size are used for MAF fueling and the Required Fuel calculator. • Main fuel outputs - This should be set to “Injector A, B...” Fuel for all normal MS3-Pro installs. This is included to allow you to check tune files imported from standard MS3s. It can be set to use only injector I and J, but this is mostly to maintain compatability with MS3 V3.0 / V3.57 tune...
Next, proceed to the Ignition Settings menu and select Ignition Options / Wheel Decoder to set up how the MS3-Pro gets its RPM input and controls the ignition. Here are what the settings under this menu do. We’ll go over setting these up, then the next subsection will cover the settings for specific engine modes.
Page 56
Honda K24A2 HD 32-2 Yes, using MAP sensor Fuel injected Harley-Davidson V-twins Miata 36-2 Flyin’ Miata aftermarket trigger • Trigger Angle/Offset - There are three different ways this setting is used: DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 56...
Page 57
ECU. The MS3-Pro’s input conditioner will invert the signal. So if you were using a Hall effect sensor where the voltage dropped from 12 to 0 volts, the MS3-Pro will see this as a rising edge instead of a falling one. If using the Digital Frequency In pins for cam input, the signal on the Digital Frequency In pins is not inverted.
Page 58
Going Low means that the output is held at 5 volts, drops to 0 volts to dwell the coil, and then goes back to 5 volts to make the coil discharge. For 99% of installs using the MS3-Pro, this should be set to "Going high".
Page 59
• Cranking dwell - specifies the base coil dwell time during cranking before battery correction is applied. • Cranking advance - The MS3-Pro uses a fixed timing angle while cranking, specified here. • Toyota Multiplex - Used for Toyota DLI distributorless ignitions. Known applications include the 7M-GTE and Japanese market 4A-GZE.
In all cases, you’d wire the Crankshaft Position In wire to the distributor pick-up, and Spark A Out to an ignition module. 5.3.1.1 Input phasing In most cases you will be controlling timing with the MegaSquirt, for this you need a trigger that does not vary angle with rpm or load. This is called a "locked distributor".
The crank angle at which the tach input triggers is of importance and needs to be configured in the MegaSquirt. For best spark control, there are some optimal and some disallowed crank angles. A typical engine will have an operating advance range of approximately 10-50ˇ r BTDC timing (depending on engine type.) The trigger must not happen during this range of angles.
5.3.3 Specific (non) ignition: Fuel only When the MS3-Pro is not controlling ignition, you will need to send it a tach signal on the CKP In white wire. The MS3-Pro cannot trigger off the negative terminal of the coil. Examples of acceptable signals that you CAN use to trigger the MS3-Pro include: •...
Just guessing at timing is a great way to damage an engine. Running excessive timing under load will almost always cause severe engine damage, e.g. broken pistons. It is essential that timing is confirmed with a timing-light on EVERY install. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 63...
Full sequential: Supports sequential COP and sequential fueling. 5.3.4.1 Terminology notes • Missing tooth - This is a regular wheel with a group of "missing" teeth e.g. 12-1, 36-1, 36-2, 60-2 DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 64...
5.3.4.2 Wheel naming There does not appear to be universal agreement on the way to name wheels among manufacturers. In the MegaSquirt world, we use a standard where a minus sign indicates missing teeth, a slash indicates a separate wheel, and a plus indicates a tooth added to the same wheel.
There are two main categories of install - Existing and Retrofit. 5.3.4.4 Existing In this cases where you are fitting MegaSquirt to an engine already fitted with a trigger wheel, your main task is to wire up the sensor(s), determine the tooth #1 angle and wire up your coil(s).
If you have one of these wheels, see the spark mode sections be The Megasquirt-3 code benefits from a reasonable number of teeth (hence 36 or 60) for best ignition timing accuracy. Low tooth count wheels such as 4-1 are not advised.
Cam triggering is less accurate than crank triggering due to timing belt or chain stretch. The Megasquirt-3 code benefits from a reasonable number of teeth (hence 36 or 60) for best ignition timing accuracy. Low tooth count wheels such as 8-1 are not advised.
(typically Rising) as the signal is a very short pulse. For a hall type sensors you need to ensure that the edge you choose matches up with the phasing as below. To confirm correct cam sensor phasing proceed as follows. First, set your engine at TDC compression #1. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 69...
Page 70
However, the cam sensor can be at any angle except having the active edge aligned in the tooth gap. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 70...
This wheel decoder mode has a limp home feature: If the camshaft position sensor works OK during startup, but the MS3-Pro subsequently loses the cam wheel, it will “remember” what phase the cylinders are on, and keep running as if nothing happened.
Page 72
20 crank degrees afterwards. (The level is actually polled at tooth#2.) To confirm correct cam sensor phasing proceed as follows. First, set your engine at TDC com- pression #1. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 72...
Page 73
With the cam sensor powered and connected to the MegaSquirt, measure the output voltage. When using the standard cam input, a voltage of ~0V here requires the HIGH setting and a voltage of ~5V here requires the LOW setting, as the MS3-Pro input conditioner inverts the signal.
Page 74
5.3 Ignition settings 5 SETTING UP A BASIC CONFIGURATION Example of a distributor converted to a cam sensor, using a commonly available gear-tooth sensor. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 74...
OEM to allow the engine to synchronize within one engine revolution. Presently, the MS3-Pro only supports using one of the "G" sensors. Some Toyota JZ series and Honda H series engines used a variation of this method, with a 12 tooth crank wheel replacing the 24 tooth cam wheel.
Note that you must connect both the CKP- and CMP- to the ground wire if there is only one ground. The MS3-Pro’s input circuit uses a differential input, and both circuits must be at the same reference volts to use this mode.
Page 77
If they do happen at the same time, you can probably chose the triggering edges so the MS3-Pro does not “see” the two edges at the same time. Here is how to set this one up.
Page 78
• Main wheel speed = Cam wheel • Second trigger active on = Set to make sure this does not overlap with main wheel • and every rotation of = Cam DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 78...
5.3.4.13 Non-missing tooth cam wheel with one cam tooth per cylinder This arrangement is one of the variants used in Nippon Denso CAS. Three and four cylinder versions are known to exist. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 79...
Toyota JZ engines. Also, it could be used to extend a simple distributor crank trigger to support se- quential. Generally Megasquirt-3 benefits from many crank teeth to improve ignition timing accuracy. However, with this wheel arrangement, you need to beware of trying to use too many teeth on the crank as there is a risk of the trigger inputs overlapping as the cam belt or chain stretches.
Page 81
Here’s how to determine the trigger angles. First, set your engine at TDC compression #1. Now rotate the engine backwards until the cam sensor and tooth line up. If you rotated more than DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 81...
Page 82
• Tooth #1 Angle (deg BTDC) = set as above • Main wheel speed = Crank wheel • Second trigger active on = Set to make sure this does not overlap with main wheel DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 82...
The EDIS modules are very reliable and the system works well. The EDIS module itself handles all the decoding of the toothed wheel and sends one pulse per cylinder to the MS3-Pro. The code optionally supports the use of a cam sensor in addition to the EDIS system and then supports sequential fuel.
Now that you have confirmed that the EDIS is correctly running at 10ˇ r BTDC base timing, you need to check that MegaSquirt is correctly commanding timing on the EDIS. Start the engine and then on the Ignition settings menu, select Fixed Timing and enter 15 BTDC; check that you strobe 15ˇ r BTDC on the crank.
firing each coil pair every crank revolution. However for sequential fuel it is necessary to use a cam sensor in addition so the MS3-Pro knows what phase the engine is on. Most original cam sensors are 2 wire VR type, so only require a ground and the signal connecting to the MS3-Pro.
ECU will “see” three pulses on the CKP wire for every crank revolution. Ignition input capture needs to be set to Rising Edge. This mode supports full sequential operation. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 86...
Twin trigger is a specific ignition mode designed for use on a range of motorbike engines that use a crank or cam mounted reluctor and two discrete pickup sensors. Each sensor triggers a separate ignition coil. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 87...
Because of the nature of the VR sensor, it can trigger off either edge, depending on the wiring. Ignition input capture should be tried both ways and set to which one gives you the most stable signal. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 88...
Cam input is supported for sequential injection. 5.3.27 Specific ignitions: QR25DE Used on the Nissan QR25DE and some other Nissan four cylinders. Supports fully sequential injec- tion. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 89...
The Optispark requires a fused 12V supply. This can be tapped into the same 12V supply as the MegaSquirt. The Ground connection should be run to the sensor ground at the MegaSquirt. The DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015...
The MS3-Pro can use these different lengths to sync faster and avoid the sorts of problems caused by timing chain stretch causing the cam sensor to trigger on different teeth. Ignition Input Capture needs to be set to Rising Edge for MS3-Pro, and spark output needs to be set to Going High.
Note that the VQ30DE used in late ’90s Maximas has a different trigger pattern that is not currently supported. 5.3.37 Specific ignitions: Jeep 2000 Known applications include: • 1991-2000 Jeep 4.0 inline six DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 92...
flywheel sensors are both VR type with a Hall effect cam sensor, so you will use CMP for the reference sensor and Digital Frequency In 2 for the cam sensor. This mode is also considered experimental at this point. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 93...
A cam sensor is also required, with a one tooth trigger wheel. Both are Hall effect and require pull ups. Supports sequential injection, but as the MS3-Pro has only eight ignition outputs, you will need to run wasted spark ignition. Factory Chrysler coils require external ignition modules such as the QuadSpark.
We’ve found some stepper valves, particularly used ones on older cars, may stick if commanded to move fewer than 5 to 8 steps. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 95...
Table. These specify the IAC position in cranking and running as a function of temperature. A third menu, PWM Idle Voltage Compensation, lets you specify an amount of duty cycle to be added to or subtracted from the duty cycle as a function of battery voltage. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 96...
You’ll also want to set up a couple basics on how the MS3-Pro uses the oxygen sensor. Go to Fuel Settings and select AFR / EGO Control. This will bring up the screen below.
Page 98
5.5 Sensor calibration 5 SETTING UP A BASIC CONFIGURATION the far right lets you pair each injector channel with a specific O2 sensor. The MS3-Pro can use any O2 sensor to correct for any injector channel. Once you’re done calibrating the sensors, check them from the main dash. To change any gauges Right-Click on them and pick a different gauge.
6.1.1.1 Injector test mode The injector test mode can be used both to confirm the injectors are wired correctly and to use the MS3-Pro as a controller for an injector test bench. If your injectors are fitted to the engine, you must not run the test mode with fuel pressure or you will fill your engine with fuel! Remove the fuse from your fuel pump and de-pressurize the line first.
Output Test Mode. Note that with a PWM idle valve or a five or six wire stepper valve, you may need to run a temporary fused 12V supply to the valve if you normally take power from the fuel pump relay and are testing with the engine off. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 100...
PWM valves. Here are some common problems and what to do if you encounter them. • Problem: Valve vibrates when commanded to move, but does not actually turn. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 101...
(see section 8.3) should also be used to confirm that the pattern is stable if you do not have a steady RPM. Keep working on the crank/cam sensor inputs until you have stable rpm with no loss of sync. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 102...
While the engine will usually start if you’ve gone through all the previous steps for setting up MS3-Pro, sometimes you’ll need a couple more tweaks, and the data log can be very valuable if it comes to that. Go to the Data Logging menu, select Start Logging, and enter a name for your data log.
• If it does not, then adjust your tooth#1 angle (trigger wheel) or trigger angle/offset (other spark modes.) • If the actual timing is more advanced than MegaSquirt thinks, then increase the trigger an- gle/offset. If adjustments of more than 10 degrees are required, making the change, click Burn, turn the key off, and restart the engine.
These tables are called 3D tables because they can be drawn as a shape in 3 dimensional space. The first dimension, the X axis, is pretty much always RPM for the 3D tables in MS3-Pro. The Y axis is a load variable, usually expressed as a percent. It is possible to use different load methods for different tables;...
Page 106
When the engine is running, a blue dot indicating the current RPM and load will appear on the table, and the nearest cells under the dot will be highlighted in yellow. The MS3-Pro interpolates between the closest four cells if the engine is not directly on top of a load point.
After these are dialed in, you can come back and dial in the acceleration enrichment and other enrichments applied to the fueling. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 107...
- especially if you have very large injectors. The MS3-Pro dead time system is found on the Fuel Settings -> Injector Dead-time. It allows for individual or grouped setting of these dead times. This will match up with the "Main fuel outputs setting"...
At most pulsewidths (say above 2ms), injectors behave in a linear manner, where 10% increase in effective pulsewidth gives a 10% increase in fuel flow. The MS3-Pro normally relies on this linear behavior for fuel calculations. However, at small pulsewidths, injectors behave non-linearly. This table allows for you to correct for this.
13.2 to 13.5 at full throttle, while engines running forced induction may need to run as rich as the mid 11’s under boost. The Tools menu in the upper left hand corner lets you bring up an AFR table generator. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 110...
find that youll need to be light on the throttle, as the AE is needed to fill "holes" that occur when the throttle opens quickly. Remember to tune the AE when you have a tuned VE Table. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 111...
TPSdot rate of 100 %/sec would be opening from closed to wide open throttle in one second, or the equivalent speed, such as going from 25% to 75% throttle in 1/2 second. The MAPdot is measured in kPa per second. MS3-Pro can use either one, or a combination of the two, to trigger acceleration enrichment.
– Start Transition - A MAP decrease at a rate slower than this will not trigger X-Tau fuel cuts. – Finish Transition - When the MAP sensor reading drops faster than this, full X-Tau driven fuel cuts are in effect. Between the start and finish values, the MS3-Pro will ramp in this feature.
As with MAPdot threshold, this has similar trade-offs between setting it too sensitive and not sensitive enough. • Cold Accel multiplier %: This is applied whenever warmup enrichment is active. The MS3-Pro applies the full amount of multiplier when coolant temperature is at -40 degrees. It tapers off in a linear fashion to zero when you reach the point on the warmup enrichment curve where WUE equals 100% and there is no enrichment.
Page 115
Increasing this number will decrease false triggering from a noisy MAP signal, but too much will mean you miss triggering acceleration enrichment at lower amounts of tip in. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 115...
Page 116
• Cold Accel Adder: This is applied whenever warmup enrichment is active, and is added to the standard PW adder. The MS3-Pro applies the full amount of added pulse width when coolant temperature is at the lowest temperature point in the warmup enrichment curve. It tapers off in a linear fashion to zero when you reach the point on the warmup enrichment curve where WUE equals 100% and there is no enrichment.
You’ll need to have a safe way to accelerate from the bottom to the top of a gear, preferably your 1:1 ratio gear, and you’ll want to datalog your engine idling, as well as these WOT pulls with your MS3-Pro and TunerStudio.
1. When the key is on, the MS3-Pro will turn the fuel pump on for 2 seconds and fire one priming pulse to clear air for the lines. (You can disable this feature by setting the priming pulse to zero.) 2.
Usually you would only use the “Alternate events” setting on engines with more than eight cylinders. • Priming pulse delay: This allows the MS3-Pro to wait a number of seconds after key on to fire a priming pulse. • Ignore MAT correction during ASE: This can be used to compensate for MAT sensors that absorb heat from the engine.
6.3.6.3 Afterstart (ASE) percentage This is a curve of percentage multiplier versus time. The MS3-Pro will apply the full amount immediately after RPM climbs past cranking RPM and then taper it off linearly through the ASE taper time. This number is added to the WUE number and then the combined number is multiplied by the number the main fuel loop calculates.
We’ll take some time here to explain how to tune your MS3-Pro for a smooth idle.The first key may surprise many novice tuners: The idle control settings are not the most important thing to adjust to get a smooth idle.
300 RPM below your target idle speed if you find the idle to be unstable. The timing in this row can be bumped up by around 2 to 4 degrees over the idle timing. The 3d view below shows a spark table set up this way. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 122...
Closed loop mode tries to maintain a target idle speed. We’ll cover closed loop idle tuning and several of the MS3-Pro’s other idle control features, such as increasing the idle speed when the A/C or cooling fan come on, under the Additional Items.
The MS3-Pro will control a lot more than basic fuel and ignition. In this section, we’ll cover what else the MS3-Pro can do, one menu screen at a time. We’ll skip the menu screens that were set up in sections 5 and 6, and cover the rest here.
7.1.1.3 General Sensor Settings The MegaView is an add on display device from the DIY line of MegaSquirt products. Ones built for the MegaSquirt-II will also work with MS3-Pro. • MegaView temp units - Choose degC or degF to match your MegaView.
7.1.2 Rev Limiter MS3-Pro allows for fuel or spark based rev limiting. You can also allow the rev limit to change as a function of coolant, so as to set it low before the engine warms up, or even drop the rev limit if you overheat.
7.1.2.3 Spark retard The MS3-Pro has several different spark retard strategies. You specify the timing retard in an absolute angle which the MS3-Pro will use as your timing; the timing specified here is not an amount of timing to pull but the total amount of timing to use. The spark retard begins at the soft rev limit - the hard limit minus the soft zone number.
• Progressive Fuel Cut - If this is turned off, the fuel cut applies abruptly when you reach the hard limit. If this setting is on, the MS3-Pro will shut off fuel to one cylinder at the soft rev limit and ramp this up to cutting all cylinders at the hard limit.
Many cars have enough airflow at cruising speed to not need an electric fan at that point, so you can shut it off to save power. The MS3-Pro outputs can drive a relay; don’t wire them to the fan directly.
Page 130
7.1 Basic / Load Sections 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL • Fan Control On - Enables the MS3-Pro fan control • Fan Control Idles up - Whether the fan activation should also raise the idle • Output Pin - The output pin for the fan relay •...
• Activation delay - wait this long after conditions are met before locking up. The MS3-Pro can drive a 5A solenoid with a high current output, or up to 3A with a PWM output. If you need more current, you will need to use a relay.
The number is a multiplier, so that 100% indicates to use normal fueling. The barometer reading is whatever the MS3-Pro is currently using for correction. If you have enabled a barometric pressure sensor, the reading will change in real time. If you are using the initial MAP reading for barometric pressure, it will display the MAP reading it sampled when the MS3-Pro initially powered up.
MAP sampling will occur in order to get a repeatable reading. Here is a MAP log from a 1 cylinder 4-stroke engine. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 133...
Page 134
70.5 70.5 The MS3-Pro is sampling the MAP reading on both the intake stroke and the power stroke; the intake strokes have a low MAP reading, but the pressure on the power stroke is nearly atmospheric. This results in the MAP bouncing around between 70 and 98 resulting in unpredictable tuning. Using Event Average would be equally poor.
TunerStudio now work correctly with the single table. This new tuning mode introduces a new engine load type to MegaSquirt, the ITB load. This load type is selected in the tuning configuration the same way that Alpha-N, Speed-Density, or blended tuning are selected.
If you have allocated the region between 0% ITB Load and 60% ITB Load on your VE table for use in Speed-Density tuning and your %baro is 50% then the VE value for 30% ITB load will be used. In DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 136...
VE table for use in Alpha-N tuning and also assigned a value of 10% TPS on your ITB load TPS switchpoint curve then a TPS value of 55% would yield an ITB Load value of 80% and the VE bin for DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 137...
flow.) In practice, like any other sensor input, the MAF has its own quirks and can suffer from reversion effects (particularly on "cammy" engines) where the air flow gets measured twice. The MegaSquirt implementation of MAF consists of the following main elements: • Engine and injector parameters •...
Page 139
7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL The MS3-Pro will need all these numbers to be entered correctly, as it calculates the required pulse width to hit target air/fuel ratios, instead of using something along the lines of “send X pulse width at Y RPM and Z air flow meter volts.”...
1000Hz and 11500Hz. When using the 1300g/s file (~1600hp) set the min/max frequencies to 1000Hz and 14125Hz. For larger flowing MAFs, a custom calibration will be required. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 140...
It is suggested that EGO correction be set to "No correction" at this time. Having started your engine, your primary tuning DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 141...
If it is found necessary to make small adjustments for air temperature, then an optional correction curve may be enabled. Enabling this allows access to the MAT correction table on the DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 142...
This tab allows you to monitor real time data from the ECU. The “Summary” tab gives line graphs over time of the more commonly used channels, while All Output Channels gives a numerical readout of more channels. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 143...
7.1.17 Expansion I/O Pins List / Usage This screen is similar to the I/O Pins Showing Usage screen, but does the same for devices connected to the MS3-Pro via the CAN connection, such as a CAN-EGT or a MicroSquirt running IO Box or transmission control code.
Values under 100% will reduce fueling to less than the base fueling. This is ordinarily an undersirable thing to do, so the MS3-Pro will lock you out of this. However, LPG and gaseous fuels often use an evaporator or expansion device heated by engine coolant. When the engine is cold, the evaporator delivers colder, denser fuel than normal, which may require reducing warmup enrichment below 100%.
If you have enough outputs to use timed injection on the secondary injection, the Secondary Injection Timing Table is enabled (in addition to the standard injection timing table), so the user must remember to tune secondary injection timing separately from primary injection timing. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 146...
Page 147
• Secondary Outputs - This setting controls whether the regular sequential outputs are used for secondaries or the I/J outputs on the gray connector are used. This option is only available with 4 or less cylinders. The following options are possible: DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 147...
Page 148
Note that this setting should not be set the same as the first parameter setting. This setting is not available with table-based staging. The following settings are available: – Off – RPM – MAP DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 148...
The table displayed at the beginning of the staged injection settings section is a good example of how to tune table- based staging for a smooth transition on a naturally aspirated engine. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 149...
• Sensor port - where the sensor is connected. A GM flex fuel sensor typically has pin A as ground, B as 12 volt supply, and C to the MS3-Pro Digital Switched In 1. Note that Digital Switched In 1 is currently the only supported port.
RPM. For example, you might want to give a large amount of control authority while cruising at light throttle, but DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 151...
• Number of Sensors - This setting is used to select the number of oxygen sensors in use by the MS3-Pro. Up to 12 sensors can be configured. 7.2.5.2 EGO ports The EGO Ports settings allow the user to select the input port used to read the signal from the oxygen sensor.
PID Algorithm with Wideband Sensor When using a wideband sensor with the PID algorithm, the same steps as when using a narrowband sensor can be followed for tuning the "I" term. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 153...
7.2.6 Narrowband EGO targets This is a 3D table that behaves like an AFR table, but instead of specifying a target air/fuel ratio, it specifies what voltage from a narrow band the MS3-Pro should target. 7.2.7 AFR safety system The "AFR Safety" System is designed to help you protect your engine from unwanted dangerous lean conditions.
7.2.8 Cylinder trim tables These tables act like miniature VE tables and are added to each individual cylinder. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 155...
This table allows you to specify dwell (before battery voltage correction) as a function of RPM and ignition load. This allows increasing dwell under boost, then backing it off at low load to reduce the amount of heat put into the ignition system. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 156...
7.3.6 Noise filtering The noise filtering menu allows the MS3-Pro to detect and ignore pulses on the crank and cam position inputs caused by electrical noise. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015...
Page 158
• Route the signal wire away from any electrical noise sources, such as ignition coils, spark plug wires, and the alternator or starter. • Ensure that the MS3-Pro has a clean ground to the engine block, cylinder head, or negative battery terminal.
Page 159
7.3 Ignition Settings 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL There are several strategies the MS3-Pro has to filter this out, which you enable from the Noise Filtering screen. • Noise filter period - this sets a minimum pulse time to ignore, measured in clock cycles. Each clock cycle is 0.02 microseconds, so a value of 4 corresponds to 0.08 microseconds.
• Coil negative triggering for a fuel-only install. This requires noise filtering to eliminate the effects of coil ringing. A typical setting would be to enable crank tach period masking at 2ms and 30%. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 160...
• Distributor type pickup, such as HEI, TFI, or EDIS (although the last is not a distributor, the MS3-Pro will see a similar signal.). Noise filtering is often useful here. A typical setting would be crank tach period masking with 1ms and 30%.
Page 162
6 to 7 threads with a wrench. Note that the thread on the knock sensor is a tapered thread. The Bosch sensor can be more simply attached by bolting it to the block. It uses a standard EV1 style injector connector. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 162...
7.3 Ignition Settings 7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL The knock sensor settings screen lets you adjust how the MS3-Pro handles knock input. 7.3.7.1 Knock sensor settings • Knock control: Allows you to change the way the MS3-Pro applies timing retard.
The curve will need to be set empirically by examining datalogs of knock% when operating the engine under safe conditions. 7.3.8 Knock sensor parameters This screen is used with the internal knock processing. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 164...
"listen" to four equally spaced cylinders each. i.e. the front sensor corresponds to cylinders 1,2,3,4 and the rear sensor to cylinders 5,6,7,8. 7.3.9 Knock window settings These are used with both internal and analog knock sensing modes. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 165...
7.3.11 Rotary settings The MS3-Pro supports Wankel rotary engines with a leading and trailing spark plug split. Versions supported include Mazda’s RX-7 FC, FD, and RX8 ignition types, as well as 3 and 4 rotor engines with coil on plug. To enable this screen, “Engine Stroke” under Engine and Sequential Settings must be set to Rotary.
• Inj D Secondary injector A • Inj E Secondary injector B • Inj F Secondary injector C The coils and injectors need to be wired in firing-order sequence. The outputs fire A,B,C,D,A..DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 168...
7.3.12 Rotary split table This allows you to specify the split in degrees between leading and trailing sparks. Positive numbers mean the trailing is later. Negative means that trailing is fired before leading. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 169...
MS3/Pro’s startup sequence, including the Cranking Pulse Width, Priming Pulse, Afterstart Enrich- ment, and Warmup Enrichment. Here, we’ll cover the startup and idle control that was not covered there, and revisit a few settings in more detail. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 170...
7.4.1 Cranking / startup settings • Cranking RPM - On the initial start, the MS3-Pro will run in batch fire on the cranking pulse width settings until RPM rises above this threshold, or if the RPM falls below this threshold within 5 seconds of starting.
7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL • Ignore MAT correction during ASE - This setting allows the MS3-Pro to override the air tem- perature correction while afterstart enrichment is active. If this is turned on, MAT correction will be set to 100% until the ASE time is complete.
• Algorithm – Open-loop (warmup): The MS3-Pro commands how far to open the valve as a function of coolant temperature. Note that on/off valves are always open loop, so this setting is grayed out when an on/off valve is selected.
This may be left off or used to specify the connection used for the coil that closes the valves. • Valve Frequency Selection - Select a frequency from the list. Different valves operate best on different frequencies. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 174...
7.4.7 Closed loop idle settings Closed loop idle lets the MS3-Pro target a set idle speed instead of opening the IAC valve a set amount. This is used for compensating for changing engine loads. It should not be used to fix a roving or hunting idle at steady load - you need to get the idle tuned so it is stable in warmup mode under constant load first, if you find the idle is hunting.
Page 176
• Use last value or table - If “Use last value” is selected, the MS3-Pro will start with the value it last used to obtain the target RPM when closed loop idle re-engages. If set to “use table,” when the closed loop idle engages, it will select the initial idle opening from the Closed Loop Idle Initial Value table.
Page 177
“standard,” it will use the RPM range to determine if it should be using PID control. If set to “Use VSS,” it will only engage closed loop idle when speed is below the minimum. • Minimum VSS1 - Above this speed, closed loop idle is turned off. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 177...
• RPMdot threshold - This is a maximum RPM change in RPM per second. Above this rate, the MS3-Pro will expect the car to be in engine braking and not activate closed loop. Set this as low as possible without being below what is normal RPMdot jitter with the engine RPM not changing.
Page 179
Air Conditioning being turned on. Setting it too low can result in the loop being overly sensitive to RPM changes. Typically 100ms works well. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 179...
Page 180
This causes the idle valve to need to open further to keep a particular idle speed. Then when sudden load is added, the timing increases and the valve position does not have to change as much to cope with the sudden load increase. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 180...
7.4.9 Closed loop idle initial values If you are using closed loop idle with the initial value table selected, the MS3-Pro uses this to look up the initial duty cycle when closed loop idle control engages. The X-axis specifies what target RPM, and the Y-axis is either coolant or air temperature, as determined by the closed loop settings screen.
Three wire PWM valves are less likely to need this. 7.4.11 Air conditioning idle up The MS3-Pro can control the air conditioning and increase the idle speed when the air conditioning is active. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015...
• Idle-up output - This uses an output pin to activate the A/C compressor and/or condenser fan. • Idle-up input - This is the input used to tell the MS3-Pro that the air conditioning is on or needs to be turned on.
• Idle advance on - Enables or disables this feature. • Idle RPM timing correction - Setting this to on allows the MS3-Pro to use the Idle RPM Timing Correction curve to add or subtract timing based on how far away the idle speed is from the target speed.
The idle VE table is similar to the idle advance table, letting you specify a small VE table specifically for idle. This can avoid tying up multiple rows in the VE table strictly for idle tuning. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 185...
VE table is normally inactive, and is only used when using dual fuel mode with an alternate AFR table. 7.5 Accel Enrich Section 6.3.5 covers basic acceleration enrichment tuning. Here, we’ll go over more advanced ways to fine tune your transient fueling. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 186...
The EAE algorithm tracks the various quantities and adjusts the amount of fuel injected accord- ingly, but does so based on several adjustment curves and settings. The following curves are what you’ll use to tune it. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 187...
(X-axis), so therefore the percentages are much smaller (about 10x smaller) than the Adhere-to- walls coefficients. It also typically increases with load - while the vacuum can help fuel vaporize, the added mass flow can help pull the fuel off. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 188...
flow rate at higher RPM tends to pull more fuel off the walls as well as preventing as much of it from sticking in the first place. 7.5.2.5 EAE Adhere-to-walls CLT correction DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 189...
9. Choose a few other RPM ranges, and slowly step on and release the throttle. Tune the EAE Adhere-to-walls RPM correction and EAE Sucked-from-walls RPM correction curves until the DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 190...
RPM. Note that in the way the X-Tau numbering works, setting either curve to values above 48% can cause the fueling to oscillate, particularly at low RPM, unless you use large tau values as well. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 191...
The temperature correction factors are enabled if you enable X-Tau with CLT correction. This is a percent multiplier used to scale the accel and decel puddling factor curves as a function of coolant temperature. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 192...
X-tau variables. (Note that you may have to increase the cold accel multiplier as you do this.) 7.6 Boost / VVT The MS3-Pro has multiple boost control strategies, and can control up to four channels of continuously variable valve timing.
Inverted means that increasing the duty cycle decreases the boost. • Control Interval - This setting is used to control how often the boost control algorithm runs. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 194...
100%. • Boost Control Lower CLT Threshold - To prevent running maximum boost before the engine is warmed up, the MS3-Pro will run minimum boost until you reach this temperature, at which point the boost control turns on. • Algorithm - Specifies if you are using open loop or closed loop control.
For example, you might want one setting for pump gas and another for race gas, and can use a switch to let the MS3-Pro know which you are running. • Alt Maximum Boost - The boost level to allow when the overboost switch is active.
You can also allow it to switch tables based on gear by selecting “Gear-based”. • Boost Table Switching Gear - If boost table swithcing is set to gear based, the MS3-Pro will switch to the second boost table when you shift into this gear and above.
This is a feed-forward table. If the initial value table is enabled, whenever the target boost level or RPM changes, the MS3-Pro will look up what duty cycle to start with. The X axis is the engine RPM, while the Y axis is the target boost level. As with the other tables, the second table (boost control initial duty table 2) can either be used for a second wastegate or for switched boost.
Setups that use a single solenoid to control two wastegates do not need these settings. As the screen notes, you cannot use this with timed, speed, or switched boost control. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 199...
Anti-lag is a combination of features you can use to keep the turbo spooled while shifting, beyond the basic flat shift rev limiter. The MS3-Pro has several strategies it can use to dump extra fuel into the exhaust and increase exhaust gas temperatures under these conditions. This increase in exhaust temperature will shorten turbo life and possibly result in increased wear and tear on other parts of the exhaust system as well.
Page 201
As many anti-lag systems also have the throttle or idle control valve open by a large amount, the MS3-Pro can also use a rotational idle fuel cut to reduce idle speed on engines using anti-lag. The rotational idle engages when anti-lag is off.
The tables available will depend on what anti-lag options have been enabled, although the Added Fuel %age and ALS Timing will always be available if anti-lag is on. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 202...
• Added fuel %age - The amount of extra fuel to add when anti-lag is active. • ALS timing - This is a timing table in absolute numbers which the MS3-Pro will use when anti-lag is active. As the MS3-Pro specifies timing with BTDC numbers being positive, negative numbers indicate to retard the timing to after top dead center.
Page 204
Since the duty cycle controls the direction the cam moves and not the absolute position, continuously variable valve timing requires closed loop control. The MS3-Pro uses a missing tooth wheel (or otherwise irregular pattern) on the crankshaft compared to a sensor on the moving cam to determine camshaft position, and uses this to adjust the solenoid duty cycle.
Page 205
• Test duty - the PWM duty cycle to be applied to the chosen VVT output under test. • Control Interval - Synced to Cam adjusts the duty cycle each time the MS3-Pro updates its data on the cam position, which usually gives the best response. Timed mode adjusts the duty cycle once per specified timed interval.
In place of the angle target table, an on/off table is used. In this table, set 100 for cells where VVT should be active and 0 for cell where it should be inactive. Do not use other values. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 206...
For many installs a single fuel table is all that is required! New users are strongly advised to start with a single table! MS3-Pro offers a number of methods of switching and blending between tables. These methods can be used to effectively extend the basic table size, for better tunability with different fuel algorithms (e.g.
Single algorithm, with table-switching. One fuel algorithm uses VE1 or VE3 depending on table switch setting/input. Could be used with dual-fuel or also as a method to extend effective table size. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 208...
Page 209
This is incompatible with ’Dual Table’ as that uses VE3/4 for the second bank. Two way blending is complex ! Do not enable it without fully tuning each individual table. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 209...
Multiply MAP controls whether MAP is included in the calculation for VE1 (and VE3). For regular Speed-Density this should almost always be enabled. For "Pure" Alpha-N, leave it disabled. For "Hybrid" Alpha-N, enable it. For MAF, it is ignored. Single algorithm with table switching DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 210...
Some options are not present as they do not apply to ignition; you cannot multiply spark tables, for instance, or stage two sets of spark plugs (although the rotary split tables are a similar idea). DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 211...
Page 212
Each table should be tuned individually i.e. set the curve to 0% and tune Spk1, then set to 100% and tune Spk2, afterwards enable blending. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 212...
Single algorithm with table switching In the above screen shot, the MS3-Pro is set to switch the spark tables at 5000 RPM. You can also set the switching to kPa or throttle position, or use a physical switch.
- trying to retune with a partial blend is likely to result in confusion or failure. 7.7.0.5 AFR blending and switching types There are two AFR tables, AFR1 and AFR2. The MS3-Pro has three options for choosing these. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 214...
In Closed Loop mode these two tables are target boost. In Open Loop they are raw boost solenoid duty cycle. Method Diagram Single table. Boost is determined from boost table 1. This is the most common setup. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 215...
• Req Fuel Switching - Allows you to use a hardware input to change the base pulse width number. The MS3-Pro will use the lower number when the switch is active and the higher number when the switch is off.
• Outputs mode - You can either use two sets of injectors wired to the same outputs and a relay to switch between them, or a second set of outputs for the secondary fuel injectors. Note that the code assumes that the same switch triggers the relay and the input pin - the MS3-Pro does not trigger the relay.
7.7.6 Blend curve menus The MS3-Pro has six blend curves for blending multiple tables. Each curve has a specific function. 1. Blend curve 1 blends between a primary and secondary fuel algorithm (VE1 and VE2).
7.8 Advanced Engine 7.8.1 Speed and gear sensors The vehicle speed sensors (VSS) allow one or two wheel speeds to be monitored. The MS3-Pro allows one or two speed sensors, with the second one being used to measure wheel slip for traction control.
7.8.1.2 Digital pulse input to MS3-Pro This is most easily achieved with a hall-type sensor ap- plied to one of the frequency or switched digital inputs. Analogue sensor should be set to Off and the 0-5V input pin specified as the Input.
MS3-Pro to collect this number. Analogue sensor should be set to Off and CANVSS specified as the Input. Set scaler% and lag factor. Internally, MS3-Pro stores speed in units of 0.1 ms-1 (metres per second).
7.8.3 EGT / Thermocouple settings The EGT system in MS3-Pro allows inputs from EGT sensors to be datalogged by serial or SDcard. It optionally allows the engine to be shut down if EGT exceeds a set temperature. If an EGT probe is fitted to each exhaust port, it can be used in conjunction with per-cylinder fuel trim to balance cylinders...
Page 223
The thermocouple output is a small voltage that the MS3-Pro will not read directly. There are two ways you can connect a thermocouple to the MS3-Pro: • An amplified that converts the signal to a 0-5 volt reading which you can connect to an MS3-Pro analog input •...
• Pedal position • Suspension travel The MS3-Pro has three built in 0-5 volt inputs. You can also bring analog sensors in over the CAN bus. Each sensor channel is turned on individually. Once it is enabled it will appear in datalogs. The channels are named sensor01, sensor02..up to sensor16.
For example, you may want to enable a sensor as an EGT input, but also have TunerStudio display the raw voltage from the sensor. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 225...
7.8.5 Accelerometer parameters The accelerometer input allows for a user-supplied one, two or three axis accelerometer to be con- nected to the MS3-Pro and datalogged. It may be connected to any of the spare analogue inputs or remotely via a CAN.
The MS3-Pro offers several strategies for traction control: • VSS Slip %: The MS3-Pro compares a speed sensor on the driving wheels to one on the non-driven wheels, and reduces power if the driving wheel speed exceeds the non-driven wheel speed by a specified amount.
Nitrous Cut curve is less than 40%, and cut if nitrous cut % is over 60%. • Add fuel to - If using added fuel, specifies if this is applied to the first stage (Bank 1), secondary injectors if used (Bank 2), or both. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 228...
This works in the same manner as the perfect run VSS screen, except you specify the maximum engine RPM to allow as a function of time. This provides a slew control function instead of true traction control, to meet various sanctioning body rules. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 229...
Allows you to specify the maximum slip percent to allow as function of the amount of input from an external adjustment knob. 7.8.10 Traction control reactions This screen lets you specify what actions to take if traction control is active. The MS3-Pro can be DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 230...
7.8.11 Launch / 2 step / 3 step / T-Brake The MS3-Pro launch control system is a 2-step limiter, typically used in drag racing applications for consistent hard launches and/or to build boost with a turbocharged engine. The flat shift settings allow full throttle shifts on a clutched vehicle.
Page 232
• Soft Limit Zone - When the RPM is this far below the launch hard limit, the MS3-Pro will apply spark retard, and if spark cut is used, it will begin to phase in a partial spark cut.
• Timed retard after launch - Allows you to set a spark retard that is active immediately after launch. The MS3-Pro will then use a time based curve to put the timing back in. Use this to reduce power if you have wheelspin, but are running in a racing series that doesn’t allow traction control.
2. The MS3-Pro pauses for a time defined by the shift cut delay before cutting spark. 3. The MS3-Pro waits for the specified spark cut time plus any gear based delay, if applied. During this point, the solenoid turns off before the ignition resumes.
Page 235
• Mode – Button - The shift cut is activated by an external button. – Auto - The MS3-Pro controls the shifting using preset RPM points. Pressing the button will force an upshift. • Button input - Select the channel for the switch to activate the shift cut. Usually, this button is in the shifter mechanism itself.
Systems designed to work with OEM engine management sometimes do this by increasing fuel pressure, which does not give accurate fuel increase across the rev range, but with MS3-Pro, we can directly increase the injector pulse width instead. The nitrous enters through a nozzle typically located upstream of the throttle body.
• Enrich which bank - Set to "Both" for most installs. If "dual table" or Staging are in use it selects which injector bank receives any additional fuel pulsewidth. • On/Off vs Progressive mode - Selects between On/Off or Progressive control mode. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 237...
Page 238
• Additional Fuel PW @ N2O max rpm - In on/off mode with a dry system the fuel PW to add at the max rpm. (In between these two rpm points, the MegaSquirt calculates the required pulsewidth using linear interpolation.) •...
The MS3-Pro can use a level switch to check this.) The MS3-Pro system can control a pump via a relay when conditions are met and map the duty cycle of a water valve on a 3D map of duty vs MAP vs RPM. The valve may either be fast acting (runs DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015...
• Use maxAFR shutdown - This allows using a level switch on an input pin connected to the MS3-Pro. When the level switch activates, the MS3-Pro will behave as if it has been shut down from the AFR Safety feature.
AFR. The third row onwards specify the richening. 7.8.19 Oil Pressure The MS3-Pro can monitor oil pressure and trigger a smart warning light. This feature can also be used to trigger the check engine light. Setting the minimum pressure to more than zero on startup will ensure that the oil pressure warning light turns on when you turn the key on, so you can make sure it is working.
For example, if you’re using PWM / Idle Out 1 for idle control, don’t enable it here. Enabling it here will tell the MS3-Pro that you’re trying to use PWM / Idle Out 1 as some sort of on/off output at the same time, and the MS3-Pro will report a configuration error.
• Power On Value Whether the output should be on or off when MS3-Pro first starts. Ensure that this matches up with the conditions the MS3-Pro is likely to see on startup.
7.8.22 Generic Closed Loop outputs The MS3-Pro has several predefined closed loop functions, such as idle speed, fuel pressure, and boost control. For other functions that can use closed loop, the MS3-Pro has a generic function. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015...
Each view has a set of mini gauges to help tune the map. You may right click on the gauges and swap them to other values if you prefer to use a different gauge type. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 245...
CAN network. Here are some general notes; we plan to offer more detailed notes on exactly how to use these settings with specific devices. You will only need to set this up if the MS3-Pro is using the CAN network for data acquisition or to control remote outputs. You do not need to do anything other then set the CAN ID to zero if using the MS3-Pro CAN network for an external dashboard or other CAN device that is set up to automatically fetch data from the MS3-Pro.
• Enable output port - enable remote output port • Offset - the offset number in the remote table 7.10.1.4 PWM outputs MS3-Pro can command PWM outputs on remote CAN devices. You will need to refer to your CAN device’s documentation for the appropriate settings to use.
7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL 7.10.2 CAN broadcasting This if for interfacing with simple gauge circuits that need the MS3-Pro to actively send out in- formation at regular intervals. You can specify how often to transmit this information. Currently, the MS3-Pro can broadcast RPM or coolant temperature data, and supports a handful of European car dashes.
7 ADDITIONAL ITEMS: BEYOND BASIC FUEL AND IGNITION CONTROL • Enable real time clock - You may set this to “On-board” to use the MS3-Pro’s internal clock, or “CAN” to use an external, CAN enabled device such as a GPS module.
Page 250
flat value on a running engine. • MAT sensor check - Enable or disable checking of the MAT sensor input. • Minimum ADC - minimum valid ADC reading for the MAT sensor DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 250...
Page 251
• No. sync losses allowed - how many recorded losses of tach-in synchronization are allowed before setting the CEL. (During normal operation, you may see one or two sync-losses during startup. Beyond that, there is a problem with your RPM input wiring or configuration.) DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 251...
• 13: Cam sensor fault, engine still has sync but is running in semi-sequential • 14: Oil pressure out of range • 15: Fuel pressure sensor out of range • 16: EGT safety shutdown triggered • 17: AFR safety shutdown triggered DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 252...
• MAP triggers limp mode - whether a MAP fault triggers limp mode • Use fallback MAP table - if this is enabled, the MS3-Pro uses a table to approximate the likely engine MAP reading if the MAP sensor fails.
7.10.7 Fallback MAP table In the event of a MAP sensor failure, the MS3-Pro can use a synthesized MAP value based on TPS and Rpm. This will be less accurate than the real MAP reading, but the aim is to allow some driveability in the absence of a real sensor reading before the root cause failure is fixed.
(Do be careful as ignition coils put out a potential lethal voltage. Typically 30,000V or more.) To enable coil testing: 1. Choose the desired output interval (the estimated RPM equivalent is shown below.) 2. Set Coil testing mode to One DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 255...
8. The number of injections gauge will count down and stop at zero. 9. To stop testing sooner, click Stop. When you have finished using the test mode, close the test mode window and power off the MS3-Pro. If you disconnected you fuel pump, reconnect it now.
12V supply to the valve if you normally take power from the fuel pump relay and are testing with the engine off. You need to have enabled idle control before this is available. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 257...
You can make an engine running full sequential drop down to semi sequential or batch fire, or make an engine running semi sequential swap to batch fire. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 258...
Looking for a dead cylinder? Instead of unplugging the injectors or coils to check for a cylinder that’s not working, the MS3-Pro lets you shut down individual cylinders through TunerStudio. Note that you need enough inputs for full sequential operation to allow for disabling cylinders. Click the cylinder buttons to disable the coil or injector associated with that cylinder.
Page 260
• Digital switched 12V In Pulldown - causes the voltage on this pin to default to 0 volts. This ordinarily should not be changed unless you have modified the MS3-Pro internally or connected a highly unusual circuit to this input.
This will cause the engine to hiccup while running, and will display a couple other symptoms. The MS3-Pro will reset when it is powered up, and this is the right time for it to reset. Having it reset on a running engine, however, is something you’ll want to fix right away.
SD card logging reports an error. 8.2.2 Data logging with the SD card The MS3-Pro comes with an SD card built in for internal logging. Selecting SD card datalogging from the menu brings up this screen: •...
Page 263
fill up the allocated space during logging. If the log file is filled, a new file is started. If you turn off the power to the MS3-Pro (which is safe to do during a log) the log will be there and will show full size.
The Browse / Import SD Card option on the Data Logging menu brings up the following screen. The screen shot above shows the menu without a MS3-Pro connected. If you have data logs on the SD card, they will appear in the list at the right hand side. Click the green “down arrow” button to save the selected logs to your computer.
• Subtracting 2 from 3 gives us 1. This is the last code, a MAP sensor fault. The above combination of faults is likely to be a problem with the VREF voltage or sensor return wiring, if you run into this status in the real world. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 265...
2 Port MJ Internal Stepper Internal Internal Internal Internal Stepper Stepper enable out 2 out 1 The stepper enable output is on whenever either stepper output is active. Port T DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 266...
8.3 Tooth / trigger logger and troubleshooting RPM issues Certain conditions such as electrical noise can cause the MS3-Pro to lose sync with the engine position. This is called a sync loss event or a sync error. Common symptoms of this include: •...
"Lost sync count" increases. The "Lost sync reason" shows reason code 2. 8.3.1 Lost sync numbers The MS3-Pro can report several different lost sync reasons in the data logs. Most of these simply show that there’s a problem and don’t particularly pinpoint where it is, but some are more specific than others.
Page 269
• Excessively rich mixture causing misfire • Excessively lean mixture causing misfire Having ruled out all those possible causes, you should enable some noise filtering. See the noise filtering settings, section 7.3.5. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 269...
It does not give you a voltage reading directly, but it will show you the state of the crank or cam signal, either on or off, as it reaches the MS3-Pro’s processor. Use this to troubleshoot issues with the MS3-Pro’s RPM input. There are several different modes. They work in a similar way: The Logger Type setting selects which log type to use.
This is a variant of the composite logger. During normal engine operation it will show nothing at all, but if a sync-loss event occurs (due to noise) it shows the tooth pattern that led up to the loss DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 271...
The same trigger setup, but at running speed. Note that the time on the teeth smooths out and the effect of the compression is much smaller. Composite log of the same engine running. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 272...
Page 273
Falling, if that helps then swap VR sensor wires and return input capture setting to Rising. Composite log of a Nippon Denso ignition with a 24 tooth cam wheel (on the crank input channel) and a 1 tooth cam wheel. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 273...
A good way to check if this may be an issue without opening the case is to check if you have 5 volts on the VREF wire with the MS3-Pro powered up. If either internal fuse is blown, you will see 0 volts on this wire.
Page 275
Ensure that the COM port number is 9 or less. If not, change it - TunerStudio can find higher numbered ports, but it will take longer to detect an MS3-Pro on a high numbered port. It is usually safe to ignore any Windows warning about ports being in use unless you really do have a physical serial DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015...
8.4.2.1 Portcheck The Port Check program is a small file, portcheck.exe, included for Windows. Port Check scans the available COM ports and sends them commands that will cause a MS3-Pro or other ECU to display its signature. The example below shows it detecting an MS2 on COM port 1.
firmware. In such a case, loading firmware can reset the MS3-Pro’s settings. If the MS3-Pro has power and ground, and is putting out a 5 volt signal on VREF, but does not respond to other communications tests, try this.
Page 278
A message level of 1 is fine for most installs. The higher levels of detail are only needed for debugging problems. Scanning ports automatically is usually your easiest option, but it is slightly faster if you specify what COM port to use. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 278...
If this takes long than ~45 seconds then you likely need to adjust the port settings of your USB-serial adapter to reduce the latency setting. For the FTDI built in device, try the following. DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 279...
Page 280
1 > /sys/bus/usb-serial/devices/ttyUSB0/latency If you get a permissions problem trying to run the file, you likely need to make it executable (e.g. chmod a+x ms3loader_linux32bit or through your graphical interface.) DIYAutoTune.com MS3-Pro manual version 1.036, firmware 1.3.4, 6/10/2015 Page 280...
Need help?
Do you have a question about the MS3-PRO and is the answer not in the manual?
Questions and answers