How to "improve" a NiMH Vectrix battery before it becomes damaged

143 posts / 0 new
Last post
Mik
Mik's picture
Offline
Last seen: 8 years 9 months ago
Joined: Tuesday, December 11, 2007 - 15:27
Points: 3739
Re: How to "improve" a NiMH Vectrix battery before it ...

Wow Mik,

I'm very impressed by your learning skills :-)
You're only using the applet for, say a week or 2? With no electronics background!?

Carry on, I'd say :-)

This applet is a fantastic tool - I can only hope that it was programmed properly and therefore gives reliable results.

But, seriously, there are likely several problems that need sorting out before this is ready to be tested out on a real 150V battery!

The applet simulation is easy! Just a drop-and-drag and a copy-and-paste exercise. The applet writes all the code, I have no idea how! You instantly see the results of any changes to the circuit, it's a bit like playing a computer game - trying to find the way to the next level! If you get zapped, you just get a new life....
Trying to work this out with a real 150V battery would have taken months or years (for me)!

The difficult work was done by the inventor of the original circuit and by Mikemitbike who found it and adapted it for use with three battery segments.
The work done so far is based on a circuit by G. La Rooy, Christchurch, New Zealand, described here: http://www.siliconchip.com.au/cms/A_30610/article.html and here: http://www.extremecircuits.net/2009/...r-circuit.html

This circuit was then extended to work for three battery segments by "Mikemitbike" here: http://visforvoltage.org/forum/9675-...#comment-54426

The idea to consider opto-relays (if that is the right name...) came from "SgtWookie" at http://forum.allaboutcircuits.com/showpost.php?p=289978&postcount=5 .

I did just play around with various values in the applet to tweak it a bit so that transistors with a hFE of 50 can be used, but the simulation was otherwise already complete. It was made using the applet at http://www.falstad.com/circuit/

I spent a bunch of hours to learn by trial and error which combinations of resistor values etc. do what to the simulated circuit. I do not really understand how it works!

We really really need people who have the needed know-how to help with this. The transistors might be overkill (wrt their 250V rating) while the opto-relays might possibly just fry (rated for 60V max, I think).

I hope The_Laird will find time to have a good look at it all.

The biggest question mark hovering over all of it is of course if the basic idea for the IDeA is viable! For all I know, it might have been patented years ago, or it might be rubbish, or both! It seems to work with this one used battery on my garage floor at 24degC, but who knows what would happen at -3degC or at 50degc in real road use? The whole concept might be a disappointment, but the core idea might also be a breakthrough in NiMH battery management. The chances are that it will be a flop, because I cannot believe that no-one else has come up with it and tried it before. It probably does not work well for some reason. Or it is being used already in the Prius, but needs much shorter battery segments to work, like the 12-cell segments in the Prius.

The core idea of the IDeA is this:

1) It is too difficult to consider all the factors that influence the voltage of a NiMH battery. Temperature, current draw, SOC, age, etc...

2) Ignoring all these factors is much easier than trying to properly integrate them.

3) Comparing the voltage of large numbers of similar cells under similar circumstances (similar for temperature, identical for current draw) at exactly the same time should detect the sudden voltage reversal of the one cell with the lowest SOC.

4) That will hopefully allow to largely prevent one of the two most damaging effects on NiMH batteries - cell reversal. The other main damaging event, over-charge, is more easily managed because it usually occurs parked, out of traffic (except maybe for regen braking with a full battery).

This information may be used entirely at your own risk.

There is always a way if there is no other way!

turok
turok's picture
Offline
Last seen: 5 years 6 months ago
Joined: Wednesday, March 11, 2009 - 00:27
Points: 338
Re: How to "improve" a NiMH Vectrix battery before it ...

of course, you're right.. It isn't all your work, but still :-) give yourself a little credit, man!

I understand the workings of the applet (or the idea of it), but still, this must be a dream for you :-)

I follow this thread eagerly, though I don't fully understand the circuit itself (any more, it's getting too complicated for me)

you said:

"3) Comparing the voltage of large numbers of similar cells under similar circumstances (similar for temperature, identical for current draw) at exactly the same time should detect the sudden voltage reversal of the one cell with the lowest SOC."

That is the key to it I think! No matter the circumstances, age, etc.. the IdeA will sort out differences in voltage anyway!
(when finally working properly of course)

