1. Intake of air + fuel2. Compression3. Combustion 4. Re-compression6. Exhaust 5. Water Injection
Control system must regulate back pressure Must be inherently stable +/- 5°C Range Operate at ~ 1 Hz Simple = low cost
Regulates back pressure with pressurized air Inherently unstable Slower response time More expensive and possibly dangerous pressures
Regulates back pressure with pump Inherently stable Faster response time Simpler and safer
One input at 75ºC Variable disturbance due to engine heating Output temperature in negative feedback Unknown engine and pump transfer functions
Single transfer function › Relate engine temperature to pump power › Ignores temperature “momentum” › Lagging could cause excessive overshoot (limited allowable overshoot) Logical case selection › Cases instead of transfer funtion › Temperature difference and momentum define the case › Each case determines a pump power
100°C
Do not have modified engine Do not have pump Manipulate “Engine Temperature” with cold and hot water Use computer to monitor Controller outputs
AD595 Monolithic Thermocouple Amplifier Built in cold-junction compensation 10 mV/°C
Arduino Duemilanove prototyping board ATmega328 processor Programmed in C
Arduino input is 10 bit resolution along 0 – 5V Scaling thermocouple amp output to 10 bit resolution › Unit Conversion
High fluctuations in thermocouple › Average over time { temp1 = analogRead(temppin)/2.048; delay(delaytime); temp2 = analogRead(temppin)/2.048; //degrees C delay(delaytime); … oldaveragetemp = newaveragetemp; newaveragetemp = (temp1+temp2+…+temp10)/10; momentum = newaveragetemp - oldaveragetemp; tempdiff=newaveragetemp-desiredtemp; } Video
Camshaft vs ECU › ECU removes design requirement: “Control system must regulate back pressure” › Now, control system can regulate injection timing with constant pump pressure › Simpler & cheaper pump › More precise water quantity Greater averaging of temperatures or filtering to reduce fluctuations › Less toggling of cases › More precise results