Motor control management system

By designing a motor control management system, collecting and fusion motor data, and clustering and grid model establishment, the problems of insufficient data utilization and inefficient management in the existing motor management methods are solved, and the motor status is meticulously evaluated and fault prediction is achieved, which improves management efficiency and reduces operation and maintenance costs.

CN119921621AActive Publication Date: 2025-05-02GUANGDONG INST OF SCI & TECH
View PDF 9 Cites 0 Cited by

Patent Information

Application Number
CN202510402499.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-01
Publication Date
2025-05-02
Estimated Expiration
2045-04-01

AI Technical Summary

Technical Problem

The existing motor management methods cannot effectively integrate and utilize various motor data, resulting in low accuracy in status diagnosis and fault prediction, and lack of refined modeling and simulation capabilities, making it difficult to provide a basis for formulating forward-looking maintenance strategies. They are inefficient, have high maintenance costs, and have low level of human work automation.

Method used

Design a motor control management system, including data acquisition and fusion module, clustering module, model establishment prediction module and path planning module. By collecting and fusing the historical comprehensive data of the motor, fusion of discrete and continuous data is carried out, the motor is clustered and grouped based on the fusion feature data, a grid model is established for state updates and failure rate simulations, and the path planning algorithm is used to determine the optimal management path.

Benefits of technology

The motor is fully evaluated, the accuracy of state diagnosis and fault prediction is improved, and the aging and fault evolution trend of the motor can be accurately simulated, providing a basis for maintenance strategies, improving management efficiency, and reducing operation and maintenance costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119921621A_ABST
    Figure CN119921621A_ABST
Patent Text Reader

Abstract

The invention belongs to the technical field of motor management, and discloses a motor control management system. Comprising the following steps: collecting historical motor comprehensive data, and preprocessing the historical motor comprehensive data to obtain fused feature data; clustering and grouping the motors based on the fused feature data to obtain n motor groups; establishing a grid model of the motor, performing state updating on the motor in each motor group according to the grid model, and performing simulation to obtain an aging curve and a fault rate of the corresponding motor in a preset time; determining an optimal management path of each motor group by using a path planning algorithm based on the aging curve and the failure rate of the motor in the preset time, and executing the optimal management path to perform routing inspection management on the motor in each motor group; according to the method, the optimal management path can be planned, so that management resources are reasonably distributed and utilized, timely maintenance is ensured, the service life of the motor is prolonged, and the operation and maintenance cost is reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of motor management, and more particularly to a motor control management system. Background Art

[0002] Motors are indispensable key equipment in power systems and are widely used in power plants, substations, transmission lines and other links. The safe and reliable operation of motors is directly related to the stability and power supply quality of the entire power system. However, due to the complex and changeable working environment of motors, their operating status is affected by many factors, which leads to the inevitable aging and failure of motors during long-term operation. In order to timely detect and prevent motor failures and ensure the safe and stable operation of the power system, effective monitoring and management of motors are required. Traditional motor management methods mainly rely on manual regular inspections and maintenance, which have certain lags and passivity. With the continuous expansion of the power system and the rapid growth of the number of motors, traditional management methods have been unable to meet actual needs.

[0003] The existing motor management methods still have many shortcomings. First, it is impossible to effectively integrate and utilize various motor data, making it difficult to comprehensively evaluate the comprehensive status of the motor, resulting in low accuracy in status diagnosis and fault prediction. Second, there is a lack of the ability to conduct refined modeling and simulation of motors, making it difficult to provide a basis for formulating forward-looking maintenance strategies. Then, the existing motor management and maintenance methods are inefficient and mainly rely on manual experience for planning. They cannot fully consider the degree of motor aging and failure risks, resulting in inaccurate allocation of maintenance resources and high maintenance costs. At the same time, the manual operation mode has a low degree of automation, high work intensity, and is prone to fatigue and mistakes, further affecting management efficiency.

[0004] In view of this, the present invention proposes a motor control management system to solve the above problems. Summary of the invention

[0005] In order to overcome the above-mentioned defects of the prior art and to achieve the above-mentioned purpose, the present invention provides the following technical solutions: A motor control management system, comprising: a data acquisition and fusion module, for collecting historical motor comprehensive data, performing preliminary comprehensive alignment on the historical motor comprehensive data, and obtaining a preliminary fusion data set; The preliminary processing module is used to extract the discrete data in the preliminary fusion data set to form a discrete data set, and perform discrete fusion processing on the discrete data set to obtain a comprehensive feature vector; extract the continuous data in the preliminary fusion data set according to different data acquisition sources to form several continuous data sets; perform continuous fusion processing on several continuous data sets to obtain fusion features; splice the fusion features and the comprehensive feature vector to obtain fusion feature data; A clustering module clusters and groups the motors based on the fused feature data to obtain n motor groups; A model building prediction module is used to build a grid model of the motor, update the status of the motor in each motor group according to the grid model, and simulate the aging curve and failure rate of the corresponding motor within a preset time; The path planning module determines the optimal management path for each motor group based on the aging curve and failure rate of the motor within a preset time using a path planning algorithm, and executes the optimal management path to inspect the motors in each motor group; each module is connected to each other by wired and / or wireless means.

[0006] Furthermore, the historical motor comprehensive data includes power action data, motor operation data and geographic location data; the power action data includes switch state data and protection action data; The motor operation data includes motor temperature, motor humidity, motor vibration, motor oil level, motor voltage, motor current and motor power; the geographic location data is the geographic coordinate information of the motor.

[0007] Furthermore, the historical motor comprehensive data are preliminarily aligned to obtain a preliminary fused data set, including: cleaning the historical motor comprehensive data, unifying the formats of data from different sources in the historical motor comprehensive data, and aligning time and space of data from different sources of the same motor to obtain a preliminary fused data set.

