Leerlauf einstellen: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Pigga (Diskussion | Beiträge) K |
Pigga (Diskussion | Beiträge) K |
||
Zeile 30: | Zeile 30: | ||
== Tipps: Leerlauf stabilisieren == | == Tipps: Leerlauf stabilisieren == | ||
− | * '''Ganz wichtig''': Die Leerlaufregelung ist ein ziemlich komplexes System. Um hier zufriedenstellende Ergebnisse zu erreichen, solltest Du soweit sein, dass Deine MS schon einen annehmbaren Leerlauf aufweis. Wenn der Motor schon im "Warmup only" Modus im Leerlauf schwankt ("sägt") oder ständig ausgeht, versuche erst die anderen | + | * '''Ganz wichtig''': Die Leerlaufregelung ist ein ziemlich komplexes System. Um hier zufriedenstellende Ergebnisse zu erreichen, solltest Du soweit sein, dass Deine MS schon einen annehmbaren Leerlauf aufweis. Wenn der Motor schon im "Warmup only" Modus im Leerlauf schwankt ("sägt") oder ständig ausgeht, versuche erst die anderen Probleme in den Griff zu bekommen, bevor Du Dich an die geschlossene Leerlaufregelung wagst. |
*Tipps hierfür sind: | *Tipps hierfür sind: | ||
:* VE-Table: Bereich rund um Leerlaufpunkt mit gleichen Werten füllen | :* VE-Table: Bereich rund um Leerlaufpunkt mit gleichen Werten füllen | ||
:* Spark-Table: Bereich rund um Leerlaufpunkt mit gleichen Werten füllen | :* Spark-Table: Bereich rund um Leerlaufpunkt mit gleichen Werten füllen | ||
− | ::'''Tendenziell kann es helfen''', um die Ziel Drehzahl herum in beide Kennfelder eine kleine "Rampe" einzubauen. | + | ::'''Tendenziell kann es helfen''', um die Ziel Drehzahl herum in beide Kennfelder eine kleine "Rampe" einzubauen. Heißt: Bei niedrigeren Drehzahlen Gemisch leicht "fetter" und Zündung etwas "früher" wählen, bei höheren Drehzahlen das Gemisch leicht "magerer" und Zündung etwas "später" wählen. Hier reagiert jeder Motor anders, aber prinzipiell kann dieser Kunstgriff helfen, den Leerlauf zu stabilisieren. |
== Leerlaufregelung einstellen (Closed loop) == | == Leerlaufregelung einstellen (Closed loop) == | ||
+ | [[Datei:CL_Idle.png|miniatur|hochkant=3|Ein Ablaufdiagramm soll grob veranschaulichen, welche Bedingungen erfüllt sein müssen, damit der "CL Idle" Indikator (oben rechts) grün wird und die Leerlaufregelung Ihre Arbeit aufnimmt. Zum Vergrößern bitte anklicken.]] | ||
*Wie eingang erwähnt, handelt es sich bei der Leerlaufregelung um ein '''sehr komplexes system''' | *Wie eingang erwähnt, handelt es sich bei der Leerlaufregelung um ein '''sehr komplexes system''' | ||
− | :Zur | + | :Zur Veranschaulichung hier rechts ein Ablaufdiagramm, welches zeigt, welcher Parameter wann wozu abgefragt wird. Bedenke, dass diese Schleife 10x pro Sekunde durchlaufen wird. |
− | [[ | + | :'''WICHTIG''': Die Beschreibung im Folgenden bezieht sich teilweise schon auf die modifizierte Firmware von G.Slender, die über wesentliche Verbesserungen der Leerlaufstabilisierung verfügt. Für weitere Informationen und (englischsprachige) Dokumentationen dieser Firmware [http://msextra.com/forums/viewtopic.php?f=91&t=45934 folge bitte diesem Link] |
+ | *'''Idle valve Open''' und '''Idle Valve Closed''': Hier stellst Du unter "Closed loop valve settings" den minimal- und Maximalwert ein, in dem sich die Leerlaufregelung bewegen wird. Versuche hier durch Probieren im Modus "Warmup only" (s.o.) sinnvolle Werte zu finden. Als Minimalwert reicht eine Position, bei der der Motor nur noch mit 500UPM herumhustet. Als Maximalwert reicht ein Wert, bei dem der Motor 2000RPM dreht. | ||
+ | *'''Als nächstes''' stellst Du unter "Closed Loop Idle PID settings" die entsprechenden Drehzahlwerte ein, die bei betriebswarmem Motor bei der entsprechenden Position des Leerlaufventiles erreicht werden. | ||
+ | *'''Idle activation''' RPM Adder und TPS treshold: Leerlaufregelung wird erst aktiv, wenn TPS kleiner als dieser Wert und die Drehzahl niedriger als momentane Ziel-Drehzahl (siehe '''Closes Loop Idle Target RPM Curve''') ist. Hier gilt: So knapp wie möglich einstellen. | ||
+ | *'''Daspot-Adder''': "Zuschlag" auf den Anfangswert. Bei den Release-Versionen der MS "merkt" sich die Steuerung den letzten, funktionierenden Wert der Leerlaufregelung. Bei der [http://msextra.com/forums/viewtopic.php?f=91&t=45934 GSlender-Software] wird hier eine "Initial Value Table" verwendet (siehe im Ablaufdiagramm unten rechts). Beiden Versionen ist gemeinsam, dass beim wieder-Einstieg in die Leerlaufregelung dieser Wert zur eigentlichen Position des Leerlaufventiles hinzuaddiert wird. Grund ist, dass die Leerlaufregelung immer '''oberhalb'' der Ziel-Drehzahl in de LL Regelung einsteigen muss, um sich dann auf die Zieldrehzahl hinzuregeln. | ||
+ | <br> | ||
+ | :Dieses '''"hinregeln"''' funktioniert in 2 Stufen: | ||
+ | #Zunächst greift der Daspot decay: Der "Daspot"-Wert wird ausgehend vom Grundwert (Im Diagramm-Beispiel sind es 2,3%) bei jedem Durchlauf der Leerlauf-Regelungs-Schleife verringert. "Dynamic Daspot Decay" bedeutet, dass der Aktuelle RPMdot-Wert hiermit einbezogen wird. Sprich: Je stabiler die Drehzahl (d.h. je kleiner RPMdot), desot schneller wird der Daspot wert "herunter gezählt" | ||
+ | #'''PID Delay''' ist abgelaufen: Jetzt nimmt die MS die aktuelle Drehzahl und vergleicht sie mit der Target RPM Zieldrehzahl. In der Zeitspanne des | ||
+ | #'''Ramp to target''' Wertes regelt verringert der Code jetzt die Ziel-Drehzahl des geschlossenen PID Regelkreises von der aktuellen Drehzahl zur Target RPM. | ||
+ | <br> | ||
+ | :Zu guter Letzt gibt es noch zwei Besonderheiten, die helfen sollen, dass sich die Leerlaufregelung nicht selber aussperrt. Bei der [http://msextra.com/forums/viewtopic.php?f=91&t=45934 GSlender-Software] kann dies nicht mehr ohne weiteres geschehen, da der Code immer den Initial Value aus dem gleichnamigen Kennfeld übernimmt. Beim MS Standard-Code hingegen wird ja der "Letzte funktionierende Wert" solange gespeichert, bis der Motor das nächste mal in die Leerlaufregelung geht. | ||
+ | *'''Tücken im System''': Mal angenommen, Du fährst deinen Wagen bei -20°C aus der Garage. Hier wird das Leerlaufventil sehr weit öffnen müssen, damit der kalte Motor rund läuft. | ||
+ | :'''Jetzt fährst du''' sagen wir mal 15km über Land und kommst an die nächste Kreuzung. Da der Code jetzt den "letzten funktionierenden Wert" nehmen wird, wird der Motor wahrscheinlich ''''viel zu hoch drehen'''. Somit wird die Drehzahl über der Drehzahl Target+Adder liegen und CL Idle wird nicht aktiviert werden. Dafür gibt es die | ||
+ | *Lockout-Detection. Falls also der MAP Wert über und der RPMdot Wert unter dem eingestellten Wert ist wird die Leerlaufregelung aktiviert, auch wenn die Bedingung TPS+RPM Adder '''nicht''' erfüllt ist. Diese Werte einzustellen erfordert etwas Feingefühl. Es gilt, dass CL Idle nicht zu früh aktiviert werden darf. Zugleich müssen diese beiden Parameter so gewählt werden, dass sein "Lockout" der Leerlaufregelung zuverlässig erkannt wird. | ||
+ | *'''PID Disable RPMdot''': Viele MS Fahrer haben in der Anfangsphase die Erfahrung gemacht, dass beim Runter schalten und ein-kuppeln (Nutzen der Motorbremse) die MS das plötzliche hoch-touren des Motors als "Störung des Leerlaufs" erkennt und entsprechend gegen regelt. Als Resultat stirbt einem dann der Motor ab. Diesen Wert solltest Du also so einstellen, dass beim Nutzen der Motorbremse der CL Idle Indikator rechtzeitig erlischt. | ||
Version vom 5. August 2012, 14:38 Uhr
Um den Leerlauf zu stabilisieren und ruhig einzustellen, sind folgende Schritte notwendig. Leerlauf einstellen
- Motor muss betriebswarm sein
- Leerlaufregelung ausschalten (oder Leerlaufsteller abziehen)
- Leerlaufdrehzahl ca. 100/min UNTER dem Sollwert an der Drosselklappe einstellen
- Leerlaufregelung wieder aktivieren und so einstellen, dass die Solldrehzahl erreicht ist
Hardware: Welche Leerlaufregler gibt es?
Bei der Leerlaufrregelung durch das Steuergerät gibt es im Wesentlichen zwei Systeme, die durch die Megasquirt unterstützt werden.
- PWM Leerlaufventil (Auch "Leerlaufzigarre" genannt)
- Wichtig: Obwohl dies im Prinzip die verbreitetste Art der Leerlaufregelung in Europa ist, wird dies System original nicht von der MS unterstützt. Um ein PWM Idle ansteuern zu können, musst Du bei der MS eine Hardwaremodifikation durchführen .
- Gleichstrommotoren, wie man sie z.B. an der Drosselklappeneinheit der Monomotronic findet (und ähnliche Sonderformen der Leerlauf-Stellmotoren) werden nicht unterstützt.
- IAC Stepper-Motoren: Hierfür bietet die MS2 einen spezielles Treiber-IC on board.
Typberatung: Welche Leerlaufregelung passt zu mir?
Grundsätzlich gibt es drei verschiedene Leerlauf-Regelstrategien in den verschiedenen Softwareversionen der MS:
- OFF: Keine Leerlaufregelung
- Warmup only: Die Position des Leerlauf-Reglers richtet sich ausschließlich nach der Motortemperatur (CLT)
- Closed loop: Ein Regelkreis versucht "automatisch" auf die gewünschte Drehzahl einzuregeln. Diese Ziel-Drehzahl kann in Abhängigkeit von der Motortemperatur vorgegeben werden.
Cranking PWM duty/Idle Steps
- Allen Systemen gemeinsam ist, dass man für das Anlassen (Cranking) die Öffnung des ventiles separat vorgeben muss. Hier gibst Du gewissermaßen vor "wie viel gas" die MS für Dich gibt, wenn Du den Anlasser betätigst.
- Beachte hierbei, dass bei weiter geöffnetem Leerlaufventil auch mehr Luft in den Motor kommt. Somit kann es nach Ändern der Werte erforderlich sein, die Kraftstoffmenge beim Anlassen (Cranking Fuel) anzupassen.
Open Loop (Warmup only)
- Die Einfachste der Leerlaufregelungen. Egal ob Du ein PWM oder ein IAC Ventil nutzt: Da Alles Anfang schwer ist, empfiehlt es sich immer, mit diesem Modus zu beginnen.
- Zur Abstimmung einfach die entsprechende Tabelle (Bei der guten alten Leerlaufzigarre ist dies die Idle PWM Duty Table) so einstellen, dass der Motor bei jeder Temperatur mit der gewünschten Drehzahl rund läuft.
Tipps: Leerlauf stabilisieren
- Ganz wichtig: Die Leerlaufregelung ist ein ziemlich komplexes System. Um hier zufriedenstellende Ergebnisse zu erreichen, solltest Du soweit sein, dass Deine MS schon einen annehmbaren Leerlauf aufweis. Wenn der Motor schon im "Warmup only" Modus im Leerlauf schwankt ("sägt") oder ständig ausgeht, versuche erst die anderen Probleme in den Griff zu bekommen, bevor Du Dich an die geschlossene Leerlaufregelung wagst.
- Tipps hierfür sind:
- VE-Table: Bereich rund um Leerlaufpunkt mit gleichen Werten füllen
- Spark-Table: Bereich rund um Leerlaufpunkt mit gleichen Werten füllen
- Tendenziell kann es helfen, um die Ziel Drehzahl herum in beide Kennfelder eine kleine "Rampe" einzubauen. Heißt: Bei niedrigeren Drehzahlen Gemisch leicht "fetter" und Zündung etwas "früher" wählen, bei höheren Drehzahlen das Gemisch leicht "magerer" und Zündung etwas "später" wählen. Hier reagiert jeder Motor anders, aber prinzipiell kann dieser Kunstgriff helfen, den Leerlauf zu stabilisieren.
Leerlaufregelung einstellen (Closed loop)
- Wie eingang erwähnt, handelt es sich bei der Leerlaufregelung um ein sehr komplexes system
- Zur Veranschaulichung hier rechts ein Ablaufdiagramm, welches zeigt, welcher Parameter wann wozu abgefragt wird. Bedenke, dass diese Schleife 10x pro Sekunde durchlaufen wird.
- WICHTIG: Die Beschreibung im Folgenden bezieht sich teilweise schon auf die modifizierte Firmware von G.Slender, die über wesentliche Verbesserungen der Leerlaufstabilisierung verfügt. Für weitere Informationen und (englischsprachige) Dokumentationen dieser Firmware folge bitte diesem Link
- Idle valve Open und Idle Valve Closed: Hier stellst Du unter "Closed loop valve settings" den minimal- und Maximalwert ein, in dem sich die Leerlaufregelung bewegen wird. Versuche hier durch Probieren im Modus "Warmup only" (s.o.) sinnvolle Werte zu finden. Als Minimalwert reicht eine Position, bei der der Motor nur noch mit 500UPM herumhustet. Als Maximalwert reicht ein Wert, bei dem der Motor 2000RPM dreht.
- Als nächstes stellst Du unter "Closed Loop Idle PID settings" die entsprechenden Drehzahlwerte ein, die bei betriebswarmem Motor bei der entsprechenden Position des Leerlaufventiles erreicht werden.
- Idle activation RPM Adder und TPS treshold: Leerlaufregelung wird erst aktiv, wenn TPS kleiner als dieser Wert und die Drehzahl niedriger als momentane Ziel-Drehzahl (siehe Closes Loop Idle Target RPM Curve) ist. Hier gilt: So knapp wie möglich einstellen.
- 'Daspot-Adder: "Zuschlag" auf den Anfangswert. Bei den Release-Versionen der MS "merkt" sich die Steuerung den letzten, funktionierenden Wert der Leerlaufregelung. Bei der GSlender-Software wird hier eine "Initial Value Table" verwendet (siehe im Ablaufdiagramm unten rechts). Beiden Versionen ist gemeinsam, dass beim wieder-Einstieg in die Leerlaufregelung dieser Wert zur eigentlichen Position des Leerlaufventiles hinzuaddiert wird. Grund ist, dass die Leerlaufregelung immer oberhalb der Ziel-Drehzahl in de LL Regelung einsteigen muss, um sich dann auf die Zieldrehzahl hinzuregeln.
- Dieses "hinregeln" funktioniert in 2 Stufen:
- Zunächst greift der Daspot decay: Der "Daspot"-Wert wird ausgehend vom Grundwert (Im Diagramm-Beispiel sind es 2,3%) bei jedem Durchlauf der Leerlauf-Regelungs-Schleife verringert. "Dynamic Daspot Decay" bedeutet, dass der Aktuelle RPMdot-Wert hiermit einbezogen wird. Sprich: Je stabiler die Drehzahl (d.h. je kleiner RPMdot), desot schneller wird der Daspot wert "herunter gezählt"
- PID Delay ist abgelaufen: Jetzt nimmt die MS die aktuelle Drehzahl und vergleicht sie mit der Target RPM Zieldrehzahl. In der Zeitspanne des
- Ramp to target Wertes regelt verringert der Code jetzt die Ziel-Drehzahl des geschlossenen PID Regelkreises von der aktuellen Drehzahl zur Target RPM.
- Zu guter Letzt gibt es noch zwei Besonderheiten, die helfen sollen, dass sich die Leerlaufregelung nicht selber aussperrt. Bei der GSlender-Software kann dies nicht mehr ohne weiteres geschehen, da der Code immer den Initial Value aus dem gleichnamigen Kennfeld übernimmt. Beim MS Standard-Code hingegen wird ja der "Letzte funktionierende Wert" solange gespeichert, bis der Motor das nächste mal in die Leerlaufregelung geht.
- Tücken im System: Mal angenommen, Du fährst deinen Wagen bei -20°C aus der Garage. Hier wird das Leerlaufventil sehr weit öffnen müssen, damit der kalte Motor rund läuft.
- Jetzt fährst du sagen wir mal 15km über Land und kommst an die nächste Kreuzung. Da der Code jetzt den "letzten funktionierenden Wert" nehmen wird, wird der Motor wahrscheinlich 'viel zu hoch drehen. Somit wird die Drehzahl über der Drehzahl Target+Adder liegen und CL Idle wird nicht aktiviert werden. Dafür gibt es die
- Lockout-Detection. Falls also der MAP Wert über und der RPMdot Wert unter dem eingestellten Wert ist wird die Leerlaufregelung aktiviert, auch wenn die Bedingung TPS+RPM Adder nicht erfüllt ist. Diese Werte einzustellen erfordert etwas Feingefühl. Es gilt, dass CL Idle nicht zu früh aktiviert werden darf. Zugleich müssen diese beiden Parameter so gewählt werden, dass sein "Lockout" der Leerlaufregelung zuverlässig erkannt wird.
- PID Disable RPMdot: Viele MS Fahrer haben in der Anfangsphase die Erfahrung gemacht, dass beim Runter schalten und ein-kuppeln (Nutzen der Motorbremse) die MS das plötzliche hoch-touren des Motors als "Störung des Leerlaufs" erkennt und entsprechend gegen regelt. Als Resultat stirbt einem dann der Motor ab. Diesen Wert solltest Du also so einstellen, dass beim Nutzen der Motorbremse der CL Idle Indikator rechtzeitig erlischt.
to be continued...