PID-Lambdaregelung einstellen

Hier könnt ihr MegaTune downloaden
OezyB
Beiträge: 576
Registriert: Di Nov 16, 2010 5:13 pm

PID-Lambdaregelung einstellen

Beitrag von OezyB »

Hallo,

im wiki steht eine anleitung zum Einstellen des PID Reglers für die Lambdaregelung. Folgendes Vorgehen wird da beschrieben:

Ausgangssituation: P=I=D=0.
1. P vergrößern, bis der afr wert anfängt zu schwingen. Die Hälfte von diesem Wert wird als P übernommen.
2. I vergrößern, bis der AFR Wert wieder schwankt, dann ein wenig wieder verkleinern, bis AFR nicht mehr schwankt.
3. ein bisschen D hinzufühen, also 1-5 oderso.

Ich bin so auf Werte von
P = 80
I = 10
D = 5

gekommen. Mit diesen Werten hat die Regelung ganz gut funktioniert, aber in bestimmten Situationen kam der Regler nicht hinterher und der AFR wert hat stark zu schwanken angefangen. Einmal gas Geben und abtouren lassen hat meistens funktioniert, sodass die Regelung wieder hinterher kam.

Jetzt habe ich eine weitere offizielle Methode gefunden, nach der man die Werte des PID Regler praktisch ermitteln kann.

Vorgehen:
Ausgangssituation: P=I=D=0.

1. P erhöhen, bis es beim AFR Wert zu einer Dauerschwingung kommt. Bei mir kam es bei P=90 zu keiner schwingung, aber bei P=95 schon. Dieser Wert wird Pkrit genannt.

2. Die Periodendauer der Dauerschwingung ermitteln.
Am besten geht das mit Megalogviewer. Loggt die Dauerschwingung kurz mit und ermittelt die Periode der Schwingung wie im Bild zu sehen.

Bild

Die Periodendauer wird Tkrit genannt.

3. Weitere Zeitkonstanten berechnen: Tn und Tv

Tn = 0,5 x Tkrit

Tv = 0,12 x Tkrit


4. PID Werte berechnen

P = 0,6 x Pkrit
I = P/Tn
D = P x Tv

An meinem Beispiel:
Pkrit = 95
Tkrit = 1,8
Tn = 0,5 x Tkrit = 0,9s
Tv = 0,12 x Tkrit = 0,22s

P = 0,6 x Pkrit = 0,6 x 95 = 57
I = P/Tn = 57/0,9 = 63
D = P x Tv = 57 x 0,22 = 13

Mit diesen Werten reagiert die Lambdaregelung sehr effizient. Ich bin der Meinung das sind die perfekten Werte, die Regelung reagiert sehr schnell und ohne nachzuschwingen!

Vielleicht könnt Ihr das auch mal ausprobieren und sagen ob der Weg bei euch auch funktioniert. Das ganze dauert keine 10 min.


Viele Grüße
Özkan

PS: näheres dazu könnt Ihr auf http://www.rn-wissen.de/index.php/Regel ... PID-Regler nachlesen.

EDIT:
Ich hatte das Bild leider nicht mehr, deswegen habe ich mir eine Sinuskurve aus google rausgesucht und das wesentliche eingetragen.

Die Periodendauer kann anhand der Zeitachse im Log ermittelt werden.
Dateianhänge
Dauerschwingung.jpg
Dauerschwingung.jpg (73.56 KiB) 10928 mal betrachtet
Zuletzt geändert von OezyB am Di Sep 10, 2013 8:38 pm, insgesamt 3-mal geändert.
(OO==[][]==OO)
e30 335i m30 turbo
Holset HX55, ENEM 300° M7 Nockenwelle, Sequenziell,
MS3x | launch control | boost control | Traction Control | CAN EGT
Benutzeravatar
WolleMS
Beiträge: 62
Registriert: Do Jan 03, 2013 7:08 pm

Re: PID-Lambdaregelung einstellen

Beitrag von WolleMS »

Klingt interessant... aber das Bild wird nicht angezeigt...
Wenn Gott mich anders gewollt hätte, hätte er mich anders erschaffen
(Johann Wolfgang von Goethe)

VW T3 Syncro, 2E, UMC1
Zaphod
Beiträge: 101
Registriert: Fr Aug 13, 2010 9:27 am