[0008] Furthermore, the method of performing discrete fusion processing on the discrete data sets includes: The discrete data set is constructed into a decision table, which consists of a condition attribute set and a decision attribute set. The condition attribute set includes a number of condition attribute value vectors, and the decision attribute value set includes a number of decision attribute values. Each object in the decision table corresponds to a condition attribute value vector and a decision attribute value. All objects constitute an object set U. For each attribute subset in the conditional attribute set B, the objects in the object set U are grouped according to the value of the attribute subset, and each group forms an equivalence class; For any attribute subset X, calculate the upper and lower determination sets of X under the conditional attribute value vector in B; the upper determination set contains all objects that completely belong to X, and the lower determination set contains the equivalence class in which some objects belong to X; Through the cardinality of the upper and lower determination sets, the roughness of X to the decision attribute value d under the conditional attribute value vector in B is calculated; The calculation formula for roughness is: ;in, represents the roughness of X under the conditional attribute value vector in B, is the lower deterministic set of X under the conditional attribute value vector in B, is the upper determination set of X under the conditional attribute value vector in B; To adjust the parameters; is the indicative function, when It takes the value 1 when it belongs to X, otherwise it takes the value 0; It is Objects The weight of is the time adjustment parameter, is the average timestamp of the data in the attribute subset X, is the current time; is an attenuation coefficient; Based on the roughness, calculate the dependence of the decision attribute value d on the conditional attribute value vector in B ; Define the importance of a single conditional attribute value vector a to the decision attribute value d as the dependency when a is included minus the dependency when a is not included; sort all conditional attribute value vectors a from large to small according to their importance values ​​to obtain the sorted attributes; set an importance threshold θ, traverse the sorted attributes, if the corresponding importance is greater than θ, then keep a in B; if the importance is less than or equal to θ, then remove a from B, and the remaining in B is the core attribute set; use the core attribute set to build a new decision table; record it as the simplified decision table; The decision rules are extracted from the simplified decision table using the MODLEM rule extraction algorithm. The antecedent of the decision rule is the combination of the conditional attribute value vectors, and the consequent is the corresponding decision attribute value. Computational decision rules The overall confidence ;in, Express full support for the decision rule The collection of objects of Indicates partial support for the decision rule The collection of objects; and Adjust the parameters for confidence; Computational decision rules Comprehensive coverage of ;in, Representing decision rules The number of conditional attribute values; Partial coverage function; ;in, To cover the adjustment parameters; is the exponential decay rate parameter; Based on decision rules The decision rule is obtained by calculating the comprehensive coverage and comprehensive confidence The comprehensive weight of ;in, is the comprehensive weight parameter; Then the fusion feature vector ;in, Decision Rules vector; the fusion feature vector Mapped to a numerical comprehensive feature vector.

[0009] Furthermore, the method of continuously fusing a plurality of continuous data sets includes: Divide several continuous data sets into training sets and output sets; for each continuous data set in the training set, use regression analysis method to build a local model; For each local model , calculate its model weight ;in, Adjust parameters for model weights; For local models The number of continuous data in the corresponding continuous data set; is the amount of data in the preliminary fusion dataset; For local models Error evaluation index; and is a positive real number parameter; Based on the calculated model weights, the local models are fused to obtain a comprehensive model. The output set is input into the comprehensive model, and the output obtained is the fusion feature. ; ;in It is a local model The output value for the input sample.

[0010] Furthermore, the method of clustering the motors into groups includes: The fused feature data is organized into a matrix or vector form, recorded as a cluster feature vector; the similarity between each pair of motors is calculated; a weighted undirected graph is constructed, where the nodes represent the motors and the weights of the edges represent the similarity between the motors; Preset the density threshold, traverse each node in the weighted undirected graph, calculate the sum of the weights of the edges in its neighborhood as the density of the corresponding node; mark the nodes with density greater than the density threshold and the nodes in their neighborhood as density connected areas; Preset similarity threshold and calculate density connected areas and The regional similarity between ; ;in, is the distance weight coefficient, is the geographic weight coefficient; For the Nodes and Nodes The Euclidean distance between For the Each node corresponds to the geographical location coordinates of the motor; For the Each node corresponds to the geographical location coordinates of the motor; for and The great circle distance between is a positive bandwidth parameter; Each density-connected region is regarded as a region node. A region weighted undirected graph is constructed according to the calculated region similarity. The Kruskal minimum spanning tree algorithm is run on the region weighted undirected graph. The Kruskal minimum spanning tree algorithm connects all nodes into a tree without loops. This tree is recorded as a minimum spanning tree. In the minimum spanning tree, region nodes are connected by region edges, and the weight of the region edge is the region similarity. For each region edge, if its weight is greater than or equal to the similarity threshold, the two density-connected regions corresponding to the region edge are classified into the same cluster. If the weight of the region edge is less than the similarity threshold, the two corresponding density-connected regions are assigned to different clusters. Repeat until all region edges are processed. At this time, the minimum spanning tree is a connected graph, so each cluster corresponds to a connected component on the minimum spanning tree. Each connected component corresponds to an initial cluster. For each initial cluster, calculate its internal similarity and external similarity; if the internal similarity is higher than the external similarity, retain the initial cluster; if the external similarity is higher than the internal similarity, split the initial cluster into smaller sub-clusters; repeat until the internal similarity of all initial clusters is higher than the external similarity; obtain n clusters, i.e., n motor groups.

[0011] Furthermore, the grid model is established in the following manner: According to the physical structure and components of the motor in each motor group, the motor is discretized into a two-dimensional or three-dimensional initial grid structure, the grid structure includes a number of grid cells, each grid cell represents a component unit or component of the motor; a finite set of discrete states is determined for each grid cell, and the discrete states are represented by binary codes; According to the aging degree of the motor, the state of the grid unit is defined as {0: normal state, 1: slightly aged state, 2: moderately aged state, 3: severely aged state, 4: fault state}; the state transition rule of the j-th grid unit is defined, and the state transition rule is expressed by a Boolean function; the state transition rule is: if the grid unit itself or any adjacent grid unit is in a fault state, it is transferred to the fault state; otherwise, if the grid unit itself or any adjacent grid unit is in a severely aged state, it is transferred to the severely aged state; otherwise, if the grid unit itself or any adjacent grid unit is in a moderately aged state, it is transferred to the moderately aged state; otherwise, it is transferred to the slightly aged state; Assign an initial state to each grid unit, which is set based on historical operation data; define the refinement merging index as the weighted sum of the discrete value of the current state of the grid unit and the rate of change of the discrete value of the state in the last n1 time steps; Set the refinement threshold and the merge threshold; define the grid cells whose refinement merge index is greater than the refinement threshold as refinement grids; define the grid cells whose refinement merge index is less than the merge threshold as merged grids; For grid cells defined as refined grids, they are divided into smaller sub-grid cells, the initial state of the sub-grid cells is inherited from the state of the original grid cells, and the state transition rules between the sub-grid cells are interpolated according to the state transition rules of the original grid cells; for adjacent grid cells defined as merged grids, they are merged into a new grid cell, and the state of the new grid cell is obtained by weighted average according to the state of the original grid cell; the state transition rules of the new grid cells are extrapolated according to the original rules; after the grid cells are divided or merged, the state transition rules of each new grid cell are updated accordingly; and the grid structure is updated; to obtain a grid model.

