Insulation detection method and device, energy storage system and storage medium

By setting dynamic detection priority and polling detection sequence for the battery cluster controller, the problem of insulation detection scheduling errors in the energy storage system in the multi-battery cluster is solved, and the detection continuity and accuracy in communication is achieved, ensuring the stability of the energy storage system.

CN120254526APending Publication Date: 2025-07-04JIANGXI THERMAL POWER CONSTR CORP +3
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510433226.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-08
Publication Date
2025-07-04

AI Technical Summary

Technical Problem

In multi-battery cluster parallel energy storage systems, insulation detection scheduling is prone to errors, resulting in low efficiency and accuracy, especially when communication of the battery cluster management unit is lost, affecting the stability and security of the entire system.

Method used

By setting dynamic detection priority for each battery cluster controller, determining the polling detection sequence based on historical insulation detection values, and performing insulation detection independently when the opening time is reached, a communication link is established to ensure the continuity and accuracy of detection.

Benefits of technology

Even in the absence of BAU or BCU communication, the continuous insulation detection can still be ensured, which improves detection efficiency and accuracy, and ensures the safe and stable operation of the energy storage system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120254526A_ABST
    Figure CN120254526A_ABST
Patent Text Reader

Abstract

The invention relates to an insulation detection method and device, an energy storage system and a storage medium, and the method comprises the steps: obtaining the dynamic detection priority of each battery cluster controller; the dynamic detection priorities are determined by the battery cluster controllers based on historical insulation detection values stored by the battery cluster controllers; based on the dynamic detection priority, determining a polling detection sequence of each battery cluster controller; polling the dynamic detection priority which is high; and starting insulation detection processing according to the polling detection sequence when the starting time of the current battery cluster controller is reached, and generating an insulation detection result. According to the method and the device, the problem of low insulation detection efficiency and accuracy caused by high probability of errors in insulation detection scheduling is solved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of energy storage, and particularly to an insulation detection method, device, energy storage system, and storage medium. Background Art

[0002] Currently, in the context of energy transformation and the construction of a new power system, energy storage has become a very active field in countries around the world. The power grid system has put forward more stringent requirements for the safe operation and power supply reliability of energy storage devices. To ensure the stable, safe, and economic operation of the entire power grid system, the research on insulation detection and diagnosis of power equipment has very important theoretical value and practical value. In related technologies, large-scale energy storage systems and industrial and commercial energy storage systems usually adopt a multi-battery cluster parallel scheme. During the process of insulation detection for such a multi-battery cluster parallel energy storage system, there may be a situation where communication is lost between the battery cluster management unit (BCU) or the battery array management unit (BAU), resulting in errors in insulation detection scheduling, thereby affecting the efficiency and accuracy of insulation detection.

[0003] Currently, there is no effective solution to the problem of low efficiency and accuracy of insulation detection in related technologies. Summary of the Invention

[0004] Embodiments of the present application provide an insulation detection method, device, energy storage system, and storage medium to at least solve the problem of low efficiency and accuracy of insulation detection in related technologies.

[0005] In a first aspect, an embodiment of the present application provides an insulation detection method, which is applied to any battery cluster controller in an energy storage system. The method includes:

[0006] Obtain the dynamic detection priorities of each of the battery cluster controllers; the dynamic detection priorities are determined by each of the battery cluster controllers based on the historical insulation detection values stored therein;

[0007] Based on the dynamic detection priorities, determine the polling detection order of each of the battery cluster controllers; the one with a higher dynamic detection priority is polled first;

[0008] According to the polling detection order, when the opening time of the current battery cluster controller is reached, start insulation detection processing to generate an insulation detection result.

[0009] In some embodiments, the determining the polling detection order of each of the battery cluster controllers based on the dynamic detection priorities includes:

[0010] Establish a first communication link between each of the battery cluster controllers;

[0011] Based on the first communication link, obtain the dynamic detection priorities corresponding to each of the battery cluster controllers, and statistically analyze the obtained dynamic detection priorities to determine the polling detection order.

[0012] In some embodiments, the step of, according to the polling detection order, when the opening time of the current battery cluster controller is reached, starting the insulation detection process to generate an insulation detection result includes:

[0013] Establish a second communication link between each of the battery cluster controllers and the battery array controller in the energy storage system, and determine the first communication status of each of the first communication links and the second communication status of the second communication link;

[0014] If it is detected that the first communication status indicates normal communication, then directly according to the polling detection order, when the opening time of the current battery cluster controller is reached, start the insulation detection process to generate the insulation detection result;

[0015] If it is detected that there is an abnormal communication indicated by the first communication status and the second communication status indicates normal communication, then the battery array controller takes over the control of each of the battery cluster controllers according to the polling detection order, and in turn, when the opening time of their respective battery cluster controllers is reached, start the insulation detection process to generate the insulation detection result.

[0016] In some embodiments, the step of, according to the polling detection order, when the opening time of the current battery cluster controller is reached, starting the insulation detection process to generate an insulation detection result includes:

