Difference between revisions of "Modelling a Ni-MH battery with hints on Li-Ion battery modeling"

From LTwiki-Wiki for LTspice
(Created page with "Here is a model for a NiMH cell using one of LTspice's many great unique features (its nonlinear capacitor) to use a simple table to model the cell voltage verses charge chara...")
 
Line 38: Line 38:
 
Here is my simple HiMH sub circuit:
 
Here is my simple HiMH sub circuit:
  
.subckt NH15-2.5 A K
+
.subckt NH15-2.5 A K<br>
C1 A K 15m Rser=18m ; ac impedance
+
C1 A K 15m Rser=18m ; ac impedance<br>
R1 A 1 R= tbl(V(1,K),1,150m,1.1,70m,1.2,50m,1.26,40m,1.27,30m)
+
R1 A 1 R= tbl(V(1,K),1,150m,1.1,70m,1.2,50m,1.26,40m,1.27,30m)<br>
C2 1 K= tbl(x,0,0,1.1,108,1.2,1k08,1.26,3k6,1.27,7k2,1.34,8k64,1.4,9k)
+
C2 1 K= tbl(x,0,0,1.1,108,1.2,1k08,1.26,3k6,1.27,7k2,1.34,8k64,1.4,9k)<br>
D1 K 1 1v5 ; self discharge, reverse and over voltages
+
D1 K 1 1v5 ; self discharge, reverse and over voltages<br>
.model 1v5 d(Vrev=1.5 Ron=0.1 Roff=1k2)
+
.model 1v5 d(Vrev=1.5 Ron=0.1 Roff=1k2)<br>
.ends NH15-2.5
+
.ends NH15-2.5<br>
  
 
And here is direct link an LTspice .asc test file:
 
And here is direct link an LTspice .asc test file:
 
[[File:NHcell.asc]]
 
[[File:NHcell.asc]]

Revision as of 20:21, 21 May 2013

Here is a model for a NiMH cell using one of LTspice's many great unique features (its nonlinear capacitor) to use a simple table to model the cell voltage verses charge characteristic. Internal resistance verses state of charge was also modeled using another table.

If you have the discharge curves for your Li-Ion cell, it's likely you could modify the HiMH model's tables to match your cell's characteristics.

Application information on the nonlinear is in the following chapter in Help: LTspice -> Circuit Elements -> Capacitor __________________________________________________________

There is also a general nonlinear capacitor available. Instead of specifying the capacitance, one writes an expression for the charge.

LTspice will compile this expression and symbolically differentiate it with respect to all the variables, finding the partial derivative's that correspond to capacitances.

Syntax: Cnnn n1 n2 Q=<expression>; [ic=<value>] [m=<value>]

There is a special variable, x, that means the voltage across the device. Therefore, a 100pF constant capacitance can be written as

Cnnn n1 n2 Q=100p*x

A capacitance with an abrupt change from 100p to 300p at zero volts can be written as

Cnnn n1 n2 Q=x*if(x<0,100p,300p)

This device is useful for rapidly evaluating the behavior of a new a hypothetical charge model for, e.g., a transistor. __________________________________________________________

Here is my simple HiMH sub circuit:

.subckt NH15-2.5 A K
C1 A K 15m Rser=18m ; ac impedance
R1 A 1 R= tbl(V(1,K),1,150m,1.1,70m,1.2,50m,1.26,40m,1.27,30m)
C2 1 K= tbl(x,0,0,1.1,108,1.2,1k08,1.26,3k6,1.27,7k2,1.34,8k64,1.4,9k)
D1 K 1 1v5 ; self discharge, reverse and over voltages
.model 1v5 d(Vrev=1.5 Ron=0.1 Roff=1k2)
.ends NH15-2.5

And here is direct link an LTspice .asc test file: File:NHcell.asc