Closed loop ebc for MS3
#1
Thread Starter
Senior Member
iTrader: (2)
Joined: Oct 2011
Posts: 675
Total Cats: 9
From: Hickory, NC
Closed loop ebc for MS3
I have read the thread on EBC but it was not clear what changes were made for MS3. Ken said in one of the posts that he changed the code for MS3 and the theory for tuning the EBC was different.
Can someone please explain what PID does and give me a starting point? I am looking for 18psi.
Thank you!
Can someone please explain what PID does and give me a starting point? I am looking for 18psi.
Thank you!
#7
Closed loop fuel requires 3 things:
- a 12x12 or so table of AFR targets vs RPM and MAP
- an open loop 12x12 table of injector on-times vs RPM and MAP (the VE table)
- and the O2 sensor and PID to provide feedback to trim the AFR
Why doesn't boost control do the same thing?:
- an 8x8 table of boost target vs RPM and TPS
- an 8x8 table of open loop table of boost solenoid duty cycle vs. RPM and target boost
- and PID to provide feedback to trim the boost solenoid duty
And then just like fuel auto-tune changes the VE table, boost autotune should do the same for the open-loop duty table.
- a 12x12 or so table of AFR targets vs RPM and MAP
- an open loop 12x12 table of injector on-times vs RPM and MAP (the VE table)
- and the O2 sensor and PID to provide feedback to trim the AFR
Why doesn't boost control do the same thing?:
- an 8x8 table of boost target vs RPM and TPS
- an 8x8 table of open loop table of boost solenoid duty cycle vs. RPM and target boost
- and PID to provide feedback to trim the boost solenoid duty
And then just like fuel auto-tune changes the VE table, boost autotune should do the same for the open-loop duty table.
Last edited by JasonC SBB; 09-18-2013 at 09:47 PM.
#8
Closed loop fuel requires 3 things:
- a 12x12 or so table of AFR targets vs RPM and MAP
- an open loop 12x12 table of injector on-times vs RPM and MAP
- and the O2 sensor and PID to provide feedback to trim the AFR
Why doesn't boost control do the same thing?:
- an 8x8 table of boost target vs RPM and TPS
- an 8x8 table of open loop table of boost solenoid duty cycle vs. RPM and target boost
- and PID to provide feedback to trim the boost solenoid duty
- a 12x12 or so table of AFR targets vs RPM and MAP
- an open loop 12x12 table of injector on-times vs RPM and MAP
- and the O2 sensor and PID to provide feedback to trim the AFR
Why doesn't boost control do the same thing?:
- an 8x8 table of boost target vs RPM and TPS
- an 8x8 table of open loop table of boost solenoid duty cycle vs. RPM and target boost
- and PID to provide feedback to trim the boost solenoid duty
#10
I generally welcome and enjoy your contributions Jason, but this one is making me wonder if you've ever actually used or tuned a MS3?
MS3 has several options for boost control:
-Standard open loop
-Closed loop with 8x8 boost target table
-Feed forward closed loop with 8x8 initial duty % table and 8x8 boost target table
Other algorithms exist to augment/supplement boost control as well, such as boost vs time after launch, boost vs VSS, boost vs gear, and a couple traction control strategies -- but I think these can be ignored for this conversation.
I think if you tried one of our closed loop strategies, you will find that the MS3 does an excellent job of closed loop control, and the "autotune" feature has potential to be a very dangerous solution to a problem that doesn't exist.
MS3 has several options for boost control:
-Standard open loop
-Closed loop with 8x8 boost target table
-Feed forward closed loop with 8x8 initial duty % table and 8x8 boost target table
Other algorithms exist to augment/supplement boost control as well, such as boost vs time after launch, boost vs VSS, boost vs gear, and a couple traction control strategies -- but I think these can be ignored for this conversation.
I think if you tried one of our closed loop strategies, you will find that the MS3 does an excellent job of closed loop control, and the "autotune" feature has potential to be a very dangerous solution to a problem that doesn't exist.
Closed loop fuel requires 3 things:
- a 12x12 or so table of AFR targets vs RPM and MAP
- an open loop 12x12 table of injector on-times vs RPM and MAP (the VE table)
- and the O2 sensor and PID to provide feedback to trim the AFR
Why doesn't boost control do the same thing?:
- an 8x8 table of boost target vs RPM and TPS
- an 8x8 table of open loop table of boost solenoid duty cycle vs. RPM and target boost
- and PID to provide feedback to trim the boost solenoid duty
And then just like fuel auto-tune changes the VE table, boost autotune should do the same for the open-loop duty table.
- a 12x12 or so table of AFR targets vs RPM and MAP
- an open loop 12x12 table of injector on-times vs RPM and MAP (the VE table)
- and the O2 sensor and PID to provide feedback to trim the AFR
Why doesn't boost control do the same thing?:
- an 8x8 table of boost target vs RPM and TPS
- an 8x8 table of open loop table of boost solenoid duty cycle vs. RPM and target boost
- and PID to provide feedback to trim the boost solenoid duty
And then just like fuel auto-tune changes the VE table, boost autotune should do the same for the open-loop duty table.
#16
Downloadable here:
Megasquirt firmware downloads
This firmware also includes alternator control.