56
EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln File name EMSISO BMS2405 UserManual.docx Date 13.12.2012

EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

Embed Size (px)

Citation preview

Page 1: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

EMSISO BMS2405

User manual

Project name EMSISO BMS2405

Version 1.0.4

Author Tomaž Motaln

File name EMSISO BMS2405 UserManual.docx

Date 13.12.2012

Page 2: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

2/56

Version history

Version Author Description Date

1.0.0 Tomaž Motaln Initial version 08.12.2011

1.0.1 Tomaž Motaln Added description of current sensor

pinout 13.12.2011

1.0.2 Tomaž Motaln

-Extended functionality of parameter

Turn on controller during charging

- Extended functionality of parameter

Data streaming interval

- streaming interval over control

interface is fixed to 1 second

13.1.2012

1.0.3 Tomaž Motaln

-added description of State of health

-added circle diagram of BMS states

-updated circuit schematic for BMS

16.2.2012

1.0.4 Tomaž Motaln

-added description of State of health

-added circle diagram of BMS states

-updated circuit schematic for BMS

-added parameter Option pin

13.12.2012

1.1 Gregor Košič -added all 6 – 24 cell configuration 3.3.2014

Page 3: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

3/56

Table of contents

1 INTRODUCTION ........................................................................................................................ 6

2 BMS SYSTEM CONNECTOR ................................................................................................... 7

2.1 ON / OFF CONTROL .................................................................................................................. 8

2.2 IGNITION OUTPUT ..................................................................................................................... 8

2.3 ANALOG OUTPUT ...................................................................................................................... 8

2.4 OPTIONAL INPUT / OUTPUT ....................................................................................................... 9

2.5 CHARGE RELAY OUTPUT ......................................................................................................... 10

2.6 CHARGE DETECT INPUT ........................................................................................................... 10

2.7 CHARGE RELAY ...................................................................................................................... 10

2.8 BATTERY BALANCING ALGORITHM ......................................................................................... 10

3 CELLS CONNECTIONS .......................................................................................................... 11

3.1 CONNECTION ORDER FOR COMPLETE BMS ............................................................................. 11

3.2 6 CELL CONFIGURATION .......................................................................................................... 12

3.3 7 CELL CONFIGURATION .......................................................................................................... 13

3.4 8 CELL CONFIGURATION .......................................................................................................... 14

3.5 9 CELL CONFIGURATION .......................................................................................................... 15

3.6 10 CELL CONFIGURATION ........................................................................................................ 16

3.7 11 CELL CONFIGURATION ........................................................................................................ 17

3.8 12 CELL CONFIGURATION ........................................................................................................ 18

3.9 13 CELL CONFIGURATION ........................................................................................................ 19

3.10 14 CELL CONFIGURATION .................................................................................................... 20

3.11 15 CELL CONFIGURATION .................................................................................................... 21

3.12 16 CELL CONFIGURATION .................................................................................................... 22

3.13 17 CELL CONFIGURATION .................................................................................................... 23

3.14 18 CELL CONFIGURATION .................................................................................................... 24

3.15 19 CELL CONFIGURATION .................................................................................................... 25

3.16 20 CELL CONFIGURATION .................................................................................................... 26

3.17 21 CELL CONFIGURATION .................................................................................................... 27

3.18 22 CELL CONFIGURATION .................................................................................................... 28

3.19 23 CELL CONFIGURATION .................................................................................................... 29

3.20 24 CELL CONFIGURATION .................................................................................................... 30

4 PROCEDURE AFTER BMS CONNECTION ........................................................................ 31

5 BMS STATES ............................................................................................................................. 32

5.1 DISCHARGE ............................................................................................................................ 32

5.2 CHARGING .............................................................................................................................. 33

Page 4: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

4/56

5.3 ERROR CODES ......................................................................................................................... 33

5.4 LCD ....................................................................................................................................... 34

6 MONTAGE OF CURRENT SENSOR .................................................................................... 34

6.1 CURRENT SENSITIVITY ............................................................................................................ 36

7 STATE OF HEALTH ................................................................................................................ 36

7.1 SOH CALCULATION ................................................................................................................ 36

7.2 SOH TO DEFAULT VALUE ....................................................................................................... 37

8 LOGS ........................................................................................................................................... 37

8.1 HISTORY LOGS ........................................................................................................................ 38

8.2 SOC HISTORY ......................................................................................................................... 39

8.3 STATUS LOGS (OPTIONAL) ...................................................................................................... 40

9 SERIAL INTERFACES ............................................................................................................ 41

9.1 CONTROL INTERFACE ............................................................................................................. 41

9.2 PROPOSE POWER .................................................................................................................... 43

9.3 CONFIGURATION (PROGRAM) INTERFACE ............................................................................... 44

10 LIST OF COMMANDS ......................................................................................................... 45

HELP ............................................................................................................................................... 45

GETVERSION ................................................................................................................................ 45

PAR_SET ........................................................................................................................................ 45

PAR_GET ........................................................................................................................................ 45

PAR_PRINT .................................................................................................................................... 46

PAR_DEF ........................................................................................................................................ 46

FW_REVISION............................................................................................................................... 46

SET_DATE ..................................................................................................................................... 46

GET_DATE ..................................................................................................................................... 47

BMS_INFO ..................................................................................................................................... 47

CLEAR_BAT_INFO ....................................................................................................................... 48

HISTORY_DES .............................................................................................................................. 48

HISTORY_START ......................................................................................................................... 48

HISTORY_STOP ............................................................................................................................ 48

ERASE_HISTORY ......................................................................................................................... 48

SOC_HISTORY .............................................................................................................................. 49

ERASE_SOC_HISTORY ............................................................................................................... 49

LOG_DES ....................................................................................................................................... 49

LOG_START .................................................................................................................................. 49

LOG_STOP ..................................................................................................................................... 50

ERASE_LOGS ................................................................................................................................ 50

TEST_BAL_RES ............................................................................................................................ 50

Page 5: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

5/56

STATUS_DES................................................................................................................................. 50

STATUS_START ........................................................................................................................... 50

STATUS_STOP .............................................................................................................................. 51

11 PARAMETERS....................................................................................................................... 51

11.1 LIST OF PARAMETERS .......................................................................................................... 51

12 FW UPGRADE ....................................................................................................................... 54

Page 6: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

6/56

1 Introduction

Battery balancer is an advanced battery management solution:

- for Li based battery cell,

- that is measuring and monitoring battery cells during the complete charge and discharge

cycle,

- that protect cells against under-voltage or over-voltage,

- that is balancing during the whole duration of the charging cycle,

- that is capable of measuring charge in/out from battery ( state of charge – SOC). For SOC

measuring is required current sensor.

