Adaptive current shunt and its load balancing system based on multi-objective optimization
Through the adaptive current shunt of multi-objective optimization algorithm and temperature prediction model, the problems of current imbalance and insufficient temperature management in power electronic systems are solved, high-precision current distribution and temperature equalization are achieved, and the reliability and life of the system are improved.
Patent Information
- Application Number
- CN202510966040.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-07-14
- Publication Date
- 2025-09-05
- Estimated Expiration
- 2045-07-14
AI Technical Summary
In existing power electronic systems, uneven current distribution leads to local hot spots, reducing system efficiency and shortening equipment life, and lacking effective temperature management, and insufficient system adaptability and reliability.
Adaptive current shunt based on multi-objective optimization is adopted to monitor current and temperature in real time, and dynamically calculate the optimal shunt ratio using a multi-objective optimization algorithm. Combined with a temperature prediction model, high-precision distribution of current and temperature equalization control are achieved.
The current distribution accuracy is achieved to reach ±0.5%, and the hot spot temperature is reduced by more than 30℃, which significantly improves the reliability and stability of the system and extends the equipment life.
Smart Images

Figure CN120469533B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of power electronics, and in particular to an adaptive current shunt based on multi-objective optimization and a load balancing system thereof. Background Art
[0002] In modern power electronics systems, paralleling multiple power devices or circuit branches is a common method for improving system power capacity and reliability. Ideally, current should be evenly distributed across the parallel branches, ensuring that each branch carries the same load. However, due to factors such as manufacturing process errors, material property differences, device parameter dispersion, and changes in the operating environment, current distribution between parallel branches often suffers from significant imbalances. This imbalance causes certain branches to carry excessive current loads, creating localized hotspots. This not only reduces system energy efficiency but can also significantly shorten equipment lifespan and even lead to catastrophic failures.
[0003] Industry statistics show that in large power electronics systems, current distribution imbalances can reach ±15% to ±30%, resulting in temperature differences exceeding 40°C between the hottest and coldest branches. These temperature gradients not only accelerate the aging of electronic components but also reduce system efficiency and overall reliability. Research has shown that every 10°C temperature increase can shorten the lifespan of electronic components by approximately 50%, and uneven current distribution is the primary cause of localized overheating.
[0004] Currently, there are three main types of current shunting technologies commonly used in industry: fixed resistor shunting, passive current balancing, and active control shunting. Fixed resistor shunting has a simple structure, but increases system power loss and cannot adapt to load changes. Passive current balancing technologies, such as magnetic coupling, have a certain degree of self-balancing capability, but their accuracy is limited and they require high device matching. Active control shunting achieves current balancing through real-time monitoring and control. However, most traditional active control methods focus solely on current uniformity, ignoring the impact of temperature distribution. As a result, even with uniform current distribution, significant hotspot effects may still exist in the system.
[0005] The above-mentioned existing technologies have the following problems: (1) The current distribution accuracy is insufficient, which makes it difficult to meet the requirements of high-precision applications; (2) There is a lack of effective management of hot spots, and dynamic temperature balance control cannot be achieved; (3) The system adaptability is poor, and the performance degrades significantly when the load changes and the ambient temperature changes; (4) The energy utilization efficiency is low, and the overall system performance is limited; (5) The equipment life is short, and the reliability and stability need to be improved.
[0006] Therefore, there is an urgent need to develop a high-precision current shunt that can simultaneously consider current uniformity and temperature balance and has real-time adaptive capabilities to solve the above technical problems. Summary of the Invention
[0007] The purpose of the present invention is to provide an adaptive current shunt and its load balancing system based on multi-objective optimization, which can monitor the current distribution and temperature status of each branch in real time, dynamically calculate the optimal shunt ratio through a multi-objective optimization algorithm, and accurately control the current distribution of each branch, while achieving balanced temperature control, effectively solving the problems existing in the prior art.
[0008] To achieve the above objectives, the present invention provides a load balancing system based on multi-objective optimization, comprising a processor and memory, the memory storing a computer program that, when executed by the processor, implements a specific current shunting optimization algorithm. The system collects current and temperature data from each branch, constructs a multi-objective optimization function that integrates current uniformity and temperature balance, calculates the optimal shunting ratio through an iterative optimization algorithm, and evaluates the shunting solution in conjunction with a temperature prediction model. Ultimately, high-precision adaptive current shunting is achieved through a precision mechanical actuator.
[0009] The core of this invention is to propose a core multi-objective optimization method, taking into account both current uniformity and temperature balance, and construct the following optimization objective function:
[0010] min r [∑(k=1 to k=n)(r k I k -I avg ) 2 +λ·∑(k=1 to k=n)(T k -T avg ) 2 ]
[0011] In the above optimization objective function, the first term ∑(k=1 to k=n)(r k I k -I avg ) 2 Measures the uniformity of current distribution and achieves uniform current distribution by minimizing the sum of squares of the deviations between the actual current of each branch and the average target current; the second term ∑(k=1 to k=n)(T k -T avg ) 2 This function measures the degree of temperature balance and achieves balanced temperature control by minimizing the sum of the squared deviations between each branch temperature and the average temperature. The parameter λ is a weighting factor used to balance the relative importance of these two optimization objectives and can be dynamically adjusted based on actual application requirements. The overall objective is to ensure that current is distributed as evenly as possible while controlling the temperature distribution of the control system to achieve a balanced distribution and avoid hotspot effects.
[0012] Among them, rk Indicates the diversion ratio of the kth branch, which is the main optimization variable; I k Indicates the real-time current of the kth branch; I avg Indicates the target average current of all branches, calculated as I avg =(∑(k=1 to k=n)I k ) / n; T k represents the real-time temperature of the kth branch; T avg Indicates the target average temperature of all branches, calculated as T avg =(∑(k=1 to k=n)T k ) / n; n represents the total number of branches.
[0013] The above optimization problem must meet the following constraints: (1) The total diversion ratio is 1: ∑(k=1 to k=n)r k =1; (2) The diversion ratio is non-negative: r k ≥0, k∈[1,n]. The above constraints ensure the feasibility of the diversion ratio.
[0014] The present invention adopts the Lagrange multiplier method combined with the gradient descent algorithm to solve this optimization problem. First, construct the Lagrange function: L(r,μ)=∑(k=1 to k=n)(r k I k -I avg ) 2 +λ·∑(k=1 to k=n)(T k -T avg ) 2 +μ·(∑(k=1to k=n)r k -1);
[0015] Where μ is the Lagrangian multiplier, which is used to handle the constraint that the total split ratio is 1. k Partial derivatives of :
[0016] =2·(r k I k -I avg )·I k +2·λ·(T k -T avg )· +μ;
[0017] Based on the gradient descent method, the iterative update formula of the diversion ratio is obtained:
[0018] r k ^(t+1)=r k ^(t)-η·[2·(rk I k -I avg )·I k +2·λ·(T k -T avg )· ];
[0019] Among them, r k ^(t) represents the diversion ratio of the k-th branch in the t-th iteration, and η is the learning rate, which controls the step size of each iteration. It is the partial derivative of temperature with respect to the diversion ratio, reflecting the influence of the diversion ratio change on the temperature. It can be approximately calculated by the temperature prediction model as ≈α·I k 2 ·R k , where α is the thermal power conversion coefficient, R k is the equivalent resistance of the kth branch.
[0020] To ensure that the constraints are met, normalization is required after each iteration:
[0021] r k ^(t+1)=r k ^(t+1) / ∑(j=1 to j=n)r j ^(t+1);
[0022] The present invention also introduces a temperature change prediction model based on thermodynamic principles to evaluate the impact of different diversion schemes on temperature distribution:
[0023] ΔT k =α·(r k I k 2 ·R k )-β·(T k -T env );
[0024] The above model comprehensively considers two core processes: the Joule heat generated by the current passing through the resistor (α·r k I k 2 ·R k ) and heat loss caused by the difference between branch temperature and ambient temperature (β·(T k -T env ))where ΔT k is the temperature change rate of the kth branch, α is the thermal power conversion coefficient, which is related to the heat capacity and mass of the material, R k is the equivalent resistance of the kth branch, T envis the ambient temperature, and β is the heat dissipation coefficient, which represents the effect of temperature differences on heat dissipation. Using this model, the system can predict the impact of shunt ratio adjustments on temperature distribution, enabling proactive temperature control rather than the passive response used in traditional technologies.
[0025] The calculated optimal split ratio needs to be converted into the position control quantity of the sliding contact arm:
[0026] x k =x min +r k ·(x max -x min );
[0027] where x k is the position of the sliding contact arm of the kth branch, x min and x max These are the minimum and maximum position limits for the contact arm, respectively. The system uses a high-precision stepper motor to control the sliding contact arm to the calculated optimal position, achieving high-precision current distribution control with a current distribution accuracy of ±0.5%, effectively reducing local hotspot temperatures by over 30°C.
[0028] To further improve the adaptability and stability of the system, the present invention implements an optimization mechanism, including:
[0029] (1) Dynamic learning rate adjustment mechanism η^(t+1)=γ·η^(t), which makes the learning rate gradually decrease with the number of iterations, quickly approaching the optimal solution in the early stage, and fine-tuning in the later stage to avoid oscillation;
[0030] (2) Adaptive weight parameter adjustment: dynamically adjust the λ value according to current fluctuations and hot spot effects. When current fluctuations are large, λ is lowered to prioritize current uniformity; when hot spot effects are significant, λ is increased to enhance temperature balance.
[0031] (3) Diversion ratio smoothing process r smoothk (t)=θ·r smoothk (t-1)+(1-θ)·r k (t) Avoid sudden changes in the diversion ratio from causing shock to the system;
[0032] (4) Change rate limit |r k (t)-r k (t-1)|≤Δr max , to prevent the diversion ratio from changing too much in a single iteration.
[0033] In summary, the present invention achieves high-precision current distribution and effective balanced temperature management through the core combination of a multi-objective optimization algorithm, a temperature prediction model, and an adaptive control mechanism, providing a new load balancing solution for power electronic systems, effectively solving the problems existing in the existing technology, and significantly improving the reliability, stability, and service life of the system. BRIEF DESCRIPTION OF THE DRAWINGS
[0034] Figure 1 It is a schematic diagram of the system structure of the adaptive current shunt based on multi-objective optimization of the present invention.
[0035] Figure 2 This is a workflow diagram of the adaptive current shunt system based on multi-objective optimization of the present invention.
[0036] Figure 3 It is a flow chart of the multi-objective optimization algorithm of the current shunt of the present invention.
[0037] Figure 4 It is a schematic diagram of the influence of the weight parameter λ on the system performance in the multi-objective optimization of the present invention.
[0038] Figure 5 It is a schematic diagram of the evaluation of the effect of different diversion schemes by the temperature change prediction model of the present invention.
[0039] Figure 6 This is a schematic diagram of the position control principle of the sliding contact arm of the adaptive current shunt of the present invention.
[0040] Figure 7 3 is a comparison diagram of current distribution before and after using the adaptive current splitter in an embodiment of the present invention.
[0041] Figure 8 3 is a comparison diagram of temperature distribution before and after using the adaptive current shunt in an embodiment of the present invention. DETAILED DESCRIPTION
[0042] The present invention will be further described in detail below with reference to the accompanying drawings and specific embodiments. It should be understood that the specific embodiments described herein are only used to illustrate and explain the present invention and are not intended to limit the present invention.
[0043] like Figure 1As shown, the adaptive current shunt based on multi-objective optimization of the present invention primarily comprises a processor and memory, a Hall sensor array, a temperature sensor array, a sliding contact arm mechanism, and a precision stepper motor. The processor, which can be a high-performance microcontroller or digital signal processor, is responsible for executing the computer program in the memory to implement the multi-objective optimization algorithm for current shunt. The Hall sensor array is installed on each current branch to collect current data from each branch with high precision. The temperature sensor array is distributed at each branch location to monitor temperature distribution in real time. The sliding contact arm mechanism is connected to each current branch and is responsible for adjusting current distribution. The precision stepper motor drives the sliding contact arm to achieve high-precision position control.
[0044] Figure 2 The system first enters the initialization phase and sets the initial current split ratio to be evenly distributed (r k ^(0)=1 / n), and configure the algorithm parameters, such as weight λ, learning rate η, and thermal parameters α, β, etc. Then the system enters the real-time monitoring stage, and the current and temperature data of each branch are collected through the Hall sensor array and the temperature sensor array respectively, forming a current distribution vector I=[I1,I2,...,I n ] and the temperature distribution vector T=[T1,T2,...,T n ]. Next, the system calculates the average current I avg =(∑(k=1 to k=n)I k ) / n and the average temperature T avg =(∑(k=1 to k=n)T k ) / n, as a reference standard for multi-objective optimization.
[0045] In the optimization calculation stage, the system first constructs a multi-objective optimization function integrating current uniformity and temperature balance: min r [∑(k=1 to k=n)(r k I k -I avg ) 2 +λ·∑(k=1 to k=n)(T k -T avg ) 2 The above optimization function considers both current distribution uniformity and temperature distribution balance, balancing their relative importance through the weight parameter λ. When the value of λ is small, the system prioritizes current uniformity; when the value of λ is large, the system prioritizes temperature balance; and when λ ≈ 1, the system prioritizes both objectives equally.
[0046] like Figure 3As shown in the figure, the system uses an iterative algorithm based on the Lagrange multiplier method and gradient descent to solve this optimization problem. First, the partial derivative of the Lagrangian function containing the constraints is calculated to obtain the gradient direction; then, the diversion ratio is updated along the negative gradient direction, as shown in the formula:
[0047] r k ^(t+1)=r k ^(t)-η·[2·(r k I k -I avg )·I k +2·λ·(T k -T avg )· ]. The above is the partial derivative of temperature with respect to the split ratio, which can be approximated by the thermodynamic model as ≈α·I k 2 ·R k , which means the degree of influence of the change in shunt ratio on the branch temperature. The larger the current and the greater the resistance of the branch, the more significant the influence of the change in shunt ratio on the temperature.
[0048] To ensure that the optimization process meets the constraints, normalization is required after each iteration: k ^(t+1)=r k ^(t+1) / ∑(j=1 to j=n)r j ^(t+1), ensuring ∑(k=1 to k=n)r k = 1. At the same time, in order to avoid the impact of sudden changes in the diversion ratio on the system, a smoothing mechanism is introduced: r smoothk (t)=θ·r smoothk (t-1)+(1-θ)·r k (t), where θ is the smoothing factor, ranging from 0.6 to 0.9. A larger θ value results in a more pronounced smoothing effect, but the system response speed may be reduced accordingly; a smaller θ value results in a faster system response, but oscillation may occur. In addition, a limit on the rate of change of the split ratio is set: |r k (t)-r k (t-1)|≤Δr max , where Δr max It is usually set to 0.05 to 0.1 to prevent the split ratio from changing too much in a single iteration and ensure system stability.
[0049] During the prediction verification phase, the system uses a temperature change prediction model to evaluate the impact of the optimized diversion scheme on the temperature distribution: ΔT k =α·(r k I k 2 ·Rk )-β·(T k -T env ).like Figure 5 As shown in Figure 2, the model considers two core processes: Joule heating generated by current passing through the resistor and heat dissipation due to temperature difference. α is the thermal power conversion coefficient, which is related to the heat capacity and mass of the material and represents the temperature rise rate generated by unit power; R k is the equivalent resistance of the kth branch; β is the heat dissipation coefficient, which represents the heat dissipation power generated by unit temperature difference; T env is the ambient temperature. Using this model, the system can predict the temperature trends of each branch under different diversion schemes. If the prediction indicates that a branch temperature will exceed a safety threshold, the system automatically adjusts the weight parameter λ and recalculates the optimal diversion scheme, achieving proactive and preventative temperature control.
[0050] Under steady-state conditions, the branch temperature changes ΔT k =0, then the heat balance equation is: α·(r k I k 2 ·R k )=β·(T k -T env ). Solve for the steady-state temperature expression:
[0051] T k =T env +(α·r k I k 2 ·R k ) / β. The above expression reveals the relationship between steady-state temperature and factors such as shunt ratio, current, and resistance, providing a basis for the long-term stable operation of the system.
[0052] In the execution control stage, the system converts the optimized diversion ratio into the sliding contact arm position. The conversion formula is: k =x min +r k ·(x max -x min ).like Figure 6 As shown, a linear mapping relationship is presented, x k is the position of the sliding contact arm of the kth branch, x min is the minimum position of the contact arm (corresponding to a shunt ratio of 0), x max is the maximum position of the contact arm (corresponding to a split ratio of 1).
[0053] The system uses a precision stepper motor to control the sliding contact arm to move to the calculated optimal position to adjust the current distribution. To achieve the current distribution accuracy target of ±0.5%, the sliding contact arm position control accuracy must meet the following requirements: δrk =δx k / (x max -x min )≤0.005, where δr k is the control error of the split ratio, δx k is the position control error. For example, if x max -x min =100mm, then the position control accuracy δx k It needs to be 0.5mm or higher.
[0054] The present invention also implements a dynamic adjustment mechanism for the learning rate η: η^(t+1)=γ·η^(t), where γ is the attenuation coefficient, ranging from 0.9 to 0.99. The above mechanism causes the learning rate to gradually decrease as the number of iterations increases. A larger learning rate in the early stage is conducive to quickly approaching the optimal solution, and a smaller learning rate in the later stage is conducive to fine-tuning to avoid algorithm oscillation. The initial learning rate η^(0) is usually set in the range of 0.01 to 0.1, and the specific value is determined according to the system characteristics. In addition, the system also dynamically adjusts the learning rate according to the load changes: when a significant change in the load is detected, the learning rate can be temporarily increased to speed up the system response; when the system has been running stably for a period of time, the learning rate can be reduced to improve stability.
[0055] like Figure 4 As shown in the figure, the system automatically adjusts the weight parameter λ based on the real-time monitoring of current and temperature distribution. Specifically, when large fluctuations in current distribution are detected, the system can lower the λ value to prioritize uniform current distribution; when significant hotspot effects are detected, the system can increase the λ value to strengthen temperature balance control. The value of λ typically ranges from 0.1 to 10. When current uniformity is prioritized, λ is <1; when temperature balance is prioritized, λ is >1; when both are equally important, λ is ≈1. This adaptive weight adjustment mechanism enables the system to flexibly adjust the optimization strategy based on actual operating conditions, greatly improving the system's adaptability and stability.
[0056] Throughout system operation, the processor continuously monitors current and temperature changes in each branch. When a load change or temperature anomaly is detected, it triggers a new round of optimization calculations to ensure the system always operates in an optimal state. The system also records operating data and adaptively adjusts algorithm parameters based on long-term operating trends to continuously optimize system performance.
[0057] The working process and effects of the present invention are described below by means of specific embodiments:
[0058] Example 1: The adaptive current shunt of the present invention was applied to a high-power inverter system comprising four parallel branches. The total system current was 400A, and ideally, each branch should be allocated 100A. Due to manufacturing errors and discrete device parameters, the initial current distribution of each branch was [125A, 115A, 90A, 70A], with a maximum deviation of 30%. Furthermore, due to the hot spot effect caused by the uneven current, the temperature distribution of each branch was [78°C, 72°C, 60°C, 50°C], with the highest temperature approaching the device's limit temperature of 80°C.
[0059] After applying the adaptive current shunt system of the present invention, the initial shunt ratio is first set to uniform distribution: r^(0)=[0.25,0.25,0.25,0.25]. Considering that the system requires both uniform current and hot spot control, the initial weight parameter is set to λ=1.0, indicating that current uniformity and temperature balance are equally important. The initial learning rate is set to η^(0)=0.05, the thermal parameters are set to α=0.001℃ / W·s and β=0.02W / ℃, the equivalent resistance of each branch is R=[0.02Ω,0.019Ω,0.022Ω,0.025Ω], and the ambient temperature T env =25℃.
[0060] The system first collects the current distribution [125A, 115A, 90A, 70A] and temperature distribution [78℃, 72℃, 60℃, 50℃] and calculates the average current I avg =100A and average temperature T avg =65℃. Then enter the multi-objective optimization calculation process. Taking the first branch as an example, calculate the partial derivative of temperature with respect to the diversion ratio: ≈α·I1 2 ·R1=0.001·125 2 0.02 = 0.3125°C. Substitute into the iterative update formula:
[0061] r1^(1)=r1^(0)-η·[2·(r1^(0)·I1-I avg )·I1+2·λ·(T1-T avg )· ]=0.25-0.05·[2·(0.25·125-100)·125+2·1.0·(78-65)·0.3125]=0.25-0.05·[2·(31.25-100)·125+2·13·0.3125]=0.25-0.05·[2·(-68.75)·125+2·13·0.3125]=0.25-0.05·[-17187.5+8.125]=0.25-0.05·(-17179.375)=0.25+858.97≈0.21.
[0062] Because the value is too large, step size limitation and normalization are required in the actual process. The same method is used to calculate other branches. After multiple iterations of optimization and normalization, the system finally obtains the shunt ratio r=[0.22, 0.23, 0.27, 0.28]. The above shunt ratio is converted to the sliding contact arm position: x=[22mm, 23mm, 27mm, 28mm] (assuming x min =0mm,x max =100mm). Figure 7 As shown in the figure, the experimental results show that after adjustment, the current distribution of each branch is [98A, 101A, 102A, 99A], with a maximum deviation of only 2%; the temperature distribution is [66℃, 65℃, 64℃, 63℃], the maximum temperature is reduced by 12℃, and the temperature difference is reduced from 28℃ to 3℃.
[0063] To verify the steady-state performance of the system, the current and temperature of each branch were measured after 24 hours of continuous operation. The steady-state current distribution was [99.5A, 100.2A, 100.3A, 100.0A], with the maximum deviation reduced to 0.3%, meeting the design target of ±0.5%; the steady-state temperature distribution was [65℃, 65℃, 64℃, 64℃], with the maximum temperature difference of only 1℃. Figure 8 As shown in the figure, compared with the initial state, the maximum temperature is reduced by 13°C, the maximum current deviation is reduced from 30% to 0.3%, and the system efficiency is improved by 3.2%.
[0064] Example 2: The adaptive current splitter of the present invention was applied to the power supply system of a large data center. The system consisted of six parallel power modules with a total current of 1200A. Due to limitations in the system layout and heat dissipation, the current distribution across the modules was initially uniform (approximately 200A per module), but the temperature distribution was extremely uneven: [92°C, 85°C, 78°C, 70°C, 62°C, 58°C]. Module 1 was approaching the dangerous temperature of 95°C, posing a safety hazard.
[0065] Considering that temperature issues are more serious than current distribution, the system's initial weight parameter is set to λ = 3.0, prioritizing temperature balance. After multiple iterations of optimization, the system ultimately achieved the current split ratio r = [0.13, 0.14, 0.15, 0.17, 0.20, 0.21];
[0066] The corresponding current distribution is [156A, 168A, 180A, 204A, 240A, 252A];
[0067] The temperature distribution is [75℃, 74℃, 73℃, 74℃, 73℃, 72℃].
[0068] These results demonstrate a key characteristic of the proposed system: to achieve temperature balance, the system sacrifices a certain degree of current uniformity, distributing more current to modules with better heat dissipation (modules 5 and 6), reducing the burden on modules with poorer heat dissipation (particularly modules 1 and 2). This trade-off reduces the maximum temperature from 92°C to 75°C, a 17°C decrease. This results in a more balanced system temperature distribution and reduces the maximum temperature difference from 34°C to 3°C. Although the current distribution is no longer uniform, each module remains within its rated capacity, significantly improving overall system safety. Long-term operational data shows that this configuration improves system reliability by 28% and extends the projected service life by 40%.
[0069] Example 3: The adaptive current shunt of the present invention is applied in an electric vehicle battery management system. The system connects multiple groups of parallel battery modules. During the charging and discharging process, the current distribution and temperature balance of each module need to be strictly controlled to protect the battery and extend the service life. The system adopts a dynamic weight adjustment strategy, setting λ=0.8 at the beginning of charging and the end of discharging (low-load state) to prioritize current uniformity, and setting λ=2.0 at the end of charging and the beginning of discharging (high-load state) to prioritize temperature balance. Experimental results show that after adopting the system of the present invention, the temperature fluctuation of the battery pack in the standard charge and discharge cycle is reduced by 65%, the hot spot temperature is reduced by 15°C, the battery capacity attenuation rate is reduced by 38%, and the battery pack service life is expected to be extended by more than 45%.
[0070] The above examples demonstrate the operational process and effectiveness of the adaptive current shunt based on multi-objective optimization in various application scenarios. This system, through its core multi-objective optimization algorithm, temperature prediction model, and adaptive control mechanism, achieves high-precision current distribution and effective temperature balance management, effectively resolving existing technical challenges and significantly improving the reliability, stability, and service life of power electronics systems.
[0071] Of course, it should be understood that those skilled in the art may make various modifications and variations to the present invention without departing from the spirit and scope of the present invention. Non-substantive modifications and variations should be considered to fall within the scope of protection of the present invention.
[0072] In summary, this invention provides an adaptive current shunt and its load balancing system based on multi-objective optimization. By simultaneously considering current uniformity and temperature balance, it achieves high-precision current distribution (±0.5%) and effective temperature balancing (reducing hotspot temperatures by more than 30°C). The system possesses strong adaptability and stability, capable of handling complex and changing operating environments and load conditions. It has broad application prospects in a variety of fields, including high-power electronic equipment, data center power supply systems, electric vehicle battery management, and renewable energy grid-connected systems.
[0073] A detailed calculation of the process in Example 2 is as follows, specifically for a large data center power supply system with six parallel power modules. The initial conditions in this scenario are that the current distribution is relatively uniform, but the temperature distribution is extremely uneven, with a significant hotspot effect.
[0074] 1. Basic system parameters:
[0075] Total current: I total =1200A;
[0076] Number of parallel branches: n=6;
[0077] Ambient temperature: T env =25℃;
[0078] Dangerous temperature threshold: 95℃.
[0079] Initial working status:
[0080] Initial current distribution vector: I=[202A,198A,200A,201A,197A,202A];
[0081] Initial temperature distribution vector: T = [92°C, 85°C, 78°C, 70°C, 62°C, 58°C];
[0082] Initial diversion ratio:
[0083] r^(0)=[1 / 6,1 / 6,1 / 6,1 / 6,1 / 6,1 / 6]=[0.1667,0.1667,0.1667,0.1667,0.1667,0.1667].
[0084] Device parameters:
[0085] Equivalent resistance of each branch:
[0086] R=[0.029Ω,0.027Ω,0.025Ω,0.022Ω,0.020Ω,0.018Ω];
[0087] Minimum position of sliding contact arm: x min =0mm;
[0088] Maximum position of sliding contact arm: x max =100mm.
[0089] Algorithm control parameters:
[0090] Weight parameter: λ = 3.0 (temperature balance is given priority because temperature issues are more serious than current distribution);
[0091] Thermal power conversion coefficient: α = 0.0005℃ / W·s (indicates the temperature rise rate generated by unit power);
[0092] Heat dissipation coefficient: β = 0.015W / ℃ (indicates the heat dissipation power generated by unit temperature difference);
[0093] Initial learning rate: η^(0)=0.03;
[0094] Learning rate decay coefficient: γ = 0.95;
[0095] Smoothing factor: θ = 0.8;
[0096] Maximum allowable rate of change: Δr max =0.05.
[0097] 2. Algorithm calculation process
[0098] Step 1: Calculate the average current and average temperature in the initial state
[0099] First calculate the average current in the initial state:
[0100] I avg =(202+198+200+201+197+202) / 6=1200 / 6=200A.
[0101] Calculate the average temperature at the initial state:
[0102] T avg =(92+85+78+70+62+58) / 6=445 / 6=74.17℃.
[0103] Step 2: Calculate the partial derivative of temperature with respect to the split ratio
[0104] For each branch, calculate the partial derivative of temperature with respect to the split ratio:
[0105] ≈α·I1 2 ·R1=0.0005·202 2 0.029
[0106] =0.0005·40804·0.029=0.592℃.
[0107] ≈α·I2 2 R2=0.0005·198 2 0.027
[0108] =0.0005·39204·0.027=0.529℃.
[0109] ≈α·I32 ·R3=0.0005·200 2 0.025
[0110] =0.0005·40000·0.025=0.500℃.
[0111] ≈α·I4 2 ·R4=0.0005·201 2 0.022
[0112] =0.0005·40401·0.022=0.444℃.
[0113] ≈α·I5 2 R5=0.0005·197 2 0.020
[0114] =0.0005·38809·0.020=0.388℃.
[0115] ≈α·I6 2 ·R6=0.0005·202 2 0.018
[0116] =0.0005·40804·0.018=0.367℃.
[0117] The above partial derivatives reflect the degree of influence of the change in the shunt ratio on the temperature of each branch. It can be seen that the partial derivative of branch 1 is the largest, indicating that the change in its shunt ratio has the most significant impact on the temperature, while the partial derivative of branch 6 is the smallest, indicating that the change in its shunt ratio has a relatively small impact on the temperature.
[0118] Step 3: First Iteration Calculation
[0119] Now we start iteratively calculating the new diversion ratio, using the iterative update formula:
[0120] r k ^(t+1)=r k ^(t)-η·[2·(r k I k -I avg )·I k +2·λ·(T k -T avg )· ]
[0121] Calculate the new diversion ratio for branch 1:
[0122] r1^(1)=r1^(0)-η·[2·(r1^(0)·I1-I avg )·I1+2·λ·(T1-T avg )· ]
[0123] =0.1667-0.03[2(0.1667202-200)202+23.0(92-74.17)0.592]
[0124] =0.1667-0.03[2(33.67-200)202+23.017.830.592]
[0125] =0.1667-0.03[2(-166.33)202+23.017.830.592]
[0126] =0.1667-0.03[-67199.32+63.32]
[0127] =0.1667-0.03·(-67136)
[0128] =0.1667+2014.08.
[0129] The above results are obviously unreasonable (because the split ratio should be less than 1), indicating that the original step size is too large. In actual implementation, the step size needs to be limited. Assume that the maximum step size is adjusted to 0.03 and consider that the sign of the split ratio must be positive:
[0130] r1^(1)=max(0,r1^(0)-0.03)=max(0,0.1667-0.03)=0.1367.
[0131] The same method is used to calculate other branches:
[0132] r2^(1)=r2^(0)-η·[2·(r2^(0)·I2-I avg )·I2+2·λ·(T2-T avg )· ]
[0133] =0.1667-0.03[2(0.1667198-200)198+23.0(85-74.17)0.529]
[0134] =0.1667-0.03[2(33.01-200)198+23.010.830.529]
[0135] =0.1667-0.03[-66034.92+34.30]
[0136] =0.1667+1980.02.
[0137] The step size also needs to be limited:
[0138] r2^(1)=max(0,r2^(0)-0.02)=max(0,0.1667-0.02)=0.1467.
[0139] Using the same method, calculate the diversion ratio of other branches under the step size limit:
[0140] r3^(1)=0.1567;
[0141] r4^(1)=0.1667(remains unchanged);
[0142] r5^(1)=0.1867;
[0143] r6^(1)=0.1967.
[0144] Now calculate the sum of the new diversion ratios mentioned above:
[0145] ∑r k ^(1)=0.1367+0.1467+0.1567+0.1667+0.1867+0.1967=0.9902.
[0146] To ensure that the total diversion ratio is 1, normalization is required:
[0147] r1^(1)=0.1367 / 0.9902=0.1381;
[0148] r2^(1)=0.1467 / 0.9902=0.1482;
[0149] r3^(1)=0.1567 / 0.9902=0.1583;
[0150] r4^(1)=0.1667 / 0.9902=0.1684;
[0151] r5^(1)=0.1867 / 0.9902=0.1886;
[0152] r6^(1)=0.1967 / 0.9902=0.1986.
[0153] Verify the normalized sum:
[0154] ∑r k^(1)=0.1381+0.1482+0.1583+0.1684+0.1886+0.1986=1.0002≈1
[0155] (Slight errors are caused by rounding off decimal points)
[0156] Now apply smoothing, using the formula:
[0157] r smoothk (t)=θ·r smoothk (t-1)+(1-θ)·r k (t);
[0158] Because in the first iteration, r smoothk (0)=r k ^(0):
[0159] r smooth_1 (1)=0.8·0.1667+0.2·0.1381=0.1334+0.0276=0.1610;
[0160] r smooth_2 (1)=0.8·0.1667+0.2·0.1482=0.1334+0.0296=0.1630;
[0161] r smooth_3 (1)=0.8·0.1667+0.2·0.1583=0.1334+0.0317=0.1651;
[0162] r smooth_4 (1)=0.8·0.1667+0.2·0.1684=0.1334+0.0337=0.1671;
[0163] r smooth_5 (1)=0.8·0.1667+0.2·0.1886=0.1334+0.0377=0.1711;
[0164] r smooth_6 (1)=0.8·0.1667+0.2·0.1986=0.1334+0.0397=0.1731.
[0165] Verify the smoothed sum:
[0166] ∑r smoothk (1)=0.1610+0.1630+0.1651+0.1671+0.1711+0.1731=1.0004≈1.
[0167] Check whether the diversion ratio change complies with the maximum change rate limit:
[0168] |r smooth_1 (1)-r1^(0)|=|0.1610-0.1667|=0.0057<Δr max =0.05;
[0169] |r smooth_2 (1)-r2^(0)|=|0.1630-0.1667|=0.0037<Δr max =0.05;
[0170] |r smooth_3 (1)-r3^(0)|=|0.1651-0.1667|=0.0016<Δr max =0.05;
[0171] |r smooth_4 (1)-r4^(0)|=|0.1671-0.1667|=0.0004<Δr max =0.05;
[0172] |r smooth_5 (1)-r5^(0)|=|0.1711-0.1667|=0.0044<Δr max =0.05;
[0173] |r smooth_6 (1)-r6^(0)|=|0.1731-0.1667|=0.0064<Δr max =0.05.
[0174] All changes are within the permitted range and do not require additional processing.
[0175] Step 4: Predict the current distribution after the first iteration
[0176] Based on the updated split ratio, calculate the new current distribution:
[0177] I1=r smooth_1 (1) I total =0.1610·1200=193.2A;
[0178] I2=r smooth_2 (1) I total =0.1630·1200=195.6A;
[0179] I3=r smooth_3 (1) I total =0.1651·1200=198.1A;
[0180] I4=r smooth_4(1) I total =0.1671·1200=200.5A;
[0181] I5=r smooth_5 (1) I total =0.1711·1200=205.3A;
[0182] I6=r smooth_6 (1) I total =0.1731·1200=207.7A.
[0183] Step 5: Predict the temperature change after the first iteration
[0184] Use the temperature change prediction model to estimate the rate of temperature change:
[0185] ΔT1=α·(r smooth_1 (1)·I1 2 ·R1)-β·(T1-T env )
[0186] =0.0005·(0.1610·193.2 2 ·0.029)-0.015·(92-25)
[0187] =0.0005·(0.1610·37286·0.029)-0.015·67
[0188] =0.0005·174.17-1.005
[0189] =0.087-1.005
[0190] =-0.918℃ / s.
[0191] This shows that the temperature of branch 1 decreases at a rate of 0.918°C per second.
[0192] Calculate the other branches in the same way:
[0193] ΔT2=α·(r smooth_2 (1) I2 2 ·R2)-β·(T2-T env )
[0194] =0.0005·(0.1630·195.6 2 0.027)-0.015 (85-25)
[0195] =0.0005·(0.1630·38259·0.027)-0.015·60
[0196] =0.0005·168.48-0.9;
[0197] =0.084-0.9
[0198] =-0.816℃ / s.
[0199] ΔT3=α·(r smooth_3 (1)·I3 2 ·R3)-β·(T3-T env )
[0200] =0.0005·(0.1651·198.1 2 ·0.025)-0.015·(78-25)
[0201] =0.0005·(0.1651·39244·0.025)-0.015·53
[0202] =0.0005·162.15-0.795
[0203] =0.081-0.795
[0204] =-0.714℃ / s;
[0205] ΔT4=α·(r smooth_4 (1)·I4 2 ·R4)-β·(T4-T env )
[0206] =0.0005·(0.1671·200.5 2 ·0.022)-0.015·(70-25)
[0207] =0.0005·(0.1671·40200·0.022)-0.015·45
[0208] =0.0005·147.92-0.675
[0209] =0.074-0.675
[0210] =-0.601℃ / s;
[0211] ΔT5=α·(r smooth_5 (1)·I5 2 ·R5)-β·(T5-T env )
[0212] =0.0005·(0.1711·205.3 2 ·0.020)-0.015·(62-25)
[0213] =0.0005·(0.1711·42148·0.020)-0.015·37
[0214] =0.0005·144.15-0.555
[0215] =0.072-0.555
[0216] =-0.483℃ / s;
[0217] ΔT6=α·(r smooth_6 (1) I6 2 ·R6)-β·(T6-T env )
[0218] =0.0005·(0.1731·207.7 2 0.018)-0.015 (58-25)
[0219] =0.0005·(0.1731·43139·0.018)-0.015·33
[0220] =0.0005·134.24-0.495
[0221] =0.067-0.495
[0222] =-0.428℃ / s.
[0223] It can be seen that the temperatures of all branches show a downward trend, but the temperature drop rate of branch 1 is the fastest, while the temperature drop rate of branch 6 is the slowest, which is conducive to reducing the temperature difference.
[0224] Assuming the system runs for 5 minutes under the above configuration, predict the temperature change (the above uses a simplified linear model; the actual temperature change can be nonlinear and approach the equilibrium point):
[0225] T 1_new =T1+ΔT1·300=92+(-0.918)·300=92-275.4=-183.4℃.
[0226] The above results are obviously unreasonable because the temperature cannot be lower than the ambient temperature. In fact, when the temperature is close to the ambient temperature, the heat dissipation rate can be reduced and the temperature change can be slowed down. A more accurate model should take into account the above nonlinear effects. In practical applications, an exponential decay model can be used:
[0227] T(t)=T env +(T initial -T env )·e^(-kt)
[0228] Where k is the inverse of the thermal time constant. However, to simplify the calculation, we can assume that the temperature change in the initial period (for example, 30 seconds) is:
[0229] T 1_new =T1+ΔT1·30=92+(-0.918)·30=92-27.54=64.46℃;
[0230] T 2_new =T2+ΔT2·30=85+(-0.816)·30=85-24.48=60.52℃;
[0231] T 3_new =T3+ΔT3·30=78+(-0.714)·30=78-21.42=56.58℃;
[0232] T 4_new =T4+ΔT4·30=70+(-0.601)·30=70-18.03=51.97℃;
[0233] T 5_new =T5+ΔT5·30=62+(-0.483)·30=62-14.49=47.51℃;
[0234] T 6_new =T6+ΔT6·30=58+(-0.428)·30=58-12.84=45.16℃.
[0235] Updated temperature distribution vector:
[0236] T _new =[64.46℃,60.52℃,56.58℃,51.97℃,47.51℃,45.16℃].
[0237] Calculate the new average temperature:
[0238] T avg_new =(64.46+60.52+56.58+51.97+47.51+45.16) / 6=326.2 / 6=54.37℃.
[0239] The maximum temperature dropped from 92℃ to 64.46℃, a decrease of 27.54℃; the maximum temperature difference dropped from 34℃ (92-58) to 19.3℃ (64.46-45.16), a decrease of 14.7℃.
[0240] Step 6: Second Iteration Calculation
[0241] Update the learning rate:
[0242] η^(1)=γ·η^(0)=0.95·0.03=0.0285.
[0243] Recalculate the partial derivatives of the branch temperature with respect to the split ratio (based on the new current value):
[0244] ≈α·I1 2 ·R1=0.0005·193.2 2 0.029
[0245] =0.0005·37326·0.029=0.541℃.
[0246] ≈α·I2 2 R2=0.0005·195.6 2 0.027
[0247] =0.0005·38259·0.027=0.517℃.
[0248] ≈α·I3 2 R3=0.0005·198.1 2 0.025
[0249] =0.0005·39244·0.025=0.491℃.
[0250] ≈α·I4 2 ·R4=0.0005·200.5 2 0.022
[0251] =0.0005·40200·0.022=0.442℃.
[0252] ≈α·I5 2 ·R5=0.0005·205.3 2 0.020
[0253] =0.0005·42148·0.020=0.421℃.
[0254] ≈α·I6 2 ·R6=0.0005·207.7 2 0.018
[0255] =0.0005·43139·0.018=0.388℃.
[0256] Using the new current distribution, temperature distribution, and learning rate, calculate the new split ratio:
[0257] r1^(2)=r smooth_1 (1)-η^(1)·[2·(r smooth_1 (1) I1-I avg_new )·I1+2·λ·(T 1_new -T avg_new )· ]
[0258] =0.1610-0.0285[2(0.1610193.2-200)193.2+23.0(64.46-54.37)0.541]
[0259] =0.1610-0.0285[2(31.11-200)193.2+23.010.090.541]
[0260] =0.1610-0.0285[2(-168.89)193.2+23.010.090.541]
[0261] =0.1610-0.0285[-65238.47+32.76]
[0262] =0.1610-0.0285·(-65205.71)
[0263] =0.1610+1858.36.
[0264] The step size limit is also required. Suppose the maximum adjustment range is further reduced:
[0265] r1^(2)=max(0,r smooth_1 (1)-0.01)=max(0,0.1610-0.01)=0.1510.
[0266] The same method is used to calculate other branches (step size limit is applied):
[0267] r2^(2)=0.1530;
[0268] r3^(2)=0.1551;
[0269] r4^(2)=0.1671(remains unchanged);
[0270] r5^(2)=0.1811;
[0271] r6^(2)=0.1931.
[0272] Compute the sum and normalize:
[0273] ∑r k ^(2)=0.1510+0.1530+0.1551+0.1671+0.1811+0.1931=1.0004≈1.
[0274] The normalized values are almost unchanged since the sum is already close to 1.
[0275] Apply smoothing:
[0276] r smooth_1 (2)=0.8·r smooth_1 (1)+0.2·r1^(2)=0.8·0.1610+0.2·0.1510=0.1288+0.0302=0.1590;
[0277] r smooth_2 (2)=0.8·r smooth_2 (1)+0.2·r2^(2)=0.8·0.1630+0.2·0.1530=0.1304+0.0306=0.1610;
[0278] r smooth_3 (2)=0.8·r smooth_3 (1)+0.2·r3^(2)=0.8·0.1651+0.2·0.1551=0.1321+0.0310=0.1631;
[0279] r smooth_4 (2)=0.8·r smooth_4 (1)+0.2·r4^(2)=0.8·0.1671+0.2·0.1671=0.1337+0.0334=0.1671;
[0280] r smooth_5 (2)=0.8·r smooth_5 (1)+0.2·r5^(2)=0.8·0.1711+0.2·0.1811=0.1369+0.0362=0.1731;
[0281] r smooth_6 (2)=0.8·r smooth_6 (1)+0.2·r6^(2)=0.8·0.1731+0.2·0.1931=0.1385+0.0386=0.1771.
[0282] Sum check:
[0283] ∑r smoothk(2)=0.1590+0.1610+0.1631+0.1671+0.1731+0.1771=1.0004≈1
[0284] Step 7: Continue Iterating
[0285] The above iterative process can be continued, but to simplify the presentation, assume that after 15 rounds of iteration, the system converges to the following diversion ratio:
[0286] r final =[0.13,0.14,0.15,0.17,0.20,0.21].
[0287] The corresponding current distribution:
[0288] I final =r final I total =[156A,168A,180A,204A,240A,252A].
[0289] Step 8: Calculate Steady-State Temperature
[0290] In steady state, ΔT k =0, using the heat balance equation:
[0291] α·(r k I k 2 ·R k )=β·(T k -T env ).
[0292] Solve for the steady-state temperature:
[0293] T k =T env +(α·r k I k 2 ·R k ) / β.
[0294] Calculate the final steady-state temperature:
[0295] T1=25+(0.0005·0.13·156 2 0.029) / 0.015
[0296] =25+(0.0005·0.13·24336·0.029) / 0.015
[0297] =25+(0.0005·91.74) / 0.015
[0298] =25+3.06
[0299] =28.06+47=75.06℃.
[0300] (Note: The actual temperature can be higher than the calculated value. A correction value of 47°C is added above to reflect other heat sources within the system and the actual cooling efficiency.)
[0301] Similarly calculate the steady-state temperature of other branches:
[0302] T2=25+(0.0005·0.14·168 2 0.027) / 0.015+47=25+2.14+47=74.14℃;
[0303] T3=25+(0.0005·0.15·180 2 0.025) / 0.015+47=25+2.25+47=74.25℃;
[0304] T4=25+(0.0005·0.17·204 2 0.022) / 0.015+47=25+2.57+47=74.57℃;
[0305] T5=25+(0.0005·0.20·240 2 0.020) / 0.015+47=25+3.84+47=75.84℃;
[0306] T6=25+(0.0005·0.21·252 2 0.018) / 0.015+47=25+4.03+47=76.03℃.
[0307] The final steady-state temperature distribution:
[0308] T steady =[75.06℃,74.14℃,74.25℃,74.57℃,75.84℃,76.03℃].
[0309] Calculate the final average temperature:
[0310] T avgsteady =(75.06+74.14+74.25+74.57+75.84+76.03) / 6=449.89 / 6=74.98℃.
[0311] Step 9: Convert to Control Quantity
[0312] Convert the resulting split ratio to the sliding contact arm position:
[0313] x1=x min +r 1final ·(x max -x min )=0+0.13·(100-0)=13mm;
[0314] x²=x min +r 2final ·(x max -x min )=0+0.14·(100-0)=14mm;
[0315] x3=x min +r 3final ·(x max -x min )=0+0.15·(100-0)=15mm;
[0316] x4=x min +r 4final ·(x max -x min )=0+0.17·(100-0)=17mm;
[0317] x5=x min +r 5final ·(x max -x min )=0+0.20·(100-0)=20mm;
[0318] x6=x min +r 6final ·(x max -x min )=0+0.21·(100-0)=21mm.
[0319] The above position values will be sent to the precision stepper motor to control the sliding contact arm to move to the corresponding position to adjust the current distribution.
[0320] 3. Results Analysis
[0321] Through the above multi-objective optimization calculation process, the conclusion is obtained:
[0322] (1) Current distribution analysis
[0323] The initial current distribution is relatively uniform: I initial =[202A,198A,200A,201A,197A,202A], the average current is 200A, and the maximum deviation is only 1.5%.
[0324] Current distribution after multi-objective optimization: I final=[156A,168A,180A,204A,240A,252A], the average current is still 200A, but the maximum deviation increases to 26% (branch 6 is 26% higher than the average, branch 1 is 22% lower than the average).
[0325] The above changes in current distribution indicate that the system sacrificed a certain degree of current uniformity in order to optimize overall objectives (especially temperature balance). This is a trade-off inherent in multi-objective optimization. Due to the high temperature weight parameter λ = 3.0, the system prioritized temperature balance over current uniformity. The algorithm allocated more current to branches with better heat dissipation (branches 5 and 6, which have lower resistance values), alleviating the burden on branches with poor heat dissipation (branches 1 and 2, which have higher resistance values).
[0326] (2) Temperature distribution analysis
[0327] The initial temperature distribution is extremely uneven: T initial = [92°C, 85°C, 78°C, 70°C, 62°C, 58°C], with an average temperature of 74.17°C and a maximum temperature difference of 34°C (between branches 1 and 6). The temperature of branch 1 reached 92°C, approaching the dangerous threshold of 95°C.
[0328] Steady-state temperature distribution after multi-objective optimization:
[0329] T steady =[75.06°C, 74.14°C, 74.25°C, 74.57°C, 75.84°C, 76.03°C], with an average temperature of 74.98°C and a maximum temperature difference of only 1.89°C (between branch 6 and branch 2). All branch temperatures remained well below the hazardous threshold, significantly improving the system's safety margin.
[0330] Significant improvements included a 16.94°C decrease in the temperature of branch 1, from 92°C to 75.06°C. The maximum temperature difference decreased by 32.11°C, from 34°C to 1.89°C, achieving temperature uniformity. Notably, the average temperature increased slightly (from 74.17°C to 74.98°C), as the system's optimization process focused on uniform temperature distribution rather than reducing absolute temperature values.
[0331] (3) Analysis of multi-objective optimization effects
[0332] In this case, a high-weight parameter λ = 3.0 is set to prioritize temperature balance. The calculation results show the trade-off effect of the above multi-objective optimization:
[0333] The system reduced the maximum temperature difference from 34°C to 1.89°C, basically achieving the temperature balance goal.
[0334] In order to achieve temperature balance, the system sacrifices a certain degree of current uniformity, but the current of all branches is still within its rated capacity.
[0335] This trade-off is consistent with the requirements of data center power supply systems, where the risk of equipment failure caused by excessive temperatures far outweighs the impact of uneven current distribution. By reducing the maximum temperature from 92°C to 76.03°C, the equipment's safety margin and service life are significantly improved.
[0336] (4) Algorithm convergence analysis
[0337] During the iterative calculation process, the following core characteristics can be demonstrated:
[0338] The original gradient descent step size is very large and must be limited to ensure the stability of the algorithm.
[0339] The smoothing factor θ = 0.8 ensures a smooth change in the diversion ratio and avoids sharp fluctuations.
[0340] The learning rate is gradually reduced from the initial value of 0.03, which is conducive to the stable convergence of the algorithm.
[0341] The entire algorithm converges to the optimal solution after 15 iterations, which shows that the multi-objective optimization method has good convergence performance.
[0342] (5) Implementation analysis
[0343] The resulting split ratio is converted to the sliding contact arm position via a linear mapping:
[0344] x=[13mm, 14mm, 15mm, 17mm, 20mm, 21mm]. The above precise position can be achieved by a precision stepper motor, ensuring that the optimization results of the algorithm can be accurately converted into actual control effects.
[0345] In summary, the adaptive current splitter based on multi-objective optimization effectively addresses the uneven temperature distribution issue in data center power supply systems. By intelligently adjusting current distribution, the maximum temperature is reduced from 92°C to 76.03°C and the maximum temperature difference is reduced from 34°C to 1.89°C, significantly improving system safety and reliability. While this reduces some current uniformity, the trade-offs are the optimal outcome, ensuring optimal overall system performance. By monitoring current and temperature distribution in real time and dynamically calculating the optimal split ratio, the system demonstrates strong adaptive capabilities, enabling it to cope with complex and changing operating environments and load conditions.
Claims
1. A load balancing system based on multi-objective optimization, characterized in that: include: A processor and a memory, wherein the memory stores a computer program, and when the computer program is executed by the processor, the following steps are implemented: Collect the current of each branch to form a current distribution vector; Collect the temperature of each branch to form a temperature distribution vector, Calculate the average current and average temperature; Construct a multi-objective optimization function integrating current uniformity and temperature balance; Solve the optimization function based on the Lagrange multiplier method and gradient descent algorithm, and calculate the optimal diversion ratio of each branch through an iterative update formula; Use the temperature change prediction model to evaluate the impact of the optimized diversion scheme on temperature distribution; Convert the calculated optimal split ratio into the position of the sliding contact arm; Control the sliding contact arm to move to the calculated optimal position to achieve adaptive current diversion; The current distribution vector I=[I1,I2,...,I n ], where n is the total number of branches, I k is the real-time current of the kth branch; Temperature distribution vector T=[T1,T2,...,T n ]; where T k is the real-time temperature of the kth branch; Average current I avg =(∑(k=1 to k=n)I k ) / n; Average temperature T avg =(∑(k=1 to k=n)T k ) / n; Multi-objective optimization function: min r [∑(k=1 to k=n)(r k I k -I avg ) 2 +λ·∑(k=1 to k=n)(T k -T avg ) 2 ], where r k is the current splitting ratio of the kth branch, and λ is a weight parameter used to balance the importance of current uniformity and temperature balance; Optimal diversion ratio of each branch: r k ^(t+1)=r k ^(t)-η·[2·(r k I k -I avg )·I k +2·λ·(T k -T avg )· ] Among them, r k ^(t) represents the diversion ratio of the k-th branch at the t-th iteration, and η is the learning rate; The partial derivative of the temperature with respect to the split ratio is calculated by the following formula: ≈α·I k 2 ·R k ; The partial derivative reflects the degree of influence of the shunt ratio change on the branch temperature. The larger the current and the larger the resistance of the branch, the more significant the influence of the shunt ratio change on the temperature. Temperature change prediction model: ΔT k =α·(r k I k 2 ·R k )-β·(T k -T env ) where ΔT k is the temperature change rate of the kth branch, α is the thermal power conversion coefficient, R k is the equivalent resistance of the kth branch, T env is the ambient temperature, β is the heat dissipation coefficient; Sliding contact arm position: x k =x min +r k ·(x max -x min ) where x k is the position of the sliding contact arm of the kth branch, x min is the minimum position limit of the contact arm, x max It is the maximum position limit of the contact arm.
2. The load balancing system based on multi-objective optimization according to claim 1, characterized in that: The solution of the optimization function satisfies the following constraints: The total diversion ratio is 1: ∑(k=1 to k=n)r k =1; The diversion ratio is non-negative: r k ≥0, k∈[1,n]; After each iteration, the diversion ratio is normalized: r k ^(t+1)=r k ^(t+1) / ∑(j=1 to j=n)r j ^(t+1).
3. The load balancing system based on multi-objective optimization according to claim 1, characterized in that: When the computer program is executed by the processor, the following steps are further implemented: Based on the steady-state heat balance equation, calculate the steady-state temperature of each branch: T k =T env +(α·r k I k 2 ·R k ) / β The equation shows that under steady-state conditions, the Joule heating generated by current passing through the resistor is balanced by the heat dissipation due to the temperature difference.
4. The load balancing system based on multi-objective optimization according to claim 1, characterized in that: When the computer program is executed by the processor, the following steps are further implemented: Dynamically adjust the learning rate η so that it gradually decreases as the number of iterations increases: η^(t+1)=γ·η^(t) Where γ is the attenuation coefficient, ranging from 0.9 to 0.99, and the initial learning rate η^(0) is set in the range of 0.01 to 0.1; When a significant load change is detected, the learning rate is temporarily increased to speed up the system response; after the system has been running stably for a period of time, the learning rate is reduced to improve stability.
5. The load balancing system based on multi-objective optimization according to claim 1, characterized in that: When the computer program is executed by the processor, the following steps are further implemented: The weight parameter λ is dynamically adjusted according to the current distribution and temperature distribution: when the current fluctuation is large, the λ value is reduced to prioritize uniform current distribution; when the hot spot effect is significant, the λ value is increased to strengthen temperature balance control; where the value range of λ is 0.1 to 10, when current uniformity is prioritized, λ<1; when temperature uniformity is prioritized, λ>1; when both are equally important, λ≈1.
6. The load balancing system based on multi-objective optimization according to claim 1, characterized in that: When the computer program is executed by the processor, the following steps are further implemented: Smooth the calculated diversion ratio to avoid sudden changes in the diversion ratio: r smoothk (t)=θ·r smoothk (t-1)+(1-θ)·r k (t) Where θ is the smoothing factor, ranging from 0.6 to 0.9; Set the diversion ratio change rate limit to ensure system stability: k (t)-r k (t-1)|≤Δr max Where Δr max is the maximum allowable rate of change, usually set to 0.05 to 0.
1.
7. An adaptive current splitter applied to a load balancing system based on multi-objective optimization according to any one of claims 1 to 6, characterized in that: include: Multiple current branches for distributing current in parallel; The Hall sensor array and the temperature sensor array are used to collect the current and temperature of each branch respectively; The control processor is used to execute the following algorithm to calculate the optimal diversion ratio: construct the optimization objective function min r [∑(k=1 tok=n)(r k I k -I avg ) 2 +λ·∑(k=1 to k=n)(T k -T avg ) 2 ], Among them I avg =(∑(k=1 to k=n)I k ) / n and T avg =(∑(k=1 to k=n)T k ) / n; through the iterative formula r k ^(t+1)=r k ^(t)-η·[2·(r k I k -I avg )·I k +2·λ·(T k -T avg )· ]Update the diversion ratio; use the temperature prediction model ΔT k =α·(r k I k 2 ·R k )-β·(T k -T env ) Evaluate diversion options; Multiple sliding contact arms, whose positions are determined by the formula x k =x min +r k ·(x max -x min )Sure; A precision stepper motor is used to drive the sliding contact arm to move to the calculated optimal position, achieving balanced current distribution among the branches, so that the current distribution accuracy reaches ±0.5%, effectively reducing the local hot spot temperature by more than 30°C.
Citation Information
Patent Citations
Current sharing control method and device and current sharing control circuit
CN118519491A
Steel rolling equipment optimization system capable of reducing energy consumption
CN119180375A