[0017] Obtain the insulation detection status of each of the battery cluster controllers;

[0018] In the case where the insulation detection status indicates that the corresponding battery cluster controller is in the open detection state, determine whether the battery cluster controller in the open detection state is the controller with the highest dynamic detection priority among each of the battery cluster controllers to obtain an arbitration judgment result;

[0019] Based on the arbitration judgment result, according to the polling detection order, when the opening time of the current battery cluster controller is reached, start the insulation detection process and generate the insulation detection result.

[0020] In some embodiments, the process of determining the dynamic detection priority includes:

[0021] Determine an initial detection priority according to the device information of the battery cluster or a preset random value;

[0022] Calculate a new detection priority according to the initial detection priority and the historical insulation detection value;

[0023] Wherein, the dynamic detection priority includes the initial detection priority and the new detection priority.

[0024] In some embodiments, the calculating a new detection priority according to the initial detection priority and the historical insulation detection value includes:

[0025] Determine a corresponding detection value interval based on the historical insulation detection value;

[0026] Calculate the new detection priority according to the detection value interval and the initial detection priority.

[0027] In some embodiments, the starting insulation detection processing and generating an insulation detection result when reaching the opening time of the current battery cluster controller according to the polling detection order includes:

[0028] Detect the high-voltage command of the battery array controller;

[0029] In response to the detected high-voltage command, enter the high-voltage state, and in the high-voltage state, according to the polling detection order, when reaching the opening time of the current battery cluster controller, start the insulation detection processing and generate the insulation detection result.

[0030] In a second aspect, an embodiment of the present application provides an insulation detection device, which is applied to any battery cluster controller in an energy storage system. The device includes:

[0031] A dynamic detection priority module, configured to obtain the dynamic detection priorities of the battery cluster controllers; the dynamic detection priority is determined by each battery cluster controller based on its own stored historical insulation detection value;

[0032] An order determination module, configured to determine the polling detection order of each battery cluster controller based on the dynamic detection priority; the one with a higher dynamic detection priority is polled first;

[0033] A polling detection module, configured to start insulation detection processing and generate an insulation detection result when reaching the opening time of the current battery cluster controller according to the polling detection order.

[0034] In a third aspect, an embodiment of the present application provides an energy storage system, including: a plurality of battery clusters, and battery cluster controllers connecting at least one of the battery clusters; wherein, the battery clusters connected between the battery cluster controllers are different from each other;

[0035] The battery cluster controller is used to execute the insulation detection method described in the first aspect above.

[0036] In a fourth aspect, an embodiment of the present application provides a storage medium, on which a computer program is stored, and when the program is executed by a processor, it implements the insulation detection method described in the first aspect above.

[0037] Compared with the related art, the insulation detection method, device, energy storage system, and storage medium provided by the embodiments of the present application are applied to any battery cluster controller in the energy storage system. By obtaining the dynamic detection priorities of each battery cluster controller, the dynamic detection priorities are determined by each battery cluster controller based on the historical insulation detection values stored by itself, and based on the dynamic detection priorities, the polling detection order of each battery cluster controller is determined. The one with a higher dynamic detection priority is polled first. According to the polling detection order, when the opening time of the current battery cluster controller is reached, the insulation detection process is started to generate an insulation detection result.

[0038] Based on this, each battery cluster controller independently completes the polling insulation detection without relying on the control of the BAU. Even if communication is lost between the BAU or BCUs, it can ensure that there is always a BCU performing insulation detection at all times, thus effectively solving the problem of low efficiency and accuracy of insulation detection caused by easy errors in insulation detection scheduling. And by considering the historical insulation detection values of each battery cluster controller, the system can more effectively allocate detection resources to ensure the safe and stable operation of the energy storage system.

[0039] Details of one or more embodiments of the present application are set forth in the following drawings and description to make other features, objects, and advantages of the present application more concise and understandable. BRIEF DESCRIPTION OF THE DRAWINGS

[0040] The drawings described herein are used to provide a further understanding of the present application and form a part of the present application. The illustrative embodiments and descriptions thereof are used to explain the present application and do not constitute an improper limitation of the present application. In the drawings:

[0041] Figure 1 is a hardware structure block diagram of a terminal of an insulation detection method according to an embodiment of the present application;

[0042] Figure 2 is a flowchart of an insulation detection method according to an embodiment of the present application;

[0043] Figure 3 is a flowchart of another insulation detection method according to an embodiment of the present application;

[0044] Figure 4 is a structure block diagram of an insulation detection device according to an embodiment of the present application. DETAILED DESCRIPTION

[0045] In order to make the objectives, technical solutions and advantages of the present application more clear and understandable, the present application will be described and explained below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application. All other embodiments obtained by those of ordinary skill in the art based on the embodiments provided in the present application without making creative efforts belong to the scope of protection of the present application. In addition, it can also be understood that although the efforts made in such a development process may be complex and lengthy, for those of ordinary skill in the art related to the content disclosed in the present application, some design, manufacturing or production changes made on the basis of the technical content disclosed in the present application are only conventional technical means and should not be understood as the content disclosed in the present application being insufficient.