- That is capable calculating State of health of cells

For complete understanding and usage of BMS use also:

- datasheet for Emsiso BMS 2405 and

- user manual for device configuration tool, that is used for changing parameters of BMS and

analyzing/monitoring variables/logs inside BMS.

Page 7: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

7/56

2 BMS system connector

On BMS front side there is 10 pin connector that is signed as “SYSTEM”.

Pin No. Pin Name Voltage range[V] Max. current[A]

1 Ignition input 15…90 -

2 Ignition output 15…90 5A

3 Charger detect input

15…90

This is only for special

chargers. Look at the

chapter detect input.

-

4 Charge relay output 12 0.3A

5 Ground(connected to

–BAT1) - -

6 Analog output Look at the chapter

analog output. 0.02A

7

Optional input 12…90 -

Optional output 12V or ignition input

voltage 0.25A

8 Current sensor input 0…5 -

9 Ground of current sensor - -

10 Current sensor supply 5 0.3A

Page 8: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

8/56

2.1 ON / OFF control

Power ON is triggered with:

Ignition input = 1 (Voltage between 15 and 90V) or

Charger is connected

Power OFF is triggered when:

Ignition = 0 . (Voltage 0)

o If charger is connected then BMS stays turned on.

Charger is disconnected

o when BMS doesn’t recognize charger for 30 s

Minimum cell voltage is below value of parameter Shut down voltage.

o If BMS on power up detects that voltage cell is too low, then BMS will be turned off

after 10 s. In this 10 s period user has an option to delay turning off for 10 min with

sending any valid command to it. This give user opportunity to check which cell is

too low.

2.2 Ignition output

Ignition output is used for connecting controller, DC/DC converter or other smaller loads.

Ignition output logic:

- Ignition output is always disabled, if BMS is turned off.

- Ignition output is enabled if:

Ignition input = 1 and

If parameter Turn on controller during charging is 1 during charging.

Maximum allowed current on ignition output is 5A. Voltage on ignition output is always equal to

ignition input.

2.3 Analog output

Analog output range:

For BMS HW version 1.2 [5V to battery voltage] and

For BMS HW version above 1.2 [0-10V]

Page 9: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

9/56

Analog output is active only if ignition output is enabled. Analog output shows value of SOC.

Figure 1: Analog output vs. SOC

In example above, parameter Analog voltage at S0C=0 is set to 10V. Parameter Analog

voltage at SOC=100 is set to 30V.

2.4 Optional input / output

Pin 7 can be used configured in three different modes:

Output

o Output set when SOC > 20. Output voltage is selected with jumper on PSB

between 12V or BAT+.

o Output reset when SOC < 20

Input ( function is not implemented )

Analog input

o If optional pin is configured as analog input, then pin is used to measure voltage

between case and BAT±. Pin must be connected to case of BMS or electric car

(look picture below). If voltage is not on middle of ignition output voltage, then

BMS goes to error mode.

Page 10: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

10/56

2.5 Charge relay output

Pin 4 can be used for connecting external charging relay.

2.6 Charge detect input

Pin 3 can be used only for charger that has special output to signal charging on or off.

2.7 Charge relay

Charge relay allows charging currents up to 30A. Connect charger minus directly to -Bat1, not

to the BMS. Charger plus connect to charger relay pin CHARGER IN.

2.8 Battery balancing algorithm

Battery balancer functionality:

- Balancing algorithm is enabled during charging cycle

- Balancing algorithm is enabled when battery is full.

1s 9s

Resistors on Res.

off

Page 11: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

11/56

- Each battery cell resistor is enabled if cell voltage is higher than minimum voltage for

voltage that is presented with parameter Cell voltage difference

- Balancing current is 500mA.

3 Cells connections

Figure 2: 24 cells schematic

3.1 Connection order for complete BMS

Connect in next order:

Connect 20 pins cell connector,

Connect 8 pins cell connector,

Connect system connector,

Connect BAT+ and

Connect charger

Connect serial cable if you want to communicate with device (PROGRAM connector)

Current

sensor

-Bat1

-Bat3

-Bat2

-Bat23

-Bat24

+Bat24

BAT+

1

2

3

4

5

6

7

8

9

10

Fuse Fuse

6.3A

Charger

CHG IN

Hall

sensor

12V

relay out

Can be used as

input or ouput

0 100

SOC

Some chargers have

power detect output

Controller

DC/DC

converter

System

connector

Ignition

switch

Battery pack connectors

Page 12: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

12/56

Connect control cable if you want connect other devices to BMS (BMS sending status to PC or

eDrive controller) (CTRL. connector)

When disconnect the connectors use reverse order.

3.2 6 cell configuration

Always first connect this two connectors to BMS.

Table 1: Connection for 6 cells

20 pin cell

conn. Pin

num. cell number

8 pin cell

conn. Pin

num. cell number

20 Bat1- 1 NC

19 Bat2- 2 NC

18 Bat3- 3 NC

17 Bat4- 4 NC

16 Bat5- 5 NC

15 Bat6- 6 NC

14 Bat6+ 7 NC

13 NC 8 NC

12 NC

11 NC

10

Ground for

NTC (if not

used leave

open)

9

Temp sensor 2

(if not used

leave open)

8

Temp sensor 1

(if not used

leave open)

7 NC

6 NC

5 NC

4 NC

3 NC

2 NC

1 NC

NC – not connected

Page 13: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

13/56

3.3 7 cell configuration

Always first connect this two connectors to BMS.

Table 2: Connection for 7 cells

20 pin cell

conn. Pin

num. cell number

8 pin cell

conn. Pin

num. cell number

20 Bat1- 1 NC

19 Bat2- 2 NC

18 Bat3- 3 NC

17 Bat4- 4 NC

16 Bat5- 5 NC

15 Bat5- 6 NC

14 Bat5- 7 NC

13 Bat6- 8 NC

12 Bat7-

11 Bat7+

10

Ground for

NTC (if not

used leave

open)

9

Temp sensor 2

(if not used

leave open)

8

Temp sensor 1

(if not used

leave open)

7 NC

6 NC

5 NC

4 NC

3 Bat7+

2 Bat7+

1 Bat7+

NC – Not Connected

Page 14: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

14/56

3.4 8 cell configuration

Always first connect this two connectors to BMS.

Table 3: Connection for 8 cells

20 pin cell

conn. Pin

num. cell number

8 pin cell

conn. Pin

num. cell number

20 Bat1- 1 NC

19 Bat2- 2 NC

18 Bat3- 3 NC

17 Bat4- 4 NC

16 Bat5- 5 NC

15 Bat6- 6 NC

14 Bat6- 7 NC

13 Bat7- 8 NC

12 Bat8-

