• Blog

Optimization: Rotor Blade Sorting for Jet Engines

In this blog post we demonstrate how we optimized rotor blade sorting for an aerospace manufacturer using a QUBO formulation running on the LightSolver platform and benchmarking the results against Gurobi 10.0.2

Rotor balancing is a well-known challenge in turbine manufacturing and maintenance [1] [2]. Rotors are composed of tens of fan blades with each differing slightly in weight when manufactured and even more so after the accumulation of milage. When running at full speed, with thousands of rotations per minute, even the slightest unbalance causes a deviation in the mass center and consecutively undesired engine vibrations. Hence, before assembly, all rotor blades are weighed and the best sorting is determined, so that the rotor is optimally balanced. Similarly, during maintenance, rotors are completely disassembled, inspected and re-assembled, with the optimal sequence needing to be established again according to the actual weight of each blade.

With a super-exponential number of possible placement combinations, blade sorting is a complex combinatorial optimization challenge that requires substantial computation power and time to achieve accurate solutions, even for a moderate number of blades. Commonly used heuristics methods limit the search space and often don’t produce accurate results, even more so within the tight timeframe that is required to guarantee an uninterrupted workflow in assembly and maintenance centers. Improved optimization solutions are needed that enable aerospace manufacturers and maintenance providers to maximize operational processes while improving outcomes, helping to avoid gradual wear, costly repairs, and dangerous incidents.

Skip the mathematics and go directly to the results

MATHEMATICAL DEFINITION
 

  • 𝑛 blades that are evenly spaced around the rotor.
  •  

  • Blade masses: m1 ,..., mi.
  •  

  • Angles (positions around the rotor): θi=2π(i1)n, i=1,... ,n 
  •  

  • A solution is a bijective function σ:{1,…,n}→{1,…,n}, which places blade with mass mi at position θσ(i).
  •  

  • For a given solution σ, the unbalance vector is:
     
    d = (dx,dy)=1mi·(micosθσ(i),misinθσ(i))

 
The objective is to find an assignment, σ, which minimizes the (squared) length of the unbalance vector:

 
QUBO FORMULATION
 
We define binary variables xi,j, which correspond to positioning the ith blade at angle θj.
 

  • Because σ is bijective, it is crucial that each blade be assigned to a single position and vice versa. This was achieved by adding a penalty term if this does not happen, with penalty coefficient λ:
     
  •  

  • For the objective itself, we take equation (1) and replace cosθσ(i)θσ(j) with the sum:
     

    i,jχi,jχijcosθjθj

     
    resulting in:
     

    OBJa=1mi2·i,imimi j,jχi,jχijcosθjθj
  •  
    Combining the penalty and the objective term gives the QUBO formulation for the blade sorting problem:
     

    minχi,j{0,1} OBJa+PENa

With the complexity of the problem increasing exponentially with each additional blade, we decided to challenge and evaluate the performance of the LightSolver solution for rotors of up to 80 fan blades. To reflect the constraints of busy assembly teams, we selected runtimes of 60 and 600 seconds, optimizing for minimal unbalance, expressed by the length of the unbalance vector (y axis).

As the graphs show, our formulation proved highly efficient, and when running on the quantum-inspired LightSolver platform it consistently produced solutions of superior quality for all problem sizes (number of fan blades), expressed by a minimal unbalance vector length, outperforming Gurobi. Equally important from an operational perspective, LightSolver managed to deliver high-quality solutions for runtimes as short as one minute and even for the largest rotor with 80 blades, when the Gurobi solver failed to calculate solutions for instances above 50 blades.

Fan blade sorting for rotor assembly has been a long-standing challenge addressed by researchers and software providers. As with most complex optimization problems, professionals had to compromise either on solution accuracy or timelines. With LightSolver’s quantum-inspired platform, organizations can now get the best of both worlds, for optimal efficiency and – in the case of rotor blade sorting – utmost safety.

For more information on the LightSolver platform, contact us at info@lightsolver.com.

About the author

Dr. Avigail Kaner

Dr. Avigail Kaner is an Algorithm Researcher at LightSolver and combines experience in theoretical and practical research. Avigail earned her PhD in Physics from the Hebrew University of Jerusalem where she contributed to multi-disciplinary studies spanning physics, biology, and economics. Avigail likes to spend time outdoors and go on hikes with her family.

Altug Piskin, Himmet Emre Aktas, Ahmet Topal, Onder Turan, Tolga Baklacioglu, "Rotor Balancing with Turbine Blade Assembly Using Ant Colony Optimization for Aero-Engine Applications", International Journal of Turbo & Jet-Engines, Volume 38 Issue 2, 2017

Chuanzhi Sun, Pinghuan Xiao, Xiaoming Wang, Yongmeng Liu, "Blade Sorting Method for Unbalance Minimization of an Aeroengine Concentric Rotor", Symmetry 2021, 13, 832