[0046] Referring to "embodiments" in the present application means that the specific features, structures or characteristics described in conjunction with the embodiments can be included in at least one embodiment of the present application. The appearance of this phrase in various positions in the specification does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment mutually exclusive with other embodiments. Those of ordinary skill in the art explicitly and implicitly understand that the embodiments described in the present application can be combined with other embodiments without conflict.

[0047] Unless otherwise defined, the technical terms or scientific terms involved in the present application should have the ordinary meaning understood by those of ordinary skill in the technical field to which the present application belongs. The terms "a", "one", "kind", "the" and other similar words involved in the present application do not indicate a limitation in quantity and can represent a single or plural number. The terms "including", "comprising", "having" and any variations thereof involved in the present application are intended to cover non-exclusive inclusion; for example, a process, method, system, product or device including a series of steps or modules (units) is not limited to the listed steps or units, but may further include unlisted steps or units, or may further include other steps or units inherent to these processes, methods, products or devices. The terms "connected", "coupled" and other similar words involved in the present application are not limited to physical or mechanical connections, but may include electrical connections, whether direct or indirect. The term "plurality" involved in the present application means greater than or equal to two. "And / or" describes the association relationship of associated objects and indicates that three relationships may exist. For example, "A and / or B" may represent: A exists alone, A and B exist simultaneously, and B exists alone. The terms "first", "second", "third", etc. involved in the present application are only used to distinguish similar objects and do not represent a specific order for the objects.

[0048] The method embodiments provided in this embodiment may be executed on a terminal, a computer, or a similar computing device. Taking running on a terminal as an example, Figure 1 is a hardware structure block diagram of a terminal for an insulation detection method according to an embodiment of the present application. As Figure 1 shown, the terminal may include one or more ( Figure 1 only one is shown in Figure 1 ) processors 102 (the processors 102 may include, but are not limited to, processing devices such as a microprocessor MCU or a programmable logic device FPGA) and a memory 104 for storing data. Optionally, the above terminal may further include a transmission device 106 for communication functions and an input / output device 108. Those of ordinary skill in the art can understand that Figure 1 the structure shown in Figure 1 is only schematic and does not limit the structure of the above terminal. For example, the terminal may further include more or fewer components than

[0049] shown in

[0050] shown, or have a different configuration from

[0051] The memory 104 may be used to store computer programs, for example, software programs and modules of application software, such as the computer program corresponding to the insulation detection method in the embodiments of the present application. The processor 102 executes various functional applications and data processing by running the computer programs stored in the memory 104, that is, implements the above method. The memory 104 may include a high-speed random access memory, and may also include a non-volatile memory, such as one or more magnetic storage devices, flash memories, or other non-volatile solid-state memories. In some instances, the memory 104 may further include a memory remotely disposed relative to the processor 102, and these remote memories may be connected to the terminal through a network. Examples of the above network include, but are not limited to, the Internet, an enterprise intranet, a local area network, a mobile communication network, and combinations thereof.

[0050] The transmission device 106 is used to receive or send data via a network. Specific examples of the above network may include a wireless network provided by a communication provider of the terminal. In one instance, the transmission device 106 includes a network adapter (Network Interface Controller, abbreviated as NIC), which may be connected to other network devices through a base station and thus communicate with the Internet. In one instance, the transmission device 106 may be a radio frequency (Radio Frequency, abbreviated as RF) module, which is used to communicate with the Internet wirelessly.

[0051] This embodiment provides an insulation detection method, which is applied to any battery cluster controller in an energy storage system; wherein, each battery cluster controller is used to manage at least one battery cluster connected thereto, and the battery clusters connected between each battery cluster controller are different from each other. In the energy storage system, each battery cluster controller is usually implemented based on a BCU.

[0052] Figure 2 It is a flowchart of an insulation detection method according to an embodiment of the present application, as Figure 2 shown, and this process includes the following steps:

[0053] Step S210, obtain the dynamic detection priorities of each battery cluster controller; the dynamic detection priorities are determined by each battery cluster controller based on the historical insulation detection values stored therein.

[0054] The historical insulation detection value specifically refers to the relevant detection data of the battery cluster controller for performing insulation detection on the battery cluster connected thereto during a historical time period, usually including the battery cluster insulation resistance value, the fault frequency, or other relevant factors. Usually, the historical insulation detection value is the historical detection value obtained by the battery cluster controller in the last insulation detection; or, with the permission of the embodiment, the historical insulation detection value can also be the statistical value of the historical detection values obtained by multiple insulation detections within a period of time.

[0055] Specifically, each battery cluster controller in the energy storage system updates its own priority in real time based on its own historical insulation detection value, so as to provide a dynamic detection priority that changes in real time with the insulation detection situation; the higher the priority, the more likely it is that the battery cluster needs frequent insulation detection. The above-mentioned dynamic correction priority mechanism driven by historical insulation detection values, combined with multi-dimensional parameter fusion and real-time update, realizes the precise management and risk classification of the insulation state of the battery cluster.

