Data storage method and related device

By dividing and storing the battery life test data according to the recording layer, the step layer, the cyclic layer and the battery cell layer, the problem of data dispersion in the prior art is solved, and centralized storage and unified analysis of data are realized.

CN119760031AActive Publication Date: 2025-04-04XIAMEN HITHIUM ENERGY STORAGE TECHNOLOGY CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202411820315.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-11
Publication Date
2025-04-04
Estimated Expiration
2044-12-11

AI Technical Summary

Technical Problem

In the prior art, the storage method of energy storage battery life test data leads to dispersed data locations, which is not conducive to subsequent unified analysis.

Method used

The life test files are divided based on the recording layer, the working step layer, the cyclic layer and the battery cell layer, and stored in the corresponding database respectively, so as to realize centralized storage of data and unified query analysis.

Benefits of technology

The centralized distribution of data is realized, which facilitates users to conduct unified query and analysis of test data in the future, and improves the diversity of data query analysis.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119760031A_ABST
    Figure CN119760031A_ABST
Patent Text Reader

Abstract

The invention provides a data storage method and a related device, and the method comprises the steps: obtaining a life test file which comprises data generated after the life test of a battery cell; dividing the life test file into different types of recording layer data according to different working steps, and storing the different types of recording layer data into recording layer databases of corresponding types; according to the different types of recording layer data, determining corresponding types of work step layer data, and storing the different types of work step layer data into corresponding types of work step layer databases; determining loop layer data according to different types of step layer data, and storing the loop layer data in a loop layer database; and determining battery cell layer data according to the circulating layer data, and storing the battery cell layer data of different battery cells into corresponding battery cell layer databases. Therefore, the data distribution is more concentrated, and the user can conveniently and uniformly query and analyze the test data subsequently.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of data storage, and in particular to a data storage method and related devices. Background Art

[0002] At present, after the life test of energy storage batteries, the life test data is stored in the form of files, that is, the test data generated at each time is stored in the form of files. This storage method will cause the location of the test data to be relatively scattered, which is not conducive to the subsequent unified analysis of the test data. Summary of the invention

[0003] The present application provides a data storage method and related devices, which divide the test files based on the record layer, process step layer, cycle layer and battery cell layer and store them in the corresponding database, so that the data distribution can be more centralized, which is convenient for users to conduct unified query and analysis of the test data later.

[0004] In a first aspect, the present application provides a data storage method, the method comprising:

[0005] Obtain life test files, which include data generated after the battery cell undergoes life test;

[0006] Dividing the life test file into different categories of recording layer data according to different working steps, storing the different categories of recording layer data into a corresponding category of recording layer database, wherein the working step is related to the charge and discharge state recorded by the recording layer data;

[0007] Determine the corresponding category of work step layer data according to the different categories of record layer data, store the different categories of work step layer data into the corresponding category of work step layer database, the work step layer data includes the integrated data corresponding to the record layer data under each work step;

[0008] Determine cycle layer data according to different types of step layer data, store the cycle layer data in a cycle layer database, the cycle layer data includes integrated data corresponding to the step layer data under each test cycle;

[0009] The cell layer data is determined according to the cycle layer data, and the cell layer data of different cells are stored in a corresponding cell layer database, wherein the cell layer data includes integrated data corresponding to the cycle layer data of the cell under all test cycles in the life test.

[0010] It can be seen that in this application, the data generated after the life test of the battery cell is divided based on the recording layer, process layer, circulation layer and battery cell layer, and then stored in the sub-databases corresponding to different levels in the database. Compared with saving the data generated after the battery cell life test based on different files, the data distribution can be more concentrated, and the data at different levels can be divided, which is convenient for users to conduct unified query and analysis of the test data later. And the division based on the recording layer, process layer, circulation layer and battery cell layer is more in line with the actual working conditions of the battery cell life test, which can improve the diversity of users' data query and analysis.

[0011] In a feasible example, obtaining a life test file includes: determining the relationship between the battery cell number and at least one first original test file, and the acquisition time of each first original test file based on multiple original test files and battery cell numbers, the battery cell number being the same as the battery cell number included in the first original test file; unifying the data format in at least one first original test file to obtain at least one second original test file; and merging the data in at least one second original test file based on the acquisition time of each second original test file in at least one second original test file to obtain a life test file corresponding to each battery cell.

[0012] In the present application, after the data format of at least one first original test file corresponding to the acquired battery cell is unified, the data is merged to facilitate the subsequent division and storage of data at various levels in units of a single battery cell.

[0013] In a feasible example, the data format of at least one first original test file is unified to obtain at least one second original test file, including: unifying the table header names in the at least one first original test file based on a first mapping table to obtain at least one second original test file, the first mapping table including a mapping relationship between the table header names before format unification and the table header names after format unification; if the first mapping table does not include the table header names in the at least one first original test file, then inputting the at least one first original test file into a first language model to obtain at least one second original test file, the first language model being trained based on first training data, the first training data including table header names with unified formats, table header names after format unification, and a reference table header name format.

[0014] In the present application, when the header names of the first original test file cannot be unified according to the first mapping table, the header names of the first original test file can also be unified through the first language model, which can improve the stability of the header name unification.

[0015] In a feasible example, the life test file is divided into different categories of recording layer data according to different process steps, including: assigning a process step number to the first data included in the life test file, the first data being the data with the earliest time in the life test file; if the charge and discharge state included in the first data is different from the charge and discharge state included in the second data, the process step number corresponding to the second data is set to the sum of the process step number corresponding to the first data and a first preset threshold, the second data is the data in the life test file at the next moment after the first data; if the charge and discharge state included in the first data is the same as the charge and discharge state included in the second data, the process step number corresponding to the second data is set to the process step number corresponding to the first data; repeating the aforementioned steps until each piece of data included in the life test file has a corresponding process step number; dividing the life test file into different categories of recording layer data according to different process step numbers.

[0016] In the present application, the charge and discharge status corresponding to each piece of data in the life test file is used to divide it into corresponding recording layer data under different working steps, so as to facilitate subsequent users to query and analyze data based on different working steps.

[0017] In a feasible example, each category of recording layer data includes at least one of the following: current, voltage, temperature, capacity, and charge and discharge status at different times; the step layer data includes at least one of the following: capacity change, average current, average temperature, starting voltage, ending voltage, charge and discharge status, and step time at the current step. The step layer data of the corresponding category is determined according to the different categories of recording layer data, including: determining the average current and average temperature at the current step according to the average values ​​of the current and temperature at different times; determining the starting voltage and ending voltage at the current step according to the starting voltage and ending voltage in the voltage at different times; determining the capacity change at the current step according to the difference between the end capacity and the starting capacity in the capacity at different times; determining the charge and discharge status at the current step according to the charge and discharge status at different times; determining the step time at the current step according to the difference between the start time and the end time of the current step.

[0018] In this application, based on the data integration method, the work step layer data corresponding to each work step dimension is determined, so that subsequent users can conduct battery cell life test analysis based on the work step dimension.

[0019] In a feasible example, cycle layer data is determined according to different categories of work step layer data, including: assigning a same cycle sequence number to different categories of work step layer data; based on the time sequence between different categories of work step layer data, traversing from the first work step layer data in different categories to the last work step layer data, if there is a first data group in different categories of work step layer data, then increasing the cycle sequence number corresponding to the work step layer data after the first data group by a second preset threshold, the first data group includes multiple consecutive first work step layer data, and the multiple consecutive first work step data are work step layer data under a test cycle; determine the cycle layer data according to the data with the same cycle sequence number in different categories of work step layer data.

