< Return to Video

vimeo.com/.../379152025

  • 0:00 - 0:04
    - Now that we've got our MAF scaling
    dialled in, we can actually begin the process
  • 0:04 - 0:05
    of optimising our tune.
  • 0:05 - 0:10
    Before we get stuck in though, there are
    a few aspects to the Cobb Accessport
  • 0:10 - 0:13
    that it's worth touching on so that you've
    got a better understanding of how the
  • 0:13 - 0:20
    Accessport works as well as how the basic
    Subaru ECU structure and logic works.
  • 0:20 - 0:25
    We're going to start by talking about how the
    ignition control in the Subaru ECU works
  • 0:25 - 0:31
    and particularly if you are new to the Subaru
    ECU, this is quite unusual, if you don't
  • 0:31 - 0:35
    understand how it works, it can be really
    confusing and you can easily come
  • 0:35 - 0:37
    unstuck here.
  • 0:37 - 0:41
    Rather than just running off one base
    ignition table, there are several ignition
  • 0:41 - 0:47
    tables and they interact depending on
    feedback from the knock control strategy.
  • 0:47 - 0:53
    And this is part of Subaru's dynamic advance
    multiplier system.
  • 0:53 - 0:55
    So let's talk about how that works.
  • 0:55 - 0:59
    Let's have a look at the software for a start
    and if we go into our real time tables,
  • 0:59 - 1:04
    the main table that we're going to be doing
    our ignition tuning on is found here.
  • 1:04 - 1:08
    This is the primary ignition table, TGV's
    open main.
  • 1:08 - 1:10
    So let's have a look at that.
  • 1:10 - 1:14
    So this is our table here, we can see
    three dimensions, nothing particularly
  • 1:14 - 1:16
    surprising here.
  • 1:16 - 1:21
    We've got our load in grams per revolution
    on the horizontal axis and we've got our
  • 1:21 - 1:24
    engine RPM on the vertical axis.
  • 1:24 - 1:29
    It's important here because we are dealing
    with grams per revolution, which is a
  • 1:29 - 1:34
    channel or parameter that's calculated based
    off the mass airflow and engine RPM.
  • 1:34 - 1:38
    It's important to log this parameter so that
    we know exactly where we are operating
  • 1:38 - 1:40
    inside of this table.
  • 1:40 - 1:45
    Now we also have a graphical representation
    of this table of course down here at the
  • 1:45 - 1:51
    bottom and just like any ignition table,
    we should expect in a properly tuned table,
  • 1:51 - 1:53
    for this to look relatively smooth.
  • 1:53 - 1:58
    However you may notice, particularly in the
    higher load areas of the table where we're
  • 1:58 - 2:02
    likely to be running under wide open throttle,
    full boost, that there is very low ignition
  • 2:02 - 2:06
    timing, particularly through the peak torque
    area we've got negative ignition timing
  • 2:06 - 2:10
    values, the ignition starting after top dead
    centre.
  • 2:10 - 2:16
    Now the reason for this is that this
    table works in conjunction with a couple
  • 2:16 - 2:20
    of other tables which can add timing based
    on the knock control strategy.
  • 2:20 - 2:23
    So let's have a look at those.
  • 2:23 - 2:26
    In order to get to those we're going to
    need to come down in our menu structure
  • 2:26 - 2:31
    to the ignition tables, let's open up the
    ignition tables here.
  • 2:31 - 2:35
    And what we're looking for here is advance
    dynamic.
  • 2:35 - 2:40
    So if we open up the advance dynamic,
    there are two options of adding timing here.
  • 2:40 - 2:44
    There's the dynamic advance adder tables.
  • 2:44 - 2:50
    Now in stock form, with the base calibration
    from Cobb, these are actually zeroed out
  • 2:50 - 2:54
    just to make things a little bit easier to
    understand so we know where abouts
  • 2:54 - 2:56
    our timing is coming from.
  • 2:56 - 3:01
    Instead the Cobb calibration will work on
    these tables here which are our dynamic
  • 3:01 - 3:04
    advance base tables.
  • 3:04 - 3:08
    So let's have a look at the dynamic advance
    base TGVs open table.
  • 3:08 - 3:13
    So we've got exactly the same table
    structure here as our base ignition table,
  • 3:13 - 3:15
    our primary ignition table.
  • 3:15 - 3:19
    We've got the same load axis, the same
    RPM axis and the numbers in this table
  • 3:19 - 3:24
    essentially can be added over on top
    of those primary ignition timing table
  • 3:24 - 3:26
    values.
  • 3:26 - 3:32
    So if for example we take a value here,
    6400 RPM, 2.46 grams per revolution,
  • 3:32 - 3:38
    you can see that this table has the ability
    to add 5.27 degrees of ignition timing.
  • 3:38 - 3:42
    So to see what that means, let's go back
    to our primary ignition table.
  • 3:42 - 3:48
    We'll find the same point here at 6400 RPM
    and 2.46 grams per revolution.
  • 3:48 - 3:50
    You can see that we've got 3.5.
  • 3:50 - 3:56
    So what this means is that if the ECU is
    adding all of our dynamic advance base
  • 3:56 - 4:01
    table over on top of our primary table,
    we'd actually end up with a final ignition
  • 4:01 - 4:06
    advance being delivered of about 8.8
    degrees at that point.
  • 4:06 - 4:10
    So the next obvious question is how does
    the ECU decide how much of our dynamic
  • 4:10 - 4:15
    advance base table to add on top of our
    primary ignition timing?
  • 4:15 - 4:19
    And this comes down to another parameter
    inside of the ECU called the dynamic
  • 4:19 - 4:24
    advance multiplier D.A.M. or DAM
    depending on how you want to pronounce it.
  • 4:24 - 4:29
    Now the dynamic advance multiplier is
    a number between zero and 1.0 that's
  • 4:29 - 4:32
    based on the feedback from the knock control
    system.
  • 4:32 - 4:37
    Essentially depends on how much activity the
    knock sensor is seeing.
  • 4:37 - 4:43
    And if there is no knock occurring, that
    number is going to increment up to 1.0
  • 4:43 - 4:50
    And if it's at 1.0, it's a simple multiplier
    so it means that all of our dynamic
  • 4:50 - 4:52
    advance base table is added in.
  • 4:52 - 4:59
    If we come back to our dynamic advance base
    table here, the unit or the cell that we were
  • 4:59 - 5:05
    looking at before, that would mean 5.27
    degrees multiplied by 1.0 and of course is
  • 5:05 - 5:07
    5.27 degrees.
  • 5:07 - 5:12
    All of that table value is going to be added
    on top of our primary ignition table.
  • 5:12 - 5:16
    Now if on the other hand some knock
    activity is occurring, let's say for example
  • 5:16 - 5:23
    the ignition timing is overadvanced causing
    knock or the fuel that the car is running on
  • 5:23 - 5:27
    is a lower octane that's leading to knock then
    what's going to happen is that over time
  • 5:27 - 5:32
    that dynamic advance multiplier is going to
    decrement down from 1.0.
  • 5:32 - 5:36
    Let's say it gets to a point where the
    dynamic advance multiplier is sitting
  • 5:36 - 5:43
    at 0.5, again this is a multiplier for our
    dynamic advance base table so if we
  • 5:43 - 5:48
    take our multiplier, our DAM value at
    0.5, and we use that same value of
  • 5:48 - 5:55
    5.27 degrees, of course we're going to be
    adding half of that, 0.5 multiplied by 5.27,
  • 5:55 - 5:59
    we're looking at about 2.6, 2.7 degrees
    added in.
  • 5:59 - 6:01
    So this is how the ignition system works.
  • 6:01 - 6:06
    And it's important to understand that,
    and it's also important to understand as
  • 6:06 - 6:12
    we'll see as we go through this part of the
    worked example, what parameters we need
  • 6:12 - 6:16
    to log so that we can really understand how
    the ignition system is working and what
  • 6:16 - 6:19
    that dynamic advance multiplier is sitting
    at.
  • 6:19 - 6:23
    Now since we've just been talking about
    the dynamic advance multiplier,
  • 6:23 - 6:27
    it's also worth just having a look at the
    parameter for the dynamic advance
  • 6:27 - 6:29
    multiplier starting points.
  • 6:29 - 6:34
    So that's down here, let's click on that
    and we can see that in the Cobb base map,
  • 6:34 - 6:36
    that's set to 1.0.
  • 6:36 - 6:40
    So in a stock calibration we'll actually find
    that that's set to 0.7.
  • 6:40 - 6:45
    Meaning that when we first start the car,
    the dynamic advance multiplier is not
  • 6:45 - 6:49
    going to be adding all of the available
    ignition timing in, meaning that we're
  • 6:49 - 6:54
    actually going to start with a slightly
    detuned engine over the first few minutes
  • 6:54 - 6:58
    of running, provided no knock is occurring,
    that dynamic advance multiplier is going
  • 6:58 - 7:02
    to increment back up to 1.0, adding in
    some additional timing.
  • 7:02 - 7:07
    So by setting this to a starting point of 1.0
    we're actually starting with a slightly more
  • 7:07 - 7:10
    aggressive tune immediately after startup.
  • 7:10 - 7:14
    Now the activity from the knock control
    system is going to constantly be changing
  • 7:14 - 7:19
    that dynamic advance multiplier so it's a
    really good parameter to have a look at
  • 7:19 - 7:23
    in our logging to give you a quick snapshot
    of what's happening, whether the engine
  • 7:23 - 7:25
    is suffering from knock.
  • 7:25 - 7:29
    And essentially any time we're seeing the
    dynamic advance multiplier sitting anywhere
  • 7:29 - 7:36
    but 1.0, this should be a bit of a red flag that
    perhaps the ignition timing is a little bit
  • 7:36 - 7:38
    aggressive.
  • 7:38 - 7:42
    Now working in conjunction with the ignition
    control system of course is the knock control
  • 7:42 - 7:46
    strategy and again we need to understand
    how that works and which parameters we
  • 7:46 - 7:48
    need to be looking at.
  • 7:48 - 7:51
    Now there are two parameters here that
    we need to be logging.
  • 7:51 - 7:55
    If we look at our gauge list here,
    we've got those two listed over here.
  • 7:55 - 8:00
    We've got our feedback knock correction
    and our fine knock learning.
  • 8:00 - 8:05
    And essentially the feedback knock correction
    is an immediate response to a knock event.
  • 8:05 - 8:09
    So if we're doing a ramp run on the dyno or
    we're running in steady state and the engine
  • 8:09 - 8:13
    starts to suffer from knock, we're going to
    immediately see that feedback knock
  • 8:13 - 8:15
    correction value drop into the negatives.
  • 8:15 - 8:19
    Meaning that the ECU is retarding timing in
    response to a knock event.
  • 8:19 - 8:22
    So we obviously want to be logging that
    and take note of where abouts that's
  • 8:22 - 8:27
    occurring, that's an indication that we're
    potentially running a little bit too much
  • 8:27 - 8:31
    timing in that particular area of our
    primary ignition timing table.
  • 8:31 - 8:36
    Now this also works in conjunction though
    with the fine knock learning parameter
  • 8:36 - 8:42
    and as its name implies this is a knock
    learning strategy where if knock is occurring,
  • 8:42 - 8:47
    there is a table inside of the ECU where the
    learned knock value or knock retard
  • 8:47 - 8:50
    required to prevent detonation is stored.
  • 8:50 - 8:54
    What this means is that the next time the
    ECU runs through the same area of the map,
  • 8:54 - 8:59
    the ignition timing will automatically be
    retarded as a preemptive measure to stop
  • 8:59 - 9:01
    knock from occurring.
  • 9:01 - 9:07
    Now over time, if no knock is occurring then
    the numbers in the fine knock learning table
  • 9:07 - 9:11
    will be reduced back to zero, basically
    adding timing back in.
  • 9:11 - 9:17
    So this is a fluid strategy where the timing
    is constantly changing in response to knock
  • 9:17 - 9:20
    in order to try and prevent knock occurring.
  • 9:20 - 9:25
    Now in the Cobb Accesstuner software, we do
    have the ability to see what's going on in
  • 9:25 - 9:29
    our fine knock learning table, we can see that
    here under our real time tables.
  • 9:29 - 9:33
    If we open up the fine knock learning
    table, we can see we've got a relatively
  • 9:33 - 9:38
    small three dimensional table there,
    we've got load in grams per revolution
  • 9:38 - 9:40
    versus engine RPM.
  • 9:40 - 9:43
    You can see at the moment this table
    is all zeroed out which is what we hope
  • 9:43 - 9:44
    to see.
  • 9:44 - 9:48
    This means there is no fine knock learning
    going on while we've been running the car.
  • 9:48 - 9:51
    The reason it's important to take note of
    this table is that if you are performing
  • 9:51 - 9:56
    ramp runs and you're a little bit aggressive
    with the ignition timing causing some knock,
  • 9:56 - 10:00
    we can end up with that knock retard coming
    through into the fine knock learning table.
  • 10:00 - 10:05
    If you're not aware of this it can cause a
    little bit of run to run variation because
  • 10:05 - 10:09
    the engine may not be receiving as much
    ignition timing as you're expecting.
  • 10:09 - 10:13
    Another aspect that's worth touching on
    before we get into the tuning is the
  • 10:13 - 10:16
    boost control strategy in the Subaru ECU.
  • 10:16 - 10:20
    And we're going to do some basic boost
    tuning through this particular worked
  • 10:20 - 10:22
    example.
  • 10:22 - 10:26
    As I've already mentioned here, because
    we have got a three port solenoid fitted,
  • 10:26 - 10:31
    the existing boost control duty cycle tables
    are going to need some manipulation
  • 10:31 - 10:33
    to get our boost onto our target.
  • 10:33 - 10:36
    But let's have a look at how that all works.
  • 10:36 - 10:40
    First of all if we go to our boost targets
    under our real time tuning table,
  • 10:40 - 10:46
    we can see the existing boost targets,
    these are displayed in bar however you can
  • 10:46 - 10:49
    display them in imperial units if you
    prefer.
  • 10:49 - 10:56
    We've got our load axis as requested torque
    here and this is an important aspect to note
  • 10:56 - 11:00
    here because we do want to be logging our
    requested torque parameter so that we
  • 11:00 - 11:04
    know exactly where abouts in the table
    the ECU is referencing.
  • 11:04 - 11:08
    It happens that for this particular calibration
    under wide open throttle operation,
  • 11:08 - 11:15
    we're constantly referencing the 350
    newton metre row here, or column here.
  • 11:15 - 11:19
    We've obviously also got our RPM axis
    there on our vertical axis.
  • 11:19 - 11:24
    So it's important to make sure that these
    boost targets obviously are realistic
  • 11:24 - 11:27
    and safe as our first starting point.
  • 11:27 - 11:32
    We've also got our boost limits here so we
    can make sure that the boost limit is set
  • 11:32 - 11:34
    to something that's going to be safe.
  • 11:34 - 11:38
    Now in order to get us onto our boost
    targets we've got two tables here,
  • 11:38 - 11:42
    our wastegate duty cycles high and low.
  • 11:42 - 11:44
    We'll just talk about how these interact.
  • 11:44 - 11:46
    Let's bring up our high duty cycle table.
  • 11:46 - 11:50
    We've got the same axis as our boost
    control table with requested torque
  • 11:50 - 11:53
    on the horizontal axis, RPM on the vertical
    axis.
  • 11:53 - 11:57
    And this is simply the maximum duty
    cycle that can be delivered to the
  • 11:57 - 12:00
    wastegate solenoid.
  • 12:00 - 12:04
    So regardless of the proportional and
    integral gains, as part of the closed loop
  • 12:04 - 12:09
    control strategy, nothing can ever exceed
    the numbers in this particular table.
  • 12:09 - 12:14
    So for our solenoid we need to start by
    essentially doubling the numbers in
  • 12:14 - 12:15
    this table.
  • 12:15 - 12:17
    We'll get onto that a little bit later though.
  • 12:17 - 12:21
    Now we've also got a second table here,
    replicates that first table,
  • 12:21 - 12:23
    this is our wastegate duty cycle low table.
  • 12:23 - 12:28
    And the idea with this table is that it
    should be set somewhere around about
  • 12:28 - 12:32
    8% duty cycle lower than our high duty
    cycle table.
  • 12:32 - 12:37
    How this works is that if we perform a
    ramp run and we come up onto boost,
  • 12:37 - 12:42
    the ECU will use the high duty cycle
    table as an open loop duty cycle
  • 12:42 - 12:46
    table or a feed forward table for
    the starting position before it begins
  • 12:46 - 12:48
    closed loop control.
  • 12:48 - 12:53
    However if we were only working off that
    high duty cycle table, on a transient or
  • 12:53 - 12:56
    a gear shift we're very likely to see an
    overboost.
  • 12:56 - 13:01
    So in this situation the Subaru ECU on a
    gearshift will revert to the low duty cycle
  • 13:01 - 13:06
    table, once the engine is stable again
    and back at full throttle,
  • 13:06 - 13:10
    it will then instigate closed loop control
    to get back onto the targets.
  • 13:10 - 13:12
    This helps prevent that overboost.
  • 13:12 - 13:17
    And the suggestion here is to keep about an
    8% duty cycle difference between high and low.
  • 13:17 - 13:24
    Now this also works in conjunction with
    the proportional and integral gains system.
  • 13:24 - 13:27
    We're going to see how that works as we
    go through the tuning.
  • 13:27 - 13:31
    And another aspect that's important to note
    here, if we cycle down to our boost control
  • 13:31 - 13:35
    tables which we'll see in our menu structure
    here, let's open that up.
  • 13:35 - 13:41
    And if we look at our wastegate duty cycle
    here or wastegate duty and open that up,
  • 13:41 - 13:45
    we're also going to have the ability to
    adjust our wastegate solenoid frequency.
  • 13:45 - 13:50
    You'll see that in the stock calibration
    for the factory Subaru boost control solenoid
  • 13:50 - 13:52
    this is set to 10 hertz.
  • 13:52 - 13:57
    Now this is quite low for a lot of the three
    port solenoids that we use in the aftermarket.
  • 13:57 - 14:03
    Typically I'd be running somewhere between
    about 20 and 30 hertz for the typical MAC
  • 14:03 - 14:04
    three port solenoid.
  • 14:04 - 14:09
    Now a little trick with the Subaru ECU is
    it appears the maximum duty cycle,
  • 14:09 - 14:13
    it's able to use here is 15 hertz.
  • 14:13 - 14:17
    So we're going to set that to 15 hertz and
    if you do try and set this high,
  • 14:17 - 14:20
    you're going to run into problems where
    you're going to end up with very poor
  • 14:20 - 14:22
    or no boost control.
  • 14:22 - 14:27
    So make sure that you're aware of that and
    keep your boost control frequency at 15 hertz
  • 14:27 - 14:29
    maximum.
  • 14:29 - 14:32
    The next topic to talk about here is Cobb's
    MAF simple mode.
  • 14:32 - 14:38
    And this is a little bit complex to explain
    in really simple terms but the Subaru
  • 14:38 - 14:44
    ECU while it primarily uses the mass airflow
    sensor as its load input, deciding on fuel
  • 14:44 - 14:49
    and ignition based on the MAF signal,
    under transient conditions, sharp throttle
  • 14:49 - 14:53
    inputs or gear changes, the MAF sensor
    can lag a little bit.
  • 14:53 - 14:59
    So the stock Subaru ECU logic actually
    uses a volumetric efficiency or speed
  • 14:59 - 15:04
    density subsystem that it can revert to
    on these throttle transients.
  • 15:04 - 15:09
    Now in stock form, Cobb believe that there
    can be as many as 200 different parameters
  • 15:09 - 15:13
    that can affect the final calculation during
    these transients.
  • 15:13 - 15:17
    They've highlighted the two key ones and
    if we cycle down to sensor calibrations,
  • 15:17 - 15:21
    we can see we've got MAF corrected
    volumetric efficiency input,
  • 15:21 - 15:26
    TGVs open and closed, let's have a look
    at one of those tables and this is
  • 15:26 - 15:31
    essentially a volumetric efficiency table
    where we've got manifold absolute pressure
  • 15:31 - 15:33
    on the load axis this time.
  • 15:33 - 15:38
    Now the problem for us as tuners is that
    there's no easy way for us to make the Subaru
  • 15:38 - 15:44
    ECU run continuously on the volumetric
    efficiency tables so that we can calibrate
  • 15:44 - 15:46
    these accurately.
  • 15:46 - 15:49
    So this makes it really tricky for us to tune
    these tables and get good results.
  • 15:49 - 15:54
    So as an alternative Cobb have instigated
    their MAF simple mode which basically
  • 15:54 - 15:59
    eliminates the volumetric efficiency
    subsystem and runs continuously off
  • 15:59 - 16:01
    the mass airflow sensor.
  • 16:01 - 16:04
    And in simple terms, it does work really
    well.
  • 16:04 - 16:07
    So it's a good idea to understand that that
    option is available.
  • 16:07 - 16:12
    We'll close down our sensor calibrations
    and we will find the MAF simple mode
  • 16:12 - 16:17
    functionality under our Cobb custom features
    and we can see that under the MAF simple
  • 16:17 - 16:19
    structure here.
  • 16:19 - 16:22
    Now we don't really need to make too many
    adjustments to this, what we do want to do
  • 16:22 - 16:26
    though is activate it here so if we click
    on our MAF simple mode activation
  • 16:26 - 16:31
    threshold, we can see that at the moment
    this is set to 1.5 grams per revolution.
  • 16:31 - 16:37
    In the base calibration you're likely to find
    that this is set to 3.2 grams per revolution
  • 16:37 - 16:40
    which is a little high for it to really do any
    good.
  • 16:40 - 16:45
    So Cobb's recommendation is to set this
    activation point between about 1.5 and 1.7
  • 16:45 - 16:47
    grams per revolution.
  • 16:47 - 16:52
    We do need to be wary, if you set this too
    low, you're likely to run into drivability
  • 16:52 - 16:54
    problems.
  • 16:54 - 16:59
    It seems that the ECU does work best if we
    set this around about that 1.5 to 1.7
  • 16:59 - 17:01
    grams per revolution mark.
  • 17:01 - 17:05
    So that's going to give you a really
    simple way of eliminating that subsystem
  • 17:05 - 17:09
    which can be problematic for us to tune
    in the aftermarket.
  • 17:09 - 17:14
    Another aspect I want to touch on here is
    some of the compensations available inside
  • 17:14 - 17:15
    of the Subaru ECU.
  • 17:15 - 17:20
    In particular we'll focus here on our ignition
    trim for intake air temperature.
  • 17:20 - 17:23
    So let's have a look at that, we're going
    to find that under our ignition tables
  • 17:23 - 17:29
    and then if we move down to compensation
    and then finally to intake temp.
  • 17:29 - 17:34
    Now there are two tables here that interact
    so we'll start here with our ignition timing
  • 17:34 - 17:36
    compensation.
  • 17:36 - 17:40
    Now this is a simple two dimensional table
    based on our intake air temperature.
  • 17:40 - 17:45
    Now it is possible here to choose either
    the intake air temperature sensor
  • 17:45 - 17:51
    pre turbocharger or in the inlet manifold
    based on your own personal preferences here.
  • 17:51 - 17:56
    And we can see we've got our trim here
    and you can see that does look like it might
  • 17:56 - 18:03
    be a little bit excessive, particularly at
    70 and 80°C, we've got -6.5 and -7.5
  • 18:03 - 18:06
    degrees of ignition retard.
  • 18:06 - 18:10
    It's important to understand that this does
    work in conjunction with our activation
  • 18:10 - 18:12
    table below.
  • 18:12 - 18:16
    And essentially this is a three dimensional
    table with our load in grams per revolution
  • 18:16 - 18:21
    on the horizontal axis and RPM on our
    vertical axis of course.
  • 18:21 - 18:28
    Now the way this table works is that it
    gives the ability to control the magnitude
  • 18:28 - 18:31
    or weighting of how much of that trim will
    be applied.
  • 18:31 - 18:35
    So we can see that in particular down in
    the idle areas we've got -100% so
  • 18:35 - 18:40
    essentially there's going to be no trim
    applied down in those idle areas.
  • 18:40 - 18:45
    However under high load here and high
    RPM, we're applying about 50% of that
  • 18:45 - 18:50
    trim so instead of the full magnitude of
    the trim from our table here,
  • 18:50 - 18:54
    we can see that we're only applying
    half of that so for example if we were
  • 18:54 - 19:02
    at 70°C with a trim of 0%, we would see
    all of that applied, so 6.5 degrees of trim
  • 19:02 - 19:08
    minus 50%, we would only see half of that,
    so 3.25 degrees applied.
  • 19:08 - 19:13
    So you are able to manipulate that as you
    see fit based on the intake air temperatures
  • 19:13 - 19:17
    you're seeing and how sensitive to knock
    your particular engine is.
  • 19:17 - 19:22
    Next we can take a look at the injection
    timing control.
  • 19:22 - 19:28
    Now being that this 2015 WRX does run
    a direct injected engine, the engine timing
  • 19:28 - 19:32
    tends to be a little bit more sensitive than
    on a port injected engine,
  • 19:32 - 19:35
    but it's still worth having a look at how
    this is controlled.
  • 19:35 - 19:39
    So we can find this under our fuel
    tables and then if we cycle down to
  • 19:39 - 19:42
    injectors and finally injector timing.
  • 19:42 - 19:46
    The table that we're going to primarily
    be using here is our fuel injector,
  • 19:46 - 19:51
    start of injection, homogenous main
    beta table.
  • 19:51 - 19:56
    We can see here we've got our three
    dimensional table of our injection
  • 19:56 - 19:57
    timing values.
  • 19:57 - 20:03
    Now this is a stock table, doesn't actually
    really benefit from modification where
  • 20:03 - 20:05
    we're running on pump gas here.
  • 20:05 - 20:09
    But it is important to just point out where
    you'll find that if you do want to make
  • 20:09 - 20:13
    some adjustments to this and see the
    effect of those changes.
  • 20:13 - 20:17
    Because it is a real time tuning table
    you can make these adjustments while
  • 20:17 - 20:21
    the engine is running and see the effects
    instantly.
  • 20:21 - 20:24
    Now that we've had a tour of the software,
    we've talked about the interaction of some
  • 20:24 - 20:28
    of the more important tables, let's get
    started and lay down a base run here
  • 20:28 - 20:33
    on our Dynajet dyno so we can see what
    our starting point is before we start making
  • 20:33 - 20:36
    adjustments to any of those tables.
  • 21:01 - 21:05
    Alright we've got our baseline run laid down
    and we've actually got a slightly lower
  • 21:05 - 21:11
    figure there than we were working with after
    our MAF scaling at 248.9 horsepower
  • 21:11 - 21:13
    at the wheels.
  • 21:13 - 21:15
    Now I am not too worried about that at
    this point, we're going to be making some
  • 21:15 - 21:21
    pretty dramatic changes from here anyway
    and we are also on the dyno on a different
  • 21:21 - 21:25
    day than when we finished our MAF scaling so
    we're likely to have some day to day
  • 21:25 - 21:27
    variations creep in there.
  • 21:27 - 21:30
    Let's see how we progress as we begin
    optimising that tune.
  • 21:30 - 21:34
    Before we make any changes though,
    let's jump into our MegaLogViewer HD
  • 21:34 - 21:38
    software and we'll have a look at what's
    going on in the software, what happened
  • 21:38 - 21:40
    during that ramp run.
  • 21:40 - 21:43
    So for a start, let's have a quick look at
    our MAF scaling just to confirm that that's
  • 21:43 - 21:45
    still on point.
  • 21:45 - 21:51
    So we can see that as I click through,
    we are within about 1% or 2% positive
  • 21:51 - 21:56
    and negative of our zero so we know
    our trims are pretty good there,
  • 21:56 - 22:00
    we know that our MAF scaling is still good
    from when we finished that up exactly
  • 22:00 - 22:02
    as we'd expect.
  • 22:02 - 22:06
    What we want to do now is we'll get rid
    of that particular graph, just so we've got
  • 22:06 - 22:11
    a little bit less going on because we
    shouldn't need to worry about our MAF
  • 22:11 - 22:13
    scaling from here on in.
  • 22:13 - 22:16
    What we're going to do is start by looking
    at our boost control.
  • 22:16 - 22:20
    So we've got some parameters set up here
    that we're going to be looking at,
  • 22:20 - 22:24
    we've got our wastegate duty cycle,
    we've got our manifold relative pressure
  • 22:24 - 22:29
    and then we've got a parameter called
    turbo dynamics boost error extended.
  • 22:29 - 22:33
    Essentially this is just showing us how far
    away we are from our boost target.
  • 22:33 - 22:38
    So our yellow line there in this plot is our
    boost pressure that we're actually
  • 22:38 - 22:40
    achieving in the manifold.
  • 22:40 - 22:45
    So we can see that our peak there,
    sitting around about 0.95 so remembering
  • 22:45 - 22:51
    that our boost targets were sitting at about
    1.43, 1.45, we're a little way off that and
  • 22:51 - 22:58
    that is shown by our turbo dynamics boost
    error showing at the moment 0.522.
  • 22:58 - 23:02
    So we're a little bit lower, the reason for
    this is our red line here that we can see
  • 23:02 - 23:07
    in our plot is our wastegate duty cycle and
    we can see that that is basically flatlined
  • 23:07 - 23:13
    at 32% so remember this comes from our
    wastegate max duty cycle.
  • 23:13 - 23:18
    So the first thing we're going to do is
    head back into our Accesstuner software
  • 23:18 - 23:23
    and we're going to double our wastegate
    duty cycle tables.
  • 23:23 - 23:26
    Before we do that though, one other aspect
    that we always want to be looking at here
  • 23:26 - 23:28
    is our knock control.
  • 23:28 - 23:33
    So on this set of graphs here, we've got
    our ignition timing, we've got our feedback
  • 23:33 - 23:37
    knock correction and our fine knock
    learning as well as our dynamic advance
  • 23:37 - 23:39
    multiplier.
  • 23:39 - 23:42
    So really what we want to always see is
    both our feedback knock correction and our
  • 23:42 - 23:46
    final knock learning sitting at zero,
    exactly what we've got, as well as our
  • 23:46 - 23:51
    dynamic advance multiplier sitting at
    1.0 so we know that currently we've got
  • 23:51 - 23:54
    no knock, exactly where we'd expect to be.
  • 23:54 - 23:57
    So let's head back to our Accesstuner
    software and what we'll do is we'll start
  • 23:57 - 24:02
    with a really simply modification here,
    doubling our wastegate duty cycle.
  • 24:02 - 24:06
    We can do that quickly by holding down
    the shift key and the ctrl key, right arrow
  • 24:06 - 24:11
    will highlight an entire row, down arrow
    will highlight an entire column,
  • 24:11 - 24:15
    we'll press the M key for multiply and
    we're simply going to double that table.
  • 24:15 - 24:21
    Now what I'm going to do is press ctrl C,
    that will copy that table to the clipboard,
  • 24:21 - 24:27
    we can now head across to our low duty cycle
    table, ctrl V will copy that onto our low duty
  • 24:27 - 24:32
    cycle but remember we need a spread here,
    we want to reduce this so what I'm going
  • 24:32 - 24:36
    to do is hold down the shift and minus
    key and we're going to reduce that so we've
  • 24:36 - 24:41
    got about a eight degree spread from our
    high table to our low table.
  • 24:41 - 24:43
    So that's a very basic change there.
  • 24:43 - 24:47
    Obviously when we are making changes like
    this, we do want to monitor our boost
  • 24:47 - 24:49
    and make sure that it's not becoming
    excessive.
  • 24:49 - 24:55
    So with that simple change done there,
    let's do another run and see the effect
  • 24:55 - 24:56
    of that result.
  • 25:17 - 25:20
    So we can see with that one simple change
    to our boost control we've definitely got a
  • 25:20 - 25:25
    healthier result there on the dyno with a
    jump up to 288 horsepower,
  • 25:25 - 25:29
    321 pound foot of torque.
  • 25:29 - 25:33
    Let's have a look at our logging through and
    we'll see how all of that panned out.
  • 25:33 - 25:38
    Now of course the first thing we always
    want to check is our knock strategy and we
  • 25:38 - 25:43
    can see in this group of graphs here,
    we've still got our dynamic advance multiplier
  • 25:43 - 25:49
    sitting at one, we've got no knock feedback,
    no knock correction, no knock learning,
  • 25:49 - 25:50
    so that's good.
  • 25:50 - 25:53
    We've got no knock occurring so we know that
    the engine is safe.
  • 25:53 - 25:58
    Let's have a look at our boost control though
    and see how that panned out.
  • 25:58 - 26:02
    So if we head down and we have a look at
    our yellow plot for our manifold pressure,
  • 26:02 - 26:07
    we can see that our peak number now
    looks about here, 1.53 bar so we're
  • 26:07 - 26:11
    actually a little bit above our target
    there, 1.43 bar.
  • 26:11 - 26:16
    And we can see what our boost control
    system is doing.
  • 26:16 - 26:21
    So looking at our group with our turbo
    dynamics integral and our turbo dynamics
  • 26:21 - 26:26
    proportional, what we're looking for here
    is what the proportional gain is doing.
  • 26:26 - 26:31
    So we can see that at the start of our
    ramp run here as the turbo is coming up
  • 26:31 - 26:37
    onto boost our proportional gain is
    essentially maxed out at positive 10%.
  • 26:37 - 26:41
    So the problem with this is we get what's
    referred to as integral wind up
  • 26:41 - 26:46
    which can result in overboost as the turbo
    comes up on boost.
  • 26:46 - 26:48
    We can see that that's exactly what's
    happened here.
  • 26:48 - 26:53
    At this point here where we've hit
    1.53 bar, we've still got a positive
  • 26:53 - 26:55
    integral there of about 5.5%.
  • 26:55 - 27:01
    So what this generally means is that we're
    targeting a boost pressure down at low RPM,
  • 27:01 - 27:04
    that the engine can't really quite achieve.
  • 27:04 - 27:10
    So we're seeing 3000 to maybe 3500 RPM
    our boost targets are a little bit optimistic.
  • 27:10 - 27:17
    Once we're actually up on boost though,
    we can see that our control is not too bad,
  • 27:17 - 27:23
    our integral gain here is moving around a
    little bit, we want to try and get our
  • 27:23 - 27:30
    integral gain through the ramp run to be
    within sort of 1-2% of zero ideally,
  • 27:30 - 27:35
    giving it a little bit of head room to add
    or subtract to our boost control system.
  • 27:35 - 27:40
    We can see that particularly at higher RPM,
    the integral gain is pulling quite a lot of
  • 27:40 - 27:44
    duty cycle out so we want to address that
    here.
  • 27:44 - 27:49
    So we're going to make two changes here,
    first of all what we're going to do is below
  • 27:49 - 27:54
    around about 3500 RPM, we're going to
    reduce our boost targets to something
  • 27:54 - 27:56
    a little bit more realistic.
  • 27:56 - 28:02
    And then above around about 6000 RPM,
    we're going to start reducing our wastegate
  • 28:02 - 28:05
    duty cycle so let's head across and do that
    now.
  • 28:05 - 28:09
    So first of all let's head up to our boost
    target table.
  • 28:09 - 28:18
    And we know that we are running at a target
    here of 350 newton metres of requested torque,
  • 28:18 - 28:21
    let's just quickly head back and we'll see
    where we can find that value.
  • 28:21 - 28:27
    So I've got our requested torque added into
    our top set of graphs in white and we can see,
  • 28:27 - 28:31
    or you can't actually see it doing anything
    because we're at full throttle right through
  • 28:31 - 28:35
    this ramp run, but we can see that that
    value there is sitting constantly wherever
  • 28:35 - 28:38
    I click at 350 newton metres.
  • 28:38 - 28:42
    So that's our requested torque so we'll
    head back across to our Accesstuner.
  • 28:42 - 28:49
    So what we want to do is below around
    about 3600 RPM, we're going to reduce
  • 28:49 - 28:51
    our boost target.
  • 28:51 - 28:55
    So I'm actually going to extend that down
    a little bit down to 300 newton metres
  • 28:55 - 29:01
    and we'll take it down to in this case
    2000 RPM.
  • 29:01 - 29:05
    So what we can do now is just reduce our
    boost targets a little bit, make them just
  • 29:05 - 29:07
    a little bit more realistic.
  • 29:07 - 29:10
    We do always want to make sure that our
    boost targets are relatively smooth so that
  • 29:10 - 29:12
    the ECU can track them.
  • 29:12 - 29:16
    So what we're going to do here is highlight
    the cells that I've just adjusted here
  • 29:16 - 29:21
    and we can press V for vertical interpolation
    and this will just smooth those values across.
  • 29:21 - 29:25
    Alright so that's our first change there,
    we've reduced our boost targets,
  • 29:25 - 29:28
    hopefully that's going to be a little bit more
    realistic.
  • 29:28 - 29:32
    Now we'll head across to our wastegate
    duty cycle high table here and just
  • 29:32 - 29:36
    heading back to have another look at
    our data here.
  • 29:36 - 29:41
    It's around about 6000 RPM and above that
    we want to make that change to our duty
  • 29:41 - 29:45
    cycle so let's head to that zone there.
  • 29:45 - 29:50
    So again we'll just extend the change that
    we're making down here all the way to
  • 29:50 - 29:56
    300 newton metres and I'm highlighting
    6400 RPM and above and what we'll do is
  • 29:56 - 30:01
    just shift and minus a couple of times just
    to remove a little bit of duty cycle there,
  • 30:01 - 30:07
    I'm also going to make a further change
    at 6800 RPM.
  • 30:07 - 30:13
    Once we've done that we can simply copy
    and paste that table back across to our
  • 30:13 - 30:17
    low duty cycle rather than making the
    same change, I just find this a little
  • 30:17 - 30:19
    bit easier.
  • 30:19 - 30:23
    And then again we're going to just reduce that
    to make sure that we've got around about
  • 30:23 - 30:25
    that 6% spread.
  • 30:25 - 30:28
    So now that we're ready for another run,
    let's check that out and see what our
  • 30:28 - 30:30
    results are.
  • 30:50 - 30:53
    Alright looking at our results from that
    particular run we can see we've picked up
  • 30:53 - 30:58
    a little bit of peak power there,
    we're up to 293.9 horsepower.
  • 30:58 - 31:02
    We've got 322 pound foot of torque
    at the wheels.
  • 31:03 - 31:05
    More interesting though is our data so
    let's have a look at that.
  • 31:05 - 31:10
    And we can see if we look at our boost,
    we've still got this spike here in our boost
  • 31:10 - 31:14
    and that's coming up to a peak of 1.54 bar.
  • 31:14 - 31:17
    However we have got better control there.
  • 31:17 - 31:20
    What we want to do is again have a look at
    our integral gains.
  • 31:20 - 31:25
    So we can see that we're still probably
    requesting a little bit much boost and in
  • 31:25 - 31:30
    the early part of that ramp run we've got the
    integral basically tapped out at positive 10%.
  • 31:30 - 31:36
    Now that's causing that overboost here because
    where we see that overboost we're still,
  • 31:36 - 31:40
    we've got a positive integral there of about
    7.5%.
  • 31:40 - 31:44
    So we've got a little bit more work to do
    there in terms of our duty cycle as well
  • 31:44 - 31:49
    as our boost aims, just getting those in line
    with what the engine can actually produce.
  • 31:49 - 31:54
    Now this is a common problem with boost
    control where tuners try and achieve a boost
  • 31:54 - 31:58
    set point that's simply unachievable.
  • 31:58 - 32:01
    This causes havoc with the closed loop
    control strategy, trying to drive the turbo
  • 32:01 - 32:06
    harder to achieve a boost that it simply
    can't get to and once the turbo gets to
  • 32:06 - 32:09
    a point where it can produce boost,
    it then creates this overboost which is
  • 32:09 - 32:11
    exactly what we're seeing.
  • 32:11 - 32:16
    However you'll also recall that we reduced
    our wastegate duty cycles at higher RPM
  • 32:16 - 32:23
    and that's worked pretty well, we can see at
    high RPM now we've got a integral of -2.5,
  • 32:23 - 32:25
    which is pretty close to where I'd want it
    to be.
  • 32:25 - 32:31
    So this is an iterative process just like our
    MAF scaling so you can simply go through
  • 32:31 - 32:36
    this process, adjusting your boost targets
    and adjusting your wastegate duty cycle until
  • 32:36 - 32:40
    you've got something where your integral
    is under control and you've got nice smooth
  • 32:40 - 32:42
    control.
  • 32:42 - 32:46
    So let's jump ahead and we'll perform another
    ramp run with our final boost control strategy
  • 32:46 - 32:49
    dialled in and see what that looks like.
  • 33:10 - 33:14
    With our third run up on the dyno screen
    now, we can see that we've picked up
  • 33:14 - 33:19
    a little bit of peak torque up to 330 pound
    foot of torque.
  • 33:19 - 33:24
    We've actually lost very slightly in terms of
    peak power but that's more to do with a
  • 33:24 - 33:28
    very slight spike that we were having in
    our boost in our previous runs.
  • 33:28 - 33:32
    So by actually smoothing out that boost
    control and getting it where it should be,
  • 33:32 - 33:37
    we've actually sacrificed a little bit of peak
    power that is genuinely just across a very
  • 33:37 - 33:40
    very small RPM range.
  • 33:40 - 33:43
    We're not too worried about that right now
    because we've still got some timing to add
  • 33:43 - 33:45
    into this.
  • 33:45 - 33:47
    More importantly though, let's jump into
    our log file and we'll have a look at what's
  • 33:47 - 33:49
    going on.
  • 33:49 - 33:54
    So what we can see here is our peak boost
    here, we're sitting at about 1.5 bar so
  • 33:54 - 34:00
    slightly above our target and we can see
    that from that point on, about 4000 RPM
  • 34:00 - 34:05
    and to the right there, all the way through
    to the rev limit, we can see that our red
  • 34:05 - 34:10
    trace here for our turbo dymanics integral
    is moving around reasonably close to our
  • 34:10 - 34:12
    zero point.
  • 34:12 - 34:16
    We've got positive integral in that from that
    point onwards.
  • 34:16 - 34:20
    But as I've mentioned we're trying to get that
    so it's relatively close to zero,
  • 34:20 - 34:23
    we don't want it maxed out and that's what
    it's doing.
  • 34:23 - 34:27
    Now what we've actually ended up doing
    here is artificially limiting the maxixmum
  • 34:27 - 34:30
    duty cycle as we're coming up onto boost.
  • 34:30 - 34:34
    And this can be beneficial in some ways to
    just prevent overboost.
  • 34:34 - 34:38
    So what we're doing is just limiting that
    maximum duty cycle in the max duty
  • 34:38 - 34:42
    cycle table up to a point where we've
    reached peak boost and then we're
  • 34:42 - 34:46
    bringing that max duty cycle to a point
    where the integral and proportional
  • 34:46 - 34:47
    gains can take over.
  • 34:47 - 34:51
    So at this point I'm comfortable with the
    amount of boost that we're running,
  • 34:51 - 34:54
    I'm comfortable with our boost control,
    so what we're going to do now is move on
  • 34:54 - 34:57
    and we're going to try adding some timing.
  • 34:57 - 35:01
    So let's have a look at how we can go
    about doing that.
  • 35:01 - 35:04
    Before we head back to our Accesstuner
    software, it's a good idea to take note
  • 35:04 - 35:09
    of what maximum load we are actually
    seeing, so in other words where abouts
  • 35:09 - 35:12
    we're actually operating within that ignition
    table.
  • 35:12 - 35:17
    So we've got our calculated load channel in
    red up here in our top set of graphs.
  • 35:17 - 35:23
    And what we can see is that our peak values
    here are sitting around about 3.1, 3.2
  • 35:23 - 35:25
    grams per revolution.
  • 35:25 - 35:30
    At higher RPM as we get up towards our
    rev limiter, we're dropping back down to
  • 35:30 - 35:33
    about 2.3 grams per revolution.
  • 35:33 - 35:36
    So let's head across and have a look at
    our ignition table.
  • 35:36 - 35:39
    Now the first thing we can see here,
    straight away is we've got a bit of an
  • 35:39 - 35:44
    issue in that the maximum load site in
    this ignition table at the moment from
  • 35:44 - 35:47
    the base file is 2.84 grams per revolution.
  • 35:47 - 35:51
    So straight away even with the base file
    and the boost pressure targets that we're
  • 35:51 - 35:54
    achieving we're exceeding that limit.
  • 35:54 - 36:00
    Now that's not necessarily to say that it's
    a problem however what will happen is that
  • 36:00 - 36:05
    our ignition timing is going to essentially
    remain stagnant from 2.84 grams per
  • 36:05 - 36:07
    revolution and above.
  • 36:07 - 36:11
    Not necessarily what we want and it's
    generally considered best practice to
  • 36:11 - 36:15
    at least make sure that we're spanning out
    our load cells so that we're always operating
  • 36:15 - 36:17
    within the map.
  • 36:17 - 36:21
    So what we're going to need to do here is
    rejig our break points for our load axis
  • 36:21 - 36:24
    so that we're spanning that out for the
    full range.
  • 36:24 - 36:30
    So I'm going to go out to 3.3 grams per
    revolution out here in our far right cell.
  • 36:30 - 36:35
    Now because we have got a limited number
    of break points in this particular table,
  • 36:35 - 36:41
    we do want to be a little mindful of the
    difference or gap between these sites.
  • 36:41 - 36:46
    So what we don't want to do for example is
    just take our last cell here at 2.84 grams
  • 36:46 - 36:49
    per revolution and change that to 3.3.
  • 36:49 - 36:53
    That's going to give us a really big jump
    between 2.59 and 3.3.
  • 36:53 - 36:58
    So what I'm going to do here is sort of split
    the difference, we're going to start by
  • 36:58 - 37:04
    copying our 2.59 gram per revolution
    column here, we're going to copy those
  • 37:04 - 37:09
    values there, or ctrl C and we're going to
    move those across to the left.
  • 37:09 - 37:15
    So that's now moved them across to the
    2.46 gram per revolution break point site.
  • 37:15 - 37:18
    So of course I'm going to now change that
    to 2.59.
  • 37:18 - 37:23
    Now what this means is I know that my
    values there are going to be acccurate
  • 37:23 - 37:25
    when I get to 2.59 grams per revolution.
  • 37:25 - 37:32
    We're going to now repeat that process,
    we'll ctrl C for our 2.84 gram per revolution
  • 37:32 - 37:37
    column, copy that across and again we'll
    change our break point here to 2.84.
  • 37:37 - 37:43
    Lastly what we're going to do is change our
    final break point here to 3.3.
  • 37:43 - 37:47
    Now we've got the same numbers here that
    we were previously running.
  • 37:47 - 37:52
    So we already know that we were seeing
    no knock with those numbers so at the
  • 37:52 - 37:55
    moment I'm going to leave them as they are.
  • 37:55 - 37:59
    You can get a little bit more fussy with these
    break points if you want and start
  • 37:59 - 38:05
    interpolating between these, we've got
    2.59, 2.84 and then quite a large jump up
  • 38:05 - 38:07
    there to 3.3.
  • 38:07 - 38:11
    So what we could do there is choose to
    split the difference, if we highlight those
  • 38:11 - 38:15
    and use the horizontal interpolate, that's
    going to give us a nice even set of
  • 38:15 - 38:17
    break points.
  • 38:17 - 38:20
    So this should give us essentially the same
    ignition timing that we were seeing
  • 38:20 - 38:22
    previously.
  • 38:22 - 38:25
    What I'm going to do to start with for our
    next run is we're just going to highlight
  • 38:25 - 38:29
    essentially the entire area that we're
    operating in under wide open throttle
  • 38:29 - 38:35
    and we're going to go from 2000 RPM,
    2.07 grams per revolution and above
  • 38:35 - 38:40
    and what I'm going to do is simply add
    two degrees to all of those sites.
  • 38:40 - 38:45
    So this is just going to give us a good
    starting point, we're going to see what the
  • 38:45 - 38:48
    effect of that two degree change to our
    timing is.
  • 38:48 - 38:52
    So let's get another run underway and
    we'll see what our results are.
  • 39:11 - 39:15
    Alright so we've got our run up there on the
    dyno and we can see that we've got a nice
  • 39:15 - 39:22
    little gain there, we've picked up to 303
    horsepower at the wheels, 346 pound foot
  • 39:22 - 39:24
    of torque at the wheels.
  • 39:24 - 39:27
    So that's a good gain for just two degrees
    of ignition advance.
  • 39:27 - 39:30
    However to get the full picture of what's
    going on, let's jump in and we'll have a look
  • 39:30 - 39:32
    at our log file.
  • 39:32 - 39:37
    So first of all, we obviously want to be
    mindful of any level of knock that's
  • 39:37 - 39:41
    occurring so the first thing we want to
    check is our feedback knock correction
  • 39:41 - 39:44
    and our fine knock learning, along with our
    dynamic advance multiplier.
  • 39:44 - 39:48
    Good news there, no activity from our
    knock control system which means that
  • 39:48 - 39:53
    we've got no detonation occurring so our
    tune is still nice and safe.
  • 39:53 - 39:57
    It's a good point to mention here that during
    the ramp runs we obviously want to be
  • 39:57 - 40:00
    mindful any time we're advancing the timing
    of knock.
  • 40:00 - 40:04
    So it's a good idea while we are ramping the
    car up, if you're not audibly listening for
  • 40:04 - 40:09
    detonation using audio knock detection,
    check out your gauges while you're ramping
  • 40:09 - 40:13
    the car up and keep an eye on your knock
    control feedback,
  • 40:13 - 40:17
    just making sure that if any knock is
    occurring, you can abort that run,
  • 40:17 - 40:20
    get out of the throttle and address that
    particular issue.
  • 40:20 - 40:25
    Now one thing we have seen here though is
    now that we've changed our timing a little
  • 40:25 - 40:30
    bit, we've actually got a slight overboost
    here that's occurring at about 4300 RPM.
  • 40:30 - 40:36
    So this is just going to require a little bit of
    fettling to our closed loop boost control
  • 40:36 - 40:40
    tables and this is an iterative process because
    as we progress through the tune,
  • 40:40 - 40:45
    we may find that the ignition timing,
    because it effects the amount of energy
  • 40:45 - 40:49
    in terms of exhaust gas heat delivered to
    the turbocharger, it can affect our boost
  • 40:49 - 40:54
    control strategy as well so this can be a
    back and forth process between changing our
  • 40:54 - 40:58
    timing and coming back and affecting our
    boost control strategy as well.
  • 40:58 - 41:04
    So that spike there to 1.57 bar, is probably
    the main reason why we've seen that
  • 41:04 - 41:07
    increase in our peak torque.
  • 41:07 - 41:10
    Not to worry though, what we'll do is
    go back to our boost control tables
  • 41:10 - 41:14
    and I'm simply going to make a change
    to our maximum duty cycle at that point
  • 41:14 - 41:19
    so that we can ride that maximum duty
    cycle table and bring down that peak spike.
  • 41:19 - 41:24
    However what we're going to do now is
    make a further change to our ignition table.
  • 41:24 - 41:29
    So because we've got a gain in power and
    torque everywhere with that change that
  • 41:29 - 41:33
    we've made, we'll head back to our
    Accesstuner software, head back to our
  • 41:33 - 41:37
    primary ignition table and what we're going
    to do is make a further change.
  • 41:37 - 41:43
    So I'm going to smooth this change that
    I'm making down further into the load.
  • 41:43 - 41:47
    So we'll go down to 1.8 grams per
    revolution now and we're going to make
  • 41:47 - 41:52
    that change from 2400 RPM and up.
  • 41:52 - 41:56
    So at this point again because we've got
    no knock, we're going to try another two
  • 41:56 - 42:01
    degrees, it may prove that this is a little
    bit optimistic but we'll see what the
  • 42:01 - 42:04
    effect of that change is.
  • 42:04 - 42:07
    When we're making these sort of block
    changes, we do want to be a little bit
  • 42:07 - 42:11
    mindful of making sure that we keep a
    smooth trace or smooth shape to the
  • 42:11 - 42:16
    curve and in particular here we can see
    that at 1.55 grams per revolution,
  • 42:16 - 42:19
    we've now got a little bit of a step in our
    ignition timing.
  • 42:19 - 42:24
    We move from 6.5 degrees to 1.5 and
    then back up to two.
  • 42:24 - 42:28
    Likewise we move from eight degrees to
    three degrees and then back up to 3.5.
  • 42:28 - 42:32
    Now we can address this quite easily
    just by selecting the cells that we're
  • 42:32 - 42:36
    interested in there and we can use the
    horizontal interpolate there just making
  • 42:36 - 42:39
    sure that we've got a nice smooth shape
    to the curve.
  • 42:39 - 42:42
    Obviously when we are doing this,
    we want to be a little mindful of how
  • 42:42 - 42:47
    far we extend our timing changes beyond
    the area that we're actually operating in.
  • 42:47 - 42:51
    In the perfect world what we'd actually do
    is creep up on this, starting at low boost,
  • 42:51 - 42:56
    optimising our timing at that particular
    load area and then we'd increase the
  • 42:56 - 43:00
    boost and work just solely in the area that
    we're operating in.
  • 43:00 - 43:03
    So for our demonstration today I'm cheating
    this a little bit and just speeding up
  • 43:03 - 43:05
    the process.
  • 43:05 - 43:08
    Let's get another run underway and we'll
    check out the results of that additional
  • 43:08 - 43:10
    timing.
  • 43:29 - 43:32
    With our last run complete there we can
    see we've picked up another good
  • 43:32 - 43:36
    improvement in our power, we're up to
    313 horsepower at the wheels.
  • 43:36 - 43:41
    Maximum torque there of 355 pound
    foot at the wheels.
  • 43:41 - 43:46
    Now we can see we've got a good gain
    everywhere over our last run and I've just
  • 43:46 - 43:49
    removed a few of the other runs just to
    make it a little bit clearer where we're
  • 43:49 - 43:51
    going there on the dyno.
  • 43:51 - 43:54
    Let's jump into our data and we'll have a
    look at our datalog.
  • 43:54 - 43:58
    Now straight away what we can see here
    though is we are now seeing a little
  • 43:58 - 44:00
    bit of knock creep in.
  • 44:00 - 44:06
    And in particular we've got around about
    1.5 degrees of feedback knock correction
  • 44:06 - 44:15
    and that's occurring at around about 4200 RPM
    and around about 3.2 grams per revolution.
  • 44:15 - 44:18
    So we're right on the limit there obviously
    of knock.
  • 44:18 - 44:22
    That is only some fairly light knock so I'm
    not going to necessarily want to remove
  • 44:22 - 44:27
    all of that timing that we just added in
    because we did see a good gain there.
  • 44:27 - 44:32
    So what we can do is make a specific change
    to just that area of that map.
  • 44:32 - 44:37
    So taking into account 3.2 grams per
    revolution, 4200 RPM, let's head back
  • 44:37 - 44:40
    and we'll have a look at our ignition table.
  • 44:40 - 44:44
    So we are spanned out not to 3.3 so this
    is why it's important now, we can make
  • 44:44 - 44:49
    quite specific changes to just the area that
    we are having problems with.
  • 44:49 - 44:55
    So what I'll do is we don't obviously have
    a break point at 4200 so what I'm going to
  • 44:55 - 45:01
    do is remove some timing at 4000 and
    4400 and just to safeguard the engine
  • 45:01 - 45:05
    as well I'm going to bring this change back
    a little bit down in the load,
  • 45:05 - 45:08
    down to 2.59 grams per revolution as
    well.
  • 45:08 - 45:12
    So what we'll do there is we'll just start
    by taking 1.5 degrees out.
  • 45:12 - 45:15
    And I'm just going to smooth that change
    as well.
  • 45:15 - 45:22
    So at 3200 RPM I'm going to remove one
    degree and then again at 4800 RPM,
  • 45:22 - 45:24
    I'm going to remove one degree.
  • 45:24 - 45:27
    So this just gives a nice smooth shape
    to the curve.
  • 45:27 - 45:32
    Now despite that little bit of knock that
    we had there at 4200 RPM,
  • 45:32 - 45:38
    at higher RPM once the knock retard had gone
    away we can see that we didn't have any
  • 45:38 - 45:44
    knock occurring and we've got rid of that
    knock retard by around about 5600 RPM.
  • 45:44 - 45:49
    You can see the jagged shape there as
    the knock retard basically increments back
  • 45:49 - 45:51
    up to zero.
  • 45:51 - 45:55
    So what we can do there, I know we're
    probably pretty close to the limit,
  • 45:55 - 46:00
    is we can try adding a little bit of timing,
    both below and above that point.
  • 46:00 - 46:06
    So let's look at 5600 RPM and we're at
    2.6 grams per revolution and we do
  • 46:06 - 46:10
    drop down to 2.3 so let's have a look at that
    area there.
  • 46:10 - 46:16
    So from 5000, I'm going to make it from
    6000 RPM there just to get us a little
  • 46:16 - 46:20
    further away from that area of peak
    cylinder pressure.
  • 46:20 - 46:25
    And we're going to make this change down
    to 2.07 grams per revolution and above
  • 46:25 - 46:29
    so I'm just going to add this time,
    one more degree so I'm just going to be
  • 46:29 - 46:33
    a little bit more gentle with the amount of
    timing that I'm adding in.
  • 46:33 - 46:39
    Let's have a look at our low RPM range,
    and our knock didn't occur until 4000 RPM,
  • 46:39 - 46:42
    we know we've removed a little bit of
    timing below that.
  • 46:42 - 46:48
    So from about 3400 RPM and below we've
    got no knock occurring and we're operating
  • 46:48 - 46:55
    between 1.69 grams per revolution and 3.1
    so let's have a look at that area of our curve.
  • 46:55 - 47:00
    So what we'll do is we'll choose to add a
    little bit of timing here, from 2400,
  • 47:00 - 47:05
    let's add that from, let's go from 1.8 grams
    per revolution there and we'll make it
  • 47:05 - 47:10
    up to 3200 RPM.
  • 47:10 - 47:14
    So again I'm just going to add one degree
    there, just a small change to our timing.
  • 47:14 - 47:19
    So let's get another run underway and see
    the effect of that small change and hopefully
  • 47:19 - 47:22
    we've got rid of that knock in the mid range.
  • 47:44 - 47:48
    Alright with our last run complete there,
    we can see that our peak power's actually
  • 47:48 - 47:53
    reading very slightly lower, 312.66 but
    essentially it's there or thereabouts
  • 47:53 - 47:55
    compared to our last run.
  • 47:55 - 47:59
    What we can actually see though if we
    compare the two runs is we have picked
  • 47:59 - 48:03
    up or smoothed our power very slightly
    above that peak power level.
  • 48:03 - 48:08
    And we've seen another small boost variation
    which has affected our peak torque so that's
  • 48:08 - 48:13
    why we're down to 334 pound foot compared
    to our last run at 355.
  • 48:13 - 48:19
    So essentially the small gain that we've made
    in timing there at low RPM and high RPM,
  • 48:19 - 48:23
    has shown us a very small improvement,
    although in the lower RPM that's been
  • 48:23 - 48:26
    masked by the boost moving around.
  • 48:26 - 48:30
    So this again is why it's so important to make
    iterative changes to your timing,
  • 48:30 - 48:33
    your fuelling, as well as your boost,
    making sure that when you're comparing
  • 48:33 - 48:37
    two runs that you are actually comparing
    apples with apples and that the boost
  • 48:37 - 48:40
    in particular was the same from one run
    to the next.
  • 48:40 - 48:44
    Let's have a look at our logged data
    though and we'll see how our knock
  • 48:44 - 48:46
    worked out.
  • 48:46 - 48:50
    So straight away we can see that our knock
    samples now, our knock logging
  • 48:50 - 48:53
    is nice and clean, we've got no activity there
    through that run.
  • 48:53 - 48:59
    So at this point we're probably pretty close
    to where we're going to want our timing.
  • 48:59 - 49:03
    We could do another run there, creep in
    another degree through the rev range
  • 49:03 - 49:08
    and just see how that affects everything,
    although given the very very small change
  • 49:08 - 49:12
    that we've just seen there from that last
    run and the fact that we know that we're
  • 49:12 - 49:15
    right on the brink of detonation or knock
    right through that mid range around
  • 49:15 - 49:20
    peak torque, I'd say there's little to be
    gained and we also end up risking having
  • 49:20 - 49:24
    a much more on edge tune.
  • 49:24 - 49:28
    So personally I would prefer to err on
    the side of caution here and leave the
  • 49:28 - 49:31
    timing where it is.
  • 49:31 - 49:34
    There's one last aspect we want to look at
    here with our tune optimisation and that
  • 49:34 - 49:37
    is our air/fuel ratio.
  • 49:37 - 49:41
    So far through our tune we've simply left
    our air/fuel ratio targets exactly where
  • 49:41 - 49:45
    they were from the Cobb base file and as
    I've already noted, this is quite rich,
  • 49:45 - 49:50
    particularly in the top end, however it's
    been found that this particular FA20 DIT
  • 49:50 - 49:54
    engine does like to run a little bit richer
    than what we'd conventionally see.
  • 49:54 - 49:59
    However for the sake of experimentation,
    let's test and see how the engine
  • 49:59 - 50:02
    responds if we lean that air/fuel ratio out
    a little bit.
  • 50:02 - 50:08
    So let's head back to our Accesstuner software
    and what we'll do is we'll go to our closed
  • 50:08 - 50:15
    loop fuelling target base table and we know
    that we are running up around this area
  • 50:15 - 50:17
    of our table.
  • 50:17 - 50:21
    And in this instance I'm not going to
    change our break points for our load axis.
  • 50:21 - 50:26
    The reason for this is there's no need for me
    to change our air/fuel ratio targets as we
  • 50:26 - 50:31
    move to higher load than 2.84 so we can
    make all of our changes in this area
  • 50:31 - 50:32
    of the table.
  • 50:32 - 50:37
    Now what I'm going to do is just make this
    change all the way down to 2.08 grams
  • 50:37 - 50:39
    per revolution.
  • 50:39 - 50:44
    The reason for this is that we are running
    down to that area at higher RPM.
  • 50:44 - 50:48
    So what I'm going to do is just try for
    our first test, leaning out our air/fuel
  • 50:48 - 50:50
    ratio targets.
  • 50:50 - 50:53
    What I'll actually do here is make that
    change from 2000 RPM and above.
  • 50:53 - 50:58
    What we'll do is lean out our lambda target
    there by 0.02.
  • 50:58 - 51:01
    Let's do another run and see the effect of that
    change.
  • 51:01 - 51:04
    Now while we are doing this, because we've
    leaned out the air/fuel ratio we don't
  • 51:04 - 51:08
    have the benefit of some additional fuelling
    for combustion cooling there.
  • 51:08 - 51:12
    We would want to be very mindful of
    knock during this next run.
  • 51:12 - 51:15
    Let's get our run underway and see the
    effect of that change.
  • 51:36 - 51:39
    So with our run complete there we can see
    that essentially our power hasn't been
  • 51:39 - 51:41
    affected at all.
  • 51:41 - 51:45
    We're sitting at 311.5 so we've actually
    lost a touch of power but obviously we've
  • 51:45 - 51:47
    got some run to run variation in there.
  • 51:47 - 51:51
    Likewise our torque, we've picked up a little
    bit to 338 but again that's within our
  • 51:51 - 51:54
    expectations of run to run variation.
  • 51:54 - 51:57
    Let's have a look at our datalogging though
    for a full picture of what was going on.
  • 51:57 - 52:02
    So what I've done here is I've added in our
    measured air/fuel ratio and our closed loop
  • 52:02 - 52:07
    target and while we can't compare these
    directly now to our previous runs,
  • 52:07 - 52:11
    we know that we have leaned out that
    target by 0.02 lambda so we can
  • 52:11 - 52:17
    see through the low RPM area we're
    sitting with a target of 0.80 lambda,
  • 52:17 - 52:25
    at higher RPM that's sitting at 0.75 where
    we were at 0.74 thereabouts.
  • 52:25 - 52:28
    So we haven't really seen any major
    difference in our power.
  • 52:28 - 52:32
    What we are interested in of course is
    our knock and we can see from our
  • 52:32 - 52:37
    group of data there on our knock control,
    that we haven't actually ended up with any
  • 52:37 - 52:42
    knock feedback so still no detonation
    occurring with that leaner mixture.
  • 52:42 - 52:47
    However in this instance I would tend to err
    again on the side of caution.
  • 52:47 - 52:51
    I'd probably leave my lambda targets a little
    bit rich.
  • 52:51 - 52:56
    We haven't seen any dramatic improvement
    in power as I've leaned that lambda target out
  • 52:56 - 53:01
    and it's a benefit here with this particular
    engine, particularly when we are pushing
  • 53:01 - 53:06
    that turbo very hard, out on the street I'd
    prefer to have the benefit of that additional
  • 53:06 - 53:09
    fuel to help cool that combustion charge and
    protect us.
  • 53:09 - 53:13
    We're obviously only doing short ramp runs
    here on the dyno and what we may see
  • 53:13 - 53:18
    out on the road is the benefit of that richer
    air/fuel ratio is going to actually help
  • 53:18 - 53:22
    protect our engine when we're running the
    car through the gears and we're under
  • 53:22 - 53:26
    sustained high load at high RPM and high
    speed.
  • 53:26 - 53:30
    Now we've got our new calibration flashed
    into the ECU, it's also saved onto our laptop
  • 53:30 - 53:35
    as well as to our Accessport, so our job of
    tuning is complete.
  • 53:35 - 53:40
    Normally at this point we would move onto
    step six of our six step process which is to
  • 53:40 - 53:43
    confirm our calibration out on the road or
    the racetrack.
  • 53:43 - 53:48
    Unfortunately due to our restrictions here,
    relying on Cobb's facility and their own cars,
  • 53:48 - 53:50
    we're not able to do that.
  • 53:50 - 53:55
    However the process is exactly as you've seen
    in the body of our course, you're simply
  • 53:55 - 53:57
    going to take the car out onto the road.
  • 53:57 - 54:02
    Using our datalogging we're going to confirm
    first of all under cruise conditions that our
  • 54:02 - 54:05
    closed loop trims are under control,
    meaning that our mass airflow sensor
  • 54:05 - 54:08
    calibration is still sound.
  • 54:08 - 54:11
    We're also going to be checking to make sure
    that we're not seeing any knock under cruise
  • 54:11 - 54:13
    or transient conditions.
  • 54:13 - 54:17
    Once we're comfortable with that,
    we can also test under some wide open
  • 54:17 - 54:22
    throttle pulls through the gears, again
    datalogging to confirm that our boost
  • 54:22 - 54:26
    is under control, our air/fuel ratio and our
    closed loop trims are under control and
  • 54:26 - 54:30
    most importantly making sure that we're
    not seeing any knock activity.
  • 54:30 - 54:33
    If we are seeing any knock activity in
    particular, we can use our datalog to
  • 54:33 - 54:38
    then highlight exactly where in the
    calibration that's occurring so we can
  • 54:38 - 54:42
    pinpoint that area and remove timing just
    from the areas where it's necessary.
  • 54:42 - 54:46
    So this brings us to the end of our worked
    example and if you do have any questions on
  • 54:46 - 54:52
    this worked example, please ask them in the
    forum and I'll be happy to answer them there.
Title:
vimeo.com/.../379152025
Video Language:
English
Duration:
54:53

English subtitles

Revisions