[0012] Furthermore, the state updating method includes: Define the stable state of the simulation; a stable state is defined as the state of all grid cells not changing for n2 consecutive time steps; For the t-th time step, traverse all grid cells, and for the j-th grid cell, obtain the state of itself and its adjacent grid cells at the t-1 time step; calculate the state of the j-th grid cell at the t-th time step according to the state transition rule, and update the state of the j-th grid cell, repeat and record the state of all grid cells at the t-th time step, which is the overall grid state; determine whether a stable state is reached, if so, terminate the simulation, otherwise, enter the t+1-th time step, repeat the state update, introduce random probability terms in the state transition rule, and randomly perturb the state of the grid cell after each time step; until a stable state is reached; The simulation duration is defined, and the state of the grid cells in each time step in the simulation duration is output as an aging curve and a failure rate; the aging curve is represented by the proportion of grid cells in different states in each time step; the failure rate is represented by the proportion of grid cells in a failure state in each time step.

[0013] Furthermore, the method for determining the optimal management path includes: The spatial position of the motor is mapped to the path-finding environment of ants, that is, each motor is regarded as a path-finding node; for each motor, different states are assigned different weight scores, and the weighted average score is calculated at each time step based on the assigned weight scores, and the weighted average scores of all time steps are averaged as the comprehensive aging indicator of the motor; For each motor, the values ​​of the failure rate at different time steps are weighted averaged to obtain the motor's failure risk index; the comprehensive aging index and failure risk index of each motor are normalized to the interval [0, 1] to obtain the normalized comprehensive aging index and normalized failure risk index; Set an initial pheromone concentration baseline value For the pathfinding nodes, and their pheromone concentration ;in, For the The normalized comprehensive aging index of the pathfinding nodes, For the Normalized failure risk index of pathfinding nodes; and is the relative weight coefficient; Create a preset number of ants for each motor group and randomly assign their starting positions in the environment; initially, all ants have no walking path; iteratively update the walking paths of all ants, repeat until the preset maximum number of iterations is reached, and the shortest management path output at the end is the optimal management path for the motor group.

[0014] Furthermore, the method of iteratively updating the walking paths of all ants includes: For each ant, according to the pheromone concentration and heuristic information of the pathfinding nodes around the current pathfinding node, the next walking direction is selected according to the walking probability; the calculation formula of the walking probability is: ;in, It's the ants from The pathfinding node moves to The walking probability of a pathfinding node; It is The pathfinding node moves to The pheromone concentration of each pathfinding node; It is The pathfinding node moves to Heuristic information for pathfinding nodes; , and are the relative importance parameters of pheromone concentration, heuristic information, and motor importance, respectively; For the The pathfinding node moves and the The overall importance of motors between pathfinding nodes; The ants take the next step according to the walking probability until a complete management path is constructed. After all ants have constructed the management paths, the length of each management path is calculated. For each path edge in the management path, the pheromone concentration is updated according to the update formula; the update formula is: ;in, is the pheromone volatility coefficient; For the The pathfinding node moves to The pheromone concentration after the pathfinding node is updated; This is the iteration for The pathfinding node moves to The new increment of pheromone concentration of the pathfinding node; if ant k starts from The pathfinding node moves to pathfinding nodes, then ;in, is a constant, It's an ant The path length is .

[0015] The technical effects and advantages of a motor control management system of the present invention are as follows: By effectively integrating various operating data, status data and position data of the motor, the comprehensive operating status of the motor is comprehensively evaluated, laying a solid data foundation for status diagnosis and fault prediction; the system establishes a refined motor grid model, which can accurately simulate the aging and fault evolution trends of the motor in the future, providing key support for the formulation of forward-looking maintenance strategies, and introduces an intelligent optimization algorithm that can automatically plan the optimal management and maintenance path based on the aging degree and failure risk of the motor, thereby maximizing management efficiency and reducing operation and maintenance costs. BRIEF DESCRIPTION OF THE DRAWINGS

[0016] Figure 1 A schematic diagram of a motor control management system of the present invention; Figure 2 It is a schematic diagram of a motor control management method of the present invention. DETAILED DESCRIPTION

[0017] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0018] Example 1 See also Figure 1 As shown, a motor control management system described in this embodiment includes: The data acquisition and fusion module is used to collect historical motor comprehensive data, perform preliminary comprehensive alignment on the historical motor comprehensive data, and obtain a preliminary fusion data set; A clustering module clusters and groups the motors based on the fused feature data to obtain n motor groups; n is a positive integer greater than 1; A model building prediction module is used to build a grid model of the motor, update the status of the motor in each motor group according to the grid model, and simulate the aging curve and failure rate of the corresponding motor within a preset time; The path planning module uses a path planning algorithm to determine the optimal management path for each motor group based on the aging curve and failure rate of the motor within a preset time, and executes the optimal management path to inspect the motors in each motor group; each module is connected by wired and / or wireless means to achieve data transmission between modules.

[0019] Historical motor comprehensive data includes power action data, motor operation data and geographic location data; The power action data includes switch status data and protection action data. The switch status data refers to the opening and closing status of various switch motors (such as circuit breakers, disconnectors, etc.); the protection action data records the action status of various protection devices in the power system (such as overcurrent protection, distance protection, etc.); the motor operation data includes motor temperature, motor humidity, motor vibration, motor oil level, motor voltage, motor current and motor power; the geographic location data is the geographic coordinate information of the motor; these data come from different data acquisition sources, including monitoring, motor detection, manual records, etc.

[0020] The historical motor comprehensive data is cleaned to remove invalid data such as outliers and missing values, and the data from different sources in the historical motor comprehensive data are unified in format to facilitate subsequent processing. Different types of data from the same motor are aligned in time and space to obtain a preliminary fused data set; Different types of data may have different sampling frequencies, and they need to be unified into the same time dimension through interpolation or resampling. Different types of data of the same motor may come from different sensor locations, and they need to be mapped into the same spatial coordinate system to reflect the spatial and positional relationships between them.

