1. Home
  2. ACCU
  3. Accu – reset van SoH- en laadcyclusteller

Accu – reset van SoH- en laadcyclusteller

In dit hoofdstuk vindt u enkele technische basisinformatie over de batterijen van de BQ-serie en over het resetten van de SoH en de laadcyclusmeter. Deze reset is noodzakelijk om de volledige bereikwaarde weer te bereiken na het plaatsen van nieuwe cellen.

De volgende informatie is niet van toepassing op de accu's van de BO-serie. Deze vereisen geen reset van de SoH- en laadcyclusteller. De nieuwe bereikbaarheid is mogelijk met nieuwe cellen zonder ingrijpen in het BMS.

Algemene informatie

Bij het resetten moet onderscheid worden gemaakt tussen het „accu-resetten“ en het resetten van de „SoH“ (staat van gezondheid) en de „laadcyclusteller“.

Een accu-reset kan nodig zijn wanneer de accu door een onverwachte externe storing in de stroomopwekkende elektronica (bijvoorbeeld kortsluiting) in de veiligheidsmodus gaat. Wanneer dit gebeurt, wordt de 48-volt-uitgang van de accu uitgeschakeld en kan de stroomer niet meer worden gebruikt. De accu moet worden verzonden naar myStromer AG via de dealer om de veiligheidsstand te herstellen.

Anders is het geval bij het resetten van de State of Health (SoH) en de laadcyclusteller. Dit resetten is nodig na een cellenvernieuwing (refit, refurbishing, upcycling) bij de batterijen van de Stromer BQ-accu.

Reset - SoH en laadcyclusteller - waarom?

Volgens mijn kennis is een reset van de SoH- en laadcycli bij de oude BO-accu’s en de oudere BQ-accu’s (voor 2016) niet nodig. De BMS «accepteert» de nieuwe cellen ook zonder reset, en de nieuwe capaciteit en daarmee de nieuwe bereikbaarheid kan weer worden bereikt.

Bij accu's uit de BQ-serie vanaf ongeveer 2016 werkt dit niet meer. De waarden voor de SoH en de laadcyclusmeter worden ook niet teruggezet naar de fabrieksinstelling met nieuwe cellen. De BMS rekent nog steeds vanuit de oude SoH-waarde. Het resultaat is dat de accu nu wel nieuwe cellen heeft, maar de BMS met de oude capaciteit werkt en alleen de oude bereikwaarde kan worden bereikt.

Stromer accu-modellen en leveranciers

Voor de nieuwere accu's van de BQ-serie met een nominale spanning van 48 V zijn er twee leveranciers:, HTE (TD Hitech Energy) en SMP (Simplo Technology Co. Ltd.). Ze verschillen uiterlijk in het aantal schroeven op de oplaadbasis.

Update: De batterij BQ983 is door HTE herzien. Sinds ongeveer juli 2026 wordt de nieuwe versie geleverd. Deze heeft een nieuwe accu-aansluiting met 4 schroeven en een nieuwe firmware. Hoe de batterij kan worden onderscheiden van de SMP-batterij staat in het hoofdstuk Modelreeks - Technische gegevens en veiligheidsinstructies.

Intern is het verschil te zien in de opbouw van de printplaat. Accu's van HTE hebben een goed zichtbare CMOS-batterij, Simplo is zonder deze uitgerust. Verder worden verschillende processoren gebruikt en bij Simplo lijkt er een processor-extern EEPROM ontbreken.

BMS van een BQ983-accu van HTE
BMS van een oplaadbare batterij van SMP

Reset met reset-uitloop

Voor de doe-het-zelver is deze variant de eenvoudigste. Er is geen speciale software nodig. Het nadeel is dat de batterij moet worden geopend. Om dit te doen moet je weten waar en hoe een dergelijk reset kan worden uitgevoerd.
De ontwikkelaars van een BMS vergemakkelijken deze taak soms voor de gebruiker door een «reset-jumper» op het printplaatje te plaatsen. Dit is bijvoorbeeld het geval bij de stroomaccu's van de BO-serie – de details daarover vindt u hier. hier. Bij de BQ-accu's ontbreekt dit, of het is niet als zodanig aangegeven.