[0020] In the present application, different categories of process step layer data are divided into process step layer data corresponding to different test cycles according to their corresponding charge and discharge states. The process step layer data under different test cycles are then integrated to determine the cycle layer data under different test cycles, which is convenient for subsequent cell life test analysis based on different test cycles.

[0021] In a feasible example, the method also includes: obtaining a cell screening condition, and determining the number of at least one first cell that meets the cell screening condition from a cell layer database; obtaining the number of at least one second cell, and determining the circulation layer data corresponding to the number of at least one second cell from a circulation layer database; obtaining the number of at least one third cell and a first circulation sequence number, and determining the process step layer data corresponding to the number of at least one third cell and the first circulation sequence number from a process step layer database; obtaining the number of a fourth cell, a second circulation sequence number, and a process step sequence number, and determining the record layer data corresponding to the number of the fourth cell, the second circulation sequence number, and the process step sequence number from a record layer database.

[0022] In the present application, for databases at different levels, data at corresponding levels can be queried based on corresponding methods, which facilitates users to subsequently query data at different levels.

[0023] In a second aspect, the present application provides a data storage device, the device comprising:

[0024] An acquisition unit, used for acquiring a life test file, wherein the life test file includes data generated after the battery cell is subjected to a life test;

[0025] A processing unit, used for dividing the life test file into different categories of recording layer data according to different working steps, and storing the different categories of recording layer data into a corresponding category of recording layer database, wherein the working steps are related to the charge and discharge states recorded by the recording layer data;

[0026] The processing unit is further used to determine the corresponding category of work step layer data according to the different categories of record layer data, and store the different categories of work step layer data into the corresponding category of work step layer database, wherein the work step layer data includes the integrated data corresponding to the record layer data under each work step;

[0027] The processing unit is further used to determine the cycle layer data according to different types of step layer data, and store the cycle layer data in a cycle layer database, wherein the cycle layer data includes integrated data corresponding to the step layer data under each test cycle;

[0028] The processing unit is also used to determine the cell layer data according to the cycle layer data, and store the cell layer data of different cells into the corresponding cell layer database, wherein the cell layer data includes the integrated data corresponding to the cycle layer data of the cell under all test cycles in the life test.

[0029] In a third aspect, the present application provides an electronic device comprising a processor, a memory, and a communication interface. The processor, the memory, and the communication interface are interconnected and perform communication with each other. The memory stores executable program code, the communication interface is used for wireless communication, and the processor is used to call the executable program code stored in the memory to execute, for example, some or all of the steps described in any method of the first aspect.

[0030] In a fourth aspect, the present application provides a computer-readable storage medium, in which electronic data is stored. When the electronic data is executed by a processor, it is used to execute the electronic data to implement some or all of the steps described in the first aspect of the present application.

[0031] In a fifth aspect, the present application provides a computer program product, including a computer program, which is operable to cause a computer to execute some or all of the steps described in the first aspect of the present application. The computer program product may be a software installation package. BRIEF DESCRIPTION OF THE DRAWINGS

[0032] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0033] Figure 1 A schematic diagram of the structure of a data storage system provided in an embodiment of the present application;

[0034] Figure 2 A schematic diagram of a data storage method provided in an embodiment of the present application;

[0035] Figure 3 A schematic diagram of a flow chart of another data storage method provided in an embodiment of the present application;

[0036] Figure 4 A flowchart of another data storage method provided in an embodiment of the present application;

[0037] Figure 5 A block diagram of the functional units of a data storage device provided in an embodiment of the present application;

[0038] Figure 6 A block diagram of the functional units of another data storage device provided in an embodiment of the present application;

[0039] Figure 7 A structural block diagram of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0040] In order to enable those skilled in the art to better understand the solution of the present application, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.

[0041] The terms "first", "second", etc. in the specification and claims of this application and the above-mentioned drawings are used to distinguish different objects, rather than to describe a specific order. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps is not limited to the listed steps, but optionally includes steps that are not listed, or optionally includes other steps inherent to these processes, methods, products or devices.

[0042] Reference to "embodiments" herein means that a particular feature, structure, or characteristic described in conjunction with the embodiments may be included in at least one embodiment of the present application. The appearance of the phrase in various locations in the specification does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment that is mutually exclusive with other embodiments. It is explicitly and implicitly understood by those skilled in the art that the embodiments described herein may be combined with other embodiments.

[0043] See also Figure 1 , Figure 1 A structural diagram of a data storage system provided in an embodiment of the present application is shown in FIG. Figure 1As shown, the data storage system 100 includes a terminal device 101 , a server 102 and a database 103 .

[0044] The terminal device 101 refers to a device for recording battery life test data in a laboratory, such as a desktop computer, a laptop computer, a tablet computer, a smart phone, etc.

[0045] The server 102 is used to process the original test data obtained from the terminal device 101, and store the processed data in the database 103. Optionally, the server 102 can be a single server, a server cluster, a cloud server, a cloud computing service center, or other forms of devices with computing capabilities (for example, it can also be a terminal device 101 with computing capabilities).

[0046] The database 103 includes a plurality of sub-databases, namely a cell layer database, a cycle layer database, a process layer database and a record layer database.

[0047] Specifically, after the server 102 obtains the life test file corresponding to the data generated after the battery cell is subjected to a life test, the life test file is divided into different categories of record layer data according to different process steps, and the record layer data of different categories are stored in the record layer database of the corresponding category in the database 103, where the process step is related to the charge and discharge state recorded in the record layer data; the process step layer data of the corresponding category is determined according to the record layer data of different categories, and the process step layer data of different categories is stored in the process step layer database of the corresponding category in the database 103, and the process step layer data includes integrated data corresponding to the record layer data under each process step; the cycle layer data is determined according to the process step layer data of different categories, and the cycle layer data is stored in the cycle layer database in the database 103, and the cycle layer data includes integrated data corresponding to the process step layer data under each test cycle; the cell layer data is determined according to the cycle layer data, and the cell layer data of different battery cells are stored in the corresponding cell layer database in the database 103, and the cell layer data includes integrated data corresponding to the cycle layer data of the battery cell under all test cycles in the life test.

[0048] It can be seen that the data generated after the life test of the battery cell is divided based on the record layer, process layer, cycle layer and battery cell layer, and stored in the sub-databases corresponding to different levels of the database. Compared with saving the data generated after the life test of the battery cell based on different files, it is convenient for subsequent query and analysis. And based on the division of the record layer, process layer, cycle layer and battery cell layer, the diversity of users' data query and analysis can be improved.

[0049] Based on this, an embodiment of the present application provides a data storage method, and the embodiment of the present application is described in detail below with reference to the accompanying drawings.

[0050] See also Figure 2 , Figure 2 A flow chart of a data storage method provided in an embodiment of the present application, the method is applied to the above-mentioned server and / or terminal device, such as Figure 2 As shown, the method comprises the following steps:

[0051] Step S201, obtaining a life test file.