[0021] The preliminary processing module is used to extract discrete data from the preliminary fusion data set to form a discrete data set. Discrete data, for example, switch status data, that is, the opening and closing status of various switch motors (such as circuit breakers, disconnectors, etc.); protection action data, that is, recording the action status of various protection devices of the motor system (such as overcurrent protection, distance protection, etc.).

[0022] The discrete data set is subjected to discrete fusion processing to obtain a comprehensive feature vector; specifically, the discrete data set is constructed into a decision table, which is composed of a condition attribute set (various discrete data) and a decision attribute set (comprehensive state of the motor), the condition attribute set includes a number of condition attribute value vectors, and the decision attribute value set includes a number of decision attribute values; each object (motor) in the decision table corresponds to a condition attribute value vector and a decision attribute value; all objects constitute an object set U; For each attribute subset (composed of several conditional attribute value vectors) in the conditional attribute set B, the objects in the object set U are grouped according to the value of the attribute subset, and each group forms an equivalence class; For any attribute subset X, calculate the upper and lower determination sets of X under the conditional attribute value vector in B; the upper determination set contains all objects that completely belong to X, and the lower determination set contains the equivalence classes in which some objects belong to X.

[0023] Through the cardinality (number of elements) of the upper and lower determination sets, the roughness of X to the decision attribute value d under the conditional attribute value vector in B is calculated, that is, the degree to which it cannot be completely determined by B; The calculation formula for roughness is: ;in, represents the roughness of X under the conditional attribute value vector in B, is the lower deterministic set of X under the conditional attribute value vector in B, is the upper determination set of X under the conditional attribute value vector in B; It is an adjustment parameter used to control the influence of the weighted item, and its value range is usually [0, 1]; is an indicative function, when It takes the value 1 when it belongs to X, otherwise it takes the value 0; It is Objects The weight of It is a time adjustment parameter used to control the influence of time factors. is the average timestamp of the data in the attribute subset X, is the current time; It is an attenuation coefficient used to control the rate of time decay and is usually a positive value.

[0024] Based on the roughness, calculate the dependence of the decision attribute value d on the conditional attribute value vector in B ; The importance of a single conditional attribute value vector a to the decision attribute value d is defined as the dependence when a is included minus the dependence when a is not included; the larger the importance value, the greater the influence of attribute a on determining d.

[0025] Sort all conditional attribute value vectors a according to their importance values ​​from large to small to obtain the sorted attributes; set an importance threshold θ, traverse the sorted attributes, if the corresponding importance is greater than θ, retain a in B; if the importance is less than or equal to θ, remove a from B and regard it as a redundant attribute. The remaining attributes in B are the core attribute set, and the other removed attributes are regarded as redundant; use the core attribute set to construct a new decision table; record it as the simplified decision table.

[0026] The decision rules are extracted from the simplified decision table using the MODLEM rule extraction algorithm. The antecedent of the decision rule is the combination of the conditional attribute value vectors, and the consequent is the corresponding decision attribute value (motor comprehensive state). Computational decision rules The overall confidence ;in, Express full support for the decision rule The collection of objects of Indicates partial support for the decision rule The collection of objects; and It is a confidence adjustment parameter used to control the impact of some supported objects and rule coverage objects on confidence.

[0027] Computational decision rules Comprehensive coverage of ;in, Representing decision rules The number of conditional attribute values; Partial coverage function; ;in, To cover the adjustment parameters, the value range is [0, 1]; is the exponential decay rate parameter, which is a positive real number; Based on decision rules The decision rule is obtained by calculating the comprehensive coverage and comprehensive confidence The comprehensive weight of ;in, is a comprehensive weight parameter used to control the relative importance of confidence and coverage in the comprehensive weight.

[0028] Then the fusion feature vector ;in, Decision Rules The vector is a 0-1 vector with a dimension equal to the number of all different conditional attribute values; The fused feature vector It is mapped into a numerical comprehensive feature vector, and the comprehensive weight of the decision rule is used as the component value of the comprehensive feature vector.

[0029] Through the above steps, the discrete state data of the motor can be effectively fused to obtain the comprehensive characteristic data of the motor, providing data support for subsequent state evaluation, fault diagnosis and optimization decision-making.

[0030] The continuous data in the preliminary fusion data set are extracted according to different data collection sources to form several continuous data sets; several continuous data sets are continuously fused to obtain fusion features; specifically, several continuous data sets are divided into training sets (part of the continuous data set) and output sets (part of the continuous data set).

[0031] For each continuous data set in the training set, a local model is constructed using regression analysis to describe the pattern of data in the continuous data set; for each local model , calculate its model weight ;in, is the model weight adjustment parameter, with a value range of [0, 1], which controls the relative importance of the two weight items; For local models The number of continuous data in the corresponding continuous data set; is the amount of data (quantity) in the preliminary fusion dataset; For local models Error evaluation indicators, such as root mean square error, R square, etc. and is a positive real number parameter that controls the shape of the function.

[0032] Based on the calculated model weights, the local models are fused to obtain a comprehensive model. The output set is input into the comprehensive model, and the output obtained is the fusion feature. ; ;in It is a local model The output value of the input sample (data sample in the output set); the fusion feature It is concatenated with the comprehensive feature vector to obtain fused feature data.

[0033] Ways to cluster motors include: The fused feature data is organized into a matrix or vector form, recorded as a cluster feature vector; the similarity between each pair of motors (such as Euclidean distance or cosine similarity) is calculated; and a weighted undirected graph is constructed, in which the nodes represent the motors and the weights of the edges represent the similarity between the motors.

[0034] A density threshold is preset, each node in the weighted undirected graph is traversed, and the sum of the weights of the edges in its neighborhood (obtained by the preset radius) is calculated as the density of the corresponding node; nodes with a density greater than the density threshold and the nodes in their neighborhood are marked as density-connected areas.

