Also, worth noting I am now up to 17.4 MPG as measured on a 150 mile stretch of mountainous highway (US 30). True highway mileage is probably closer to 18, and city is probably closer to 16, but I don't have hard data to back that up yet. Again, note I am the usual 35s on 5" of lift and heavy steel bumpers/skid plates.
So to sum this up for idiots like me you are sending an alternate ground(?) signal to the lingenfelter controller with a diode in addition to the coolant sensor?
This is for the purpose of ac performance and pump protection before the motor is warmed up?
This was done because you couldn't find a good way to take a signal from the ac controls on the dash or pcm and send it to the lingenfelter?
how does that effect the temp sensor ramping up the fan speed? Does the lingenfelter need to be adjusted to take the total added ohms ?
What gears are you running with your 35s and 6-speed?
Stock 4.10s. Originally planned to regear to 4.88 or maybe 4.56, but now have no intention of regearing. The combination of engine modifications and tuning I've done has way more than made up the loss of torque caused by switching from 31s to 35s, and I would definitely miss my current 6th gear way more than I would like having a lower 1st/2nd.
Did not expect that. I'm on 4.10s and metric 33s, getting 13.5 mpg on a good tank, less if i spend time on the highway. Granted I drive it like I stole it.
How much of that mpg gain do you attribute to the SPAL fan?
Did not expect that. I'm on 4.10s and metric 33s, getting 13.5 mpg on a good tank, less if i spend time on the highway. Granted I drive it like I stole it.
How much of that mpg gain do you attribute to the SPAL fan?
What it actually does is cause the computer to see lower IATs, so it doesn't pull timing as aggressively.
- Ceramic coated intake header, exhaust header, and catalytic converter assembly - reduce heat transfer from exhaust gas to intake gases.
- 5W-30 oil in lieu of 10W-30. No difference after warmup, but when cold, it has a lower viscosity than 10W-30, so will flow easier and lubricate better in that time. Also may reduce engine wear and tear. (The only advantage of 10W-30 over 5W-30 is that it is cheaper.)
- Flowkooler water pump - More flow at low and mid-RPMs means more stable coolant temperatures, which leads to the PCM pulling timing less. It may also mean lower risk of detonation during heavy load, allowing you to keep the timing more aggressive. Not sure if there are any gains in isolation, but it seems to help stabilize short term coolant temperature fluctuations.
- Higher temperature thermostat - Fuel economy generally improves with higher engine temperature, at least until the point that timing has to be pulled because of pinging
- Turbocharger - If done right, can significantly improve fuel economy, since it acts as an on-demand extension of the engine's compression ratio
- Drive like a Boomer - be "that guy" that does only 65 when everyone else is doing 80+
- Hybrid conversion kit - very expensive but effective
That was the original idea. Basically the diode would be wired to the A/C enable wire, which provides a ground when the A/C is on. However, for this, I actually chose to simply wire the diode in parallel with the temperature coolant sensor, so the fan is always on (when the ignition is on and the system enable switch is on as well). Basically you're faking out the Lingenfelter controller by making it think that the coolant temperature is almost always about 166F (or otherwise higher).
The Lingenfelter controller is adjusted by changing the setpoints for the "fan on" and "fan max" temperature dials. It isn't actually directly reading the temperature; instead, it is reading the resistance of the engine coolant sensor, which negatively correlates with temperature. So if you fake out a different apparent resistance to the controller, you can get it to do anything you want. The diode is a way of introducing a resistance "floor" into the system so it never sees a "resistance" below about 400 ohms.
In reality, the Lingenfelter isn't even directly measuring the resistance of the temperature sensor, but actually the voltage drop across a fixed internal resistor wired in series with the temperature sensor. This resistor is 2,200 ohms, and is fed with 5V. So, for example, if your engine coolant sensor is also 2,200 ohms, the controller sees an effective voltage of 2.5V, which it then uses to calculate a temperature of 86.3F, which it can then use to determine what the fan speed should be (in our case, zero). What the diode is doing is limiting the maximum voltage drop across the coolant temperature sensor to 0.77V, or 166.0F. If the diode were perfectly linear, this would mean the controller would think there is always a temperature of 166F, except in the case it was higher (less than 0.77V), in which it would know the actual temperature in the system. (In reality, the lines are blurred due to the non-linearity of the diode.)
In layman's terms, we're simply feeding the controller fake temperature signals part of the time. Sort of like when you have a cheap landlord who locks the thermostat, so you put an ice pack on top of it to get it to crank the heat. Or perhaps more accurately, putting a hot lamp under it to get it to crank the AC.
Guys running boost know this all too well.
What are your IATs (above ambient) when fully warmed up and in the throttle for minutes at a time?
I just installed a ceramic coated JBA exhaust manifold last week. It was great to no longer have exhaust leaks. I’ll get my gauges back soon to find out if my IATs change at all.
I use Redline 5w-30, which has an even better pour point…but I’m running it mainly for the turbo.
I can’t go for this one. My new Gates water pump (didn’t want to pay for Mopar this time) has a cast impeller and my system runs cooler now than it ever has. The thermostat opening and shutting allowing for a properly working radiator to cool the fluid seems to matter the most. I don’t have much fluctuation at all.
My MPGs are unchanged running a 180* thermostat since it warms the coolant up to that point just as fast as a 195* does…so I see little benefit with going higher than a 195*. Too much risk for little, if any, practical gain.
It also acts as an oil heater much like your oil cooler does when the oil is cold. Boost definitely helps efficiency in stop and go traffic.
I’d rather enjoy my life or do that in a Prius and to get 50 mph lol.
Didn’t know this existed…where would the hardware go? At a certain point, things simply get too impractical.
Please do this lol.
- -
Good man on not sharing FRP’s tune. I don’t use it anymore, but it would be unethical to share it.
I really want to try out your 2018 Camaro SPAL fan experiment. I think you found an amazing option there.
Hard to say. If I had to guess, maybe on the order of half a MPG. I've done a lot of things that have improved fuel economy, and unfortunately I didn't do them all in a vacuum, so I can't attribute any specific amount to any specific mod. That said, here is my general best-guess rank:
These things are pretty much all intended to increase the amount of useful power that can be extracted from a given quantity of fuel and then applied to the road. So not only will you increase fuel economy, but you will also have a corresponding increase in maximum power/torque, hence why I no longer want to regear. Also, as a multiplying effect, the increased torque allows you to sustain lower RPMs in most driving conditions, which subsequently also improves fuel economy.
- Tuning - A lot of things to be gained here
- Advance timing where possible. The TJ has a very conservative timing map, and you can extract a lot more power from the fuel you are already burning. (Note I will not share my map as it is based on a FRP canned tune.)
- Dial back some of the excessive protective features, such as component overtemp protection. These will aggressively pull timing, but since the user reacts by adding more throttle or more RPMs, aren't really effective and often counterproductive.
- Set Power Enrichment to come on only in the last 5% or so of your pedal travel. You should only be in PE if your foot is to the floor. (Note you can also zero the delay and the min RPM for a cheap torque boost.) You should be in closed loop operation for >95% of your driving.
- Make Deceleration Fuel Cut-Off (DFCO) more aggressive. (Note I'm still having a stalling quirk with this, so not 100% de-bugged yet.)
- Increase idle RPM spark advance. Ever notice how if you just barely touch the throttle while idling, it quickly jumps in torque? This is because the spark advance is jumping from about 10 degrees to more like 32 degrees. If you set the idle spark advance to more like 20-24 degrees, idle fuel consumption is significantly reduced. The only downside is that the closer you go to the max advance (32 degrees BTDC), the less room your engine has to adjust idle torque, so there is a bit more propensity to stall if you let out the clutch too fast at idle. Idle also becomes a little less stable at the very high end.
- Windstar cowl air intake, with insulated intake tube - Massively lowers intake air temperatures. Note that most people will claim that the power to be gained here is mainly by the increased density of air. It is true that will help, but it isn't the biggest reason it works. What it actually does is cause the computer to see lower IATs, so it doesn't pull timing as aggressively. Meaning you can extract more power from the same amount of fuel burned. There is also a very slight ram air effect from the position of the intake, but probably nowhere near enough to be noticeable.
- Ceramic coated intake header, exhaust header, and catalytic converter assembly - reduce heat transfer from exhaust gas to intake gases. Not a huge deal in its own. but allows for more aggressive timing across the board in your tune. Basically, increases the detonation threshold, so you can be more aggressive without pinging. Same concept as the Windstar intake, although you have to tune for the gain. Note there may also be a small torque benefit from the higher density intake air, and possibly better exhaust scavenging due to the hotter exhaust flow.
If you do this, I highly recommend Cerakote in one of the low-emissivity variants, such as "piston coat". The low-emissivity variants are even better at trapping heat and reflecting heat than their standard counterparts.- SPAL fan - will gloss over since it's already discussed here.
- 12-hole injectors - These don't make a huge difference, but they make the burn more consistent, so you can be a bit more aggressive with timing and other things. Like many other items below here, they allow for a better tune, and together with the tune make a big difference. There may also be additional gain with these in combination with the insulated cowl intake and the ceramic coated headers/exhaust, since the colder air will not vaporize fuel as quickly unless droplet size is reduced.
- EcoBoost oil heater/cooler - discussed here: https://wranglertjforum.com/threads...ost-oil-cooler-heater-in-a-4-0-and-why.73481/
- Tire pressure - experiment with ~40 PSI. Definitely a significant effect on rolling resistance, though beyond a certain point you may begin to see increased tire wear. One of the side gains of higher tire pressure is less tire sideslip, meaning steering will feel tighter. Note higher tire pressure will magnify the effects of any slop you have in your steering or suspension, so these need to be 100% slop-free, or the increased pressure may make steering feel even worse.
- 5W-30 oil in lieu of 10W-30. No difference after warmup, but when cold, it has a lower viscosity than 10W-30, so will flow easier and lubricate better in that time. Also may reduce engine wear and tear. (The only advantage of 10W-30 over 5W-30 is that it is cheaper.)
- Flowkooler water pump - More flow at low and mid-RPMs means more stable coolant temperatures, which leads to the PCM pulling timing less. It may also mean lower risk of detonation during heavy load, allowing you to keep the timing more aggressive. Not sure if there are any gains in isolation, but it seems to help stabilize short term coolant temperature fluctuations.
In addition to these things, there may be a few additional means of improving fuel economy I have not tried:
- Tune for higher octane - allows for even more aggressive timing
- Reduce vehicle weight - generally only has a small effect based on my research, but noticeable for city driving
- Improve aerodynamics - This is really the elephant in the room for the TJ at freeway speeds
- Higher temperature thermostat - Fuel economy generally improves with higher engine temperature, at least until the point that timing has to be pulled because of pinging
- Higher engine compression ratio - more expansion means more extractable power
- Turbocharger - If done right, can significantly improve fuel economy, since it acts as an on-demand extension of the engine's compression ratio
- Drive like a Boomer - be "that guy" that does only 65 when everyone else is doing 80+
- Hybrid conversion kit - very expensive but effective
I'm going to apologize in advance for what will be a long post, but because I'm a nerd for this stuff, I put some pen to paper on how I would start with a program for my own fan controller (Arduino) and now I'm gonna nerd out about it on you guys.
It's no doubt more complex than most fan controls probably are, but since my concern is primarily noise, I want to run as little fan speed as possible at all times, and I do far more complex things in modern HVACR controls as my day job so don't have even the slightest concern with executing it. In my day job it's usually about energy consumption which is a nice bonus here as well...and it works here since the the goals of energy and noise are both served by only spinning the fan as fast as you need to.
Proportional Control:
The Lingenfelter control is all proportional - the output is linearly proportional to the error between the control variable and the setpoint.
Inputs:
Radiator Outlet/Leaving Fluid Temp (LFT)
Lingenfelter: Fan Speed = (LFT - LFTlo) / (LFThi - LFTlo)
LFThi = 190 (temp for 100% speed)
LFTlo = 130 (temp for 5% speed)
I take the same proportional control but I introduce ambient into the mix, because if it's 50 degrees outside you don't need to run as much fan to achieve the same LFT and your output adjustments don't have to be as big to effect the same change in the control variable. Not only does this run the fan slower in colder ambients, being less aggressive will also make it less prone to hunting and oscillations. On the other hand, if it's above "base", it will be more aggressive. It'll still be limited at 100%, it'll just get there a few degrees earlier. All of the parameters would be stored as variables for easy adjustment, including the 90° baseline.
Added Inputs:
Ambient (Tamb)
Fan speed: (Tstat - base) / (Tstat - Tamb) * (LFT - LFTlo) / (LFThi - LFTlo)
Tstat = temperature where thermostat is fully open
base = baseline ambient temp - this is where my equation has a result identical to what the Lingenfelter controller would have, no ambient scaling.
LFThi = LFT that results in fan at 100% speed
LFTlo = LFT that results in fan at 0% speed.
For the table below I'm using 90 as a baseline ambient and the numbers @Steel City 06 recommendation as a starting point, in hopes that the ambient scaling would give me more flexibility to tighten up the band without causing instability. I would perform some tests to find their final values:
Test 1 - Idling with AC on and fan at 100%. Find base ambient that results in ECT = Tstat. This is minimum engine load and should therefore be minimum engine dT (ECT - radiator LFT), so the LFThi parameter should be set to the LFT found during this test.
Test 2 - Low load cruise at speed that provides same airflow as 100% fan speed (measure air velocity in front of condenser using anemometer at several points arrange in a grid and calculate mean). LFT during this test should determine LFTlo, so that the fan shuts off when you don't need it. I think this will come out higher than 130 but you can't set it that high without the ambient compensation or it'll be too touchy when it's cooler outside.
View attachment 564889
It assumes that airflow volume is linear to fan speed, which it is if the fan static was constant, but it's not, because the radiator and condenser will have a pressure drop curve which will result in 50% fan speed providing more than 50% airflow. I'm ok with erring on the side of a little excess airflow vs trying to determine the APD curve AND the fan curve and plotting them against one another.
Integral Control:
This is more of a "cool to have" but completely unnecessary feature for this application, but because I can, I think it would be fun to implement what basically would work like a fuel trim based on O2 sensor readings. Proportional control always results in what's called a "steady state error", which means that for midrange conditions, it will settle with the control variable and the output somewhere midrange, rather than controlling the variable to a specific value. With proportional only, you are pretty certain go end up somewhere between 130 and 190. With integral, you can pick a constant temperature you want and hold it in variable conditions - and in this case, I think the ideal temperature would be an ECT just high enough that the thermostat is fully open so no fan speed is wasted.
For this exercise I want to base it on ECT instead of radiator leaving temperature.
Inputs:
ECT
Tamb
Fan Speed = (ECT-Tamb)/(Tstat-Tamb)*(Previous Fan Speed)
So what this does is if the ECT isn't exactly 205 (or 210 or whatever I set Tstat to), it will trim up or down. The ambient temperature being included is for the same reasons as above - it's less aggressive with lower ambients to prevent overshooting.
To keep it from being fiddly and constantly moving around, I might implement a deadband, call it +/- 2 degrees, so it doesn't make any adjustment within 203-207.
For example I'm idling at a stoplight and it's 90 degrees out and my fan is at 80%, but ECT breaches 207, the integral term will
(207.1-90)/(205-90) * 80 = 81.5%. On the next calculation cycle, the fan speed will increase by 1.5%, and it will repeat that operation on a regular interval which can be adjusted to modulate the intensity...I'd probably start around 5 seconds and expect to do some tuning. Say my fan speed ends up creeping up to 86% before it pulls it back below 207 and then the light turns green. I take off and vehicle speed takes over so my ECT starts dropping and once it pulls down to 203 I start dropping the fan about 1.5% every 5 seconds until it gets back over 203. Or say the ECT really drops to the point that the thermostat completely closes, the fan speed will drop 10% (of the previous fan speed, not absolute fan speed) every 5 seconds until it shuts off.
There's some issues and common pitfalls that I know how to deal with but there's a couple that I haven't nailed down yet:
1. If it's hot and I'm on the highway and have plenty of airflow but the ECT just wants to be something above what I've calculated Tstat full open temp, the integral will speed up the fan and run it unnecessarily if I don't do something to prevent that. Setting Tstat somewhere up around 215 where it only hits in the most extreme conditions would prevent that but I don't want it running there all the time, either. I may do something like monitor the LFT and override the fan off if its low enough to indicate the vehicle is at speed.
2. If I screw up on the time interval and it can't react fast enough, the ECT could spike before the fan can catch up. I'd probably put a secondary safety in there that just puts the fan on full blast if an ECT threshold is exceeded, but still be impacted by point #1 so it doesn't turn the fan on at 75mph because the ect hit 220.
It's common to use both proportional and integral control together, but since I would want each of them pointed to different control variables they'd end up fighting each other so I need to pick one or the other.
The final piece is the making sure the AC condenser gets air when its in use before the engine is calling for cooling.
Input:
Air Conditioning Liquid Temperature (between the condenser and orifice)
I haven't quite worked out exactly what the threshold should be but I should be able to monitor that temperature to evaluate whether the AC is running or not, and if it is, I'll set a minimum fan speed like 20% to get air moving through the condenser. It'll run that way until the first time the coolant temp control kicks the fan on, which will "unlatch" it and let coolant temp control the fan for the rest of that drive cycle. I only need the AC control until the engine warms up enough to run the fan, and once that happens, it'll be harder to distinguish AC heat from engine heat anyway.
but since my concern is primarily noise, I want to run as little fan speed as possible at all times