[0056] Step S220, based on the dynamic detection priorities, determine the polling detection order of each battery cluster controller; the battery cluster controller with a higher dynamic detection priority is polled first.

[0057] Among them, each battery cluster controller can respectively send the dynamically detected priorities determined by itself to any one selected battery cluster controller through communication. The selected battery controller can then perform statistics based on the dynamically detected priorities of all battery cluster controllers received, sort each battery cluster controller in descending order according to the dynamically detected priorities, and determine the polling detection order. Finally, the selected battery cluster controller sends the determined polling detection order to other battery cluster controllers in the energy storage system, so that each battery cluster controller can start the insulation detection in turn according to the received polling detection order during the subsequent polling insulation detection process. Alternatively, in another embodiment, each battery cluster controller can also directly perform statistics and determine the polling detection order based on the dynamically detected priorities sent by other battery cluster controllers obtained through communication.

[0058] More specifically, in order to avoid the situation where the dynamically detected priorities are the same among some battery cluster controllers, in the above steps S210 to S220, for battery cluster controllers with the same dynamically detected priorities, the polling detection order can be distinguished by combining the device information of their respective battery clusters (such as the battery cluster number). In other words, for the same priority, they are arranged in ascending order according to the battery cluster number. Or when determining the dynamically detected priorities based on the historical insulation detection values, the device information of the battery cluster can be comprehensively analyzed and calculated to ensure that the dynamically detected priorities among each battery cluster controller are different from each other.

[0059] Step S230: According to the polling detection order, when it reaches the start time of the current battery cluster controller, start the insulation detection process and generate an insulation detection result.

[0060] In this step, according to the polling detection order determined in the above manner, each battery cluster controller starts the insulation detection process in turn. The following is an explanation of the polling detection process:

[0061] First, each battery cluster controller determines which one it needs to start the polling detection according to the polling detection order, and determines the time point at which it needs to start the insulation detection based on the length of time for each battery cluster controller to start the insulation detection. The length of the time window for each battery cluster controller to start the insulation detection can be the same, for example, uniformly set to 1 hour. In another embodiment, the length of the time window for each battery cluster controller to start the insulation detection can also be determined according to the polling detection order. Among them, the earlier the polling detection order is, that is, the higher the dynamic detection priority of the battery cluster controller, the relatively longer the time window for starting the insulation detection; for example, the battery cluster controller with the highest dynamic detection priority is set to have a time window of 1 hour for starting the insulation detection; the insulation detection start times of each battery cluster controller decrease in turn according to the dynamic detection priority from high to low, and when it comes to the battery cluster controller with the lowest dynamic detection priority, it is set to have a time window of 20 minutes for starting the insulation detection.

[0062] For each battery cluster controller, after determining the start time for starting the insulation detection of the battery cluster controller according to the polling detection order, it detects whether the current time point has reached the start time of the current battery cluster controller, and when it is determined that the current time point has reached the start time of the current battery cluster controller, it starts the insulation detection for the battery cluster connected to it, and generates data or reports on the insulation performance of the battery cluster after the insulation detection process is completed. In this way, each battery cluster controller can start the polling insulation detection at regular intervals according to the polling detection order. The entire process is completely autonomously scheduled by the battery cluster controller, and this process does not rely on the BAU to participate in the control, which can effectively avoid the problem that the insulation scheduling is prone to disorder.

[0063] In the related art, usually the BAU coordinates and controls multiple BCUs to perform polling insulation detection. If there is a communication loss problem with the BAU or BCUs, the insulation scheduling of the entire energy storage system will be disordered, which will in turn affect the insulation detection function of the entire system. However, in the embodiment of the present application, through the above insulation detection method, each battery cluster controller independently completes the polling insulation detection without relying on the control of the BAU. Even if there is a communication loss between the BAU and BCUs, it can ensure that there is always a BCU performing insulation detection at all times, thus effectively solving the problem of low efficiency and accuracy of insulation detection caused by the prone error of insulation detection scheduling; and, by considering the historical insulation detection values of each battery cluster controller, the system can more effectively allocate detection resources to ensure the safe and stable operation of the energy storage system.

[0064] In some of these embodiments, the above determination of the polling detection order of each battery cluster controller based on the dynamic detection priority may further include the following steps:

[0065] Establish a first communication link between each battery cluster controller; based on the first communication link, obtain the dynamic detection priorities corresponding to each battery cluster controller, and count the obtained dynamic detection priorities to determine the polling detection order.