Er zijn verschillende manieren om de gebruikte microchip en/of het EEPROM bij een BQ-accu terug te zetten: Link 1 | Link 2 | Link 3. De sleutel ligt bij de Molex Picoblade 1.25-stekkerverbinding «J304» (pinnen 4 en 6) aan de achterkant van de BMS. Hoewel ze niet als reset-jumper worden aangeduid, fungeren ze daadwerkelijk als zodanig.

Software-reset via de CAN-bus

De volgende secties zijn alleen van toepassing op BQ oplaadbare batterijen met 3 schroeven (HTE)

Heb ik persoonlijke IT-vaardigheden nodig voor de reset?

Het werkt zonder IT-kennis. De Zwitserse bedrijven Swissvolts | Bünzli Batteries | upVolt bieden reset via de CAN-bus. Swissvolts en Bünzli Batteries gebruiken daarbij een geëvolueerde software op basis van de Stromer-diagnosesoftware. upVolt laat de service bij Bünzli Batteries uitvoeren. Met de software kunnen de volgende parameters worden gelezen of teruggezet:

  • Uitlezen: productiedatum, laadcycli, gezondheidsstatus (SoH)
  • Programmatie van de laadende spanning van de accupack
  • Het SoH terugzetten naar 100 % en de laadcyclus-teller naar 0.
  • Reset van de veiligheidsstand (blokkeerde batterij), bijvoorbeeld door een kortsluiting in het 48-volt systeem

Bij mijn BQ983-accu kon ik dit zien. De Rosenberger-stekker werd verbonden met de accu-aansluiting en binnen enkele seconden was de SoH/laadcycli-teller terug op de fabrieksinstelling gezet. Het was echter niet mogelijk dit ter plaatse te controleren omdat mijn accu 100% was % opgeladen. Men zei me dat ik een paar kilometer moest rijden. De Omni toonde bij de eerste rit eerst een SoC van 74 %, wat overeenkwam met de oude SoH. In feite steeg de waarde na een paar kilometer rijden naar 100 %. Via het Sromer-API kon ik de SoH vervolgens uitlezen – deze lag weer op 100 %!

Tot juli 2026 was er slechts een handjevol Refurbisher de mogelijkheid om de State of Health (SoH) en de laadcyclusteller bij accu's van de fabrikant HTE (met 3 schroeven) terug te zetten.

Het bedrijf Bünzli Batteries Sinds juli 2026 biedt het ook opnieuw resetfunctie voor de BQ-accu's van Simplo (met 4 schroeven).

Reverse engineering

De twee CHIP's zijn cruciaal voor het resetten van de SoH- en laadcyclusteller. Microchip PIC18F4685 en de externe Microchip EEPROM 24LC256. Om het «binnenwerk» te onderzoeken, moet je een beetje forensisch werk verrichten.

Printplaatmontage BQ batterij met 3 schroeven (HTE)

Hier laat ik een printplaat zien van de BQ accu van HTE (3-schroef) en zoek ik de relevante componenten voor een SoH/laadcyclusteller-reset.

De opening van de Molex-connectoren ‚J303‘ & ‚J304‘ (foto in de linkerhoek) zit aan de andere kant van de printplaat.

J304 is alleen toegankelijk als de accu uit de aluminium behuizing is gehaald en de beschermfolie is opengesneden.

J304
1- x
2- PGC=Pin programmeerklok
3- PGD= De Speld van Programmeringsgegevens
4- GND= Massa (Vss)
5- VDD= Voeding
6- VPP= programmeerspanning

J303
1- GND= Aarde
2- SCL= Seriële Klok
3- SDA= seriële adres/data-I/O
4- VDD= Voeding

Ze bedienen de overeenkomstige pinnen van de Microchip PIC18F4685.

OD dump van de CAN-bus

OD staat voor Octal Dump en duidt op een UNIX-commando dat de creatie van een dump (geheugeninhoud) in verschillende, voor mensen leesbare formaten mogelijk maakt. Deze dump is nodig om reverse engineering te kunnen uitvoeren. Het dient als basis om erachter te komen welke geheugensegmenten gereset moeten worden voor een reset van de SoH/laadcyclusteller.

Software: Met dumpcap kan een OD-dump worden gerealiseerd en daarna in Wireshark geanalyseerd worden. Hoe dat kan, kan men onder andere. hier mening. Er is meer theorie hier. Verschillende CAN-busadapters bieden ook alles-in-één-oplossingen.