11 Bat8+

10

Ground for

NTC (if not

used leave

open)

9

Temp sensor 2

(if not used

leave open)

8

Temp sensor 1

(if not used

leave open)

7 NC

6 NC

5 NC

4 NC

3 Bat8+

2 Bat8+

1 Bat8+

NC – Not Connected

Page 15: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

15/56

3.5 9 cell configuration

Always first connect this two connectors to BMS.

Table 4: Connection for 9 cells

20 pin cell

conn. Pin

num. cell number

8 pin cell

conn. Pin

num. cell number

20 Bat1- 1 NC

19 Bat2- 2 NC

18 Bat3- 3 NC

17 Bat4- 4 NC

16 Bat5- 5 NC

15 Bat6- 6 NC

14 Bat7- 7 NC

13 Bat8- 8 NC

12 Bat9-

11 Bat9+

10

Ground for

NTC (if not

used leave

open)

9

Temp sensor 2

(if not used

leave open)

8

Temp sensor 1

(if not used

leave open)

7 NC

6 NC

5 NC

4 NC

3 Bat9+

2 Bat9+

1 Bat9+

NC – Not Connected

Page 16: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

16/56

3.6 10 cell configuration

Always first connect this two connectors to BMS.

Table 5: Connection for 10 cells

20 pin cell

conn. Pin

num. cell number

8 pin cell

conn. Pin

num. cell number

20 Bat1- 1 NC

19 Bat2- 2 NC

18 Bat3- 3 NC

17 Bat4- 4 NC

16 Bat5- 5 NC

15 Bat6- 6 NC

14 Bat7- 7 NC

13 Bat8- 8 NC

12 Bat9-

11 Bat10-

10

Ground for

NTC (if not

used leave

open)

9

Temp sensor 2

(if not used

leave open)

8

Temp sensor 1

(if not used

leave open)

7 NC

6 NC

5 NC

4 NC

3 Bat10+

2 Bat10+

1 Bat10+

NC – Not Connected

Page 17: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

17/56

3.7 11 cell configuration

Always first connect this two connectors to BMS.

Table 6: Connection for 11 cells

20 pin cell

conn. Pin

num. cell number

8 pin cell

conn. Pin

num. cell number

20 Bat1- 1 NC

19 Bat2- 2 NC

18 Bat3- 3 NC

17 Bat4- 4 NC

16 Bat5- 5 NC

15 Bat6- 6 NC

14 Bat7- 7 NC

13 Bat8- 8 NC

12 Bat9-

11 Bat10-

10

Ground for

NTC (if not

used leave

open)

9

Temp sensor 2

(if not used

leave open)

8

Temp sensor 1

(if not used

leave open)

7 NC

6 NC

5 NC

4 NC

3 Bat11+

2 Bat11+

1 Bat11-

NC – Not Connected

Page 18: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

18/56

3.8 12 cell configuration

Always first connect this two connectors to BMS.

Table 7: Connection for 12 cells

20 pin cell

conn. Pin

num. cell number

8 pin cell

conn. Pin

num. cell number

20 Bat1- 1 NC

19 Bat2- 2 NC

18 Bat3- 3 NC

17 Bat4- 4 NC

16 Bat5- 5 NC

15 Bat6- 6 NC

14 Bat7- 7 NC

13 Bat8- 8 NC

12 Bat9-

11 Bat10-

10

Ground for

NTC (if not

used leave

open)

9

Temp sensor 2

(if not used

leave open)

8

Temp sensor 1

(if not used

leave open)

7 NC

6 NC

5 NC

4 NC

3 Bat12+

2 Bat12-

1 Bat11-

NC – Not Connected

Page 19: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

19/56

3.9 13 cell configuration

Always first connect this two connectors to BMS.

Table 8: Connection for 13 cells

20 pin cell

conn. Pin

num. cell number

8 pin cell

conn. Pin

num. cell number

20 Bat1- 1 NC

19 Bat2- 2 NC

18 Bat3- 3 NC

17 Bat4- 4 NC

16 Bat5- 5 NC

15 Bat6- 6 NC

14 Bat7- 7 Bat13+

13 Bat8- 8 Bat13+

12 Bat9-

11 Bat10-

10

Ground for

NTC (if not

used leave

open)

9

Temp sensor 2

(if not used

leave open)

8

Temp sensor 1

(if not used

leave open)

7 Bat13+

6 Bat13+

5 Bat13-

4 Bat12-

3 Bat11-

2 Bat11-

1 Bat11-

NC – Not Connected

Page 20: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

20/56

3.10 14 cell configuration

Always first connect this two connectors to BMS.

Table 9: Connection for 14 cells

20 pin cell

conn. Pin

num. cell number

8 pin cell

conn. Pin

num. cell number

20 Bat1- 1 NC

19 Bat2- 2 NC

18 Bat3- 3 NC

17 Bat4- 4 NC

16 Bat5- 5 NC

15 Bat6- 6 NC

14 Bat7- 7 Bat14+

13 Bat8- 8 Bat14+

12 Bat9-

11 Bat10-

10

Ground for

NTC (if not

used leave

open)

9

Temp sensor 2

(if not used

leave open)

8

Temp sensor 1

(if not used

leave open)

7 Bat14+

6 Bat14+

5 Bat14-

4 Bat13-

3 Bat12-

2 Bat12-

1 Bat11-

NC – Not Connected

Page 21: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

21/56

3.11 15 cell configuration

Always first connect this two connectors to BMS.

Table 10: Connection for 15 cells

20 pin cell

conn. Pin

num. cell number

8 pin cell

conn. Pin

num. cell number

20 Bat1- 1 NC

19 Bat2- 2 NC

18 Bat3- 3 NC

17 Bat4- 4 NC

16 Bat5- 5 NC

15 Bat6- 6 NC

14 Bat7- 7 Bat15+

13 Bat8- 8 Bat15+

12 Bat9-

11 Bat10-

10

Ground for

NTC (if not

used leave

open)

9

Temp sensor 2

(if not used

leave open)

8

Temp sensor 1

(if not used

leave open)

7 Bat15+

6 Bat15+

5 Bat15-

4 Bat14-

3 Bat13-

2 Bat12-

1 Bat11-

NC – Not Connected

Page 22: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

22/56

3.12 16 cell configuration

Always first connect this two connectors to BMS.

Table 11: Connection for 16 cells

20 pin cell

conn. Pin

num. cell number

8 pin cell

conn. Pin

num. cell number

20 Bat1- 1 NC

19 Bat2- 2 NC

18 Bat3- 3 NC

17 Bat4- 4 NC

16 Bat5- 5 NC

15 Bat6- 6 NC

14 Bat7- 7 Bat16+