[0035] Preset similarity threshold to determine whether two density connected areas are similar enough to calculate the density connected area and The regional similarity between ; ;in, is the distance weight coefficient, is the geographic weight coefficient; it controls the contribution of the original distance and geographic distance in the similarity calculation; For the Nodes and Nodes The Euclidean distance between (calculated based on cluster feature vectors); For the Each node corresponds to the geographical location coordinates of the motor; For the Each node corresponds to the geographical location coordinates of the motor; for and The great circle distance between A positive bandwidth parameter that controls the smoothness of geographic location constraints. A larger value indicates a looser constraint on the geographic location.

[0036] Each density-connected region is regarded as a region node, and a region weighted undirected graph is constructed according to the calculated region similarity. The Kruskal minimum spanning tree algorithm is run on the region weighted undirected graph. The Kruskal minimum spanning tree algorithm connects all nodes into a tree without loops, and this tree is recorded as the minimum spanning tree; in the minimum spanning tree, region nodes are connected by region edges, and the weight of the region edge is the region similarity; for each region edge, if its weight (regional similarity) is greater than or equal to the similarity threshold, the two density-connected regions corresponding to the region edge are classified into the same cluster; if the weight (regional similarity) of the region edge is less than the similarity threshold, the two corresponding density-connected regions are assigned to different clusters; repeat until all region edges are processed; at this time, the minimum spanning tree is a connected graph, so each cluster corresponds to a connected component on the minimum spanning tree; each connected component corresponds to an initial cluster.

[0037] A connected component is a subgraph in the minimum spanning tree, where any two nodes in the region are connected by a path and are not connected to other nodes. Therefore, each connected component represents an initial cluster, which contains densely connected regions with high similarity.

[0038] For each initial cluster, calculate its internal similarity (the average similarity of all regional node pairs within the cluster) and external similarity (the average similarity of all regional node pairs between two clusters); if the internal similarity is higher than the external similarity, retain the initial cluster; if the external similarity is higher than the internal similarity, split the initial cluster into smaller sub-clusters; repeat until the internal similarity of all initial clusters is higher than the external similarity; obtain n clusters, i.e. n motor groups; give each cluster an easy-to-understand label or description to facilitate subsequent management and decision-making.

[0039] The grid model is established in the following ways: According to the physical structure and components of the motor in each motor group, the motor is discretized into an initial two-dimensional or three-dimensional grid structure. The grid structure contains a number of grid cells, and each grid cell represents a component unit or component of the motor. A finite set of discrete states is determined for each grid cell, such as normal, slightly aged, moderately aged, severely aged, and faulty. The discrete states are represented by binary codes, such as 0 for normal and 1 for faulty.

[0040] According to the aging degree of the motor, the state of the grid unit is defined as {0: normal state, 1: slightly aged state, 2: moderately aged state, 3: severely aged state, 4: fault state}; the state transition rule of the j-th grid unit is defined, and the state transition rule is expressed by a Boolean function; the state transition rule is: if the grid unit itself or any adjacent grid unit is in a fault state, it is transferred to the fault state; otherwise, if the grid unit itself or any adjacent grid unit is in a severely aged state, it is transferred to the severely aged state; otherwise, if the grid unit itself or any adjacent grid unit is in a moderately aged state, it is transferred to the moderately aged state; otherwise, it is transferred to the slightly aged state.

[0041] Use historical operation data and failure cases to verify the accuracy of state transition rules. Based on the verification results, adjust and optimize the rules to better reflect the actual aging and failure process. An initial state (expressed as a discrete value) is assigned to each grid unit. The initial state is set based on historical operating data. Historical operating data refers to various operating parameter data collected during the past operation of the motor, reflecting the operating status of the motor at different time points. By analyzing these data, the aging degree of the motor is evaluated and the health status of the motor is determined, thereby assigning a reasonable initial state value to the grid unit.

[0042] The refinement merging index is defined as the weighted sum of the discrete value of the current state of the grid cell and the rate of change of the discrete value of the state in the most recent n1 time steps; Set the refinement threshold and merging threshold. According to the requirements for simulation accuracy, set reasonable refinement threshold and merging threshold. If high-precision simulation results are required, appropriately lower the refinement threshold and merging threshold to make the grid units finer and capture more detailed information. The grid cells whose refinement and merging index is greater than the refinement threshold are defined as refinement grids; the grid cells whose refinement and merging index is less than the merging threshold are defined as merged grids; For grid cells defined as refined grids, they are divided into smaller sub-grid cells. The initial state of the sub-grid cell is inherited from the state of the original grid cell, and the state transition rules between sub-grid cells are interpolated according to the state transition rules of the original grid cell. Specifically, the state transition rules of the original grid cell are regarded as known data points, and the positions of the sub-grid cells are unknown points. The state transition rules between sub-grid cells are estimated by Kriging interpolation.

[0043] For adjacent grid cells defined as merged grids, they are merged into a new grid cell, and the state of the new grid cell is obtained by weighted average of the states of the original grid cells; the state transition rule of the new grid cell is obtained by extrapolation based on the original rule; specifically, the original state transition rule still maintains a linear relationship at the new scale, and only the parameters of the rule need to be linearly scaled; for example, if the original state transition rule is a linear function, the coefficient of the linear function is scaled accordingly according to the scale ratio of the new and old grid cells.

[0044] After the grid units are divided or merged, the state transition rules of each new grid unit are updated accordingly; the grid structure is updated; and the grid model is obtained.

[0045] Ways to update status include: Define the stable state of the simulation; a stable state is defined as the state of all grid cells not changing for n2 consecutive time steps; For the t-th time step, traverse all grid cells, and for the j-th grid cell, obtain the state of itself and its adjacent grid cells at the t-1 time step; calculate the state of the j-th grid cell at the t-th time step according to the state transition rule (Boolean function), and update the state of the j-th grid cell, repeat and record the state of all grid cells at the t-th time step, which is the overall grid state; determine whether a stable state is reached, if so, terminate the simulation, otherwise, enter the t+1-th time step, repeat the state update, introduce random probability terms in the state transition rule, and randomly perturb the state of the grid cell after each time step; until a stable state is reached.

[0046] The simulation duration is defined, and the state of the grid cells at each time step in the simulation duration is output as an aging curve and a failure rate; the aging curve is represented by the proportion of grid cells in different states (normal state, moderate aging state, etc.) in each time step; the failure rate is represented by the proportion of grid cells in a failure state in each time step.

[0047] By establishing a grid model, the aging and failure evolution process of the motor over a certain period of time can be effectively simulated, providing an important basis for subsequent management optimization and decision-making.

