NefMoto

Technical => Tuning => Topic started by: airtite on August 21, 2012, 11:34:31 AM



Title: s3 KFLDRL
Post by: airtite on August 21, 2012, 11:34:31 AM
could someone explain why the KFLDRL map on the 1.8T S3 has 95% values for low rpm then goes back down. I have looked at a couple of other 1.8T files now and none of them do that?





Title: Re: s3 KFLDRL
Post by: Gizmo20VT on August 21, 2012, 11:42:41 PM
I've check 2 bin's from another S3 8L and a TT mk1 and they do it as well, unless im looking wrong  :-\


Title: Re: s3 KFLDRL
Post by: Gizmo20VT on August 21, 2012, 11:54:48 PM
My apology, now understand where your looking!


Title: Re: s3 KFLDRL
Post by: ibizacupra on August 22, 2012, 02:43:15 AM
could someone explain why the KFLDRL map on the 1.8T S3 has 95% values for low rpm then goes back down. I have looked at a couple of other 1.8T files now and none of them do that?





k04 cars spike boost more easily so their control would be different to a k03s


Title: Re: s3 KFLDRL
Post by: airtite on August 22, 2012, 03:38:42 AM
fair enouhg but why the 95% at 760rpm


Title: Re: s3 KFLDRL
Post by: lulu2003 on August 22, 2012, 04:13:49 AM
 ???

because it doesn't matter and the WG would physically stay at 95% because no boost?


Title: Re: s3 KFLDRL
Post by: Gizmo20VT on August 22, 2012, 04:38:16 AM
Just nice to understand why they would code it like that.  ;D


Title: Re: s3 KFLDRL
Post by: lulu2003 on August 22, 2012, 07:16:13 AM
sort of pre-control and disabling PID in that range of revs??


Title: Re: s3 KFLDRL
Post by: nyet on August 22, 2012, 09:26:36 AM
I am still unsure how the DC linearization table is calculated.

For most files, it seems to be tuned to the effectiveness of the WGDC at various RPM levels... but sometimes it is also used to numb the PID at certain operating points.

The thing that I dont get is why it is RPM related, and not, say, load or airflow or boost related.


Title: Re: s3 KFLDRL
Post by: prj on August 22, 2012, 12:09:33 PM
I am still unsure how the DC linearization table is calculated.

For most files, it seems to be tuned to the effectiveness of the WGDC at various RPM levels... but sometimes it is also used to numb the PID at certain operating points.

The thing that I dont get is why it is RPM related, and not, say, load or airflow or boost related.

Because it tells the ECU how much base WGDC to request to reach target... And this is defined by throttle plate angle and RPM.
It has been this way for over 15 years in Bosch engine management as well :)


Title: Re: s3 KFLDRL
Post by: nyet on August 22, 2012, 12:28:46 PM
But it isn't base DC!

It happens at the very end as a "correction" to the final output of the PID controller... and the "correction" is only RPM based...


Title: Re: s3 KFLDRL
Post by: lulu2003 on August 23, 2012, 01:37:49 AM
you find it here in the forum.
one user calculated that linearisation table completely by testing his Wastegate behaviour.
great work.


Title: Re: s3 KFLDRL
Post by: prj on August 23, 2012, 02:45:42 AM
But it isn't base DC!

It happens at the very end as a "correction" to the final output of the PID controller... and the "correction" is only RPM based...

It is basically base DC, because it linearizes the wastegate behaviour for the PID controller.
And wastegate behaviour is more or less a function of RPM and Throttle...


Title: Re: s3 KFLDRL
Post by: lulu2003 on August 23, 2012, 06:58:56 AM
I disagree.

WG behavior is a function of the actuator spring and exhaust backpressure.


Title: Re: s3 KFLDRL
Post by: prj on August 23, 2012, 08:18:24 AM
I disagree.

WG behavior is a function of the actuator spring and exhaust backpressure.


You are nitpicking. This is a waste of time.

The ECU needs to know how much WGDC it needs for a certain boost pressure level. This boost pressure level WGDC in steady state can be mapped based on RPM and TPS, and then looked up.
This is what the map is for - simple. The fact that there is a PID controller running, and that this map linearizes the wastegate duty for the pid is just a question of interpretation.


Title: Re: s3 KFLDRL
Post by: lulu2003 on August 23, 2012, 09:43:28 AM
no, sorry, you are wrong!

please, simply read it in the Funktionsrahmen section LDRPID under Applikationshinweise:
the application of that map will be done at full throttle(!) and modifiying the 2 variables WGDC and rpm and reading the resulting boost.

it reflects how linear boost and WGDC are coupled (in order to make the PID controller work best).



Title: Re: s3 KFLDRL
Post by: nyet on August 23, 2012, 09:53:07 AM
WG behavior is a function of the actuator spring and exhaust backpressure.

WG "behavior" isn't being properly defined here. The question is how the boost responds to the DC. It is not a linear relationship. PIDs assume their output results in a linear response when fed back into the system.

I.e. 2x more WG does not result in 2x boost throughout every WG, boost, flow, backpressure etc. operating point.


Title: Re: s3 KFLDRL
Post by: lulu2003 on August 23, 2012, 11:41:47 AM
true, I was a bit more precise in my last post.


Title: Re: s3 KFLDRL
Post by: prj on August 23, 2012, 01:11:11 PM
no, sorry, you are wrong!

please, simply read it in the Funktionsrahmen section LDRPID under Applikationshinweise:
the application of that map will be done at full throttle(!) and modifiying the 2 variables WGDC and rpm and reading the resulting boost.

