Matrix analysis method
By using matrix analysis methods, flexible process flow testing can be implemented on battery testing equipment, solving the problem of editing complex and changeable data and improving editing efficiency and user experience.
Patent Information
- Application Number
- CN202510844167.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-06-23
- Publication Date
- 2025-09-23
AI Technical Summary
When existing battery testing equipment processes complex and changeable form-based data, the work step process editing is highly complex and inefficient. In addition, the work step process editors of different devices vary greatly, making user conversion and editing time-consuming and labor-intensive, affecting the user experience.
Adopting the matrix analysis method, the process parameters and matrix configuration of the working step are edited through the client software. It supports one-dimensional, two-dimensional and three-dimensional matrix table lookup. It combines condition judgment and process step jump to realize flexible process step testing.
It improves the flexibility and efficiency of work step process editing, reduces the difficulty of conversion and editing, and improves the user experience.
Smart Images

Figure CN120686083A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of battery testing equipment, and in particular to a matrix analysis method applied to battery testing equipment. Background Art
[0002] With the rapid development of new energy sources, battery usage scenarios are expanding. To better approximate real-world usage scenarios, it is often necessary to simulate real-world charge and discharge behavior in subsequent battery tests based on actual battery data to verify cycle life and energy efficiency. This simulated data is often presented in spreadsheet format, requiring users to combine this data with process flow charts for charging and discharging. This data is not only massive but also complex and variable, with one or even multiple dimensions. Traditional process flow editing of this data is not only highly complex but also inefficient and prone to errors, making subsequent inspections a significant workload. Furthermore, many upstream battery companies provide test procedures to battery manufacturers in common file formats such as Excel, CSV, or TXT. However, process flow editors for different battery testing equipment vary significantly. Even simple process flows require manual conversion within their respective editors, which is time-consuming, labor-intensive, and inefficient. These issues impact users, necessitating a new approach to processing this data. Summary of the Invention
[0003] The purpose of the present invention is to solve the above-mentioned technical problems and provide a new matrix analysis method for use in battery testing equipment. The process flow test is more flexible and meets the user's more diverse simulation data testing needs; it supports the process flow editing of complex and changeable form-type data, reduces the difficulty of process flow conversion and editing, greatly improves the process flow editing efficiency, and enhances the user experience.
[0004] A matrix analysis method, applied to battery testing equipment, includes the following steps: S1: First, open the client software of the battery testing device, then open the step editor on the client software to edit the step process parameters and matrix configuration. The step process parameters include a global variable set, several steps, and analytical matrix parameters; the step includes the step number and the step type; specifically, when editing the global variables in the matrix configuration, select the target global variable from the global variable set; when editing the analytical matrix parameters, the analytical matrix parameters include matrix items, if condition judgments, and step jumps, where if condition judgments and step jumps are mutually exclusive; matrix items are selected from several matrix items in the matrix configuration; if condition judgments include comparison values, comparison operators, and goto actions; S2: After the work step process is edited in step S1, select the channel to be tested and click Start. The client packages the work step process parameters and sends them to the server. The server sends them to the intermediate computer. The intermediate computer parses the work step process parameters and starts the channel to start testing. S3: The intermediate machine is charged, discharged, or put on hold according to the process parameters of the work step. When executing the matrix analysis function, the table lookup step is cyclically executed according to the table lookup time interval of the matrix sub-item to obtain the table lookup result value. When the if condition is valid, the table lookup result value is judged in real time and compared with the comparison value according to the comparison operator set by the if condition. If the condition is met, the goto action is executed, otherwise the goto action is not executed. When the step jump is valid, the step jumps to the step whose step number is equal to the table lookup result value. S4: The test ends when the working steps of the test channel are completed.
[0005] Furthermore, the matrix configuration includes several matrix items, which include matrix name, matrix type, table lookup time interval, one-dimensional matrix parameters, two-dimensional matrix parameters, three-dimensional matrix parameters and quadratic operation parameters; matrix types include one-dimensional matrix, two-dimensional matrix and three-dimensional matrix; quadratic operation parameters include coefficients and offsets.
[0006] As a further step, the one-dimensional matrix parameters include table header parameters and a one-dimensional table; the one-dimensional table includes header elements and matrix elements, the structure is ,in For the header element, is a matrix element, and the header element corresponds to the matrix element one by one; the two-dimensional matrix parameters include row header parameters, column header parameters and a two-dimensional table; the two-dimensional table includes row header elements, List header elements and matrix elements, the structure is ,in is the list head element, For the row header element, is a matrix element, a row header element and a column header element correspond to a matrix element; the three-dimensional matrix parameter includes a depth header parameter and a three-dimensional table; the three-dimensional table includes depth header elements and Two-dimensional matrix parameters, the structure is ,in is the depth table header element, It is a two-dimensional matrix parameter, and the depth header elements correspond one-to-one to the two-dimensional matrix parameters; the data structures of the header parameters, row header parameters, column header parameters and depth header parameters are consistent, all of which include table lookup methods and global variables.
[0007] Furthermore, the table lookup method includes larger interval value, smaller interval value, nearest value and linear value, among which the table lookup method of the depth header parameter does not support linear value, and the table lookup method of the row header parameter and the column header parameter must be linear value or not linear value at the same time.
[0008] Furthermore, the global variable set includes N (N is greater than 0) internal fixed variables, M (M is greater than 0) user-defined variables and S (S is greater than or equal to 0) external variables; the N internal fixed variables are variables defined and used by the battery testing equipment itself during the test process, and their values will be updated in real time during the test process, including voltage, current, capacity, energy, cycle number, step number, step time and total test process time; the M user-defined variables are variables set for user use, and their values will only be updated when set for use; the S external variables are variables automatically generated according to the communication protocol configuration of the battery BMS or temperature chamber or water cooler or liquid cooler or pressure sensor, and their values are parsed and updated in real time during the test process.
[0009] As a further step, the table lookup step in step 3 includes the following steps: 1) Execute the corresponding table lookup steps according to the matrix type to obtain the table lookup result value. When the matrix type is a one-dimensional matrix, execute the one-dimensional matrix table lookup steps; when the matrix type is a two-dimensional matrix, execute the two-dimensional matrix table lookup steps; when the matrix type is a three-dimensional matrix, execute the three-dimensional matrix table lookup steps; 2) Perform a secondary operation on the table lookup result value, and the table lookup result value = the table lookup result value Coefficient + offset.
[0010] As a further step, the one-dimensional matrix table lookup step includes the following steps: a) Get the value of the global variable of the header parameter, use express; b) In the header element Look for the value of In the interval, assuming In the interval [ , ]middle, Represents a header element The value of Represents a header element Value, header element The corresponding matrix elements are ,use Represents the matrix elements as The value of the header element The corresponding matrix elements are ,use Represents the matrix elements as The value of c) Obtain the table lookup result value based on the table lookup method of the header parameter: When the lookup method of the header parameter is a large interval value, assuming and The larger value is , then the table lookup result value is ; When the lookup method of the header parameter is a small interval value, assume and The smaller value of , then the table lookup result value is ; When the table lookup method of the header parameter is to obtain the nearest value, Respectively and Calculate the difference if Less than or equal to , then the table lookup result value is ,like Greater than , then the table lookup result value is ; When the table lookup method of the header parameter is linear value, it is calculated according to the interpolation formula. , Indicates the table lookup result value.
[0011] As a further step, the two-dimensional matrix table lookup step includes the following steps: 2) In the list header element Look for the value of In the interval, assuming In the interval [ , ]middle, Represents a header element The value of Represents a header element The value of the row header element Look for the value of In the interval, assuming In the interval [ , ]middle, Represents a header element The value of Represents a header element The value of the list head element and row header elements The corresponding matrix element of is ,use Represents the matrix elements as The value of the list head element and row header elements The corresponding matrix elements are ,use Represents the matrix elements as The value of the list head element and row header elements The corresponding matrix elements are ,use Represents the matrix elements as The value of the list head element and row header elements The corresponding matrix elements are ,use Represents the matrix elements as The value of 3) Obtain the table lookup result value according to the table lookup method: When the table lookup method of the column header parameter is a large interval value, assume and The larger value is , then the list head element is determined to be ; ① When the row header parameter lookup method is a large interval value, assume and The larger value is , then the row header element is determined to be The result of the table lookup is ; ② When the row header parameter lookup method is a small interval value, assume and The smaller value of , then the row header element is determined to be The result of the table lookup is ; ③ When the row header parameter lookup method is to obtain the nearest value, Respectively and Calculate the difference if Less than or equal to , then the row header element is determined to be The result of the table lookup is ,like Greater than , then the row header element is determined to be The result of the table lookup is ; When the lookup table method of the column header parameter is a small interval value, assuming and The smaller value of , then the list head element is determined to be ; ① When the row header parameter lookup method is a large interval value, assume and The larger value is , then the row header element is determined to be The result of the table lookup is ; ② When the row header parameter lookup method is a small interval value, assume and The smaller value of , then the row header element is determined to be The result of the table lookup is ; ③ When the row header parameter lookup method is to obtain the nearest value, Respectively and Calculate the difference if Less than or equal to , then the row header element is determined to be The result of the table lookup is ,like Greater than , then the row header element is determined to be The result of the table lookup is ; When the table lookup method of the column header parameter is to obtain the nearest value, Respectively and Calculate the difference if Less than or equal to , then the list head element is determined to be ; ① When the row header parameter lookup method is a large interval value, assume and The larger value is , then the row header element is determined to be The result of the table lookup is ; ② When the row header parameter lookup method is a small interval value, assume and The larger value is , then the row header element is determined to be The result of the table lookup is ; ③ When the row header parameter lookup method is to obtain the nearest value, Respectively and Calculate the difference if Less than or equal to , then the row header element is determined to be The result of the table lookup is ,like Greater than , then the row header element is determined to be The result of the table lookup is ; like Greater than , then the list head element is determined to be ; ① When the row header parameter lookup method is a large interval value, assume and The larger value is , then the row header element is determined to be The result of the table lookup is ; ② When the row header parameter lookup method is a small interval value, assume and The larger value is , then the row header element is determined to be The result of the table lookup is ; ③ When the row header parameter lookup method is to obtain the nearest value, Respectively and Calculate the difference if Less than or equal to , then the row header element is determined to be The result of the table lookup is ,like Greater than , then the row header element is determined to be The result of the table lookup is ; When both the row and column header parameter lookup methods are linear, first calculate and For the interpolation between The row is calculated using the interpolation formula. ; then for The row is calculated using the interpolation formula. ; Final calculation and The interpolation between them is calculated using the interpolation formula. , Indicates the table lookup result value.
[0012] As a further step, the three-dimensional matrix table lookup step includes the following steps: 1) Get the value of the global variable of the depth table parameter, and use express; 2) In the depth table header element Look for the value of In the interval, assuming In the interval [ , ]middle, Represents the depth table header element The value of Represents a header element The value of the depth table header element The corresponding two-dimensional matrix parameters are , depth table header element The corresponding two-dimensional matrix parameters are ; 3) Obtain the lookup result value according to the depth table header parameter lookup method: When the lookup method of the header parameter is a large interval value, assuming and The larger value is , then Execute the two-dimensional matrix table step to obtain the table lookup result value; When the lookup method of the header parameter is a small interval value, assuming and The smaller value of , then Execute the two-dimensional matrix table step to obtain the table lookup result value; When the table lookup method of the header parameter is to obtain the nearest value, Respectively and Calculate the difference if Less than or equal to , then Execute the two-dimensional matrix table step to get the table lookup result value, if Greater than, then Execute the two-dimensional matrix table step to obtain the table lookup result value.
[0013] Furthermore, the comparison operators include greater than, equal to, less than, greater than or equal to, less than or equal to; the goto actions include protection, stop, completion, next step, and specified step number.
[0014] The beneficial effects of the present invention are: (1) The process flow test is more flexible and can meet users’ needs for richer simulation data testing; (2) It supports the editing of work steps with complex and changeable form-based data, reduces the difficulty of work step conversion and editing, greatly improves the efficiency of work step editing, and enhances the user experience. BRIEF DESCRIPTION OF THE DRAWINGS
[0015] Figure 1 Schematic diagram of the matrix analysis method of the present invention. DETAILED DESCRIPTION
[0016] The present invention will be further described below with reference to the accompanying drawings and specific embodiments: Unless otherwise defined, all technical and scientific terms used herein have the same meanings as commonly understood by those skilled in the art to which this application belongs. The terms used in the specification of the application are only for the purpose of describing specific embodiments and are not intended to limit this application. The terms "including" and "having" and any variations thereof in the specification and claims of this application and the above-mentioned drawings are intended to cover non-exclusive inclusions. The terms "first", "second", etc. in the specification and claims of this application or the above-mentioned drawings are used to distinguish different objects, not to describe a specific order.
[0017] References herein to "embodiments" mean that a particular feature, structure, or characteristic described in connection with the embodiments may be included in at least one embodiment of the present application. The appearance of this phrase in various places in the specification does not necessarily refer to the same embodiment, nor does it constitute an independent or alternative embodiment that is mutually exclusive of other embodiments. It is understood, both explicitly and implicitly, by those skilled in the art that the embodiments described herein may be combined with other embodiments.
[0018] Refer to Figure 1 As shown, a matrix analysis method is applied to battery testing equipment and includes the following steps: S1: First, open the client software of the battery testing device, then open the step editor on the client software to edit the step process parameters and matrix configuration. The step process parameters include a global variable set, several steps, and analytical matrix parameters; the step includes the step number and the step type; specifically, when editing the global variables in the matrix configuration, select the target global variable from the global variable set; when editing the analytical matrix parameters, the analytical matrix parameters include matrix items, if condition judgments, and step jumps, where if condition judgments and step jumps are mutually exclusive; matrix items are selected from several matrix items in the matrix configuration; if condition judgments include comparison values, comparison operators, and goto actions; S2: After the work step process is edited in step S1, select the channel to be tested and click Start. The client packages the work step process parameters and sends them to the server. The server sends them to the intermediate computer. The intermediate computer parses the work step process parameters and starts the channel to start testing. S3: The intermediate machine is charged, discharged, or put on hold according to the process parameters of the work step. When executing the matrix analysis function, the table lookup step is cyclically executed according to the table lookup time interval of the matrix sub-item to obtain the table lookup result value. When the if condition is valid, the table lookup result value is judged in real time and compared with the comparison value according to the comparison operator set by the if condition. If the condition is met, the goto action is executed, otherwise the goto action is not executed. When the step jump is valid, the step jumps to the step whose step number is equal to the table lookup result value. S4: The test ends when the working steps of the test channel are completed.
[0019] Preferably, the matrix configuration includes several matrix items, which include matrix name, matrix type, table lookup time interval, one-dimensional matrix parameters, two-dimensional matrix parameters, three-dimensional matrix parameters and quadratic operation parameters; matrix types include one-dimensional matrix, two-dimensional matrix and three-dimensional matrix; quadratic operation parameters include coefficients and offsets.
[0020] Preferably, the one-dimensional matrix parameters include header parameters and a one-dimensional table; the one-dimensional table includes header elements and matrix elements, the structure is ,in For the header element, is a matrix element, and the header element corresponds to the matrix element one by one; the two-dimensional matrix parameters include row header parameters, column header parameters and a two-dimensional table; the two-dimensional table includes row header elements, List header elements and matrix elements, the structure is ,in is the list head element, For the row header element, is a matrix element, a row header element and a column header element correspond to a matrix element; the three-dimensional matrix parameter includes a depth header parameter and a three-dimensional table; the three-dimensional table includes depth header elements and Two-dimensional matrix parameters, the structure is ,in is the depth table header element, It is a two-dimensional matrix parameter, and the depth header elements correspond one-to-one to the two-dimensional matrix parameters; the data structures of the header parameters, row header parameters, column header parameters and depth header parameters are consistent, all of which include table lookup methods and global variables.
[0021] Preferably, the table lookup method includes larger interval value, smaller interval value, nearest value and linear value, wherein the table lookup method of the depth header parameter does not support linear value, and the table lookup method of the row header parameter and the column header parameter must be linear value or not linear value at the same time.
[0022] Preferably, the global variable set includes N (N is greater than 0) internal fixed variables, M (M is greater than 0) user-defined variables and S (S is greater than or equal to 0) external variables; the N internal fixed variables are variables defined and used by the battery testing equipment itself during the test process, and their values will be updated in real time during the test process, including voltage, current, capacity, energy, cycle number, step number, step time and total test process time; the M user-defined variables are variables set for user use, and their values will only be updated when set for use; the S external variables are variables automatically generated according to the communication protocol configuration of the battery BMS or temperature chamber or water cooler or liquid cooler or pressure sensor, and their values are parsed and updated in real time during the test process.
[0023] Preferably, the table lookup step in step 3 includes the following steps: 1) Execute the corresponding table lookup steps according to the matrix type to obtain the table lookup result value. When the matrix type is a one-dimensional matrix, execute the one-dimensional matrix table lookup steps; when the matrix type is a two-dimensional matrix, execute the two-dimensional matrix table lookup steps; when the matrix type is a three-dimensional matrix, execute the three-dimensional matrix table lookup steps; 2) Perform a secondary operation on the table lookup result value, and the table lookup result value = the table lookup result value Coefficient + offset.
[0024] Preferably, the one-dimensional matrix table lookup step includes the following steps: a) Get the value of the global variable of the header parameter, use express; b) In the header element Look for the value of In the interval, assuming In the interval [ , ]middle, Represents a header element The value of Represents a header element Value, header element The corresponding matrix elements are ,use Represents the matrix elements as The value of the header element The corresponding matrix elements are ,use Represents the matrix elements as The value of c) Obtain the table lookup result value based on the table lookup method of the header parameter: When the lookup method of the header parameter is a large interval value, assuming and The larger value is , then the table lookup result value is ; When the lookup method of the header parameter is a small interval value, assume and The smaller value of , then the table lookup result value is ; When the table lookup method of the header parameter is to obtain the nearest value, Respectively and Calculate the difference if Less than or equal to , then the table lookup result value is ,like Greater than , then the table lookup result value is ; When the table lookup method of the header parameter is linear value, it is calculated according to the interpolation formula. , Indicates the table lookup result value.
[0025] Preferably, the two-dimensional matrix table lookup step includes the following steps: 2) In the list header element Look for the value of In the interval, assuming In the interval [ , ]middle, Represents a header element The value of Represents a header element The value of the row header element Look for the value of In the interval, assuming In the interval [ , ]middle, Represents a header element The value of Represents a header element The value of the list head element and row header elements The corresponding matrix element of is ,use Represents the matrix elements as The value of the list head element and row header elements The corresponding matrix elements are ,use Represents the matrix elements as The value of the list head element and row header elements The corresponding matrix elements are ,use Represents the matrix elements as The value of the list head element and row header elements The corresponding matrix elements are ,use Represents the matrix elements as The value of 3) Obtain the table lookup result value according to the table lookup method: When the table lookup method of the column header parameter is a large interval value, assume and The larger value is , then the list head element is determined to be ; ① When the row header parameter lookup method is a large interval value, assume and The larger value is , then the row header element is determined to be The result of the table lookup is ; ② When the row header parameter lookup method is a small interval value, assume and The smaller value of , then the row header element is determined to be The result of the table lookup is ; ③ When the row header parameter lookup method is to obtain the nearest value, Respectively and Calculate the difference if Less than or equal to , then the row header element is determined to be The result of the table lookup is ,like Greater than , then the row header element is determined to be The result of the table lookup is ; When the lookup table method of the column header parameter is a small interval value, assuming and The smaller value of , then the list head element is determined to be ; ① When the row header parameter lookup method is a large interval value, assume and The larger value is , then the row header element is determined to be The result of the table lookup is ; ② When the row header parameter lookup method is a small interval value, assume and The smaller value of , then the row header element is determined to be The result of the table lookup is ; ③ When the row header parameter lookup method is to obtain the nearest value, Respectively and Calculate the difference if Less than or equal to , then the row header element is determined to be The result of the table lookup is ,like Greater than , then the row header element is determined to be The result of the table lookup is ; When the table lookup method of the column header parameter is to obtain the nearest value, Respectively and Calculate the difference if Less than or equal to , then the list head element is determined to be ; ① When the row header parameter lookup method is a large interval value, assume and The larger value is , then the row header element is determined to be The result of the table lookup is ; ② When the row header parameter lookup method is a small interval value, assume and The larger value is , then the row header element is determined to be The result of the table lookup is ; ③ When the row header parameter lookup method is to obtain the nearest value, Respectively and Calculate the difference if Less than or equal to , then the row header element is determined to be The result of the table lookup is ,like Greater than , then the row header element is determined to be The result of the table lookup is ; like Greater than , then the list head element is determined to be ; ① When the row header parameter lookup method is a large interval value, assume and The larger value is , then the row header element is determined to be The result of the table lookup is ; ② When the row header parameter lookup method is a small interval value, assume and The larger value is , then the row header element is determined to be The result of the table lookup is ; ③ When the row header parameter lookup method is to obtain the nearest value, Respectively and Calculate the difference if Less than or equal to , then the row header element is determined to be The result of the table lookup is ,like Greater than , then the row header element is determined to be The result of the table lookup is ; When both the row and column header parameter lookup methods are linear, first calculate and For the interpolation between The row is calculated using the interpolation formula. ; then for The row is calculated using the interpolation formula. ; Final calculation and The interpolation between them is calculated using the interpolation formula. , Indicates the table lookup result value.
[0026] Preferably, the three-dimensional matrix table lookup step includes the following steps: 1) Get the value of the global variable of the depth table parameter, and use express; 2) In the depth table header element Look for the value of In the interval, assuming In the interval [ , ]middle, Represents the depth table header element The value of Represents a header element The value of the depth table header element The corresponding two-dimensional matrix parameters are , depth table header element The corresponding two-dimensional matrix parameters are ; 3) Obtain the lookup result value according to the depth table header parameter lookup method: When the lookup method of the header parameter is a large interval value, assuming and The larger value is , then Execute the two-dimensional matrix table step to obtain the table lookup result value; When the lookup method of the header parameter is a small interval value, assuming and The smaller value of , then Execute the two-dimensional matrix table step to obtain the table lookup result value; When the table lookup method of the header parameter is to obtain the nearest value, Respectively and Calculate the difference if Less than or equal to , then Execute the two-dimensional matrix table step to get the table lookup result value, if Greater than, then Execute the two-dimensional matrix table step to obtain the table lookup result value.
[0027] Preferably, the comparison operators include greater than, equal to, less than, greater than or equal to, less than or equal to; the goto actions include protection, stop, completion, next step, and specified step number.
[0028] Based on the disclosure and teachings of the above description, those skilled in the art may also make appropriate changes and modifications to the above embodiments. Therefore, the present invention is not limited to the specific embodiments disclosed and described above, and any modifications and variations of the present invention should also fall within the scope of protection of the claims of the present invention. In addition, although certain specific terms are used in this description, these terms are only for convenience of description and do not constitute any limitation to the present invention.
Claims
1. A matrix analysis method, applied to battery testing equipment, characterized in that: The steps include: S1: First, open the client software of the battery testing device, then open the step editor on the client software to edit the step process parameters and matrix configuration. The step process parameters include a global variable set, several steps, and analytical matrix parameters; the step includes the step number and the step type; specifically, when editing the global variables in the matrix configuration, select the target global variable from the global variable set; when editing the analytical matrix parameters, the analytical matrix parameters include matrix items, if condition judgments, and step jumps, where if condition judgments and step jumps are mutually exclusive; matrix items are selected from several matrix items in the matrix configuration; if condition judgments include comparison values, comparison operators, and goto actions; S2: After the work step process is edited in step S1, select the channel to be tested and click Start. The client packages the work step process parameters and sends them to the server. The server sends them to the intermediate computer. The intermediate computer parses the work step process parameters and starts the channel to start testing. S3: The intermediate machine is charged, discharged, or put on hold according to the process parameters of the work step. When executing the matrix analysis function, the table lookup step is cyclically executed according to the table lookup time interval of the matrix sub-item to obtain the table lookup result value. When the if condition is valid, the table lookup result value is judged in real time and compared with the comparison value according to the comparison operator set by the if condition. If the condition is met, the goto action is executed, otherwise the goto action is not executed. When the step jump is valid, the step jumps to the step whose step number is equal to the table lookup result value. S4: The test ends when the working steps of the test channel are completed.
2. The matrix analysis method according to claim 1, wherein: The matrix configuration includes a plurality of matrix items, each of which includes a matrix name, a matrix type, a table lookup time interval, a one-dimensional matrix parameter, a two-dimensional matrix parameter, a three-dimensional matrix parameter, and a secondary operation parameter; Matrix types include one-dimensional matrix, two-dimensional matrix, and three-dimensional matrix; secondary operation parameters include coefficients and offsets.
3. The matrix analysis method according to claim 2, wherein: The one-dimensional matrix parameters include table header parameters and a one-dimensional table; the one-dimensional table includes header elements and matrix elements, the structure is ,in For the header element, is a matrix element, and the header element corresponds to the matrix element one by one; the two-dimensional matrix parameters include row header parameters, column header parameters and a two-dimensional table; the two-dimensional table includes row header elements, List header elements and matrix elements, the structure is ,in is the list head element, For the row header element, is a matrix element, a row header element and a column header element correspond to a matrix element; the three-dimensional matrix parameter includes a depth header parameter and a three-dimensional table; the three-dimensional table includes depth header elements and Two-dimensional matrix parameters, the structure is ,in is the depth table header element, It is a two-dimensional matrix parameter, and the depth header elements correspond one-to-one to the two-dimensional matrix parameters; the data structures of the header parameters, row header parameters, column header parameters and depth header parameters are consistent, all of which include table lookup methods and global variables.
4. The matrix analysis method according to claim 3, wherein: The table lookup method includes larger interval value, smaller interval value, nearest value and linear value. The table lookup method of the depth header parameter does not support linear value. The table lookup method of the row header parameter and the column header parameter must be linear value or not linear value at the same time.
5. The matrix analysis method according to claim 1, wherein: The global variable set includes N (N is greater than 0) internal fixed variables, M (M is greater than 0) user-defined variables and S (S is greater than or equal to 0) external variables; the N internal fixed variables are variables defined and used by the battery testing equipment itself during the test process, and their values will be updated in real time during the test process, including voltage, current, capacity, energy, cycle number, step number, step time and total test process time; the M user-defined variables are variables set for user use, and their values will be updated only when set for use; the S external variables are variables automatically generated according to the communication protocol configuration of the battery BMS or temperature chamber or water cooler or liquid cooler or pressure sensor, and their values are parsed and updated in real time during the test process.
6. The matrix analysis method according to claim 1, characterized in that: The table lookup step in step 3 includes the following steps: 1) Execute the corresponding table lookup steps according to the matrix type to obtain the table lookup result value. When the matrix type is a one-dimensional matrix, execute the one-dimensional matrix table lookup steps; when the matrix type is a two-dimensional matrix, execute the two-dimensional matrix table lookup steps; when the matrix type is a three-dimensional matrix, execute the three-dimensional matrix table lookup steps; 2) Perform a secondary operation on the table lookup result value, and the table lookup result value = the table lookup result value Coefficient + offset.
7. The matrix analysis method according to claim 6, characterized in that: The one-dimensional matrix table lookup step includes the following steps: a) Get the value of the global variable of the header parameter, use express; b) In the header element Look for the value of In the interval, assuming In the interval [ , ]middle, Represents a header element The value of Represents a header element Value, header element The corresponding matrix elements are ,use Represents the matrix elements as The value of the header element The corresponding matrix elements are ,use Represents the matrix elements as The value of c) Obtain the table lookup result value based on the table lookup method of the header parameter: When the lookup method of the header parameter is a large interval value, assuming and The larger value is , then the table lookup result value is ; When the lookup method of the header parameter is a small interval value, assume and The smaller value of , then the table lookup result value is ; When the table lookup method of the header parameter is to obtain the nearest value, Respectively and Calculate the difference if Less than or equal to , then the table lookup result value is ,like Greater than , then the table lookup result value is ; When the table lookup method of the header parameter is linear value, it is calculated according to the interpolation formula. , Indicates the table lookup result value.
8. The matrix analysis method according to claim 6, characterized in that: The two-dimensional matrix table lookup step includes the following steps: 1) Get the value of the global variable of the list header parameter, use Indicates that the value of the global variable of the row header parameter is taken out, and express; 2) In the list header element Look for the value of In the interval, assuming In the interval [ , ]middle, Represents a header element The value of Represents a header element The value of the row header element Look for the value of In the interval, assuming In the interval [ , ]middle, Represents a header element The value of Represents a header element The value of the list head element and row header elements The corresponding matrix element of is ,use Represents the matrix elements as The value of the list head element and row header elements The corresponding matrix elements are ,use Represents the matrix elements as The value of the list head element and row header elements The corresponding matrix elements are ,use Represents the matrix elements as The value of the list head element and row header elements The corresponding matrix elements are ,use Represents the matrix elements as The value of 3) Obtain the table lookup result value according to the table lookup method: When the table lookup method of the column header parameter is a large interval value, assume and The larger value is , then the list head element is determined to be ; ① When the row header parameter lookup method is a large interval value, assume and The larger value is , then the row header element is determined to be The result of the table lookup is ; ② When the row header parameter lookup method is a small interval value, assume and The smaller value of , then the row header element is determined to be The result of the table lookup is ; ③ When the row header parameter lookup method is to obtain the nearest value, Respectively and Calculate the difference if Less than or equal to , then the row header element is determined to be The result of the table lookup is ,like Greater than , then the row header element is determined to be The result of the table lookup is ; When the lookup table method of the column header parameter is a small interval value, assuming and The smaller value of , then the list head element is determined to be ; ① When the row header parameter lookup method is a large interval value, assume and The larger value is , then the row header element is determined to be The result of the table lookup is ; ② When the row header parameter lookup method is a small interval value, assume and The smaller value of , then the row header element is determined to be The result of the table lookup is ; ③ When the row header parameter lookup method is to obtain the nearest value, Respectively and Calculate the difference if Less than or equal to , then the row header element is determined to be The result of the table lookup is ,like Greater than , then the row header element is determined to be The result of the table lookup is ; When the table lookup method of the column header parameter is to obtain the nearest value, Respectively and Calculate the difference if Less than or equal to , then the list head element is determined to be ; ① When the row header parameter lookup method is a large interval value, assume and The larger value is , then the row header element is determined to be The result of the table lookup is ; ② When the row header parameter lookup method is a small interval value, assume and The larger value is , then the row header element is determined to be The result of the table lookup is ; ③ When the row header parameter lookup method is to obtain the nearest value, Respectively and Calculate the difference if Less than or equal to , then the row header element is determined to be The result of the table lookup is ,like Greater than , then the row header element is determined to be The result of the table lookup is ; like Greater than , then the list head element is determined to be ; ① When the row header parameter lookup method is a large interval value, assume and The larger value is , then the row header element is determined to be The result of the table lookup is ; ② When the row header parameter lookup method is a small interval value, assume and The larger value is , then the row header element is determined to be The result of the table lookup is ; ③ When the row header parameter lookup method is to obtain the nearest value, Respectively and Calculate the difference if Less than or equal to , then the row header element is determined to be The result of the table lookup is ,like Greater than , then the row header element is determined to be The result of the table lookup is ; When both the row and column header parameter lookup methods are linear, first calculate and For interpolation between The row is calculated using the interpolation formula. ; then for The row is calculated using the interpolation formula. ; Final calculation and The interpolation between them is calculated using the interpolation formula. , Indicates the table lookup result value.
9. The matrix analysis method according to claim 6, characterized in that: The three-dimensional matrix table lookup step includes the following steps: 1) Get the value of the global variable of the depth table parameter, and use express; 2) In the depth table header element Look for the value of In the interval, assuming In the interval [ , ]middle, Represents the depth table header element The value of Represents a header element The value of the depth table header element The corresponding two-dimensional matrix parameters are , depth table header element The corresponding two-dimensional matrix parameters are ; 3) Obtain the lookup result value according to the depth table header parameter lookup method: When the lookup method of the header parameter is a large interval value, assuming and The larger value is , then Execute the two-dimensional matrix table step to obtain the table lookup result value; When the lookup method of the header parameter is a small interval value, assuming and The smaller value of , then Execute the two-dimensional matrix table step to obtain the table lookup result value; When the table lookup method of the header parameter is to obtain the nearest value, Respectively and Calculate the difference if Less than or equal to , then Execute the two-dimensional matrix table step to get the table lookup result value, if Greater than, then Execute the two-dimensional matrix table step to obtain the table lookup result value.
10. The matrix analysis method according to claim 1, wherein: The comparison operators include greater than, equal to, less than, greater than or equal to, less than or equal to; the goto actions include protection, stop, completion, next step, and specified step number.