13 Bat8- 8 Bat16+

12 Bat9-

11 Bat10-

10

Ground for

NTC (if not

used leave

open)

9

Temp sensor 2

(if not used

leave open)

8

Temp sensor 1

(if not used

leave open)

7 Bat16+

6 Bat16-

5 Bat15-

4 Bat14-

3 Bat13-

2 Bat12-

1 Bat11-

NC – Not Connected

Page 23: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

23/56

3.13 17 cell configuration

Always first connect this two connectors to BMS.

Table 12: Connection for 17 cells

20 pin cell

conn. Pin

num. cell number

8 pin cell

conn. Pin

num. cell number

20 Bat1- 1 NC

19 Bat2- 2 NC

18 Bat3- 3 NC

17 Bat4- 4 NC

16 Bat5- 5 NC

15 Bat6- 6 NC

14 Bat7- 7 Bat17+

13 Bat8- 8 Bat17+

12 Bat9-

11 Bat10-

10

Ground for

NTC (if not

used leave

open)

9

Temp sensor 2

(if not used

leave open)

8

Temp sensor 1

(if not used

leave open)

7 Bat17-

6 Bat16-

5 Bat15-

4 Bat14-

3 Bat13-

2 Bat12-

1 Bat11-

NC – Not Connected

Page 24: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

24/56

3.14 18 cell configuration

Always first connect this two connectors to BMS.

Table 13: Connection for 18 cells

20 pin cell

conn. Pin

num. cell number

8 pin cell

conn. Pin

num. cell number

20 Bat1- 1 NC

19 Bat2- 2 NC

18 Bat3- 3 NC

17 Bat4- 4 NC

16 Bat5- 5 NC

15 Bat6- 6 NC

14 Bat7- 7 Bat18+

13 Bat8- 8 Bat18-

12 Bat9-

11 Bat10-

10

Ground for

NTC (if not

used leave

open)

9

Temp sensor 2

(if not used

leave open)

8

Temp sensor 1

(if not used

leave open)

7 Bat17-

6 Bat16-

5 Bat15-

4 Bat14-

3 Bat13-

2 Bat12-

1 Bat11-

NC – Not Connected

Page 25: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

25/56

3.15 19 cell configuration

Always first connect this two connectors to BMS.

Table 14: Connection for 19 cells

20 pin cell

conn. Pin

num. cell number

8 pin cell

conn. Pin

num. cell number

20 Bat1- 1 Bat19+

19 Bat2- 2 Bat19+

18 Bat3- 3 Bat19+

17 Bat4- 4 Bat19+

16 Bat5- 5 Bat19-

15 Bat6- 6 Bat18-

14 Bat7- 7 Bat17-

13 Bat8- 8 Bat17-

12 Bat9-

11 Bat10-

10

Ground for

NTC (if not

used leave

open)

9

Temp sensor 2

(if not used

leave open)

8

Temp sensor 1

(if not used

leave open)

7 Bat17-

6 Bat16-

5 Bat15-

4 Bat14-

3 Bat13-

2 Bat12-

1 Bat11-

Page 26: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

26/56

3.16 20 cell configuration

Always first connect this two connectors to BMS.

Table 15: Connection for 20 cells

20 pin cell

conn. Pin

num. cell number

8 pin cell

conn. Pin

num. cell number

20 Bat1- 1 Bat20+

19 Bat2- 2 Bat20+

18 Bat3- 3 Bat20+

17 Bat4- 4 Bat20+

16 Bat5- 5 Bat20-

15 Bat6- 6 Bat19-

14 Bat7- 7 Bat18-

13 Bat8- 8 Bat18-

12 Bat9-

11 Bat10-

10

Ground for

NTC (if not

used leave

open)

9

Temp sensor 2

(if not used

leave open)

8

Temp sensor 1

(if not used

leave open)

7 Bat17-

6 Bat16-

5 Bat15-

4 Bat14-

3 Bat13-

2 Bat12-

1 Bat11-

Page 27: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

27/56

3.17 21 cell configuration

Always first connect this two connectors to BMS.

Table 16: Connection for 21 cells

20 pin cell

conn. Pin

num. cell number

8 pin cell

conn. Pin

num. cell number

20 Bat1- 1 Bat21+

19 Bat2- 2 Bat21+

18 Bat3- 3 Bat21+

17 Bat4- 4 Bat21+

16 Bat5- 5 Bat21-

15 Bat6- 6 Bat20-

14 Bat7- 7 Bat19-

13 Bat8- 8 Bat18-

12 Bat9-

11 Bat10-

10

Ground for

NTC (if not

used leave

open)

9

Temp sensor 2

(if not used

leave open)

8

Temp sensor 1

(if not used

leave open)

7 Bat17-

6 Bat16-

5 Bat15-

4 Bat14-

3 Bat13-

2 Bat12-

1 Bat11-

Page 28: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

28/56

3.18 22 cell configuration

Always first connect this two connectors to BMS.

Table 17: Connection for 22 cells

20 pin cell

conn. Pin

num. cell number

8 pin cell

conn. Pin

num. cell number

20 Bat1- 1 Bat22+

19 Bat2- 2 Bat22+

18 Bat3- 3 Bat22+

17 Bat4- 4 Bat22-

16 Bat5- 5 Bat21-

15 Bat6- 6 Bat20-

14 Bat7- 7 Bat19-

13 Bat8- 8 Bat18-

12 Bat9-

11 Bat10-

10

Ground for

NTC (if not

used leave

open)

9

Temp sensor 2

(if not used

leave open)

8

Temp sensor 1

(if not used

leave open)

7 Bat17-

6 Bat16-

5 Bat15-

4 Bat14-

3 Bat13-

2 Bat12-

1 Bat11-

Page 29: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

29/56

3.19 23 cell configuration

Always first connect this two connectors to BMS.

Table 18: Connection for 23 cells

20 pin cell

conn. Pin

num. cell number

8 pin cell

conn. Pin

num. cell number

20 Bat1- 1 Bat23+

19 Bat2- 2 Bat23+

18 Bat3- 3 Bat23-

17 Bat4- 4 Bat22-

16 Bat5- 5 Bat21-

15 Bat6- 6 Bat20-

14 Bat7- 7 Bat19-

13 Bat8- 8 Bat18-

12 Bat9-

11 Bat10-

10

Ground for

NTC (if not

used leave

open)

9

Temp sensor 2

(if not used

leave open)

8

Temp sensor 1

(if not used

leave open)

7 Bat17-

6 Bat16-

5 Bat15-

4 Bat14-

3 Bat13-

2 Bat12-

1 Bat11-

Page 30: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

30/56

3.20 24 cell configuration

Always first connect this two connectors to BMS.

