Fault diagnosis method and apparatus for energy storage system, device, medium, and product
By configuring an insulation detection module for each branch of the energy storage system and sending coded instructions to calculate the insulation resistance value, the problem of low diagnostic efficiency in multi-branch energy storage systems is solved, and efficient and accurate insulation fault diagnosis is achieved.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- CONTEMPORARY AMPEREX TECHNOLOGY CO LTD
- Filing Date
- 2025-02-19
- Publication Date
- 2026-04-23
AI Technical Summary
Existing technologies are insufficient for efficiently diagnosing insulation faults in multi-branch energy storage systems, resulting in low diagnostic efficiency.
By configuring an insulation detection module for each branch and sending an coded insulation detection command, the insulation detection module calculates the insulation resistance value based on the code, and the main controller performs fault diagnosis based on the feedback resistance value.
This technology achieves high efficiency and applicability in diagnosing insulation faults in multi-branch energy storage systems, improving the accuracy and reliability of the diagnosis.
Smart Images

Figure CN2025077946_23042026_PF_FP_ABST
Abstract
Description
Methods, devices, equipment, media and products for fault diagnosis of energy storage systems
[0001] Cross-reference to related applications
[0002] This application claims priority to Chinese Patent Application No. 202411449844.4, filed on October 17, 2024, entitled “Method, Apparatus, Equipment, Medium and Product for Fault Diagnosis of Energy Storage System”, the entire contents of which are incorporated herein by reference. Technical Field
[0003] This application relates to the field of energy storage system technology, and in particular to a method, apparatus, equipment, medium and product for fault diagnosis of energy storage systems. Background Technology
[0004] In energy storage systems, some battery cells are placed outdoors. Prolonged use and exposure to sunlight and rain can cause the photovoltaic modules within these cells to age, leading to a deterioration in their insulation performance to ground. For the safety of the system and personnel, it is often necessary to test the DC-side insulation performance to ground. This insulation performance can be characterized by the insulation resistance value detected by an insulation testing module.
[0005] Currently, the process of detecting insulation resistance values using insulation testing modules is generally performed on a single branch, which is difficult to meet the fault diagnosis needs of multi-branch energy storage systems and results in low diagnostic efficiency. Summary of the Invention
[0006] This application provides a method, apparatus, equipment, medium, and product for fault diagnosis of energy storage systems, which can improve the applicability and efficiency of fault diagnosis for multi-branch energy storage systems.
[0007] In a first aspect, embodiments of this application provide a fault diagnosis method for an energy storage system. The energy storage system includes multiple branches, each branch corresponding to an insulation detection module. The method includes:
[0008] Send an insulation test command, which includes the voltage value of at least one branch to be tested, and the voltage value of each branch to be tested is associated with the code of the insulation test module corresponding to the branch to be tested;
[0009] Receive insulation resistance value fed back by at least one target insulation detection module, wherein the insulation resistance value is determined based on the voltage value of the branch to be tested associated with the code matched by the target insulation detection module;
[0010] Insulation fault diagnosis is performed based on the insulation resistance value fed back by at least one target insulation detection module.
[0011] In this way, the main controller can send an insulation detection command containing the voltage value of at least one branch to be tested and the code of the corresponding insulation detection module. This allows the insulation detection module to receive the voltage value of its corresponding branch based on the code, calculate the insulation resistance value of that branch, and feed it back to the main controller. The main controller can then perform insulation fault diagnosis based on the insulation resistance value fed back by at least one target insulation detection module. This allows for simultaneous insulation fault diagnosis of multiple branches in the energy storage system as needed, improving the applicability and efficiency of insulation fault diagnosis in multi-branch energy storage systems.
[0012] In some embodiments, before sending the insulation detection command, the method further includes:
[0013] Identify at least one target insulation detection module corresponding to at least one branch to be tested;
[0014] Each target insulation detection module is calibrated to obtain its code.
[0015] In this way, the insulation detection modules corresponding to the branches to be tested can be encoded in advance, so that when the insulation detection modules receive the voltage value of their corresponding branches to be tested based on the encoding, the insulation detection modules without encoding do not need to perform encoding matching, thus saving computing resources.
[0016] In some embodiments, before calibrating each target insulation detection module to obtain the code for each target insulation detection module, the method further includes:
[0017] Send an unlock message to at least one target insulation detection module to unlock at least one target insulation detection module.
[0018] In this way, the target insulation detection module can be unlocked before it is calibrated and coded, thus reducing the risk of incorrect coding.
[0019] In some embodiments, each target insulation detection module is calibrated to obtain a code for each target insulation detection module, including:
[0020] A corresponding calibration message is sent to each target insulation detection module. The calibration message carries a code, and the codes carried in the calibration messages corresponding to different target insulation detection modules are different.
[0021] Record the correspondence between the code in each calibration message and the target insulation detection module that received the calibration message to obtain the code of each target insulation detection module.
[0022] In this way, a calibration message carrying an encoding can be sent to the target insulation detection module. After receiving the calibration message, the target insulation detection module can write the encoding carried in the calibration message into its own program as the encoding of the target insulation detection module. The main controller can record the correspondence between the encoding and the target insulation detection module so that the corresponding voltage value can be sent to the target insulation detection module based on the encoding in the future.
[0023] In some embodiments, after calibrating each target insulation detection module and obtaining the code for each target insulation detection module, before sending the insulation detection command, the method further includes:
[0024] Send a lock message to at least one target insulation detection module to lock the encoding of at least one target insulation detection module.
[0025] In this way, after the target insulation detection module is calibrated and coded, it can be locked. Once locked, the code of the target insulation detection module will not be changed, which improves the accuracy of subsequent voltage values sent to the corresponding target insulation detection module, thereby improving the reliability of insulation fault diagnosis results.
[0026] In some embodiments, sending a locking message to at least one target insulation detection module includes:
[0027] The system performs testing on at least one target insulation detection module and on the encoding of each target insulation detection module.
[0028] If all tests pass, a lock message is sent to at least one target insulation testing module.
[0029] In this way, the target insulation detection module and the code of each target insulation detection module can be detected before locking, which further improves the accuracy of subsequent voltage values sent to the corresponding target insulation detection module, thereby further improving the reliability of insulation fault diagnosis results.
[0030] In some embodiments, after detecting at least one target insulation detection module and the code of each target insulation detection module, the method further includes:
[0031] If any test fails, each target insulation test module is recalibrated to obtain an updated code for each target insulation test module.
[0032] In this way, if the target insulation detection module is detected, or if there is an error in the coding of the target insulation detection module, the coding can be recalibrated to correct the error, which further improves the accuracy of subsequent voltage values sent to the corresponding target insulation detection module, thereby further improving the reliability of insulation fault diagnosis results.
[0033] In some embodiments, after performing insulation fault diagnosis based on the insulation resistance value fed back by at least one target insulation detection module, the method further includes:
[0034] A recovery message is sent to at least one target insulation detection module to clear the encoding of at least one target insulation detection module.
[0035] In this way, after insulation fault diagnosis, the coding of the target insulation detection module can be cleared to reduce the risk that the coding will affect other functions of the target insulation detection module.
[0036] In some embodiments, insulation fault diagnosis is performed based on the insulation resistance value fed back by at least one target insulation detection module, including:
[0037] If the insulation resistance value fed back by the first insulation detection module meets the preset insulation fault conditions, it is determined that there is an insulation fault in the first branch. The first insulation detection module is any one of at least one target insulation detection module, and the first branch is the branch to be tested corresponding to the first insulation detection module.
[0038] In this way, the insulation resistance value fed back by any target insulation detection module can be compared with the preset insulation fault conditions to determine whether there is an insulation fault in the branch corresponding to the target insulation detection module.
[0039] In some embodiments, after determining that there is an insulation fault in the branch to be tested corresponding to the first insulation detection module, the method further includes:
[0040] If the insulation resistance value fed back by the first insulation detection module is continuously less than a preset first threshold within a preset first time period, an alarm message is output to indicate that there is an insulation fault in the first branch.
[0041] Thus, if the insulation resistance value fed back by the first insulation detection module is continuously less than the preset first threshold within the preset first time period, it can be considered that a low-level insulation fault has occurred. At this time, an alarm message can be output to indicate that there is an insulation fault in the first branch, so that the operator can carry out targeted maintenance.
[0042] In some embodiments, after outputting an alarm message when the insulation resistance value fed back by the first insulation detection module is continuously less than a preset first threshold within a preset first time period, the method further includes:
[0043] If the insulation resistance value fed back by all target insulation detection modules is continuously greater than a preset second threshold within a preset second time period, the alarm message will stop being output. The preset second threshold is greater than or equal to a preset first threshold.
[0044] In this way, if the insulation resistance value fed back by all target insulation detection modules is continuously greater than the preset second threshold within the preset second time period, it can be considered that the insulation fault of the lower level has been restored, and the output of alarm prompt information can be stopped.
[0045] In some embodiments, after determining that there is an insulation fault in the branch to be tested corresponding to the first insulation detection module, the method further includes:
[0046] If the insulation resistance value fed back by the first insulation detection module is continuously less than the preset third threshold within a preset third time period, the high-voltage circuit of the first branch is disconnected and an alarm message is output. The alarm message is used to indicate that there is an insulation fault in the first branch, and the alarm message includes the insulation resistance value fed back by the first insulation detection module.
[0047] In this way, if the insulation resistance value fed back by the first insulation detection module is continuously less than the preset third threshold within the preset third time period, it can be considered that a high-level insulation fault has occurred. At this time, the high-voltage circuit of the first branch can be disconnected and an alarm message can be output to indicate that there is an insulation fault in the first branch, so that the operator can carry out targeted maintenance and avoid damage to the energy storage system or personal injury caused by the high-level insulation fault.
[0048] In some embodiments, after controlling the high-voltage circuit of the first branch to disconnect and outputting an alarm message when the insulation resistance value fed back by the first insulation detection module is continuously less than a preset third threshold within a preset third time period, the method further includes:
[0049] If the insulation resistance value fed back by all target insulation detection modules is continuously greater than the preset fourth threshold within the preset fourth time period, the high voltage circuit of the first branch is connected and an alarm message is continuously output. The preset fourth threshold is greater than the preset third threshold.
[0050] In this way, if the insulation resistance value fed back by all target insulation detection modules continues to be greater than the preset fourth threshold within the preset fourth time period, it can be considered that the higher-level insulation fault has been partially restored. At this time, it will not cause damage to the energy storage system or casualties. The high-voltage circuit of the first branch can be connected to ensure that the function of the first branch can be used normally and maintain the output alarm prompt information so that the operator can continue to carry out targeted maintenance.
[0051] Secondly, embodiments of this application provide a fault diagnosis method for an energy storage system. The energy storage system includes multiple branches, each branch corresponding to an insulation detection module. The method includes:
[0052] The target insulation detection module receives the insulation detection command sent by the main controller. The insulation detection command includes the voltage value of at least one branch to be tested, and the voltage value of each branch to be tested is associated with the code of the insulation detection module corresponding to the branch to be tested.
[0053] The insulation resistance value is determined based on the voltage value of the branch to be tested associated with the code that matches the target insulation testing module in the insulation testing instruction.
[0054] The insulation resistance value is fed back to the main controller so that the main controller can perform insulation fault diagnosis based on the insulation resistance value fed back by at least one target insulation detection module.
[0055] In this way, the insulation detection module can receive the voltage value of its corresponding branch to be tested based on the encoding, calculate the insulation resistance value of the branch to be tested based on the voltage value, and feed it back to the main controller. The main controller can then perform insulation fault diagnosis based on the insulation resistance value fed back by at least one target insulation detection module. Thus, insulation fault diagnosis can be performed on multiple branches in the energy storage system simultaneously as needed, improving the applicability and efficiency of insulation fault diagnosis in multi-branch energy storage systems.
[0056] In some embodiments, before the target insulation detection module receives the insulation detection command sent by the main controller, the method further includes:
[0057] Receive the unlock message sent by the main controller;
[0058] The system receives a code from the main controller that matches the target insulation detection module. This code is obtained by the main controller calibrating the target insulation detection module.
[0059] Thirdly, embodiments of this application provide a fault diagnosis device for an energy storage system. The energy storage system includes multiple branches, each branch corresponding to an insulation detection module. The device includes:
[0060] The transmitting module is used to transmit insulation detection commands. The insulation detection commands include the voltage value of at least one branch to be tested, and the voltage value of each branch to be tested is associated with the code of the insulation detection module corresponding to the branch to be tested.
[0061] A receiving module is configured to receive an insulation resistance value fed back by at least one target insulation detection module, wherein the insulation resistance value is determined based on the voltage value of the branch to be tested associated with the code matched by the target insulation detection module.
[0062] The diagnostic module is used to diagnose insulation faults based on the insulation resistance value fed back by at least one target insulation detection module.
[0063] In this way, the main controller can send an insulation detection command containing the voltage value of at least one branch to be tested and the code of the corresponding insulation detection module. This allows the insulation detection module to receive the voltage value of its corresponding branch based on the code, calculate the insulation resistance value of that branch, and feed it back to the main controller. The main controller can then perform insulation fault diagnosis based on the insulation resistance value fed back by at least one target insulation detection module. This allows for simultaneous insulation fault diagnosis of multiple branches in the energy storage system as needed, improving the applicability and efficiency of insulation fault diagnosis in multi-branch energy storage systems.
[0064] In some embodiments, the apparatus further includes:
[0065] The determination module is used to determine at least one target insulation detection module corresponding to at least one branch to be tested before sending the insulation detection command.
[0066] The calibration module is used to calibrate each target insulation detection module and obtain the code of each target insulation detection module.
[0067] In this way, the insulation detection modules corresponding to the branches to be tested can be encoded in advance, so that when the insulation detection modules receive the voltage value of their corresponding branches to be tested based on the encoding, the insulation detection modules without encoding do not need to perform encoding matching, thus saving computing resources.
[0068] In some embodiments, the apparatus further includes:
[0069] The unlocking module is used to calibrate each target insulation detection module and, before obtaining the code of each target insulation detection module, send an unlocking message to at least one target insulation detection module to unlock at least one target insulation detection module.
[0070] In this way, the target insulation detection module can be unlocked before it is calibrated and coded, thus reducing the risk of incorrect coding.
[0071] In some embodiments, the calibration module is further configured to:
[0072] A corresponding calibration message is sent to each target insulation detection module. The calibration message carries a code, and the codes carried in the calibration messages corresponding to different target insulation detection modules are different.
[0073] Record the correspondence between the code in each calibration message and the target insulation detection module that received the calibration message to obtain the code of each target insulation detection module.
[0074] In this way, a calibration message carrying an encoding can be sent to the target insulation detection module. After receiving the calibration message, the target insulation detection module can write the encoding carried in the calibration message into its own program as the encoding of the target insulation detection module. The main controller can record the correspondence between the encoding and the target insulation detection module so that the corresponding voltage value can be sent to the target insulation detection module based on the encoding in the future.
[0075] In some embodiments, the apparatus further includes:
[0076] The locking module is used to calibrate each target insulation detection module. After obtaining the code of each target insulation detection module, before sending the insulation detection command, it sends a locking message to at least one target insulation detection module to lock the code of at least one target insulation detection module.
[0077] In this way, after the target insulation detection module is calibrated and coded, it can be locked. Once locked, the code of the target insulation detection module will not be changed, which improves the accuracy of subsequent voltage values sent to the corresponding target insulation detection module, thereby improving the reliability of insulation fault diagnosis results.
[0078] In some embodiments, the locking module is further configured to:
[0079] The system performs testing on at least one target insulation detection module and on the encoding of each target insulation detection module.
[0080] If all tests pass, a lock message is sent to at least one target insulation testing module.
[0081] In this way, the target insulation detection module and the code of each target insulation detection module can be detected before locking, which further improves the accuracy of subsequent voltage values sent to the corresponding target insulation detection module, thereby further improving the reliability of insulation fault diagnosis results.
[0082] In some embodiments, the calibration module is further configured to:
[0083] If any test fails, each target insulation test module is recalibrated to obtain an updated code for each target insulation test module.
[0084] In this way, if the target insulation detection module is detected, or if there is an error in the coding of the target insulation detection module, the coding can be recalibrated to correct the error, which further improves the accuracy of subsequent voltage values sent to the corresponding target insulation detection module, thereby further improving the reliability of insulation fault diagnosis results.
[0085] In some embodiments, the apparatus further includes:
[0086] The recovery module is used to perform insulation fault diagnosis based on the insulation resistance value fed back by at least one target insulation detection module, and then send a recovery message to at least one target insulation detection module to clear the encoding of at least one target insulation detection module.
[0087] In this way, after insulation fault diagnosis, the coding of the target insulation detection module can be cleared to reduce the risk that the coding will affect other functions of the target insulation detection module.
[0088] In some embodiments, the diagnostic module is further configured to:
[0089] If the insulation resistance value fed back by the first insulation detection module meets the preset insulation fault conditions, it is determined that there is an insulation fault in the first branch. The first insulation detection module is any one of at least one target insulation detection module, and the first branch is the branch to be tested corresponding to the first insulation detection module.
[0090] In this way, the insulation resistance value fed back by any target insulation detection module can be compared with the preset insulation fault conditions to determine whether there is an insulation fault in the branch corresponding to the target insulation detection module.
[0091] In some embodiments, the apparatus further includes:
[0092] The alarm module is used to output an alarm message when the insulation resistance value fed back by the first insulation detection module is continuously less than a preset first threshold within a preset first time period. The alarm message is used to indicate that there is an insulation fault in the first branch.
[0093] Thus, if the insulation resistance value fed back by the first insulation detection module is continuously less than the preset first threshold within the preset first time period, it can be considered that a low-level insulation fault has occurred. At this time, an alarm message can be output to indicate that there is an insulation fault in the first branch, so that the operator can carry out targeted maintenance.
[0094] In some embodiments, the alarm module is further configured to:
[0095] If the insulation resistance value fed back by the first insulation detection module is continuously less than the preset first threshold within a preset first time period, an alarm message is output. If the insulation resistance value fed back by all target insulation detection modules is continuously greater than the preset second threshold within a preset second time period, the alarm message output is stopped. The preset second threshold is greater than or equal to the preset first threshold.
[0096] In this way, if the insulation resistance value fed back by all target insulation detection modules is continuously greater than the preset second threshold within the preset second time period, it can be considered that the insulation fault of the lower level has been restored, and the output of alarm prompt information can be stopped.
[0097] In some embodiments, the apparatus further includes:
[0098] The alarm module is used to control the high-voltage circuit of the first branch to disconnect and output an alarm message when the insulation resistance value fed back by the first insulation detection module is continuously less than a preset third threshold within a preset third time period. The alarm message is used to indicate that there is an insulation fault in the first branch and includes the insulation resistance value fed back by the first insulation detection module.
[0099] In this way, if the insulation resistance value fed back by the first insulation detection module is continuously less than the preset third threshold within the preset third time period, it can be considered that a high-level insulation fault has occurred. At this time, the high-voltage circuit of the first branch can be disconnected and an alarm message can be output to indicate that there is an insulation fault in the first branch, so that the operator can carry out targeted maintenance and avoid damage to the energy storage system or personal injury caused by the high-level insulation fault.
[0100] In some embodiments, the alarm module is further configured to:
[0101] If the insulation resistance value fed back by the first insulation detection module is continuously less than the preset third threshold within a preset third time period, the high-voltage circuit of the first branch is disconnected and an alarm message is output. Then, if the insulation resistance value fed back by all target insulation detection modules is continuously greater than the preset fourth threshold within a preset fourth time period, the high-voltage circuit of the first branch is connected and the alarm message is output. The preset fourth threshold is greater than the preset third threshold.
[0102] In this way, if the insulation resistance value fed back by all target insulation detection modules continues to be greater than the preset fourth threshold within the preset fourth time period, it can be considered that the higher-level insulation fault has been partially restored. At this time, it will not cause damage to the energy storage system or casualties. The high-voltage circuit of the first branch can be connected to ensure that the function of the first branch can be used normally and maintain the output alarm prompt information so that the operator can continue to carry out targeted maintenance.
[0103] Fourthly, embodiments of this application provide a fault diagnosis device for an energy storage system. The energy storage system includes multiple branches, each branch corresponding to an insulation detection module. The device includes:
[0104] The receiving module is used for the target insulation detection module to receive the insulation detection command sent by the main controller. The insulation detection command includes the voltage value of at least one branch to be detected, and the voltage value of each branch to be detected is associated with the code of the insulation detection module corresponding to the branch to be detected.
[0105] The determination module is used to determine the insulation resistance value based on the voltage value of the branch to be tested associated with the code that matches the target insulation detection module in the insulation detection instruction.
[0106] The feedback module is used to feed back the insulation resistance value to the main controller, so that the main controller can perform insulation fault diagnosis based on the insulation resistance value fed back by at least one target insulation detection module.
[0107] In this way, the insulation detection module can receive the voltage value of its corresponding branch to be tested based on the encoding, calculate the insulation resistance value of the branch to be tested based on the voltage value, and feed it back to the main controller. The main controller can then perform insulation fault diagnosis based on the insulation resistance value fed back by at least one target insulation detection module. Thus, insulation fault diagnosis can be performed on multiple branches in the energy storage system simultaneously as needed, improving the applicability and efficiency of insulation fault diagnosis in multi-branch energy storage systems.
[0108] In some embodiments, the receiving module is further configured to:
[0109] Before the target insulation detection module receives the insulation detection command sent by the main controller, it receives the unlock message sent by the main controller.
[0110] The system receives a code from the main controller that matches the target insulation detection module. This code is obtained by the main controller calibrating the target insulation detection module.
[0111] Fifthly, embodiments of this application provide an electronic device, the device including: a processor and a memory storing program instructions; the processor executes the program instructions to implement the method of the first aspect or the second aspect.
[0112] In a sixth aspect, embodiments of this application provide a machine-readable storage medium storing program instructions that, when executed by a processor, implement the method of the first or second aspect.
[0113] In a seventh aspect, embodiments of this application provide a computer program product in which instructions, when executed by a processor of an electronic device, cause the electronic device to perform the method of the first aspect or the second aspect.
[0114] The above description is only an overview of the technical solution of this application. In order to better understand the technical means of this application and to implement it in accordance with the contents of the specification, and to make the above and other objects, features and advantages of this application more obvious and understandable, the following are specific embodiments of this application. Attached Figure Description
[0115] To more clearly illustrate the technical solutions of the embodiments of this application, the drawings used in the embodiments of this application will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on the drawings without creative effort.
[0116] Figure 1 is a schematic diagram of the main controller sending insulation detection commands according to an embodiment of this application;
[0117] Figure 2 is one of the flowcharts of the energy storage system fault diagnosis method provided in the embodiments of this application;
[0118] Figure 3 is a schematic diagram of the insulation resistance value fed back by the insulation detection module provided in the embodiment of this application;
[0119] Figure 4 is a second schematic flowchart of the energy storage system fault diagnosis method provided in the embodiments of this application;
[0120] Figure 5 is a flowchart of the third embodiment of the energy storage system fault diagnosis method provided in this application;
[0121] Figure 6 is a fourth flowchart illustrating the energy storage system fault diagnosis method provided in the embodiments of this application;
[0122] Figure 7 is a fifth flowchart illustrating the energy storage system fault diagnosis method provided in the embodiments of this application;
[0123] Figure 8 is a flowchart of the energy storage system fault diagnosis method provided in the embodiments of this application, which is the sixth one.
[0124] Figure 9 is a flowchart of the energy storage system fault diagnosis method provided in the embodiments of this application (the seventh one).
[0125] Figure 10 is one of the structural schematic diagrams of the energy storage system fault diagnosis device provided in the embodiments of this application;
[0126] Figure 11 is a second structural schematic diagram of the energy storage system fault diagnosis device provided in the embodiment of this application;
[0127] Figure 12 is a schematic diagram of the structure of the electronic device provided in the embodiment of this application.
[0128] The accompanying drawings are not drawn to scale. Detailed Implementation
[0129] The embodiments of this application will be described in further detail below with reference to the accompanying drawings and examples. The detailed description of the following embodiments and the accompanying drawings are used to illustrate the principles of this application by way of example, but should not be used to limit the scope of this application, that is, this application is not limited to the described embodiments.
[0130] In the description of this application, it should be noted that, unless otherwise stated, "a plurality of" means two or more; the terms "upper," "lower," "left," "right," "inner," and "outer," etc., indicating orientation or positional relationships, are only for the convenience of describing this application and simplifying the description, and do not indicate or imply that the device or element referred to must have a specific orientation, or be constructed and operated in a specific orientation, and therefore should not be construed as a limitation on this application. Furthermore, the terms "first," "second," and "third," etc., are used for descriptive purposes only and should not be construed as indicating or implying relative importance. "Vertical" is not vertical in the strict sense, but within the allowable tolerance range. "Parallel" is not parallel in the strict sense, but within the allowable tolerance range.
[0131] In this application, the reference to "embodiment" means that a specific feature, structure, or characteristic described in connection with an embodiment may be included in at least one embodiment of this application. The appearance of this phrase in various places throughout the specification does not necessarily refer to the same embodiment, nor is it a mutually exclusive, independent, or alternative embodiment. It will be explicitly and implicitly understood by those skilled in the art that the embodiments described in this application can be combined with other embodiments.
[0132] In related technologies, for the safety of energy storage systems and personnel, it is often necessary to use insulation detection modules to detect insulation resistance values to diagnose insulation faults in energy storage systems.
[0133] For multi-branch energy storage systems, insulation fault diagnosis often involves sequentially controlling the insulation detection module of each branch to detect its insulation resistance value until all branches have been tested. As shown in Figure 1, the main controller 110 can control the branches of insulation detection modules 120 (excluding insulation detection module 1) to disconnect, sending a voltage value to insulation detection module 1 so that insulation detection module 1 can detect the insulation resistance value of that branch based on the voltage value. Then, it can control the branches of insulation detection modules 120 (excluding insulation detection module 2) to disconnect, sending a voltage value to insulation detection module 2 so that insulation detection module 2 can detect the insulation resistance value of that branch based on the voltage value... The entire process is time-consuming and cumbersome, making it difficult to meet the insulation fault diagnosis needs of multi-branch energy storage systems, resulting in low diagnostic efficiency.
[0134] Based on this, embodiments of this application provide a method, apparatus, equipment, medium, and product for diagnosing faults in energy storage systems to solve the aforementioned technical problems. The method for diagnosing faults in energy storage systems provided in embodiments of this application is described below.
[0135] Please refer to Figure 2, which illustrates a fault diagnosis method for an energy storage system provided in an embodiment of this application. This method is executed by the main controller. The energy storage system includes multiple branches, each corresponding to an insulation detection module. The fault diagnosis method for the energy storage system may include:
[0136] Step 201: Send an insulation detection command. The insulation detection command includes the voltage value of at least one branch to be tested, and the voltage value of each branch to be tested is associated with the code of the insulation detection module corresponding to the branch to be tested.
[0137] Understandably, an energy storage system can include battery clusters with multiple branches sharing a common DC bus. Each branch can be configured with an insulation detection module to detect the insulation resistance value of that branch. When the energy storage system is operating, the high-voltage circuit between the DC bus, the battery clusters, and the electrical equipment can be connected to supply power to the equipment.
[0138] In step 201, the main controller can send an insulation detection command to the branch to be tested. This insulation detection command instructs the insulation detection module corresponding to the branch to detect the insulation resistance value of the branch. The insulation detection command may include the voltage values of one or more branches to be tested, which may be high-voltage values acquired in real time by a voltage sensor. The voltage value of each branch to be tested may be associated with the code of the insulation detection module corresponding to that branch.
[0139] The coding of the insulation detection modules can be pre-calibrated. In some examples, all insulation detection modules in the energy storage system can be calibrated with fixed codes so that the main controller can send the voltage value of a specific branch to the corresponding insulation detection module based on that code. In other examples, only the insulation detection modules corresponding to the branches that need insulation testing can be calibrated. The specific method of coding is not limited here.
[0140] The main controller can send insulation detection commands in the form of messages. For example, the main controller can collect the voltage value of the branch to be tested and fill it into the corresponding message. For instance, the main controller can fill the voltage value of branch 1 into the message "M2I SUMDATA1", and this message "M2I SUMDATA1" can carry the code of insulation detection module 1 corresponding to branch 1. The main controller can fill the voltage value of branch 2 into the message "M2I SUMDATA2", and this message "M2I SUMDATA2" can carry the code of insulation detection module 2 corresponding to branch 2. The main controller can fill the voltage value of branch 3 into the message "M2I SUMDATA3", and this message "M2I SUMDATA3" can carry the code of insulation detection module 3 corresponding to branch 3. The main controller can fill the voltage value of branch 4 into the message "M2I SUMDATA4", and the message "M2I SUMDATA4" can carry the code of the insulation detection module 4 corresponding to branch 4.
[0141] The main controller can send the above insulation detection command message to the CAN bus via the Controller Area Network (CAN) signal.
[0142] Step 202: Receive insulation resistance value fed back by at least one target insulation detection module, wherein the insulation resistance value is determined according to the voltage value of the branch to be tested associated with the code matched by the target insulation detection module.
[0143] In step 202, the insulation detection module in the energy storage system can receive signals from the CAN bus. The insulation detection module corresponding to the branch to be tested can be the target insulation detection module.
[0144] As shown in Figure 1, since the insulation detection command message sent by the main controller 110 carries the code of the target insulation detection module 120, different insulation detection command messages can be sent to the designated target insulation detection module 120 based on these codes. For example, the main controller 110 can send the message "M2I SUMDATA1" to insulation detection module 1, the message "M2I SUMDATA2" to insulation detection module 2, the message "M2I SUMDATA3" to insulation detection module 3, and the message "M2I SUMDATA4" to insulation detection module 4.
[0145] After receiving the corresponding message, the target insulation detection module 120 can parse the message to obtain the voltage value of the corresponding branch to be tested. Then, it can combine the current value of the branch to be tested with Ohm's law to calculate the insulation resistance value of the branch to be tested. It can be understood that the current value of the branch to be tested can be a preset value or a value collected in real time; no specific limitation is made here.
[0146] The target insulation detection module 120 can feed back the calculated insulation resistance value to the main controller 110. The insulation resistance value fed back by each target insulation detection module can also be associated with the code of that target insulation detection module. For example, insulation detection module 1 can fill the insulation resistance value of branch 1 into the message "I2M SUMDATA1", and the message "I2M SUMDATA1" can carry the code of insulation detection module 1. Insulation detection module 2 can fill the insulation resistance value of branch 2 into the message "I2M SUMDATA2", and the message "I2M SUMDATA2" can carry the code of insulation detection module 2. Insulation detection module 3 can fill the insulation resistance value of branch 3 into the message "I2M SUMDATA3", and the message "I2M SUMDATA3" can carry the code of insulation detection module 3. The insulation detection module 4 can fill the insulation resistance value of branch 4 into the message "I2M SUMDATA4", and the message "I2M SUMDATA4" can carry the code of the insulation detection module 4.
[0147] As shown in Figure 3, the target insulation detection module 120 can send the aforementioned messages to the main controller 110. For example, insulation detection module 1 can send the message "I2M SUMDATA1" to the main controller 110, insulation detection module 2 can send the message "I2M SUMDATA2" to the main controller 110, insulation detection module 3 can send the message "I2M SUMDATA3" to the main controller 110, and insulation detection module 4 can send the message "I2M SUMDATA4" to the main controller 110. The main controller 110 can receive and parse these messages to obtain the insulation resistance value fed back by each target insulation detection module 120.
[0148] Step 203: Based on the insulation resistance value fed back by at least one target insulation detection module, perform insulation fault diagnosis.
[0149] In step 203, based on the insulation resistance value fed back by each target insulation detection module, it can be determined whether there is an insulation fault in the branch to be tested corresponding to the target insulation detection module, thereby obtaining the result of this insulation fault diagnosis.
[0150] In this way, the main controller can send an insulation detection command containing the voltage value of at least one branch to be tested and the code of the corresponding insulation detection module. This allows the insulation detection module to receive the voltage value of its corresponding branch based on the code, calculate the insulation resistance value of that branch, and feed it back to the main controller. The main controller can then perform insulation fault diagnosis based on the insulation resistance value fed back by at least one target insulation detection module. This allows for simultaneous insulation fault diagnosis of multiple branches in the energy storage system as needed, improving the applicability and efficiency of insulation fault diagnosis in multi-branch energy storage systems.
[0151] In some embodiments, as shown in FIG4, before step 201, the method may further include:
[0152] Step 401: Determine at least one target insulation detection module corresponding to at least one branch to be tested;
[0153] Step 403: Calibrate each target insulation detection module to obtain the code of each target insulation detection module.
[0154] In this embodiment, based on the requirements of this insulation fault diagnosis, the branches that need to be diagnosed are first identified, and these branches are designated as branches to be tested. Then, the insulation detection modules corresponding to the branches to be tested are designated as target insulation detection modules. The number of target insulation detection modules can be one or more.
[0155] Each target insulation detection module can be calibrated to obtain its own code. In other words, if there are insulation detection modules in the energy storage system that are not target insulation detection modules, these modules will not have a code.
[0156] In this way, the insulation detection command sent by the main controller will only be received by the target insulation detection module with the code. The target insulation detection module without the code does not need to parse the message and match the code in the message.
[0157] In this way, the insulation detection modules corresponding to the branches to be tested can be encoded in advance, so that when the insulation detection modules receive the voltage value of their corresponding branches to be tested based on the encoding, the insulation detection modules without encoding do not need to perform encoding matching, thus saving computing resources.
[0158] As shown in Figure 4, in some embodiments, before step 403, the method further includes:
[0159] Step 402: Send an unlock message to at least one target insulation detection module to unlock at least one target insulation detection module.
[0160] In this embodiment, before calibrating and encoding each target insulation detection module, the main controller can send an unlock message to each target insulation detection module. For example, it can send an unlock message "FF 02 66 12 34 43 21 00". After receiving the unlock message, the target insulation detection module can unlock and enter the encoding mode.
[0161] In this way, the target insulation detection module can be unlocked before it is calibrated and coded, thus reducing the risk of incorrect coding.
[0162] As shown in Figure 5, in some embodiments, step 403 includes:
[0163] Step 501: Send a corresponding calibration message to each target insulation detection module. The calibration message carries a code, and the codes carried in the calibration messages corresponding to different target insulation detection modules are different.
[0164] Step 502: Record the correspondence between the code in each calibration message and the target insulation detection module that received the calibration message, and obtain the code of each target insulation detection module.
[0165] In this embodiment, a corresponding calibration message can be sent to each target insulation detection module. The calibration message can carry the code of the target insulation detection module. For example, sending the calibration message "FF 02 01 41 00 00 00 00" to a target insulation detection module will mark that target insulation detection module as insulation detection module No. 1, that is, the code of the target insulation detection module is "1". Sending the calibration message "FF 02 01 42 00 00 00 00" to a target insulation detection module will mark that target insulation detection module as insulation detection module No. 2, that is, the code of the target insulation detection module is "2".
[0166] The system can record the correspondence between the codes in each calibration message and the target insulation detection modules that receive the calibration messages. In some examples, after the main controller sends a calibration message, it records the correspondence between the codes and the target insulation detection modules based on the codes in the calibration message and the recipients of the calibration message. In other examples, the target insulation detection module receives the calibration message, configures its own parameters according to the codes in the calibration message, and then feeds back the configured codes to the main controller. In this case, the main controller records the correspondence between the codes and the target insulation detection modules that fed back the codes.
[0167] Based on the correspondence, the code for each target insulation detection module can be obtained.
[0168] In this way, a calibration message carrying an encoding can be sent to the target insulation detection module. After receiving the calibration message, the target insulation detection module can write the encoding carried in the calibration message into its own program as the encoding of the target insulation detection module. The main controller can record the correspondence between the encoding and the target insulation detection module so that the corresponding voltage value can be sent to the target insulation detection module based on the encoding in the future.
[0169] As shown in Figure 4, in some embodiments, after step 403 and before step 201, the method further includes:
[0170] Step 404: Send a locking message to at least one target insulation detection module to lock the encoding of at least one target insulation detection module.
[0171] In this embodiment, after calibrating and encoding each target insulation detection module, the main controller can send a locking message to each target insulation detection module. Upon receiving the locking message, the target insulation detection module can lock and exit the encoding mode. At this time, the encoding of the target insulation monitoring module is fixed, and even if other calibration messages are received, the encoding will not be configured based on the received calibration messages.
[0172] In this way, after the target insulation detection module is calibrated and coded, it can be locked. Once locked, the code of the target insulation detection module will not be changed, which improves the accuracy of subsequent voltage values sent to the corresponding target insulation detection module, thereby improving the reliability of insulation fault diagnosis results.
[0173] As shown in Figure 6, in some embodiments, step 404 includes:
[0174] Step 601: Detect at least one target insulation detection module and detect the code of each target insulation detection module;
[0175] Step 602: If all tests pass, send a locking message to at least one target insulation detection module.
[0176] In this embodiment, at least one target insulation detection module and the code of each target insulation detection module can be detected to determine whether the branch corresponding to the target insulation detection module is the branch to be tested required for this insulation fault diagnosis, and whether the codes of multiple target insulation detection modules are all different. If so, the test can be considered to have passed. If either of these conditions is not met, for example, if at least one target insulation detection module is missing an insulation detection module corresponding to a branch to be tested, or if two target insulation detection modules have the same code, the test can be considered to have failed.
[0177] If the test passes, a locking message can be sent to at least one target insulation testing module to lock the encoding of at least one target insulation testing module.
[0178] In this way, the target insulation detection module and the code of each target insulation detection module can be detected before locking, which further improves the accuracy of subsequent voltage values sent to the corresponding target insulation detection module, thereby further improving the reliability of insulation fault diagnosis results.
[0179] As shown in Figure 6, in some embodiments, after detecting at least one target insulation detection module and the code of each target insulation detection module, the method further includes:
[0180] Step 603: If any test fails, recalibrate each target insulation test module to obtain the updated code for each target insulation test module.
[0181] If the test fails, each target insulation test module can be recalibrated using the same method described above to obtain an updated code for each target insulation test module. Testing can then continue with the updated target insulation test modules and their codes until the test passes. Finally, a lock message is sent to lock the code of the target insulation test module.
[0182] In this way, if the target insulation detection module is detected, or if there is an error in the coding of the target insulation detection module, the coding can be recalibrated to correct the error, which further improves the accuracy of subsequent voltage values sent to the corresponding target insulation detection module, thereby further improving the reliability of insulation fault diagnosis results.
[0183] As shown in Figure 4, in some embodiments, after step 203, the method further includes:
[0184] Step 405: Send a recovery message to at least one target insulation detection module to clear the encoding of at least one target insulation detection module.
[0185] In this embodiment, after insulation fault diagnosis, the main controller can send a recovery message to each target insulation detection module. For example, it can send a recovery message "FF 02 01 FF 00 00 00 00". After receiving the recovery message, the target insulation detection module can clear its own code. In the next insulation fault diagnosis, the code can be recalibrated as needed.
[0186] In this way, after insulation fault diagnosis, the coding of the target insulation detection module can be cleared to reduce the risk that the coding will affect other functions of the target insulation detection module.
[0187] As shown in Figure 7, in some embodiments, step 203 includes:
[0188] Step 701: If the insulation resistance value fed back by the first insulation detection module meets the preset insulation fault conditions, it is determined that there is an insulation fault in the first branch. The first insulation detection module is any one of the at least one target insulation detection module, and the first branch is the branch to be tested corresponding to the first insulation detection module.
[0189] In this embodiment, the insulation resistance value returned by each insulation detection module can be matched with preset insulation fault conditions, such as determining whether the insulation resistance value is less than the threshold value for an insulation fault. If the insulation resistance value returned by a target insulation detection module meets the preset insulation fault conditions, it can be considered that the branch corresponding to that target insulation detection module has an insulation fault.
[0190] In this way, the insulation resistance value fed back by any target insulation detection module can be compared with the preset insulation fault conditions to determine whether there is an insulation fault in the branch corresponding to the target insulation detection module.
[0191] In some embodiments, after determining that there is an insulation fault in the branch to be tested corresponding to the first insulation detection module, the method further includes:
[0192] An alarm is triggered based on the alarm strategy corresponding to the insulation fault level of the first branch. The insulation fault level is determined by different thresholds in the insulation fault conditions.
[0193] In this embodiment, the preset insulation fault conditions may include fault conditions of different insulation fault levels. For example, the insulation fault level is determined by different thresholds in the insulation fault conditions. The insulation resistance value fed back by each insulation detection module can be matched with the thresholds of different insulation fault levels to determine the insulation fault level of the insulation detection module.
[0194] Different insulation fault levels can correspond to different alarm strategies. An appropriate alarm strategy can be selected based on the determined insulation fault level.
[0195] In this way, corresponding alarm strategies can be adopted according to different insulation fault levels to promptly remind operators to carry out maintenance and avoid damage to the energy storage system or personal injury.
[0196] As shown in Figure 8, in some embodiments, after step 701, the method further includes:
[0197] Step 801: If the insulation resistance value fed back by the first insulation detection module is continuously less than a preset first threshold within a preset first time period, an alarm message is output. The alarm message is used to indicate that there is an insulation fault in the first branch.
[0198] In this embodiment, if the insulation resistance value fed back by a certain target insulation detection module is continuously less than a preset first threshold within a preset first time period, it can be considered that there is a low-level insulation fault in the branch to be tested corresponding to the current target insulation detection module. At this time, only an alarm message can be output to indicate that there is an insulation fault in the branch to be tested corresponding to the target insulation detection module.
[0199] It is understandable that the preset first time period and preset first threshold can be set according to the actual scenario, and no specific limitations are made here.
[0200] Thus, if the insulation resistance value fed back by the first insulation detection module is continuously less than the preset first threshold within the preset first time period, it can be considered that a low-level insulation fault has occurred. At this time, an alarm message can be output to indicate that there is an insulation fault in the first branch, so that the operator can carry out targeted maintenance.
[0201] As shown in Figure 8, in some embodiments, after step 801, the method further includes:
[0202] Step 802: If the insulation resistance value fed back by all target insulation detection modules is continuously greater than a preset second threshold within a preset second time period, stop outputting alarm prompt information, wherein the preset second threshold is greater than or equal to a preset first threshold.
[0203] In this embodiment, if the insulation resistance value fed back by a certain target insulation detection module is continuously greater than a preset second threshold within a preset second time period, it can be considered that the low-level insulation fault of the branch to be tested corresponding to the current target insulation detection module has been eliminated, and the output of alarm prompt information can be stopped.
[0204] It is understandable that the preset second time period and preset second threshold can be set according to the actual scenario, and no specific limitations are made here.
[0205] In some examples, to ensure the reliability of the alarm, the preset second threshold can be greater than the preset first threshold. For example, the preset second threshold can be 1200Ω / V, while the preset first threshold can be 1000Ω / V.
[0206] In this way, if the insulation resistance value fed back by all target insulation detection modules is continuously greater than the preset second threshold within the preset second time period, it can be considered that the insulation fault of the lower level has been restored, and the output of alarm prompt information can be stopped.
[0207] As shown in Figure 8, in some embodiments, after step 701, the method further includes:
[0208] Step 803: If the insulation resistance value fed back by the first insulation detection module is continuously less than the preset third threshold within a preset third time period, the high-voltage circuit of the first branch is controlled to be disconnected, and an alarm message is output. The alarm message is used to indicate that there is an insulation fault in the first branch, and the alarm message includes the insulation resistance value fed back by the first insulation detection module.
[0209] In this embodiment, if the insulation resistance value reported by a target insulation detection module remains below a preset third threshold for a preset third time period, it can be considered that the branch under test corresponding to that target insulation detection module has a high-level insulation fault, which may pose a hazard to the energy storage system and surrounding personnel. At this time, the high-voltage circuit of the branch under test corresponding to that target insulation detection module can be immediately disconnected, the charging and discharging power limited to 0, and an alarm message output. For example, the insulation resistance value can be displayed in real time on the human-machine interface, and the fault indicator can flash continuously to prompt the operator to perform maintenance.
[0210] It is understandable that the preset third time period and preset third threshold can be set according to the actual scenario, and no specific limitations are made here.
[0211] In this way, if the insulation resistance value fed back by the first insulation detection module is continuously less than the preset third threshold within the preset third time period, it can be considered that a high-level insulation fault has occurred. At this time, the high-voltage circuit of the first branch can be disconnected and an alarm message can be output to indicate that there is an insulation fault in the first branch, so that the operator can carry out targeted maintenance and avoid damage to the energy storage system or personal injury caused by the high-level insulation fault.
[0212] As shown in Figure 8, in some embodiments, after step 803, the method further includes:
[0213] Step 804: If the insulation resistance value fed back by all target insulation detection modules is continuously greater than the preset fourth threshold within the preset fourth time period, control the high voltage circuit of the first branch to be connected and maintain the output of alarm prompt information, wherein the preset fourth threshold is greater than the preset third threshold.
[0214] In this embodiment, if the insulation resistance value fed back by a certain target insulation detection module is continuously greater than a preset fourth threshold within a preset fourth time period, it can be considered that the high-level insulation fault of the branch to be tested corresponding to the current target insulation detection module has recovered to a relatively low-level insulation fault. At this time, it will not immediately cause harm to the energy storage system and surrounding personnel. Therefore, the high-voltage circuit connection of the first branch can be controlled. At the same time, since the insulation fault has not been completely eliminated, the output alarm prompt information can continue to be maintained.
[0215] It is understandable that the preset fourth time period and preset fourth threshold can be set according to the actual scenario, and no specific limitations are made here.
[0216] In this way, if the insulation resistance value fed back by all target insulation detection modules continues to be greater than the preset fourth threshold within the preset fourth time period, it can be considered that the higher-level insulation fault has been partially restored. At this time, it will not cause damage to the energy storage system or casualties. The high-voltage circuit of the first branch can be connected to ensure that the function of the first branch can be used normally and maintain the output alarm prompt information so that the operator can continue to carry out targeted maintenance.
[0217] As shown in Figure 9, this application embodiment also provides a fault diagnosis method for an energy storage system. The energy storage system includes multiple branches, each branch corresponding to an insulation detection module. The method is executed by the target insulation detection module and includes:
[0218] Step 901: The target insulation detection module receives an insulation detection command sent by the main controller. The insulation detection command includes the voltage value of at least one branch to be tested, and the voltage value of each branch to be tested is associated with the code of the insulation detection module corresponding to the branch to be tested.
[0219] Step 902: Determine the insulation resistance value based on the voltage value of the branch to be tested associated with the code that matches the target insulation testing module in the insulation testing instruction;
[0220] Step 903: Feedback the insulation resistance value to the main controller so that the main controller can perform insulation fault diagnosis based on the insulation resistance value fed back by at least one target insulation detection module.
[0221] In this way, the insulation detection module can receive the voltage value of its corresponding branch to be tested based on the encoding, calculate the insulation resistance value of the branch to be tested based on the voltage value, and feed it back to the main controller. The main controller can then perform insulation fault diagnosis based on the insulation resistance value fed back by at least one target insulation detection module. Thus, insulation fault diagnosis can be performed on multiple branches in the energy storage system simultaneously as needed, improving the applicability and efficiency of insulation fault diagnosis in multi-branch energy storage systems.
[0222] Based on the energy storage system fault diagnosis method provided in the above embodiments, this application also provides an embodiment of an energy storage system fault diagnosis device.
[0223] Figure 10 shows a schematic diagram of the structure of an energy storage system fault diagnosis device provided in another embodiment of this application. For ease of explanation, only the parts related to the embodiments of this application are shown.
[0224] It is understood that an energy storage system may include multiple branches, each corresponding to an insulation detection module, and may also include a main controller, which can communicate with the insulation detection modules. The main controller may include an energy storage system fault diagnosis device.
[0225] Referring to Figure 10, the energy storage system fault diagnosis device 1000 may include:
[0226] The sending module 1001 is used to send an insulation detection command. The insulation detection command includes the voltage value of at least one branch to be tested, and the voltage value of each branch to be tested is associated with the code of the insulation detection module corresponding to the branch to be tested.
[0227] The receiving module 1002 is configured to receive an insulation resistance value fed back by at least one target insulation detection module, wherein the insulation resistance value is an insulation resistance value determined by each target insulation detection module upon receiving an insulation detection command, based on the voltage value of the branch to be tested associated with the code matching the target insulation detection module in the insulation detection command.
[0228] The diagnostic module 1003 is used to perform insulation fault diagnosis based on the insulation resistance value fed back by at least one target insulation detection module.
[0229] In this way, the main controller can send an insulation detection command containing the voltage value of at least one branch to be tested and the code of the corresponding insulation detection module. This allows the insulation detection module to receive the voltage value of its corresponding branch based on the code, calculate the insulation resistance value of that branch, and feed it back to the main controller. The main controller can then perform insulation fault diagnosis based on the insulation resistance value fed back by at least one target insulation detection module. This allows for simultaneous insulation fault diagnosis of multiple branches in the energy storage system as needed, improving the applicability and efficiency of insulation fault diagnosis in multi-branch energy storage systems.
[0230] In some embodiments, the energy storage system fault diagnosis device 1000 may further include:
[0231] The determination module is used to determine at least one target insulation detection module corresponding to at least one branch to be tested before sending the insulation detection command.
[0232] The calibration module is used to calibrate each target insulation detection module and obtain the code of each target insulation detection module.
[0233] In this way, the insulation detection modules corresponding to the branches to be tested can be encoded in advance, so that when the insulation detection modules receive the voltage value of their corresponding branches to be tested based on the encoding, the insulation detection modules without encoding do not need to perform encoding matching, thus saving computing resources.
[0234] In some embodiments, the energy storage system fault diagnosis device 1000 may further include:
[0235] The unlocking module is used to calibrate each target insulation detection module and, before obtaining the code of each target insulation detection module, send an unlocking message to at least one target insulation detection module to unlock at least one target insulation detection module.
[0236] In this way, the target insulation detection module can be unlocked before it is calibrated and coded, thus reducing the risk of incorrect coding.
[0237] In some embodiments, the calibration module can also be used for:
[0238] A corresponding calibration message is sent to each target insulation detection module. The calibration message carries a code, and the codes carried in the calibration messages corresponding to different target insulation detection modules are different.
[0239] Record the correspondence between the code in each calibration message and the target insulation detection module that received the calibration message to obtain the code of each target insulation detection module.
[0240] In this way, a calibration message carrying an encoding can be sent to the target insulation detection module. After receiving the calibration message, the target insulation detection module can write the encoding carried in the calibration message into its own program as the encoding of the target insulation detection module. The main controller can record the correspondence between the encoding and the target insulation detection module so that the corresponding voltage value can be sent to the target insulation detection module based on the encoding in the future.
[0241] In some embodiments, the energy storage system fault diagnosis device 1000 may further include:
[0242] The locking module is used to calibrate each target insulation detection module. After obtaining the code of each target insulation detection module, before sending the insulation detection command, it sends a locking message to at least one target insulation detection module to lock the code of at least one target insulation detection module.
[0243] In this way, after the target insulation detection module is calibrated and coded, it can be locked. Once locked, the code of the target insulation detection module will not be changed, which improves the accuracy of subsequent voltage values sent to the corresponding target insulation detection module, thereby improving the reliability of insulation fault diagnosis results.
[0244] In some embodiments, the locking module can also be used for:
[0245] The system performs testing on at least one target insulation detection module and on the encoding of each target insulation detection module.
[0246] If all tests pass, a lock message is sent to at least one target insulation testing module.
[0247] In this way, the target insulation detection module and the code of each target insulation detection module can be detected before locking, which further improves the accuracy of subsequent voltage values sent to the corresponding target insulation detection module, thereby further improving the reliability of insulation fault diagnosis results.
[0248] In some embodiments, the calibration module can also be used for:
[0249] If any test fails, each target insulation test module is recalibrated to obtain an updated code for each target insulation test module.
[0250] In this way, if the target insulation detection module is detected, or if there is an error in the coding of the target insulation detection module, the coding can be recalibrated to correct the error, which further improves the accuracy of subsequent voltage values sent to the corresponding target insulation detection module, thereby further improving the reliability of insulation fault diagnosis results.
[0251] In some embodiments, the energy storage system fault diagnosis device 1000 may further include:
[0252] The recovery module is used to perform insulation fault diagnosis based on the insulation resistance value fed back by at least one target insulation detection module, and then send a recovery message to at least one target insulation detection module to clear the encoding of at least one target insulation detection module.
[0253] In this way, after insulation fault diagnosis, the coding of the target insulation detection module can be cleared to reduce the risk that the coding will affect other functions of the target insulation detection module.
[0254] In some embodiments, the diagnostic module 1003 can also be used for:
[0255] If the insulation resistance value fed back by the first insulation detection module meets the preset insulation fault conditions, it is determined that there is an insulation fault in the first branch. The first insulation detection module is any one of at least one target insulation detection module, and the first branch is the branch to be tested corresponding to the first insulation detection module.
[0256] In this way, the insulation resistance value fed back by any target insulation detection module can be compared with the preset insulation fault conditions to determine whether there is an insulation fault in the branch corresponding to the target insulation detection module.
[0257] In some embodiments, the energy storage system fault diagnosis device 1000 may further include:
[0258] The alarm module is used to issue an alarm according to the alarm strategy corresponding to the insulation fault level of the first branch after determining that there is an insulation fault in the branch to be tested corresponding to the first insulation detection module. The insulation fault level is determined by different thresholds in the insulation fault conditions.
[0259] In this way, corresponding alarm strategies can be adopted according to different insulation fault levels to promptly remind operators to carry out maintenance and avoid damage to the energy storage system or personal injury.
[0260] In some embodiments, the energy storage system fault diagnosis device 1000 may further include:
[0261] The alarm module is used to output an alarm message when the insulation resistance value fed back by the first insulation detection module is continuously less than a preset first threshold within a preset first time period. The alarm message is used to indicate that there is an insulation fault in the first branch.
[0262] Thus, if the insulation resistance value fed back by the first insulation detection module is continuously less than the preset first threshold within the preset first time period, it can be considered that a low-level insulation fault has occurred. At this time, an alarm message can be output to indicate that there is an insulation fault in the first branch, so that the operator can carry out targeted maintenance.
[0263] In some embodiments, the alarm module can also be used for:
[0264] If the insulation resistance value fed back by the first insulation detection module is continuously less than the preset first threshold within a preset first time period, an alarm message is output. If the insulation resistance value fed back by all target insulation detection modules is continuously greater than the preset second threshold within a preset second time period, the alarm message output is stopped. The preset second threshold is greater than or equal to the preset first threshold.
[0265] In this way, if the insulation resistance value fed back by all target insulation detection modules is continuously greater than the preset second threshold within the preset second time period, it can be considered that the insulation fault of the lower level has been restored, and the output of alarm prompt information can be stopped.
[0266] In some embodiments, the energy storage system fault diagnosis device 1000 may further include:
[0267] The alarm module is used to control the high-voltage circuit of the first branch to disconnect and output an alarm message when the insulation resistance value fed back by the first insulation detection module is continuously less than a preset third threshold within a preset third time period. The alarm message is used to indicate that there is an insulation fault in the first branch and includes the insulation resistance value fed back by the first insulation detection module.
[0268] In this way, if the insulation resistance value fed back by the first insulation detection module is continuously less than the preset third threshold within the preset third time period, it can be considered that a high-level insulation fault has occurred. At this time, the high-voltage circuit of the first branch can be disconnected and an alarm message can be output to indicate that there is an insulation fault in the first branch, so that the operator can carry out targeted maintenance and avoid damage to the energy storage system or personal injury caused by the high-level insulation fault.
[0269] In some embodiments, the alarm module can also be used for:
[0270] If the insulation resistance value fed back by the first insulation detection module is continuously less than the preset third threshold within a preset third time period, the high-voltage circuit of the first branch is disconnected and an alarm message is output. Then, if the insulation resistance value fed back by all target insulation detection modules is continuously greater than the preset fourth threshold within a preset fourth time period, the high-voltage circuit of the first branch is connected and the alarm message is output. The preset fourth threshold is greater than the preset third threshold.
[0271] In this way, if the insulation resistance value fed back by all target insulation detection modules continues to be greater than the preset fourth threshold within the preset fourth time period, it can be considered that the higher-level insulation fault has been partially restored. At this time, it will not cause damage to the energy storage system or casualties. The high-voltage circuit of the first branch can be connected to ensure that the function of the first branch can be used normally and maintain the output alarm prompt information so that the operator can continue to carry out targeted maintenance.
[0272] As shown in Figure 11, this application embodiment also provides an energy storage system fault diagnosis device 1100. The energy storage system includes multiple branches, each branch corresponding to an insulation detection module. The energy storage system fault diagnosis device 1100 may include:
[0273] The receiving module 1101 is used for the target insulation detection module to receive the insulation detection command sent by the main controller. The insulation detection command includes the voltage value of at least one branch to be detected, and the voltage value of each branch to be detected is associated with the code of the insulation detection module corresponding to the branch to be detected.
[0274] The determination module 1102 is used to determine the insulation resistance value based on the voltage value of the branch to be tested associated with the code that matches the target insulation detection module in the insulation detection instruction.
[0275] Feedback module 1103 is used to feed back the insulation resistance value to the main controller so that the main controller can perform insulation fault diagnosis based on the insulation resistance value fed back by at least one target insulation detection module.
[0276] In this way, the insulation detection module can receive the voltage value of its corresponding branch to be tested based on the encoding, calculate the insulation resistance value of the branch to be tested based on the voltage value, and feed it back to the main controller. The main controller can then perform insulation fault diagnosis based on the insulation resistance value fed back by at least one target insulation detection module. Thus, insulation fault diagnosis can be performed on multiple branches in the energy storage system simultaneously as needed, improving the applicability and efficiency of insulation fault diagnosis in multi-branch energy storage systems.
[0277] It should be noted that the information interaction and execution process between the above-mentioned devices / units are based on the same concept as the method embodiments of this application. They are devices corresponding to the above-mentioned energy storage system fault diagnosis method. All implementation methods in the above-mentioned method embodiments are applicable to the embodiments of this device. For details on its specific functions and the technical effects it brings, please refer to the method embodiment section. It will not be repeated here.
[0278] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the above-described division of functional units and modules is merely an example. In practical applications, the above functions can be assigned to different functional units and modules as needed, that is, the internal structure of the device can be divided into different functional units or modules to complete all or part of the functions described above. The functional units and modules in the embodiments can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit. Furthermore, the specific names of the functional units and modules are only for easy differentiation and are not intended to limit the scope of protection of this application. The specific working process of the units and modules in the above system can be referred to the corresponding process in the foregoing method embodiments, and will not be repeated here.
[0279] Figure 12 shows a schematic diagram of the hardware structure of an electronic device provided in another embodiment of this application.
[0280] The electronic device 1200 may include a processor 1201 and a memory 1202 storing programs or instructions. When the processor 1201 executes the program, it implements the steps in any of the above-described method embodiments.
[0281] For example, the program can be divided into one or more modules / units, one or more of which are stored in memory 1202 and executed by processor 1201 to complete this application. The one or more modules / units can be a series of program instruction segments capable of performing a specific function, which describe the execution process of the program in the device.
[0282] Specifically, the processor 1201 may include a central processing unit (CPU), an application-specific integrated circuit (ASIC), or one or more integrated circuits that can be configured to implement the embodiments of this application.
[0283] Memory 1202 may include mass storage for data or instructions. For example, and not limitingly, memory 1202 may include a hard disk drive (HDD), floppy disk drive, flash memory, optical disk, magneto-optical disk, magnetic tape, or Universal Serial Bus (USB) drive, or a combination of two or more of these. Where appropriate, memory 1202 may include removable or non-removable (or fixed) media. Where appropriate, memory 1202 may be internal or external to the integrated gateway disaster recovery device. In a particular embodiment, memory 1202 is non-volatile solid-state memory.
[0284] Memory may include read-only memory (ROM), random access memory (RAM), disk storage media devices, optical storage media devices, flash memory devices, and electrical, optical, or other physical / tangible memory storage devices. Therefore, typically, memory includes one or more tangible (non-transitory) readable storage media (e.g., memory devices) encoded with software including computer-executable instructions, and when the software is executed (e.g., by one or more processors), it is operable to perform the operations described with reference to the methods according to one aspect of this disclosure.
[0285] The processor 1201 implements any of the methods described above by reading and executing programs or instructions stored in the memory 1202.
[0286] In one example, the electronic device may also include a communication interface 1203 and a bus 1204. The processor 1201, memory 1202, and communication interface 1203 are connected via the bus 1204 and communicate with each other.
[0287] The communication interface 1203 is mainly used to realize communication between various modules, devices, units and / or equipment in the embodiments of this application.
[0288] Bus 1204 includes hardware, software, or both, that couples components of an online data traffic metering device together. For example, and not limitingly, the bus may include an Accelerated Graphics Port (AGP) or other graphics bus, an Enhanced Industry Standard Architecture (EISA) bus, a Front Side Bus (FSB), HyperTransport (HT) interconnect, an Industry Standard Architecture (ISA) bus, an Infinite Bandwidth Interconnect, a Low Pin Count (LPC) bus, a memory bus, a Microchannel Architecture (MCA) bus, a Peripheral Component Interconnect (PCI) bus, a PCI-Express (PCI-X) bus, a Serial Advanced Technology Attachment (SATA) bus, a Video Electronics Standards Association Local (VLB) bus, or other suitable buses, or combinations of two or more of these. Where appropriate, bus 1204 may include one or more buses. Although specific buses are described and illustrated in embodiments of this application, any suitable bus or interconnect is contemplated herein.
[0289] Furthermore, in conjunction with the methods in the above embodiments, this application embodiment can provide a machine-readable storage medium for implementation. This machine-readable storage medium stores a program or instructions; when executed by a processor, the program or instructions implement any of the methods in the above embodiments. This machine-readable storage medium can be read by a machine such as a computer.
[0290] This application embodiment also provides a chip, which includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is used to run programs or instructions to implement the various processes of the above method embodiments and achieve the same technical effect. To avoid repetition, it will not be described again here.
[0291] It should be understood that the chip mentioned in the embodiments of this application may also be referred to as a system-on-a-chip, system chip, chip system, or system-on-a-chip, etc.
[0292] This application provides a computer program product stored in a machine-readable storage medium. The program product is executed by at least one processor to implement the various processes of the above method embodiments and achieve the same technical effects. To avoid repetition, it will not be described again here.
[0293] It should be clarified that this application is not limited to the specific configurations and processes described above and shown in the figures. For the sake of brevity, detailed descriptions of known methods are omitted here. In the above embodiments, several specific steps are described and shown as examples. However, the method process of this application is not limited to the specific steps described and shown. Those skilled in the art can make various changes, modifications, and additions, or change the order of steps, after understanding the spirit of this application.
[0294] The functional modules shown in the above-described block diagram can be implemented as hardware, software, firmware, or a combination thereof. When implemented in hardware, they can be, for example, electronic circuits, application-specific integrated circuits (ASICs), appropriate firmware, plug-ins, function cards, etc. When implemented in software, the elements of this application are programs or code segments used to perform the required tasks. Programs or code segments can be stored on a machine-readable medium or transmitted over a transmission medium or communication link via data signals carried on a carrier wave. "Machine-readable medium" can include any medium capable of storing or transmitting information. Examples of machine-readable media include electronic circuits, semiconductor memory devices, ROM, flash memory, erasable ROM (EROM), floppy disks, CD-ROMs, optical disks, hard disks, fiber optic media, radio frequency (RF) links, etc. Code segments can be downloaded via computer grids such as the Internet, intranets, etc.
[0295] It should also be noted that the exemplary embodiments mentioned in this application describe methods or systems based on a series of steps or apparatus. However, this application is not limited to the order of the above steps; that is, the steps can be performed in the order mentioned in the embodiments, or in a different order, or several steps can be performed simultaneously.
[0296] The aspects of this disclosure have been described above with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and program products according to embodiments of this disclosure. It should be understood that each block in the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by a computer program or instructions. These programs or instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus to produce a machine such that these instructions, executable via the processor of the computer or other programmable data processing apparatus, enable the implementation of the functions / actions specified in one or more blocks of the flowchart illustrations and / or block diagrams. Such a processor can be, but is not limited to, a general-purpose processor, a special-purpose processor, a special application processor, or a field-programmable logic circuit. It is also understood that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can also be implemented by special-purpose hardware performing the specified functions or actions, or can be implemented by a combination of special-purpose hardware and computer instructions.
[0297] Although this application has been described with reference to preferred embodiments, various modifications can be made thereto and components can be replaced with equivalents without departing from the scope of this application. In particular, the technical features mentioned in the various embodiments can be combined in any manner, provided there is no structural conflict. This application is not limited to the specific embodiments disclosed herein, but includes all technical solutions falling within the scope of the claims.
Claims
1. A fault diagnosis method for an energy storage system, the energy storage system comprising multiple branches, each branch corresponding to an insulation detection module, the method comprising: Send an insulation detection command, the insulation detection command including the voltage value of at least one branch to be tested, and the voltage value of each branch to be tested is associated with the code of the insulation detection module corresponding to the branch to be tested; Receive insulation resistance value fed back by at least one target insulation detection module, wherein the insulation resistance value is determined based on the voltage value of the branch to be tested associated with the code matched by the target insulation detection module; Insulation fault diagnosis is performed based on the insulation resistance value fed back by the at least one target insulation detection module.
2. The method of claim 1, wherein, Before sending the insulation detection command, the method further includes: Identify at least one target insulation detection module corresponding to at least one branch to be tested; Each of the target insulation detection modules is calibrated to obtain the code of each target insulation detection module.
3. The method of claim 2, wherein, Before calibrating each of the target insulation detection modules to obtain the code of each target insulation detection module, the method further includes: Send an unlock message to the at least one target insulation detection module to unlock the at least one target insulation detection module.
4. The method of claim 2, wherein, The calibration of each target insulation detection module to obtain the code of each target insulation detection module includes: A corresponding calibration message is sent to each of the target insulation detection modules, wherein the calibration message carries a code, and the codes carried in the calibration messages corresponding to different target insulation detection modules are different; Record the correspondence between the code in each calibration message and the target insulation detection module that receives the calibration message to obtain the code of each target insulation detection module.
5. The method of claim 2, wherein, After calibrating each target insulation detection module to obtain the code of each target insulation detection module, and before sending the insulation detection command, the method further includes: A locking message is sent to the at least one target insulation detection module to lock the encoding of the at least one target insulation detection module.
6. The method of claim 5, wherein, Sending a locking message to the at least one target insulation detection module includes: The at least one target insulation detection module is tested, and the code of each target insulation detection module is tested; If all tests pass, a lock message is sent to the at least one target insulation detection module.
7. The method of claim 6, wherein, After detecting the at least one target insulation detection module and the code of each target insulation detection module, the method further includes: If any test fails, each of the target insulation testing modules is recalibrated to obtain an updated code for each target insulation testing module.
8. The method of claim 2, wherein, After performing insulation fault diagnosis based on the insulation resistance value fed back by the at least one target insulation detection module, the method further includes: A recovery message is sent to the at least one target insulation detection module to clear the encoding of the at least one target insulation detection module.
9. The method of any one of claims 1 to 8, wherein, The insulation fault diagnosis based on the insulation resistance value fed back by the at least one target insulation detection module includes: If the insulation resistance value fed back by the first insulation detection module meets the preset insulation fault conditions, it is determined that there is an insulation fault in the first branch. The first insulation detection module is any one of the at least one target insulation detection module, and the first branch is the branch to be tested corresponding to the first insulation detection module.
10. The method of claim 9, wherein, After determining that the branch to be tested corresponding to the first insulation detection module has an insulation fault, the method further includes: If the insulation resistance value fed back by the first insulation detection module is continuously less than a preset first threshold within a preset first time period, an alarm message is output, which is used to indicate that there is an insulation fault in the first branch.
11. The method of claim 10, wherein, After outputting an alarm message when the insulation resistance value fed back by the first insulation detection module remains below a preset first threshold for a preset first time period, the method further includes: If the insulation resistance value reported by all target insulation detection modules is continuously greater than a preset second threshold within a preset second time period, the output of alarm prompt information will stop. The preset second threshold is greater than or equal to the preset first threshold.
12. The method of claim 9, wherein, After determining that the branch to be tested corresponding to the first insulation detection module has an insulation fault, the method further includes: If the insulation resistance value fed back by the first insulation detection module is continuously less than a preset third threshold within a preset third time period, the high-voltage circuit of the first branch is controlled to be disconnected and an alarm message is output. The alarm message is used to indicate that there is an insulation fault in the first branch, and the alarm message includes the insulation resistance value fed back by the first insulation detection module.
13. The method of claim 12, wherein, After the method further includes disconnecting the high-voltage circuit of the first branch and outputting an alarm message when the insulation resistance value fed back by the first insulation detection module is continuously less than a preset third threshold within a preset third time period, the method also includes: If the insulation resistance value fed back by all target insulation detection modules is continuously greater than a preset fourth threshold within a preset fourth time period, the high-voltage circuit of the first branch is controlled to be connected, and the alarm message is continuously output, wherein the preset fourth threshold is greater than the preset third threshold.
14. A fault diagnosis method for an energy storage system, the energy storage system comprising multiple branches, each branch corresponding to an insulation detection module, the method comprising: The target insulation detection module receives an insulation detection command sent by the main controller. The insulation detection command includes the voltage value of at least one branch to be detected, and the voltage value of each branch to be detected is associated with the code of the insulation detection module corresponding to the branch to be detected. The insulation resistance value is determined based on the voltage value of the branch to be tested associated with the code that matches the target insulation detection module in the insulation detection instruction. The insulation resistance value is fed back to the main controller so that the main controller can perform insulation fault diagnosis based on the insulation resistance value fed back by at least one target insulation detection module.
15. A fault diagnosis device for an energy storage system, the energy storage system comprising multiple branches, each branch corresponding to an insulation detection module, the device comprising: A sending module is used to send an insulation detection command, the insulation detection command including the voltage value of at least one branch to be tested, and the voltage value of each branch to be tested is associated with the code of the insulation detection module corresponding to the branch to be tested; A receiving module is configured to receive an insulation resistance value fed back by at least one target insulation detection module, wherein the insulation resistance value is determined based on the voltage value of the branch to be tested associated with a code matched by the target insulation detection module; The diagnostic module is used to perform insulation fault diagnosis based on the insulation resistance value fed back by the at least one target insulation detection module.
16. A fault diagnosis device for an energy storage system, the energy storage system comprising multiple branches, each branch corresponding to an insulation detection module, the device comprising: The receiving module is used for the target insulation detection module to receive the insulation detection command sent by the main controller. The insulation detection command includes the voltage value of at least one branch to be detected, and the voltage value of each branch to be detected is associated with the code of the insulation detection module corresponding to the branch to be detected. The determination module is used to determine the insulation resistance value based on the voltage value of the branch to be tested associated with the code that matches the target insulation detection module in the insulation detection instruction; The feedback module is used to feed back the insulation resistance value to the main controller, so that the main controller can perform insulation fault diagnosis based on the insulation resistance value fed back by at least one target insulation detection module.
17. An electronic device, the device comprising: Processor and memory storing programs or instructions; When the processor executes the program or instructions, it implements the method as described in any one of claims 1-13, or as described in claim 14.
18. A machine-readable storage medium having a program or instructions stored thereon, which, when executed by a processor, implement the method as claimed in any one of claims 1-13, or claim 14.
19. A computer program product, wherein instructions in the computer program product, when executed by a processor of an electronic device, cause the electronic device to perform the method as described in any one of claims 1-13, or claim 14.
Citation Information
Patent Citations
Insulation detection system and insulation detection method
CN106569137A
Fault diagnosis system and fault diagnosis method
CN110597222A
High-voltage insulation fault detection method, device, electronic equipment and system
CN111624448A
Fault diagnosis method and device, electronic equipment and storage medium
CN111722953A
Insulation detection device and method and vehicle
CN114734818A