Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

[Solved] Lenovo T530 - Bateria 45N1001 - BQ8030 - zbyt wysokie napięcie końca pojemności

Dan1el 30 Mar 2020 23:34 1086 19
Computer Controls
  • #1
    Dan1el
    Level 10  
    Witam

    Ostatnio, w ramach hobby zająłem się regeneracją baterii w swoim laptopie.

    Komputer to Lenovo T530 a bateria 45N1001 - 10,8V / 5,2Ah / 57Wh

    W baterii znajduje się fabrycznie 6 ogniw Sanyo 2600mAh.
    Sterownik baterii: BQ8030A

    Ponieważ ogniwa były uszkodzone, zostały wymienione na nowe.

    Po zgraniu i zmodyfikowaniu pamięci sterownika, przywróciłem baterię do życia i prawidłowej pracy.
    Jest jednak jeden problem. Bateria, podczas pracy na laptopie, przy małym obciążeniu, podczas rozładowywania od 100%, po osiągnięciu napięcia 10,8V wskakuje na 5% pozostałej pojemności (np. z 40%).
    Pracując dalej , za chwilę mam 0% i na tym poziomie mogę pracować jeszcze ponad godzinę do napięcia ok 9,7V gdy komputer się wyłącza.

    Mam inny egzemplarz takiej samej baterii (mocno używana) i tam próg jest na ok 10,4V. Też wysoko, ale niżej. Niestety analiza różnic pamięci nie dała mi odpowiedzi.

    Czy ktoś wie, gdzie w pamięci można zmienić ten próg detekcji rozładowanej baterii, lub jak on jest obliczany?

    Dodam, że monitorowałem napięcie na ogniwach i banki miały rozbieżność max 20mV
    podczas całego cyklu rozładowania.

    Będę wdzięczny za pomoc.

    W ramach dydaktyki załączam wsad wew. eeprom oryginalny odczytany z baterii i odczytany po modyfikacji i naładowaniu do 100%.
    Dorzucam również zrzut z diagnostyki Lenovo.

    Z tego co rozkminiłem to:
    - format danych głównie 16bit, big endian
    - 0x000 - 0x000F - dane konfiguracyjne: napięcie, pojemność, Wh i inne
    - od adresu 0x400 można zmieniać zawartość bez liczenia sumy kontrolnej
    - 0x470, 0x471 - data produkcji
    - 0x500, 0x501 / 0x600, 0x601 - liczba cykli na wprost
    - 0x502, 0x503 / 0x602, 0x603 - pozostała pełna pojemność [mAh] na wprost
    - 0x510, 0x511 / 0x610, 0x610 - data pierwszego użycia
    - 0x580, 0x581, 0x582 / 0x640, 0x641, 0x642 - muszą być zero
    - 0x480 - 0x49F - musi być 0xFF
    - 0x591, 0x651 - ma być 0x61
    - 0x5A8, 0x668 / 0x58E, 0x64E / 0x506, 0x507, 0x606, 0x607 - ma być zero

    Informacja o załącznikach:
    - eeprom_r - odczyt oryginalnego stanu baterii i diagnostyka txt
    - eeprom_05 - zmodyfikowany wsad sterownika po naładowaniu do 100% i diagnostyka

    Będę wdzięczny za informację, jak zmienić próg detekcji końca pojemności baterii.
  • Computer Controls
  • #2
    vares
    Level 11  
    Cześć Daniel!
    Najprostszą rzeczą jest wykonanie 5 cykli pełnego naładowania i rozładowania.
    A po każdym cyklu przeczytaj flash.
    Zobaczysz kilka powtarzających się części, które zostaną zmienione na nowe.
    Te stare kopie zapasowe zostaną zastąpione nowymi.

    Hi Daniel!
    The simplest thing is to do 5 cycles of full charge and discharge.
    And after each cycle, read the flash of BQ8030A.
    You will see several repeating parts that will be changed to new ones.
    These old backups data will be replaced by new ones.
  • Computer Controls
  • #3
    Dan1el
    Level 10  
    Cześć Vares

    Próbowałem tej metody, ale bez efektu.

    Zrobiłem 3 cykle ładowania / rozładowania , ale nie zauważyłem zmiany.

    Za każdym razem przy ok 10,8V wskaźnik wskakiwał na 5%

    Jednocześnie zmniejszała się pełna pojemność baterii.

    Może ktoś wie, jak wymusić w sterowniku jakiś tryb adaptacji / nauki?

    A może da się sterownik wprowadzić w tryb inicjalizacji jak przy pierwszym uruchomieniu?

    Myślę, że układ gdzieś pamięta, że miał stare akumulatory i wcześniej zgłaszał koniec energii, aby był czas na hibernację.
    Teraz to jest niepotrzebne i tylko psuje realny pomiar pojemności.
  • #4
    vares
    Level 11  
    Akumulator Lenovo wymaga 5-6 cykli ładowania i rozładowania do kalibracji.
    Problem może dotyczyć twoich nowych komórek.
    Komórki Sanyo zostały użyte w oryginale, a ich cechy (chemia urządzenia)
    zostały uwzględnione w kodzie mikrokontrolera - oprogramowaniu Sanyo.
    Do edycji oprogramowania potrzebujesz narzędzia Sanyo, ale jest ono bardzo drogie.

    Lenovo battery requires 5-6 charge-discharge cycles for calibration.
    The problem may be in your new cells.
    Sanyo cells was used in the original and their characteristics (device chemistry)
    are taken into in the microcontroller code - Sanyo firmware.
    To edit firmware you need Sanyo tool, but it is very expensive.
  • #5
    Dan1el
    Level 10  
    Oryginalne akumulatory UR18650FM miały ciekawą charakterystykę.
    Koniec rozładowania następował w okolicy 3,5V / ogniwo dla prądu 1A czyli dla całego pakietu 10,5V.

    Ja mam oczywiście inne ogniwa. Potrzebuję osiągnąć końcowe napięcie ok 3,3V / ogniwo czyli ok 10V dla całego pakietu.

    Czy osoby regenerujące baterie z ogniwami UR18650FM wkładają dokładnie takie ogniwa czy jednak inne?

    Ciekawe w jaki sposób resetują wsad programy takie jak be2works.
    Robią coś więcej, czy tylko odblokowanie i zerowanie cykli ładowania i przywrócenie maksymalnej pojemności.

    Oczywiście nie mam dostępu do narzędzia Sanyo, ale mam HxD i dobre chęci :)
  • #6
    vares
    Level 11  
    Odłącz paczkę od płyty kontrolera. Rozładuj pakiet do 9,0 woltów lub 3,0 woltów na ogniwo.
    Ponownie podłącz paczkę do płyty i wykonaj cykle ładowania i rozładowania.
    Lepiej rozładować go z zewnętrznym obciążeniem (na przykład lampa samochodowa 21 watów),
    sterownik odłączy obciążenie, gdy osiągnie 9,0 woltów lub 3,0 woltów na ogniwo.

    Disconnect the pack from the controller board.
    Discharge the pack to 9.0 volts or 3.0 volts per cell.
    Reconnect the pack to the board and do charge and discharge cycles.
    It is better to discharge it with an external load (21 watts car lamp for example),
    the controller will disconnect the load when it reaches 9.0 volts or 3.0 volts per cell.
  • #7
    Dan1el
    Level 10  
    Dziękuję za informację, to coś nowego.

    Sprawdzę i dam znać jaki efekt. Chwilę to potrwa...

    Dla pewności:
    1. odłączam płytkę sterownika od ogniw
    2. rozładowuję same ogniwa do 3,0V / ogniwo -> 9V (np. żarówką)
    3. podłączam płytkę sterownika do ogniw
    4. ładuję do 100% w laptopie
    5. rozładowuję a) w laptopie lub b)rozładowuję ponownie żarówką podłączoną do złącza baterii?
  • #8
    vares
    Level 11  
    Czysty start jest ważny. Całkowite rozładowanie ogniwa wynosi 3,0 v.
    Może być niższy niż 3,0 V, ale zależy to od rodzaju komórki,
    a następnie jest zapisywany w oprogramowaniu układowym.
    Wszystkie ogniwa muszą mieć bardzo zbliżone napięcie.
    Zaczynając od pełnego rozładowania, akumulator przejdzie przez
    wszystkie etapy ładowania ogniw litowych.
    Jeśli rozładowane przez obciążenie zewnętrzne stałym prądem,
    będziesz mieć niezależne dane do analizy pojemności.
    Prąd i czas dadzą pojemność w mAh lub Ah.

    Clean start is important. The full discharge of the cell is 3.0 v.
    It can be lower than 3.0 V, but it depends on the type of cell
    and then it is written in firmware.
    The cells must be all with a very close voltage.
    When starting from full discharge, the battery will go through
    all stages of charging for lithium cells.
    If discharged by an external load with constant current
    you will have independent data for capacity analysis.
    Current and time will give capacity in Ah or mAh.
  • Helpful post
    #9
    krzychu1985^

    Level 28  
    Problem jest w progach EDV0,1,2. Wartości te są różne dla różnych ogniw. Nie wiem czy be2works zmienia edv-y. Jaki interfejs używasz do komunikacji z baterią ?
  • #10
    misiozol
    Level 31  
    Kupe czasu mnie tu nie bylo ale dorzuce swoje 3 grosze jak zajrzalem , bq8030a to jakis chinski klon, TI produkuje ciagle tylko bq8030 nie jest i nie bedzie dostepny dla pulbliki oraz jego dane, chyba ze wyciekna i beda publiczne ale nawet jesli to i tak bez znaczenia bo bez fabrycznego interfejsu i znajomosci hasla nic nie zgrzebiesz w pamieci chronionej, kazda bateria na bq8030 nie jest warta naprawy tylko wymiany na nowa lub wymiany elektroniki a dokladnie uC i programowania od podstaw wstrzelenie sie z prawidlowymi ogniwami jest ciezkie . Chinczyki zabili rynek tanimi zamiennikami jedyne co warto regenerowac to baterie nie do kupienia lub za astronomiczne pieniadze a to i tak przewaznie wiaze sie z produkcja nowego modulu uC bateri .
  • #11
    Dan1el
    Level 10  
    @vares
    Metoda nie dała rezultatu. Sterownik nadal źle liczy pojemność.
    Napięcie końca liczenia pojemności to ok 10,7V
    Napięcie wyłączenia obciążenia to ok 9,4V

    @krzychu1985^
    Masz najprawdopodobniej rację. Tak mi się wydaje, że progi napięciowe są zbyt wysokie.
    Jak je przestawić? Możesz mi powiedzieć, gdzie są , w oparciu o mój wsad?
    Używam płytki Cypress FX2LP CY7C68013A i programów ze strony karosium.com
    program zgrywa pamięć programu "flash" o rozmiarze 0x11FFF
    oraz pamięć ustawień "eeprom" o rozmiarze 2048 - pliki w załączniku pierwszego postu, z opisem
    Do edycji i porównania danych używam HxD.

    @misiozol
    Otwierałem oryginalną baterię Lenovo, więc nie sądzę, aby to był klon. Może to nowsza wersja BQ8030DBT.
    Wiadomo, że informacje nie są publiczne, ale to jak z chiptuningiem sterownika silnika.
    Też producent nie udziela informacji, a ludzie to robią.
    Nie chodzi mi o zysk, a satysfakcję z opanowania tematu.
    Chińskie zamienniki nie mają takiej pojemności, bo są robione na ogniwach 2200mAh.
    Poza tym oprogramowanie monitoringu baterii ciągle zgłasza, że masz nieoryginalną baterię.
    Miałem zamiennik w T60, po jakimś czasie pokazywał tylko głupoty.
    Włożyłem oryginalną płytkę z BQ8030 i bateria śmiga do dziś.
  • #12
    vares
    Level 11  
    To smutne, że się nie udało.
    Z BQ8030dvt działało to zwykle.
    Czy napięcie każdego ogniwa jest poprawnie określone podczas odczytu?
    Prawdopodobnie nadal musisz wykonać przynajmniej adapter LPT, aby korzystać z innych programów do odczytu baterii.

    It is sad that it did not work out.
    With BQ8030dvt it usually worked.
    Is the voltage of each cell correctly determined during reading?
    You probably still need to make at least a LPT adapter to use
    other programs to read the battery.
  • #13
    Dan1el
    Level 10  
    Może robię coś źle. Spróbuję jeszcze kilka razy.
    Wziąłem drugą pcb do testów (mam dwie słabe baterie) i mam ten sam efekt.

    Jeśli tobie ten sposób działał, jest szansa, że mi pomoże.
  • #14
    vares
    Level 11  
    FX2LP to bardzo ascetyczne narzędzie.
    Jak już doradziłem, użyj innych programów do odczytu danych baterii.
    Będziesz miał więcej informacji do przemyślenia.
    Podczas czytania baterii napięcia 1,2,3 ogniwa powinny być identyczne z tymi
    zmierzyć za pomocą multimetru.

    The FX2LP is a very ascetic tool.
    As I already advised, use other programs to read the battery data.
    You will have more information for thought.
    When you read the battery, the cell voltages 1,2,3 should be identical to those
    measure with a multimeter.
  • #15
    Dan1el
    Level 10  
    Dziękuję koledze krzychu1985^ za zresetowanie wsadu i zmianę progów EDV .
    Moja bateria miała próg detekcji rozładowania ogniwa na poziomie 3,65V / ogniwo co daje 10,95V na pakiet. Jest to zdecydowanie za wysoko dla większości ogniw.
    (należy zawsze sprawdzić charakterystykę rozładowania ogniw i parametry techniczne producenta )

    Niestety, ustawienia te zapisane są w pierwszej części pamięci eeprom, zabezpieczonej sumą kontrolną.
    Każda zmiana zawartości tego obszaru, wymaga korekty sumy kontrolnej.

    Sprawdziłem z ciekawości moją starą baterię do T60 na BQ8030.
    Tam również, w pierwszej części pamięci zapisano dość wysokie progi wyłączenia.

    @vares
    Może Twoja metoda działa tylko w pewnym typie baterii?
    Wydaje mi się, że moja bateria do T60 ma trochę niższe progi przełączania niż wynika to z zawartości pamięci.

    Może jest jakiś mechanizm adaptacji?

    Generalnie, wymieniając ogniwa na tego samego typu, wystarczy zwykła korekta danych dynamicznych.
    Montaż innego typu ogniw wymaga bardziej zaawansowanych modyfikacji w zabezpieczonej części pamięci.
  • #16
    misiozol
    Level 31  
    3.65 jest jak najbardziej normalne bo minimalne to 3.6 masz badziewiaste ogniwa i tyle , pisalem ci ze to jest strata czasu bq8030 sa wyjatkowo wredne, a to dopiero poczatek bo sa jeszcze bq8050 zupelna nowosc . Chcesz sobie bezproblemowo regenerowac baterie to szukaj starych bateri na bq2060/bq2080 i adaptuj elektronike .
  • #17
    Dan1el
    Level 10  
    misiozol wrote:
    3.65 jest jak najbardziej normalne bo minimalne to 3.6 masz badziewiaste ogniwa i tyle , pisalem ci ze to jest strata czasu bq8030 sa wyjatkowo wredne, a to dopiero poczatek bo sa jeszcze bq8050 zupelna nowosc . Chcesz sobie bezproblemowo regenerowac baterie to szukaj starych bateri na bq2060/bq2080 i adaptuj elektronike .


    W swoim pakiecie użyłem baterii LG MH1 / LGDBMH11865 / INR18650MH1.
    Te ogniwa mają niższe napięcie końcowe niż fabrycznie zastosowane.
    W związku z tym, wynikła potrzeba zmiany parametrów pracy sterownika.

    Nie chcę zmieniać sterownika, chcę przestawić ten co mam.
    Nie robię tego dla zysku, czy masowej regeneracji.
    Robię to dla siebie i swojej satysfakcji poznania elektroniki stosowanej w bateriach do laptopów Lenovo, które mam w domu.
  • #18
    vares
    Level 11  
    misiozol ma rację, ogólnie rzecz biorąc strata czasu na naprawę baterii.
    Zmieniłem komórki w 92P1132 i 45N1001 45N1006 z BQ8030 na te same oryginalne.
    Jest to główny warunek zachowania zasady chemii urządzeń wbudowanej w oprogramowanie układowe.
    Pod warunkiem, że bateria działa całkowicie, ale jest zużyta. Bez blokowania i złych flag wcześniej. Po kilku cyklach zaczął działać poprawnie.
    Podczas zastępowania komórkami innego typu należy dostosować chroniony obszar statyczny, a bez korekty będzie to, co stanie się z tym oprogramowaniem układowym.
    W najlepszym przypadku ogniwa nie będą efektywnie wykorzystywane lub bateria ostatecznie się zablokuje.

    misiozol is right, a waste of time repairing batteries in general.
    I changed the cells in 92P1132 and 45N1001 45N1006 with BQ8030 to the same original ones.
    This is the main condition to maintain the principle of device chemistry which is embedded in firmware.
    Provided that the battery was completely working, but worn out. Without blocking and bad flags before. After several cycles, it began to work correctly.
    When replacing with cells of a different type, you need to adjust the static area that is protected.And without adjustment there will be what happens on this firmware.
    In the best case, the cells will not be used efficiently or the battery will eventually become blocked.
  • #19
    misiozol
    Level 31  
    Dan1el wrote:
    misiozol wrote:
    3.65 jest jak najbardziej normalne bo minimalne to 3.6 masz badziewiaste ogniwa i tyle , pisalem ci ze to jest strata czasu bq8030 sa wyjatkowo wredne, a to dopiero poczatek bo sa jeszcze bq8050 zupelna nowosc . Chcesz sobie bezproblemowo regenerowac baterie to szukaj starych bateri na bq2060/bq2080 i adaptuj elektronike .


    W swoim pakiecie użyłem baterii LG MH1 / LGDBMH11865 / INR18650MH1.
    Te ogniwa mają niższe napięcie końcowe niż fabrycznie zastosowane.
    W związku z tym, wynikła potrzeba zmiany parametrów pracy sterownika.

    Nie chcę zmieniać sterownika, chcę przestawić ten co mam.
    Nie robię tego dla zysku, czy masowej regeneracji.
    Robię to dla siebie i swojej satysfakcji poznania elektroniki stosowanej w bateriach do laptopów Lenovo, które mam w domu.


    Posluchaj te ogniwa nie maja zadnego nizszego napiecia koncowego tylko nawet wyzsze bo 3.7V wiec 3.65 jest jak najbardziej w normie . musisz zrozumiec nikt ci tu nie pomoze i nie wiadomo co wymysli bo jest to zupelnie custom-owy uC jedyne co mozna zrobic to wymienic ogniwa na IDENTYCZNE jakie sa w pakiecie i cos tam pogrzebac resetujac pojemnosc co nie zawsze sie i tak udaje bo sie nie beda zgadzac parametry ogniw. Wiec albo wchodzisz na calego w temat bq80xx i wydajesz 5-10k$ na odpowiedni sprzet soft i linie produkcyjna albo grzebiesz w tym co mozna czyli starsze modele bq20XX bq20zXX i tam se dowolnie modyfikujesz ot proste a to i tak z zalozeniem ze beda standardowe hasla w wersjach z wewnetrzna pamiecia flash. To nie jest zadna zlosliwosc ale czasy dowolnego grzebania w bateriach sie skonczyly z zamknieciem sterownika ktory jest w pelni dowolnie konfigurowalny przez producenta w kazdym kierunku razem z sumami kontrolnymi i szyfrowaniem .
  • #20
    Dan1el
    Level 10  
    misiozol wrote:
    Posluchaj te ogniwa nie maja zadnego nizszego napiecia koncowego tylko nawet wyzsze bo 3.7V wiec 3.65 jest jak najbardziej w normie .


    Nie chcę się kłócić, bo jestem tylko hobbystą amatorem, ale test moich ogniw trochę przeczy tej teorii.

    Zobacz proszę, raport z badania tego akumulatora:
    Lenovo T530 - Bateria 45N1001 - BQ8030 - zbyt wysokie napięcie końca pojemności

    Przy napięciu, o którym mówisz, ten akumulator nie jest nawet w połowie rozładowany (przy prądzie rozładowania 1A).
    Moja ładowarka do ogniw 18650 OPUS BT-C3100 również potwierdziła te wykresy.

    Generalnie myślę, że wyczerpaliśmy temat i można go zamknąć.

    Dodano po 4 [minuty]:

    Po korekcie progów EDV w ustawieniach sterownika BQ8030 (jeszcze raz dziękuję koledze krzychu1985^ za pomoc) bateria zaczęła prawidłowo pracować, o co mi chodziło.