Request current query method and device based on battery management system, and storage medium

By implementing anti-jitter and anti-hysteresis processing on the state parameters of the battery management system, combined with standardized two-dimensional tables and preset aggregation strategies, the problem of jitter in requested current values ​​in the battery management system was solved, thereby improving the stability of current query and the coordination of the system.

CN121114820BActive Publication Date: 2026-04-07SHENZHEN PEICHENG ELECTRONIC TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-11-12
Publication Date
2026-04-07

AI Technical Summary

Technical Problem

In existing battery management systems, the requested current value obtained by looking up a table fluctuates frequently at the boundary, affecting system stability.

Method used

By pre-setting anti-jitter processing and anti-hysteresis judgment on the current state parameters, querying using a standardized two-dimensional charging and discharging table, and using a cumulative current or minimum current multiplication strategy for parallel processing, a stable target requested current is obtained.

Benefits of technology

It effectively suppresses frequent fluctuations in current request values ​​caused by parameter fluctuations, improves the stability and reliability of single-machine request current, and enhances the coordination and safety of the system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121114820B_ABST
    Figure CN121114820B_ABST
Patent Text Reader

Abstract

This application discloses a request current query method, device, and storage medium based on a battery management system, relating to the field of battery management technology. The method includes: acquiring current state parameters and performing preset anti-jitter processing on the current state parameters to obtain current lookup table parameters; determining whether the current lookup table parameters exceed a preset anti-hysteresis range; if so, querying a standard charge / discharge two-dimensional table based on the current lookup table parameters to obtain the single-machine request current, wherein the standard charge / discharge two-dimensional table is obtained by pre-standardizing the original charge / discharge two-dimensional table, including coordinate filling; and performing parallel processing on the single-machine request current according to a preset aggregation strategy to obtain the target request current. Because this application can perform anti-jitter and anti-hysteresis processing on the lookup table parameters and query based on a pre-standardized charge / discharge two-dimensional table, it effectively suppresses frequent jumps in the current request value caused by parameter fluctuations, significantly improving the stability and reliability of the request current.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of battery management technology, and in particular to a request current query method, device and storage medium based on a battery management system. Background Technology

[0002] A Battery Management System (BMS) is an electronic system used to manage and monitor battery packs. It typically uses a pre-defined two-dimensional table (MAP) to store charge and discharge data. With the widespread application of BMS in large-scale energy storage and other fields, when coordinating with devices such as inverters, it needs to accurately and stably calculate and report requested charge and discharge currents based on the battery's real-time state (such as temperature and state of charge) to achieve battery control. This process usually relies on a lookup operation in the MAP: taking the battery's real-time state parameters (such as voltage, temperature, and SOC) as the lookup input, and outputting the corresponding charge and discharge current.

[0003] However, in the existing lookup table method, due to fluctuations in sensor sampling signals or slight changes in system operating conditions, the state parameters input to the lookup table are prone to jumping back and forth in adjacent intervals defined by the MAP table, which causes the requested current value obtained from the lookup table to fluctuate frequently at the boundary, thereby affecting the stability of the system. Summary of the Invention

[0004] The main objective of this application is to provide a request current query method, device, and storage medium based on a battery management system, aiming to solve the technical problem that the request current value obtained by the existing BMS-based table lookup method is prone to frequent fluctuations at the boundary.

[0005] To achieve the above objectives, this application proposes a request current query method based on a battery management system, the method comprising:

[0006] Obtain the current state parameters and perform preset anti-shake processing on the current state parameters to obtain the current lookup table parameters;

[0007] Determine whether the current lookup parameters exceed the preset anti-backlash range;

[0008] If so, then based on the current lookup parameters, a query is performed in the standard charge and discharge two-dimensional table to obtain the single-machine requested current. The standard charge and discharge two-dimensional table is obtained by pre-processing the original charge and discharge two-dimensional table, including coordinate filling.

[0009] The single-machine request current is processed in parallel according to a preset aggregation strategy to obtain the target request current.

[0010] In one embodiment, the step of performing preset debouncing processing on the current state parameters to obtain the current lookup table parameters includes:

[0011] Calculate the parameter difference between the current state parameter and the previous state parameter, and determine whether the parameter difference is not greater than a preset anti-shake threshold;

[0012] If so, update the historical consecutive normal input count to obtain the current consecutive normal input count;

[0013] When the current number of consecutive normal inputs reaches the preset number of valid inputs, the current status parameter is determined as the current lookup table parameter;

[0014] When the current number of consecutive normal inputs has not reached the preset number of valid inputs, the previous lookup parameter is determined as the current lookup parameter.

[0015] In one embodiment, the step of determining whether the current lookup parameter exceeds a preset anti-backlash range includes:

[0016] Obtain the anti-lag interval corresponding to the previous lookup table parameter;

[0017] Determine whether the current lookup parameter exceeds the anti-backlash interval corresponding to the previous lookup parameter;

[0018] After the step of determining whether the current lookup table parameter exceeds the anti-backlash interval corresponding to the previous lookup table parameter, the method further includes:

[0019] If not, then the previous lookup parameter is determined as the current lookup parameter and the process returns to the step of querying the standard charge / discharge two-dimensional table based on the current lookup parameter.

[0020] In one embodiment, before the step of querying a standard charge / discharge two-dimensional table based on the current lookup parameters, the method further includes:

[0021] Obtain the original charge-discharge two-dimensional table, and extract the coordinate axis values ​​and corresponding table values ​​of the original charge-discharge two-dimensional table;