Table 19: Connection for 24 cells

20 pin cell

conn. Pin

num. cell number

8 pin cell

conn. Pin

num. cell number

20 Bat1- 1 Bat24+

19 Bat2- 2 Bat24-

18 Bat3- 3 Bat23-

17 Bat4- 4 Bat22-

16 Bat5- 5 Bat21-

15 Bat6- 6 Bat20-

14 Bat7- 7 Bat19-

13 Bat8- 8 Bat18-

12 Bat9-

11 Bat10-

10

Ground for

NTC (if not

used leave

open)

9

Temp sensor 2

(if not used

leave open)

8

Temp sensor 1

(if not used

leave open)

7 Bat17-

6 Bat16-

5 Bat15-

4 Bat14-

3 Bat13-

2 Bat12-

1 Bat11-

Page 31: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

31/56

4 Procedure after BMS connection

1. Connect the BMS to PC with provided serial cable.

2. Open device configuration tool or other terminal (hyperterminal, teraterm..)

3. Ignition to 1.

4. By default cell number is 24. If you use different cell number, the BMS goes into error. In

10s after power up you have to send any valid command so that BMS stays alive. Otherwise

the BMS is turned off, because of cell undervoltage.

5. Set number of cells (parameter Number_of_cells) and set date (command SET DATE).

6. Restart (ignition to 0 and back to 1) the BMS.

7. If cells are correct connected and all cells have voltage higher as 2.5(default

Shut_down_voltage) then BMS shows number between 0..9. If the BMS is still in error, then

send command BMS_INFO (inside 10s after power up). In first line, the BMS return

description of error. Possible errors:

One of cell is not connected or bad connected

Cell voltage bellows 2.5V( check this cell also with V-meter)

HW internal error(contact [email protected])

8. If current sensor is not used, skip next point.

9. Enable current sensor (parameter Current sensor enable) and set current sensitivity (look

chapter Current sensitivity). Restart the BMS.

10. If the BMS goes into error state, check reason with command BMS INFO:

Current sensor is wrong connected or

Voltage at zero current is not correct – parameter Sensor voltage at zero current (could be in

case that you use different sensor as recommended HASS 50-S).

11. Compare cells voltages with values measured of BMS INFO (command)

Set date ( command SET_DATE).

o Example: set_date day,month,year,hour,min,seconds

set_date 8,12,2011,21,35,54

Connect charger ( SOC value will be wrong at this point, until battery is not filled to full,

then BMS will set SOC = 100)

Command BMS_INFO return values of next counters:

Number of charging cycles,

o Counter is incremented when max. cell voltage is above value of par.

Battery full voltage

Number of deep discharge cycles,

Page 32: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

32/56

o Counter is incremented when min. cell voltage is bellow value of par.

Shut Down voltage and BMS is also turned off

Total battery charge out and

Charge out from last charging

5 BMS states

5.1 Discharge

- This state will occur when charger is disconnected and user starts ignition

o Ignition output is enabled, analog output shows SOC.

- Depending the events that occurs later in this state, BMS reacts differently:

o Ignition to 0

BMS turns off

o Charger is connected

BMS goes to charge state

o Error occurred

BMS goes to error state

Discharging:

chg relay OFF,

balancing OFF,

igntion out ON

Charger

ON Charger

OFF

Charger OFF Ignition ON

UCell_max > UBAT_FULL

1h elapsed

Ignition OFF

Charger ON Charging:

chg relay ON,

balancing ON,

igntion out depends of

Ig.input and par.10

ERROR: chg relay OFF,

balancing OFF,

igntion out OFF

BMS OFF Curr. cons. < 0.5mA

Battery full:

Charge relay OFF,

balancing OFF,

igntion out depends of

Ig.input and par.10

Look Error

codes description

Look Error

codes description

2min elapsed

Page 33: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

33/56

5.2 Charging

- This state will occur when charger is connected

o Balancing algorithm is enabled;

o Ignition output is enabled if parameter Turn_on_controller_during_charging is 1.

- Depending the events that occurs later in this state, BMS reacts differently:

o Charger is disconnected

BMS turns off

o Battery is full

BMS is still balancing, but charger relay is disconnected. After 1 hour charger

relay is once more connected.

o Error occurred

BMS goes to error state

o Cells temperatures higher as parameter Range of ext.temp. - max.value

or bellow parameter Range of ext.temp. - min.value

Charging is disabled until temperature of external sensors is out of range

When external temp. sensors are not connected is charging disabled until

minimum BMS internal temperature is bellow Range of ext.temp. -

min.value

5.3 Error codes

- If error code occurs, then BMS will be turned off after 2min. This give user opportunity to

check what went wrong BMS_INFO.

o Current offset

Wrong value of parameter Current sensor offset

Wrong use of hall sensor

o Wrong current sensor orientation

Change sensor orientation

o Cell under voltage

Turn off BMS and then connect charger

o Communication with balancers

If this error occurs during charging, then the reason can be noise of charger. In

this case on charger output connect splitting ferrite (farnell code: 74271222).

Charger outputs (plus and minus) have to passed through ferrite.

o Charger detect input

Charger detect input is active but no voltage detect on charger input

Page 34: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

34/56

5.4 LCD

On power up all segments are showing for 1second.

LCD shows Explanation

0-9 SOC value ( 9: SOC value between 90-100)

C ↔(0-9) C:charging

0-9: SOC value

F ↔(0-9)

F:battery full

0-9: balancing voltage (difference between maximum cell and

minimum cell voltage subtracted for value of parameter Cell

voltage difference )

.

Battery is full and BMS doesn’t recognize charger any

more(Ucell < (Ucharger +0.6)). BMS goes into sleep mode.

BMS turns off when charger is disconnected.

E E: error

t Character ‘t’ blinking. Inhibit charging until cells temperatures

are out of range.

Dot on 7-segment LCD is blinking if date is not set.

6 Montage of current sensor

Current sensor has to be montage so that it returns positive value in case of charging battery

(current flows into battery). Emsiso recommended HASS 50-S. Use only current sensors with

next properties:

Supply voltage = 5V and

Output voltage is not higher as 3.3V.

Figure 3: Current sensor HASS 50-S

1

Page 35: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

35/56

Current sensor is connected to 10 pin system connector. Pin 1 of current sensor HASS 50-S is not

connected.

Tabela 1:Current sensor HASS 50-S pinout

Current sensor System connector

2 (output) 8

3 ( GND) 9

4 ( 5V) 10

This current sensor is able to measure up to 200A DC current. Increase accuracy of current

measurement with more loops of wire through current sensor.

Figure 4: Two loop of wire through current sensor

Max. DC current[A] Number of turns

200 1

100 2

50

(only if charger current is lower as 15A) 3