Hardware: Qua hardware is een CAN-bus-adapter nodig om de bus te kunnen “sniffen” (afluisteren). Zie o.a. 1 | 2 | 3.

Dump de BQ batterijen: Op het speedpedelecreview.com-forum heeft de gebruiker Jebolisch een dergelijk CAN-bus-dump gepubliceerd voor de accu's BQ983 & 814 van HTE en de BQ618/655 van Simplo. Ik heb de file grafisch wat opgevrolijkt en stel deze hier Beschikbaar. (naar de originele thread)

EEPROM schrijven en lezen

Om de beslissende geheugenadressen waarin de SoH/laadcyclusteller is opgeslagen te kunnen herschrijven, moet je weten hoe een EEPROM (Electrically Erasable Programmable Read-Only Memory) wordt gelezen/geschreven. Een EEPROM behoudt de opgeslagen gegevens zelfs nadat de voeding is uitgeschakeld. Deze functie is handig voor het opslaan van kritieke gegevens die bewaard moeten blijven na een stroomcyclus. Voorbeelden zijn configuratie-instellingen, kalibratiewaarden, gebruikersinstellingen, opslag van kritieke variabelen van het programma of historische gegevenslogboeken.

Hoe een EEPROM kan worden geprogrammeerd is bijvoorbeeld. hier of hier beschreven.

Vereisten
  • Python-installatie: Zorg ervoor dat Python is geïnstalleerd op uw systeem.
  • I2C-bibliotheek: Je hebt een Python-bibliotheek nodig die I2C-communicatie mogelijk maakt. Een populaire optie is smbus2.
  • Hardware: De PIC18F4685, de 24LC256 en de bijbehorende aansluitingen moeten overeenkomstig worden ingesteld.
Voorbeeld voor schrijven en lezen
1 import smbus2

2 # I2C-bus en EEPROM-adres aanpassen
3 bus = smbus2.SMBus(1) # Verander 1 als je een andere bus gebruikt.
4 adres = 0x50 # Verander het adres als het anders is voor je EEPROM.

5 def write_byte(register, data):
6 "Schrijft een byte naar het opgegeven registeradres in de EEPROM."
7 bus.write_byte_data(adres, register, data)

8 def read_byte(register):
9 "Leest een byte van het opgegeven registeradres in de EEPROM."
10 return bus.read_byte_data(adres, register)

10 # Voorbeeld voor schrijven en lezen
11 write_byte(0x00, 0x55) # Schrijf 0x55 naar het adres 0x00
12 data = read_byte(0x00) # Lees de byte van adres 0x00
13 print("Lees byte:", data)
Uitleg
  • Importeren: De smbus2-bibliotheek wordt geïmporteerd om I2C-communicatie mogelijk te maken.
  • I2C bus en adres: De variabelen bus en adres worden gedefinieerd om de I2C-bus en het adres van de EEPROM op te geven.
  • Functies: schrijven_byteSchrijft een byte naar een specifiek adres in de EEPROM. ead_byteLeest een byte van een specifiek adres in de EEPROM.

Brug resetten: Het is het beste om een Molex Picoblade 1,25 connector te gebruiken met een bijbehorende voorgemonteerde brug om te voorkomen dat je aan het J304 chassisdeel zelf moet werken (risico op mechanische schade, per ongeluk kortsluiting met andere pinnen...).

De Procedure van de reset wordt hier niet in detail beschreven. Vindingrijke DIJ's kunnen uit de voeten met de gegeven instructies.

Meer informatie

Gegevensblad Microchip PIC18F4685 Gegevensblad Microchip EEPROM 24LC256

Documentatie CiA 301 – CiA ontwikkelt en publiceert technische documenten. Specificaties bevatten functionele vereisten en permissies die in hardware of software geïmplementeerd moeten worden. Typische voorbeelden zijn de CANopen CC (klassieke) applicatielaag (CiA 301) of het CANopen apparaatprofiel voor generieke I/O-modules (CiA 401-serie).

Python-documentatie Dit is de officiële documentatie voor Python 3.13.1.

Heb je feedback? - in het commentaarveld hieronder.

Bijgewerkt op 7 oktober 2026
Was dit artikel nuttig?

Verwante artikelen

Laat een reactie achter