[0022] Fill the initialized standard charge and discharge two-dimensional table with the coordinate axis values ​​as coordinate points according to the preset interval format requirements;

[0023] According to the preset data unit requirements, the table values ​​are filled into the coordinate points in the initialized standard charge and discharge two-dimensional table, and undefined coordinate boundary points are identified based on the value filling results;

[0024] Determine the nearest coordinate points of the undefined coordinate boundary point in the standard charge-discharge two-dimensional table, and fill the undefined coordinate boundary point with the table values ​​corresponding to the nearest coordinate points to obtain the standard charge-discharge two-dimensional table.

[0025] In one embodiment, the step of parallel processing the single-machine requested current according to a preset aggregation strategy to obtain the target requested current includes:

[0026] Determine if the number of battery modules in the current system is greater than one;

[0027] If so, the battery management system is determined to be a multi-machine parallel system, and the cumulative current strategy or the minimum current multiplication strategy is determined as the preset aggregation strategy;

[0028] The single-machine requested current is processed in parallel according to the accumulated current strategy or the minimum current multiplication strategy to obtain the current total requested current.

[0029] The current requested total current is processed in steps according to the step configuration information to obtain the target requested current.

[0030] In one embodiment, the step of parallel processing the single-machine requested current according to the accumulated current strategy to obtain the current total requested current includes:

[0031] Determine the single-machine requested current corresponding to each of the battery modules;

[0032] The current requested current for each battery module is accumulated to obtain the current total requested current.

[0033] In one embodiment, the step of parallel processing the single-machine requested current according to the minimum current multiplication strategy to obtain the current total requested current includes:

[0034] Determine the single-unit requested current corresponding to each of the battery modules, and determine the minimum requested current among the single-unit requested currents corresponding to each of the battery modules.

[0035] The minimum requested current is multiplied by the number of battery modules to obtain the current total requested current.

[0036] In one embodiment, the step of performing step processing on the current requested total current according to the step configuration information to obtain the target requested current includes:

[0037] Obtain the actual current corresponding to each of the battery modules and compare it with the single-machine requested current corresponding to each of the battery modules;

[0038] When the actual current of at least one of the battery modules exceeds the corresponding single-unit requested current, the current total requested current is subtracted by a preset step value to obtain the target requested current.

[0039] When the actual current corresponding to each of the battery modules does not exceed the corresponding single-unit requested current, the current total requested current is added to the preset step value to obtain the target requested current.

[0040] Furthermore, to achieve the above objectives, this application also proposes a request current query device based on a battery management system, the device comprising: a memory, a processor, and a request current query program based on a battery management system stored in the memory and executable on the processor, the request current query program based on a battery management system being configured to implement the steps of the request current query method based on a battery management system as described above.

[0041] In addition, to achieve the above objectives, this application also proposes a storage medium, which is a computer-readable storage medium, storing a request current query program based on a battery management system, wherein when the request current query program based on the battery management system is executed by a processor, it implements the steps of the request current query method based on the battery management system as described above.

[0042] This application discloses a request current query method based on a battery management system, comprising: obtaining current state parameters and performing preset anti-jitter processing on the current state parameters to obtain current lookup table parameters; determining whether the current lookup table parameters exceed a preset anti-hysteresis range; if so, querying a standard charge-discharge two-dimensional table based on the current lookup table parameters to obtain the single-unit request current, wherein the standard charge-discharge two-dimensional table is obtained by pre-processing the original charge-discharge two-dimensional table including coordinate filling; and performing parallel processing on the single-unit request current according to a preset aggregation strategy to obtain the target request current.

[0043] Because this application can perform preset anti-jitter processing and anti-hysteresis judgment on the current state parameters, it effectively avoids instantaneous fluctuations in state parameters and ensures the stability of the lookup parameters. Based on a pre-standardized two-dimensional charging and discharging table, the lookup suppresses frequent jumps in current request values ​​caused by parameter fluctuations, significantly improving the stability and reliability of single-machine request current, making the lookup process more efficient and accurate, and further enhancing the overall performance of request current lookup. Furthermore, by using a preset aggregation strategy to process single-machine request current in parallel, the system can coordinate the current requests of each unit when multiple machines are working collaboratively, outputting a reasonable and stable target request current, enhancing the overall coordination and safety of the system. Attached Figure Description

[0044] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.

[0045] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, for those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0046] Figure 1 This is a flowchart illustrating the first embodiment of the request current query method based on the battery management system of this application;

[0047] Figure 2 Example diagram of the anti-hysteresis interval used in the anti-hysteresis processing;

[0048] Figure 3 This is a flowchart illustrating the second embodiment of the request current query method based on the battery management system of this application;

[0049] Figure 4 This is a flowchart illustrating the third embodiment of the request current query method based on the battery management system of this application;

[0050] Figure 5 This is a flowchart illustrating the step-by-step processing procedure;

[0051] Figure 6 This is a schematic diagram of the request current query device based on the battery management system of this application.

[0052] The purpose, features, and advantages of this application will be further explained in conjunction with the embodiments and with reference to the accompanying drawings. Detailed Implementation

[0053] It should be understood that the specific embodiments described herein are merely illustrative of the technical solutions of this application and are not intended to limit this application.

[0054] To better understand the technical solution of this application, a detailed description will be provided below in conjunction with the accompanying drawings and specific implementation methods.

[0055] This application provides a request current query method based on a battery management system, referring to... Figure 1 , Figure 1 This is a flowchart illustrating the first embodiment of the request current query method based on a battery management system according to this application. In this embodiment, the method includes steps S10 to S40:

[0056] Step S10: Obtain the current state parameters and perform preset anti-jitter processing on the current state parameters to obtain the current lookup table parameters.

[0057] It should be noted that the execution entity in this embodiment can be a request current query device based on a battery management system (BMS), such as a standalone battery management system (BMS) device used in large-scale energy storage systems and industrial supply chains. It can also be a BMS module integrated into the vehicle control unit, electronic control unit, and battery pack in an electric vehicle. This embodiment does not limit this. The following description uses a BMS device in a large-scale energy storage system as an example to illustrate the various embodiments of this application.

[0058] It should be understood that this large-scale energy storage system is the system managed by the BMS (Battery Management System). The BMS can monitor the battery operating status of other devices in real time through sensors installed on other devices within the large-scale energy storage system. These sensors can measure parameters such as battery voltage, current, cell temperature, and state of charge (SOC). The current status parameters can be the specific values ​​of the aforementioned status parameters monitored by the BMS.

[0059] For example, the current state parameters can be the battery cell temperature and the state of charge (SOC) value.

[0060] It should also be noted that, in real-world scenarios, the current state parameters collected by the sensor may fluctuate or change abruptly. The state parameters used in a single lookup may differ significantly from those used in the previous lookup. Therefore, anti-shake processing can be applied to the current state parameters.

[0061] Preset anti-shake processing can be a method of processing state parameters according to pre-set rules or algorithms to keep the state parameters relatively stable within a certain period of time. Specifically, it can be done by comparing the difference between the current state parameter and the previous state parameter, and determining the current lookup table parameter based on the comparison between the difference and a preset threshold.

[0062] Furthermore, to illustrate the specific implementation of the preset image stabilization process, the step of performing preset image stabilization on the current state parameters to obtain the current lookup table parameters includes: steps S101~S104:

[0063] Step S101: Calculate the parameter difference between the current state parameter and the previous state parameter, and determine whether the parameter difference is not greater than the preset anti-shake threshold.

[0064] It should be noted that the current state parameters collected by the sensor can be compared with the state parameters collected previously, and the absolute value of the difference between the two parameters can be calculated. Then, this absolute value of the parameter difference is compared with a preset image stabilization threshold.

[0065] If the absolute value of the parameter difference is less than or equal to the anti-shake threshold, it indicates that the fluctuation of the state parameter is a normal fluctuation, which may be due to noise or minor disturbances. In this case, the current state parameter can be regarded as normal input. If the absolute value of the parameter difference is greater than the anti-shake threshold, it indicates that there is a significant change in the state parameter, which may be a substantial change that needs attention. In this case, the current state parameter can be regarded as abnormal input.

[0066] Step S102: If yes, update the historical consecutive normal input count to obtain the current consecutive normal input count.

[0067] It should be noted that the historical consecutive normal input count refers to the number of times the state parameter was consecutively determined to be a normal input within a historical timeframe. If an abnormal input occurs in the state parameter, the historical consecutive normal input count needs to be reset to zero.

[0068] In the specific implementation, when the current state parameter is normal input, the number of consecutive normal inputs in the past can be incremented by one to obtain the current number of consecutive normal inputs.

[0069] Step S103: When the current number of consecutive normal inputs reaches the preset number of valid inputs, the current state parameter is determined as the current lookup table parameter.

[0070] It should be understood that the preset number of valid inputs can be a pre-set value, such as 5 times. When the current number of consecutive normal inputs reaches this preset number of valid inputs, it can be considered that the current state parameter meets the condition that the state signal remains stable for a period of time. Therefore, the current state parameter can be used as a valid current lookup parameter for subsequent lookup operations.

[0071] Furthermore, after determining the current state parameter as the current lookup parameter, the number of consecutive normal inputs in the past can be reset to 0 in order to perform debouncing processing on the next state parameter.

[0072] Step S104: When the current number of consecutive normal inputs has not reached the preset number of valid inputs, the previous lookup parameter is determined as the current lookup parameter.

[0073] It should be noted that if the current number of consecutive normal inputs does not reach the preset valid number, it can be considered that the current state parameters do not meet the condition for the state signal to remain stable over a period of time. Therefore, to ensure that the lookup result will not fluctuate before the signal stabilizes, the previous lookup parameters can be directly used as the current lookup parameters.

[0074] It should be understood that if a preset image stabilization threshold is set... v is 2, and the preset effective number of times is 3. The anti-shake processing process can be explained using the state parameters collected over a period of time in Table 1 as an example. Table 1 is a table showing the correspondence between the input state parameters and the output lookup parameters.

[0075] Table 1. Correspondence between input state parameters and output lookup parameters

[0076]

[0077] As shown in Table 1, the first input initializes the output to the input value 100. The second input is a normal parameter but has not reached the valid count, so the output continues to use the previous value of 100. The third input is a normal input that has reached the valid count, so the output value is updated to 101. The fifth input is an abnormal input, so the consecutive normal input count is reset to 1, and the output uses the previous value of 101. The seventh input is an abnormal input, so the consecutive normal input count is reset to 1, and the output uses the previous value of 101. The tenth input is an abnormal input, but subsequent inputs remain stable at that value. Therefore, the twelfth input reaches the valid count, and the output value is updated to the input value 301.

[0078] In practice, the BMS device acquires the status parameters of each battery module through sensors, performs anti-shake processing on the status parameters, and obtains the current lookup table parameters, ensuring that the obtained current lookup table parameters remain relatively stable within a certain period of time.