[0066] The first communication link refers to the communication channel connecting each battery cluster controller, which can be wired or wireless, depending on the system design and requirements. Among them, the first communication link between battery cluster controllers is established through the Controller Area Network (CAN) bus or Ethernet (TCP / IP protocol) to ensure effective information transmission between each battery cluster controller and realize real-time interaction of priority data. After that, any battery cluster controller in the energy storage system can broadcast insulation detection-related information based on the established first communication link and receive the broadcast insulation information of other battery cluster controllers. And in this embodiment, the communication protocol sent by the battery cluster controller also needs to carry the dynamic detection priority, so that any battery cluster controller can obtain the respective dynamic detection priorities of other battery cluster controllers and sort the insulation detection order of each battery cluster controller according to the dynamic detection priority to obtain the above-mentioned polling detection order.

[0067] Through the above embodiments, the information required by the broadcast message interaction processing mechanism is realized, and a clever communication mechanism is provided; by establishing the first communication link, any battery cluster controller can remotely obtain and process the dynamic detection priorities of each battery cluster controller without manual intervention, improving the efficiency.

[0068] In some of the embodiments, the above-mentioned step of starting the insulation detection process to generate an insulation detection result when the start time of the current battery cluster controller is reached according to the polling detection order may further include the following steps:

[0069] Establish a second communication link between each battery cluster controller and the battery array controller in the energy storage system, and determine the first communication state of each first communication link and the second communication state of the second communication link.

[0070] Among them, the second communication link refers to the communication channel connecting each battery cluster controller and the battery array controller; the battery array controller is used to manage each battery cluster controller, and this battery array controller is usually implemented based on BAU. After establishing the first communication link and the second communication link, each battery cluster controller can detect the communication status of the first communication link for communicating with other battery cluster controllers in real time to determine whether the first communication link maintains normal communication, and detect the communication status of the second communication link for communicating with the battery array controller to determine whether the second communication link maintains normal communication, so that corresponding measures can be taken in a timely manner when an abnormality occurs.

[0071] Next, according to the judgment results of the above first communication status and second communication status, the corresponding insulation detection processing flow is executed.

[0072] Specifically, during the insulation detection process, if it is detected that the first communication status indicates normal communication, the insulation detection process is directly started at the opening time of the current battery cluster controller according to the polling detection order to generate an insulation detection result.

[0073] In the above case, it shows that the communication between each battery cluster controller is normal. At this time, regardless of whether the communication with the battery array controller is lost, the insulation detection can continue to be started by each battery cluster controller in turn according to the polling detection order determined based on the dynamic detection priority to obtain an insulation detection result.

[0074] If it is detected that the first communication status indicates abnormal communication and the second communication status indicates normal communication, the battery array controller takes over the control of each battery cluster controller according to the polling detection order, and starts the insulation detection process at the opening time of each respective battery cluster controller in turn to generate an insulation detection result.

[0075] At this time, based on the judgment results of the current first communication status and second communication status, it can be explained that at least some of the battery cluster controllers have abnormal communication, while the communication status between the battery array controller and each battery cluster controller remains normal. To ensure the stability of the insulation detection process, in this case, the battery array controller can take over the control of the battery cluster controller through the second communication link, synchronize the dynamic priority queue, and reconstruct the detection timing. For example, if the time window for the battery cluster controller with the highest original priority to start the insulation detection is 1 hour, the battery array controller will forcibly maintain its detection duration priority to avoid timing chaos caused by communication interruption. Through the above method, the takeover control of the battery array controller is used as a supplementary mechanism for the insulation detection process, thereby further optimizing the insulation detection process and helping to improve the stability of the insulation detection.

[0076] Through the above embodiments, a supplementary insulation detection solution based on the second communication link is provided, which can transfer the control right to the battery array controller in a timely manner when the first communication link fails, ensuring the normal operation of the insulation detection process and improving the reliability and stability of the insulation detection.

[0077] In some of these embodiments, when the opening time of the current battery cluster controller is reached according to the polling detection order, the insulation detection process is started to generate an insulation detection result, and the following steps may further be included:

[0078] Obtain the insulation detection status of each battery cluster controller; when the insulation detection status indicates that the corresponding battery cluster controller is in the enabled detection state, determine whether the battery cluster controller in the enabled detection state is the controller with the highest dynamic detection priority among all the battery cluster controllers to obtain an arbitration judgment result; based on the arbitration judgment result, when the opening time of the current battery cluster controller is reached according to the polling detection order, start the insulation detection process and generate an insulation detection result.

[0079] More specifically, in the insulation detection process, first each battery cluster controller detects its own insulation detection status to determine whether it has started the insulation detection. For example, the battery cluster controller can judge whether it is currently in the insulation detection process by monitoring the closed / open state of the internal switch or relay. If it is detected that a battery cluster controller is currently performing insulation detection, it is then determined whether the battery cluster controller that has started the insulation detection is the battery cluster controller with the highest dynamic detection priority, that is, the above arbitration judgment result is obtained.

[0080] Next, if the above arbitration judgment result indicates that the battery cluster controller that has started the insulation detection is the controller with the highest dynamic detection priority among all the current battery cluster controllers, then according to the polling detection order information, starting from the battery cluster controller in the enabled detection state, each of the battery cluster controllers polls to perform the insulation detection process on the battery cluster and generates an insulation detection result. Otherwise, the battery cluster controller currently in the enabled detection state is turned off, then the controller with the highest dynamic priority among all the battery cluster controllers is determined, and according to the polling detection order information, starting from the one with the highest dynamic priority, each of the battery cluster controllers polls to perform the insulation detection process on the battery cluster and generates an insulation detection result.

