Changes for page 3.6 Battery protection

Last modified by Admin on 2025/04/09 12:25

From version 38.1
edited by Admin
on 2024/12/11 10:34
Change comment: There is no comment for this version
To version 36.5
edited by Admin
on 2024/11/29 12:36
Change comment: Update document after refactoring.

Summary

Details

Page properties
Content
... ... @@ -1,16 +7,10 @@
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="6" style="--numbered-headings-start: 5;font-size: 0px;color: rgba(0, 0, 0, 0.0);margin-bottom: 0px; margin-top: 0px;" %)
5 -== Battery protection ==
6 -
7 7  The BMS Main 2.x board continuously monitors the state of the cells, BMS Logic boards, the external environment and, when detecting abnormalities, protects the battery and system components from damage.
8 8  
9 -=== Overcurrent protection ===
3 +== 3.6.1 Overcurrent protection ==
10 10  
11 11  To change the current protection of the battery, select the menu "Protections → Overcurrent protection":
12 12  
13 -[[image:1732211959984-118.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="266" width="386"]]
7 +[[image:1732211959984-118.png||data-xwiki-image-style-alignment="center" height="266" width="386"]]
14 14  
15 15   In this section:
16 16  
... ... @@ -40,13 +40,13 @@
40 40  If there is the "Overcurrent" error, the **charging **and **discharging **relay open.
41 41  )))
42 42  
43 -=== Undervoltage protection ===
37 +== 3.6.2 Undervoltage protection ==
44 44  
45 45  The board implements battery protection from too low or too high voltage on the cells.
46 46  
47 47  To change the battery protection parameters from low voltage on the cells, select the menu "Protections → Undervoltage protection":
48 48  
49 -[[image:1732212212350-294.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="207" width="359"]]
43 +[[image:1732212212350-294.png||data-xwiki-image-style-alignment="center" height="207" width="359"]]
50 50  
51 51   In this section:
52 52  
... ... @@ -72,11 +72,11 @@
72 72  If there is the "Undervoltage" error, the **discharging **relay opens.
73 73  )))
74 74  
75 -=== Overvoltage protection ===
69 +== 3.6.3 Overvoltage protection ==
76 76  
77 77  To change the battery protection parameters from high voltage on the cells, select the menu "Protections → Overvoltage protection":
78 78  
79 -[[image:1732212357972-295.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="218" width="338"]]
73 +[[image:1732212357972-295.png||data-xwiki-image-style-alignment="center" height="218" width="338"]]
80 80  
81 81  In this section:
82 82  
... ... @@ -103,13 +103,13 @@
103 103  If there is the "Overvoltage" error, the **charging **relay and **discharging **relay opens (if the “Switch off the discharging relay on error” flag is set).
104 104  )))
105 105  
106 -=== Low temperature protection ===
100 +== 3.6.4 Low temperature protection ==
107 107  
108 108  The board implements battery protection from too low temperature.
109 109  
110 110  To change the battery protection parameters from low temperature, select the menu "Protections → Low temperature protection":
111 111  
112 -[[image:1732213953083-955.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="237" width="338"]]
106 +[[image:1732213953083-955.png||data-xwiki-image-style-alignment="center" height="237" width="338"]]
113 113  
114 114  In this section:
115 115  
... ... @@ -138,13 +138,13 @@
138 138  If there is the "Low DCH temperature" error, the **discharging **relay opens.
139 139  )))
140 140  
141 -=== High temperature protection ===
135 +== 3.6.5 High temperature protection ==
142 142  
143 143  The board implements battery protection from too high temperature.
144 144  
145 145  To change the battery protection parameters from high temperature, select the menu "Protections → High temperature protection":
146 146  
147 -[[image:1732213990755-759.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="258" width="370"]]
141 +[[image:1732213990755-759.png||data-xwiki-image-style-alignment="center" height="258" width="370"]]
148 148  
149 149  In this section:
150 150  
... ... @@ -173,11 +173,11 @@
173 173  If there is the "High DCH temperature" error, the **discharging **relay opens.
174 174  )))
175 175  
176 -=== Battery cover protection ===
170 +== 3.6.6 Battery cover protection ==
177 177  
178 178  To change the protection parameters from opening the battery cover, select the menu "Protections → Battery cover protection":
179 179  
180 -[[image:1732214030014-281.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="155" width="334"]]
174 +[[image:1732214030014-281.png||data-xwiki-image-style-alignment="center" height="155" width="334"]]
181 181  
182 182  In this section:
183 183  
... ... @@ -201,13 +201,13 @@
201 201  If there is the "Battery cover error", the **“Critical error” **is generated and **all relays open.**
202 202  )))
203 203  
204 -=== High humidity protection ===
198 +== 3.6.7 High humidity protection ==
205 205  
206 206  The board can protect the battery from high humidity and water.
207 207  
208 208  To change the protection parameters of the battery from high humidity, select the menu "Protections → High humidity protection":
209 209  
210 -[[image:1732214076060-358.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="185" width="321"]]
204 +[[image:1732214076060-358.png||data-xwiki-image-style-alignment="center" height="185" width="321"]]
211 211  
212 212  In this section:
213 213  
... ... @@ -233,11 +233,11 @@
233 233  If there is the "High humidity" error, no action is taken. The error is indicative.
234 234  )))
235 235  
236 -=== Water protection ===
230 +== 3.6.8  Water protection ==
237 237  
238 238  To change the protection parameters of the battery from water, select the menu "Protections → Water protection":
239 239  
240 -[[image:1732214111990-184.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="199" width="340"]]
234 +[[image:1732214111990-184.png||data-xwiki-image-style-alignment="center" height="199" width="340"]]
241 241  
242 242  In this section:
243 243  
... ... @@ -263,13 +263,13 @@
263 263  If there is the “Water” error,** **the **“Critical error”** is generated and **all relays open.**
264 264  )))
265 265  
266 -=== Current sensor error ===
260 +== 3.6.9 Current sensor error ==
267 267  
268 268  The board is implemented to check the current sensor connection circuits. The circuits are checked for breakage and short-circuit to the +5 V supply line.
269 269  
270 270  To change the test parameters of the current sensor connection circuits, select the menu "Protections → Current sensor error":
271 271  
272 -[[image:1732214146724-132.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="438" width="365"]]
266 +[[image:1732214146724-132.png||data-xwiki-image-style-alignment="center" height="438" width="365"]]
273 273  
274 274  In this section:
275 275  
... ... @@ -297,13 +297,13 @@
297 297  If there is the “Current sensor error”, the **“Critical error” **is generated and **all relays open.**
298 298  )))
299 299  
300 -=== Short circuit protection ===
294 +== 3.6.10 Short circuit protection ==
301 301  
302 302  The BMS implements a protection of power circuits (contactors, power cables) against overheating caused by the flow of high current for a long time.
303 303  
304 304  To change the protection parameters from short circuit, select the menu "Protections → Short circuit protection":
305 305  
306 -[[image:1732214207026-822.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="528" width="371"]]
300 +[[image:1732214207026-822.png||data-xwiki-image-style-alignment="center" height="528" width="371"]]
307 307  
308 308  In this section:
309 309  
... ... @@ -331,13 +331,13 @@
331 331  If there is the "Short circuit" error, the **charging **relay opens (the “Switch off the charging relay on error” flag is set) and the **discharging **relay opens (the “Switch off the discharging relay on error flag” is set).
332 332  )))
333 333  
334 -=== Contactor high temperature protection ===
328 +== 3.6.11 Contactor high temperature protection ==
335 335  
336 336  The BMS protects power contactors from overheating. To measure the temperature of the contactor, a thermistor is used, connected to the P13 connector of the board. Configuring of the analog input for temperature measurement is described in section Input signals.
337 337  
338 338  To change the overheating protection parameters of power contactors, select the menu "Protections → Contactor high temperature protection":
339 339  
340 -[[image:1732214237851-405.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="234" width="336"]]
334 +[[image:1732214237851-405.png||data-xwiki-image-style-alignment="center" height="234" width="336"]]
341 341  
342 342  In this section:
343 343  
... ... @@ -365,13 +365,13 @@
365 365  If there is the "Contactor high temperature" error, the **charging **relay opens (the “Switch off the charging relay on error” flag is set) and the **discharging **relay opens (the “Switch off the discharging relay on error flag” is set).
366 366  )))
367 367  
368 -=== Unallowable charging protection ===
362 +== 3.6.12 Unallowable charging protection ==
369 369  
370 370  The BMS can detect that the battery is charging through the discharging circuit and protectively open the discharging relay to prevent unallowable battery operation.
371 371  
372 372  To change the parameters of the unallowable charging protection, select the menu "Protections → Unallowable charging protection":
373 373  
374 -[[image:1732214272022-547.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="145" width="312"]]
368 +[[image:1732214272022-547.png||data-xwiki-image-style-alignment="center" height="145" width="312"]]
375 375  
376 376  In this section:
377 377  
... ... @@ -395,13 +395,13 @@
395 395  If there is the "Unallowable charging" error, the **discharging **relay opens.
396 396  )))
397 397  
398 -=== Stuck contactor protection ===
392 +== 3.6.13 Stuck contactor protection ==
399 399  
400 400  The BMS Main 2.x protects contactors against sticking.
401 401  
402 402  To change the protection parameters against sticking, select the menu "Protections → Stuck contactor protection":
403 403  
404 -[[image:1732214367207-318.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="152" width="331"]]
398 +[[image:1732214367207-318.png||data-xwiki-image-style-alignment="center" height="152" width="331"]]
405 405  
406 406  In this section:
407 407  
... ... @@ -421,13 +421,13 @@
421 421  If there is the “Stuck contactor error”, the **“Critical error” **is generated and **all relays open.**
422 422  )))
423 423  
424 -=== Contactor feedback check ===
418 +== 3.6.14 Contactor feedback check ==
425 425  
426 -The BMS Main 2.x can receive feedback signals from contactors and detect discrepancy between the control value and the feedback signal. To enable specific contactor protection, one of the discrete input must be set as corresponding contactor feedback signal (see [[3.3 Input and output signals>>path:/bin/view/drafts/BMS%20Main%202.1/3.%20Configuration/3.3%20Input%20and%20output%20signals/]]).
420 +The BMS Main 2.x can receive feedback signals from contactors and detect discrepancy between the control value and the feedback signal. To enable specific contactor protection, one of the discrete input must be set as corresponding contactor feedback signal (see section Input and output signals).
427 427  
428 428  To change the contactor feedback check parameters, select the menu "Protections → Contactor feedback check":
429 429  
430 -[[image:1732214400721-274.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="150" width="323"]]
424 +[[image:1732214400721-274.png||data-xwiki-image-style-alignment="center" height="150" width="323"]]
431 431  
432 432  In this section:
433 433  
... ... @@ -445,13 +445,13 @@
445 445  If there is the contactor feedback error, the **“Critical error” **is generated and **all relays open.**
446 446  )))
447 447  
448 -=== Charging contactor cycles protection ===
442 +== 3.6.15 Charging contactor cycles protection ==
449 449  
450 450  The BMS protects the charging contactor against frequent switching.
451 451  
452 452  To change the protection parameters against high frequency switching of the charging contactor, select the menu "Protections → Charging contactor cycles protection":
453 453  
454 -[[image:1732214432750-543.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="260" width="336"]]
448 +[[image:1732214432750-543.png||data-xwiki-image-style-alignment="center" height="260" width="336"]]
455 455  
456 456  In this section:
457 457  
... ... @@ -478,13 +478,13 @@
478 478  If there is the "CH contactor cycles error" error, the **charging **relay opens.
479 479  )))
480 480  
481 -=== Discharging contactor cycles protection ===
475 +== 3.6.16 Discharging contactor cycles protection ==
482 482  
483 483  The BMS protects the discharging contactor against frequent switching.
484 484  
485 485  To change the protection parameters against high frequency switching of the discharging contactor, select the menu "Protections → Discharging contactor cycles protection":
486 486  
487 -[[image:1732214468462-541.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="269" width="346"]]
481 +[[image:1732214468462-541.png||data-xwiki-image-style-alignment="center" height="269" width="346"]]
488 488  
489 489  In this section:
490 490  
... ... @@ -511,13 +511,13 @@
511 511  If there is the "DCH contactor cycles error" error, the **discharging **relay opens.
512 512  )))
513 513  
514 -=== Temperature sensor error ===
508 +== 3.6.17 Temperature sensor error ==
515 515  
516 516  The board is implemented to check the temperature sensors connection circuits. The circuits are checked for breakage and short-circuit.
517 517  
518 518  To change the protection parameters of the temperature sensors circuits, select the menu "Protections → Temperature sensor error":
519 519  
520 -[[image:1732214501360-654.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="154" width="334"]]
514 +[[image:1732214501360-654.png||data-xwiki-image-style-alignment="center" height="154" width="334"]]
521 521  
522 522  In this section:
523 523  
... ... @@ -533,11 +533,11 @@
533 533  If there is the “No temp. sensors” or “Temp. sensor is shorted” error, the **“Critical error” **is generated and **all relays open.**
534 534  )))
535 535  
536 -=== Logic high temperature protection ===
530 +== 3.6.18 Logic high temperature protection ==
537 537  
538 538  To change the overheating protection parameters of BMS Logic boards, select the menu "Protections → Logic high temperature protection":
539 539  
540 -[[image:1732214545352-111.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="156" width="309"]]
534 +[[image:1732214545352-111.png||data-xwiki-image-style-alignment="center" height="156" width="309"]]
541 541  
542 542  In this section:
543 543  
... ... @@ -561,11 +561,11 @@
561 561  Cell balancing is prohibited for overheated boards.
562 562  )))
563 563  
564 -=== Logic offline protection ===
558 +== 3.6.19 Logic offline protection ==
565 565  
566 566  To change the protection parameters from loss of communication with BMS Logic boards, select the menu "Protections → Logic offline protection":
567 567  
568 -[[image:1732214579147-515.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="107" width="204"]]
562 +[[image:1732214579147-515.png||data-xwiki-image-style-alignment="center" height="107" width="204"]]
569 569  
570 570  In this section:
571 571  
... ... @@ -587,11 +587,11 @@
587 587  If there is the "Logic offline" error, the **“Critical error”** is generated and **all relays open.**
588 588  )))
589 589  
590 -=== Cell count protection ===
584 +== 3.6.20 Cell count protection ==
591 591  
592 592  To change the protection parameters from the mismatch of the number of cells to the set value, select the menu "Protections → Cell count protection":
593 593  
594 -[[image:1732214641606-453.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="178" width="341"]]
588 +[[image:1732214641606-453.png||data-xwiki-image-style-alignment="center" height="178" width="341"]]
595 595  
596 596  In this section:
597 597  
... ... @@ -616,11 +616,11 @@
616 616  If there is the "Cell count error",** **the **“Critical error”** is generated and **all relays open.**
617 617  )))
618 618  
619 -=== Logic count protection ===
613 +== 3.6.21 Logic count protection ==
620 620  
621 621  To change the protection parameters from the mismatch of the number of BMS Logic boards to the set value, select the menu "Protections → Logic count protection":
622 622  
623 -[[image:1732214675358-202.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="163" width="230"]]
617 +[[image:1732214675358-202.png||data-xwiki-image-style-alignment="center" height="163" width="230"]]
624 624  
625 625  In this section:
626 626  
... ... @@ -644,13 +644,13 @@
644 644  If there is the "Logic count error", the **“Critical error” **is generated and **all relays open.**
645 645  )))
646 646  
647 -=== WDT protection ===
641 +== 3.6.22 WDT protection ==
648 648  
649 649  If the BMS firmware hangs, the watchdog timer resets the board. The BMS can detect that the board was reset and generates the “WDT reset” error.
650 650  
651 651  To change the parameters of the watchdog protection, select the menu "Protections → WDT protection":
652 652  
653 -[[image:1732214703914-144.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="127" width="323"]]
647 +[[image:1732214703914-144.png||data-xwiki-image-style-alignment="center" height="127" width="323"]]
654 654  
655 655  In this section:
656 656  
... ... @@ -667,13 +667,13 @@
667 667  If there is the "WDT reset" error, the **“Critical error”** is generated and** all relays open.**
668 668  )))
669 669  
670 -=== Insulation monitoring ===
664 +== 3.6.23 Insulation monitoring ==
671 671  
672 672  BMS Main 2.x can detect a signal from an external insulation monitoring device (such as Bender IR155) to monitor the insulation quality.
673 673  
674 674  To change the insulation monitoring parameters, select the menu "Protections → Insulation monitoring":
675 675  
676 -[[image:1732214731490-961.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="162" width="315"]]
670 +[[image:1732214731490-961.png||data-xwiki-image-style-alignment="center" height="162" width="315"]]
677 677  
678 678  In this section:
679 679  
... ... @@ -689,11 +689,11 @@
689 689  If there is the "Insulation monitoring" error, the **“Critical error”** is generated and** all relays open.**
690 690  )))
691 691  
692 -=== Critical error parameters ===
686 +== 3.6.24 Critical error parameters ==
693 693  
694 694  To change the critical error parameters, select the menu "Protections → Critical error parameters":
695 695  
696 -[[image:1732214761141-983.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="158" width="348"]]
690 +[[image:1732214761141-983.png||data-xwiki-image-style-alignment="center" height="158" width="348"]]
697 697  
698 698  In this section:
699 699  
... ... @@ -728,11 +728,11 @@
728 728  **If there is the “Critical error”, all relays open.**
729 729  )))
730 730  
731 -=== General error parameters ===
725 +== 3.6.25 General error parameters ==
732 732  
733 733  To change the general error parameters, select the menu "Protections → General error parameters":
734 734  
735 -[[image:1732214987517-111.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="535" width="349"]]
729 +[[image:1732214987517-111.png||data-xwiki-image-style-alignment="center" height="535" width="349"]]
736 736  
737 737  In this section:
738 738  
... ... @@ -751,11 +751,11 @@
751 751  The "General error" is //indicative //and can be linked to any discrete output of the board.
752 752  )))
753 753  
754 -=== Low SOC signal ===
748 +== 3.6.26 Low SOC signal ==
755 755  
756 756  To change the parameters of the generation a signal about low battery level, select the menu "Protections → Low SOC signal":
757 757  
758 -[[image:1732215174961-645.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="186" width="325"]]
752 +[[image:1732215174961-645.png||data-xwiki-image-style-alignment="center" height="186" width="325"]]
759 759  
760 760  In this section:
761 761  
... ... @@ -779,11 +779,11 @@
779 779  The "Low SOC signal" is //indicative //and can be linked to any discrete output of the board.
780 780  )))
781 781  
782 -=== High charging current signal ===
776 +== 3.6.27 High charging current signal ==
783 783  
784 784  To change the parameters of the generation high-current signal, select the menu "Protections → High charging current signal":
785 785  
786 -[[image:1732215211714-445.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="181" width="322"]]
780 +[[image:1732215211714-445.png||data-xwiki-image-style-alignment="center" height="181" width="322"]]
787 787  
788 788  In this section:
789 789  
... ... @@ -807,11 +807,11 @@
807 807  The "High charging current" signal is //indicative //and can be linked to any discrete output of the board.
808 808  )))
809 809  
810 -=== Heater control ===
804 +== 3.6.28 Heater control ==
811 811  
812 812  To change the parameters of the heater control algorithm, select the menu "Protections → Heater control":
813 813  
814 -[[image:1732215252650-791.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="233" width="370"]]
808 +[[image:1732215252650-791.png||data-xwiki-image-style-alignment="center" height="233" width="370"]]
815 815  
816 816  In this section:
817 817  
... ... @@ -838,11 +838,11 @@
838 838  If there is the "Heater" signal, the **heater **relay closes and/or a signal is output to the corresponded digital output.
839 839  )))
840 840  
841 -=== Heater (AUX) control ===
835 +== 3.6.29 Heater (AUX) control ==
842 842  
843 843  To change the parameters of the auxiliary heater control algorithm, select the menu "Protections → Heater (AUX) control":
844 844  
845 -[[image:1732215282135-420.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="228" width="361"]]
839 +[[image:1732215282135-420.png||data-xwiki-image-style-alignment="center" height="228" width="361"]]
846 846  
847 847  In this section:
848 848  
... ... @@ -869,11 +869,11 @@
869 869  If there is the "Heater (AUX)" signal, the **auxiliary heater **relay closes and/or a signal is output to the corresponded digital output.
870 870  )))
871 871  
872 -=== Cooler control ===
866 +== 3.6.30 Cooler control ==
873 873  
874 874  To change the parameters of the cooler control algorithm, select the menu "Protections → Cooler control":
875 875  
876 -[[image:1732215313977-499.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="219" width="348"]]
870 +[[image:1732215313977-499.png||data-xwiki-image-style-alignment="center" height="219" width="348"]]
877 877  
878 878  In this section:
879 879  
... ... @@ -900,12 +900,12 @@
900 900  If there is the "Cooler" signal, the **cooler **relay closes and/or a signal is output to the corresponded digital output.
901 901  )))
902 902  
903 -=== Fault simulation ===
897 +== 3.6.31 Fault simulation ==
904 904  
905 905  The board provides the ability to manually generate error flags bypassing the protection algorithms. This functionality is intended for commissioning.
906 906  
907 907  To simulate battery and BMS errors, select the menu "Protections → Fault simulation":
908 908  
909 -[[image:1732215359330-850.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="732" width="204"]]
903 +[[image:1732215359330-850.png||data-xwiki-image-style-alignment="center" height="732" width="204"]]
910 910  
911 911  To simulate errors, set the necessary flags and click on the "Save" button.