[0079] Step S20: Determine whether the current lookup parameters exceed the preset anti-backlash range.

[0080] It's important to note that in real-world scenarios, to ensure the stability and accuracy of the lookup results, it's crucial to avoid inconsistencies in the lookup coordinates. For example, during charging, the temperature might rise, but at certain points, different voltages (currents) might be requested. Since the temperature values ​​monitored by the sensors are affected by various factors, these values ​​could be unstable, leading to slight fluctuations in the cell temperature values ​​obtained by the BMS device. In such cases, to prevent fluctuations or hysteresis in the requested voltage (current), anti-hysteresis processing can be applied to the lookup parameters.

[0081] It should be understood that a range of allowed changes in the lookup parameters can be preset. When the lookup parameters change within this range, the new requested current can be obtained without having to look up the table again.

[0082] Specifically, if the current lookup parameter exceeds the preset anti-backlash range, it means that the parameter change exceeds the allowable range, and the requested current needs to be obtained by looking up the table again; if the current lookup parameter is within the preset anti-backlash range, the current requested current can remain unchanged, and no further lookup operation is required.

[0083] Furthermore, to specifically illustrate how to prevent backlash in the lookup table parameters, step S20 specifically includes: steps S201~S202:

[0084] Step S201: Obtain the anti-backlash interval corresponding to the previous lookup table parameter.

[0085] It should be noted that a corresponding anti-backlash range can be pre-set for each lookup parameter or table coordinate value in a two-dimensional table for each successful lookup. This anti-backlash range can include an upper limit escape value and a lower limit escape value.

[0086] Step S202: Determine whether the current lookup parameter exceeds the anti-backlash interval corresponding to the previous lookup parameter.

[0087] It should be understood that by comparing the current lookup parameter with the anti-backlash interval corresponding to the previous lookup parameter, it can be determined whether the current lookup parameter has significantly and irreversibly deviated from the fluctuation range allowed by the previous lookup parameter.

[0088] Furthermore, after step S202, the following steps are also included:

[0089] Step S203: If not, then determine the previous lookup parameter as the current lookup parameter and return to the step of querying the standard charge and discharge two-dimensional table based on the current lookup parameter.

[0090] It should be noted that if the current lookup parameter does not exceed the anti-hysteresis range corresponding to the previous lookup parameter, the current lookup parameter can be ignored, and the previous lookup parameter can be determined as the new current lookup parameter for lookup, thereby obtaining a stable requested current value that is the same as the previous lookup result.

[0091] It should be understood that by forcing the use of the previous lookup parameters when the current lookup parameters do not exceed the anti-hysteresis range, the requested current can be obtained in a way that is exactly the same as the previous lookup result. This can further avoid the problem of unstable lookup results caused by boundary jitter in the lookup parameters.

[0092] For example, the anti-backlash processing can be described here using the anti-backlash intervals set for different table coordinate values ​​in Table 2 below. Table 2 is the anti-backlash interval table corresponding to different table coordinate values.

[0093] Table 2. Anti-backlash intervals corresponding to different coordinate values ​​in the table.

[0094]

[0095] As shown in Table 2, the coordinate values ​​in the tables are temperature values ​​on the coordinate axes. The anti-backlash range corresponding to each coordinate value is determined by the lower escape limit (Down) and the upper escape limit (UP). This can also be combined with... Figure 2 The above-mentioned anti-hysteresis process will be explained. Figure 2 An example diagram of the anti-hysteresis interval used in the anti-hysteresis processing procedure.

[0096] Combination Figure 2 As can be seen, the normal intervals divided by the coordinate values ​​in the above table can be arranged sequentially by index as follows: [-100, -20), [-20, -10), [-10, 0), [0, 10), [10, 40), [40, 50), [50, 200). This normal interval is of the left-closed-right-open type, and the temperature value of the coordinate axis is the value of the left interval.

[0097] The anti-backlash intervals corresponding to the coordinate values ​​in each table can be arranged sequentially by index as follows: [-100], [-20, -6), [-10, 5), [0],

[10] , [35, 40), [45, 50). Among them, the anti-backlash intervals corresponding to indices 0, 3, 4, and 7 are the coordinate axis temperature values.

[0098] For example, after the previous lookup parameter (temperature) reaches the range of [50, 200) from low to high, the current lookup parameter can only return to the range of [40, 50) when the temperature drops to 45; after the previous lookup parameter (temperature) reaches the range of [-20, -10) from high to low, the current lookup parameter can only return to the range of [-10, 0) when the temperature rises to -6.

[0099] Step S30: If yes, then query the standard charge and discharge two-dimensional table based on the current lookup parameters to obtain the single-machine requested current. The standard charge and discharge two-dimensional table is obtained by pre-processing the original charge and discharge two-dimensional table, including coordinate filling.

[0100] It should be understood that if the current lookup parameter exceeds the anti-backlash range corresponding to the previous lookup parameter, then the current lookup parameter is a stable lookup input that has undergone debouncing and anti-backlash judgment, and the current difference parameter can be used for lookup.

[0101] Understandably, considering that the original charge / discharge two-dimensional table (original MAP table) in the BMS device may have problems such as inconsistent format and missing boundary data, the original charge / discharge two-dimensional table can be standardized.