[0081] Through the above embodiments, by combining the judgment of the current insulation detection status and the judgment of the highest priority, the dynamic correction of the polling start order of each battery cluster controller is realized, further optimizing the insulation detection process, which is conducive to improving the accuracy of the insulation detection.

[0082] In some of these embodiments, the process of determining the above dynamic detection priority may further include the following steps:

[0083] Determine the initial detection priority according to the device information of the battery cluster or a preset random value; calculate the new detection priority according to the initial detection priority and the historical insulation detection value; wherein, the dynamic detection priority includes the initial detection priority and the new detection priority.

[0084] Specifically, if the insulation detection has not been started by each battery cluster controller currently, that is, the historical insulation detection value is not stored in the controller, at this time, each battery cluster controller can determine the assigned initial priority by itself. The initial priority can be determined by the device information of the battery cluster, that is, the unique device identifier (cluster ID) of the battery cluster. For example, if the cluster ID of the battery cluster is 1, the initial priority of the corresponding battery cluster controller is the highest; or, the PyTorch random seed allocation method can also be used to generate a deterministic random sequence through the device unique identifier (such as the cluster ID) to ensure the fairness and reproducibility of the initial priority allocation.

[0085] After that, after each battery cluster controller has performed the insulation detection, in order to realize the dynamic update of the priority, the new priority can be updated in real time according to the current initial priority and the historical insulation detection value. It should also be understood that the dynamic detection priority can be updated according to a preset specific update period, such as 12s or 20s, etc. After the new priority is determined, the battery cluster controllers with low priority need to turn off the insulation detection and wait for the battery cluster controllers with high priority to start the insulation detection.

[0086] In some of these embodiments, the above calculation of the new detection priority according to the initial detection priority and the historical insulation detection value may further include the following steps:

[0087] Based on the historical insulation detection value, determine the corresponding detection value interval; calculate the new detection priority according to the detection value interval and the initial detection priority.

[0088] To better understand this solution, the process of evaluating the dynamic detection priority in combination with historical insulation detection values is described below. First, each battery cluster controller periodically reports the insulation resistance value, which is stored in the real-time database, and the last N detection results (e.g., 10 times) are retained; to ensure the accuracy of data collection, the sliding window algorithm can also be used to eliminate outliers (such as detection deviations caused by sudden changes in humidity), and the historical insulation detection values are obtained. Next, the detection value interval where the historical insulation detection values are located is statistically analyzed; for example, the variance of the last N detection values can be calculated. Since the smaller the variance, the higher the detection stability of the BCU, the preset detection value interval where the detection value variance is located can be statistically analyzed, and finally, it is combined with the initial detection priority for statistics to calculate the new detection priority in real time. More specifically, the detection value interval and the initial detection priority can be directly added for statistics, or weight values can be assigned to the detection value interval and the initial detection priority according to actual application requirements, and the detection value interval and the initial detection value are weighted and calculated according to the assigned weight values to obtain the above-mentioned new detection priority.

[0089] Through the above embodiments, through the collaborative design of detection value interval grading and multi-factor dynamic weighting, dimensions such as the credibility of historical data and the device status are incorporated into the priority calculation, solving the problem of insufficient sensitivity caused by static thresholds in traditional solutions.

[0090] In some of these embodiments, based on the polling detection order, when the opening time of the current battery cluster controller is reached, the insulation detection process is started to generate an insulation detection result, and the following steps may further be included:

[0091] Detect the high-voltage command of the battery array controller; in response to the detected high-voltage command, enter the high-voltage state, and in the high-voltage state, according to the polling detection order, when the opening time of the current battery cluster controller is reached, start the insulation detection process and generate an insulation detection result. Among them, each battery cluster controller waits for the high-voltage closing command forwarded by the battery array control unit. If not received, the cluster waits in the power-on waiting state. When the high-voltage command is received, the battery cluster controller polls and starts the insulation detection according to the polling detection order. Through the above embodiments, through the multi-layer verification and dynamic adjustment mechanism, the maximization of detection efficiency is achieved while ensuring safety.

[0092] The present application will be described and illustrated below with specific embodiments. Taking the battery cluster controller implemented based on the BCU and the battery array controller implemented based on the BAU as an example, Figure 3 is a flowchart of another insulation detection method according to an embodiment of the present application, as Figure 3 shown, and this process includes the following steps:

[0093] Step S301, start the process; the BCU broadcasts insulation detection - related information and receives the broadcast insulation information from other cluster BCUs.

[0094] Step S302, determine whether the BCU receives the high - voltage command from the BAU; if not, continue to wait.

[0095] Step S303, if the judgment result in Step S302 is yes, the BCU enters the high - voltage process.