[0052] Among them, the life test file includes the data generated after the battery cell is tested for life. The life test mainly estimates the number of cycles or time that the battery cell can work normally by simulating actual usage conditions. The current common test method is to repeat multiple charge and discharge cycles according to the predetermined charge and discharge mode, and record the parameter changes after each cycle.

[0053] The following is a detailed description of the current steps:

[0054] In a feasible embodiment, obtaining a life test file includes: determining the relationship between the battery cell number and at least one first original test file, and the acquisition time of each first original test file based on multiple original test files and battery cell numbers, the battery cell number being the same as the battery cell number included in the first original test file; unifying the data format in at least one first original test file to obtain at least one second original test file; and merging the data in at least one second original test file based on the acquisition time of each second original test file in at least one second original test file to obtain a life test file corresponding to each battery cell.

[0055] Specifically, first, the original folder where the original test file is located is scanned in its entirety, and the file name of the original test file or the cell number included in the original test file is matched with the cell number format as a matching item, so that at least one first original test file that successfully matches the cell number can be determined. Based on this, a connection between the cell number-the first original test file-the acquisition time of the first original test file is established, and a cell-related file list is established. The original test file includes but is not limited to the cell process step number, process step type, process step time, absolute time, current, voltage, capacity, and temperature information.

[0056] Exemplarily, Table 1 is an example of an original test file provided in an embodiment of the present application. It can be understood that Table 1 is only an example of an original test file and should not be used as a limitation to the present application.

[0057] Table 1

[0058]

[0059] According to the battery cell associated file list, load the data of each first original test file in the list. Assuming that there are n first original test files in total, the data corresponding to these files can be expressed as D = [Data_1, Data_2, ..., Data_n]. At this time, the data format of at least one first original test file can be unified to obtain at least one second original test file; based on the acquisition time of each second original test file in at least one second original test file, merge the data in at least one second original test file to obtain the life test file corresponding to each battery cell. Since it is the aging cycle information of the battery cell, the life test file can contain the following basic attributes: time t, temperature T, current I, voltage V, charge and discharge state S (0 means static, 1 means charging, and 2 means discharging). The data volume of these attributes can be consistent and expressed as n. Specifically, it can be expressed as: time t = [t_1, t_2, …, t_n], temperature T = [T_1, T_2, …, T_n], current I = [I_1, I_2, …, I_n], voltage V = [V_1, V_2, …, V_n], charge and discharge state S = [S_1, S_2, …, S_n] (0 means static, 1 means charging, and 2 means discharging).

[0060] In the present application, after the data format of at least one first original test file corresponding to the acquired battery cell is unified, the data is merged to facilitate the subsequent division and storage of data at various levels in units of a single battery cell.

[0061] The following is a detailed description of the method for unifying the data format:

[0062] In a feasible embodiment, the data format of at least one first original test file is unified to obtain at least one second original test file, including: unifying the header names in the at least one first original test file based on a first mapping table to obtain at least one second original test file, the first mapping table including a mapping relationship between the header names before format unification and the header names after format unification; if the first mapping table does not include the header names in the at least one first original test file, inputting the at least one first original test file into a first language model to obtain at least one second original test file, the first language model being obtained by training based on first training data, the first training data including header names in the unified format, header names after format unification, and a reference header name format.

[0063] Specifically, based on the aforementioned loaded data D, identify the header name C = [C_1, C_2, ..., C_n] of each data, and unify it into a fixed format for each header name C_i. Before unifying the header names, a first mapping table needs to be established. The first mapping table includes a mapping relationship between the header name before the format is unified and the header name after the format is unified. Specifically, it can also be divided into a mapping relationship between the actual header value and the header value after the unification, as well as a mapping relationship between different units, such as energy (mWh) and energy (Wh). Exemplarily, Table 2 is an example of a first mapping table provided in this application.

[0064] Table 2

[0065]

[0066] In addition, if the first mapping table does not include the table header name in the first original test file, that is, the format of the first original test file cannot be unified based on the first mapping table, the first original test file can be input into the first language model to achieve format unification. The first language model is trained based on the first training data, and the first training data includes the table header name with unified format, the table header name after format unification, and the reference table header name format.

[0067] Exemplarily, an existing large language model may be called, and specifically an application programming interface (API) for accessing the large language model needs to be obtained. The corresponding first training data may include the following contents:

[0068] "I will give you a list. Please find out which ones in the list are related to ['Battery average temperature (℃)', 'Step status', 'Step number', 'Record number', 'System time', 'Capacity (Ah)', 'Cycle number', 'Actual voltage (V)', 'Actual current (A)', 'Actual power (W)', 'Energy (Wh)', 'Cumulative discharge capacity (Ah)', 'Cumulative charge capacity (Ah)', 'Cumulative charge energy (Wh)', 'Cumulative discharge energy (Wh)', 'Maximum auxiliary pressure (V)', 'Auxiliary pressure (N)']. For each For example, I give: ['Record number', 'Absolute time', 'Actual voltage (V)', 'Set voltage (V)', 'Actual current (A)', 'Set current (A)', 'Battery temperature 1 (℃)', 'Battery temperature 2 (℃)', 'Battery temperature 3 (℃)', 'Actual power (W)', 'Set power (W)', 'Capacity (Ah)', 'Energy (Wh)', 'External pressure (N|Mpa)', 'Internal pressure (N|Mpa)', 'Auxiliary channel TU1 U(V)','Auxiliary channel TU1T(℃)','Charging capacity (Ah)','Relative time (h:min:s.ms)','Discharging capacity (Ah)','Channel voltage difference (V)','Channel temperature difference (℃)','Steps','Cycle','Jump','State','Battery minimum temperature (℃)','Battery maximum temperature (℃)','Battery average temperature (℃','Channel voltage','Channel temperature'], you will output:

[0069] ```yaml

[0070] Average battery temperature (℃):[Average battery temperature (℃)]

[0071] Step status: [status]

[0072] Step number: [step]

[0073] Record number: [record number]

[0074] System time: [absolute time, relative time (h:min:s.ms)]

[0075] Capacity(Ah):[Capacity(Ah)]

[0076] Cycle number: [cycle]

[0077] Actual voltage (V):[Actual voltage (V)]

[0078] Actual current (A): [Actual current (A)]

[0079] Actual power (W): [Actual power (W)]

[0080] Energy (Wh): [Energy (Wh)]

[0081] Cumulative discharge capacity (Ah): [Charge capacity (Ah)]

[0082] Cumulative charge capacity (Ah): [discharge capacity (Ah)]

[0083] Accumulated charging energy (Wh): []

[0084] Cumulative discharge energy (Wh): []

[0085] Maximum auxiliary pressure (V): []

[0086] Auxiliary pressure (N): []```”

[0087] After the first training data is input into the first language model, the table header names are combined into a list and input into the first language model. For example, “[‘record number’, ‘absolute time’, ‘actual voltage (V)’, ‘set voltage (V)’, ‘actual current (A)’, ‘set current (A)’, ‘battery temperature 1 (℃)’, ‘battery temperature 2 (℃)’, ‘battery temperature 3 (℃)’, ‘actual power (W)’, ‘set power (W)’, ‘capacity (Ah)’, ‘energy (Wh)’, ‘external pressure (N|Mpa)’, ‘internal pressure (N|Mpa)’, ‘auxiliary channel TU1 U (V)’, ‘auxiliary channel TU1 U (V)’] T(℃)','Charging capacity(Ah)','Relative time(h:min:s.ms)','Discharging capacity(Ah)','Channel voltage difference(V)','Channel temperature difference(℃)','Steps','Cycles','Jumps','State','Battery minimum temperature(℃)','Battery maximum temperature(℃)','Battery average temperature(℃)','Channel voltage','Channel temperature']", the large language model will return

