BMS
LYNX application supports multiple BMSs. The BMS is used for monitoring the battery state and also for limiting the power of the controller (dynamic current limitation) 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:
BMS | LYNX mod |
---|---|
siliXcon BMS | All mods |
siliXcon BMS Akuenergy BMS | VECTOR_LYNX_bms BLDC_LYNX_bms |
other BMSs | Other BMS are presen in OEM modifications of the LYNX |
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.
The default controller CAN speed is 1 Mbps. If you need to change the controller CAN speed check this article: msgconf
- To make working dynamic current limitation, the
/driver/limiter/ibpos
and/driver/limiter/ibneg
must be non-zero.
General settings for all BMS
These settings are common for all BMSs.
/bms/bmstype
Using this parameter setup your BMS type
value | Description |
---|---|
0 | No BMS on CAN |
1 | siliXcon BMS (all big and small bms) |
10 | Kortanek BMS |
20 | Jigong BMS |
30 | Akuenergy BMS |
40 | Greenway/SOL BMS |
/bms/bmsopts
This parameter is only usend when
bmstype
is not a zero. It is bitewise parameter
Bit | Description |
---|---|
0 | The BMS is requred to run the motor. If the BMS is not present on CAN, the controller will got to the stop. |
1 | STOP 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. |
2 | Disable limitation from the BMS. BMS can be required to run the vehicle, but no limitation from bms will be take in an action |
3 | Do 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:
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.
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.