Wiki source code of 3.4 Protections

Version 16.9 by Admin on 2024/12/26 15:03

Show last authors
1 (% data-numbered-headings-start="3" style="--numbered-headings-start: 2;font-size: 0px;color: rgba(0, 0, 0, 0.0);margin-bottom: 0px; margin-top: 0px;" %)
2 = Configuration =
3
4 (% data-numbered-headings-start="4" style="--numbered-headings-start: 3;font-size: 0px;color: rgba(0, 0, 0, 0.0);margin-bottom: 0px; margin-top: 0px;" %)
5 == Protections ==
6
7 The BMS Main 3 device continuously monitors the state of the cells, the external environment and, when detecting abnormalities, protects the battery and system components from damage.
8
9 === Overcurrent ===
10
11 The BMS Main 3 device performs the overcurrent protection depending on current sensor values.
12
13 To change the overcurrent protection of the battery, select the "Protections → Overcurrent" section:
14
15 [[image:1735224601506-488.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="123" width="800"]]
16
17 In this section:
18
19 * Enable – a flag to enable the protection;
20 * Maximum charging current, А;
21 * Tolerant charging current, А;
22 * Maximum discharging current, А;
23 * Tolerant discharging current, А;
24 * Delay before setting the error, millisecond;
25 * Delay before clearing the error, second;
26 * Lock – a flag to block the error until the device is restarted.
27
28 As a result of operation of the overcurrent protection, the "Overcurrent" error is generated.
29
30 Error generation conditions:
31
32 * the current is positive (charging), and its modulo value is greater than the “Maximum charging current” value for the “Delay before setting the error” time;
33 * the current is negative (discharging), and its modulo value is greater than the “Maximum discharging current” value for the “Delay before setting the error” time.
34
35 Conditions for removing the error:
36
37 * the current is positive (charging) or zero, and its modulo value is less than the “Tolerant charging current” value for the “Delay before clearing the error” time;
38 * the current is negative (discharging) or zero, and its modulo value is less than the “Tolerant discharging current” value for the “Delay before clearing the error” time.
39
40 (% class="box infomessage" %)
41 (((
42 If there is the "Overcurrent" error, the **charging **and **discharging **contactors open.
43 )))
44
45 === Charge current limit ===
46
47 The BMS Main 3 device can check the charging current with the limit based on the Charge map. If current is more than estimated maximum, "Current limit" error is generated.
48
49 To change the overcurrent protection of the battery, select the "Protections → Charge current limit" section:
50
51 [[image:1735225207687-430.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="113" width="800"]]In this section:
52
53 * Enable – a flag to enable the protection;
54 * Threshold
55
56
57 === Discharge current limit ===
58
59 TBA
60
61 === Undervoltage ===
62
63 The BMS Main 3 device implements battery protection from too low voltage on the cells.
64
65 To change the battery protection parameters from low voltage on the cells, select the "Protections → Undervoltage" section:
66
67 [[image:1735224224155-829.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="112" width="800"]]
68
69 In this section:
70
71 * Enable – a flag to enable the protection;
72 * Minimum cell voltage, V;
73 * Tolerant cell voltage, V;
74 * Check the open circuit voltage instead of the actual voltage – a flag to enable the check of voltage correction due to current and cell resistance;
75 * Delay before setting the error, millisecond;
76 * Delay before clearing the error, second;
77 * Lock – a flag to block the error until the device is restarted.
78
79 As a result of the operation of battery protection from low voltage, the "Undervoltage" error is generated.
80
81 Error generation conditions:
82
83 * the minimum voltage among all cells of the battery is less than the “Minimum cell voltage” value for the “Delay before setting the error” time.
84
85 Conditions for removing the error:
86
87 * the minimum voltage among all cells of the battery is greater than the “Tolerant cell voltage” value for the “Delay before clearing the error” time.
88
89 (% class="box infomessage" %)
90 (((
91 If there is the "Undervoltage" error, the **discharging **contactor opens.
92 )))
93
94 === Overvoltage ===
95
96 The BMS Main 3 device implements battery protection from too high voltage on the cells.
97
98 To change the battery protection parameters from high voltage on the cells, select the "Protections → Overvoltage" section:
99
100 [[image:1735224377252-473.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="114" width="800"]]
101
102 In this section:
103
104 * Enable – a flag to enable the protection;
105 * Maximum cell voltage, V;
106 * Tolerant cell voltage, V;
107 * Check the open circuit voltage instead of the actual voltage – a flag to enable the check of voltage correction due to current and cell resistance;
108 * Delay before setting the error, millisecond;
109 * Delay before clearing the error, second;
110 * Lock – a flag to block the error until the device is restarted.
111
112 As a result of the operation of the battery protection from high voltage, the "Overvoltage" error is generated.
113
114 Error generation conditions:
115
116 * the maximum voltage among all cells of the battery is greater than the “Maximum cell voltage” value for the “Delay before setting the error” time.
117
118 Conditions for removing the error:
119
120 * the maximum voltage among all cells of the battery is less than the “Tolerant cell voltage” value for the “Delay before clearing the error” time.
121
122 (% class="box infomessage" %)
123 (((
124 If there is the "Overvoltage" error, the **charging** contactor and **discharging **contactor open (if the “Switch off the discharging contactor on error” flag is set).
125 )))
126
127 === Low temperature ===
128
129 The BMS Main 3 device implements battery protection from too low temperature.
130
131 To change the battery protection parameters from low temperature, select the "Protections → Low temperature" section:
132
133 [[image:1733328382382-670.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="137" width="800"]]
134
135 In this section:
136
137 * Enable – a flag to enable the protection;
138 * Minimum charge temperature, °C;
139 * Tolerant charge temperature, °C;
140 * Minimum discharge temperature, °C;
141 * Tolerant discharge temperature, °C;
142 * Delay before setting the error, millisecond;
143 * Delay before clearing the error, second;
144 * Lock – a flag to block the error until the device is restarted.
145
146 As a result of the operation of the battery protection from low temperature, the "Low temperature (CH)" and/or “Low temperature (DCH)” error are generated.
147
148 Error generation conditions:
149
150 * the minimum temperature among all cells of the battery is less than the “Minimum charging (discharging) temperature” value for the “Delay before setting the error” time.
151
152 Conditions for removing the error:
153
154 * the minimum temperature among all cells of the battery is greater than the “Tolerant charging (discharging) temperature” value for the “Delay before clearing the error” time.
155
156 (% class="box infomessage" %)
157 (((
158 If there is the "Low temperature (CH)" error, the **charging **contactor opens.
159 If there is the "Low temperature (DCH)" error, the **discharging **contactor opens.
160 )))
161
162 === High temperature ===
163
164 The BMS Main 3 device implements battery protection from too high temperature.
165
166 To change the battery protection parameters from high temperature, select the "Protections → High temperature" section:
167
168 [[image:1733328399408-279.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="138" width="800"]]
169
170 In this section:
171
172 * Enable – a flag to enable the protection;
173 * Maximum charge temperature, °C;
174 * Tolerant charge temperature, °C;
175 * Maximum discharge temperature, °C;
176 * Tolerant discharge temperature, °C;
177 * Delay before setting the error, millisecond;
178 * Delay before clearing the error, second;
179 * Lock – a flag to block the error until the device is restarted.
180
181 As a result of the operation of the battery protection from high temperature, the "High temperature (CH)" or “High temperature (DCH)” error is generated.
182
183 Error generation conditions:
184
185 * the maximum temperature among all cells of the battery is greater than the “Maximum charging (discharging) temperature” value for the “Delay before setting the error” time.
186
187 Conditions for removing the error:
188
189 * the maximum temperature among all cells of the battery is less than the “Tolerant charging (discharging) temperature” value for the “Delay before clearing the error” time.
190
191 (% class="box infomessage" %)
192 (((
193 If there is the "High temperature (CH)" error, the **charging **contactor opens.
194 If there is the "High temperature (DCH)" error, the **discharging **contactor opens.
195 )))
196
197 === Battery cover ===
198
199 To change the protection parameters from opening the battery cover, select the "Protections → Battery cover" section:
200
201 [[image:1733328399410-529.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="113" width="800"]]
202
203 In this section:
204
205 * Enable – a flag to enable the protection;
206 * Delay before setting the error, millisecond;
207 * Delay before clearing the error, second;
208 * Lock – a flag to block the error until the device is restarted.
209
210 As a result of the operation of the protection against opening the battery cover, the “Battery cover error” is generated.
211
212 Error generation conditions:
213
214 * there is a signal from the battery cover during the “Delay before setting the error” time.
215
216 Conditions for removing the error:
217
218 * no signal from the battery cover during the “Delay before clearing the error” time.
219
220 (% class="box warningmessage" %)
221 (((
222 If there is the "Battery cover error", the **“Critical error” **is generated **and all contactors open.**
223 )))
224
225 === High humidity ===
226
227 The BMS Main 3 can detect that the battery is operating in high humidity conditions.
228
229 To change the detection parameters, select the "Protections → High humidity" section:
230
231 [[image:1733328399412-184.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="106" width="800"]]
232
233 In this section:
234
235 * Enable – a flag to enable the detection;
236 * Maximum humidity, RH%;
237 * Tolerant humidity, RH%;
238 * Delay before setting the error, second;
239 * Delay before clearing the error, second;
240 * Lock the error until the device is reset.
241
242 As a result of the operation of the battery protection from high humidity, the "High humidity" error is generated.
243
244 Error generation conditions:
245
246 * the measured humidity is greater than “Maximum humidity” during the “Delay before setting the error” time.
247
248 Conditions for removing the error:
249
250 * the measured humidity is less than the “Tolerant humidity” during the “Delay before clearing the error” time.
251
252 (% class="box infomessage" %)
253 (((
254 If there is the "High humidity" error, no action is taken. The error is indicative.
255 )))
256
257 === Water ===
258
259 The BMS Main 3 can protect the battery from working in very high humidity conditions.
260
261 To change the protection parameters, select the "Protections → Water" section:
262
263 [[image:1733328399413-393.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="107" width="800"]]
264
265 In this section:
266
267 * Enable – a flag to enable the protection;
268 * Maximum humidity, RH%;
269 * Tolerant humidity, RH%;
270 * Delay before setting the error, second;
271 * Delay before clearing the error, second;
272 * Lock – lock the error until the device is reset.
273
274 As a result of the operation of the battery protection from water, the "Water" error is generated.
275
276 Error generation conditions:
277
278 * the measured humidity is greater than the “Maximum humidity” value during the “Delay before setting the error” time.
279
280 Conditions for removing the error:
281
282 * the measured humidity is less than the “Tolerant humidity” value during the “Delay before clearing the error” time.
283
284 (% class="box infomessage" %)
285 (((
286 If there is the “Water” error, the **“Critical error”** is generated and **all relays open**.
287 )))
288
289 === Logic high temperature ===
290
291 To change the overheating protection parameters of BMS Logic devices, select the "Protections → High Logic temperature" section:
292
293 [[image:1733328399414-280.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="105" width="800"]]
294
295 In this section:
296
297 * Enable – a flag to enable the protection;
298 * Maximum temperature, °C;
299 * Tolerant temperature, °C;
300 * Delay before setting the error, second;
301 * Delay before clearing the error, second;
302 * Lock – lock the error until the device is reset.
303
304 As a result of the operation of the protection from high temperatures of BMS Logic devices, the "High Logic temperature" is generated.
305
306 Error generation conditions:
307
308 * a BMS Logic device temperature is higher than the “Maximum temperature” value.
309
310 Conditions for removing the error:
311
312 * a BMS Logic device temperature is less than the “Tolerant temperature” value.
313
314 (% class="box infomessage" %)
315 (((
316 Cell balancing is disabled on Logic devices with high temperature.
317 )))
318
319 === Logic offline ===
320
321 To change the protection parameters from loss of communication with BMS Logic devices, select the "Protections → Logic offline" section:
322
323 [[image:1733328399416-818.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="86" width="800"]]
324
325 In this section:
326
327 * Enable – a flag to enable the protection;
328 * Lock – lock the error until the device is reset.
329
330 As a result of the protection from loss of communication with BMS Logic devices, the "Logic offline" error is generated.
331
332 Error generation conditions:
333
334 * at least one of the connected BMS Logic devices does not respond to the commands of the BMS Main device for 10 seconds.
335
336 Conditions for removing the error:
337
338 * all connected BMS Logic devices respond to the commands of the BMS Main device.
339
340 (% class="box warningmessage" %)
341 (((
342 If there is the "Logic offline" error, the **“Critical error” **is generated and **all relays open.**
343 )))
344
345 === Cell count ===
346
347 To change the protection parameters from the mismatch of the number of cells to the set value, select the "Protections → Cell count" section:
348
349 [[image:1733328415731-223.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="97" width="800"]]
350
351 In this section:
352
353 * Enable – a flag to enable the protection;
354 * Number of cells – a number of cells connected to the BMS;
355 * Delay before setting the error, millisecond;
356 * Delay before clearing the error, second;
357 * Lock – a flag to block the error until the device is restarted.
358
359 As a result of the operation of the protection from the mismatch of the number of cells, the "Cell count error" is generated.
360
361 Error generation conditions:
362
363 * the number of cells connected to the BMS is **not equal** to the “Number of cells” value during the “Delay before setting the error” time.
364
365 Conditions for removing the error:
366
367 * the number of cells connected to the BMS is **equal** to the “Number of cells” value during the “Delay before clearing the error” time.
368
369 (% class="box warningmessage" %)
370 (((
371 If there is the "Cell count error", the **“Critical error” **is generated and **all relays open.**
372 )))
373
374 === Logic count ===
375
376 To change the protection parameters from the mismatch of the number of BMS Logic devices to the set value, select the "Protections → Logic count” section:
377
378 [[image:1733328415732-163.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="110" width="800"]]
379
380 In this section:
381
382 * Enable – a flag to enable the protection;
383 * Logic count – a number of BMS Logic devices connected to the BMS Main;
384 * Scan fast – a flag to scan BMS Logic devices fast (devices with addresses from 1 to “Logic count” are scanned; this mode reduces BMS system startup time);
385 * Lock – lock the error until the device is reset.
386
387 As a result of the operation of the protection from the mismatch of the number of BMS Logic devices, the "Logic count error" is generated.
388
389 Error generation conditions:
390
391 * the number of BMS Logic devices connected to the BMS Main is **not equal** to the “Logic count” value.
392
393 Conditions for removing the error:
394
395 * the number of BMS Logic devices connected to the BMS Main is **equal** to the “Logic count” value.
396
397 (% class="box warningmessage" %)
398 (((
399 If there is the "Logic count error", the **“Critical error”** is generated and **all relays open.**
400 )))
401
402 === Short circuit ===
403
404 The BMS Main 3 device implements the protection of power circuits (contactors, power wires) against overheating caused by the flow of high current for a long time.
405
406 To change the protection parameters from short circuit, select the "Protections → Short circuit" section:
407
408 [[image:1735224667621-969.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="153" width="800"]]
409
410 In this section:
411
412 * Level 1, 2, 3 – three protection levels. The following parameters are configured at each level:
413 ** Enable – a flag to enable the protection;
414 ** Maximum current, A;
415 ** Delay before setting the error, second;
416 * Delay before clearing the error, second;
417 * Lock – a flag to block the error until the device is restarted.
418
419 If there is a short circuit, the "Short circuit" error is generated.
420
421 Error generation conditions:
422
423 * at any of the three protection levels, the current modulo is greater than the “Maximum current” value during the “Delay before setting the error” time.
424
425 Conditions for removing the error:
426
427 * the current modulo is lower than the “Maximum current” values for all three protection levels during the “Delay before setting the error” time.
428
429 (% class="box infomessage" %)
430 (((
431 If there is the "Short circuit" error, **charging **contactor opens (if the “Switch off the charging contactor on error” flag is set) and **discharging **contactor opens (if the “Switch off the discharging contactor on error flag” is set).
432 )))
433
434 === High contactor temperature ===
435
436 The BMS Main 3 device protects power contactors from overheating. To measure the temperature of the contactor, one of the thermistors connected to the X5 connector is used.
437
438 To change the overheating protection parameters of power contactors, select the "Protections → High contactor temperature" section:
439
440 [[image:1735224706573-347.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="112" width="800"]]
441
442 In this section:
443
444 * Enable – a flag to enable the protection;
445 * Thermistor – a selection of which cell thermistor will be used as contactor temperature sensor;
446 * Maximum contactor temperature, °C;
447 * Tolerant contactor temperature, °C;
448 * Delay before setting the error, second;
449 * Delay before clearing the error, second;
450 * Lock – a flag to block the error until the device is restarted.
451
452 If there is a contactor overheat, the "High contactor temperature" error is generated.
453
454 Error generation conditions:
455
456 * the contactor temperature is greater than the “Maximum contactor temperature” value during the “Delay before setting the error” time.
457
458 Conditions for removing the error:
459
460 * the contactor temperature is lower than the “Tolerant contactor temperature” value during the “Delay before clearing the error” time.
461
462 (% class="box infomessage" %)
463 (((
464 If there is the "High contactor temperature" error, **charging **contactor opens (if the “Switch off the charging contactor on error” flag is set) and **discharging **contactor opens (if the “Switch off the discharging contactor on error” flag is set).
465 )))
466
467 === Current sensor ===
468
469 The BMS Main 3 device checks the current sensor connection circuits. The circuits are checked for breakage and short-circuit to the +5 V supply line.
470
471 To change the test parameters of the current sensor connection circuits, select the "Protections → Current sensor" section:
472
473 [[image:1733328461552-948.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="128" width="800"]]
474
475 In this section:
476
477 * Enable – a flag to enable the protection;
478 * Maximum voltage, V;
479 * Minimum voltage, V;
480 * Voltage hysteresis – a hysteresis value to clear the error, V;
481 * Delay before setting the error, second;
482 * Delay before clearing the error, second;
483 * Lock – a flag to block the error until the device is restarted.
484
485 If there is an open or short circuit connection of a current sensor, the "Current sensor error" is generated.
486
487 Error generation conditions:
488
489 * the voltage in the signal line or reference line of the current sensor is greater than the “Maximum voltage” value during the “Delay before setting the error” time;
490 * the voltage in the signal line or reference line of the current sensor is less than the “Minimum voltage” value during the “Delay before setting the error” time.
491
492 Conditions for removing the error:
493
494 * the voltage in the signal line or reference line of the current sensor is in range from (Minimum voltage + Voltage hysteresis) to (Maximum voltage - Voltage hysteresis) during the “Delay before clearing the error” time.
495
496 (% class="box warningmessage" %)
497 (((
498 If there is the “Current sensor error”, the **“Critical error” **is generated and **all relays open.**
499 )))
500
501 === Power switch ===
502
503 BMS Main 3 device checks the status of power switches that are used to control the contactors. To change the parameters of the power switch protection, select the "Protections → Power switch" section:
504
505 [[image:1733328461554-241.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="99" width="800"]]
506
507 In this section:
508
509 * Delay before clearing the error, second;
510 * Lock – a flag to block the error until the device is restarted.
511
512 The “Power switch error” occurs when the device detects a shortage in contactor coil control circuit or an overheating of the power switch. Error is removed when the temperature of power switch is normal during “Delay before clearing the error” time.
513
514 (% class="box warningmessage" %)
515 (((
516 If there is the "Power switch error", the **“Critical error” **is generated and **all relays open.**
517 )))
518
519 === Power fault ===
520
521 TBA
522
523 === Charge contactor cycles ===
524
525 The BMS Main 3 device protects the charging contactor against frequent switching.
526
527 To change the protection parameters against high frequency switching of the charging contactor, select the "Protections → Charge contactor cycles" section:
528
529 [[image:1733328461555-351.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="124" width="800"]]
530
531 In this section:
532
533 * Enable – a flag to enable the protection;
534 * Cycles threshold – a number of cycles in a given period, upon which the “CH contactor cycles error” is generated;
535 * Check time – a time in which the BMS counts switching cycles of the charging contactor, second;
536 * Delay before setting the error, millisecond;
537 * Delay before clearing the error, second;
538 * Lock – a flag to block the error until the device is restarted.
539
540 If there is a high switching frequency of the charging contactor, the “CH contactor cycles error” is generated.
541
542 Error generation conditions:
543
544 * the number of switching cycles of the charging contactor for the “Check time” time is greater than or equal to the “Cycles threshold” value. The error is generated with the “Delay before setting the error” delay.
545
546 Conditions for removing the error:
547
548 * the “Delay before clearing the error” time has passed since the error was generated.
549
550 (% class="box infomessage" %)
551 (((
552 If there is the "CH contactor cycles error" error, the **charging **contactor opens.
553 )))
554
555 === Discharge contactor cycles ===
556
557 The BMS Main 3 device protects the discharging contactor against frequent switching.
558
559 To change the protection parameters against high frequency switching of the discharging contactor, select the "Protections → Discharging contactor cycles" section:
560
561 [[image:1733328461560-301.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="123" width="800"]]
562
563 In this section:
564
565 * Enable – a flag to enable the protection;
566 * Cycles threshold – a number of cycles in a given period, upon which the “DCH contactor cycles error” is generated;
567 * Check time – a time in which the BMS counts switching cycles of the charging contactor, second;
568 * Delay before setting the error, millisecond;
569 * Delay before clearing the error, second;
570 * Lock – a flag to block the error until the device is restarted.
571
572 If there is the high switching frequency of the discharging contactor, the “DCH contactor cycles error” is generated.
573
574 Error generation conditions:
575
576 * the number of switching cycles of the discharging contactor for the “Check time” time is greater than or equal to the “Cycles threshold” value. The error is generated with the “Delay before setting the error” delay.
577
578 Conditions for removing the error:
579
580 * the “Delay before clearing the error” time has passed since the error was generated.
581
582 (% class="box infomessage" %)
583 (((
584 If there is the "DCH contactor cycles error" error, the **discharging **contactor opens.
585 )))
586
587 === Temperature sensors ===
588
589 The BMS Main 3 device checks the temperature sensors connection circuits. The circuits are checked for breakage and short-circuit.
590
591 To change the protection parameters of the temperature sensors circuits, select the "Protections → Temperature sensors" section:
592
593 [[image:1733328471918-980.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="102" width="800"]]
594
595 In this section:
596
597 * Enable – a flag to enable the protection;
598 * Delay before setting the error, millisecond;
599 * Delay before clearing the error, second;
600 * Lock – a flag to block the error until the device is restarted.
601
602 If there are no temperature sensors connected to any BMS Logic device or any temperature sensor of the BMS Logic is shorted, the "No temp. sensors" error and "Temp. sensor is shorted" error are generated respectively. These errors generated and removed with the “Delay before setting the error” and “Delay before clearing the error” delays.
603
604 (% class="box warningmessage" %)
605 (((
606 If there is the “No temp. sensors” or “Temp. sensor is shorted” error, the **“Critical error”** is generated and **all relays open.**
607 )))
608
609 === WDT reset ===
610
611 If the BMS firmware hangs, the watchdog timer resets the device. The BMS can detect that the device was reset and generates the “WDT reset” error.
612
613 To change the parameters of the watchdog protection, select the "Protections → WDT reset" section:
614
615 [[image:1733328471919-183.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="101" width="800"]]
616
617 In this section:
618
619 * Enable – a flag to enable the protection;
620 * Delay before clearing the error, second;
621 * Lock – a flag to block the error until the device is restarted.
622
623 Conditions for removing the error:
624
625 * the “Delay before clearing the error” time has passed from the device startup.
626
627 (% class="box warningmessage" %)
628 (((
629 If there is the "WDT reset" error, the **“Critical error” **is generated and **all relays open.**
630 )))
631
632 === Unallowable charging ===
633
634 The BMS can detect that the battery is charging through the discharging circuit and protectively open the discharging contactor to prevent unallowable battery operation.
635
636 To change the parameters of the unallowable charging protection, select the "Protections → Unallowable charging" section:
637
638 [[image:1733328471920-923.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="97" width="800"]]
639
640 In this section:
641
642 * Enable – a flag to enable the protection;
643 * Delay before setting the error, second;
644 * Delay before clearing the error, second;
645 * Lock – a flag to block the error until the device is restarted.
646
647 If there is charging the battery through the discharging circuit detected, the "Unallowable charging" error is generated.
648
649 Error generation conditions:
650
651 * the charging contactor is open, and the battery current is not zero during the “Delay before setting the error” time.
652
653 Conditions for removing the error:
654
655 * the battery current is zero during the “Delay before clearing the error” time.
656
657 (% class="box infomessage" %)
658 (((
659 If there is the "Unallowable charging" error, the **discharging **contactor opens.
660 )))
661
662 === Stuck contactor ===
663
664 The BMS Main 3 device protects contactors against sticking.
665
666 To change the protection parameters against sticking, select the "Protections → Stuck contactor" section:
667
668 [[image:1733328471920-314.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="123" width="800"]]
669
670 In this section:
671
672 * Enable – a flag to enable the protection;
673 * Delay before setting the error, millisecond;
674 * Delay before clearing the error, second;
675 * Check voltage – a flag to enable checking of voltage before and after contactors to detect the fact of contactor sticking;
676 * Abnormal voltage difference – the difference of voltages before and after contactors at which BMS indicates and error;
677 * Lock – a flag to block the error until the device is restarted.
678
679 If there is a stuck contactor, the “Stuck contactor” error is generated. Error generation conditions:
680
681 * The charging and discharging contactors are open, but the “Charging current present” or “Discharging current present” signal is set or (if “Check voltage” flag is set) “Charging/Discharging” contactor is open and voltage difference before and after contactors is lower than “Abnormal voltage difference”.
682
683 (% class="box warningmessage" %)
684 (((
685 If there is the “Stuck contactor” error, the **“Critical error” **is generated and **all relays open.**
686 )))
687
688 === Contactor feedback ===
689
690 The BMS Main 3 device can receive feedback signals from contactors and detect discrepancy between the control value and the feedback signal. To enable specific contactor protection, the feedback signal must be connected to the corresponding contactor feedback pin on the X3 header.
691
692 To change the contactor feedback check parameters, select the "Protections → Contactor feedback" section:
693
694 [[image:1733328487096-144.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="109" width="800"]]
695
696 In this section:
697
698 * Enable – a flag to enable the protection;
699 * Delay before setting the error, millisecond;
700 * Delay before clearing the error, second;
701 * Lock – a flag to block the error until the device is restarted.
702
703 If there is a discrepancy at any contactor, the corresponding contactor feedback error is generated. Error generation conditions:
704
705 * a command to the charging, precharging, discharging, charging/discharging or main contactor does not match its feedback value.
706
707 (% class="box warningmessage" %)
708 (((
709 If there is the “Contactor feedback” error, the **“Critical error” **is generated and **all relays open.**
710 )))
711
712 === Insulation ===
713
714 The BMS Main 3 device can detect a physical signal or CAN bus message from an external insulation monitoring device (such as Bender IR155, iso165C, BMD IMD) to monitor the insulation quality.
715
716 To change the insulation monitoring parameters, select the "Protections → Insulation" section:
717
718 [[image:1733328487098-963.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="121" width="800"]]
719
720 In this section:
721
722 * Enable – a flag to enable the protection;
723 * Checking algorithm – isolation checking mode:
724 ** Always on – check is always performed;
725 ** On charging – check is performed only if “Charger connected” or “Charge request” is set;
726 ** Except charging - check is performed only if “Charger connected” and “Charge request” are cleared;
727 * Delay before setting the error, second;
728 * Delay before clearing the error, second;
729 * Lock – a flag to block the error until the device is restarted.
730
731 The “Insulation fault” is set if the “Insulation status” signal is detected during the “Delay before setting the error” time. The “Insulation status” signal can be received through the discrete input or by the CAN bus from an insulation monitoring device. The “Insulation fault” is cleared if the “Insulation status” signal is cleared during the “Delay before clearing the error” time.
732
733 (% class="box warningmessage" %)
734 (((
735 If there is the “Insulation fault”, the **“Critical error”** is generated and **all relays open.**
736 )))
737
738 === HVIL ===
739
740 The BMS Main 3 allows to control the high voltage interlock loop by applying current to a testing loop and monitoring the difference between the measured current and the required value.
741
742 To change the HVIL measurement parameters, select the "Protections → HVIL" section:
743
744 [[image:1735224839441-185.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="102" width="800"]]
745
746 In this section:
747
748 * Enable – a flag to enable the protection;
749 * Source is OFF: Lower current limit, A;
750 * Source is OFF: Upper current limit, A;
751 * Source is ON: Lower current limit, A;
752 * Source is ON: Upper current limit, A;
753 * Lock – a flag to block the error until the device is restarted.
754
755 If interlock loop breaks and its current is out of the configured ranges, the “HVIL error” is generated. Error clears if interlock loop is being restored.
756
757 (% class="box warningmessage" %)
758 (((
759 If there is the “HVIL error”, the **“Critical error”** is generated and **all relays open.**
760 )))
761
762 === Critical error ===
763
764 To change the critical error parameters, select the "Protections → Critical error" section:
765
766 [[image:1733328487100-898.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="101" width="800"]]
767
768 In this section:
769
770 * Enable – a flag to enable the protection;
771 * Delay before setting the error, millisecond;
772 * Delay before clearing the error, second;
773 * Lock – a flag to block the error until the device is restarted.
774
775 The critical error flag is generated if at least one of the following errors is generated during the “Delay before setting the error” time:
776
777 * “Battery cover error”;
778 * “Water”;
779 * “Logic offline”;
780 * “Cell count error”;
781 * “ADC error”;
782 * “Current sensor error”;
783 * “Shunt offline”;
784 * “Shunt error”;
785 * “WDT reset”
786 * “No temp. sensors”;
787 * “Temperature sensor shorted”;
788 * “Stuck contactor”;
789 * “CH contactor feedback error”;
790 * “DCH contactor feedback error”;
791 * “Insulation fault”;
792 * “PCH contactor feedback error”;
793 * “CH/DCH contactor feedback error”;
794 * “Main contactor feedback error”;
795 * “High voltage fault”;
796 * “Power switch error”;
797 * “HVIL error”l
798 * “Power fault”.
799
800 The “Critical error” is cleared if there are no errors from the list above during the “Delay before clearing the error” time.
801
802 (% class="box infomessage" %)
803 (((
804 If there is the “Critical error”, **all **contactors open.
805 )))
806
807 === General error ===
808
809 To change the general error parameters, select the "Protections → Critical error" section:
810
811 [[image:1735224942262-497.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="102" width="800"]]
812
813 In this section:
814
815 * Enable – a flag to enable the protection;
816 * Delay before setting the error, millisecond;
817 * Delay before clearing the error, second;
818 * Lock – a flag to block the error until the device is restarted;
819 * Errors 1, 2 to set the "Critical error" – bitfields to enable check of corresponding errors.
820
821 The general error flag is generated if at least one of the enabled errors is generated during the “Delay before setting the error” time.
822
823 The “General error” is cleared if there are no errors from the enabled errors during the “Delay before clearing the error” time.
824
825 (% class="box infomessage" %)
826 (((
827 The state of the “General error” can be output to a discrete output or a power switch.
828 )))