it reflects how linear boost and WGDC are coupled (in order to make the PID controller work best).

Yes, it is done at full throttle, but at fixed WGDC.
I am talking about the entire LDRPID. The linearization (KFLDIMX and KFLDRL together) basically tells the ECU how much WGDC should be given for a given boost level.
There is no direct relation to the throttle, it is indirect through boost request.


Title: Re: s3 KFLDRL
Post by: nyet on August 23, 2012, 01:20:03 PM
The linearization (KFLDIMX and KFLDRL together) basically tells the ECU how much WGDC should be given for a given boost level.
There is no direct relation to the throttle, it is indirect through boost request.

LDIMX is the integral limit, which caps the steady state (static) PRE-linearized WGDC.

This is because in the steady state, lde is zero and unchanging (P and D factors are zero), so the only contribution is I.

WGDC is then adjusted by LDRL to result in the actual DC sent to the N75.

Not only is it indirect to throttle, it is also indirect to boost request. It is "direct" only in the sense that it it comes from lde, and even that is indirect.

The only "direct" effect is through LDRL and LDIMX (in steady state), and RPM in both those maps.


Title: Re: s3 KFLDRL
Post by: prj on August 23, 2012, 02:25:47 PM
I agree nyet, but it also makes sense to look at the big picture instead of fixating on a single map or constant :)


Title: Re: s3 KFLDRL
Post by: lulu2003 on August 24, 2012, 03:18:05 AM
Yes, it is done at full throttle, but at fixed WGDC.
I am talking about the entire LDRPID. The linearization (KFLDIMX and KFLDRL together) basically tells the ECU how much WGDC should be given for a given boost level.
There is no direct relation to the throttle, it is indirect through boost request.

is it so hard for you to agree that your assumption was incorrect?

prj, we are talking about that single linarisation map all the time.

you wrote:
Quote
Because it[the map KFLDRL] tells the ECU how much base WGDC to request to reach target... And this is defined by throttle plate angle and RPM.
It has been this way for over 15 years in Bosch engine management as well

which is still completely incorrect. and nyet an me explained several times why....


Title: Re: s3 KFLDRL
Post by: prj on August 24, 2012, 03:29:44 AM
is it so hard for you to agree that your assumption was incorrect?

prj, we are talking about that single linarisation map all the time.

you wrote:
which is still completely incorrect. and nyet an me explained several times why....

You read things like you want, and you can add things to my text which I did not say.
Maybe it could be worded better, but my idea was from the start, that KFLDIMX and KFLDRL among others tell the ECU how to reach target boost.
And this is defined by plate angle and RPM.

To be honest, you should really be tuning things instead of trying to nitpick. I spent the evening yesterday linearizing LDRPID on a big turbo car for example per the FR. I know perfectly how it works.
The outcome out of that map is still basically "base DC", because the objective of it is to make the car's mechanical pressure control system seem like a straight line to the PID.


Title: Re: s3 KFLDRL
Post by: lulu2003 on August 24, 2012, 03:36:23 AM
now you got it!

But I am still curious how you manage to "linearizing LDRPID on a big turbo car for example per the FR"  ;D


Title: Re: s3 KFLDRL
Post by: prj on August 24, 2012, 05:27:53 AM
now you got it!

But I am still curious how you manage to "linearizing LDRPID on a big turbo car for example per the FR"  ;D

Because tuning is not only editing the last column of a map.
So if you want ECU to still properly control boost at part throttle, you have to linearize the PID. Even if at WOT you run fixed duty.


Title: Re: s3 KFLDRL
Post by: bbernd on November 13, 2012, 05:12:33 AM
Yes, it is done at full throttle, but at fixed WGDC.
I am talking about the entire LDRPID. The linearization (KFLDIMX and KFLDRL together) basically tells the ECU how much WGDC should be given for a given boost level.
There is no direct relation to the throttle, it is indirect through boost request.

Why is the AXIS for relative boost request only up to 1000 mbar??? (in KFLDIMX)...  what is going on for 1300 mbar boost request??


Title: Re: s3 KFLDRL
Post by: prj on November 13, 2012, 05:55:26 AM
Why is the AXIS for relative boost request only up to 1000 mbar??? (in KFLDIMX)...  what is going on for 1300 mbar boost request??

Exactly the same as every other map in the ECU. Last column is read for everything higher.


Title: Re: s3 KFLDRL
Post by: olo on November 13, 2012, 06:46:23 AM
Why is the AXIS for relative boost request only up to 1000 mbar??? (in KFLDIMX)...  what is going on for 1300 mbar boost request??

Because input for KFLDIMX is not direct boost request, there is (plsol_w - plgrus_w), depend on CWLDIMX.


Title: Re: s3 KFLDRL
Post by: bbernd on November 13, 2012, 07:08:42 AM
Exactly the same as every other map in the ECU. Last column is read for everything higher.

this is true... but how do you set a Dutycycle for 1500 mbar??


Title: Re: s3 KFLDRL
Post by: prj on November 13, 2012, 09:06:07 AM
this is true... but how do you set a Dutycycle for 1500 mbar??
Exactly the same way as everywhere else in the ECU when an axis value is higher.
Either you set the same duty cycle for everything of 1300 mbar or above or you rescale the axis.


Title: Re: s3 KFLDRL
Post by: bbernd on November 13, 2012, 11:56:41 AM


deleted - I got it  ;D




  


Title: Re: s3 KFLDRL
Post by: userpike on May 14, 2013, 02:06:00 PM
What if you jack the wastegate spring up to say 12 psi? You would need a higher %WGDC earlier in RPM correct?