Re: PID-Lambdaregelung einstellen

Beitrag von Zaphod »

Sehr interessant, werde ich probieren, sobald das Wetter das hergibt.
fun is not a straight line

Bild

Sven

http://miata.cardomain.com/id/svenmx5
NB-1998-1,9VVT swap - EFR 6258 Turbo@ 1,2bar
OezyB
Beiträge: 576
Registriert: Di Nov 16, 2010 5:13 pm

Re: PID-Lambdaregelung einstellen

Beitrag von OezyB »

bei dem foto hoster musste man sich registrieren, um das Bild extern zu verlinken.. das nervt. Hab das jetzt wo anders hochgeladen.
(OO==[][]==OO)
e30 335i m30 turbo
Holset HX55, ENEM 300° M7 Nockenwelle, Sequenziell,
MS3x | launch control | boost control | Traction Control | CAN EGT
Benutzeravatar
Supacharger
Beiträge: 54
Registriert: Di Jun 09, 2009 10:29 pm
Wohnort: Oberfranken

Re: PID-Lambdaregelung einstellen

Beitrag von Supacharger »

Hallo,

das von OezyB erklärte Verfahren kommt dem sehr nahe, was ich von der industriellen
Regelungstechnik her kenne und funktioniert dort in der Regel sehr gut.

Das was im Wiki steht ist schon sehr grob.

Gruß Supacharger
Corrado 2.0 8V (MKB: 2E)
dBilas Einzeldrosselklappenanlage + Nockenwelle 276°
KDFI V1.3 R98
MS2Extra Release 3.2.1
TunerStudio MS v2.0.6
turbokai
Beiträge: 47
Registriert: So Jan 06, 2013 12:01 am
Wohnort: Nahe

Re: PID-Lambdaregelung einstellen

Beitrag von turbokai »

Hallo Oezy.

Ein sehr interessanter Beitrag. Das werde ich in den nächsten Tagen beim VR6 mal ausprobieren und Dir dann berichten. Bekommst Du im Stand einen steitigen Lambdawert von 1 geregelt ?

Gruß Kai
OezyB
Beiträge: 576
Registriert: Di Nov 16, 2010 5:13 pm

Re: PID-Lambdaregelung einstellen

Beitrag von OezyB »

Danke sehr

Ja ich bleibe im afr 14 Bereich, aber der Motor läuft immer ganz wenig unruhig, aber kein stetiges pendeln. Die pid reagiert sehr schnell auf afr Abweichungen ohne nachzupendeln. Wer es kennt: aperiodischer Grenzfall.
(OO==[][]==OO)
e30 335i m30 turbo
Holset HX55, ENEM 300° M7 Nockenwelle, Sequenziell,
MS3x | launch control | boost control | Traction Control | CAN EGT
Benutzeravatar
Luheuser
Beiträge: 973
Registriert: Mo Apr 20, 2009 3:53 pm
Wohnort: Wiesbaden/München

Re: PID-Lambdaregelung einstellen

Beitrag von Luheuser »

ist ja echt abgefahren :D :!: :!:


werde ich in jedemfall durch testen, testen :mrgreen:

nächste baustelle wäre dann die Ladeduckregelung :wink:
Golf 2 4 Motion 2,0l 16v Turbo

MAXX ECU Race, DBW, VTG, LC, BLIP,


Golf 2 G60
KDFI 1.4 mit Original Kabelbaum
fiesdachs
Beiträge: 76
Registriert: Sa Dez 04, 2010 8:25 pm

Re: PID-Lambdaregelung einstellen

Beitrag von fiesdachs »

Mhhh irgendwas mach ich wohl falsch.

Hab das mit dem PID Regler heut mal ausprobiert. Motor war warm, ist sauber im Leerlauf gelaufen bei AFR 14,7.
Dann PID Regler aktiviert und alles zu 0 gesetzt.
Dann schrittweise P erhöht. Ich konnte den Regler aber nicht ins Schwingen bringen auch nicht mit Gasstößen. Endwert war dann 200 und kein Schwingen.
Was hab ich falsch gemacht! :roll:
Golf 1 16V EDK mit COP mit integrierten Treibern
MS 3.2.4
Microsquirt V2.0
Benutzeravatar
franksidebike
Beiträge: 3517
Registriert: So Apr 03, 2005 6:28 pm