For HASS-50S is needed Molex connector 22-01-2045 and Molex pins 08-50-0032.

Battery

Charger

Page 36: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

36/56

6.1 Current sensitivity

Parameter Current sensor sensitivity depends of number of turns:

Current sensor sensitivity[uV/A] = 12500uV/A * number of turns

7 State of health

State of health (SOH) is relationship between measured (actual) capacity and nominal capacity.

An SOH of 100% means that the actual capacity matches nominal capacity (parameter Battery

capacity). Read value of SOH with command BMS_INFO or read parameter SOH.

Actual capacity is stored in SOC logs when:

SOC jump occurs or

Umin_cell is bellow shutdown voltage

If parameter Use SOH by SOC calculation is enabled then value of SOH is used for battery

capacity calculation:

QB = QNom * SOH / 100

;wher

QB [Ah] = battery capacity used in SOC measurement

QNom[Ah] = parameter Battery capacity

SOH[%] = value is 100 % if parameter Use SOH by SOC calculation is disabled

7.1 SOH calculation

SOH calculation is always executed on power up and is stored as parameter SOH.

SOH calculation from logs when Umin_cell was bellow shutdown voltage (at least 3 logs are

needed):

SOH[%] = Qmeas/ QNom * 100

;wher

Qmeas = used charge until Umin_cell was above shutdown voltage

QNom = parameter Battery capacity

Page 37: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

37/56

SOH calculation from SOC jumps (at least 3 logs are needed):

SOH[%] = Qmeas/ QNom * 100 + SOC value after jump

;wher

Qmeas = used charge until SOC jump was occurred

QNom = parameter Battery capacity

7.2 SOH to default value

To set back SOH value back to default is needed:

Erase SOC history logs with command Erase SOC history

Set parameter SOH to 100%

8 LOGS

Log type Maximum number of logs

History logs 300

SOC history logs 10

Status logs(optional) HW 1.2 3000

HW above 1.2 6000

History and SOC history logs are stored into EEPROM. Status logs are stored into flash. When

no more space for log is, then oldest log is replaced with new log.

Page 38: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

38/56

8.1 History logs

Log is stored before BMS is shutting down. Logs can be read over configuration serial interface.

Command HISTORY START starts printing history logs from newest to oldest log. To stop printing

send HISTORY STOP. Command HISTORY DES print history log syntax:

Date,UTOTAL,UMIN_VOLT,UINX_MIN_VOLT,UMAX_VOLT,UINX_MAX_VOLT ,T,SOC,QBAT

Table 2: History log syntax

Label Description Unit

Date Day.motnh.year hour:minute:seconds

UTOTAL Total battery voltage mV

UMIN_VOLT, Minimum cell voltage mV

UINX_MIN_VOLT Index of minimum cell voltage -

UMAX_VOLT Maximum cell voltage mV

UINX_MAX_VOLT Index of maximum cell voltage -

Tc Temperature of external sensor. The BMS return -273 if

temperature sensor is not found.

C

SOC Battery capacity in percent. This value is set to 0 when

UMIN_VOLT is lower as value of parameter Shut down voltage.

SOC is equal 100 when battery is full.

SOC is decreased to value of parameter Decrease SOC if min.

cell voltage is lower as value of parameter Decrease SOC

because min. cell is low.

SOC is always 100% if current sensor is not present.

%

QBAT Actual battery capacity [0: battery full, 40000: battery is total

empty (for 40Ah battery)]. This counter is reset battery is full.

mAh

Page 39: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

39/56

8.2 SOC history

Log is stored when:

SOC jumps to value of parameter Decrease SOC if min. cell voltage is lower as value of

parameter Decrease SOC when min. cell is lower as and actually SOC value if higher as

value of parameter Decrease SOC.

Umin_cell is bellow shutdown voltage

Command SOC_HISTORY sends all SOC history logs.

SOC history syntax: Date,QB,Type

Table 3: SOC history

Label Description Unit

Date Date when jump SOC jump is occurred.

(Day.motnh.year hour:minute:seconds)

QB Used charge until SOC jump. mAh

Type S: log is stored when Umin_cell was bellow

shutdown voltage

J: log is stored at SOC jump

Page 40: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

40/56

8.3 Status logs (optional)

For status logs must be flash soldered, otherwise the BMS return error on all 3 status log

commands. Log is stored each second if BMS is in discharge mode. If charger is connected is

streaming interval defined by parameter Data streaming interval. Command LOG_START starts

printing logs from newest to oldest log. Stop printing with LOG_STOP. Command LOG_STOP

sends log syntax.

UTOTAL,UMIN_VOLT,UINX_MIN_VOLT,UMAX_VOLT,UINX_MAX_VOLT ,IB,TB, TC, SOC,QBAT,Power,Uc[0],

Uc[1]…Uc[Number of cells]

Table 4:Status logs syntax

Label Description Unit

UTOTAL Total battery voltage mV

UMIN_VOLT, Minimum cell voltage mV

UINX_MIN_VOLT Index of minimum cell voltage -

UMAX_VOLT Maximum cell voltage mV

UINX_MAX_VOLT Index of maximum cell voltage -

IB Battery current. Positive value when current

flows into battery.

A

TB Temperature of BMS. C

TC

Look table history log

C

SOC %

QBAT mAh

Power Look table Contol data %

Uc[0] Cell 1 voltage mV

Uc[1] Cell 2 voltage mV

.. .. ..

Uc

[Number of

cells - 1]

Voltage of top cell in the stack mV

Page 41: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

41/56

9 Serial interfaces

The BMS has two serial interfaces: control and configuration interface. Over control interface

the device sends data to PC or the controller. Configuration interface is used for adjusted of

parameter, streaming data and read logs.

9.1 Control interface

Control interface is galvanic isolated RS232 interface. Over control interface the BMS sends

data to PC or the controller. The data are sent each second. The BMS does not accept any command

over this interface. Control interface serial settings:

Baud Rate: 115200

Parity: None

Data Bits: 8

Stop Bits: 1

Flow Control: None

Page 42: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

42/56

DATA SYNTAX

String when ignition goes to 1 = BMS2405\r\n

Each line is terminated with \r\n:

UTOTAL,UMIN_VOLT,UINX_MIN_VOLT,UMAX_VOLT,UINX_MAX_VOLT ,IBAT,T,SOC,CHG,QBAT

Table 5:Control data syntax

Label Description Unit

UTOTAL Total battery voltage mV

UMIN_VOLT, Minimum cell voltage mV

UINX_MIN_VOLT Index of minimum cell voltage -

UMAX_VOLT Maximum cell voltage mV

UINX_MAX_VOLT Index of maximum cell voltage -

IBAT Battery current. Positive value when current flows into