I'd be hoping that besides the_Laird, other electronical geniusses would read this thread and give you some feedback that I can't, but I realize that this is a serious amount of information to process, and many would leave just by seeing the length and complexity of this discussion (while I'm adding more shit to it than needed:-)) I read EVERYTHING on this forum (V-related that is), also the "boring" parts, but I think not many would do the same..

Don't worry about patents though; when you're thinking Vectrix, you're not endangering other (bigger) markets (yet?)
I hope it would, because it could be your success!

that all said,
in opposition to your other invention, the ABCool (which is unneeded for me in my cool country), I (and others) would be helped a LOT with this IdeA-addition, and I'd be among the first to adopt it, preferrably built by you, and I'd be very happy to pay for such an addition! (hint)

Besides that, I still realize that you're a great person with his heart in the right place, because you don't HAVE to share all this with us, and still you do that! I know that you also learn a lot here, but you have given FAR FAR FAR FAAAR more than you take! (unless you will become rich in the future from it of course)
And that is why you deserve the credit!
My vectrix has more value to me thanks to you!

I don't wanna sound mellow, but I think I speak for all of us, when I say I love you and thank you indefinitely (for all your work alltogether)!
Great work pal!

"doing nothin = doing nothing wrong" is invalid when the subject is environment

Mik
Mik's picture
Offline
Last seen: 8 years 9 months ago
Joined: Tuesday, December 11, 2007 - 15:27
Points: 3739
Re: How to "improve" a NiMH Vectrix battery before it ...

Thanks Turok, I'll have to make sure I polish my halo before logging on now... HAHA!

I think what goes around comes around and the rewards don't necessarily come from the direction of the effort, if you know what I mean.

About patenting: I did not mention patent because I want to patent this or anything else. I think patents are a thing of the past, the Chinese don't give a toss about them anyway. And I will not b able to build this for anyone but myself, I don't want the liability etc and I do not have the appropriate qualifications for it. It would be asking for trouble!

If we manage to develop the IDeA and it actually works, and it is not already protected by a patent to someone else, then anyone can build it for themselves, or sell kits, or complete devices (including the Chinese)!

This information may be used entirely at your own risk.

There is always a way if there is no other way!

The Laird
Offline
Last seen: 2 years 3 months ago
Joined: Thursday, July 30, 2009 - 00:47
Points: 275
Re: How to "improve" a NiMH Vectrix battery before it ...

Hi Mik,

I don't wish to dampen your enthusiasm but you might just be getting ahead of yourself a little here.

Theses simulation programmes are not invincible. Your suggestion of a ten ohm inrush current limiter in your recent post is great except that the instantaneous power will be approximately 2250watts (yes, that's 2.25 KWatts) at a current of 15 amperes. I know that it is only for a fraction of a second but your resistor won't last long with that kind of beating up.

By the way, I have just sent you an e-mail response to your circuit, hope that it helps.

Keep trying and smiling:-)

The Laird

Mik
Mik's picture
Offline
Last seen: 8 years 9 months ago
Joined: Tuesday, December 11, 2007 - 15:27
Points: 3739
Re: How to "improve" a NiMH Vectrix battery before it ...

Hi Mik,

I don't wish to dampen your enthusiasm but you might just be getting ahead of yourself a little here.

Theses simulation programmes are not invincible. Your suggestion of a ten ohm inrush current limiter in your recent post is great except that the instantaneous power will be approximately 2250watts (yes, that's 2.25 KWatts) at a current of 15 amperes. I know that it is only for a fraction of a second but your resistor won't last long with that kind of beating up.

By the way, I have just sent you an e-mail response to your circuit, hope that it helps.

Keep trying and smiling:-)

The Laird

Thanks! It sure helps! I have read it and am trying to process and understand...

The 10 ohm resistor I have in mind (and own 7 of!) weighs about 300 grams (guessing) and is used in the NHW10 Prius as the inrush current limiter for the 240s NiMH battery. Similarly, the contactor would be from a NHW10 Prius because I have a few already.

This information may be used entirely at your own risk.

There is always a way if there is no other way!

antiscab
Offline
Last seen: 1 year 6 months ago
Joined: Saturday, July 7, 2007 - 23:55
Points: 1686
Re: How to "improve" a NiMH Vectrix battery before it ...

The 10 ohm resistor I have in mind (and own 7 of!) weighs about 300 grams (guessing) and is used in the NHW10 Prius as the inrush current limiter for the 240s NiMH battery. Similarly, the contactor would be from a NHW10 Prius because I have a few already.

Another option is to use a normal 240v incandescent light globe.
The pre-charge won't be all that long, but it should be reasonably reliable.

Matt

Daily Ride:
2007 Vectrix, modified with 42 x Thundersky 60Ah in July 2010. Done 194'000km

Mik
Mik's picture
Offline
Last seen: 8 years 9 months ago
Joined: Tuesday, December 11, 2007 - 15:27
Points: 3739
Re: How to "improve" a NiMH Vectrix battery before it ...

,,,

Another option is to use a normal 240v incandescent light globe.
The pre-charge won't be all that long, but it should be reasonably reliable.

Matt

That works much better as an ICL for maintenance, particularly because the correct functioning is visible as the glow of the globe.

But, permanently installed, the risk of wrong connection or other malfunction is much lower.

It depends very much on how soon the ABCool SMPS (or DC/DC converter) starts to put out 12V. There needs to be enough time for the capacitors to charge up before the full (low resistance) connection is made, otherwise you end up with inrush current again.

Another problem is that a permanently installed light globe might not last long, due to the vibrations during on-road use.

Some sort of time-delay should be relatively easy to rig up - maybe a resistor in series with the contactor's coil, in combination with a capacitor. If the resistor only lets 500mA through (12V / 0.5A = 6 ohm; 0.5x0.5x6= 1.5W), and if the contactor needs 450mA to close, then someone smarter than me could calculate how big a capacitor one needs to install in order to delay the contactors closure by about 5 seconds. This would then allow to use a higher value resistor as ICL.

A 100 ohm resistor would experience only 150V / 100 ohm = 1.5A peak current, and 1.5A^2 x 100 ohm = 225W peak power - but only for a fraction of a second. A relatively cheap resistor network of 5 x 5 equal resistors would bring the peak power down to 9W, I think they would last for decades!. 3 x 3 resistors would experience 225W / 9 = 25W peak power for a fraction of a second. I assume 10W rated resistors ( 100 ohm x9 ) would last longer than the scooter.

This information may be used entirely at your own risk.

There is always a way if there is no other way!

Mik
Mik's picture
Offline
Last seen: 8 years 9 months ago
Joined: Tuesday, December 11, 2007 - 15:27
Points: 3739
Re: How to "improve" a NiMH Vectrix battery before it ...

I have been snooping around in transistor data sheets a bit in the last few days, and it appears to me that the transistors to be used need to be low current ones.

Much of it I don't understand, so it is entirely possible that I am getting it wrong. But anyway, unperturbed by this, here are my half-baked conclusions and assumptions so far:

Those transistors with a higher power rating do not have a linear (or flat) hFE vs Ic current graph in the area of 1mA to 10mA (The opto-relays switch on when they receive 3mA from the transistors and off again at 0.8mA . See http://www.farnell.com/datasheets/358205.pdf).
Darlington-type transistors have higher hFE values, but they need typically hundreds or thousands of mA to operate in their specified high-hFE area.

It seems a bit tricky to find PNP transistors and NPN transistors that have otherwise exactly the same characteristics. I assume that it would not work well to use PNP and NPN transistors with different hFE ratings in this circuit, because this would cause different sensitivities for the imbalance between different IDeA segments. But I have not tested this yet.

Regarding the required voltage rating for the transistors: After playing around with the above "Fault Simulator" circuit http://visforvoltage.org/forum/9675-how-improve-nimh-vectrix-battery-it-becomes-damaged#comment-54947 I figured that a 60V rating (for collector-emitter and collector-base voltage) is fine, because I could not cause any voltages higher than 51V across any of the transistors using the simulation. The transistors used in the previous simulations were rated for 250V, to be on the safe side, but they had only a hFE of 50. A low hFE makes it much more tricky to choose the resistors in the simulation appropriately, without exceeding power ratings and without running into other problems. The main difficulty is that the sensitivity for imbalance is different at high SOC and at low SOC.

It seems that with low-value resistors in the circuit, there is much current for the transistors to function well enough even if they have a low hFE. But it means that the resistors will be hot all the time and that the power draw is increased. Using higher value resistors reduces power consumption and heat generation, but makes it difficult to find combinations that have a sensitivity of about 0.4V at low SOC without permanently triggering the imbalance LED at high SOC (even if perfectly balanced).

In the end, I just went and bought some transistors because they were the only ones in the shop that had the same hFE rating for PNP and NPN versions, and a 65V / 80V rating. They are however surface-mount devices and very tiny. But I think I'll manage to solder them, somehow....

Here they are:
http://www.nxp.com/documents/data_sheet/BC846_BC546_SER.pdf

http://www.nxp.com/documents/data_sheet/BC856_BC857_BC858.pdf

.
.
.

Below is the code for the latest version of the simulation. It took many hours of trial and error to get there.

The "specs" that I have used to evaluate various permutations of this circuit are these (results shown for the below circuit):

Sensitivity (mV) at various battery SOCs / voltages: For no imbalance, for 0.8mA current (=> opto-relay opening) and for 3mA current to opto-relays (=> closing):

At 154V (51.33V/segment 25.67Vx2/segment 1.51V/cell ): (Battery does not get that high - just to test with a safety margin)
without imbalance: 46microA to opto-relays; just <800microA @ 180mV ; 3mA @ 370-390mV imbalance.

At 151V 50.33V/segment 25.17Vx2/segment 1.48V/cell :
without imbalance: 44microA to opto-relays; just <800microA @ 180mV ; 3mA @ 370mV imbalance.

145V 48.33V/segment 24.17Vx2/segment 1.42V/cell: (This is about the final charge voltage for Freddy charge at 0.3A @ 32degC)
without imbalance: 41microA to opto-relays; just <800microA @ 190mV ; 3mA @ 370-390mV imbalance.

140V 46.67V/segment 23.33Vx2/segment 1.37V/cell : (Voltage settles about here after a normal charge)
without imbalance: 38microA to opto-relays; just <800microA @ 190mV ; 3mA @ 380mV imbalance.

125V 41.67V/segment 20.83Vx2/segment 1.23V/cell :
without imbalance: 32microA to opto-relays; just <800microA @ 190mV ; 3mA @ 390mV imbalance.

91.8V 30.6V/segment 15.3Vx2/segment 0.9V/cell :
without imbalance: 16-19microA to opto-relays; 745mA at 230mV imbalance ; 3mA at 400mV - 420mV imbalance.

Imbalance causing segment currents at 154V (mA):
Segment 1 : 175.27mA
Segment 2 : 175.24mA
Segment 3 : 175.27mA

Max power at balancing resistors at 154V : 263mW

Here is the code:

$ 1 0.0010 0.021402409717744746 41 5.0 50 t 128 96 192 96 0 1 -13.963887387885059 0.602026590630747 192.0 t 48 144 112 144 0 1 -0.3491113110113497 0.6012752280631664 192.0 t 128 192 192 192 0 -1 29.84613570121747 -0.34835994844376905 186.0 w 128 96 80 96 0 r 80 96 80 48 0 10000.0 r 80 224 80 272 0 10000.0 w 80 96 16 96 0 w 256 0 176 0 0 w 192 112 192 144 0 w 192 176 192 144 0 t 384 240 336 240 0 1 -29.845758066691577 0.34872815206781027 192.0 w 336 256 336 272 0 r 464 144 464 208 0 10000.0 t 384 304 336 304 0 -1 14.203589699087768 -0.6016575659886847 186.0 r 336 320 336 368 0 5600.0 t 448 272 416 272 0 1 -0.3491108191604617 0.6012748988960332 192.0 r 480 400 480 336 0 10000.0 w 256 0 336 0 0 r 352 64 352 128 0 10000.0 r 240 272 240 336 0 10000.0 178 624 128 688 128 0 1 0.2 -0.0030392816674497023 0.05 1000000.0 0.0030 10.0 178 624 48 688 48 0 1 0.2 -0.0030392816674497027 0.25 1000000.0 0.0030 10.0 w 688 144 752 144 0 w 688 224 752 224 0 w 752 224 752 240 0 178 624 288 688 288 0 1 0.2 -0.003039281667449702 0.05 1000000.0 0.0030 10.0 178 624 208 688 208 0 1 0.2 -0.003039281667449702 0.05 1000000.0 0.0030 10.0 w 752 128 752 144 0 w 752 304 688 304 0 w 752 64 688 64 0 r 608 384 608 336 0 3900.0 w 608 336 624 336 0 w 624 320 608 320 0 w 608 320 608 256 0 w 608 256 624 256 0 w 624 240 608 240 0 w 608 240 608 176 0 w 608 176 624 176 0 w 624 160 608 160 0 w 608 160 608 96 0 w 608 96 624 96 0 178 240 208 272 208 0 1 0.2 1.1202203884576543E-7 0.25 1000000.0 0.0030 10.0 178 240 32 272 32 0 1 0.2 0.002857702208785501 0.25 1000000.0 0.0030 10.0 178 384 160 416 160 0 1 0.2 1.1370312651334653E-7 0.25 1000000.0 0.0030 10.0 178 384 336 416 336 0 1 0.2 0.002815358949103428 0.25 1000000.0 0.0030 10.0 w 80 0 176 0 0 r 192 80 240 80 0 5600.0 w 240 64 240 48 0 w 336 224 336 208 0 r 336 208 384 208 0 5600.0 178 672 432 720 432 0 1 0.2 4.78034721346221E-5 0.25 1000000.0 0.02 500.0 w 0 32 0 208 0 x 679 494 720 497 0 12 Relay 1 178 544 496 480 496 0 1 0.2 0.09139026192939563 0.05 1000000.0 0.02 1000.0 w 720 448 720 464 0 r 720 464 768 464 0 1000.0 162 768 464 768 512 1 2.1024259 1.0 0.0 0.0 s 736 336 800 336 0 0 false x 683 504 709 506 0 8 NC/NO x 393 531 450 535 0 16 12V DC x 762 408 836 411 0 12 Key / Charger x 893 409 965 412 0 12 Stock 12VDC x 748 351 792 354 0 10 ON / OFF x 746 366 806 369 0 12 Deep DCG x 670 94 702 97 0 12 SSR8 x 266 77 298 80 0 12 SSR1 x 270 253 302 256 0 12 SSR2 x 415 207 447 210 0 12 SSR3 x 409 381 441 384 0 12 SSR4 x 671 333 703 336 0 12 SSR5 x 674 255 706 258 0 12 SSR6 x 672 173 704 176 0 12 SSR7 x 1014 370 1055 373 0 12 Relay 2 w 80 224 80 192 0 w 240 48 80 48 0 w 240 32 0 32 0 w 80 0 80 48 0 w 128 192 80 192 0 w 240 256 240 272 0 w 240 272 336 272 0 w 336 272 336 288 0 w 384 192 384 176 0 w 384 176 352 176 0 w 352 176 352 160 0 w 272 48 288 48 0 w 416 352 432 352 0 w 416 256 416 240 0 w 416 240 384 240 0 w 416 288 416 304 0 w 416 304 384 304 0 w 432 352 448 352 0 w 288 48 304 48 0 w 432 464 304 464 0 w 384 368 336 368 0 w 240 336 240 384 0 w 240 384 240 400 0 w 240 400 384 400 0 w 384 384 384 400 0 w 384 400 480 400 0 w 416 240 416 224 0 w 416 224 464 224 0 w 464 224 464 208 0 w 464 144 464 128 0 w 464 128 352 128 0 w 352 128 240 128 0 w 240 128 240 144 0 w 240 144 192 144 0 w 416 304 480 304 0 w 480 304 480 336 0 w 480 336 512 336 0 w 512 224 464 224 0 w 336 0 352 0 0 w 352 64 352 0 0 w 624 48 608 48 0 w 624 128 464 128 0 w 624 208 560 208 0 w 624 288 592 288 0 w 544 400 480 400 0 w 304 224 272 224 0 w 304 224 304 48 0 w 352 160 352 128 0 w 384 160 240 160 0 w 240 160 240 208 0 w 0 208 0 224 0 w 304 224 304 464 0 w 432 464 448 464 0 w 0 224 0 496 0 w 448 352 448 464 0 w 240 208 224 208 0 w 224 208 224 496 0 w 368 496 224 496 0 r 192 208 192 240 0 5600.0 w 240 240 192 240 0 x 454 530 500 534 0 16 SMPS 178 1040 352 1072 352 0 1 0.2 0.022516148101923306 0.05 1000000.0 0.02 500.0 w 384 336 368 336 0 w 368 336 368 352 0 w 416 176 432 176 0 w 432 176 432 144 0 w 432 144 496 144 0 w 448 464 496 464 0 v 448 496 416 496 0 0 40.0 12.0 0.0 0.0 0.5 w 368 496 416 496 0 w 448 496 480 496 0 w 544 496 544 480 0 w 656 432 656 448 0 w 368 496 368 448 0 w 368 448 368 352 0 w 480 496 480 512 0 w 736 416 720 416 0 w 992 544 544 544 0 w 544 528 976 528 0 r 64 528 112 528 0 1.5 r 144 528 192 528 0 1.5 s 224 528 272 528 0 1 false w 544 480 592 480 0 w 224 496 160 496 0 w 0 496 160 496 0 w 544 400 544 352 0 w 592 288 544 288 0 w 544 288 544 352 0 w 624 80 592 80 0 w 592 80 592 384 0 w 592 384 592 480 0 w 608 400 608 448 0 w 656 448 608 448 0 w 608 448 368 448 0 d 736 416 736 384 1 0.805904783 w 736 352 736 336 0 w 912 336 928 336 0 w 992 544 1072 544 0 w 976 528 1056 528 0 w 992 336 928 336 0 s 752 384 800 384 0 0 false w 1024 560 1024 448 0 w 912 416 944 416 0 w 912 336 848 336 0 x 763 396 807 399 0 10 ON / OFF w 592 560 384 560 0 w 384 560 336 560 0 w 336 560 336 528 0 w 336 528 304 528 0 w 304 528 272 528 0 w 192 528 224 528 0 w 144 528 112 528 0 w 64 528 0 528 0 w 0 528 0 512 0 w 0 512 0 496 0 x 56 560 276 564 0 18 Cooling Impellers ON / OFF x 784 494 878 498 0 16 Warning LED x 786 511 841 515 0 16 on dash x 374 545 500 548 0 10 (Relay represents isolation) x 525 540 579 543 0 10 90-156VDC x 432 35 520 44 0 40 IDeA x 385 50 565 53 0 12 (Imbalance Detection Apparatus) x 412 65 548 68 0 12 Vectrix version - untested x 13 331 194 335 0 14 SSR 1-8 = ASSR-1228-302E w 560 416 208 416 0 w 208 416 208 272 0 w 80 272 208 272 0 w 208 272 240 272 0 w 560 416 560 208 0 x 10 400 175 404 0 14 12V SMPS: 4A continuous x 12 356 156 360 0 14 PNP : BC856 hFE=186 x 12 379 156 383 0 14 NPN : BC846 hFE=192 w 496 144 576 144 0 w 576 144 576 464 0 w 496 464 576 464 0 w 608 48 576 48 0 w 576 48 576 112 0 w 576 112 400 112 0 w 400 112 384 112 0 w 384 64 352 64 0 w 384 64 384 112 0 x 699 298 727 301 0 10 Tab 1 x 693 220 727 223 0 10 Tab 35 x 698 139 732 142 0 10 Tab 69 x 691 58 731 61 0 10 Tab 103 w 752 64 768 64 0 w 992 336 1008 336 0 w 1008 336 1008 384 0 w 1008 384 1040 384 0 w 1040 400 1024 400 0 w 1008 560 1024 560 0 w 1072 544 1072 368 0 w 1056 528 1088 528 0 w 1088 528 1088 288 0 w 976 304 1040 304 0 w 1040 304 1040 352 0 w 768 64 784 64 0 w 784 64 1088 64 0 w 848 336 816 336 0 w 736 352 736 384 0 x 629 397 724 399 0 9 Diode stops stock 12V x 665 417 698 419 0 9 at start. x 625 408 724 410 0 9 from powering impellers x 1019 381 1037 384 0 12 NO w 768 512 768 560 0 w 592 560 768 560 0 w 768 560 1008 560 0 w 944 416 992 416 0 w 912 416 880 416 0 w 880 416 816 416 0 w 752 384 752 416 0 w 816 336 800 336 0 d 832 384 864 384 1 0.805904783 d 944 384 976 384 1 0.805904783 v 912 384 944 384 0 0 40.0 12.0 0.0 0.0 0.5 w 816 416 768 416 0 w 976 384 1008 384 0 d 1008 416 1008 384 1 0.805904783 w 992 416 1008 416 0 w 1024 400 1024 416 0 w 1024 448 1024 416 0 w 1024 416 1008 416 0 w 672 480 672 496 0 w 672 496 656 496 0 w 656 496 592 496 0 w 592 480 592 496 0 d 656 496 656 464 1 0.805904783 w 672 464 656 464 0 w 656 464 576 464 0 w 608 400 608 384 0 w 656 432 672 432 0 w 768 416 752 416 0 178 896 112 864 112 0 1 0.02 -0.47899079079007295 0.05 1000000.0 0.2 25.0 w 896 208 896 176 0 r 896 176 848 176 0 10.0 w 896 112 896 80 0 w 592 496 592 512 0 w 592 512 592 560 0 w 592 512 992 512 0 w 992 512 992 144 0 w 992 144 896 144 0 w 608 384 720 384 0 w 720 384 720 320 0 w 720 320 976 320 0 w 976 320 976 160 0 w 976 160 896 160 0 w 896 208 896 224 0 x 902 134 1022 138 0 18 300A contactor x 778 250 858 254 0 14 Hibernation / x 794 238 832 241 0 10 ON/OFF v 752 304 752 272 0 0 40.0 15.3 0.0 0.0 0.5 v 752 272 752 240 0 0 40.0 15.3 0.0 0.0 0.5 v 752 224 752 192 0 0 40.0 15.3 0.0 0.0 0.5 v 752 176 752 144 0 0 40.0 14.9 0.0 0.0 0.5 v 752 128 752 96 0 0 40.0 15.3 0.0 0.0 0.5 v 752 96 752 64 0 0 40.0 15.3 0.0 0.0 0.5 178 880 352 880 368 0 1 0.2 -0.006528202245892275 0.05 1000000.0 0.0050 14000.0 w 784 224 784 192 0 w 784 192 752 192 0 w 752 176 784 176 0 w 784 176 816 176 0 w 816 192 784 192 0 w 832 384 800 384 0 w 752 304 848 304 0 w 848 304 976 304 0 w 848 352 848 304 0 w 864 288 1088 288 0 w 1088 64 1088 288 0 w 912 384 912 352 0 w 912 352 896 352 0 w 864 384 864 368 0 w 896 352 880 352 0 w 864 288 832 288 0 w 832 288 832 352 0 x 863 283 930 286 0 10 7mA SDC rate s 784 224 832 224 0 0 false w 896 224 832 224 0 x 853 359 874 362 0 10 SDC x 861 201 880 204 0 12 ICL x 770 169 826 172 0 12 Fuse here w 864 128 848 128 0 w 848 128 848 176 0 w 848 176 816 176 0 w 816 192 832 192 0 w 832 192 832 80 0 w 896 80 832 80 0 x 783 263 849 267 0 14 Hard reset w 80 96 80 112 0 w 80 112 112 112 0 w 112 112 112 128 0 w 112 160 112 176 0 w 112 176 80 176 0 w 80 176 80 192 0 w 16 192 80 192 0 174 16 96 48 128 0 3300.0 0.5 Resistance 174 16 160 48 192 0 6100.0 0.5 Resistance w 48 112 48 144 0 w 48 176 48 144 0 174 512 272 480 304 0 6100.0 0.5 Resistance 174 512 224 480 256 0 3300.0 0.5 Resistance w 512 304 512 336 0 w 480 288 480 272 0 w 480 272 480 240 0 w 480 272 448 272 0 o 283 64 0 34 40.0 0.1 0 -1 o 284 64 0 34 40.0 0.1 0 -1 o 285 64 0 34 40.0 0.1 1 -1 o 286 64 0 34 40.0 0.1 1 -1 o 287 64 0 34 40.0 0.1 2 -1 o 288 64 0 34 40.0 0.1 2 -1 o 46 64 0 289 26.787715179656683 0.008371160993642716 3 -1 o 131 64 0 289 20.0 0.00625 3 -1 o 49 64 0 289 5.0 0.00625 4 -1 o 14 64 0 289 20.0 0.00625 4 -1

This information may be used entirely at your own risk.

There is always a way if there is no other way!

Mik
Mik's picture
Offline
Last seen: 8 years 9 months ago
Joined: Tuesday, December 11, 2007 - 15:27
Points: 3739
Re: How to "improve" a NiMH Vectrix battery before it ...

Here is a circuit showing one suggestion by TheLaird: Removing two of the transistors - and it still works!

However, I have not been able to find combinations of components that will work across the entire SOC range.

The code below shows what happens when two of the transistors are replaced with 1.38k resistors. I chose 1.38k resistors because this causes 3mA to flow though the LED's when there is 400mV imbalance between segments at 0.9V/cell.

The second lot of code shows the same circuit when the battery voltage is 145V: All LED's are permanently lit, irrespective of the presence of any imbalance!

$ 1 5.0E-6 1.5642631884188172 58 5.0 50 v 800 288 800 192 0 0 40.0 30.6 0.0 0.0 0.5 v 800 384 800 288 0 0 40.0 30.6 0.0 0.0 0.5 w 304 192 224 192 0 t 160 144 224 144 0 1 -24.362261213957428 0.5872978725776368 250.0 t 160 240 224 240 0 -1 24.362261213957428 -0.5872978725776368 250.0 w 160 144 112 144 0 w 160 240 112 240 0 r 112 144 112 96 0 35000.0 r 112 240 112 288 0 35000.0 r 224 128 224 80 0 2500.0 r 224 256 224 304 0 2500.0 162 224 32 224 80 1 2.1024259 1.0 0.0 0.0 162 224 304 224 352 1 2.1024259 1.0 0.0 0.0 w 304 352 224 352 0 w 304 32 224 32 0 w 112 96 112 32 0 w 112 32 224 32 0 w 112 288 112 352 0 w 112 352 224 352 0 w 224 160 224 192 0 w 224 224 224 192 0 w 304 192 384 192 0 w 384 192 496 192 0 w 496 192 496 224 0 162 384 192 384 256 1 2.1024259 1.0 0.0 0.0 r 384 256 384 304 0 2500.0 t 432 320 384 320 0 1 -24.362261213957204 0.5872978725776363 250.0 v 800 480 800 384 0 0 40.0 30.6 0.0 0.0 0.5 w 384 336 384 352 0 w 304 352 384 352 0 r 496 224 496 288 0 35000.0 w 496 288 496 320 0 w 432 320 496 320 0 t 432 400 384 400 0 -1 24.362261213957495 -0.5872978725776363 250.0 w 384 384 384 352 0 r 384 416 384 464 0 2500.0 w 496 400 432 400 0 162 384 464 384 512 1 2.1024259 1.0 0.0 0.0 w 384 512 304 512 0 w 384 512 496 512 0 w 496 512 496 496 0 r 496 496 496 432 0 35000.0 w 496 432 496 400 0 w 384 192 384 144 0 w 304 32 384 32 0 w 384 32 384 80 0 w 800 192 800 128 0 w 800 480 800 544 0 w 304 512 224 512 0 w 224 512 224 480 0 w 224 352 224 416 0 r 384 80 384 144 0 35000.0 r 224 416 224 480 0 35000.0 x 881 353 951 359 0 24 To MC w 800 192 736 192 0 s 688 384 736 384 0 0 false s 688 288 736 288 0 0 false s 688 192 736 192 0 0 false w 800 288 736 288 0 w 800 384 736 384 0 s 688 480 736 480 0 0 false w 800 480 736 480 0 w 800 128 912 128 0 w 912 128 912 320 0 w 800 544 912 544 0 w 912 544 912 368 0 w 496 512 640 512 0 w 640 512 688 480 0 w 496 192 576 192 0 w 112 352 112 544 0 w 112 544 528 544 0 w 576 192 688 288 0 w 640 192 688 192 0 w 640 192 464 32 0 w 384 32 464 32 0 x 798 105 952 111 0 24 Vectrix Battery x 677 536 774 542 0 24 Relais 4x r 496 320 496 400 0 1380.0 r 112 144 112 240 0 1380.0 w 528 544 688 384 0 w 416 256 432 256 0 o 0 64 0 35 80.0 0.0125 0 -1 o 1 64 0 35 80.0 0.00625 0 -1 o 27 64 0 35 80.0 0.0125 0 -1 o 9 64 0 289 3.3484643974570854 0.008371160993642716 1 -1 o 10 64 0 33 3.8272525864510487 0.002392032866531906 1 -1 o 25 64 0 33 2.5 0.003125 2 -1 o 35 64 0 33 3.3484643974570854 0.008371160993642716 2 -1

.
.
.

$ 1 5.0E-6 1.5642631884188172 58 5.0 50 v 800 288 800 192 0 0 40.0 48.33 0.0 0.0 0.5 v 800 384 800 288 0 0 40.0 48.33 0.0 0.0 0.5 w 304 192 224 192 0 t 160 144 224 144 0 1 0.5662774174805723 0.6496827187336709 250.0 t 160 240 224 240 0 -1 -0.5662774174805656 -0.6496827187336707 250.0 w 160 144 112 144 0 w 160 240 112 240 0 r 112 144 112 96 0 35000.0 r 112 240 112 288 0 35000.0 r 224 128 224 80 0 2500.0 r 224 256 224 304 0 2500.0 162 224 32 224 80 1 2.1024259 1.0 0.0 0.0 162 224 304 224 352 1 2.1024259 1.0 0.0 0.0 w 304 352 224 352 0 w 304 32 224 32 0 w 112 96 112 32 0 w 112 32 224 32 0 w 112 288 112 352 0 w 112 352 224 352 0 w 224 160 224 192 0 w 224 224 224 192 0 w 304 192 384 192 0 w 384 192 496 192 0 w 496 192 496 224 0 162 384 192 384 256 1 2.1024259 1.0 0.0 0.0 r 384 256 384 304 0 2500.0 t 432 320 384 320 0 1 0.5662774174805278 0.649682718733672 250.0 v 800 480 800 384 0 0 40.0 48.33 0.0 0.0 0.5 w 384 336 384 352 0 w 304 352 384 352 0 r 496 224 496 288 0 35000.0 w 496 288 496 320 0 w 432 320 496 320 0 t 432 400 384 400 0 -1 -0.5662774174807055 -0.649682718733672 250.0 w 384 384 384 352 0 r 384 416 384 464 0 2500.0 w 496 400 432 400 0 162 384 464 384 512 1 2.1024259 1.0 0.0 0.0 w 384 512 304 512 0 w 384 512 496 512 0 w 496 512 496 496 0 r 496 496 496 432 0 35000.0 w 496 432 496 400 0 w 384 192 384 144 0 w 304 32 384 32 0 w 384 32 384 80 0 w 800 192 800 128 0 w 800 480 800 544 0 w 304 512 224 512 0 w 224 512 224 480 0 w 224 352 224 416 0 r 384 80 384 144 0 35000.0 r 224 416 224 480 0 35000.0 x 881 353 951 359 0 24 To MC w 800 192 736 192 0 s 688 384 736 384 0 0 false s 688 288 736 288 0 0 false s 688 192 736 192 0 0 false w 800 288 736 288 0 w 800 384 736 384 0 s 688 480 736 480 0 0 false w 800 480 736 480 0 w 800 128 912 128 0 w 912 128 912 320 0 w 800 544 912 544 0 w 912 544 912 368 0 w 496 512 640 512 0 w 640 512 688 480 0 w 496 192 576 192 0 w 112 352 112 544 0 w 112 544 528 544 0 w 576 192 688 288 0 w 640 192 688 192 0 w 640 192 464 32 0 w 384 32 464 32 0 x 798 105 952 111 0 24 Vectrix Battery x 677 536 774 542 0 24 Relais 4x r 496 320 496 400 0 1380.0 r 112 144 112 240 0 1380.0 w 528 544 688 384 0 w 416 256 432 256 0 o 0 64 0 35 80.0 0.025 0 -1 o 1 64 0 35 80.0 0.05 0 -1 o 27 64 0 35 80.0 0.025 0 -1 o 9 64 0 289 26.787715179656683 0.03348464397457086 1 -1 o 10 64 0 33 30.61802069160839 0.019136262932255246 1 -1 o 25 64 0 33 40.0 0.025 2 -1 o 35 64 0 33 26.787715179656683 0.03348464397457086 2 -1

This information may be used entirely at your own risk.

There is always a way if there is no other way!

mikemitbike
mikemitbike's picture
Offline
Last seen: 11 years 6 months ago
Joined: Saturday, September 20, 2008 - 13:07
Points: 310
Re: How to "improve" a NiMH Vectrix battery before it ...

Hi Mik,
I had a look at the chanced circuit. In my opinion the circuit with the values you addet in your post Fri, 10/08/2010 - 18:38
would be the better solution. The reduced circuit works only in a small voltage-range which might not be satisfying our needs.
I try to find the post where I wrote, which transistors I´ll use for my prototype. They stand high voltage with a hfe around
50. I´ll have a second look at the datasheet when they have which hfe and if the vale is high enough for our needs.

Greetings Mike

Mik
Mik's picture
Offline
Last seen: 8 years 9 months ago
Joined: Tuesday, December 11, 2007 - 15:27
Points: 3739
Re: How to "improve" a NiMH Vectrix battery before it ...

Hi Mik,
I had a look at the chanced circuit. In my opinion the circuit with the values you addet in your post Fri, 10/08/2010 - 18:38
would be the better solution. The reduced circuit works only in a small voltage-range which might not be satisfying our needs.
I try to find the post where I wrote, which transistors I´ll use for my prototype. They stand high voltage with a hfe around
50. I´ll have a second look at the datasheet when they have which hfe and if the vale is high enough for our needs.

Greetings Mike

But the fast and strong response is only one part of the picture - the other part is the power dissipation across the various components!

The 2.5k resistors in the post you mention would dissipate over 1W in heat when the battery is at full SOC. You could use a 0.5W resistor network, (or 5W wirewound resistors) to bring the power per resistor down, but it adds to the component count (or size) and will take up space on the PCB. It also makes the entire device run hot all the time, which may well affect it's longevity.

The power dissipation of the transistors would also be quite high, probably too high to keep their temperature stable, so that the hFE remains stable. If the transistors dissipate too much power, then their temperature will be much higher at high SOC than at low SOC. Have a look at the data sheet and compare the curves for 25degC, -55degC and 150degC. http://www.nxp.com/documents/data_sheet/BC846_BC546_SER.pdf

I finally got some general advice on how to choose the components, see http://forum.allaboutcircuits.com/showpost.php?p=294859&postcount=17
and am in the process of assessing the circuit components with this in mind. The circuit from a month ago would fail on several counts!

Below is the code from Oct 8th, adjusted to show the situation with a (over-) full battery. Check the power dissipation at the resistors and calculate it for the transistors.

$ 1 5.0E-6 4.818269829109882 49 5.0 50 v 832 288 832 192 0 0 40.0 52.0 0.0 0.0 0.5 v 832 384 832 288 0 0 40.0 52.0 0.0 0.0 0.5 w 336 192 256 192 0 t 192 144 256 144 0 1 -47.7604253394264 0.5709386900266396 50.0 t 80 192 144 192 0 1 -0.4907876138350571 0.651089766218101 50.0 t 192 240 256 240 0 -1 47.760425339436516 -0.5709386900265185 50.0 w 192 144 144 144 0 w 144 176 144 144 0 w 192 240 144 240 0 w 144 240 144 208 0 r 144 144 144 96 0 2500.0 r 144 240 144 288 0 2500.0 r 80 192 80 144 0 960.0 r 80 192 80 240 0 5900.0 w 144 144 80 144 0 w 144 240 80 240 0 r 256 128 256 80 0 2500.0 r 256 256 256 304 0 2500.0 162 256 32 256 80 1 2.1024259 1.0 0.0 0.0 162 256 304 256 352 1 2.1024259 1.0 0.0 0.0 w 336 352 256 352 0 w 336 32 256 32 0 w 144 96 144 32 0 w 144 32 256 32 0 w 144 288 144 352 0 w 144 352 256 352 0 w 256 160 256 192 0 w 256 224 256 192 0 w 336 192 416 192 0 w 416 192 528 192 0 w 528 192 528 224 0 162 416 192 416 256 1 2.1024259 1.0 0.0 0.0 r 416 256 416 304 0 2500.0 t 464 320 416 320 0 1 -47.76042533943173 0.5709386900265727 50.0 v 832 480 832 384 0 0 40.0 52.0 0.0 0.0 0.5 w 416 336 416 352 0 w 336 352 416 352 0 r 528 224 528 288 0 2500.0 w 528 288 528 320 0 w 464 320 528 320 0 t 464 400 416 400 0 -1 47.76042533943352 -0.5709386900265585 50.0 w 416 384 416 352 0 r 416 416 416 464 0 2500.0 t 560 368 528 368 0 1 -0.4907876138350318 0.6510897662180994 50.0 w 528 320 528 352 0 w 528 384 528 400 0 w 528 400 464 400 0 162 416 464 416 512 1 2.1024259 1.0 0.0 0.0 w 416 512 336 512 0 w 416 512 528 512 0 w 528 512 528 496 0 r 528 496 528 432 0 2500.0 w 528 432 528 400 0 w 528 288 592 288 0 w 528 432 592 432 0 r 592 432 592 368 0 5900.0 r 592 288 592 368 0 960.0 w 560 368 592 368 0 w 416 192 416 144 0 w 336 32 416 32 0 w 416 32 416 80 0 w 832 192 832 128 0 w 832 480 832 544 0 w 336 512 256 512 0 w 256 512 256 480 0 w 256 352 256 416 0 r 416 80 416 144 0 2500.0 r 256 416 256 480 0 2500.0 x 913 353 983 359 0 24 To MC w 832 192 768 192 0 s 720 384 768 384 0 0 false s 720 288 768 288 0 0 false s 720 192 768 192 0 0 false w 832 288 768 288 0 w 832 384 768 384 0 s 720 480 768 480 0 0 false w 832 480 768 480 0 w 832 128 944 128 0 w 944 128 944 320 0 w 832 544 944 544 0 w 944 544 944 368 0 w 528 512 672 512 0 w 672 512 720 480 0 w 528 192 608 192 0 w 144 352 144 544 0 w 560 544 720 384 0 w 144 544 560 544 0 w 608 192 720 288 0 w 672 192 720 192 0 w 672 192 496 32 0 w 416 32 496 32 0 x 830 105 984 111 0 24 Vectrix Battery x 709 536 806 542 0 24 Relais 4x o 16 64 0 289 1.1987043769150953 0.005993521884575477 0 -1 o 17 64 0 33 1.0229345649675443 0.0012786682062094306 1 -1 o 32 64 0 33 1.0487468068832444 0.010487468068832445 2 -1

This information may be used entirely at your own risk.

There is always a way if there is no other way!

mikemitbike
mikemitbike's picture
Offline
Last seen: 11 years 6 months ago
Joined: Saturday, September 20, 2008 - 13:07
Points: 310
Re: How to "improve" a NiMH Vectrix battery before it ...

Hi Mik, and the others offcourse! ;-)

...the other part is the power dissipation across the various components!

The 2.5k resistors in the post you mention would dissipate over 1W in heat when the battery is at full SOC. You could use a 0.5W resistor network, (or 5W wirewound resistors) to bring the power per resistor down, but it adds to the component count (or size) and will take up space on the PCB. It also makes the entire device run hot all the time, which may well affect it's longevity.
The power dissipation of the transistors would also be quite high, probably too high ...

I had a look at the onlinestore (Conrad-at) where I usualy buy my stuff. 5w resistors have 10% varition which would be insuficient.
Using 1W resistors are available with 1% var. and they are cheap. I would have no problem with using 2 resistors in series. It´s not
VERY elegant but would be an acceptable solution for me.

I finally got some general advice on how to choose the components, see http://forum.allaboutcircuits.com/showpost.php?p=294859&postcount=17
and am in the process of assessing the circuit components with this in mind. The circuit from a month ago would fail on several counts!

I read it, it a good advice indeed. I usualy try to find components this way already. With the resistors I´ll work as descibed above.

Below is the code from Oct 8th, adjusted to show the situation with a (over-) full battery. Check the power dissipation at the resistors and calculate it for the transistors.

I checked the simulation and you are right with the high powerratings. I only ment the behavior of the Oct 8th design not the powerratings themselve. With the transistors I´ll have to check some datasheets too.... but I´m still optimistic to find some "right" in the printcataloge from Conrad.

Greetings Mike

Mik
Mik's picture
Offline
Last seen: 8 years 9 months ago
Joined: Tuesday, December 11, 2007 - 15:27
Points: 3739
Re: How to "improve" a NiMH Vectrix battery before it ...

...
...

I checked the simulation and you are right with the high powerratings. I only ment the behavior of the Oct 8th design not the powerratings themselve. With the transistors I´ll have to check some datasheets too.... but I´m still optimistic to find some "right" in the printcataloge from Conrad.

Greetings Mike

I found that the power consumption and the ability to detect imbalance with high sensitivity and similar sensitivity across the entire SOC range are intrinsically linked.

When I choose the resistor values in the circuit so that it draws a lot of power, then it is capable of sensing more effectively, more accurately and more evenly across the entire SOC range.

I am trying to include simulations from 91.8V (=0.9V/cell) to 154V (=1.51V/cell).

But, the more different approaches we try, the better!

Strangely enough, my basic electronics book (I have not read much of it, yet...) says this about wirewound resistors:
"Wirewound resistors can be manufactured to have values within a very close range. They are precision components. Also, wirewound resistors can be made to handle large amounts of power." But you are right, the 10W wirewound resistors in the shops have poor tolerances for some reason.

We need to keep in mind that there is very little space available in the battery compartment. Not much at all will fit in there without impeding the air flow. And if the device always ends up being 100degC hot, then it might heat the closest cells to it and cause imbalance instead of just detecting it.

This information may be used entirely at your own risk.

There is always a way if there is no other way!

The Laird
Offline
Last seen: 2 years 3 months ago
Joined: Thursday, July 30, 2009 - 00:47
Points: 275
Re: How to "improve" a NiMH Vectrix battery before it ...

Hi Mik,

I have studied the circuit as a whole and it seems to me that you are trying to achieve the impossible.

Your circuit is requiring transistors to behave as switches, it requires opto coupled 'relays' to behave as conventional coil relays and it is also exceedingly complicated and operates at high voltages.

Your transistor problem is caused by the 'knee' of the hfe curve at low current operation of the transistor. This is an inherent feature of all transistors and is made use of for automatic gain control.

You are having difficulty with the switching 'levels' of the opto coupled 'relays'. I think that this is a drawback of these devices. If you were to measure exactly the current at which switchover takes place you will probably find that there are differences between individual devices. You may also find that the hysteresis varies between devices, this too will cause problems when using the devices to obtain precise switching points. If there is no hysteresis that too can cause problems in your circuit.

Looking at the whole problem again, what is needed is a three/two? stage comparator from which you require an output on imbalance (irrespective of where that imbalance occurs). You also require a means of running the impellers when riding or on imbalance or on deep discharge. That would seem to be all you are trying to achieve. Correct me if I am wrong.

It would be advantageous to reduce the voltages being compared down to a more easily managed level, the voltages could then be compared in an operational amplifier comparator system and the op-amp outputs could be used to operate conventional coil relays giving more predicable and controllable results.

I have looked briefly at a simplified version of what is required and believe that a practical circuit is possible (to achieve your objectives).

The design of such a circuit as indicated above will require considerable development before a working, practical, and repeatable (copyable, mass production) circuit is finalised.

I have a feeling that I am not being very helpful, but that is how I see things. Sorry if this makes depressing reading.

I will post this on VisforVoltage, it may save others from beating their heads against that same brick wall and it may bring out some more (better?) ideas than mine.

Your comment on wire wound resistor tolerances. The tolerance figures given simply mean that all of the resistors in that value category will be within the limits of tolerance. Any individual resistor will have specific measurable values, these will not change (unless it is seriously abused or it fails (which is almost invariably open circuit)

I will try to provide you with some outline circuits in the next few days.

Keep smiling:-)

The Laird

mikemitbike
mikemitbike's picture
Offline
Last seen: 11 years 6 months ago
Joined: Saturday, September 20, 2008 - 13:07
Points: 310
Re: How to "improve" a NiMH Vectrix battery before it ...

Hi Mik, there is still enough calculation left for us ;-)

