Skip to main content
FW version: Stable

BMS

LYNX application supports multiple BMSs. The BMS is used for monitoring the battery state and also for limiting the power of the controller in case of an error. If the BMS cuts off the power, dring the ride it can be dangerous. If the controller communicates with the BMS, it can limit the power before the BMS cuts off the power.

This is list of supported BMS and LYNX mods:

BMSLYNX mod
siliXcon BMSAll mods
siliXcon BMS
Akuenergy BMS
VECTOR_LYNX_bms
BLDC_LYNX_bms
other BMSsOther BMS are presen in OEM modifications of the LYNX
tip

If you want to add support for a new BMS, please contact us.

Preparation

All BMSs are connected over CAN, setup the same CAN speed on the BMS and the controller. Also, do not forget CAN termination.

tip

The default controller CAN speed is 1 Mbps. If you need to change the controller CAN speed check this article: msgconf

General settings for all BMS

These settings are common for all BMSs.

/bms/bmstype

Using this parameter setup your BMS type

valueDescription
0No BMS on CAN
1siliXcon BMS (all big and small bms)
10Kortanek BMS
20Jigong BMS
30Akuenergy BMS
40Greenway/SOL BMS

/bms/bmsopts

This parameter is only usend when bmstype is not a zero. It is bitewise parameter

BitDescription
0The BMS is requred to run the motor. If the BMS is not present on CAN, the controller will got to the stop.
1STOP vehicle after BMS is disconnected. (This will allow vehicle motion without BMS, but once the BMS is on the CAN it is required)
Require bit 0.
2Disable limitation from the BMS. BMS can be required to run the vehicle, but no limitation from bms will be take in an action
3Do not use BMS SOC reading and use BEST (Battery ESTimator inside the controler)

siliXcon BMS

bmsopts = 1

SiliXcon BMS is sending all necesary information and no other setup is needed.

Akuenergy BMS

bmsopts = 30

This is BMS provided by Akuenergy company. This BMS must have newer firmware, that is streaming CAN messages with ID 0x550 -0x559.

If an internal humidity sensor is present and humidity is greater than 80%, the battery current is limited to 10% and the controller will continuously beeping.

  • This BMS use controler to set limitation. Battery temperature and cell voltage limiter is used.
  • Also it use "alerts" from the BMS to decrease battery current. If allert is present, the controller will limit its power within 4s. If the alert is not present, the controller will slowly increase its power within 1 minute.

Example configuration for 13S battery

Apart from your controller configuration set these parameters to this value:

warning

Setting one of these parameters to 0 will disable the limitation. If you want to set a 0 value, set for example 0.1.

Temperature limitation for discharge

  • /driver/limiter/btempmaxhi = 65
  • /driver/limiter/btempmaxlo = 55
  • /driver/limiter/btempminlo = 5
  • /driver/limiter/btempminhi = -1

Temperature limitation for regen

  • /bms/btempRegenMaxhi = 55
  • /bms/btempRegenMaxlo = 50
  • /bms/btempRegenMinlo = 5
  • /bms/btempRegenMinhi = 0.1

Cell voltage limitation

  • /driver/limiter/bcellmin = 3.0
  • /driver/limiter/bcellmax = 4.2

Pack voltage limitation

  • /driver/limiter/ubmin = 39
  • /driver/limiter/ubmax = 54.6

Jikong BMS

bmsopts = 30

This BMS streams cell voltages and temperatures. Nothing else is used.

warning

This BMS is a one port BMS. If BMS decides to switch off during the motor run, it can damage the controller. This can happen even if you set all parameters properly inside the controller.

This BMS use controler to set limitation. Battery temperature and cell voltage limiter is used.

Set these parameters according to your BMS settings...

Temperature limitation

  • /driver/limiter/btempmaxhi
  • /driver/limiter/btempmaxlo
  • /driver/limiter/btempminlo
  • /driver/limiter/btempminhi

Cell voltage limitation

  • /driver/limiter/bcellmin
  • /driver/limiter/bcellmax

Greenway/SOL BMS

bmsopts = 40

No extra settings are needed.