Pages: 1 ... 21 22 [23]
Author Topic: Actual pre-control in LDRPID  (Read 343307 times)
damianalex
Newbie
*

Karma: +0/-0
Offline Offline

Posts: 12

A4 B7 1.8T 8E0909518AQ 0020


« Reply #330 on: January 03, 2025, 02:31:57 PM »

Use KFLDRAPP to find the optimal boost and VVT switchpoint first.
After that is done, set your VVT switchpoint like it should be.

Then make the logs with VVT behaving like it will be in the end.
If you make the lin runs with VVT strictly off it won't work at all because the turbo spools much better with VVT on due to overlap.

Calibrating the boost pid is always the very last thing you do. You must have already have the correct boost level found that you are going to run, the correct VVT settings, fuel enrichment and timing.
Simply use KFLDRAPP for that, and when everything is finished THEN it is time to tune the boost pid. It reacts heavily to changes in EGT and VE.

It is my first tune, so I'm still learning. I did duty logs before I know how to tune VVT  Cheesy
Now VVTs changing point is set to 4500rpm and I don't see change to engine load at log, so maybe it is right point.

What do you mean "optimal" boost?

I've already corrected VE model. I think I also should correct EGT model, because enrichment from BTS it to high. I don't have EGT sensor so I'm little sceared to lower it from stock Tongue

My set: Audi A4 B7 1.8T + hybrid K03 turbo + 200cpsi 110mm cat + metal tip + fmic + 430cc porshe inj (fpr 3 bar+boost), BUT STOCK rods (so I must be careful with high boost at low rpms)
Now with VVT on I measured that I can make about 1bar at 2250rpm, stock rods can handle that? Huh


My log at 3rd gear with 98 octane (I have already lowered a bit KFZW to avoid retard at 6500rpm):


Logged
untilnow
Full Member
***

Karma: +2/-2
Offline Offline

Posts: 90



« Reply #331 on: August 11, 2025, 04:21:24 PM »

As an intro - ME7 does not have pre-control.
Yup, that's right - there is no feed-forward.

All MED17 ECU's remedy this. And actually M5.92 and M3.83 have feed-forward.
As does every diesel ECU made starting with MSA-15.

Why did they kill it in ME7? Who knows. But the result is a convoluted piece of cr*p which is stupidly difficult to tune.
Because as you need more DC up top, the PID has to work really hard all the time, and I and P have to be super sensitive, which then causes oscillations in other conditions. They introduced tons of bullshit like LDDIMNN and LDDIMXN, I-part adaptation and so on.

And why?

To somehow make this clusterfuck work.

However, someone realized how bad this is at some point, and for example the RS6 and RS4 are calibrated way differently. By giving them some actual feed-forward and reducing the work the PID must do.
It's a giant hack, but the way it works is like this:


Since in steady state the majority of the boost input comes from I, KFLDIMX is used as a map to basically convert pressure to duty cycle - hence the reason it is perfectly linear.
And then you can view KFLDRL basically as a pressure-dc pre-control map. The axes are now essentially pressure - for example the axis value 60% in KFLDRL becomes 667mbar, and the map is a proper pre-control map, as it actually drives duty cycle off of it, while the PID only has to compensate for the actual drift from the pre-set map. Also, you don't need all that wastegate actuator linearization bullshit, as it's all now baked into one single map.

As for what happens to I - you need to choose the range for KFLDIMX so that it covers your required boost conditions. You will still need to do the linearization runs, but you will have just one map, and it will work much better than the stock clusterfuck.

I need to adjust my spreadsheet for this, but thought I'd post about this, as a few people who have been on here for a while might find the answer to the "why?" question useful.

Theres no reason this wouldn't work for MED9.1 right?
« Last Edit: August 11, 2025, 04:26:10 PM by untilnow » Logged
Pages: 1 ... 21 22 [23]
  Print  
 
Jump to:  

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines Page created in 0.014 seconds with 15 queries. (Pretty URLs adds 0s, 0q)