Reverse Engineering des Batterie-Sensors

  • Aus Interesse wollte ich mir mal das BMS "Batterie-Management-System" des Mondeo vornehmen. Das ist immer vorhanden, seit dem ersten MK4 und wird so vermutlich auch in vielen, wenn nicht gar allen anderen Ford-Modellen auch zum Einsatz kommen. Die Dimensionierung ist freilich etwas unterschiedlich, so wie es die Modelle und Fahrbedingungen sind.

    Das Batterie-Management-System

    Wo genau sich die BMS-Software befindet konnte ich noch nicht abschließend ermitteln. Ich vermute das sie Teil der Motorsteuersoftware im PCM ist.

    Am Motorsteuergerät (PCM) selbst ist per LIN-Bus die Lichtmaschine (Generator) angeschlossen. Der Generator läuft also nicht einfach permanent mit, so wie das früher der Fall war, sondern wird gezielt durch die BMS angesteuert und liefert eine programmierte Spannung welche die Batterie lädt. Der resultierende Ladestrom wird gemessen und dient dem BMS ebenfalls zur Regelung. Der Batteriesensor hingegen ist per LIN-Bus am BCM angeschlossen. Ich vermute das sich PCM und BCM über den HS-CAN Bus die Sensordaten austauschen, evtl. sind diese aber auch auf dem MS-CAN zu finden.

    Der BMS Sensor

    Bei Fahrzeugen mit Start/Stopp-System kam dann auch ein Batteriesensor hinzu (möglicherweise ist er auch bei Fahrzeugen ohne Start/Stopp verbaut...)

    Dieser hat die Aufgabe den Ladezustand (SOC = State-Of-Charge) der Batterie noch besser bestimmen zu können. Der Sensor misst die Batteriespannung, Temperatur (naja, nicht wirklich die der Batterie sondern eher der Umgebung der Batterie) und den Stromfluß in/aus der Batterie. Er wird am Minuspol eingeschliffen, liegt also elektrisch gesehen in Reihe mit der Batterie:

    Der Sensor selbst ist natürlich nicht von Ford entwickelt, sondern vermutlich von Hella. Im Mondeo hat der Sensor die Typenbezeichnung AG9N-10C679-*, bei Hella trägt er die Bezeichnung 6PK 013 824-001. Der Sensor ist immer derselbe, unterschiedlich sind die Befestigung, das ggf. bereits angequetschte Massekabel und natürlich die Sensor-ID (LIN PID). Hella liefert die Sensoren programmiert mit der PID der Fahrzeughersteller-BMS aus.

    Hella gibt an folgende Parameter über den Sensor ermitteln und liefern zu können:

    • Aktueller Ladungszustand der Batterie (SOC = State-Of-Charge)
    • Alterung der Batterie (SOH = State-Of-Health)
    • Voraussichtliche Startfähigkeit (SOF = State-Of-Function)
    • Batteriespannung (V)
    • Lade- bzw. Entladestrom (A)
    • Temperatur (°C)

    Die Messung erfolgt über einen sog. "Shunt", das ist ein sehr niederohmiger Widerstand (Hella gibt 68 µOhm and, also 0,000068 Ohm) mit hoher Präzision und möglichst geringem Temperaturkoeffizienten. Die über ihm abfallende Spannung ist ein Maß für den Stromfluß. Das ist, neben Hall-Sensoren eine bewährte und zuverlässige Messmethode in der Elektronik.

    Das Sensor-Protokoll

    Laut mir vorliegenden Informationen nutzt Hella das LIN Protokoll 2.0 mit einer Bitrate von 19.200 Baud. Da der Sensor weit verbreitet ist und auch in separaten Steuerungen zur Anwendung kommt, ist sein Protokoll gut dokumentiert. Ich könnte mir also auch eine Nachrüstung vorstellen, selbst wenn meine PCM/BCM Software den Sensor nicht unterstützt, dann würde ich mir die Daten selbst ziehen und verarbeiten.

    Der Sensor wird vom BMS mit den Batterieparametern programmiert und liefert dann seinerseits die Messwerte. Bevor ich mich damit befasse versuche ich mal herauszufinden ob und wo man diese Messwerte auf dem CAN-Bus findet. So ließen sie sich viel einfacher auswerten. Es ist aber gut diese LIN-Grundlagen zu kennen, dann lassen sich die Daten die man ggf. findet besser interpretieren.

    Darstellung der Sensorwerte

    Eine Darstellung der ganzen Parameter im Convers+ (oder auch in den "kleinen" Tachos) wäre natürlich ein Traum, ist aber für mich nicht realisierbar. Es bliebe also sich dafür ein eigenes kleines "Dashboard" zu bauen oder das über sein Handy zu regeln...

    "Lernen ist Erfahrung. Alles andere ist einfach nur Information."

    Albert Einstein

  • Hella gibt 68 µOhm and, also 0,000068 Ohm

    Ui.

    Der Sensor wird vom BMS mit den Batterieparametern programmiert und liefert dann seinerseits die Messwerte.

    Könnte da evtl ein Teil des Problems liegen das die Ersatzbatterie (stärkere) an der Lebenszeit etwas verliert?

    Also bei der vorgeschriebe Batterie denke ich nicht, egal ob Ford, Varta etc, der Hersteller wird bestimmt nicht mitgeteilt. Aber wenn man eine etwas stärkere einbaut, das die Parameter abweichen.

    Erst 230 Tkm. Nachwuchs: Corsa F 1.5 Diesel (Leider kein passenden Fiesta Diesel gefunden)

  • Mittels z.B. ELMConfig kann man in der CCC verschiedene Batteriestärken einstellen.
    Habe ich schon mal gemacht, als ein Mondeo eine stärkere Batterie bekam.

    :00000156: Wir sind über'n Berg, es geht bergab! Unser treuer Begleiter bisher in: D, A, CH, F, I , MC, L, B, NL, DK, S

  • Mittels z.B. ELMConfig kann man in der CCC verschiedene Batteriestärken einstellen.
    Habe ich schon mal gemacht, als ein Mondeo eine stärkere Batterie bekam.

    Fall die Batterie die man einbaut nicht aufgeführt ist nimmt man die Kapazität die am nächsten dran ist.

    Gruß Tom :fahrenlenkrad:

    ____________________________________________________________
    Dieser Beitrag wurde bereits 1.694.000 mal editiert, zuletzt von »digdog« (Heute, 01:96)

  • Was die ganzen Einstellwerte angeht, das schaue ich mir in der Tat nochmal in Ruhe an. In der CCC kann man da wohl so einiges hinterlegen, aber nicht alles wird Sinn ergeben, bzw. von unserem BMS verwendet... Und dann gibt es da noch die Parameter die nicht aufgeführt sind, z.B. die Zielkapazität, die laut vorliegenden Informationen nur 80% beträgt. Einige Parameter werden auch wohl nur in Kombination mit einem Batteriesensor einen Nutzen haben, außer die Software "errechnet" sich fehlende Messwerte. Es nutzt alles nichts, ich brauche da Klarheit, daher habe ich mir jetzt mal einen Original Batteriesensor bestellt und werden den mal nachrüsten. Ob das überhaupt geht steht noch auf einem ganz anderen Blatt, da brauche ich wohl auch mal Eure Mithilfe um die Werte zu vergleichen.

    Gab es den Batteriesensor im Mondeo schon immer, ab dem ersten vFL? Oder gab es ihn erst später und nur in Verbindung mit dem Start/Stopp System? Funktioniert er womöglich nur in Kombination damit?

    Die Laderegelung (LIN zur Lichtmaschine) war jedenfalls schon immer da, d.h. das PCM (an dem die Lichtmaschine per LIN verbunden ist) steuerte Ladespannung und Strom bzw. gab dies als Messwerte zurück. Ob das PCM das nun einfach nur über HS-CAN ans BCM transportiert und dort die BMS-Regelung stattfinde oder ob das BMS "Smart-Charge" Teil der PCM-Software ist, wäre auch noch zu klären. Der Sensor jedenfalls ist am BCM angeschlossen, was ich auch irgendwie wieder interessant finde, denn den hätte man ja auch am PCM anklemmen können? Warum dieser Split? Das kann doch eigentlich nur bedeuten das das BMS eher Teil der BCM-Firmware ist?

    Meine erste Aufgabe ist herauszufinden was das BCM mit den Parametern des Batteriesensors macht bzw. ob es diese nur intern verrechnet oder auch netterweise auf einen CAN-Bus (HS oder MS-CAN) legt, bzw. ob man diese mit UDS-Funktionen auslesen kann? Ein BMS reagiert nie sprunghaft, es ist immer ein Integral über längere Zeit, d.H. die Regelwerte ändern sich langsam. Das zurücksetzen des Batteriesensors ist also nichts anderes als das löschen der Anlernwerte die vom BMS (vermutlich im BCM) gespeichert wurden.

    Ich kann mir also mal die CAN-Botschaften anschauen mit denen man den Batteriesensor zurücksetzt. Die davon angestoßenen UDS-Funktionen könnten mich in der BCM Firmware an den Punkt führen wo die Meßwerte abgelegt sind und evtl. auch in die Nähe der CAN-Sendefunktionen. Ich könnte mich parallel an den LIN-Bus des Sensors klemmen und seine übermittelten Messwerte mitlesen und schauen ob ich diese Werte in CAN-Botschaften wiederfinde. Wie immer findet man im Netz keine direkte Antwort auf die Fragen zu CAN-Botschaften im MK4. Die KI verweist auf mein Wiki als mögliche Informationsquelle, putzig ;)

    "Lernen ist Erfahrung. Alles andere ist einfach nur Information."

    Albert Einstein

  • Mit ForScan sollte man vom BCM folgende Parameter auslesen können:

    1. BATTERY_AGE
    2. BAT_CURRENT
    3. BAT_ST_CHRG
    4. BET Batterieelektrolyttemperatur
    5. C_VOLT
    6. MAIN_ECUV

    "Lernen ist Erfahrung. Alles andere ist einfach nur Information."

    Albert Einstein

  • Gab es den Batteriesensor im Mondeo schon immer, ab dem ersten vFL? Oder gab es ihn erst später und nur in Verbindung mit dem Start/Stopp System? Funktioniert er womöglich nur in Kombination damit?

    Meines Wissens kam der Batteriesensor wegen der Euro 5 (Pflicht bei Neuzulassung ab 1.1.2011) bereits im vorFL ab ~03/2010 und damit das Start/Stop-System.

    Mondeo Turnier 2.0 FFV Titanium, Thunder, ACC, IVDC, Bi-Xenon, KeyFree+PowerStart, Alarmanlage, Solarreflect, PDC vorn u. hinten, TPMS, Sitzklima, Luftqualitätsmesser+kühlbares Handschuhfach, Sony-6CD, Bluetooth-FSE incl. S&C, Außenspiegel anklappbar, silberfarbene Dachreling, Notrad incl. Wagenheber

    Selbsteinbau: Rückfahr- u. Front-Kamera mit 9" TFT-Monitor in der Sonnenblende, Ambiente-Beleuchtung in den Türgriffmulden, Rückstrahler an allen 4 Türen beleuchtet

    Baumonat 10/2008

  • Danke, das ist auch mein Wissensstand und bedeutet das praktisch alle "echten" FL, also ab Baudatum 1.1.2011 diesen Sensor enthalten, egal ob Diesel oder Benziner?

    "Lernen ist Erfahrung. Alles andere ist einfach nur Information."

    Albert Einstein

  • Gab es den Batteriesensor im Mondeo schon immer, ab dem ersten vFL?

    Nein. Mein Trend 2,0 Duratec FL hatte keinen. Der war von 09/2010 und EURO5 ohne S/S!

    Das könnte schon mit S/S zusammenhängen.

    Gruß aus Erfurt

    Schon der dritte vierte Ford und der Fahrer wird nicht schlau draus!

  • Nein. Mein Trend 2,0 Duratec FL hatte keinen. Der war von 09/2010 und EURO5 ohne S/S!

    Interessant, dass es FL ohne S/S gab.

    Mondeo Turnier 2.0 FFV Titanium, Thunder, ACC, IVDC, Bi-Xenon, KeyFree+PowerStart, Alarmanlage, Solarreflect, PDC vorn u. hinten, TPMS, Sitzklima, Luftqualitätsmesser+kühlbares Handschuhfach, Sony-6CD, Bluetooth-FSE incl. S&C, Außenspiegel anklappbar, silberfarbene Dachreling, Notrad incl. Wagenheber

    Selbsteinbau: Rückfahr- u. Front-Kamera mit 9" TFT-Monitor in der Sonnenblende, Ambiente-Beleuchtung in den Türgriffmulden, Rückstrahler an allen 4 Türen beleuchtet

    Baumonat 10/2008

  • Nein. Mein Trend 2,0 Duratec FL hatte keinen. Der war von 09/2010 und EURO5 ohne S/S!

    Das könnte schon mit S/S zusammenhängen.

    Meiner (auch FL, auch 9/2010) hat Euro 4 und auch kein Start/Stopp und auch keinen Sensor. Die Aussage war ja auch das erst Neuzulassungen ab 1.1.2011 verpflichtend nur noch für Euro5 gab und dann musste Start/Stopp und Batteriesensor enthalten sein.

    "Lernen ist Erfahrung. Alles andere ist einfach nur Information."

    Albert Einstein

  • ...es ist komplizierter: habe einen frühen FL, 09/2010 mit Euro 5, aber ohne Start/Stopp. Sensor muss ich mal gucken, weiss ich jetzt gar nicht auswendig...

  • FL, Euro 5, Diesel, EZ 04/2013 (im FZG-Schein Nr. 6=07/12/2012, sofern relevant), ohne Start/Stop. Sensor muss ich auch mal nachschauen.

    Erst 230 Tkm. Nachwuchs: Corsa F 1.5 Diesel (Leider kein passenden Fiesta Diesel gefunden)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!