[0096] Step S304, enter the intelligent insulation detection priority processing mechanism: each BCU determines its own insulation detection priority number.

[0097] Step S305, determine whether there is a BCU detecting insulation currently.

[0098] Step S306, if the judgment result in Step S305 is yes, determine whether the currently enabled BCU for insulation detection is the BCU with the highest priority.

[0099] Step S307, if the judgment result in Step S306 is yes, enter the fixed - point polling insulation detection process (each BCU polls to enable insulation detection in the order of priority). Otherwise, while the currently enabled BCU for insulation detection turns off insulation detection, the BCU with the highest priority enables insulation detection and enters the timed polling insulation detection process (each BCU polls to enable insulation detection in the order of priority); then end the process.

[0100] Step S308, if the judgment result in Step S305 is no, the BCU with the highest priority enables insulation component detection and enters the timed polling insulation detection process (each BCU polls to enable insulation detection in the order of priority); then end the process.

[0101] It should be noted that the steps shown in the above process or the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer - executable instructions. And although the logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in a different order than here.

[0102] This embodiment also provides an insulation detection device, which is applied to any battery cluster controller in the energy storage system. This device is used to implement the above - mentioned embodiment and preferred implementation manners, and those that have been described will not be repeated. As used below, terms such as "module", "unit", "sub - unit", etc. can be a combination of software and / or hardware that can achieve a predetermined function. Although the devices described in the following embodiments are preferably implemented in software, implementation in hardware, or a combination of software and hardware is also possible and contemplated.

[0103] Figure 4 is a structural block diagram of an insulation detection device according to an embodiment of the present application. As Figure 4 shown, the device includes a dynamic detection priority module 41, a sequence determination module 42, and a polling detection 43 module; where:

[0104] The dynamic detection priority module 41 is used to obtain the dynamic detection priorities of each battery cluster controller; the dynamic detection priorities are determined by each battery cluster controller based on the historical insulation detection values stored therein; the sequence determination module 42 is used to determine the polling detection sequence of each battery cluster controller based on the dynamic detection priorities; the one with a higher dynamic detection priority is polled first; the polling detection module 43 is used to start the insulation detection process and generate an insulation detection result when the opening time of the current battery cluster controller is reached according to the polling detection sequence.

[0105] It should be noted that each of the above modules can be a functional module or a program module, and can be implemented either by software or by hardware. For the modules implemented by hardware, each of the above modules can be located in the same processor; or each of the above modules can also be located in different processors in any combined form. Specific examples in this embodiment can refer to the examples described in the above embodiments and optional implementation manners, and will not be elaborated herein.

[0106] This embodiment also provides an electronic device, including a memory and a processor. A computer program is stored in the memory, and the processor is configured to run the computer program to execute the steps in any one of the above method embodiments.

[0107] Optionally, the above electronic device may further include a transmission device and an input / output device. Among them, the transmission device is connected to the above processor, and the input / output device is connected to the above processor.

[0108] Optionally, in this embodiment, the above processor may be configured to execute the following steps through a computer program:

[0109] S1. Obtain the dynamic detection priorities of each battery cluster controller; the dynamic detection priorities are determined by each battery cluster controller based on the historical insulation detection values stored therein.

[0110] S2. Determine the polling detection sequence of each battery cluster controller based on the dynamic detection priorities; the one with a higher dynamic detection priority is polled first.

[0111] S3. Start the insulation detection process and generate an insulation detection result when the opening time of the current battery cluster controller is reached according to the polling detection sequence.

[0112] It should be noted that the specific examples in this embodiment can refer to the examples described in the above embodiments and optional implementation manners, and will not be elaborated herein.

[0113] In addition, in combination with the insulation detection method in the above embodiments, an embodiment of the present application can provide a storage medium to implement it. A computer program is stored on the storage medium; when the computer program is executed by a processor, any one of the insulation detection methods in the above embodiments is implemented.

[0114] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data for analysis, stored data, displayed data, etc.) involved in the present application are all information and data authorized by the user or fully authorized by all parties.

[0115] Those of ordinary skill in the art can understand that all or part of the processes in the methods of the above embodiments can be completed by instructing relevant hardware through a computer program. The computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above methods. Among them, any reference to a memory, database, or other medium used in the embodiments provided in the present application can include at least one of non-volatile and volatile memories. Non-volatile memories can include read-only memory (ROM), magnetic tapes, floppy disks, flash memories, optical memories, high-density embedded non-volatile memories, resistive random access memories (ReRAM), magnetoresistive random access memories (MRAM), ferroelectric random access memories (FRAM), phase change memories (PCM), graphene memories, etc. Volatile memories can include random access memory (RAM) or external cache memories, etc. By way of illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM), etc. The databases involved in the embodiments provided in the present application can include at least one of relational databases and non-relational databases. Non-relational databases can include distributed databases based on blockchain, etc., without limitation. The processors involved in the embodiments provided in the present application can be general-purpose processors, central processing units, graphics processing units, digital signal processors, programmable logic devices, data processing logics based on quantum computing, etc., without limitation.