[0102] Specifically, the standardization process for the original charge-discharge two-dimensional table (original MAP table) may include: filling in the boundary values ​​of incomplete coordinate axes, unifying the format of all coordinate intervals (e.g., unifying them to left-closed and right-open intervals), ensuring that the units of the coordinate axes are consistent with the units of the lookup parameters, and filling in the adjacent values ​​for undefined coordinate points, thereby obtaining a standardized charge-discharge two-dimensional table (standard MAP table) with a unified format and clear definition.

[0103] It should be noted that the charge / discharge two-dimensional table maintains the correspondence between different state parameters and requested currents. Since the current lookup parameter can be the state parameter of a specific battery module, the requested current corresponding to that battery module, i.e., the single-unit requested current, can be obtained from this charge / discharge two-dimensional table.

[0104] It should also be noted that, considering that the same battery module can use multiple sensors to obtain its corresponding state parameters, the number of current lookup table parameters for a certain battery module can be multiple sets. To ensure the uniqueness of the single-machine requested current obtained by this battery module, multiple sets of current lookup table parameters can be used to perform lookups to obtain multiple lookup table requested currents; finally, the minimum value among the multiple lookup table requested currents is selected as the single-machine requested current corresponding to this battery module.

[0105] In the specific implementation, the current lookup parameter is queried in the standard charge and discharge two-dimensional table to obtain the requested current corresponding to the battery module to which the current lookup parameter belongs, i.e., the single-machine requested current.

[0106] Step S40: Perform parallel processing on the single-machine requested current according to the preset aggregation strategy to obtain the target requested current.

[0107] It should be noted that if a large-scale energy storage system consists of only a single battery module, the corresponding motor current request can be directly used as the target current request. However, when a large-scale energy storage system includes multiple devices (battery modules), the current requests of each battery module can be connected in parallel and summed to obtain the target current request.

[0108] It should be understood that the preset summarization strategy can be either the cumulative current strategy or the minimum current multiplication strategy. The cumulative current strategy can be a strategy that directly accumulates and sums the single-unit request currents corresponding to all battery modules; the minimum current multiplication strategy can be a strategy that selects the minimum single-unit request current and multiplies it by the number of battery modules.

[0109] In practical implementation, the BMS device can perform parallel processing on the single-unit requested current corresponding to different battery modules according to the accumulated current strategy or the minimum current multiplication strategy to obtain the target requested current. Then, the BMS device converts the target requested current into a control command and outputs it to the inverter connected to it, so that the inverter can control the current of the system by adjusting the output power, thereby ensuring the overall coordination and safety of the battery parallel system.

[0110] This embodiment effectively avoids instantaneous fluctuations in state parameters and ensures the stability of lookup parameters by pre-setting anti-jitter processing and anti-hysteresis judgment for the current state parameters. Based on a pre-standardized two-dimensional charging and discharging table, frequent jumps in current request values ​​caused by parameter fluctuations are suppressed, significantly improving the stability and reliability of single-machine request current. This makes the lookup process more efficient and accurate, further enhancing the overall performance of request current lookup. Furthermore, by using a pre-set aggregation strategy to process single-machine request current in parallel, the system can coordinate the current requests of each unit when multiple machines are working collaboratively, outputting a reasonable and stable target request current, thus enhancing the overall coordination and safety of the system.

[0111] Based on the first embodiment of this application, in the second embodiment of this application, the content that is the same as or similar to that in Embodiment 1 above can be referred to the above description, and will not be repeated hereafter. Based on this, please refer to... Figure 3 , Figure 3 This is a flowchart illustrating the second embodiment of the request current query method based on the battery management system of this application.

[0112] In this embodiment, to specifically illustrate how to construct a standard charge-discharge two-dimensional table, before step S30, the following steps are included: S01~S04:

[0113] Step S01: Obtain the original charge-discharge two-dimensional table, and extract the coordinate axis values ​​and corresponding table values ​​of the original charge-discharge two-dimensional table.

[0114] It should be understood that the coordinate axis values ​​of the original charge-discharge two-dimensional table (original MAP table) can be state parameter values ​​used for table lookup, such as the cell temperature value of the battery as the x-axis and the state of charge (SOC) value as the y-axis, and these coordinate axis values ​​can be represented as different value ranges on the x-axis and y-axis respectively; the corresponding table values ​​can be the requested current value at the corresponding coordinate point (x, y), that is, the output result of the table lookup.

[0115] Step S02: Fill the coordinate axis values ​​as coordinate points into the initialized standard charge and discharge two-dimensional table according to the preset interval format requirements.

[0116] It should be understood that the preset interval format requirement can be to unify various non-standard intervals (such as left closed right open, left open right closed, left open right open, left closed right closed) into a standard format (such as left closed right open or left open right closed).

[0117] Specifically, the values ​​corresponding to the closed intervals of the coordinate axis values ​​(the range of values ​​for the x-axis or y-axis) in the original MAP table can be used as the horizontal and vertical coordinate points in the standard MAP for filling: when the value range is a left-closed and right-open interval, the left value is used to fill in, and when the value range is a left-open and right-closed interval, the right value is used to fill in; for incomplete value ranges, they can be filled in by setting boundary values, which can be set as valid values ​​that cannot be reached on the x-axis or y-axis; for non-standard value ranges (value ranges are left-open and right-open, left-closed and right-closed) in the original MAP table, when the standard format is set to left-closed and right-open, add a numerical precision to the interval values ​​on the non-standard side; when the standard format is set to left-open and right-closed, subtract a numerical precision from the interval values ​​on the non-standard side.

