- Sun Oct 13, 2024 11:57 pm
#69859
Hi Everyone:
I am new to Speeduino and am fascinated with the diversity of applications and the speeduino community. I am a weirdo working on a prototype I can't discuss too much on an open forum. But trust me, it is quite different from the typical 4 cycle IC engine.
I want to use the Speeduino ECU to control several different direct, common rail injectors. This is a one cylinder two cycle stationary prototype engine that will run at constant speed with a fixed load. The objective is to obtain a reliable fuel rate on our novel, new engine cycle. We will run idle, no load at about 290 rpm and full load (about 25 bhp) at a maximum of 500 rpm. So our fuel map will consist of injector crank angle timing with duty cycles from about 10% to about 50%. We will use manual adjustment of fuel rail pressure to tune flow rate at a given duty cycle.
The engine only has one spark plug so we don't need a distributor. Our ignition will consist of a simple buzzer coil and proximity switch reading a flywheel target for spark timing and dwell. The proximity switch will operate a mosfet relay to control primary voltage to the coil. The slow operating speed will not require advance/retard of the spark.
So our fuel map is pretty simple compared to what most people in the community are doing. We will test with a 2016 Chevy Cruze Gas Direct Injector at about 3000 psi and a 2002 Chevy Duramax Diesel Common Rail Injector running about the same rail pressure.
I would like to program the Arduino to read crank angle with our MPU sensing a reluctor pin for TDC and another MPU sensing a 155 tooth ring gear on the flywheel. I assume I must get a signal conditioner to turn the MPU signals into square waves the Arduino will recognize. I plan to time and trigger the Speeduino injector output to drive a mosfet relay that controls 36 - 48 vdc to a pick and hold driver I have obtained to drive the direct injector. This driver has potentiometers for setting pick and hold voltages and the time limit for pick voltage. The Speeduino will only time the injector firing at the correct crank angle and establish the duty cycle for the correct mass fuel flow. I would like to use the O2 sensor loop to tune fuel flow to maintain a maximum of 4% excess oxygen. I would like to integrate the throttle position sensor to set the power output (i.e. manage fuel flow for a given power output between no load idle and full load.
I am looking at the Ocelot board with the Arduino already plugged in. Does any of this sound like a reasonable task for the Speeduino hardware and software? Thanks for any advice or recommendations.
Bill Petitjean
I am new to Speeduino and am fascinated with the diversity of applications and the speeduino community. I am a weirdo working on a prototype I can't discuss too much on an open forum. But trust me, it is quite different from the typical 4 cycle IC engine.
I want to use the Speeduino ECU to control several different direct, common rail injectors. This is a one cylinder two cycle stationary prototype engine that will run at constant speed with a fixed load. The objective is to obtain a reliable fuel rate on our novel, new engine cycle. We will run idle, no load at about 290 rpm and full load (about 25 bhp) at a maximum of 500 rpm. So our fuel map will consist of injector crank angle timing with duty cycles from about 10% to about 50%. We will use manual adjustment of fuel rail pressure to tune flow rate at a given duty cycle.
The engine only has one spark plug so we don't need a distributor. Our ignition will consist of a simple buzzer coil and proximity switch reading a flywheel target for spark timing and dwell. The proximity switch will operate a mosfet relay to control primary voltage to the coil. The slow operating speed will not require advance/retard of the spark.
So our fuel map is pretty simple compared to what most people in the community are doing. We will test with a 2016 Chevy Cruze Gas Direct Injector at about 3000 psi and a 2002 Chevy Duramax Diesel Common Rail Injector running about the same rail pressure.
I would like to program the Arduino to read crank angle with our MPU sensing a reluctor pin for TDC and another MPU sensing a 155 tooth ring gear on the flywheel. I assume I must get a signal conditioner to turn the MPU signals into square waves the Arduino will recognize. I plan to time and trigger the Speeduino injector output to drive a mosfet relay that controls 36 - 48 vdc to a pick and hold driver I have obtained to drive the direct injector. This driver has potentiometers for setting pick and hold voltages and the time limit for pick voltage. The Speeduino will only time the injector firing at the correct crank angle and establish the duty cycle for the correct mass fuel flow. I would like to use the O2 sensor loop to tune fuel flow to maintain a maximum of 4% excess oxygen. I would like to integrate the throttle position sensor to set the power output (i.e. manage fuel flow for a given power output between no load idle and full load.
I am looking at the Ocelot board with the Arduino already plugged in. Does any of this sound like a reasonable task for the Speeduino hardware and software? Thanks for any advice or recommendations.
Bill Petitjean