Think Sustainable, TH!NK City (reanimated) – Work in Progress

Think Sustainable, TH!NK City (reanimated) – Work in Progress

This is the first large project, I will document on this blog. Since it is a work in progress, there is no guarantee it will come to a happy end. Stay tuned and also watch the progress on YouTube on my favorite channel Steve&Julian#IGEMBB

What Is It All About?

Ever heard about the TH!NK City electric car? No? Before I got asked to help bringing it to life again, I also didn’t. In fact, if you do not count the first cars at all, which have been electrical, too, it was one of the first electric cars, at least in the 21st century, that entered serial production somehow. This happened a few years, before Tesla was born. Now many TH!NK Cities exist, that have been produced around 2010 and now living their dire existence in a corner of some garage. During their past few years without charging and mainteanance, their battery degraded to a state that they could not be brought back to live by a simple repair.

There are already some guys that reanimated the TH!NK City, but there needs to be some easier solution, which can be done by skilled handyman. Here are some of the public projects:

I’m part of the latter project 😛 and you will find design files and documentation in my GitLab project.

About TH!NK City’s Problem and The Energy Storage

The TH!NK City was produced with two types of battery. The first iteration was a ZEBRA battery, made of NaNiCl and has a working temperature of around 300°C. This batteries mostly survived and just need to be heated up. The second iteration was a LiPo-Stack with a 96s4p (mixed from 12p2s blocks) configuration. Many of the packs show degraded cells, going down to only a few mV, which means, the cells are damaged with lasting „effects“ and it will not be safe to reanimate them. Nevertheless, it can be done, but it needs special attention and maybe replacement of some of them or a total recombination with less power and energy. In our project, we will first reanimate the defect cells, measure the conditions, decide on what to do and then bring the TH!NK back to life.

To tackle the problem, we will first collect some data about the battery and the individual cells without damaging too much of it all. After disassembling the battery to inidividual modules, we need to get access to the single cells (in fact to the 2p-pairs). Measuring the connector pins and looking at some photos of Arndt’s blog, we identified the correct pins. A1-A11, B1-B10, A18-A21 and B18-B21 are potential candidates for the thermistors/NTCs. This arises from the pictures of the cell connection foils from Arndt’s blog.

Cell taps on the pack’s balancing connector

We (in fact it was all Eric) then measured the voltages of all cells in the TH!NK battery and found a bunch of low and zero volt cells. Cells below 2.5V are presumed to be pre-damaged, cells below 2.0V could be counted as dead. But as I told, we try to wake them up for some tests, before we replace them or re-organize the stack.

Cell voltages of all battery packs in our walk-in patient

First Step – Reanimate The Dead

We (again Eric did it) then charged the dead cells through their balancing connector with only a few hundred milli-amps to bring it up to around 3V. After that, we connected an iCharger X12 to charge the packs and pull out some data of the pack and it’s cells.

First measurements after precharging the defect cells of one pack showed promising results. Cell 12 was a zero volts candidate.

To have an easier access to the pins of the balancer connector (and to lower the risk of short circuits), I designed some adapter to directly connect the iCharger X12 balancer cable (find the design files in the mentiones GitLab project). By having multiple assembly options for the JST-PH (S13B-PH-K-S or S13B-PH-SM4-TB) balancing connector, we can adapt to different cables (1:1 = mirrored, cross = straight) to fit the polarities correctly. The following image shows the assembly for a crossed cable. The middle connector is mainly to more easily measure the cell voltages or to find the terminals for the temperature sensors. The pin names are the same as on the ELEC unit (the TH!NK BMS) shown in the nect section.

Update (2021-05-28) – Assembly Notes

When you assemble the 2X21 horizontal connectors, you should lift it a bit. The battery connector is a bit to thick, to accomplish with the 2X21 attached closely to the PCB. Best would be to solder the connector with attached cable and only fix it by the outer pins (A1, B1, A21, B21). Be careful not to short circuit the balancing pins.Then remove the cable and solder the remaining pins.

The JST-PH-Connector could be to narrow. It fits the Balancing port of the X12 exactly. But many Balancing cables have a XH type on the opposite end. This will not fit my adapter. I will soon optimize the adapter and provide an updated BOM.

Analysis Results of The Full Battery Stack

Cautious Charging