[0088] "Battery average temperature (℃): [Battery average temperature (℃)]

[0089] Step status: [status]

[0090] Step number: [step]

[0091] Record number: [record number]

[0092] System time: [absolute time, relative time (h:min:s.ms)]

[0093] Capacity (Ah): [Capacity (Ah), Charge capacity (Ah), Discharge capacity (Ah)]

[0094] Cycle number: [cycle]

[0095] Actual voltage (V):[Actual voltage (V)]

[0096] Actual current (A): [Actual current (A)]

[0097] Actual power (W): [Actual power (W)]

[0098] Energy (Wh): [Energy (Wh)]

[0099] Cumulative discharge capacity (Ah): [Discharge capacity (Ah)]

[0100] Cumulative charging capacity (Ah): [Charging capacity (Ah)]

[0101] Accumulated charging energy (Wh): []

[0102] Cumulative discharge energy (Wh): []

[0103] Maximum auxiliary pressure (V): []

[0104] Auxiliary pressure (N): [External pressure (N|Mpa), Internal pressure (N|Mpa)]”

[0105] It is understandable that the above method can automatically match the key-value pairs to unify the table header names. In addition, the first original test file can be directly input into the first language model to obtain the second original test file without unifying the table header names according to the first mapping table.

[0106] In the present application, when the header names of the first original test file cannot be unified according to the first mapping table, the header names of the first original test file can also be unified through the first language model, which can improve the stability of the header name unification.

[0107] For example, see Figure 3 , Figure 3 A flow chart of another data storage method provided in an embodiment of the present application, such as Figure 3As shown, the file scanning module 301 performs disk file detection to determine all original test files, and then the file association module 302 establishes the connection between the number of the battery cell and the original test file corresponding to the battery cell, as well as the acquisition time of each original test file based on the number of the battery cell, so as to determine the battery cell associated file list. After determining the battery cell associated file list, the file processing module 303 performs file processing on the original test file associated with each battery cell, specifically including: performing file identification on the original test file associated with each battery cell, so as to determine whether the header name in the original test file has a corresponding header name format in the first mapping table. If the corresponding format is identified, the format can be unified based on the corresponding script and through the first mapping table; if the corresponding format is not identified, the format can be unified based on the first language model. Finally, the original test files associated with each battery cell are merged, and finally the file storage module 304 performs data storage operations.

[0108] The following is a detailed description of the specific method of data storage:

[0109] Step S202 , dividing the life test file into different categories of record layer data according to different process steps, and storing the different categories of record layer data in a record layer database of the corresponding category.

[0110] Among them, the process step is related to the charge and discharge state recorded by the recording layer data. It can be understood that the process step (also referred to as a "step" or "process") refers to a series of predefined operations during the battery charge and discharge cycle test, such as charging, discharging, and standing. Exemplarily, Table 3 is an example of a recording layer data provided in an embodiment of the present application.

[0111] Table 3

[0112]

[0113]

[0114] The following is a detailed description of the current steps:

[0115] In a feasible embodiment, the life test file is divided into different categories of recording layer data according to different process steps, including: assigning a process step number to the first data included in the life test file, the first data being the data with the earliest time in the life test file; if the charge and discharge state included in the first data is different from the charge and discharge state included in the second data, the process step number corresponding to the second data is set to the sum of the process step number corresponding to the first data and a first preset threshold value, and the second data is the data in the life test file at the next moment after the first data; if the charge and discharge state included in the first data is the same as the charge and discharge state included in the second data, the process step number corresponding to the second data is set to the process step number corresponding to the first data; repeating the above steps until each piece of data included in the life test file has a corresponding process step number; dividing the life test file into different categories of recording layer data according to different process step numbers.

[0116] The life test file is divided into different steps mainly based on the charge and discharge state S in each data included in the life test file. The specific method is: assign a step number L1 to the first data in the life test file, where L1 can be 1, or a list L = [1, 1, 1, ... 1] with a length of n (the number of data included in the life test file) with all 1s can be directly initialized. The list will be used to save the step number corresponding to each data in the future. Traverse from the charge and discharge state S1 included in the first data to the charge and discharge state S included in the nth data. n , if S i+1 =S i , then let L i+1 =L i , which means that the i+1th data and the ith data are in the same process step. i+1 ≠S i , it means that the i+1th data and the ith data are in different working steps, so the working step number is increased by 1, that is, L i+1 =L i +1. Repeat the above steps until the life test file includes each piece of data with a corresponding process step number. Based on this method, the attribute L representing the process step number can be obtained. Each piece of data with the same L value (which may include time t, temperature T, current I, voltage V, and charge and discharge state S) is divided into a category of recording layer data, so that the multiple pieces of data included in the life test file can be divided into different categories of recording layer data, and then the different categories of recording layer data are stored in the corresponding category of recording layer database. It can be understood that each piece of recording layer data also needs to be marked with the corresponding process step number. Battery cell number.

[0117] In the present application, the charge and discharge status corresponding to each piece of data in the life test file is used to divide it into corresponding recording layer data under different working steps, so as to facilitate subsequent users to query and analyze data based on different working steps.

[0118] Step S203, determining corresponding types of process step layer data according to different types of record layer data, and storing the different types of process step layer data into the corresponding types of process step layer database.

[0119] The work step layer data includes integrated data corresponding to the recording layer data under each work step. It can be understood that the integrated data corresponding to the recording layer data under each work step refers to the data obtained after data integration of the recording layer data under each work step, and the data integration includes parameter extraction, calculation and other processing of the recording layer data of each work step, so as to obtain the work step layer data under the preset parameter format. Exemplarily, Table 4 is an example of a work step layer data provided in an embodiment of the present application.

[0120] Table 4

[0121]

[0122]

[0123] Exemplarily, in a feasible embodiment, each category of recording layer data includes at least one of the following: current, voltage, temperature, capacity, and charge and discharge status at different times; the step layer data includes at least one of the following: capacity change, average current, average temperature, starting voltage, ending voltage, charge and discharge status, and step time at the current step. The step layer data of the corresponding category is determined according to the different categories of recording layer data, including: determining the average current and average temperature at the current step according to the average values ​​of the current and temperature at different times; determining the starting voltage and ending voltage at the current step according to the starting voltage and ending voltage in the voltage at different times; determining the capacity change at the current step according to the difference between the end capacity and the starting capacity in the capacity at different times; determining the charge and discharge status at the current step according to the charge and discharge status at different times; determining the step time at the current step according to the difference between the start time and the end time of the current step.

[0124] Among them, this embodiment mainly explains the integration between the recording layer data and some key data in the work step layer data. The recording layer data and the work step layer data can also include other data as given in the above examples. It can be understood that the recording layer data is based on the dimension of the data recorded in each test, and can be specifically divided into original test data corresponding to multiple moments in different work steps. The work step layer data can be based on the corresponding parameter format under the dimension of the work step, and the original test data included in each work step is integrated to obtain the work step layer data under each work step. Data integration for the recording layer data includes but is not limited to average value calculation, sum calculation, difference calculation, and key parameter extraction.

