UserManual REC MS
UserManual REC MS
Features:
1
MASTER – SLAVE CONFIGURATION
Battery management system (BMS) is a device that monitors and controls each cell in the battery pack by measuring
its parameters. The capacity of the battery pack differs from one battery cell to another and this increases with
number of charging/discharging cycles. The Li-ion polymer batteries are fully charged at typical cell voltage 4.16 -
4.20 V. Due to the different capacity this voltage is not reached at the same time for all cells in the stack. The lower
the capacity the sooner this voltage is reached. When charging series connected batteries with single charger, the
voltage on some cells might be higher than maximum allowed charging voltage at the end of charging. Overcharging
the cell additionally lowers its capacity and number of charging cycles. The BMS equalizes cells’ voltage by diverting
some of the charging current from higher voltage cells – passive balancing. The device temperature is measured to
protect the circuit from over-heating due to the passive balancing. Battery pack temperature is monitored by Dallas
DS18B20 digital temperature sensor/s. Maximum 8 sensors may be used. The BMS parameters are listed in table
below.
2 www.rec-bms.com
MASTER – SLAVE CONFIGURATION
3 www.rec-bms.com
MASTER – SLAVE CONFIGURATION
System Overview
Slave Unit
4 www.rec-bms.com
MASTER – SLAVE CONFIGURATION
Cells pins
1 Cell 1 ground Analog signal
2 Cell 1 positive Analog signal
3 Cell 2 positive Analog signal
4 Cell 3 positive Analog signal
5 Cell 4 positive Analog signal
6 Cell 5 positive Analog signal
7 Cell 6 positive Analog signal
8 Cell 7 positive Analog signal
9 Cell 8 positive Analog signal
10 Cell 9 positive Analog signal
11 Cell 10 positive Analog signal
12 Cell 11 positive Analog signal
13 Cell 12 positive Analog signal
14 Cell 13 positive Analog signal
15 Cell 14 positive Analog signal
16 Cell 15 positive Analog signal
17 Cell 16 positive Analog signal
I/O pins
1 - -
2 - -
3 - -
4 - -
5 - -
*Slave with address 1 only. Connect as close to battery as possible. Do not put the fuse between.
5 www.rec-bms.com
MASTER – SLAVE CONFIGURATION
Number of cells connected to the Slave Unit is selected via CELL DIP Switch pins at the back of the Unit. Binary
addressing is used to enable setting up to 16 cells with 4 DIP Switches.
Slave Unit address is selected via Address DIP Switch pins (BMS) at the back of the Unit. Binary addressing is used
to enable setting up to 15 addresses with 4 DIP Switches. ! If multiple Slave Units are used distinguished addresses
should be set to avoid data collision on the RS-485 communication bus!
6 www.rec-bms.com
MASTER – SLAVE CONFIGURATION
Connect each cell to the Slave Unit cell connector plug. Use silicon wires with cross section of 0.5-1 mm2. ! Before
inserting the cell connector check voltages and polarities with voltmeter of each connection!
Slave Unit is always supplied from the 16-th cell connection. ! When less than 16 cells are used in the battery pack,
an additional wire with Pack + voltage should be connected to the cell 16 connector!
If multiple Slave Units are used in series, care should be taken how to connect each. Two separate wires should be
wired to the same cell: first wire for the lower Slave Unit as the end-cell voltage potential, and second wire as GND
potential for the higher Slave Unit. See Fig. 7 ! Do not bypass the higher cell!
7 www.rec-bms.com
MASTER – SLAVE CONFIGURATION
8 www.rec-bms.com
MASTER – SLAVE CONFIGURATION
Connect the Slave Unit to the system by the following order described in Fig. 8. It is important to disable all the BMS
functions by turning enable switch OFF before plugging any connectors. All cells should be connected second to
last and simultaneously. When all the system components are plugged in, the enable switch can be turned ON and
the Slave Unit starts the test procedure.
When disconnecting the Slave Unit from the battery pack, the procedure should be followed in reverse order.
When the Slave Unit is turned ON it commences the test procedure. Red error LED turns on to signal the system’s
test procedure. The procedure starts by testing Slave Unit balancing switches. The test completes in 5 seconds, red
LED turns off and the Slave Unit starts working in normal mode if there is no error and at least one temperature
sensor is detected. Slave Unit goes to idle mode to conserve power consumption and waits for the Master Unit
instructions.
9 www.rec-bms.com
MASTER – SLAVE CONFIGURATION
While the Slave Unit measures the cell voltage, current, cell temperature and BMS temperature Power LED (green)
is turned on at each Slave module simultaneously. Error LED (red) is turned on in case of system error.
Master Unit
10 www.rec-bms.com
MASTER – SLAVE CONFIGURATION
Power Supply
Connect the power supply at the back side of the Master Unit. Supply voltage is limited to 10.5 – 15 V DC by internal
protection circuit. Power consumption differs according to the switched on relays or I/O. If no relay is turned on,
the BMS Master Unit consumes about 300 mW of power @ 12 V. Power supply entry is isolated from the rest of
the circuit by internal isolative DC-DC converter.
11 www.rec-bms.com
MASTER – SLAVE CONFIGURATION
Master Unit has an analog voltage input that is able to measure up to maximum 530 V DC. Input voltages are
subtracted and translated to circuit ground. Input impedance toward the internal ground is 1 MOhm at both poles.
Signal is filtered by low-pass filter ( -3dB @ 0.6 Hz).
SOC is determined by integrating the charge in-to or out of the battery pack. Different Li-ion chemistries may be
selected:
Temperature and power correction coefficient are taken into consideration at the SOC calculation. Li-Po chemistry
algorithms have an additional voltage to SOC regulation loop inside the algorithm. Actual cell capacity is
recalculated by the number of the charging cycles as pointed out in the manufacturer’s datasheet.
SOC is reset to 100% at the end of charging and Power LED turns ON until charger hysteresis is present. When the
BMS senses that the whole capacity was emptied from the battery pack a cycle is added. This means that ten 10 %
discharges would also result in one battery cycle.
12 www.rec-bms.com
MASTER – SLAVE CONFIGURATION
System errors are indicated with red error LED by the number of ON blinks, followed by a longer OFF state. Red LED
switch-off indicator turns on in case of:
13 www.rec-bms.com
MASTER – SLAVE CONFIGURATION
Single or multiple cell voltage is close to Restart the Slave and Master
zero or out of range, indicating short Unit.
Cell in short circuit or
circuit, blown balance fuse or measuring Check the cells connection to the
10 BMS measurement
failure. BMS Slave Units.
error.
If the same error starts to signal
All contactors are disconnected. again contact the service.
14 Reserved - -
14 www.rec-bms.com
MASTER – SLAVE CONFIGURATION
BMS Unit is programmed as a Slave Unit and responds only when asked. Galvanically isolated RS-485 (EN 61558-1,
EN 61558-2) serves for logging and changing BMS parameters. Dedicated PC software BMS Master Control or
another RS-485 device may be used for the communication.
Messages are comprised as follows:
Dataflow:
Bit rate: 56k
Data bits: 8
Stop bits: 1
Parity: None
Mode: Asynchronous, Little endian format
15 www.rec-bms.com
MASTER – SLAVE CONFIGURATION
16 www.rec-bms.com
MASTER – SLAVE CONFIGURATION
'B','M','I','N', '?'/
Balancing START voltage Returns float voltage [V]
'B','M','I','N', ' ','xxx'
'C','H','A','R', '?'/
End of charging voltage per cell Returns float voltage [V]
'C','H','A','R', ' ','xxx'
'C','H','I','S', '?'/ End of charging voltage
Returns float voltage [V]
'C','H','I','S', ' ','xxx' hysteresis per cell
'I','O','F','F','?'/ Current measurement zero
Returns float current [A]
'I','O','F','F',' ','xxx' offset
'T','B','A','L','?'/
Max allowed BMS temperature Returns float temperature [°C]
'T','B','A','L',' ','xxx'
'B','M','T','H','?'/ Max allowed BMS temperature
Returns float temperature [°C]
'B','M','T','H',' ','xxx' hysteresis
'V','M','A','X','?'/ Number of exceeded values of
Returns integer value
'V','M','A','X',' ','xxx' CMAX
'V','M','I','N','?'/ Number of exceeded values of
Returns integer value
'V','M','I','N',' ','xxx' CMIN
'T','H','I','S','?'/ Number of exceeded values of
Returns integer value
'T','H','I','S',' ','xxx' TMAX
'C','Y','C','L','?'/
Number of battery pack cycles Returns integer value
'C','Y','C','L',' ','xxx'
'C','A','P','A','?'/
Battery pack capacity Returns float capacity [Ah]
'C','A','P','A',' ','xxx'
'I','O','J','A','?'/
Voltage to current coefficient Returns float value
'I','O','J','A',' ','xxx'
'R','A','Z','L','?'/
Package cell difference Returns float voltage [V]
'R','A','Z','L',' ','xxx'
'C','H','E','M', '?'/
Li-ion chemistry Returns unsigned char value
'C','H','E','M', ' ','xxx'
'P','A','R','V', '?'/ Number of inverter/charger
Returns unsigned char value
'P','A','R','V',' ','xxx' devices
'S','O','C','H', '?'/
Charger SOC hysteresis Returns float value 0.0-1.0
'S','O','C','H',' ','xxx'
'S','O','C','S', '?'/
SOC manual reset Returns float value 0.0-1.0
'S','O','C','S',' ','xxx'
'F','U','S','E', '?'/ First use byte for Error Log Returns float value 0,1. Set it to 0 and restart the
'F','U','S','E',' ','xxx' reset Master BMS for Error Log delete
Returns error log data (FIFO
register of the last 12 errors).
By sending the same instruction Returns “xx,zz; hh:mm:ss;dd.mm.yyyy”
'E','R','R','L', '?'/ the data pointer shifts from the xx-error number
last error entry to the first error zz-number of the cell/temp sensor
entry, then it starts all over
again
'C','L','O',’W','?'/
Relay under voltage switch off Returns float voltage [V]
'C','L','O','W',' ','xxx'
'C','H','A',’C','?'/
Charging coefficient (0-3C) Returns float value 0-3.0 (default 0.6)
'C','H','A','C',' ','xxx'
'D','C','H',’C','?'/
Discharging coefficient (0-3C) Returns float value 0-3.0 (default 1.5)
'D','C','H','C',' ','xxx'
'M','A','X','C', '?'/ Max allowed charge current per
Returns float current [A]
'M','A','X','C', ' ','xxx' inverter device
'M','A','X','D', '?'/ Max allowed discharge current
Returns float current [A]
'M','A','X','D', ' ','xxx' per inverter device
17 www.rec-bms.com
MASTER – SLAVE CONFIGURATION
Example: proper byte message for 'LCD1?' instruction for BMS address 1 is:
<0x55><0x01><0x00><0x05><0x4C><0x43><0x44><0x31><0x3F><0x46><0xD0><0xAA>
RS-485 message are executed when the microprocessor is not in interrupt routine so a timeout of 350 ms should
be set for the answer to arrive. If the timeout occurs, the message should be sent again.
Terminate the CAN line by shorting PIN 1 and 2 and prevent BMS reset!
18 www.rec-bms.com
MASTER – SLAVE CONFIGURATION
CAN message is sent every 500 ms. If the BMS is not connected to any other device using the CAN interface, it is
required to short pins 1 and 2 for proper signal line termination. Otherwise the BMS will enter a self-restarting
loop. BMS will calculate a max charge current and max discharge current from the maximum cell and minimum cell
voltage and cells temperatures. BMS will not communicate to the charger.
19 www.rec-bms.com
MASTER – SLAVE CONFIGURATION
20 www.rec-bms.com
MASTER – SLAVE CONFIGURATION
BMS Slave Unit can be supplied without the enclosure if an application is weight or space limited. The dimensions
of the BMS without the enclosure are 160 mm x 100 mm x 27 mm. A sufficient contact surface for balancing resistors
should be provided. The PCB has four 3.2 mm mounting holes. The enclosure is made of black anodized aluminum.
21 www.rec-bms.com
MASTER – SLAVE CONFIGURATION
22 www.rec-bms.com