[0048] The optimal management path can be determined by: The spatial position of the motor is mapped to the path-finding environment of the ants, that is, each motor is regarded as a path-finding node; based on the aging curve and failure rate of the motor within a preset time, the pheromone concentration of the path-finding node is defined; specifically, for each motor, different states are assigned different weight scores, and the weighted average score is calculated at each time step based on the assigned weight score, and the weighted average scores of all time steps are averaged as the comprehensive aging index of the motor; For each motor, the values ​​of the failure rate at different time steps are weighted averaged to obtain the motor's failure risk index; the comprehensive aging index and failure risk index of each motor are normalized to the interval [0, 1] to obtain the normalized comprehensive aging index and normalized failure risk index.

[0049] Set an initial pheromone concentration baseline value For the pathfinding nodes, and their pheromone concentration ;in, For the The normalized comprehensive aging index of the pathfinding nodes, For the Normalized failure risk index of pathfinding nodes; and is the relative weight coefficient that controls the relative importance of aging and failure risks in the pheromone setting.

[0050] Create a preset number of ants (possible solutions) for each motor group and randomly assign their starting positions in the environment; initially, all ants have no walking path; iteratively update the walking paths of all ants; Specifically, for each ant, according to the pheromone concentration and heuristic information (such as distance) of the pathfinding nodes around the current pathfinding node, the next walking direction (i.e., the next pathfinding node to be visited) is selected according to the walking probability; the calculation formula of the walking probability is: ;in, It's the ants from The pathfinding node moves to The walking probability of a pathfinding node; It is The pathfinding node moves to The pheromone concentration of each pathfinding node; It is The pathfinding node moves to The heuristic information of a pathfinding node is usually the inverse of the distance between two pathfinding nodes; , and are the relative importance parameters of pheromone concentration, heuristic information, and motor importance, respectively; For the The pathfinding node moves and the The comprehensive importance of the motors between the pathfinding nodes; specifically, The pathfinding node moves and the The pathfinding nodes correspond to the weighted sum of the importance of the motor type and the importance of the load.

[0051] Type importance is an importance score determined based on the motor type; load importance reflects the importance of the load connected to the motor.

[0052] The ants walk the next step according to the walking probability until they build a complete management path (visiting all pathfinding nodes); after all ants have built the management path, they calculate the length of each management path (or other fitness function value); for each path edge in the management path (the edge between two pathfinding nodes where the ants walk), the pheromone concentration is updated according to the update formula; The update formula is: ;in, is the pheromone volatility coefficient ; For the The pathfinding node moves to The pheromone concentration after the pathfinding node is updated; This is the iteration for The pathfinding node moves to The new increment of pheromone concentration of the pathfinding node is contributed by all ants; if ant k starts from the The pathfinding node moves to pathfinding nodes, then ;in, is a constant, It's an ant The path length is ; Repeat until the preset maximum number of iterations is reached, and the management path with the shortest length output at the end is the optimal management path of the motor group; repeat the above process for all motor groups to obtain the optimal management path for each motor group.

[0053] This embodiment, by effectively integrating various operating data, status data and position data of the motor, comprehensively evaluates the comprehensive operating status of the motor, laying a solid data foundation for status diagnosis and fault prediction; the system establishes a refined motor grid model, which can accurately simulate the aging and fault evolution trends of the motor in the future, providing key support for the formulation of forward-looking maintenance strategies, and introduces an intelligent optimization algorithm, which can automatically plan the optimal management and maintenance path based on the aging degree and fault risk of the motor, thereby maximizing management efficiency and reducing operation and maintenance costs.

[0054] Example 2 See also Figure 2 As shown, the part not described in detail in this embodiment is described in Example 1, which provides a motor control management method, including: Step 1: Collect historical motor comprehensive data, perform preliminary comprehensive alignment on the historical motor comprehensive data, and obtain a preliminary fusion data set; Step 2: Extract the discrete data in the preliminary fusion data set to form a discrete data set, perform discrete fusion processing on the discrete data set to obtain a comprehensive feature vector; extract the continuous data in the preliminary fusion data set according to different data acquisition sources to form several continuous data sets; perform continuous fusion processing on several continuous data sets to obtain fusion features; splice the fusion features and the comprehensive feature vector to obtain fusion feature data; Step 3: Cluster and group the motors based on the fused feature data to obtain n motor groups; Step 4: Establish a grid model of the motor, update the status of the motors in each motor group according to the grid model, and simulate the aging curve and failure rate of the corresponding motor within a preset time; Step 5: Based on the aging curve and failure rate of the motor within a preset time, a path planning algorithm is used to determine the optimal management path for each motor group, and the optimal management path is executed to inspect the motors in each motor group.

[0055] Example 3 This embodiment discloses an electronic motor, including a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, the operation mode of the motor control management method provided above is implemented.

[0056] Since the electronic motor introduced in this embodiment is an electronic motor used to implement a motor control management method in the embodiment of this application, based on the motor control management method introduced in the embodiment of this application, the technical personnel of this field can understand the specific implementation of the electronic motor of this embodiment and its various variations, so how the electronic motor implements the method in the embodiment of this application is not described in detail here. As long as the technical personnel of this field implement the electronic motor used in the motor control management method in the embodiment of this application, it belongs to the scope of protection of this application.

[0057] The above formulas are all dimensionless and numerical calculations. The formula is a formula for the most recent real situation obtained by collecting a large amount of data and performing software simulation. The preset parameters and thresholds in the formula are set by technicians in this field according to actual conditions.

[0058] The above is only a preferred embodiment of the present invention, and the protection scope of the present invention is not limited to the above embodiments. All technical solutions under the concept of the present invention belong to the protection scope of the present invention. It should be pointed out that for ordinary technical users in this technical field, some improvements and modifications without departing from the principle of the present invention should also be regarded as the protection scope of the present invention.

Claims