[0118] Step S03: Fill the table values ​​into the coordinate points in the initialized standard charge and discharge two-dimensional table according to the preset data unit requirements, and identify undefined coordinate boundary points based on the value filling results.

[0119] It should be understood that this preset data unit requirement can be a requirement to convert the data units defined in the original MAP table to the data units defined in the standard MAP table. For example, if the data unit defined in the original MAP table is 1C and the data unit defined in the standard MAP table is 0.01C, then the original table values ​​can be magnified one hundred times and filled into the corresponding positions of the coordinate points in the standard MAP table.

[0120] It should be noted that, since boundary values ​​of incomplete value ranges have been added to the standard MAP table, after filling the coordinate points of the standard MAP table with the table values ​​in the original MAP, there may be coordinate boundary points in the standard MAP table that have not been filled with data, which can be identified as undefined coordinate boundary points.

[0121] Step S04: Determine the nearest coordinate points of the undefined coordinate boundary point in the standard charge-discharge two-dimensional table, and fill the undefined coordinate boundary point with the table values ​​corresponding to the nearest coordinate points to obtain the standard charge-discharge two-dimensional table.

[0122] It should be understood that for the aforementioned undefined coordinate boundary points, their adjacent coordinate points in the standard MAP table can be determined. Then, the table values ​​at these adjacent coordinate points can be used to fill the undefined coordinate boundary points, thereby completing the boundary point data filling and obtaining the final standard MAP table as the subsequent table lookup object.

[0123] This embodiment standardizes the original charge-discharge two-dimensional table in a unified manner. By filling coordinate axis values, padding coordinate axis boundary values, unifying coordinate interval formats, and filling table values ​​and boundary point data, a standard charge-discharge two-dimensional table is obtained. This provides a stable, reliable, and unified data foundation for subsequent table lookup logic, which helps to further improve the efficiency and accuracy of subsequent table lookups.

[0124] Based on the first and second embodiments of this application, in the third embodiment of this application, the content that is the same as or similar to that in embodiments one and two above can be referred to the above description, and will not be repeated hereafter. Based on this, please refer to... Figure 4 , Figure 4 This is a flowchart illustrating the third embodiment of the request current query method based on the battery management system of this application.

[0125] In this embodiment, in order to perform parallel processing of single-unit requested current from different battery modules in multiple battery modules and ensure smooth output of the obtained target requested current, step S40 specifically includes: steps S401~S404:

[0126] Step S401: Determine whether the number of battery modules in the current system is greater than one.

[0127] It should be understood that by counting the number of battery modules in a large-scale energy storage system managed by the BMS equipment, it can be determined whether the large-scale energy storage system is a single-unit system or a multi-unit parallel system. If the large-scale energy storage system is a single-unit system, the single-unit requested current corresponding to its uniquely contained battery module can be directly used as the target requested current.

[0128] Step S402: If yes, then determine that the battery management system is a multi-machine parallel system, and determine the cumulative current strategy or the minimum current multiplication strategy as the preset aggregation strategy.

[0129] It should be understood that if the large-scale energy storage system is a multi-unit parallel system, a pre-set aggregation strategy can be used to aggregate the requested current.

[0130] It should be noted that the cumulative current strategy and the minimum current multiplication strategy can be set based on different safety performance trade-offs. The cumulative current strategy focuses on the total power output capability, while the minimum current multiplication strategy focuses on the safety boundary of all battery modules.

[0131] Step S403: Perform parallel processing on the single-machine requested current according to the accumulated current strategy or the minimum current multiplication strategy to obtain the current total requested current.

[0132] When using the cumulative current strategy, the single-machine request current corresponding to each battery module can be determined first, and then the single-machine request current corresponding to each battery module can be accumulated and summed to obtain the sum of all single-machine request currents, which is the current total request current.

[0133] When using the minimum current multiplication strategy, the single-unit requested current corresponding to each battery module can be determined first, and the minimum requested current can be determined from the single-unit requested current corresponding to each battery module; then the minimum requested current is multiplied by the number of battery modules to obtain the current total requested current.

[0134] Step S404: Perform step processing on the current requested total current according to the step configuration information to obtain the target requested current.

[0135] It should be understood that this step configuration information may include a step switch and a preset step value. When the step switch is configured to be on, the current requested total current can be smoothed to ensure the stability of the requested current under different conditions and prevent sudden current surges from damaging the battery module and other related devices.

[0136] To illustrate in detail how the step-by-step processing is performed, step S404 includes: steps S4041~S4043:

[0137] Step S4041: Obtain the actual current corresponding to each battery module and compare it with the single-machine requested current corresponding to each battery module.

[0138] It should be understood that the BMS device can acquire the actual current value of each battery module in real time and compare it with the single-unit requested current of each battery module. Based on the comparison results, it can be determined whether there are battery modules with "current overload" or "overload risk".

[0139] Step S4042: When the actual current of at least one of the battery modules exceeds the corresponding single-unit requested current, subtract a preset step value from the current total requested current to obtain the target requested current.

[0140] It should be understood that when the actual current of at least one battery module exceeds its own requested current, it is considered that the actual current of that battery module is out of control, which means that the total power output of the inverter is too high and exceeds the capacity of the battery.

[0141] Therefore, the final target requested current can be obtained by subtracting a preset step value from the calculated current total requested current value. Because the current total requested current is reduced in steps, battery modules with actual current exceeding the limit can be protected against damage or safety accidents.

[0142] Step S4043: When the actual current corresponding to each of the battery modules does not exceed the corresponding single-unit requested current, add the preset step value to the current total requested current to obtain the target requested current.

