E.M. based on a Parallax Propeller micro controller
Posted: Tue Dec 27, 2011 7:08 am
My inspiration for building an electronic fuel injection system came from my 1976 1/2ton Ford pickup. I really like the truck and what it's capable of, but I cant afford to drive it when it's doing 12mpg. So I've been reading this forum, and trying to understand the freeEMS source code for a couple months now. I've decided that it's way too complicated of a system for what I want to do, and mostly for my small brain. Part of the problem is that I have zero experience with C code. A little C++ and some Java so I understand the basic concepts of programming. So I decided to try and program my own fuel system using a Parallax Propeller micro controller, and a throttle body from a Holley efi. Tonight was the first time I've taken it out driving around since I took the carburetor off. So I figured I would share. It's a very simple and limited setup right now, but it should get a little bit better in time. Currently it has no way of performing cylinder specific injection. I'm running all my ignition on the distributor/coil system that came on it. I've based the amount of fuel to be injected on the flow rate of the injectors, and the old PV=mRT equation with an air to fuel ratio(AFR) divider to come up with a mass of fuel to be injected per revolution. (MAP*VolumeOfOneRevolution)/((AFR)*0.287*MAT)=massOfFuelToBeInjected and then a simple calculation with the flow rate to come up with how long the injectors need to be open.
Currently I have no feedback control, acceleration enrichment, air temperature enrichment, or engine coolant temperature enrichment. So the way I'm making it drivable is by running it way too rich. Not too cool, but I like to drive more than I like to program and solder. I have an oxygen sensor in the exhaust, and I plan to put a thermocouple in each of the headers to monitor the EGT. My plan is to start the tuning with the oxygen sensor to get a base map/array of how the PV=mRT equation needs adjusted. Then when the map gets close I'm thinking I want to use the thermocouples with some sort of a home brewed Proportional Integral Derivative(PID) function to hopefully get some fuel efficiency by running the temperature up to the material limits of aluminum. If that doesn't get me what I want I'm thinking I'll put a turbo or two on it, and put some higher gears in the differential. By the way it already has a NV4500 Dodge transmission for the 0.76 over drive 5th gear.
So if anyone is interested in my elementary code and wiring, I'd be happy to share. Or if you have any good ideas on how to make the system better that would be great. Thanks for reading.
Currently I have no feedback control, acceleration enrichment, air temperature enrichment, or engine coolant temperature enrichment. So the way I'm making it drivable is by running it way too rich. Not too cool, but I like to drive more than I like to program and solder. I have an oxygen sensor in the exhaust, and I plan to put a thermocouple in each of the headers to monitor the EGT. My plan is to start the tuning with the oxygen sensor to get a base map/array of how the PV=mRT equation needs adjusted. Then when the map gets close I'm thinking I want to use the thermocouples with some sort of a home brewed Proportional Integral Derivative(PID) function to hopefully get some fuel efficiency by running the temperature up to the material limits of aluminum. If that doesn't get me what I want I'm thinking I'll put a turbo or two on it, and put some higher gears in the differential. By the way it already has a NV4500 Dodge transmission for the 0.76 over drive 5th gear.
So if anyone is interested in my elementary code and wiring, I'd be happy to share. Or if you have any good ideas on how to make the system better that would be great. Thanks for reading.