battery.

mA

T Temperature C

SOC Look table History log %

CHG Charge present

1..charge is connected

0..charger is not connected ( always send 0 if par.

Turn on controller during charging is set to 2)

-

QBAT Actual battery capacity [0: battery full, 40000: battery

is total empty (for 40Ah battery)]. This counter is reset

when UMAX_VOLT is higher as parameter Battery full

voltage.

mAh

Propose Power Propose power is calculated from parameters Ucell

power decreasing and Ucell power decreasing gain

Propose is decreased also if temperature of external

sensor is out of range( parameter

Temp.range_min value and Temp. range-

max value)

%

Page 43: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

43/56

9.2 Propose Power

Propose power is calculated from minimum cell voltage of battery stack and external

temperature. If minimum cell voltage below value of parameter Ucell power decreasing then the

BMS starts decreasing of power. Also if temperature is out of range the BMS decreasing propose

power.

In example are used next settings of parameters ( temperatures are in range):

Ucell min[mV] power decreasing = 2900

Power decreasing gain[%/V] = 90

Figure 5: Power decreasing because cell voltage

Page 44: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

44/56

9.3 Configuration (program) interface

Configuration interface is used for setting of parameters, reading of logs, monitoring of battery

and FW upgrade. Use next settings of serial port on your terminal program (HyperTerminal,

TeraTerm...):

Baud Rate: 115200

Parity: None

Data Bits: 8

Stop Bits: 1

Flow Control: None

The device accepts text commands, which are terminated with CR (hex code 0D). Optional LF

characters are ignored.

The device accepts one command at time. All responses begins with “OK,” or “ERROR,”

The device does not distinguish between lower and uppercase characters. All input data is converted

to lowercase characters before command parsing.

Page 45: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

45/56

10 List of commands

HELP

Print all commands.

command HELP

response OK, HELP

GETVERSION

Get FW version.

command GETVERSION

response OK, GETVERSION=fw_version

parameters:

fw_version string Return actual FW version. Example for initial

version: FW 1.0.0 7.9.2011.

PAR_SET

Set parameter value.

command PAR_SET param_nb, param_value

parameters:

param_nb Int Parameter ID

param_value Int New parameter value.

response OK, PAR_SET = param_nb, param_value

PAR_GET

Get parameter value.

command PAR_GET param_nb

parameters:

param_nb Int Parameter ID.

response OK, PAR_GET = param_nb, param_value

parameters:

param_value Int Parameter value.

Page 46: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

46/56

PAR_PRINT

Print out all parameters, with parameter name, parameter description, parameter default value,

parameter minimum and maximum value.

command PAR_PRINT

response OK, PAR_ PRINT

PAR_DEF

Set all parameters to default values.

command PAR_DEF

response OK, PAR_DEF

FW_REVISION

Print FW revision notes

command FW_REVISION

response OK, FW_REVISION

Print all FW changes since initial version FW 1.0.0

SET_DATE

Set date. Date is cleared if battery+ cable is disconnected!

command SET_DATE day,month,year,hour,minute,seconds

parameters:

day int Set day[1..31]

month int Set month[1..12]

year int Set year[2011 for year 2011]

hour int Set hour[0..23]

minute int Set minute[0..59]

seconds int Set seconds[0..59]

response OK, SET_DATE

Page 47: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

47/56

GET_DATE

Get date. Date is cleared if battery+ cable is disconnected!!

command GET_DATE

response OK,GET_DATE= day.month.year hour:minute:seconds

parameters:

day Int Day[1..31]

month int Month[1..12]

year int Year[2011 for year 2011]

hour int Hour[0..23]

minute int Minute[0..59]

seconds int Seconds[0..59]

BMS_INFO

Print information about BMS: total battery voltage, all cells voltages, number of charging

cycles, number of deep discharge cycle and total accumulated charge out. In first line print

error description if error is occurred (response 1).

command BMS_INFO

Response 1 OK, BMS_INFO\r\n

Response 2 ERROR, error description\r\n

Battery voltage=total battery voltage[mV]\r\n

Cell[0]=cell voltage[mV] \r\n

Cell[1]=cell voltage[mV] \r\n

..

Cell[number of cells - 1]=cell voltage[mV] \r\n

Ext.temp.sensor[0] = temperature of external sensor 1 [C]

Ext.temp.sensor[1] = temperature of external sensor 2 [C]

BMS temperatures[C]=temperatures[1..4]

Battery current = current[ mA]

State of charge(SOC)=SOC[%]

State of health(SOH)=SOH[%]

Charge out from last charging=Charge out[Ah]

Regenerate energy from last charging=regenerate energy[%]

Total charge out=total battery charge[Ah]

Number of charge cycles=number of all charge cycles

Number of deep discharge cycles=number of deep discharge cycles

Date= date

Page 48: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

48/56

CLEAR_BAT_INFO

Clear counters for total charge out, number of charge cycles and number of discharge cycles

command CLEAR_BAT_INFO

response OK, CLEAR_BAT_INFO \r\n

HISTORY_DES

Send history description. ( look History logs)

command HISTORY_DES

response OK,Ub[V],%d,1e-3,Uc_min[V],%d,1e-3,Uc_min_idx,%d,1,Uc_max[V],%d,1e-

3,Uc_max_idx,%d,1,Tcells[C],%d,1,SOC[%],%d,1,Q[Ah],%d,1e-3\r\n

HISTORY_START

Print history logs from newest to oldest.

command HISTORY_START

response Date,UTOTAL,UMIN_VOLT,UIN_MIN_VOLT,UMAX_VOLT,UIN_MAX_VOLT ,T,SOC,QBAT\r\n

.

.

Date,UTOTAL,UMIN_VOLT,UIN_MIN_VOLT,UMAX_VOLT,UIN_MAX_VOLT ,T,SOC,QBAT\r\n

HISTORY_STOP

Stop printing history logs. Command without response.

command HISTORY_STOP

response Without response.

ERASE_HISTORY

Erase all history logs. Duration up to 10s.

command ERASE_HISTORY

Page 49: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

49/56

response OK,ERASE_HISTORY

SOC_HISTORY

Print last 10 values of SOC when SOC jump is occurred.( look Soc history)

command SOC_HISTORY

response Date Q[mAh]\r\n

.

.

Date Q[mAh]\r\n

ERASE_SOC_HISTORY

Erase all SOC history.

command ERASE _SOC_HISTORY

response OK,ERASE SOC HISTORY

LOG_DES

Send log description.(look Status log)

command LOG_DES

Response 1 OK,1,Ub[V],%d,1e-3,Uc_min[V],%d,1e-3, Uc_min_idx,%d,1,

