M
With a turbocharged engine, the turbo uses the exhaust gases to run a turbine which in turn runs a compressor to force for air into the engine. More air means more exhaust gas volume and as a result it makes a feedback loop.
The total boost is controlled by a wastegate that allows exhaust gas to route past the turbine and thus force less air back into the system. This wastegate is a mechanical actuator but it's controlled by the amount of pressure that the turbo makes. It's just a spring and diaphram that operates a small wastegate flapper. This works acceptably to make a small amount of boost but it typically ramps up slowly as the wastegate will begin to open before the target is reached.
To computer control this system you insert a boost solenoid between the turbo and the wastegate actuator. This is a solenoid type valve that holds the wastegate closed by interrupting the pressure. As the duty cycle climbs, so does the amount of boost.
So if my wastegate spring would normally make 8 PSI, I can interrupt this signal using the boost solenoid and maintain 15 PSI. Trick is, the higher the RPM the higher the exhaust volume and the higher the intake requirements in CFM of air. Also, lower temps mean the compressor is more efficient and makes more boost because of the air density.
I'm using a small 8 bit micro to adjust this duty cycle. Based on some sensor readings I determine a target boost level that I want, but achieving that boost level is the difficult part.
I'm wondering if it's possible to use a PID function to reach this target boost without overshooting and if within my program it would be easy to achieve the fastest ramp-up without overshooting the target?
-Michael
The total boost is controlled by a wastegate that allows exhaust gas to route past the turbine and thus force less air back into the system. This wastegate is a mechanical actuator but it's controlled by the amount of pressure that the turbo makes. It's just a spring and diaphram that operates a small wastegate flapper. This works acceptably to make a small amount of boost but it typically ramps up slowly as the wastegate will begin to open before the target is reached.
To computer control this system you insert a boost solenoid between the turbo and the wastegate actuator. This is a solenoid type valve that holds the wastegate closed by interrupting the pressure. As the duty cycle climbs, so does the amount of boost.
So if my wastegate spring would normally make 8 PSI, I can interrupt this signal using the boost solenoid and maintain 15 PSI. Trick is, the higher the RPM the higher the exhaust volume and the higher the intake requirements in CFM of air. Also, lower temps mean the compressor is more efficient and makes more boost because of the air density.
I'm using a small 8 bit micro to adjust this duty cycle. Based on some sensor readings I determine a target boost level that I want, but achieving that boost level is the difficult part.
I'm wondering if it's possible to use a PID function to reach this target boost without overshooting and if within my program it would be easy to achieve the fastest ramp-up without overshooting the target?
-Michael