[0125] Exemplarily, for the temperature and current at each moment included in each recording layer data, an average value calculation can be performed to determine the average current and average temperature in each step layer data. For the voltage at each moment included in each recording layer data, only the starting voltage and the ending voltage can be extracted as the step layer data. The charge and discharge state at each moment included in each recording layer data is the same, and the charge and discharge state can be directly used as the step layer data. For the capacity at each moment in each recording layer data, the starting capacity and the ending capacity can be extracted, and the difference calculation can be performed to determine the capacity change under the current step included in each step layer data. The time of the current step in each step layer data can be determined by the difference between the start time of the current step and the end time of the current step in each recording layer data.

[0126] It is understandable that the above embodiment only provides the integration method of part of the recording layer data, and the data integration for other recording layer data may also include other calculation methods or key parameter extraction. Specifically, reference may be made to the above examples of recording layer data and process layer data, so as to determine the corresponding integration method based on the corresponding relationship between the recording layer data and other data included in the process layer data. For example, for the energy change at different times in each recording layer data, the energy change at the current process step included in each process layer data may be determined based on the summation calculation, which will not be repeated here.

[0127] In this application, based on the data integration method, the work step layer data corresponding to each work step dimension is determined, so that subsequent users can conduct battery cell life test analysis based on the work step dimension.

[0128] Step S204, determining the cycle layer data according to the different types of process step layer data, and storing the cycle layer data in a cycle layer database.

[0129] Among them, the cycle layer data includes the integrated data corresponding to the step layer data under each test cycle. It can be understood that a test cycle refers to the completion of a predefined operation under a test cycle. For example, a test cycle may include three steps of continuous charging, resting, and discharging, or five steps of continuous charging, resting, charging, resting, and discharging. Exemplarily, Table 5 is an example of a cycle layer data provided in an embodiment of the present application.

[0130] Table 5

[0131] Serial number Field Name type Field Description 1 Barcode Str Cell number 2 CycleNo Int Battery cycle number 3 Q Float The current charge cycle of the battery, unit: Ah 4 QD Float The discharge capacity of the battery in the current cycle, unit: Ah 5 SOH Float SOH of the battery's current cycle 6 StepList List The process step number corresponding to the current cycle

[0132] In a feasible embodiment, cycle layer data is determined according to different categories of work step layer data, including: assigning a same cycle sequence number to different categories of work step layer data; based on the time sequence between different categories of work step layer data, traversing from the first work step layer data in different categories to the last work step layer data, if there is a first data group in different categories of work step layer data, then increasing the cycle sequence number corresponding to the work step layer data after the first data group by a second preset threshold, the first data group includes multiple consecutive first work step layer data, and the multiple consecutive first work step data are work step layer data under a test cycle; determine the cycle layer data according to the data with the same cycle sequence number in different categories of work step layer data.

[0133] Among them, before determining the cycle layer data, it is necessary to divide different categories of step layer data based on each test cycle, so as to determine the step layer data included in each test cycle, and finally determine each cycle layer data based on the step layer data included in each test cycle.

[0134] For example, the charge and discharge status of each step in the different types of step layer data is Composition List S step , assuming that the number of all working steps is m, initialize a list of all 1s, Cycle = [1,1,1,…1], which is m in length, to store the cycle number. At this time, the cycle number corresponding to the i-th working step layer data (i-th working step) is Cycle i Assuming the charge and discharge state When the corresponding charge and discharge state is static, the charge and discharge state is When: the corresponding charge and discharge state is charging, the charge and discharge state is When , the corresponding charge-discharge state is discharge, and a test cycle includes a continuous discharge, rest, and charge-discharge. At this time, the charge-discharge state corresponding to the i-th step layer data is Traverse to the charge and discharge state corresponding to the mth work step layer data (the last work step layer data) If it appears and and Cycle i+1~m Increase by 1, that is, the cycle numbers corresponding to the i+1th work step layer data to the last work step layer data are all increased by 1, so that the cycle number Cycle corresponding to each work step layer data (each work step) can be obtained. According to different cycle numbers, the work step layer data included in each test cycle can be obtained. Then calculate the total charging capacity of the current cycle and total discharge capacity Etc., stored in the database, and the cycle sequence number is synchronously updated to the work step layer database and the record layer database.

[0135] It can be understood that the cycle layer data can be based on the corresponding parameter format under the dimension of the test cycle, and the step layer data included in each test cycle is integrated to obtain the cycle layer data under each test cycle. Then, after the step layer data included in each test cycle is determined, it is also necessary to integrate the step layer data included in each test cycle to determine the cycle layer data under each test cycle. For example, determine the capacity change amount included in the step layer data with the charge and discharge state as charging in the step layer data included in each test cycle, and determine the total charging capacity in the cycle layer data; determine the capacity change amount included in the step layer data with the charge and discharge state as discharging in the step layer data included in each test cycle, and determine the total discharge capacity in the cycle layer data. Other data integration methods can refer to the data integration for the recording layer data, which will not be repeated here.

[0136] In the present application, different categories of process step layer data are divided into process step layer data corresponding to different test cycles according to their corresponding charge and discharge states. The process step layer data under different test cycles are then integrated to determine the cycle layer data under different test cycles, which is convenient for subsequent cell life test analysis based on different test cycles.

[0137] Step S205 , determining the cell layer data according to the cycle layer data, and storing the cell layer data of different cells into the corresponding cell layer database.

[0138] Among them, the cell layer data includes the integrated data corresponding to the cycle layer data of the cell under all test cycles in the life test. Exemplarily, the cell layer data may include basic information of each battery, such as current data status, number of cycles, data source, storage time, data level, etc. Exemplarily, Table 6 is an example of cell layer data provided in an embodiment of the present application.

[0139] Table 6

[0140]

[0141]

[0142] Among them, the cell layer data can be based on the corresponding parameter format under the dimension of the cell, and the cycle layer data included in each cell is integrated to obtain the cell layer data under all test cycles included in the cell life test. For example, calculate the average temperature, current, power, rest time, initial charging capacity, final charging capacity and other information under all test cycles. The corresponding data integration method can also refer to the aforementioned data integration for the recording layer data, which will not be repeated here.

[0143] In addition, after the recording layer data, the process layer data, the cycle layer data, and the cell layer data are stored based on the aforementioned embodiments, data query may be performed based on the aforementioned databases of different levels.

[0144] Exemplarily, in a feasible embodiment, the method further includes: obtaining a cell screening condition, and determining the number of at least one first cell that meets the cell screening condition from a cell layer database; obtaining the number of at least one second cell, and determining the circulation layer data corresponding to the number of at least one second cell from a circulation layer database; obtaining the number of at least one third cell and a first circulation sequence number, and determining the process layer data corresponding to the number of at least one third cell and the first circulation sequence number from a process layer database; obtaining the number of a fourth cell, a second circulation sequence number, and a process step sequence number, and determining the record layer data corresponding to the number of the fourth cell, the second circulation sequence number, and the process step sequence number from a record layer database.