1. A motor control management system, characterized in that: include: The data acquisition and fusion module is used to collect historical motor comprehensive data, perform preliminary comprehensive alignment on the historical motor comprehensive data, and obtain a preliminary fusion data set; A preliminary processing module is used to extract discrete data from the preliminary fusion data set to form a discrete data set, and to perform discrete fusion processing on the discrete data set to obtain a comprehensive feature vector; The continuous data in the preliminary fusion data set are extracted according to different data collection sources to form several continuous data sets; the several continuous data sets are continuously fused to obtain fusion features; the fusion features and the comprehensive feature vector are spliced ​​to obtain fusion feature data; A clustering module clusters and groups the motors based on the fused feature data to obtain n motor groups; A model building prediction module is used to build a grid model of the motor, update the status of the motor in each motor group according to the grid model, and simulate the aging curve and failure rate of the corresponding motor within a preset time; The path planning module determines the optimal management path for each motor group based on the aging curve and failure rate of the motor within a preset time using a path planning algorithm, and executes the optimal management path to inspect the motors in each motor group; each module is connected to each other by wired and / or wireless means.

2. A motor control management system according to claim 1, characterized in that: The historical motor comprehensive data includes power action data, motor operation data and geographic location data; the power action data includes switch status data and protection action data; The motor operation data includes motor temperature, motor humidity, motor vibration, motor oil level, motor voltage, motor current and motor power; the geographic location data is the geographic coordinate information of the motor.

3. A motor control management system according to claim 2, characterized in that: The preliminary comprehensive alignment of the historical motor comprehensive data to obtain a preliminary fused data set includes: cleaning the historical motor comprehensive data, unifying the formats of data from different sources in the historical motor comprehensive data, and aligning the data from different sources of the same motor in time and space to obtain a preliminary fused data set.

4. A motor control management system according to claim 3, characterized in that: The method of performing discrete fusion processing on discrete data sets includes: The discrete data set is constructed into a decision table, which consists of a condition attribute set and a decision attribute set. The condition attribute set includes a number of condition attribute value vectors, and the decision attribute value set includes a number of decision attribute values. Each object in the decision table corresponds to a condition attribute value vector and a decision attribute value. All objects constitute an object set U. For each attribute subset in the conditional attribute set B, the objects in the object set U are grouped according to the value of the attribute subset, and each group forms an equivalence class; For any attribute subset X, calculate the upper and lower determination sets of X under the conditional attribute value vector in B; the upper determination set contains all objects that completely belong to X, and the lower determination set contains the equivalence class in which some objects belong to X; Through the cardinality of the upper and lower determination sets, the roughness of X to the decision attribute value d under the conditional attribute value vector in B is calculated; The calculation formula for roughness is: ;in, represents the roughness of X under the conditional attribute value vector in B, is the lower deterministic set of X under the conditional attribute value vector in B, is the upper determination set of X under the conditional attribute value vector in B; To adjust the parameters; is the indicative function, when It takes the value 1 when it belongs to X, otherwise it takes the value 0; It is Objects The weight of is the time adjustment parameter, is the average timestamp of the data in the attribute subset X, is the current time; is an attenuation coefficient; Based on the roughness, calculate the dependence of the decision attribute value d on the conditional attribute value vector in B ; Define the importance of a single conditional attribute value vector a to the decision attribute value d as the dependency when a is included minus the dependency when a is not included; sort all conditional attribute value vectors a from large to small according to their importance values ​​to obtain the sorted attributes; set an importance threshold θ, traverse the sorted attributes, if the corresponding importance is greater than θ, then keep a in B; if the importance is less than or equal to θ, then remove a from B, and the remaining in B is the core attribute set; use the core attribute set to build a new decision table; record it as the simplified decision table; The decision rules are extracted from the simplified decision table using the MODLEM rule extraction algorithm. The antecedent of the decision rule is the combination of the conditional attribute value vectors, and the consequent is the corresponding decision attribute value. Computational decision rules The overall confidence ;in, Express full support for the decision rule The collection of objects of Indicates partial support for the decision rule The collection of objects; and Adjust the parameters for confidence; Computational decision rules Comprehensive coverage of ;in, Representing decision rules The number of conditional attribute values; Partial coverage function; ;in, Adjust parameters for coverage; is the exponential decay rate parameter; Based on decision rules The decision rule is obtained by calculating the comprehensive coverage and comprehensive confidence The comprehensive weight of ;in, is the comprehensive weight parameter; Then the fusion feature vector ;in, Decision Rules vector; the fusion feature vector Mapped to a numerical comprehensive feature vector.

5. A motor control management system according to claim 4, characterized in that: The method of continuously fusing a plurality of continuous data sets includes: Divide several continuous data sets into training sets and output sets; for each continuous data set in the training set, use regression analysis method to build a local model; For each local model , calculate its model weight ;in, Adjust parameters for model weights; For local models The number of continuous data in the corresponding continuous data set; is the amount of data in the preliminary fusion dataset; For local models Error evaluation index; and is a positive real number parameter; Based on the calculated model weights, the local models are fused to obtain a comprehensive model. The output set is input into the comprehensive model, and the output obtained is the fusion feature. ; ;in It is a local model The output value for the input sample.

6. A motor control management system according to claim 5, characterized in that: The method of clustering the motors comprises: The fused feature data is organized into a matrix or vector form, recorded as a cluster feature vector; the similarity between each pair of motors is calculated; a weighted undirected graph is constructed, where the nodes represent the motors and the weights of the edges represent the similarity between the motors; Preset the density threshold, traverse each node in the weighted undirected graph, calculate the sum of the weights of the edges in its neighborhood as the density of the corresponding node; mark the nodes with density greater than the density threshold and the nodes in their neighborhood as density connected areas; Preset similarity threshold and calculate density connected areas and The regional similarity between ; ;in, is the distance weight coefficient, is the geographic weight coefficient; For the Nodes and Nodes The Euclidean distance between For the Each node corresponds to the geographical location coordinates of the motor; For the Each node corresponds to the geographical location coordinates of the motor; for and The great circle distance between is a positive bandwidth parameter; Each density-connected region is regarded as a region node. A region weighted undirected graph is constructed according to the calculated region similarity. The Kruskal minimum spanning tree algorithm is run on the region weighted undirected graph. The Kruskal minimum spanning tree algorithm connects all nodes into a tree without loops. This tree is recorded as a minimum spanning tree. In the minimum spanning tree, region nodes are connected by region edges, and the weight of the region edge is the region similarity. For each region edge, if its weight is greater than or equal to the similarity threshold, the two density-connected regions corresponding to the region edge are classified into the same cluster. If the weight of the region edge is less than the similarity threshold, the two corresponding density-connected regions are assigned to different clusters. Repeat until all region edges are processed. At this time, the minimum spanning tree is a connected graph, so each cluster corresponds to a connected component on the minimum spanning tree. Each connected component corresponds to an initial cluster. For each initial cluster, calculate its internal similarity and external similarity; if the internal similarity is higher than the external similarity, retain the initial cluster; if the external similarity is higher than the internal similarity, split the initial cluster into smaller sub-clusters; repeat until the internal similarity of all initial clusters is higher than the external similarity; obtain n clusters, i.e., n motor groups.