During our first, cautious charging attempts with one battery pack (12s2p), we observed the zero-cell (the one that had only a few millivolts in the beginning) loosing voltage during phases without charging, while all other cells kept their voltage tightly. Additionally, after having equal voltages across the pack, the balancer had most work on the 0-cell during charging and the capacity counter showed, that it got much less charge than other cells.

Getting to Speed – Cycle all Batteries


Update (2021-05-28) – Zero-Volt Cells Behaviour

Cell 12 of the Pack #4 is discharging itself down to 0V within a few days. This means, we need to somehow get rid of these 0V-Cells. But first finish the inventory of all Cells…

The Annoying Thing – The ELEC (TH!NK BMS)

The most annoying thing with the TH!NK is it’s BMS. The PCB is coated with some plastics preventing you from measuring the signals, components and even make it hard to replace defect parts. If it would only fulfill it’s purpose…: Protection against humidity and water… But it seems, that humidity causes the BMS to blow up and discharge the lowest cell or even more of them over time.

If you look at some of the BMS, you will discover blown parts.

A detailed analysis of the circuit uncovers a discretely designed balancer circuit, a microcontroller (NXP), an isolated CAN driver and some isolated power supply powered by 12V rails (not from the battery pack).


Not yet finished analysing, but this is what could be revealed up to now from one of the balancing stages:


The circuit reveals, that the magician was some enthusiastic analog designer. You can see a MOSFET, connecting the battery to the resistive load and a level shifting cuircuit that drives the gate relative to it’s source but keeping the gate voltage within the allowed limits. Most interesting is the common-base amplifier circuit (Q3), I’ve not seen for a long time. It’s most favorable property it the low current and high voltage amplification, also called a current buffer with voltage amplification.

Thoughts about repairing or replacing (same or new) the TH!NK BMS

While a repair is the most economic way to bring the TH!NK back to life, it has some major drawbacks. The most important drawback also applies to a spare part: It has a bug that damages the cells (at least when not used/charged for some time). The other major drawback is the low balancing current and it’s passiveness. The large difference of the cells renders the good ones mostly useless, since a passive balancer is always limited to the worst cell in a serial string. This leads to a bad overall capacity, when only a few cells degenerate (worst case one 2p-cell-pair in each string).

Another problem is, that it is hard to find the appropriate semiconductors (transistors, diodes,…). You need to pull some good ones off the board, measure it, characterise it and find a good spare part.

An easier solution is to replace the whole BMS. But these are hard to source and since there exists a lot of documentation for the CAN communications (TH!NK A306 Remote Lithium Energy Controller (RLEC) CAN Programmers Guide), we will give it a try to design an own BMS for the TH!NK. We also will advance it’s features by optionally adding active cell and pack balancing to compensate for strong variations of the cells. Most TH!NKs nowadays will encounter it.

With passive Balancing, you will only get the performance of the worst cell-twin in a string (96s2p) and all better cells will used only partly. Assume, a single cell has only 17Ah of health left, while 34Ah are nominal. Even if all other cells in the string have 30Ah, they only can provide 17Ah. This means a loss of 50%@34Ah (43%@30Ah) of capacity, even if the string in total has 88% of capacity left.

Building our own BMS

Nowadays, you can source integrated circuits for LiPo battery monitors/supervison with balancing and various other features for a tiny amount of money. Together with some isolated CAN transceiver, a tiny microcontroller and some bird food, we will build our onw BMS. So our first iteration will be, to build a passive BMS with the option to upgrade to an active one…



I also want to thank the project team members that did most of the work getting the TH!NK to life again. Since I live in Erlangen, Bavaria, Germany and the TH!NK City is located near Berlin/Brandenburg, Germany the guys living there did most of the time consuming work with the car and it’s battery. Special thanks go to Eric (charging and analysing the battery packs), Klaus (for providing an appartment when I was in Berlin to support the team), Steve & Julian (which pulled me into this project and for their great YouTube channel) and all other guys for fertile discussions and ideas (DermitdemTiger, Thomas G. & B., Volker J. & S., Henning, Ronald, Reiner, Matthias, Hans, William)


1 Kommentar bisher

Reverse Engineering the Buderus KM217 – MolesBlog Veröffentlicht am13:08 - 26. Juli 2021

[…] I’ll order also some of this PCBs on my next PCB shopping tour… I belive it will be together with the THINK!-BMS… […]

Schreibe einen Kommentar

Copyright © 2018 Daniel Glaser. All rights reserved

WordPress Cookie Plugin von Real Cookie Banner