[0145] Among them, the battery cell screening conditions include various types of data included in the battery cell layer data, for example, corresponding temperature, rate, power, etc. Based on the corresponding battery cell screening conditions, the numbers of the battery cells that meet the battery cell screening conditions can be determined from the battery cell layer database. For example, the battery cell screening conditions are obtained, and the number of at least one first battery cell that meets the battery cell screening conditions is determined from the battery cell layer database. The query based on the circulation layer data in the circulation layer database can be based on the number of the battery cell. For example, according to the number of at least one second battery cell, the circulation layer data corresponding to the number of at least one second battery cell is determined from the circulation layer database. The number of the at least one second battery cell can be selected from the number of at least one first battery cell.

[0146] The query of the work step layer data in the work step layer database may be based on the number and cycle number of the battery cell, for example, the number and the first cycle number of at least one third battery cell are obtained, and the work step layer data corresponding to the number and the first cycle number of at least one third battery cell are determined from the work step layer database, and the number and the first cycle number of at least one third battery cell may be selected from the cycle layer data corresponding to the number of at least one second battery cell. The query of the record layer data in the record layer database may be based on the number, cycle number and work step number of the battery cell, for example, the number, the second cycle number and the work step number of the fourth battery cell are obtained, and the record layer data corresponding to the number, the second cycle number and the work step number of the fourth battery cell are determined from the record layer database, and the number, the second cycle number and the work step number of the fourth battery cell may be selected from the work step layer data corresponding to the number and the first cycle number of at least one third battery cell.

[0147] In addition, the data at the aforementioned levels can also be displayed to the user in the form of graphics.

[0148] In the present application, for databases at different levels, data at corresponding levels can be queried based on corresponding methods, which facilitates users to subsequently query data at different levels.

[0149] For example, see Figure 4 , Figure 4 A flowchart of another data storage method provided in an embodiment of the present application is shown as follows: Figure 4As shown, similarly, the file scanning module 301 first performs disk file detection to determine all original test files, and then the file association module 302 determines the battery cell associated file list, and the file processing module 303 performs file processing on the original test files associated with each battery cell, and finally the file storage module 304 performs data storage operation. As for data storage, specifically: after the recording layer data is divided based on the aforementioned embodiment, the recording layer data is stored in the storage; after the step layer data is determined based on the aforementioned embodiment and the recording layer data, the step layer data is stored in the storage; after the circulation pool data is determined based on the aforementioned embodiment and the step layer data, the circulation layer data is stored in the storage; after the battery layer data is determined based on the aforementioned embodiment and the circulation layer data, the battery layer data is stored in the storage. Finally, data modeling and data and feature visualization can also be performed based on data at different levels. For example, the data modeling can refer to the use of statistics, machine learning or deep learning methods to analyze and predict the performance and life of the battery cell, which can help researchers and engineers better understand the behavior patterns of the battery cell, optimize the design, and improve the reliability and service life of the battery. The data and feature visualization may refer to converting the data into a graphical form based on a corresponding drawing method and displaying the data to a user, such as a curve chart representing capacity changes under different test cycles.

[0150] It can be seen that in the embodiment of the present application, the data generated after the life test of the battery cell is divided based on the recording layer, the process layer, the circulation layer and the battery cell layer, and then stored in the sub-databases corresponding to the different levels in the database. Compared with saving the data generated after the life test of the battery cell based on different files, the data distribution can be more concentrated, and the data at different levels can be divided, which is convenient for users to conduct unified query and analysis of the test data later. And the division based on the recording layer, the process layer, the circulation layer and the battery cell layer is more in line with the actual working conditions of the battery cell life test, which can improve the diversity of data query and analysis by users.

[0151] In accordance with the above-mentioned embodiments, please refer to Figure 5 , Figure 5 This is a block diagram of the functional units of a data storage device provided in an embodiment of the present application. The data storage device is the above-mentioned server and / or terminal device, or a part of the server and / or terminal device, such as Figure 5 As shown, the data storage device 50 includes:

[0152] An acquisition unit 501 is used to acquire a life test file, where the life test file includes data generated after the battery cell is subjected to a life test;

[0153] The processing unit 502 is used to divide the life test file into different categories of recording layer data according to different working steps, and store the different categories of recording layer data into the corresponding category of recording layer database, where the working step is related to the charge and discharge state recorded by the recording layer data;

[0154] The processing unit 502 is further used to determine the corresponding category of work step layer data according to the different categories of record layer data, and store the different categories of work step layer data into the corresponding category of work step layer database, where the work step layer data includes the integrated data corresponding to the record layer data under each work step;

[0155] The processing unit 502 is further used to determine the cycle layer data according to different types of step layer data, and store the cycle layer data in a cycle layer database, wherein the cycle layer data includes integrated data corresponding to the step layer data under each test cycle;

[0156] The processing unit 502 is also used to determine the cell layer data according to the cycle layer data, and store the cell layer data of different cells into the corresponding cell layer database, wherein the cell layer data includes the integrated data corresponding to the cycle layer data of the cell under all test cycles in the life test.

[0157] In a feasible embodiment, in terms of obtaining a life test file, the acquisition unit 501 is specifically used to: determine the relationship between the battery cell number and at least one first original test file, and the acquisition time of each first original test file based on multiple original test files and battery cell numbers, the battery cell number being the same as the battery cell number included in the first original test file; unify the data format in at least one first original test file to obtain at least one second original test file; and merge the data in at least one second original test file based on the acquisition time of each second original test file in at least one second original test file to obtain a life test file corresponding to each battery cell.

[0158] In a feasible embodiment, in terms of unifying the data format of at least one first original test file to obtain at least one second original test file, the acquisition unit 501 is specifically used to: unify the header names in the at least one first original test file based on a first mapping table to obtain at least one second original test file, the first mapping table including a mapping relationship between the header names before format unification and the header names after format unification; if the first mapping table does not include the header names in the at least one first original test file, then input the at least one first original test file into a first language model to obtain at least one second original test file, the first language model is obtained by training based on first training data, and the first training data includes header names with unified formats, header names after format unification, and a reference header name format.

[0159] In a feasible embodiment, in terms of dividing the life test file into different categories of recording layer data according to different process steps, the processing unit 502 is specifically used to: assign a process step number to the first data included in the life test file, the first data being the data with the earliest time in the life test file; if the charge and discharge state included in the first data is different from the charge and discharge state included in the second data, the process step number corresponding to the second data is set to the sum of the process step number corresponding to the first data and a first preset threshold, the second data is the data in the life test file at the next moment after the first data; if the charge and discharge state included in the first data is the same as the charge and discharge state included in the second data, the process step number corresponding to the second data is set to the process step number corresponding to the first data; repeat the above steps until the life test file includes each piece of data with a corresponding process step number; divide the life test file into different categories of recording layer data according to different process step numbers.

[0160] In a feasible embodiment, each category of recording layer data includes at least one of the following: current, voltage, temperature, capacity, and charge and discharge status at different times; the step layer data includes at least one of the following: capacity change, average current, average temperature, starting voltage, ending voltage, charge and discharge status, and step time at the current step. In terms of determining the corresponding category of step layer data according to different categories of recording layer data, the processing unit 502 is specifically used to: determine the average current and average temperature at the current step according to the average values ​​of the current and temperature at different times; determine the starting voltage and ending voltage at the current step according to the starting voltage and ending voltage in the voltage at different times; determine the capacity change at the current step according to the difference between the end capacity and the starting capacity in the capacity at different times; determine the charge and discharge status at the current step according to the charge and discharge status at different times; determine the step time at the current step according to the difference between the start time and the end time of the current step.