Re: PID-Lambdaregelung einstellen

Beitrag von franksidebike »

hallo
fiesdachs hat geschrieben:Was hab ich falsch gemacht! :roll:
dein ego controll stand stur auf 100% :?:
wenn du werte im ts änderst und auf burn drückst springt ego auf 100% und bleibt da etwa 30sec. stehen!
frank
derOJ
Beiträge: 467
Registriert: Mo Jan 02, 2012 8:06 pm

Re: PID-Lambdaregelung einstellen

Beitrag von derOJ »

Hi. Ich klinke mich hier auch mal zusätzlich ein...hatte dasgleiche Verhalten schon in dem "Leerlauf-Thread" beschrieben.
Auch ich konnte kein Schwingen erzeugen...

Hab heut nochmal die PDF zum GSLender Code durchgelesen...die PID Werte sollen sich direkt ohne burnen auswirken.
E30 M50B25 COP Wasted Spark, TunerStudio v2.05 registered, Knödler Lambdacontroller V3.3, Bluetooth
Holset HX35 0,8bar
Benutzeravatar
franksidebike
Beiträge: 3517
Registriert: So Apr 03, 2005 6:28 pm

Re: PID-Lambdaregelung einstellen

Beitrag von franksidebike »

derOJ hat geschrieben: Hab heut nochmal die PDF zum GSLender Code durchgelesen...die PID Werte sollen sich direkt ohne burnen auswirken.
:?:
zeigste mir mal die stelle wo das steht?
frank
fiesdachs
Beiträge: 76
Registriert: Sa Dez 04, 2010 8:25 pm

Re: PID-Lambdaregelung einstellen

Beitrag von fiesdachs »

@Frankster:

Ja wenn ich auf Burn gedrückt hab hat er natürlich kurz geschwungen nur hat er sich ohne Über- oder unterschwinger gleich wieder auf 14,7 eingeregelt.

Die einfache EGO Correction funktioniert auch einwandfrei. Nur das mit dem PID Regler hätte ich schon gern.

Hier ein Logfile. Hab bei P=30% begonnen und in 10% Schritten erhöht. Jeder AFR Peak ist eine Erhöhung und Burnen. Bei 200 war wieder Schluss. Danach hab ich mit kleinen Gasstößen versucht ein Schwingen zu erzwingen:
2013-06-05_20.26.58 PID Regler1.msl
(816.14 KiB) 336-mal heruntergeladen
Zuletzt geändert von fiesdachs am Mi Jun 05, 2013 8:34 pm, insgesamt 1-mal geändert.
Golf 1 16V EDK mit COP mit integrierten Treibern
MS 3.2.4
Microsquirt V2.0
derOJ
Beiträge: 467
Registriert: Mo Jan 02, 2012 8:06 pm

Re: PID-Lambdaregelung einstellen

Beitrag von derOJ »

https://dl.dropboxusercontent.com/u/127 ... dguide.pdf

Seite 13...das kursiv geschriebene überm Bild
Also, remember that PID terms are now immediate (no longer require a burn to have effect) and like Adaptive PID you can change values immediately to see the effect
Das steht bei der LLR...vielleicht nich für alle PIDs? da bin ich auch überfragt jetz...
E30 M50B25 COP Wasted Spark, TunerStudio v2.05 registered, Knödler Lambdacontroller V3.3, Bluetooth
Holset HX35 0,8bar
Benutzeravatar
franksidebike
Beiträge: 3517
Registriert: So Apr 03, 2005 6:28 pm

Re: PID-Lambdaregelung einstellen

Beitrag von franksidebike »

derOJ hat geschrieben:
Also, remember that PID terms are now immediate (no longer require a burn to have effect) and like Adaptive PID you can change values immediately to see the effect
Das steht bei der LLR...vielleicht nich für alle PIDs? da bin ich auch überfragt jetz...
ok das habe ich noch nicht gewußt!
so wie ich das verstehe betrifft das aber nur das "Adaptive PID Reduktion" Tabel, und auch nur im GSlander code!

üblich ist eigentlich bei ms1 und 2 das die burn taste gedrückt werden muß weil es keinen ram (?) gibt?! bei ms3 geht das ohne burn weil es da ram (?zwischenspeicher?) gibt!
frank
Antworten