Uc_max[V],%d,1e-3,Uc_max_idx,%d,1, Ib[A],%d,1e-3,

Tb[C],%d,1,Tcells[C],%d,1,SOC[%],%d,1,Q[Ah],%d,1e-3,

Power[%],%d,1, Uc0,d,1e-3…. Uc0,d,1e-3\r\n

Response 2 ERROR,NO FLASH FOUND

LOG_START

Print all logs from newest to oldest (look Status log).

command LOG_START

Response 1 Start printing logs

Response 2 ERROR,NO FLASH FOUND

Page 50: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

50/56

LOG_STOP

Stop printing status logs

command LOG_STOP

response Without response.

ERASE_LOGS

Erase all logs. Duration up to 20s.

command ERASE_LOGS

response 1 OK, ERASE_LOGS.

response 2 ERROR, NO FLASH FOUND

TEST_BAL_RES

Test all balancing resistors. This function can be used only if charger is not connected.

command TEST_BAL_RES

response 1 OK,TEST_BAL_RES=cell_numner,(voltage_drop)

response 2 ERROR,TEST_BAL_RES= cell_numner,(voltage_drop)

STATUS_DES

Send status description

command STATUS _DES

Response OK, streaming interval[s],Ub[V],%d,1e-3,Uc_min[V],%d,1e-3,

Uc_min_idx,%d,1, Uc_max[V],%d,1e-3,Uc_max_idx,%d,1, Ib[A],%d,1e-3,

Tb[C],%d,1,Tcells[C],%d,1,SOC[%],%d,1,Q[Ah],%d,1e-3,

Power[%],%d,1,Numer of cells,%d,1, Uc0,d,1e-3…. Uc0,d,1e-3\r\n

STATUS_START

Streaming all cells voltages, temperatures, current, total voltages.

command STATUS_START

Response 1 Start printing status

Page 51: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

51/56

STATUS_STOP

Stop printing status.

command STATUS_STOP

response Without response.

11 Parameters

Parameters are stored in EEPROM. All parameters are 32 bit numbers (integer). Set parameter with

command par_set and get parameter value with command par_get.

11.1 List of parameters

Print table below with command par_print.

Table 6: List of parameters

Par.

ID Parameter Name Parameter description

Def.

value

Min.

value

Max.

value

0 Number of cells Number of connected

cells 24 6 24

1 Battery full

voltage[mV]

When max. cell reach

this voltage then BMS

goes to battery full

state

3600 3000 4000

2 Range of ext.temp.

- min.value

If external temperature

in range between min.

and max. temperature

then propose power =

100%

5 -20 30

3 Range of ext.temp.

- max.value

If external temperature

in range between min.

and max. temperature

then propose power =

100%

60 0 80

4

Power decr.

because

ext.temp[%/C]

Decrease proposes

power is temperature is

out of range.

5 0 100

5 Charge detect Enable / disable 0 0 1

Page 52: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

52/56

input active charger input. Only for

chargers with charger

detect output.

6 Charge detect

input inverted

Inverted / non-inverted

charger input. Only for

chargers with charger

detect output.

0 0 1

7 Current sensor

enable

Enable / disable

current sensor 0 0 1

8 Current sensor

sensitivity[uV/A]

Current sensor

sensitivity 12500 0 100000

9 Sensor voltage at

zero current[mV]

Current sensor voltage

at zero current 2500 0 5000

10 Turn on controller

during charging

0…the controller is

turned on only if

ignition is on

1…the controller is

always turned on

during charging(drive

is not possible for

Emsiso controllers)

2...the controller is

always turned on

during charging and

also drive is possible

for Emsiso controller

0 0 2

11 Shut down

voltage[mV]

If min. cell voltage is

under this value then

BMS is turned off

2500 2000 3200

12 Data streaming

interval[s]

Interval for streaming

to PC and store data

into flash. For values

bigger as 10 accept

only values that are

divided by 10.

2 1 600

13 Temperature limit

while balancing[C]

This parameter is set in

EMSISO Lab. 50 30 70

14 Cell voltage

difference[mV]

If cell voltage is bigger

of min. cell voltage for

value of this

parameter, then enable

5 5 500

Page 53: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

53/56

discharge resistor on

this cell. Used only in

charging mode.

15 Battery

capacity[mAh] Battery capacity. 40000 100 100000

16

Decrease SOC when

min. cell is lower

as

Decrease SOC to value

of par. 17 if min. cell

voltage is lower as this

value and SOC value

is higher as par. 17

2850 2400 3600

17 Decrease SOC to Look description of

parameter 16. 15 0 100

18 Analog display

voltage[mV](S0C=0)

Analog display voltage

when SOC is zero. 0 0 90000

19

Analog display

voltage[mV]

(S0C=100)

Analog display voltage

when SOC is 100%. 0 0 90000

20 Ucell min[mV]

power decreasing

When Ucell_min is

lower as this value

then BMS starts

decreasing of propose

power.

3000 2000 3600

21 Power decreasing

gain[%/V]

Power decreasing

gain[%/V] 100 0 300

22 Cell internal

resistance[mΩ]

Cell internal

resistance.

UCELL = UMEASURED –

RCELL * IB

3 0 100

23 Use SOH by SOC

calculation

Enable / disable use of

state of battery health

by SOC calculation

1 0 1

24

State of

health(SOH)

value[%]

State of health

according to nominal

capacity

100 0 100

25 Option pin

definition

0-used as output

1-input

2-analog input

0 0 2

Page 54: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

54/56

12 FW upgrade

For FW upgrade is used Flash loader demonstrator. Install Flash_loader_demonstator 2.0.0

because this version is most reliable. The Install Wizard will guide you through the installation of

the Flash loader demonstrator application on your computer. For flash upgrading is enough that is

connected 20 V between BAT+ and ground.

FW upgrade steps:

Turn off the BMS

Connect serial cable to program serial interface and press(activate) BOOT switch on

serial cable

run Flash Loader demonstrator

select UART interface and corresponding COM port. Set baud rate to 9600 and press

Next ( Picture1)

on next two window just press Next

on next window select hex file and press Next

Page 55: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

55/56

Picture 1:Select port and baud rate

Picture 2:Press next

Picture 3:Flash loader select corresponding device

Picture 4:Select hex file

Select

hex file

Page 56: EMSISO BMS2405 User manual - i4wifi a.s. BMS2405... · EMSISO BMS2405 User manual Project name EMSISO BMS2405 Version 1.0.4 Author Tomaž Motaln ... NTC (if not used leave open) 9

BMS2405 User Manual

56/56

Picture 5: Select corresponding hex file

downloading is started.

Flash upgrade is done. Close Flash Loader and deactivate BOOT switch. Check

firmware version with command getversion.