[0161] In a feasible embodiment, in terms of determining the cycle layer data according to different categories of work step layer data, the processing unit 502 is specifically used to: assign a same cycle sequence number to different categories of work step layer data; based on the time sequence between different categories of work step layer data, traverse from the first work step layer data in different categories to the last work step layer data, if there is a first data group in different categories of work step layer data, then increase the cycle sequence number corresponding to the work step layer data after the first data group by a second preset threshold, the first data group includes multiple consecutive first work step layer data, and the multiple consecutive first work step data are work step layer data under a test cycle; determine the cycle layer data according to the data with the same cycle sequence number in different categories of work step layer data.

[0162] In a feasible embodiment, the acquisition unit 501 is also used to acquire the battery cell screening conditions, and the processing unit 502 is also used to determine the number of at least one first battery cell that meets the battery cell screening conditions from the battery cell layer database; the acquisition unit 501 is also used to acquire the number of at least one second battery cell, and the processing unit 502 is also used to determine the circulation layer data corresponding to the number of at least one second battery cell from the circulation layer database; the acquisition unit 501 is also used to acquire the number of at least one third battery cell and the first circulation sequence number, and the processing unit 502 is also used to determine the process layer data corresponding to the number of at least one third battery cell and the first circulation sequence number from the process layer database; the acquisition unit 501 is also used to acquire the number of the fourth battery cell, the second circulation sequence number and the process step sequence number, and the processing unit 502 is also used to determine the record layer data corresponding to the number of the fourth battery cell, the second circulation sequence number and the process step sequence number from the record layer database.

[0163] It can be understood that since the method embodiment and the device embodiment are different presentation forms of the same technical concept, the content of the method embodiment part in this application should be synchronously adapted to the device embodiment part and will not be repeated here.

[0164] In the case of integrated units, such as Figure 6 As shown, Figure 6 This is a block diagram of the functional units of another data storage device provided in an embodiment of the present application. Figure 6 In the embodiment, the data storage device 60 includes: a processing module 612 and a communication module 611. The processing module 612 is used to control and manage the actions of the data storage device 60, for example, the steps of the acquisition unit 501 and the processing unit 502, and / or other processes for executing the technology described herein. The communication module 611 is used to support the interaction between the data storage device 60 and other devices. Figure 6 As shown, the data storage device 60 may further include a storage module 613 , and the storage module 613 is used to store program codes and data of the data storage device 60 .

[0165] Among them, the processing module 612 can be a processor or a controller, for example, a central processing unit (CPU), a general processor, a digital signal processor (DSP), an ASIC, an FPGA or other programmable logic device, a transistor logic device, a hardware component or any combination thereof. It can implement or execute various exemplary logic blocks, modules and circuits described in conjunction with the disclosure of this application. The processor can also be a combination that implements a computing function, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, and the like. The communication module 611 can be a transceiver, an RF circuit or a communication interface, and the like. The storage module 613 can be a memory.

[0166] Among them, all relevant contents of each scenario involved in the above method embodiment can be referred to the functional description of the corresponding functional module, and will not be repeated here. Figure 2 The data storage method shown.

[0167] The above embodiments can be implemented in whole or in part by software, hardware, firmware or any other combination. When implemented using software, the above embodiments can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions or computer programs. When a computer instruction or computer program is loaded or executed on a computer, a process or function according to an embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. Computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, computer instructions can be transmitted from one website site, computer, server or data center to another website site, computer, server or data center by wired or wireless means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center containing one or more available media sets. The available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium. The semiconductor medium can be a solid-state hard disk.

[0168] Figure 7 This is a structural block diagram of an electronic device provided in an embodiment of the present application. Figure 7As shown, the electronic device 700 may include one or more of the following components: a processor 701, a memory 702 and a communication interface 703. The processor 701, the memory 702 and the communication interface 703 are interconnected and perform communication work with each other, wherein the memory 702 may store one or more computer programs, and the one or more computer programs may be configured to implement the methods described in the above embodiments when executed by one or more processors 701.

[0169] The processor 701 may include one or more processing cores. The processor 701 uses various interfaces and lines to connect the various parts of the entire electronic device 700, and executes various functions and processes data of the electronic device 700 by running or executing instructions, programs, code sets or instruction sets stored in the memory 702, and calling data stored in the memory 702. Optionally, the processor 701 can be implemented in at least one hardware form of digital signal processing (Digital Signal Processing, DSP), field programmable gate array (Field-Programmable Gate Array, FPGA), and programmable logic array (Programmable Logic Array, PLA). The processor 701 can integrate one or a combination of a central processing unit (Central Processing Unit, CPU), an image processor (Graphics Processing Unit, GPU) and a modem. It is understandable that the above-mentioned modem may not be integrated into the processor 701, and may be implemented separately through a communication chip.

[0170] The memory 702 may include a random access memory (RAM) or a read-only memory (ROM). The memory 702 may be used to store instructions, programs, codes, code sets or instruction sets. The memory 702 may include a program storage area and a data storage area, wherein the program storage area may store instructions for implementing an operating system, instructions for implementing at least one function (such as a touch function, a sound playback function, an image playback function, etc.), instructions for implementing the above-mentioned various method embodiments, etc. The data storage area may also store data created by the electronic device 700 during use, etc.

[0171] It is understandable that the electronic device 700 may include more or fewer structural elements than those in the above structural block diagram, for example, a power module, physical buttons, a WiFi (Wireless Fidelity) module, a speaker, a Bluetooth module, a sensor, etc., which are not limited here.

[0172] The electronic device 700 may be the aforementioned and / or terminal device, or a part of the server and / or terminal device.

[0173] An embodiment of the present application provides a computer-readable storage medium, wherein program data is stored in the computer-readable storage medium. When the program data is executed by a processor, the program data is used to execute part or all of the steps of any data storage method recorded in the above method embodiments.

[0174] The present application also provides a computer program product, including a computer program, which can be operated to enable a computer to execute some or all steps of any data storage method described in the above method embodiment. The computer program product can be a software installation package.

[0175] It should be noted that, for the method embodiments of any of the aforementioned data storage methods, for the sake of simplicity of description, they are all expressed as a series of action combinations, but those skilled in the art should be aware that the present application is not limited by the described order of actions, because according to the present application, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions involved are not necessarily required by the present application.

[0176] Although the present application is described herein in conjunction with various embodiments, in the process of implementing the claimed application, those skilled in the art may understand and implement other variations of the disclosed embodiments by viewing the drawings, the disclosure, and the appended claims. In the claims, the word "comprising" does not exclude other components or steps, and "a" or "one" does not exclude multiple situations. Certain measures are recorded in different dependent claims, but this does not mean that these measures cannot be combined to produce good results.

[0177] A person skilled in the art can understand that all or part of the steps in the various methods of the method embodiments of any of the above-mentioned data storage methods can be completed by instructing related hardware through a program, and the program can be stored in a computer-readable memory, and the memory can include: a flash drive, a read-only memory (English: Read-Only Memory, abbreviated as: ROM), a random access memory (English: Random Access Memory, abbreviated as: RAM), a magnetic disk or an optical disk, etc.