7. A motor control management system according to claim 6, characterized in that: The grid model is established in the following manner: According to the physical structure and components of the motor in each motor group, the motor is discretized into a two-dimensional or three-dimensional initial grid structure, the grid structure includes a number of grid cells, each grid cell represents a component unit or component of the motor; a finite set of discrete states is determined for each grid cell, and the discrete states are represented by binary codes; According to the aging degree of the motor, the state of the grid unit is defined as {0: normal state, 1: slightly aged state, 2: moderately aged state, 3: severely aged state, 4: fault state}; the state transition rule of the j-th grid unit is defined, and the state transition rule is expressed by a Boolean function; the state transition rule is: if the grid unit itself or any adjacent grid unit is in a fault state, it is transferred to the fault state; otherwise, if the grid unit itself or any adjacent grid unit is in a severely aged state, it is transferred to the severely aged state; otherwise, if the grid unit itself or any adjacent grid unit is in a moderately aged state, it is transferred to the moderately aged state; otherwise, it is transferred to the slightly aged state; Assign an initial state to each grid unit, which is set based on historical operation data; define the refinement merging index as the weighted sum of the discrete value of the current state of the grid unit and the rate of change of the discrete value of the state in the last n1 time steps; Set the refinement threshold and the merge threshold; define the grid cells whose refinement merge index is greater than the refinement threshold as refinement grids; define the grid cells whose refinement merge index is less than the merge threshold as merged grids; For grid cells defined as refined grids, they are divided into smaller sub-grid cells, the initial state of the sub-grid cells is inherited from the state of the original grid cells, and the state transition rules between the sub-grid cells are interpolated according to the state transition rules of the original grid cells; for adjacent grid cells defined as merged grids, they are merged into a new grid cell, and the state of the new grid cell is obtained by weighted average according to the state of the original grid cell; the state transition rules of the new grid cells are extrapolated according to the original rules; after the grid cells are divided or merged, the state transition rules of each new grid cell are updated accordingly; and the grid structure is updated; to obtain a grid model.

8. A motor control management system according to claim 7, characterized in that: The state updating method includes: Define the stable state of the simulation; a stable state is defined as the state of all grid cells not changing for n2 consecutive time steps; For the t-th time step, traverse all grid cells, and for the j-th grid cell, obtain the state of itself and its adjacent grid cells at the t-1 time step; calculate the state of the j-th grid cell at the t-th time step according to the state transition rule, and update the state of the j-th grid cell, repeat and record the state of all grid cells at the t-th time step, which is the overall grid state; determine whether a stable state is reached, if so, terminate the simulation, otherwise, enter the t+1-th time step, repeat the state update, introduce random probability terms in the state transition rule, and randomly perturb the state of the grid cell after each time step; until a stable state is reached; The simulation duration is defined, and the state of the grid cells in each time step in the simulation duration is output as an aging curve and a failure rate; the aging curve is represented by the proportion of grid cells in different states in each time step; the failure rate is represented by the proportion of grid cells in a failure state in each time step.

9. A motor control management system according to claim 8, characterized in that: The method for determining the optimal management path includes: The spatial position of the motor is mapped to the path-finding environment of ants, that is, each motor is regarded as a path-finding node; for each motor, different states are assigned different weight scores, and the weighted average score is calculated at each time step based on the assigned weight scores, and the weighted average scores of all time steps are averaged as the comprehensive aging indicator of the motor; For each motor, the values ​​of the failure rate at different time steps are weighted averaged to obtain the motor's failure risk index; the comprehensive aging index and failure risk index of each motor are normalized to the interval [0, 1] to obtain the normalized comprehensive aging index and normalized failure risk index; Set an initial pheromone concentration baseline value For the pathfinding nodes, and their pheromone concentration ;in, For the The normalized comprehensive aging index of the pathfinding nodes, For the Normalized failure risk index of pathfinding nodes; and is the relative weight coefficient; Create a preset number of ants for each motor group and randomly assign their starting positions in the environment; initially, all ants have no walking path; iteratively update the walking paths of all ants, repeat until the preset maximum number of iterations is reached, and the shortest management path output at the end is the optimal management path for the motor group.

10. The motor control management system according to claim 8, characterized in that: The method of iteratively updating the walking paths of all ants includes: For each ant, according to the pheromone concentration and heuristic information of the pathfinding nodes around the current pathfinding node, the next walking direction is selected according to the walking probability; the calculation formula of the walking probability is: ;in, It's the ants from The pathfinding node moves to The walking probability of a pathfinding node; It is The pathfinding node moves to The pheromone concentration of each pathfinding node; It is The pathfinding node moves to Heuristic information for pathfinding nodes; , and are the relative importance parameters of pheromone concentration, heuristic information, and motor importance, respectively; For the The pathfinding node moves and the The overall importance of motors between pathfinding nodes; The ants take the next step according to the walking probability until a complete management path is constructed. After all ants have constructed the management paths, the length of each management path is calculated. For each path edge in the management path, the pheromone concentration is updated according to the update formula; the update formula is: ;in, is the pheromone volatility coefficient; For the The pathfinding node moves to The pheromone concentration after the pathfinding node is updated; This is the iteration for The pathfinding node moves to The new increment of pheromone concentration of the pathfinding node; if ant k starts from The pathfinding node moves to pathfinding nodes, then ;in, is a constant, It's an ant The path length is .

Citation Information

Patent Citations

  • Indoor navigation dynamic obstacle avoidance routing method

    CN111836199A

  • Mobile robot path planning method based on improved ant colony algorithm

    CN114964261A

  • Unmanned aerial vehicle inspection path optimization method and device, electronic equipment and storage medium

    CN117826856A

  • Real object protection system weak path identification method based on reinforcement learning

    CN119004587A

  • Intelligent line selection optimization method based on medium-voltage power distribution network

    CN119182132A