|
|
|
|
|
|
BMW Garage | BMW Meets | Register | Today's Posts | Search |
|
BMW 3-Series (E90 E92) Forum
>
N55 MEVD17 DIY Tuning
|
|
03-27-2017, 11:29 AM | #67 | ||
Lieutenant
228
Rep 538
Posts |
Quote:
I did have a question about your comment: Quote:
If so is there a specific torque output that you know causes problems? |
||
Appreciate
0
|
03-27-2017, 11:33 AM | #68 | |
Lieutenant
337
Rep 258
Posts |
Quote:
|
|
Appreciate
0
|
03-27-2017, 12:03 PM | #69 |
Lieutenant
228
Rep 538
Posts |
Now is actually probably a good time to start talking about the load command side of the MEVD17. The COBB manual actually does a decent job of trying to explain the load command and its limiters however it definitely glosses over a few things:
The one thing that is never well defined is "Calibrated Load Request", as well as the exact purpose of the "Load To Torque Limit" table. To me I see three separate load command paths. The first load path COBB calls the "Calibrated Load Request" and it seems to be drivetrain related as it is the minimum of the transmission torque ceiling and the gear-based torque ceiling put through yet another "Load To Torque Limit" table. The next load path is "Load Request Max 3" which appears to be a load protection path as it includes boost limit factors, and temp (iat/clt) factors. The final path, which appears to be the primary path, labelled by COBB as "Load Request Max 2". This is a direct load command from the Load Ceiling Main table which is referenced by RPM and IGN (essentially to pull back load under excessive knock). The final load command is essentially the minimum of the command from any of the 3 paths listed above. Not sure if anyone knows the answer to these questions ( BMWcurious ?) but I'll ask them anyways: 1) First things first, there is a clear omission here on exactly how the throttle tables tie into all this. I am *assuming* that the throttle tables provide a multiplier that is applied to the first table output of these paths (i.e. the load ceiling main, modelled torque limit, transmission torque ceiling)? 2) I am really trying to wrap my head around the purpose of the "Load to Torque Limit" table. Prior to using that table we have already defined a torque ceiling based on transmission type, rpm, and gear. We then have a table that we where we transform to load, lookup a torque limit, and then transform back to load again?! Why not just transfer to load and be done with it? Is that table also used else where? 3) The XDF defines a "Torque Reduction Factor (RPM)" (under limits category) which appears to be a multiplier that will scale back a torque command based on RPM. The factory tune uses a values of ~2 at 1000 RPM falling to 0.703 at 7100, so it certainly seems that it could be significant yet COBB never references it anywhere in their diagram. I would assume its somewhere in the "Load Request Max 3" (protection) path?! 4) Ditto for the "Load limiting factor (IAT)". There is a pretty steep drop-off in the multiplier for IAT as the temps increase over 65* C. I wonder where this one is applied. Last edited by WhatsADSM; 03-27-2017 at 12:26 PM.. |
Appreciate
0
|
03-27-2017, 12:52 PM | #70 |
Private First Class
227
Rep 182
Posts |
2) It is so that the ECU can combine all the load and torque limits. The "Load to torque limit" table should really be considered a load to torque and torque to load converter. It is used to convert in both directions, with an inverse lookup. Some Bosch ECUs without the BMW layers use a load to torque and a torque to load table that have to reasonably closely match each other to avoid torque interventions.
Last edited by BMWcurious; 03-27-2017 at 01:00 PM.. |
Appreciate
1
WhatsADSM227.50 |
03-27-2017, 01:21 PM | #71 |
Lieutenant
337
Rep 258
Posts |
#4 is part of the Load Request Max 3 path. See the "Load limit factor temp compensations". #3 should also be part of that path.
As said above, "Load to torque limit" shouldn't be called a limit table because it's not. It's an inverse lookup table. |
Appreciate
1
WhatsADSM227.50 |
03-27-2017, 01:46 PM | #72 | ||
Lieutenant
228
Rep 538
Posts |
Quote:
Quote:
Bahn.. Given what we just said doesn't it make more sense to simply leave the load to torque table alone and instead simply cap the Torque Request Ceiling (Auto/DCT) table to ensure that a request is never generated too high of a torque as to cause an issue with the TCM? |
||
Appreciate
0
|
03-27-2017, 02:31 PM | #73 | |
Lieutenant
337
Rep 258
Posts |
Quote:
|
|
Appreciate
0
|
03-27-2017, 03:15 PM | #74 | |
Lieutenant
228
Rep 538
Posts |
Quote:
If there is indeed a limiter which needs to be worked around in the TCU, its important that we understand exactly what value in the load path is used for reporting load/torque to the TCU. It will affect which tables we use to workaround it. Ultimately what makes the most sense in my mind is that the torque value reported to the TCU would correlate with the final value that the DME is using for load (i.e. the minimum from all the paths). This way the transmission always understands the torque at that moment and can modify the shift profile accordingly. You don't want a slow low line pressure shift when we are at high boost, but remember we also don't want a fast hard shift when we are just putting around town either. The other possibility maybe is that the TCU only sees the load from the "Calibrated Load Request" path as to sort of isolate the transmission load/torque path from the actual load/torque path for more flexibility in the calibration?! Last edited by WhatsADSM; 03-27-2017 at 03:20 PM.. |
|
Appreciate
0
|
03-27-2017, 03:36 PM | #75 | |
Lieutenant
337
Rep 258
Posts |
Quote:
With the majority of decent tunes you shouldn't really see "Load Request Max 2" step in. |
|
Appreciate
0
|
03-27-2017, 05:05 PM | #76 |
Lieutenant
228
Rep 538
Posts |
|
Appreciate
0
|
03-27-2017, 05:21 PM | #77 |
Lieutenant
337
Rep 258
Posts |
|
Appreciate
0
|
03-27-2017, 11:17 PM | #78 | |
Lieutenant
228
Rep 538
Posts |
Quote:
IMO the intent of the wgdc tables is to hit the desired load (which resolves into boost set point commanded). It seems to me your approach is to simply open up all the limits and tune exclusively on the wgdc. I will freely admit I have yet to even flash a different bin to my car but just trying to understand the theory behind the models at this point. I am on stage 0 now and waiting for my emissions monitors to go active so I can take an emissions test. After that I'll start tweaking. Last edited by WhatsADSM; 03-28-2017 at 12:02 AM.. |
|
Appreciate
0
|
03-28-2017, 07:22 AM | #79 | |
Lieutenant
337
Rep 258
Posts |
Quote:
|
|
Appreciate
0
|
03-28-2017, 08:12 AM | #80 |
Lieutenant
337
Rep 258
Posts |
Also something I just noticed. It would appear somewhere along the line the DME is increasing and decreasing the torque act. number with timing. You can clearly see that here: http://www.e90post.com/forums/showpo...1&postcount=88
|
Appreciate
1
rich_mane138.50 |
03-28-2017, 11:15 AM | #81 | |
Lieutenant
228
Rep 538
Posts |
Quote:
I do notice that most of the logs of tunes I see out there purposely have a load request that is considerably larger than load actual (Presumably to ensure no throttle closures). I agree with what you said I would personally want it such that load request is nominally around 10% greater than load actual. I've also noticed that many of the tunes also have a boost target considerably higher than boost actual, part of this is the tiny little turbo at high RPM, but some of this is just in the tune. Not sure how much I like just having the boost target way way above the actual. Not much point in a PID loop (or even just an I term) if its just wound up to the max all the time, its not a feedback loop anymore so much as it's just a static adder. For reference here are two bone stock logs I did on stage 0. The stock tune looks very good IMHO load actual just a few percent less than the request, and boost nearly on target the whole time. There is a small throttle closure right at boost onset when it overshoots a small bit, but it doesn't seem to hurt anything and one could argue its actually a good thing as it allowed boost to come in as quick as possible. IMHO *ideally* this is how I would want my logs to look, just scaled up a bit http://datazap.me/u/whatsadsm/log-1490511960 |
|
Appreciate
0
|
03-28-2017, 09:58 PM | #82 |
Lieutenant
228
Rep 538
Posts |
I passed emissions. Yay.
So I was able to do a little tinkering, and verified a few things. 1) The primary load map is in fact the load ceiling main. The others (namely the drivetrain ones) are higher and out of the picture, at least in the stock tune. When I get a chance I would like to verify that the scaling makes sense on those as well (my stock bin shows 700NM which seems a bit high for the DCT). 2) The throttle progression table scalars are effectively applied at the output of the load ceiling main. Very clear. The only thing that doesn't make total sense there is that the stock throttle maps show over 100% yet in my tinkering I found that it clips to 100 anyways, so there doesn't appear to be any reason to have those columns over 100%. Possibly an indicator in some other model in the DME that over-boost should be active? The one thing that truly does suck is that when you have DTC single pressed or fully off the DME automatically reverts back to the non-sport (soft) map. My M3 never did that. At the track I always drive with DTC full off so that limits me to only a single throttle map. I would prefer to have a "kill" map which is slightly higher than my normal power level that I could run (with a push of a button) if I truly felt the need to push every last bit out. |
Appreciate
0
|
03-29-2017, 04:28 AM | #83 | |
Major
555
Rep 922
Posts |
Quote:
Maybe there's a variable in there to switch that off... |
|
Appreciate
0
|
03-29-2017, 08:43 PM | #84 |
Brigadier General
1161
Rep 3,189
Posts |
So anyone try and vanos spool changes? Looking to improve my PS2 spool and not sure where to start. I think increasing max spool RPM is a good start, but not sure what it does.
|
Appreciate
0
|
03-30-2017, 07:20 AM | #85 | |
Lieutenant
337
Rep 258
Posts |
Quote:
http://datazap.me/u/whatsadsm/log-14...7&mark=145-174 Most custom tunes keep a differential between load act and load req to keep throttle closures, wgdc drops and timing drops from occurring. This is a better way to tune these IMO. |
|
Appreciate
0
|
03-30-2017, 01:52 PM | #86 | |
Lieutenant
228
Rep 538
Posts |
Quote:
As for the throttle closures that is an interesting topic. Within the community it seems that there is a huge aversion to any form of closure, much of this is somewhat unfounded in my opinion. I certainly see the very brief "closure" in those logs however there are no ill effects from it. The control loop around the boost request and load request are fairly hot and you see a small amount of overshoot followed by a quick regulation. There is nothing inherently wrong with that, and there is certainly no "timing drop" present in that log at all. I brought this up a while back but IMO the best way to tune a control system like this would be to treat load request and boost request like a real request and let the system close out error as it should. If we are truly worried about throttle closures then the best thing to do would be to increase the allowable error and/or decrease the response to it in relation to a small overshoot. The "Load Difference Ceiling" table would seem to be an option here. COBBs documentation briefly touches upon it and describes it as "Allowable difference between actual and requested load." It appears that the Throttle Threshold - Major Closures table can also be used to fine tune the behavior during overload. When I get a chance I would like to play with these tables a bit. Ultimately I would like to think of myself as a realist and if we can not finely tune the behavior of the response then I agree you want to tune the system such that there is a small nominal delta between load request and load actual. This ensures that we ride through small overshoots. However even in that case I wouldn't simply open up the load limits on the load ceiling main to something arbitrarily high. |
|
Appreciate
0
|
03-30-2017, 02:03 PM | #87 |
Lieutenant
228
Rep 538
Posts |
Yea I wish we knew more about the spool tables. We really don't know when they are active and when it transitions to the normal tables. I would also like to know if the spool tables are even active at all if you switch to commanded wgdc.
|
Appreciate
0
|
03-30-2017, 02:25 PM | #88 | |
Colonel
1207
Rep 2,026
Posts |
Quote:
There is a reason why COBB said one thing but did another... In reality, they tuned using commanded WG and set an unobtainable load ceiling for the given mapping (aggressive custom tunes used what COBB referred to as "race logic"). The ceiling was still set at a reasonable enough level so that in the event of a major problem the DME could still react... but, they used a high ceiling to avoid having to "fine tune" all those other reactive tables. It's a waste of time and effort unless you think there are some other components to it that should be better understood? |
|
Appreciate
0
|
Bookmarks |
|
|