[0178] The embodiments of the present application are described in detail above. Specific examples are used herein to illustrate the principles and implementation methods of a data storage method and related devices of the present application. The description of the above embodiments is only used to help understand the method of the present application and its core idea. At the same time, for a person skilled in the art, according to the idea of ​​a data storage method and related devices of the present application, there may be changes in the specific implementation method and application scope. In summary, the content of this specification should not be understood as a limitation on the present application.

[0179] The present application is described with reference to the flowcharts and / or block diagrams of the methods, hardware products, and computer program products of the embodiments of the present application. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of the processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0180] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0181] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 A step that specifies a function in one or more boxes.

[0182] It can be understood that any product that is controlled or configured to execute the processing method of the flowchart described in a method embodiment of a data storage method of the present application, such as the terminal and computer program product in the above flowchart, falls within the scope of the related products described in the present application.

[0183] Obviously, those skilled in the art can make various changes and modifications to the data storage method and related devices provided by the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.

Claims

1. A data storage method, characterized in that: The method comprises: Acquire a life test file, wherein the life test file includes data generated after the battery cell is subjected to a life test; Dividing the life test file into different categories of recording layer data according to different working steps, and storing the different categories of recording layer data in a corresponding category of recording layer database, wherein the working steps are related to the charge and discharge states recorded in the recording layer data; Determine corresponding types of process step layer data according to the different types of record layer data, and store the different types of process step layer data in a corresponding type of process step layer database, wherein the process step layer data includes integrated data corresponding to the record layer data under each process step; Determine cycle layer data according to the different types of step layer data, and store the cycle layer data in a cycle layer database, wherein the cycle layer data includes integrated data corresponding to the step layer data under each test cycle; The cell layer data is determined according to the cycle layer data, and the cell layer data of different cells are stored in a corresponding cell layer database, wherein the cell layer data includes integrated data corresponding to the cycle layer data of the cell under all test cycles in the life test.

2. The method according to claim 1, characterized in that The obtaining of the life test file comprises: Determining, according to a plurality of original test files and cell numbers, a relationship between the cell number and at least one first original test file, and an acquisition time of each first original test file, wherein the cell number is the same as the cell number included in the first original test file; Unifying the data format of the at least one first original test file to obtain at least one second original test file; Based on the acquisition time of each second original test file in the at least one second original test file, the data in the at least one second original test file are merged to obtain the life test file corresponding to each battery cell.

3. The method according to claim 2, characterized in that The step of unifying the data format of the at least one first original test file to obtain at least one second original test file comprises: Unifying the header names in the at least one first original test file based on a first mapping table to obtain the at least one second original test file, wherein the first mapping table includes a mapping relationship between the header names before format unification and the header names after format unification; If the first mapping table does not include the table header name in the at least one first original test file, the at least one first original test file is input into a first language model to obtain the at least one second original test file, wherein the first language model is trained based on first training data, and the first training data includes table header names with unified format, table header names after format unification, and reference table header name formats.

4. The method according to any one of claims 1 to 3, characterized in that: The life test file is divided into different categories of recording layer data according to different working steps, including: Assigning a process step number to the first data included in the life test file, wherein the first data is the earliest data in the life test file; If the charge and discharge state included in the first data is different from the charge and discharge state included in the second data, the process step number corresponding to the second data is set to the sum of the process step number corresponding to the first data and the first preset threshold value, and the second data is the data in the life test file at the next moment of the first data; If the charge-discharge state included in the first data is the same as the charge-discharge state included in the second data, the process step number corresponding to the second data is set to the process step number corresponding to the first data; Repeat the above steps until the life test file includes each piece of data having a corresponding process step number; The life test file is divided into different categories of recording layer data according to different process step numbers.

5. The method according to any one of claims 1 to 4, characterized in that: Each category of recording layer data includes at least one of the following: current, voltage, temperature, capacity, and charge-discharge state at different times; the step layer data includes at least one of the following: capacity change, average current, average temperature, start voltage, end voltage, charge-discharge state, and step time at the current step. The step layer data of the corresponding category is determined according to the different categories of recording layer data, including: Determine the average current and average temperature in the current step according to the average values ​​of the current and temperature at different times; Determine the starting voltage and the ending voltage of the current step according to the starting voltage and the ending voltage of the voltages at different times; Determining the capacity change amount in the current step according to the difference between the end capacity and the start capacity in the capacities at different times; Determine the charge and discharge state in the current step according to the charge and discharge states at different times; The step time of the current step is determined according to the difference between the start time and the end time of the current step.

6. The method according to any one of claims 1 to 5, characterized in that: Determining the cycle layer data according to the different types of work step layer data includes: The different types of work step layer data are all assigned a same cycle number; Based on the time sequence between different categories of work step layer data, traverse from the first work step layer data in the different categories to the last work step layer data, if there is a first data group in the different categories of work step layer data, increase the second preset threshold value for the cycle number corresponding to the work step layer data after the first data group, the first data group includes a plurality of continuous first work step layer data, and the plurality of continuous first work step layer data are the work step layer data under one test cycle; The cycle layer data is determined according to the data having the same cycle sequence number in the different categories of the step layer data.

7. The method according to any one of claims 1 to 6, characterized in that: The method further comprises: Acquire a cell screening condition, and determine the serial number of at least one first cell that meets the cell screening condition from the cell layer database; Obtaining a serial number of at least one second battery cell, and determining, from the circulation layer database, circulation layer data corresponding to the serial number of the at least one second battery cell; Obtaining the serial number and the first cycle number of at least one third battery cell, and determining the process step layer data corresponding to the serial number and the first cycle number of the at least one third battery cell from the process step layer database; The number, second cycle number and process step number of the fourth battery cell are obtained, and the record layer data corresponding to the number, second cycle number and process step number of the fourth battery cell are determined from the record layer database.

8. A data storage device, characterized in that: The device comprises: An acquisition unit, used for acquiring a life test file, wherein the life test file includes data generated after the battery cell is subjected to a life test; a processing unit, configured to divide the life test file into different categories of recording layer data according to different working steps, and store the different categories of recording layer data into a corresponding category of recording layer database, wherein the working steps are related to the charge and discharge states recorded in the recording layer data; The processing unit is further used to determine corresponding types of work step layer data according to the different types of record layer data, and store the different types of work step layer data in the corresponding type of work step layer database, wherein the work step layer data includes integrated data corresponding to the record layer data under each work step; The processing unit is further used to determine cycle layer data according to the different types of step layer data, and store the cycle layer data in a cycle layer database, wherein the cycle layer data includes integrated data corresponding to the step layer data under each test cycle; The processing unit is further used to determine the cell layer data according to the cycle layer data, and store the cell layer data of different cells in a corresponding cell layer database, wherein the cell layer data includes integrated data corresponding to the cycle layer data of the cell under all test cycles in the life test.

9. An electronic device, comprising a processor, a memory, and a computer program stored in the memory, characterized in that: The processor is used to call the executable program code computer program stored in the memory to execute the method according to any one of claims 1-7.

10. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the method according to any one of claims 1 to 7 is implemented.

11. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the method according to any one of claims 1 to 7 is implemented.

Citation Information

Patent Citations

  • Battery test data display method and device and storage medium

    CN111814319A

  • Method and system for structure, generation and dynamic rendering of multi-level data

    CN116204495A

  • Hybrid testing automation engine

    US20180173606A1

  • Battery cell full life tracking system

    US20190049520A1