Well by using two 1W resistors in series each has only 0,5W to handle, that should keep the tempperature moderate.
The size is around 5-6 mm lenght and 3mm diameter (DIN 0207) (Source:http://www.token.com.tw/pdf/melf-resistor.pdf)
The size DIN 0414 I haven´t found yet. Found it 04 is diameter 14 is lenght, both in mm. Should be still able to
handle such sizes in the safty-container.
Mik check these transistors (PNP high-voltage transistor 2N5401 and NpN Version 2N5551.), they should work (its
still tricky for me t read english datasheets as I sometimes mix up text and meanings...

Greetings Mike

mikemitbike
mikemitbike's picture
Offline
Last seen: 11 years 6 months ago
Joined: Saturday, September 20, 2008 - 13:07
Points: 310
Re: How to "improve" a NiMH Vectrix battery before it ...

Hi Laird,
as both of us Mik and me ar rather basic in electronics your imput is highly wellcome.
Even if you don´t think the design will work well, could you have a look at the simpler
design of the circuit (only the detection-part). Mik´s post from Tue, 11/09/2010 - 04:00.
One of the reasons we split up the battery in three parts: With this configuration the
IdeA can be attached to the battery without pulling it out of the scooter, which would
mean a lot of work if done.

Greetings Mike

Mik
Mik's picture
Offline
Last seen: 8 years 9 months ago
Joined: Tuesday, December 11, 2007 - 15:27
Points: 3739
Re: How to "improve" a NiMH Vectrix battery before it ...

...
...

You are having difficulty with the switching 'levels' of the opto coupled 'relays'. I think that this is a drawback of these devices. If you were to measure exactly the current at which switchover takes place you will probably find that there are differences between individual devices. ...
...
...

The Laird

Guess what...The Laird is right again, as usual!

I should have known better than to use SSR's of any description - the solid state relay I used for the NHW10 Special Freddy charger gave me a lot of grief, too! They do weird stuff that makes no sense to mere mortals like myself....

I read the data sheet for the ASSR-1228 Form A, Solid State Relay (Photo MOSFET) at http://www.farnell.com/datasheets/358205.pdf a little more thoroughly today, and found that I misread some details. And, that the 3mA switching current mentioned in the overview is later described as 0.5mA in the fine print.

So, I built this circuit on a breadboard today to test it:

Photobucket

I had to change the value of the resistors a wee little bit, though....until I eventually ran out of 1Mohm resistors, but the LED was still lighting up! At 10V, with 10Mohm in series!!!

This ASSR-1228 may be good for rapid switching, when three seconds are an eternity, but it seems like it will always close the switch eventually even if just one micro-A is applied. The switch closes slowly under these conditions, i.e. the LED comes on gradually, but eventually it will be fully lit!

I managed to reduce the sensitivity to 2.8mA by putting a resistor wheel in parallel with pins 1 and 2 (input side) of the ASSR-1228. Dialing up 330 ohm gave reliable results with switching on gradually around 2.8mA (and sudden switching off when the trimpot was being adjusted up so that the current dropped).

But, guess what, the sensitivity depends on if I have my fluorescent lamp magnifying glass on, or not! It seems to me that the solid state relay is so sensitive to electro-magnetic disturbance that it will most likely mis-behave if placed next to the battery and motor controller in an EV.

I'll have a re-think and try out if "normal" relays can be used somehow. The ones that go "Click"! It seems they are the only electronic component that I have a reasonable understanding of, anyway! (Except for forgetting the diodes that redirect the voltage spike when they are being turned off. HAHA!)

I have not given up on this particular approach to solve the IDeA circuit, yet! It should be fairly simple to direct the small output of the transistors to another transistor that has enough OOmphhf to make a good old (bunch of) relays go "Click"!

This information may be used entirely at your own risk.

There is always a way if there is no other way!

Mik
Mik's picture
Offline
Last seen: 8 years 9 months ago
Joined: Tuesday, December 11, 2007 - 15:27
Points: 3739
Re: How to "improve" a NiMH Vectrix battery before it ...
...
...

You are having difficulty with the switching 'levels' of the opto coupled 'relays'. I think that this is a drawback of these devices. If you were to measure exactly the current at which switchover takes place you will probably find that there are differences between individual devices. ...
...
...

The Laird

Guess what...The Laird is right again, as usual!
...
...
...

I think I'll have to take this back this time! While it seems that The Laird was quite right insomuch that the Opto-Mosfets may not behave the way I expected, they might be particularly suitable for the IDeA circuit! I'll probably have to eat my words sooner rather than later, but I think I'm close to getting this to work!

Following below is a diagram showing the 10Mohm in series with the 10V supply (the opto-Mosfet still closes after a few seconds under these conditions!)

And it shows where to put a resistor (labelled "R adjust") that allows to fine-tune when the opto-mosfet will turn on. That makes it possible to eliminate the problem that The Laird was concerned about: That the individual devices might significantly differ from each other!

I think they are in fact identical in the sense that they will all turn on eventually if they receive even a small current flow. The mosfet gate has some kind of a capacitance. Even if the amount of "capacitance" between individual devices is significantly different, it will not matter much for the IDeA circuit! That's because it does not matter much if it takes one millisecond or 3 seconds for the opto-mosfet to switch to "ON" (and I expect that the differences between individual devices will be much less than three orders of magnitude.)

Here is the diagram to make it clearer:

Opto-Mosfet test cirsuit 2

This information may be used entirely at your own risk.

There is always a way if there is no other way!

The Laird
Offline
Last seen: 2 years 3 months ago
Joined: Thursday, July 30, 2009 - 00:47
Points: 275
Re: How to "improve" a NiMH Vectrix battery before it ...

Hello All,

Well, I have been looking at the possibilities. First things first. The object of the exercise is to have some indication of the onset of cell failure. This, of course, manifests itself in the form of an imbalance between the voltage of the cells.

There are many ways of determining when an imbalance exists, I have considered two possibilities, both of which will work but one is a lot simpler (in all respects) than the other.

The circuit below shows the Vectrix battery with a potential divider chain of resistors attached.

Mik0021s.jpeg

The following table list the voltages at all points under 'balanced' battery condition. A and C are always equal and B and D are also always equal.

Mik0022s.jpeg

The top line lists the cell voltages as would be expected on a discharging battery
The second line lists the total battery voltage at the above cell voltages.
The remaining lines list the voltages at points A, B, C, D.

The are the voltages of a perfectly balanced battery with all cells performing equally.

The next table is laid out exactly as the one above but I have introduced a single cell whose voltage is o.2 volts lower than the others. The list of voltages in lines A, B, C and D now show small differences which could be used to indicate imbalance.

Mik0023s.jpeg

Two more tables showing the effects of the faulty cell being in other areas of the battery.

Mik0024s.jpeg

Mik0025s.jpeg

The circuit above and the voltages under the listed conditions are attainable. But why not simplify things?

The next circuit is a simplified version of the above but works just as well. Here we have a resistor chain, but less of it and the battery has been 'center tapped' (divided electrically into two rather than three.

Mik0026s.jpeg

Tables showing the voltages at all points and under normal and fault conditions are shown below.

Mik0027s.jpeg

(Sorry about the scribbled out bit, but I am a bit pressed for time)

It is much easier to identify the imbalance in the second /last /simpler circuit because there are only two points to compare with each other.

I have almost completed some working drawings of a circuit which can pick out the imbalance and provide a switched output which could be used to achieve the desired results.

The circuit I would use (the one I am developing) operates at voltages of less than 10volts Derived from the Vectrix battery, which I feel is a much safer level to be involved with. The current version of the circuit of the detector requires a 30 volts power supply (-15.0v - 0v +15v), but this could possibly be halved.

Without going further, Is there any interest out there in what I have done and the way I am doing it? If there is, then i shall try to have a circuit available within a day or two.

Anyone out there got any better ideas?

By the way, the all Vectrix scooters already have a 'battery management system' fitted (Honest). You didn't know that did you?

Keep at it folks, it's all good clean fun:-)

The Laird

mikemitbike
mikemitbike's picture
Offline
Last seen: 11 years 6 months ago
Joined: Saturday, September 20, 2008 - 13:07
Points: 310
Re: How to "improve" a NiMH Vectrix battery before it ...

Hi The Laird,

...By the way, the all Vectrix scooters already have a 'battery management system' fitted (Honest). You didn't know that did you?...

At least on Vectrix (kept in original shape) is running without BMS only with temperaturmeasurement - mine. I had a look at the "BMS" boards
when last battery revision was done. There is no wiring for the voltage-sensores in my battery, only 12 temp. sensors...

By the way off course I´m highly interested in your solution (circuit), even if it means dismanteling the whole battery.

Greetings Mike

Mik
Mik's picture
Offline
Last seen: 8 years 9 months ago
Joined: Tuesday, December 11, 2007 - 15:27
Points: 3739
Re: How to "improve" a NiMH Vectrix battery before it ...

Hello All,

Thanks for taking the time to help with this, much appreciated!

Well, I have been looking at the possibilities. First things first. The object of the exercise is to have some indication of the onset of cell failure. This, of course, manifests itself in the form of an imbalance between the voltage of the cells.

If this is your objective, then it is quite different from what I am intending to do with the Imbalance Detection Apparatus (IDeA). The IDeA is about detecting SOC imbalance, not cell damage. By the time a cell shows a reduced voltage while it is still charged, it is badly damaged already. The weakest cells in the Vectux have half the capacity of the best cells, but are practically identical in voltage until they near their individual empty state!

But it might be that the difference is purely academic and that the circuit is suitable for both those purposes, anyway! I assume that there will be some part in the circuit that allows to adjust the sensitivity to imbalance for particular needs or scenarios?

My aim for the IDeA is to detect imbalance by sensing the temporary reversal of a single cell anywhere in the battery, so that the discharge current can be immediately reduced or altogether stopped (if traffic allows it). This should prevent most of the rapid battery cell damage and keep the battery good, at least if it is coupled with very gentle charging, so to also avoid over-charging events.

The avoidance of over charging depends on the presence of some type of IDeA: If there is an IDeA to warn / terminate discharge when it gets hairy for the lowest-SOC cell, then one does not need to over-charge the battery very often.
My intent is not to allow maximum range for each ride, but to allow to keep the battery in the 30%-70% SOC range most of the time, by using less than half of the maximum possible range most of the time.

In practice, the Vectrix will be discharged to about 5 bars left, and recharged to about 12 bars only. The top 5 bars and the bottom 5 bars remain unused in order to achieve battery longevity. Doing this will cause the real and perceived SOC to slowly drift apart in many circumstances.
And individual cells will also slowly become imbalanced, because there are no regular over-charge situations in this scenario. Eventually, after months of riding around 25km or less per partial charge, one cell might be so much out of SOC balance with the others that it reverses under load.

That's when the IDeA comes in: The warning lamp comes on and the rider knows it's time to gently ride to the next available charging station. The IDeA warning light should go out again when the current draw is being reduced enough to allow the low-SOC cell to bounce back up. The rider will have real-time feedback telling him/her how fast the bike can still move without damaging the weak cell. The stock system will probably still allow near full power to be drawn at that time, unless the imbalance is so mild that the first reversal only occurred when the overall battery voltage was already so low that the stock system was limiting the power.

Once the IDeA warning light has come on at a time when the battery voltage was still comparatively high (i.e. there is significant SOC imbalance), it will be time to do a slow and long EQ charge relatively soon. This could then be followed by a deep discharge, with the last part of it done automatically with the Vectrix parked.

Because the IDeA warning light would eventually come on when there are about 5/17th left on the fuel gauge, this means that the same per-charge range remains available if an EQ charge cannot be done immediately. Just charge from 5 bars to 13 bars, then down to 6 bars, and then cycle the battery between 6 bars and 13 bars until there is a good opportunity for an EQ charge. Once the EQ charge is done, ride it down to 5 bars, then only charge up to 12 bars each time again.

7 bars of charging will take about 12min x 7 bars = 1h:24min to fill in CP mode. The CC charging mode would only ever be used when an EQ charge is desired or needed.

For someone who wants to use their Vectrix to the full range frequently, the IDeA would be also useful, by providing a warning when the capability of the weakest cell is being exceeded.

But the main function of the IDeA would be to allow prolonged shallow cycling without risk of silent cell reversal due to the inevitable drift between real and perceived SOC and slightly differing self-discharge rates.

...
...
...

It is much easier to identify the imbalance in the second /last /simpler circuit because there are only two points to compare with each other.

My rationale for proposing three rather than two monitored battery segments is based on two main points:

1) Tabs 35 and 68 are easily accessible and the IDeA could be installed easily, without any need to dismantle the battery.

2) This is a hunch, or an educated guess, or maybe speculation; I have not had the time and inclination to do the mathematical analysis properly, but I am simply convinced that the following statement is close to the truth: The likelihood for identical numbers of cells beginning to reverse at almost the same time in all battery segments is an exponential function of the number of battery segments that are being monitored.

In other words: If one cell in each battery segment reverses simultaneously, the IDeA will be as blind to it as the stock system is! This event is much more likely if there are fewer monitored segments.

I have almost completed some working drawings of a circuit which can pick out the imbalance and provide a switched output which could be used to achieve the desired results.

The circuit I would use (the one I am developing) operates at voltages of less than 10volts Derived from the Vectrix battery, which I feel is a much safer level to be involved with. The current version of the circuit of the detector requires a 30 volts power supply (-15.0v - 0v +15v), but this could possibly be halved.

Without going further, Is there any interest out there in what I have done and the way I am doing it? If there is, then i shall try to have a circuit available within a day or two.

Oh yes, please!

Anyone out there got any better ideas?

By the way, the all Vectrix scooters already have a 'battery management system' fitted (Honest). You didn't know that did you?

Keep at it folks, it's all good clean fun:-)

The Laird

My understanding is that there were plans for inclusion of a BMS, but they were canned to save costs and to bring the VX-1 to market, regardless of if it not being quite ready at the time. So instead of finishing the work on the BMS, they just started to sell the VX-1 without a functioning BMS.

I think it was X Vectrix who mentioned that the stock wires to tabs 28 and 76 are not being used for anything. This is supported by mikemitbike's observation that his Vectrix runs without these wires (and was sold "stock" like that), as well as by antiscabs and others experience that the VX-1 runs without much complaining even when the temp-sensor and voltage sensor boards are completely removed. And, last not least, in my Vectux all the weak cells are deliberately concentrated into the 27-cell segment at the positive end of the battery - but the stock system seems utterly oblivious to this!

This information may be used entirely at your own risk.

There is always a way if there is no other way!

mikemitbike
mikemitbike's picture
Offline
Last seen: 11 years 6 months ago
Joined: Saturday, September 20, 2008 - 13:07
Points: 310
Re: How to "improve" a NiMH Vectrix battery before it ...

By the way off course I´m highly interested in your solution (circuit), even if it means dismanteling the whole battery.

Hi The Laird.

So we will have two options and everyone can decide which solution he will take: Simpler circuit but dismantle the whole battery,or more complicated circuit but only 4 cell connections to open. As mentioned in some posts before I´m tending to the second option, but am still high interested how you will solve the problem.

Greetings Mike

Anderson
Offline
Last seen: 8 years 8 months ago
Joined: Saturday, October 11, 2008 - 18:28
Points: 142
Re: How to "improve" a NiMH Vectrix battery before it ...

Anyone out there got any better ideas?

I was working on a Idea of using 1 microprocessor per battery cell that would keep a central computer updated as to the voltage status of all the cells. During battery charging this system could indicate when to stop charging before any cells were over charged. While driving the scooter it could inform you of the voltage of the weakest cells to prevent you from overdischarging them and would also allow you to discharge all the cells to a particular voltage for refreshing the battery. If this was perfected then the circuitry could be miniaturized by using the SMD version of the chips on a circuit board. Although I've bought some of the parts I haven't been able do any work yet for a number of reasons.

Thanks for the help from the Parallax forum for the serial comunications theory see;
http://forums.parallax.com/showthread.php?t=125444&highlight=TIL111

I don't recommend Parallax microprocessors for this project unless you only use a few of them because they would be to expensive, I myself prefer them because I've had experience with them.

Here's some more detail of how this would work; an ultra small PC using a two wire cable activates a 5 volt relay on #1 battery cell's circuit board that connects the booster (TPS612020) to the battery cell. The booster converts the .3-1.5 volts into 5 volts that powers up the microprocessor (Picaxe-08M) and after a 1 second delay then serially sends voltage data through an opto isolator and to a diode to a two wire serial cable connected to the PC. Then the microprocessor activates a 5 volt relay on #2 battery cell's circuit board using a two wires of a 3 wire cable. This cycle repeats itself again an again until all 102 cells have sent there voltage data at which time the PC computer deactivates the relay on #1 battery cell which in turn powers down the rest of them.

The battery drain part would work by using a resister circuit on each circuit board to drain the battery cell to a predetermined voltage. This is activated by the microprocessor after receiving input from another bucket system using a 3rd wire in the cable.

If this seems like an interesting alternative to the other proposed ideas than anybody is welcome to make suggestions or use any of these ideas they want to.

mikemitbike
mikemitbike's picture
Offline
Last seen: 11 years 6 months ago
Joined: Saturday, September 20, 2008 - 13:07
Points: 310
Re: How to "improve" a NiMH Vectrix battery before it ...

Here's some more detail of how this would work; an ultra small PC using a two wire cable activates a 5 volt relay on #1 battery cell's circuit board that connects the booster (TPS612020) to the battery cell. The booster converts the .3-1.5 volts into 5 volts that powers up the microprocessor (Picaxe-08M) and after a 1 second delay then serially sends voltage data through an opto isolator and to a diode to a two wire serial cable connected to the PC. Then the microprocessor activates a 5 volt relay on #2 battery cell's circuit board using a two wires of a 3 wire cable. This cycle repeats itself again an again until all 102 cells have sent there voltage data at which time the PC computer deactivates the relay on #1 battery cell which in turn powers down the rest of them.

The battery drain part would work by using a resister circuit on each circuit board to drain the battery cell to a predetermined voltage. This is activated by the microprocessor after receiving input from another bucket system using a 3rd wire in the cable.

Hi Anderson, sounds like "state of the art BMS solution", for my part I´m afraid I would not be able to build such modules myself (I´m not
able in programming microcontrolles (Picaxe-08M) and soldering smd parts). Another part of wich I´m afraid of is price (est. ~1000 Euro) and
time for building the modules and connecting them to each battery.

Greetings Mike

Anderson
Offline
Last seen: 8 years 8 months ago
Joined: Saturday, October 11, 2008 - 18:28
Points: 142
Re: How to "improve" a NiMH Vectrix battery before it ...

Another part of wich I´m afraid of is price (est. ~1000 Euro) and
time for building the modules and connecting them to each battery.

Regarding price, one thing it has going for it if it worked and I don't know if it would is economy of scale. Imagine 10 Vectrix's having this system, that's 1020 identical circuit boards all with the same components and all programmed the same way. Maybe that would be enough so it could be mass produced on an assembly line. Anyway the booster chip only comes in a 3 mm x 3 mm QFN-10 Package which means the work would have to be out sourced.

Mik
Mik's picture
Offline
Last seen: 8 years 9 months ago
Joined: Tuesday, December 11, 2007 - 15:27
Points: 3739
Re: How to "improve" a NiMH Vectrix battery before it ...

Regarding price, one thing it has going for it if it worked and I don't know if it would is economy of scale. Imagine 10 Vectrix's having this system, that's 1020 identical circuit boards all with the same components and all programmed the same way. Maybe that would be enough so it could be mass produced on an assembly line. Anyway the booster chip only comes in a 3 mm x 3 mm QFN-10 Package which means the work would have to be out sourced.

Maybe you could use this opto-isolated serial connection principle to measure segments of 3 or 4 (or even more) cells. That will drastically reduce the power consumption and component cost.

This information may be used entirely at your own risk.

There is always a way if there is no other way!

Mik
Mik's picture
Offline
Last seen: 8 years 9 months ago
Joined: Tuesday, December 11, 2007 - 15:27
Points: 3739
Re: How to "improve" a NiMH Vectrix battery before it ...

I have done some more testing, experimenting and simulating for the IDeA circuit using the six transistors and 8 opto-Darlingtons.

The result is that I am convinced this is likely going to work well! And I don't think this circuit is very complex. It has relatively few parts to go onto the PCB.

Looking at the transistor data sheets again, I found that the best linearity and similarity between hFE values for the NPN and PNP (BC846 + BC856) versions are between 0.5mA and 1mA Ic. The hFE vs Ic curves are flat and almost equal with hFE=190 across that area.

Therefore I chose 0.75mA as the target current to be delivered to the opto-darlingtons at the imbalance-trigger point.

The next step was to find the best resistor value to make the opto-darlingtons switch the output side "ON" at 0.75mA. That was determined with the breadboard test circuit shown earlier at 10V.

Testing just one ASSR-1228 I found that with a 1.2K (1191 ohm measured) resistor across it's input side it will reliably switch "ON" when more than 712uA are flowing through it (and the resistor). It barely switches on at 712uA, with 727uA it turns on slowly but eventually fully.
At 0.75mA it takes 18s until it begins to close enough to dimly light the LED in the test circuit; after 35s the LED will be fully lit.
At 0.76mA it takes 8s to dimly light, and 20s to fully light the test LED.
At 0.8mA the LED lights up fully within 3s.

The (single tested) opto-darlington (with 1.2k resistor) will switch off again when the current is slowly reduced to 695uA. If the current is reduced suddenly, it will turn off temporarily even if the current is above the threshold for turning the output side on. (I don't yet understand why that is happening, but it will potentially be a nice feature - giving feedback to the rider that quickly easing off on the throttle does help! If the new, lower throttle demand is still too high, the warning LED will come on again a few seconds later.)

I have not tested the other opto-darlingtons, because I initially bought the SMD "Gull Wing" version - it's a hassle to solder wire to the pins so that it fits onto the breadboard! But I have a few 8-pin DIP through-board versions on order now. Once they arrive I will test them all to see if they will all function with the same 1.2k resistor value across the input side. Something I had not realized earlier is that the ASSR-1228 actually contains two devices in the one package. Less components to be fitted on the PCB!
If there are significant differences between individual opto-darlingtons, I expect that I would be able to fully compensate for this by using slightly different resistors across their input side.

The next step was to adjust the "On-current" parameter for the SSR1-4 in the simulation applet to 750uA. That way I think they represent the ASSR-1228 with 1.2k resistor behavior. The resistor is not present in the simulation because a coil-relay is all I could find in the simulation applet. But the properties for the coil relays SSR1-4 (and SSR 5-8) are set to represent the behavior of an ASSR-1228 opto-darlington (or at least that's what I've tried to do, it might be very different in a real device, that remains to be seen!)

Next step was to adjust the 4 trimpot values to tune the circuit so that imbalance of 400mV or more between any of the three battery segments (at 91.8V battery voltage = 0.9V/cell) will trigger the imbalance detection.

The values turned out to be 785 ohm and 2.92k ohm. Therefore, a 2k-multiturn and a 5k-multiturn trimpot should be sufficient to allow adjusting of the sensitivity in the real prototype device.

Then I checked the simulated sensitivity for imbalance at other battery voltages (up to 154V), the maximum power dissipation at 154V at the 10k resistors, the (potentially imbalance causing) current through battery segments 1,2 and 3, and the maximum current flowing through the SSR's 1-4 when imbalance is present (including simulated disconnection of any of the 4 tab wires due to failures).

This was done using the simulation code shown at the end of this post; it records max/min currents and power levels in the scope traces. Cut any combination of the tab wires and change the voltages of the six battery segments to anything remotely possible for fault simulation - and let me know if you can break it!

All of the results seem to be well within specs, across the entire expected SOC range and a bit beyond it, too!

I would appreciate it very much if you could double and triple check the results before I start building the prototype!

Results of my simulations:

The imbalance sensitivity ranges from 370mV (full) to 400mV (empty) across the entire plausible SOC range.

Max current at SSR's 1-4: 5.13mA.

Max power at any of the 10k resistors (at 154V): 263mW.

Imbalance causing current (battery balanced at 151V) (mA): 40uA differential current.
Segment 1 (mA): 171.82
Segment 2 (mA): 171.78
Segment 3 (mA): 171.82

Imbalance causing current (when unbalanced at trigger point at 151V) (mA): 190uA differential current.
Segment 1 (mA): 172.15
Segment 2 (mA): 171.34
Segment 3 (mA): 172.14

The only power rating (apart from the ones I have not thought of!) which I have not checked yet are those for the transistors. I bet they are well within specs, because of the maximum 5.13mA current demanded of them under any conditions, while their maximum rating is 100mA. However, I do not understand how to calculate the maximum power dissipation for the transistors, yet. I need to read up on it until I can understand the explanation given here: http://forum.allaboutcircuits.com/showpost.php?p=295084&postcount=19 by SgtWookie:

You need to look at power dissipation when the transistor is saturated. In many datasheets, typical saturation curves are shown where Ib=Ic/10. Basically, you want to stick with that formula; whatever you expect to see as the collector current, provide 1/10 of that for the base current. If you fail to provide enough base current, the transistor will drop out of saturation, and power dissipation in the transistor will increase dramatically.

Here is the code for the applet at: http://www.falstad.com/circuit/

$ 1 0.0010 0.021402409717744746 41 5.0 50 t 128 96 192 96 0 1 -50.92397128372856 0.40335136109447794 192.0 t 48 144 112 144 0 1 -0.18527114885331344 0.6152886724829184 192.0 t 128 192 192 192 0 -1 50.926166793243766 -0.39720846024175394 186.0 w 128 96 80 96 0 r 80 96 80 48 0 10000.0 r 80 224 80 272 0 10000.0 w 80 96 16 96 0 w 256 0 176 0 0 w 192 112 192 144 0 w 192 176 192 144 0 t 384 240 336 240 0 1 -50.92750030105439 0.3961896584094262 192.0 w 336 256 336 272 0 r 464 144 464 208 0 10000.0 t 384 304 336 304 0 -1 50.924577449201664 -0.40437124042207273 186.0 r 336 320 336 368 0 10000.0 t 448 272 416 272 0 1 -0.185271704111571 0.6152891947199279 192.0 r 480 400 480 336 0 10000.0 w 256 0 336 0 0 r 352 64 352 128 0 10000.0 r 240 272 240 336 0 10000.0 178 624 128 688 128 0 1 0.2 -0.003039281667449703 0.05 1000000.0 0.0030 10.0 178 624 48 688 48 0 1 0.2 -0.0030392816674497027 0.25 1000000.0 0.0030 10.0 w 752 224 752 240 0 178 624 288 688 288 0 1 0.2 -0.0030392816674497027 0.05 1000000.0 0.0030 10.0 178 624 208 688 208 0 1 0.2 -0.0030392816674497023 0.05 1000000.0 0.0030 10.0 w 752 128 752 144 0 r 608 384 608 336 0 3900.0 w 608 336 624 336 0 w 624 320 608 320 0 w 608 320 608 256 0 w 608 256 624 256 0 w 624 240 608 240 0 w 608 240 608 176 0 w 608 176 624 176 0 w 624 160 608 160 0 w 608 160 608 96 0 w 608 96 624 96 0 178 240 208 272 208 0 1 0.2 7.904766320016022E-7 0.25 1000000.0 7.5E-4 10.0 178 240 32 272 32 0 1 0.2 1.010822116696287E-6 0.25 1000000.0 7.5E-4 10.0 178 384 160 416 160 0 1 0.2 7.590374733684735E-7 0.25 1000000.0 7.5E-4 10.0 178 384 336 416 336 0 1 0.2 1.0527355109613017E-6 0.25 1000000.0 7.5E-4 10.0 w 80 0 176 0 0 r 192 80 240 80 0 10000.0 w 240 64 240 48 0 w 336 224 336 208 0 r 336 208 384 208 0 10000.0 178 672 432 720 432 0 1 0.2 4.78034721346221E-5 0.25 1000000.0 0.02 500.0 w 0 32 0 208 0 x 679 494 720 497 0 12 Relay 1 178 544 496 480 496 0 1 0.2 0.15400358375827275 0.05 1000000.0 0.02 1000.0 w 720 448 720 464 0 r 720 464 768 464 0 1000.0 162 768 464 768 512 1 2.1024259 1.0 0.0 0.0 s 736 336 800 336 0 0 false x 683 504 709 506 0 8 NC/NO x 393 531 450 535 0 16 12V DC x 762 408 836 411 0 12 Key / Charger x 893 409 965 412 0 12 Stock 12VDC x 748 351 792 354 0 10 ON / OFF x 746 366 806 369 0 12 Deep DCG x 670 94 702 97 0 12 SSR8 x 266 77 298 80 0 12 SSR1 x 270 253 302 256 0 12 SSR2 x 415 207 447 210 0 12 SSR3 x 409 381 441 384 0 12 SSR4 x 671 333 703 336 0 12 SSR5 x 674 255 706 258 0 12 SSR6 x 672 173 704 176 0 12 SSR7 x 1014 370 1055 373 0 12 Relay 2 w 80 224 80 192 0 w 240 48 80 48 0 w 240 32 0 32 0 w 80 0 80 48 0 w 128 192 80 192 0 w 240 256 240 272 0 w 240 272 336 272 0 w 336 272 336 288 0 w 384 192 384 176 0 w 384 176 352 176 0 w 352 176 352 160 0 w 272 48 288 48 0 w 416 352 432 352 0 w 416 256 416 240 0 w 416 240 384 240 0 w 416 288 416 304 0 w 416 304 384 304 0 w 432 352 448 352 0 w 288 48 304 48 0 w 432 464 304 464 0 w 384 368 336 368 0 w 240 336 240 384 0 w 240 384 240 400 0 w 240 400 384 400 0 w 384 384 384 400 0 w 384 400 480 400 0 w 416 240 416 224 0 w 416 224 464 224 0 w 464 224 464 208 0 w 464 144 464 128 0 w 464 128 352 128 0 w 352 128 240 128 0 w 240 128 240 144 0 w 240 144 192 144 0 w 416 304 480 304 0 w 480 304 480 336 0 w 480 336 512 336 0 w 512 224 464 224 0 w 336 0 352 0 0 w 352 64 352 0 0 w 624 48 608 48 0 w 624 128 464 128 0 w 624 208 560 208 0 w 624 288 592 288 0 w 544 400 480 400 0 w 304 224 272 224 0 w 304 224 304 48 0 w 352 160 352 128 0 w 384 160 240 160 0 w 240 160 240 208 0 w 0 208 0 224 0 w 304 224 304 464 0 w 432 464 448 464 0 w 0 224 0 496 0 w 448 352 448 464 0 w 240 208 224 208 0 w 224 208 224 496 0 w 368 496 224 496 0 r 192 208 192 240 0 10000.0 w 240 240 192 240 0 x 454 530 500 534 0 16 SMPS 178 1040 352 1072 352 0 1 0.2 0.022516148101923313 0.05 1000000.0 0.02 500.0 w 384 336 368 336 0 w 368 336 368 352 0 w 416 176 432 176 0 w 432 176 432 144 0 w 432 144 496 144 0 w 448 464 496 464 0 v 448 496 416 496 0 0 40.0 12.0 0.0 0.0 0.5 w 368 496 416 496 0 w 448 496 480 496 0 w 544 496 544 480 0 w 656 432 656 448 0 w 368 496 368 448 0 w 368 448 368 352 0 w 480 496 480 512 0 w 736 416 720 416 0 w 992 544 544 544 0 w 544 528 976 528 0 r 64 528 112 528 0 1.5 r 144 528 192 528 0 1.5 s 224 528 272 528 0 1 false w 544 480 592 480 0 w 224 496 160 496 0 w 0 496 160 496 0 w 544 400 544 352 0 w 592 288 544 288 0 w 544 288 544 352 0 w 624 80 592 80 0 w 592 80 592 384 0 w 592 384 592 480 0 w 608 400 608 448 0 w 656 448 608 448 0 w 608 448 368 448 0 d 736 416 736 384 1 0.805904783 w 736 352 736 336 0 w 912 336 928 336 0 w 992 544 1072 544 0 w 976 528 1056 528 0 w 992 336 928 336 0 s 752 384 800 384 0 0 false w 1024 560 1024 448 0 w 912 416 944 416 0 w 912 336 848 336 0 x 763 396 807 399 0 10 ON / OFF w 592 560 384 560 0 w 384 560 336 560 0 w 336 560 336 528 0 w 336 528 304 528 0 w 304 528 272 528 0 w 192 528 224 528 0 w 144 528 112 528 0 w 64 528 0 528 0 w 0 528 0 512 0 w 0 512 0 496 0 x 56 560 276 564 0 18 Cooling Impellers ON / OFF x 784 494 878 498 0 16 Warning LED x 786 511 841 515 0 16 on dash x 374 545 500 548 0 10 (Relay represents isolation) x 525 540 579 543 0 10 90-156VDC x 432 35 520 44 0 40 IDeA x 385 50 565 53 0 12 (Imbalance Detection Apparatus) x 412 65 548 68 0 12 Vectrix version - untested x 13 331 194 335 0 14 SSR 1-8 = ASSR-1228-302E w 560 416 208 416 0 w 208 416 208 272 0 w 80 272 208 272 0 w 208 272 240 272 0 w 560 416 560 208 0 x 10 400 175 404 0 14 12V SMPS: 4A continuous x 12 356 156 360 0 14 PNP : BC856 hFE=186 x 12 379 156 383 0 14 NPN : BC846 hFE=192 w 496 144 576 144 0 w 576 144 576 464 0 w 496 464 576 464 0 w 608 48 576 48 0 w 576 48 576 112 0 w 576 112 400 112 0 w 400 112 384 112 0 w 384 64 352 64 0 w 384 64 384 112 0 x 699 298 727 301 0 10 Tab 1 x 693 220 727 223 0 10 Tab 35 x 698 139 732 142 0 10 Tab 69 x 691 58 731 61 0 10 Tab 103 w 752 64 768 64 0 w 992 336 1008 336 0 w 1008 336 1008 384 0 w 1008 384 1040 384 0 w 1040 400 1024 400 0 w 1008 560 1024 560 0 w 1072 544 1072 368 0 w 1056 528 1088 528 0 w 1088 528 1088 288 0 w 976 304 1040 304 0 w 1040 304 1040 352 0 w 768 64 784 64 0 w 784 64 1088 64 0 w 848 336 816 336 0 w 736 352 736 384 0 x 629 397 724 399 0 9 Diode stops stock 12V x 665 417 698 419 0 9 at start. x 625 408 724 410 0 9 from powering impellers x 1019 381 1037 384 0 12 NO w 768 512 768 560 0 w 592 560 768 560 0 w 768 560 1008 560 0 w 944 416 992 416 0 w 912 416 880 416 0 w 880 416 816 416 0 w 752 384 752 416 0 w 816 336 800 336 0 d 832 384 864 384 1 0.805904783 d 944 384 976 384 1 0.805904783 v 912 384 944 384 0 0 40.0 12.0 0.0 0.0 0.5 w 816 416 768 416 0 w 976 384 1008 384 0 d 1008 416 1008 384 1 0.805904783 w 992 416 1008 416 0 w 1024 400 1024 416 0 w 1024 448 1024 416 0 w 1024 416 1008 416 0 w 672 480 672 496 0 w 672 496 656 496 0 w 656 496 592 496 0 w 592 480 592 496 0 d 656 496 656 464 1 0.805904783 w 672 464 656 464 0 w 656 464 576 464 0 w 608 400 608 384 0 w 656 432 672 432 0 w 768 416 752 416 0 178 896 112 864 112 0 1 0.02 -0.4789907907900729 0.05 1000000.0 0.2 25.0 w 896 208 896 176 0 r 896 176 848 176 0 10.0 w 896 112 896 80 0 w 592 496 592 512 0 w 592 512 592 560 0 w 592 512 992 512 0 w 992 512 992 144 0 w 992 144 896 144 0 w 608 384 720 384 0 w 720 384 720 320 0 w 720 320 976 320 0 w 976 320 976 160 0 w 976 160 896 160 0 w 896 208 896 224 0 x 902 134 1022 138 0 18 300A contactor x 778 250 858 254 0 14 Hibernation / x 794 238 832 241 0 10 ON/OFF v 752 304 752 272 0 0 40.0 25.67 0.0 0.0 0.5 v 752 272 752 240 0 0 40.0 25.67 0.0 0.0 0.5 v 752 224 752 192 0 0 40.0 25.67 0.0 0.0 0.5 v 752 176 752 144 0 0 40.0 25.67 0.0 0.0 0.5 v 752 128 752 96 0 0 40.0 25.67 0.0 0.0 0.5 v 752 96 752 64 0 0 40.0 25.67 0.0 0.0 0.5 178 880 352 880 368 0 1 0.2 -0.01100080599553287 0.05 1000000.0 0.0050 14000.0 w 784 224 784 192 0 w 784 192 752 192 0 w 752 176 784 176 0 w 784 176 816 176 0 w 816 192 784 192 0 w 832 384 800 384 0 w 752 304 848 304 0 w 848 304 976 304 0 w 848 352 848 304 0 w 864 288 1088 288 0 w 1088 64 1088 288 0 w 912 384 912 352 0 w 912 352 896 352 0 w 864 384 864 368 0 w 896 352 880 352 0 w 864 288 832 288 0 w 832 288 832 352 0 x 863 283 930 286 0 10 7mA SDC rate s 784 224 832 224 0 0 false w 896 224 832 224 0 x 853 359 874 362 0 10 SDC x 861 201 880 204 0 12 ICL x 770 169 826 172 0 12 Fuse here w 864 128 848 128 0 w 848 128 848 176 0 w 848 176 816 176 0 w 816 192 832 192 0 w 832 192 832 80 0 w 896 80 832 80 0 x 783 263 849 267 0 14 Hard reset w 80 96 80 112 0 w 80 112 112 112 0 w 112 112 112 128 0 w 112 160 112 176 0 w 112 176 80 176 0 w 80 176 80 192 0 w 16 192 80 192 0 174 16 96 48 128 0 1570.0 0.5 Resistance 174 16 160 48 192 0 5840.0 0.5 Resistance w 48 112 48 144 0 w 48 176 48 144 0 174 512 272 480 304 0 5840.0 0.5 Resistance 174 512 224 480 256 0 1570.0 0.5 Resistance w 512 304 512 336 0 w 480 288 480 272 0 w 480 272 480 240 0 w 480 272 448 272 0 x 697 29 1057 35 0 24 750uA to opto-darlingtons version w 688 144 752 144 0 w 688 304 752 304 0 w 688 224 752 224 0 w 688 64 752 64 0 o 279 64 0 34 40.0 0.2 0 -1 o 280 64 0 34 40.0 0.2 0 -1 o 281 64 0 34 40.0 0.2 1 -1 o 282 64 0 34 40.0 0.2 1 -1 o 283 64 0 34 40.0 0.2 2 -1 o 284 64 0 34 40.0 0.2 2 -1 o 42 64 0 289 26.787715179656683 0.008371160993642716 3 -1 o 127 64 0 289 40.0 0.00625 3 -1 o 45 64 0 289 40.0 0.00625 4 -1 o 14 64 0 289 40.0 0.00625 4 -1 o 18 64 1 291 0.625 9.765625E-5 5 -1 o 16 64 1 291 0.625 9.765625E-5 5 -1 o 4 64 1 291 0.625 9.765625E-5 5 -1 o 5 64 1 291 0.625 9.765625E-5 5 -1

This information may be used entirely at your own risk.

There is always a way if there is no other way!

Anderson
Offline
Last seen: 8 years 8 months ago
Joined: Saturday, October 11, 2008 - 18:28
Points: 142
Re: How to "improve" a NiMH Vectrix battery before it ...

Maybe you could use this opto-isolated serial connection principle to measure segments of 3 or 4 (or even more) cells. That will drastically reduce the power consumption and component cost.

2-3 cells would work but 4 cells would be close to the the booster's input limit of 5.5 volts. Higher than that and you should look for a booster in a higher voltage input range and eventually a 5 volt voltage regulator I guess.

The cheapest microprocessor I could find is model MSP430G2131 with an ADC (analog to digital converter) and operates at 1.8 - 3.6 volts, sells for .49 cents. starting at quantity's of 1000 ( I don't know what the price of lesser quantity's are). Another economic incentive for using the MSP430G2131 is you could use a more economical 3.3 volt voltage regulator in place of the booster (TPS612020) for 4-6 cells but I don't know how good it is for prototype development purposes.

I think the Picaxe-08M microprocessor which operates a 5 volts is good for that purposes but costs over 2 dollars each.

Here's more on the MSP430G2131;
http://www.ti.com/ww/en/mcu/valueline/index.shtml?DCMP=Value_Line&HQS=Other+OT+430value

About the part of your question to "reduce the power consumption and component cost";

That's a good question you asked and I realize something I didn't before and that is if the scooter is under power at the time of the voltage reading then the battery's voltage is lower than it would be when it isn't so you would have to factor in the current draw at the time for the voltage reading to be useful. This could possibly be done by hooking up a portable clamp type amp meter that has a serial port to the central computer. That way you could do the conversion using the amp gauge input or save all the data and do it latter. Maybe instead of leaving the BMS on continuously or occasionally just try get one reading of all the cells at a steady load would be best, and if there are any problem cells then try to be conservative with the battery power until you can refresh the battery.

Note when your not monitoring the battery then all microprocessors are off. The time it takes for all the microprocessors to report the cell's voltages could be between 1-3 minutes I guess. If the central computer used two serial ports that could halve the time.

I drew a minimally detailed schematic below; (not to be used as an actual schematic) The booster has 10 terminals and requires external circuitry that I didn't show so please don't use this as an actual schematic. All relays I used are mechanical but I might change some to solid state.

I'll go over some of the basics again now that there is a schematic. Note all the NiMH cell BMS boards are the same including the software. The central computer turns on the BMS by activating the K2 relay on #1 Cell board hereafter called K2-1. If the others are turned on before K2 then nothing happens because the K2-1 relay supplies power to the to #1 cell board. Also when switched on K2-1 sends power to K2-2 relay on the Cell #2 board that in turns on the power to Cell #2 board which in turn turns on K2-3 relay and on and on until all 102 cell boards have been turned on. when the power is turned off to K2-1 the dominoes effect works in reverse and all boards are turned off. So now all the BMS boards are now on the central computer turns on K1-1 relay which the microprocessor monitors and responds to by sampling the NiMH cell's voltage, when that's done it serially sends that data out, then after about a .5-1 second delay the microprocessor turns on the k1-2 relay on #2 board to repeat what happened on #1 board to #2 board and so forth until all BMS have reported there cells voltages. When the 102 serial data has been received then central computer knows to turns off the power then because it's been counting the times the data has been sent. So it turns off relay K2-1 which turns off the rest.

I'll try to explain about draining the battery cells to a predetermined voltage to refresh the battery some time soon.

schematic.PNG

Mik
Mik's picture
Offline
Last seen: 8 years 9 months ago
Joined: Tuesday, December 11, 2007 - 15:27
Points: 3739
Re: How to "improve" a NiMH Vectrix battery before it ...

...
...
That's a good question you asked and I realize something I didn't before and that is if the scooter is under power at the time of the voltage reading then the battery's voltage is lower than it would be when it isn't so you would have to factor in the current draw at the time for the voltage reading to be useful....
...
... The time it takes for all the microprocessors to report the cell's voltages could be between 1-3 minutes I guess. If the central computer used two serial ports that could halve the time.

...
...

Those points highlight the reasons why I hope the IDeA circuit works.

Here is a link to a post on a yahoo forum where someone explains how the Prius ECU measures battery segment voltages at 10Hz.

An excerpt:

The last challenge was the voltage. How to read pack voltage while
maintaining isolation and not need a lot of complexity. I wanted to make it
easy on myself, so I studied how Denso did it in the OEM Battery ECU. They
read they total NiMh pack voltage as well as tapped at 13 points evenly
along the string. Essentially they use 10 Panasonic dual PhotoMOS solid
state relays rated at 600v to connect each of the taps to a capacitor. In
between reads, they disconnect all battery taps and then connect an op-amp
to the capacitor for 2ms, take a reading through the micro's ADC, then
disconnect the cap from the op-amp and move on to the next tap. A new tap
is read every 8ms, and they have this op-amp/ADC system doubled up, so they
can read the whole pack's voltages at a 10hz rate. They also use this
system to detect any possible chassis leakage along the way. Pretty
awesome setup! Low component count, low cost, reliable, accurate enough,
and doesn't suck the battery dry with quiescent loading.

And a link to the labeled Prius ECU: http://ingineerix.com/pic/?priusg2batecu

You'd probably have to sign up the the yahoo group to read it all.

This information may be used entirely at your own risk.

There is always a way if there is no other way!

The Laird
Offline
Last seen: 2 years 3 months ago
Joined: Thursday, July 30, 2009 - 00:47
Points: 275
Re: How to "improve" a NiMH Vectrix battery before it ...

Hello again,

Long delay but I have a circuit which will/can be made to work.

Using the simple system of dividing the battery in two sections as already demonstrated, the tapings A and B are taken into an op-amp comparator.

Mik0013s.jpeg

Points A and B are taken to the comparator input which is shown below.

Mik0011s.jpeg

This comparator will sense a 0.2 volt drop in either section of the Vectrix battery and produce an output voltage swing to either negative or positive (depends which section loses the 0.2volts).

The comparator output is taken on to the 'self latching fault signal output stage' which provides outputs according to the relay used.

Mik0012s.jpeg

The relay could be a 24volt multipole changeover type so there are possibilities for all sorts of uses.

The circuits above are not tested, but I have every reason to believe that they will work as required. They can easily be reconfigured if necessary to sense lower volt drops or greater voltdrops.

Note that, once the battery output has passed through the ten megohm resistors, there is no longer any danger from the Vectrix battery (voltage or current). The voltage at the op-amp input is only 14volts and the current in the resistor chain is a mere 5 microamps.

Whilst the circuit is a practical one and whilst in theory the whole idea should work. That is, by noting a voltage drop in either section of the battery you have an indication that an imbalance exists, the reason for the imbalance is not certain.

An imbalance could be caused by one cell failing to produce the same current as the others. This could be the result of a lower state of charge or it could be a result of that cell having a slightly higher internal resistance which will show up under load as a larger volt drop than the others.

It has also occurred to me that it is almost certain that the cells will all have very slightly different internal resistances from each other. Under load this difference in resistance will result in different volt drops per cell. As the battery ages, different cells will age differently again resulting in variations of the internal resistance. There is no way to account for these potential problems and the more I consider these problems, the more complicated the game becomes.

I will leave you all to play with the various circuits, I still have some coding problems to solve.

Best wishes and good luck,

The Laird.

Pages

Log in or register to post comments

Buy Ecotric bikes, get free accessories!


Who's online

There are currently 0 users online.

Who's new

  • eric01
  • Norberto
  • sarim
  • Edd
  • OlaOst

Support V is for Voltage