[0116] Those skilled in the art should understand that the technical features of the above embodiments can be combined arbitrarily. For the sake of brevity of description, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, it should be considered as the scope described in this specification.

[0117] The above embodiments only represent several implementation manners of the present application. The description is relatively specific and detailed, but it should not be construed as a limitation on the scope of the invention patent. It should be noted that for those of ordinary skill in the art, without departing from the concept of the present application, several modifications and improvements can still be made, and these all belong to the protection scope of the present application. Therefore, the protection scope of the patent of the present application should be subject to the appended claims.

Claims

1. An insulation detection method, characterized in that, For any battery cluster controller applied to an energy storage system, the method includes: Obtain the dynamic detection priorities of each of the battery cluster controllers; the dynamic detection priorities are determined by each of the battery cluster controllers based on the historical insulation detection values stored therein; Based on the dynamic detection priorities, determine the polling detection order of each of the battery cluster controllers; the one with a higher dynamic detection priority is polled first; According to the polling detection order, when the opening time of the current battery cluster controller is reached, start the insulation detection process to generate an insulation detection result.

2. The insulation detection method according to claim 1, wherein The determining the polling detection order of each of the battery cluster controllers based on the dynamic detection priorities includes: Establish a first communication link between each of the battery cluster controllers; Based on the first communication link, obtain the dynamic detection priorities corresponding to each of the battery cluster controllers, and perform statistics on the obtained dynamic detection priorities to determine the polling detection order.

3. The insulation detection method according to claim 2, wherein, The starting the insulation detection process to generate an insulation detection result according to the polling detection order when the opening time of the current battery cluster controller is reached includes: Establish a second communication link between each of the battery cluster controllers and the battery array controller in the energy storage system, and determine the first communication status of each of the first communication links and the second communication status of the second communication link; If it is detected that the first communication status indicates normal communication, directly start the insulation detection process according to the polling detection order when the opening time of the current battery cluster controller is reached to generate the insulation detection result; If it is detected that there is a first communication status indicating abnormal communication and the second communication status indicates normal communication, the battery array controller takes over the control of each of the battery cluster controllers according to the polling detection order, and in turn starts the insulation detection process when the opening time of their respective battery cluster controllers is reached to generate the insulation detection result.

4. The insulation detection method according to claim 1, wherein, The starting the insulation detection process to generate an insulation detection result according to the polling detection order includes: Obtain the insulation detection status of each of the battery cluster controllers; In the case where the insulation detection status indicates that the corresponding battery cluster controller is in the on - detection state, determine whether the battery cluster controller in the on - detection state is the controller with the highest dynamic detection priority among each of the battery cluster controllers to obtain an arbitration judgment result; Based on the arbitration judgment result, start the insulation detection process according to the polling detection order when the opening time of the current battery cluster controller is reached and generate the insulation detection result.

5. The insulation detection method according to claim 1, characterized in that, The process of determining the dynamic detection priority includes: Determine an initial detection priority according to the device information of the battery cluster or a preset random value; Calculate a new detection priority according to the initial detection priority and the historical insulation detection value; Wherein, the dynamic detection priority includes the initial detection priority and the new detection priority.

6. The insulation detection method according to claim 5, characterized in that, The calculating a new detection priority according to the initial detection priority and the historical insulation detection value includes: Determine a corresponding detection value interval based on the historical insulation detection value; Calculate the new detection priority according to the detection value interval and the initial detection priority.

7. The insulation detection method according to any one of claims 1 to 6, characterized in that The insulation detection process is started at the opening time of the current battery cluster controller according to the polling detection order, and an insulation detection result is generated, including: Detect the high-voltage command of the battery array controller; In response to the detected high-voltage command, enter the high-voltage state, and in the high-voltage state, start the insulation detection process at the opening time of the current battery cluster controller according to the polling detection order, and generate the insulation detection result.

8. An insulation detection device, characterized in that, Applied to any battery cluster controller in an energy storage system, the device includes: A dynamic detection priority module, configured to obtain the dynamic detection priorities of the battery cluster controllers; the dynamic detection priorities are determined by each battery cluster controller based on the historical insulation detection values stored therein; An order determination module, configured to determine the polling detection order of each battery cluster controller based on the dynamic detection priorities; the one with a higher dynamic detection priority is polled first; A polling detection module, configured to start the insulation detection process at the opening time of the current battery cluster controller according to the polling detection order, and generate an insulation detection result.

9. A energy storage system, characterized in that, Including: A plurality of battery clusters, and battery cluster controllers connecting at least one of the battery clusters; wherein, the battery clusters connected between the battery cluster controllers are different from each other; The battery cluster controller is configured to execute the insulation detection method according to any one of claims 1 to 7.

10. A storage medium, characterized in that, A computer program is stored in the storage medium, wherein the computer program is configured to execute the insulation detection method according to any one of claims 1 to 7 when running.