ANT BMS-CAN Communication Protocal
ANT BMS-CAN Communication Protocal
1. Network System Control and Communication Network Protocol
1.1 Significance and Purpose of Formulating This Protocol
According to the system requirements and actual work needs, this protocol focuses on the
communication of each electronic control unit of the pure electric micro vehicle, and formulates
the control and communication system protocol, which will provide the basis and standard for
the direct communication of component controllers.
1.2 Scope of Application of the Protocol
This protocol is mainly used for the communication between the components of each system of
the pure electric micro vehicle.
1.3 International Specifications and Related Documents Referred to in This Protocol
This protocol is formulated according to the requirements of the pure electric micro vehicle
system and with reference to relevant international specifications. The main international
specifications followed and referred to include:
• GT/T 19596 Terms of Electric Vehicles
• ISO 11898 - International Organization for Standardization ISO standard, Road Vehicles -
Digital Information Exchange - High-Speed Communication Controller Area Network CAN2.0
Specification
• SAE J1939 Controller Area Network CAN Communication Protocol for Commercial Vehicle
Control Systems
1.4 Network Nodes and Topology Structure
The CAN network involves the following communication nodes, and the abbreviations,
addresses and descriptions are as follows:
Chinese Name Abbreviation Address Description
Battery Management BMS 244(0xF4)
System
Motor Controller MCU 239(0xEF)
Instrument Display DPLY 40(0x28)
Controller
Multimedia Controller MMC 56(0x38)
On-board Charger CCS 229(0xE5)
Broadcast Address BCA 80(0x50)
Fast Charging Interface FCS Output by BMS
Sen Re Cycle
der cei ID
(ms)
ver
0x03: f u f u ,
8 f u HE fault handling section
Sen Re
der cei
ID
(ms)
ver
0x18FE28F4 BYTE BIT
1 Highest single cell voltage low byte Effective value 0~10000, unit mV, scale
D P P S factor 1mV/bit
P R 2 Highest single cell voltage high byte
P F S A
D 3 Lowest single cell voltage low byte Effective value 0~10000, unit mV, scale
B
P 6 0 0 2 4 2 4 Lowest single cell voltage high byte factor 1mV/bit
M 100
L 5 0 4 Effective value 0~255, unit °C, offset -40,
S 5 Single cell highest temperature
Y 4 4 scale factor 1°C/bit
Effective value 0~255, unit °C, offset
6 Single cell lowest temperature
-40, scale factor 1°C/bit
7 Maximum allowable discharge current low byte Effective value 0~10000, unit A, offset 0, scale
factor
8 Maximum allowable discharge current low byte 0.1A/bit。
The contactor status can reserve the status reporting of the heating contactor, pre-charge contactor, etc.
ID
(ms)
ID
(ms)
ID
(ms)
Bit2-bit1:
00--Neutral
1~2 Gear status
01--Drive
10--Reverse
D
M 3 Brake status 0 - no brake; 1 - with brake
P
C 50 Bit5-bit4:
L D P P S 1
U P R 00 - default mode;
Y P F S A Operating mode 01 - economic mode;
10 - high speed mode;
4~5 11 - reserved
6 Controller status
0—not ready;1—ready
7 Power limit status 0 - normal operation; 1 - power reduction operation
8 Reserved
2 Fault code See controller fault code description
3 Motor speed low byte
4 Motor speed high byte 1rpm/bit,offset 0
ID
(ms)
ID
(ms)
Bit2-bit1:
00:Normal
1 1.2
User mode 01:Economy
D P P S 10:Sport
M M P R
P F S A 11:Reserved
M C 1000
3...
C U 1 Reserved
8
2
6 0 0 2 8 4 3
5 0 0 4
5 5
6..8
C
0x18FF50E5 1000 BYTE BIT
C
S D P P S 1 Output voltage low byte
P R Resolution 0.1V/bit, offset 0
P F S A 2 Output voltage high byte
6 0 0 2 8 2 3 Output current high byte
5 0 2 4 Resolution 0.1A/bit, offset 0
Output current low byte
5 9 1 Hardware fault 0- ;1-Hardware Fault
2 Charger temperature fault 0-Normal 1-Overtemperature protection of chrager
3 Low voltage power limit mode 0- ut voltage normal;1: w input voltage,enter low power mode
4 Input voltage status 0- ut voltage normal;1: input voltage or low voltage fault
5 Output overcurrent 0- utput current;1- utput overcurrent
5
0: f charger
6 Start status 1: ging state
7 Communication status 0: unication;1: unication receiving timeout
0:
8 Battery connection status 1:
6..8 Reserved set to 0x00
The charger has a 12V voltage.
Explanation:
1. When multiple levels of faults occur simultaneously, only report the code of the highest level fault (for example, if both level 1 and level 2 faults occur simultaneously, only report the fault
code of level 1 fault).
2. If multiple faults occur simultaneously in the same fault level, the fault codes are sent out in turn, with a turn-taking cycle of 1 second.
1. Level 1 Faults
Fault Level Fault Name Code Fault Description Handling Measures Component
04 Discharge current > discharge current protection value. BMS reports that the motor power is limited to 0,
Severe Discharge and disconnects the discharge contactor after 3 seconds
Overcurrent Severe overcurrent, which may be caused by a short
circuit.
Battery single cell maximum voltage BMS reports that the motor power is limited to 0,
Single Cell Severe Overvoltage 05 > single cell battery high voltage protection value and disconnects the discharge contactor after 3 seconds
Battery single cell minimum voltage BMS reports that the motor power is limited to 0,
Single Cell Severe Undervoltage 06 < single cell battery low voltage protection value and disconnects the discharge contactor after 3 seconds
BMS reports that the motor power is limited to 0,
Insulation Resistance Too Low 07 Insulation resistance value < 30K and disconnects the discharge contactor after 10 seconds
2. Level 2 Faults
Fault Level Fault Name Code Fault Description Handling Measures Component
Temperature Too High 21 Battery maximum temperature > battery high temperature BMS reports and limits the motor power to 50% BMS
(21-60) Alarm alarm value
Temperature Too Low Alarm 22 Battery minimum temperature < battery low temperature alarm value BMS reports and limits the motor power to 50%
Battery single cell maximum voltage > single cell battery high voltage
Single Cell Voltage High 23 alarm value
BMS reports and limits the motor power to 50%
Battery single cell minimum voltage < single cell battery low voltage alarm
Single Cell Voltage Low 24 value
BMS reports and limits the motor power to 50%
Current Overcurrent 25 Discharge current < discharge current alarm value BMS reports and limits the motor power to 50%
BMS Internal 26 BMS master control module and slave control module BMS reports and limits the motor power to 50%
Communication Fault communication abnormality
SOC Low 27 SOC < 10% BMS reports and limits the motor power to 50%
Battery single cell maximum and minimum voltage difference
Battery Voltage Difference Large 28 > voltage difference limit value
BMS reports and limits the motor power to 50%
Battery maximum and minimum temperature difference
Battery Temperature Difference Large 29 > temperature difference limit value
BMS reports and limits the motor power to 50%
3. Level 3 Fault
Fault Level Fault Name Code Fault Description Handling Measures Component
SOC Slightly Low 61 SOC< 30% displays the fault code on the instrument BMS
Battery Voltage Battery single cell maximum and minimum voltage difference
(61-99) Difference Larger 62 > voltage difference alarm value
displays the fault code on the instrument
Charger Input 67 BMS receives charger feedback information BMS requests the charger to stop charging,
and displays the fault code on the instrument
and reports the corresponding fault
Voltage Fault
BMS receives charger feedback information BMS requests the charger to stop charging,
Charger Output Overcurrent 68 and reports the corresponding fault and displays the fault code on the instrument
BMS receives charger feedback information BMS requests the charger to stop charging,
Charger Start Fault 69 and reports the corresponding fault and displays the fault code on the instrument
BMS receives charger feedback information
Charger Communication Fault 70 and reports the corresponding fault
BMS requests the charger to stop charging,
and displays the fault code on the instrument
Charger Battery 71 BMS receives charger feedback information BMS requests the charger to stop charging,
Connection Fault and reports the corresponding fault and displays the fault code on the instrument
Appendix: Explanation of AC Motor Controller Fault Codes
Number Name Alarm Method Handling Fault Countermeasure
Method
101 High Pedal Fault Long Beep Do Not Operate Check the pedal and return it to the original position
102 Pre-charge Fault One Long and Check whether the power board is obviously damaged, and check whether the cable
Two Short Beeps Do Not between the power board and the control board is reliably connected.
Operate
103 Overcurrent One Long and Stop The first step is to adjust the control parameters, and the second step is to adjust the
Three Short Beeps output torque. If the problem cannot be solved, return to the factory for repair.
104 Controller One Long and Stop Check whether the fan is working normally and whether the air duct is smooth.
Overheating Four Short Beeps
105 Main Circuit One Long and Stop Check the main circuit fuse, contactor, emergency stop switch, etc.
Power off Five Short Beeps
106 Current One Long and
Stop Return to the factory for repair.
Sampling Six Short Beeps
Circuit Fault
107 Encoder Fault One Long and Stop Check the encoder wiring harness and check whether the encoder is damaged.
Seven Short Beeps
108 BMS Fault One Long and Stop BMS fault or battery pack abnormality.
Eight Short Beeps
109 Battery Pack One Long and Stop Need to charge.
Under Voltage Nine Short Beeps
110 Battery Pack One Long and Stop Check whether the battery is normal and appropriately reduce the energy feedback.
Over Voltage Ten Short Beeps
111 Motor One Long and Stop Stop cooling or increase the motor cooling method.
Overheating Eleven Short Beeps
113 Accelerator Fault One Long and Stop Check whether the accelerator wiring is normally connected. If it is damaged, it needs to
Thirteen Short Beeps be returned to the factory for repair.