[0143] It should be understood that when the actual current of all battery modules does not exceed their own requested current, all battery modules are considered to be operating within a safe range, and the load current of each battery module can be appropriately increased.

[0144] Therefore, the final target requested current can be obtained by adding a preset step value to the calculated current total requested current value. Because the current total requested current is incremented in steps, system performance can be steadily improved, and the impact on the system caused by sudden changes in power requests can be avoided.

[0145] Furthermore, you can also refer to this section. Figure 5 The step processing procedure is explained. Figure 5 This is a flowchart illustrating the step-by-step processing procedure.

[0146] Depend on Figure 5 It can be seen that after calculating the current total requested current according to the aggregation strategy, the step configuration information can be queried first to determine whether the step switch is in the on state; if it is in the off state, the current total requested current is directly used as the target requested current output.

[0147] If the step switch is on, the decision to perform a step increment operation is made based on the comparison between the actual current of each battery module and the single-unit requested current. If the step increment operation is not performed, the step decrement operation is performed: the current total requested current is subtracted from the preset step value to obtain the target requested current and output it.

[0148] If a step increment operation is performed, the current total requested current can be added to a preset step value to obtain the target requested current. Then, the current step space can be determined based on the maximum requested current value and the actual current value corresponding to the battery module, and it can be determined whether the current step space is greater than the aforementioned preset step value. If it is greater, the midpoint between the current total requested current and the target requested current is taken as the final determined target requested current and output.

[0149] If it is less than, then the target requested current obtained by the aforementioned step increment operation will be output.

[0150] This embodiment introduces a step value to dynamically adjust the requested total current, ensuring smooth current changes and helping to avoid sudden current fluctuations caused by current imbalances between battery modules, thus improving system stability and reliability. It also enables the system to better adapt to current fluctuations during actual operation, optimizing the battery charging and discharging process and extending battery life.

[0151] It should be noted that the above examples are only for understanding this application and do not constitute a limitation on the request current query method based on the battery management system of this application. Any simple modifications based on this technical concept are within the protection scope of this application.

[0152] This application also provides a request current query device based on a battery management system. The request current query device based on a battery management system includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to execute the request current query method based on the battery management system in the first embodiment described above.

[0153] The following is for reference. Figure 6 , Figure 6 This is a schematic diagram of the current request query device based on the battery management system of this application. The current request query device based on the battery management system in the embodiments of this application may include, but is not limited to, mobile terminals such as mobile phones, laptops, digital broadcast receivers, PDAs (Personal Digital Assistants), PADs (Portable Application Description), PMPs (Portable Media Players), etc., as well as fixed terminals such as digital TVs, desktop computers, etc. Figure 6 The requested current query device based on the battery management system shown is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments of this application.

[0154] like Figure 6As shown, the battery management system-based current query device may include a processing unit 1001 (e.g., a central processing unit, a graphics processing unit, etc.) that can perform various appropriate actions and processes according to a program stored in read-only memory (ROM) 1002 or a program loaded from storage device 1003 into random access memory (RAM) 1004. The RAM 1004 also stores various programs and data required for the operation of the battery management system-based current query device. The processing unit 1001, ROM 1002, and RAM 1004 are interconnected via a bus 1005. An input / output (I / O) interface 1006 is also connected to the bus. Typically, the following systems can be connected to I / O interface 1006: input devices 1007 including, for example, touchscreens, touchpads, keyboards, mice, image sensors, microphones, accelerometers, gyroscopes, etc.; output devices 1008 including, for example, liquid crystal displays (LCDs), speakers, vibrators, etc.; storage devices 1003 including, for example, magnetic tapes, hard disks, etc.; and communication devices 1009. Communication device 1009 allows the battery management system-based request current query device to communicate wirelessly or wiredly with other devices to exchange data. Although various systems are shown in the figure for a battery management system-based request current query device, it should be understood that it is not required to implement or possess all the systems shown. More or fewer systems may be implemented alternatively.

[0155] The battery management system-based request current query device provided in this application, employing the battery management system-based request current query method described in the above embodiments, can solve the technical problem of request current query based on a battery management system. Compared with the prior art, the beneficial effects of the battery management system-based request current query device provided in this application are the same as those of the battery management system-based request current query method provided in the above embodiments, and other technical features in this battery management system-based request current query device are the same as those disclosed in the previous embodiment method, and will not be repeated here.

[0156] This application also provides a computer-readable storage medium having computer-readable program instructions (i.e., a computer program) stored thereon, the computer-readable program instructions being used to execute the request current query method based on the battery management system in the above embodiments.

[0157] The computer-readable storage medium provided in this application may be, for example, a USB flash drive, but is not limited to, electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices, or any combination thereof. More specific examples of computer-readable storage media may include, but are not limited to: electrical connections having one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof. In this embodiment, the computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, system, or device. The program code contained on the computer-readable storage medium may be transmitted using any suitable medium, including but not limited to: wires, optical cables, RF (Radio Frequency), etc., or any suitable combination thereof.

[0158] The readable storage medium provided in this application is a computer-readable storage medium that stores computer-readable program instructions (i.e., a computer program) for executing the above-described request current query method based on a battery management system, thereby solving the technical problem of the request current query method based on a battery management system. Compared with the prior art, the beneficial effects of the computer-readable storage medium provided in this application are the same as those of the request current query method based on a battery management system provided in the above embodiments, and will not be repeated here.

[0159] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or system that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or system. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other elements in the process, method, article, or system that includes that element.

[0160] The sequence numbers of the above embodiments of the present invention are merely for description and do not represent the superiority or inferiority of the embodiments. They are only some embodiments of this application and are not intended to limit the scope of this application. All equivalent structural transformations made under the technical concept of this application and based on the content of the specification and drawings of this application, or direct / indirect applications in other related technical fields, are included within the protection scope of this application.

Claims

1. A request current query method based on a battery management system, characterized in that, The method includes: Obtain the current state parameters and perform preset anti-shake processing on the current state parameters to obtain the current lookup table parameters; Determine whether the current lookup parameter exceeds the preset anti-backlash range, where the preset anti-backlash range is the anti-backlash interval corresponding to the previous lookup parameter; If so, then based on the current lookup parameters, a query is performed in the standard charge and discharge two-dimensional table to obtain the single-machine requested current. The standard charge and discharge two-dimensional table is obtained by pre-processing the original charge and discharge two-dimensional table, including coordinate filling. The single-machine request current is processed in parallel according to a preset aggregation strategy to obtain the target request current; The step of performing preset anti-jitter processing on the current state parameters to obtain the current lookup table parameters includes: Calculate the parameter difference between the current state parameter and the previous state parameter, and determine whether the parameter difference is not greater than a preset anti-shake threshold; If so, update the historical consecutive normal input count to obtain the current consecutive normal input count; When the current number of consecutive normal inputs reaches the preset number of valid inputs, the current status parameter is determined as the current lookup table parameter; When the current number of consecutive normal inputs has not reached the preset number of valid inputs, the previous lookup parameter is determined as the current lookup parameter.

2. The method as described in claim 1, characterized in that, The step of determining whether the current lookup table parameter exceeds the preset anti-backlash range includes: Obtain the anti-lag interval corresponding to the previous lookup table parameter; Determine whether the current lookup parameter exceeds the anti-backlash interval corresponding to the previous lookup parameter; After the step of determining whether the current lookup table parameter exceeds the anti-backlash interval corresponding to the previous lookup table parameter, the method further includes: If not, then the previous lookup parameter is determined as the current lookup parameter and the process returns to the step of querying the standard charge / discharge two-dimensional table based on the current lookup parameter.

3. The method as described in claim 1, characterized in that, Before the step of querying the standard charge / discharge two-dimensional table based on the current lookup parameters, the method further includes: Obtain the original charge-discharge two-dimensional table, and extract the coordinate axis values ​​and corresponding table values ​​of the original charge-discharge two-dimensional table; Fill the initialized standard charge and discharge two-dimensional table with the coordinate axis values ​​as coordinate points according to the preset interval format requirements; According to the preset data unit requirements, the table values ​​are filled into the coordinate points in the initialized standard charge and discharge two-dimensional table, and undefined coordinate boundary points are identified based on the value filling results; Determine the nearest coordinate points of the undefined coordinate boundary point in the standard charge-discharge two-dimensional table, and fill the undefined coordinate boundary point with the table values ​​corresponding to the nearest coordinate points to obtain the standard charge-discharge two-dimensional table.

4. The method as described in claim 1, characterized in that, The step of performing parallel processing on the single-machine requested current according to a preset aggregation strategy to obtain the target requested current includes: Determine if the number of battery modules in the current system is greater than one; If so, the battery management system is determined to be a multi-machine parallel system, and the cumulative current strategy or the minimum current multiplication strategy is determined as the preset aggregation strategy; The single-machine requested current is processed in parallel according to the accumulated current strategy or the minimum current multiplication strategy to obtain the current total requested current. The current requested total current is processed in steps according to the step configuration information to obtain the target requested current.

5. The method as described in claim 4, characterized in that, The step of performing parallel processing on the single-machine requested current according to the accumulated current strategy to obtain the current total requested current includes: Determine the single-machine requested current corresponding to each of the battery modules; The current requested current for each battery module is accumulated to obtain the current total requested current.

6. The method as described in claim 4, characterized in that, The step of parallel processing the single-machine requested current according to the minimum current multiplication strategy to obtain the current total requested current includes: Determine the single-unit requested current corresponding to each of the battery modules, and determine the minimum requested current among the single-unit requested currents corresponding to each of the battery modules. The minimum requested current is multiplied by the number of battery modules to obtain the current total requested current.

7. The method as described in claim 4, characterized in that, The step of performing step processing on the current requested total current according to the step configuration information to obtain the target requested current includes: Obtain the actual current corresponding to each of the battery modules and compare it with the single-machine requested current corresponding to each of the battery modules; When the actual current of at least one of the battery modules exceeds the corresponding single-unit requested current, the current total requested current is subtracted by a preset step value to obtain the target requested current. When the actual current corresponding to each of the battery modules does not exceed the corresponding single-unit requested current, the current total requested current is added to the preset step value to obtain the target requested current.

8. A request current query device based on a battery management system, characterized in that, The device includes: a memory, a processor, and a battery management system-based request current query program stored in the memory and executable on the processor, the battery management system-based request current query program being configured to implement the steps of the battery management system-based request current query method as described in any one of claims 1 to 7.

9. A storage medium, characterized in that, The storage medium stores a request current query program based on a battery management system, which, when executed by a processor, implements the steps of the request current query method based on a battery management system as described in any one of claims 1 to 7.

Citation Information

Patent Citations

  • Power revision circuit in electrical energy metering and power revision method

    CN101086511A

  • Charging demand management method suitable for BMS

    CN120080764A