A panoramic aerodynamic performance prediction method for turbomachinery cascades using transformer-enhanced neural operator
Organizations: Institute of Turbomachinery, Xi’an Jiaotong University, Xi’an, 710049, China · ENN Science and Technology Development China Co., Ltd., Langfang, 065001, China · Hebei Key Laboratory of Compact Fusion, Langfang, 065001, China
Abstract
To enable flexible and rapid aerodynamic performance evaluation in turbomachinery design, this paper proposes a panoramic performance prediction framework. Unlike most previous prediction models that directly predict the objective functions of interest, our approach first predicts the basic parameters of the Navier-Stokes equations, such as temperature, pressure, and density. Utilizing these basic physical quantities, it subsequently predicts key performance parameters of the turbine stage meridian plane. By adopting this methodology, our proposed panoramic performance prediction framework functions similarly to a CFD simulator, capable of predicting various objective of interest to the designers. To enhance prediction accuracy, a transformer-enhanced neural operator (TNO) is introduced within this framework. Using the Rotor 37 blades as a reference, the proposed TNO is trained to predict the performance of a transonic compressor blade in the meridian plane. The TNO can accurately predict total quantities such as isentropic efficiency, mass flow, and distributions of total pressure ratio. Remarkably, the prediction error of TNO is observed to be smaller than that of state-of-the-art deep learning operators such as the FNO and DeepONet. Furthermore, the TNO is applied to downstream tasks, including sensitivity analysis and optimization of various objective functions. The results confirm that the TNO can operate almost like a CFD simulator, while reducing the computational cost of downstream tasks by four orders of magnitude. The effectiveness and reliability of the proposed TNO for solving different kinds of downstream tasks have been well demonstrated.
Figures & tables
| Condition name | Value |
| equivalent rotational speed[rpm] | 17188.7 |
| number of rotor blades | 36 |
| rotor blade aspect ratio | 1.19 |
| tip clearance gap[mm] | 0.356 |
| inlet total temperature[K] | 288.15 |
| inlet total pressure[Pa] | 101325 |
| Geometric definition | Variable index | Range/ |
| Leading edge | ||
| Near-leading edge | ||
| Intermediate | ||
| Near-trailing edge | ||
| Trailing edge | ||
| Circumferential translation |
| Network | MLP | UNet [ 35 ] | deepONet [ 23 ] | FNO [ 24 ] | TNO |
| parameter number | 5731 | 3418 | 302 | 436 | 154 |
| forward memory | 768.0 | 624.5 | 822.5 | 558.9 | 147.13 |
| training time | 19.98 | 114.0 | 52.9 | 106.5 | 40.5 |
| predicting time | 2.198 | 5.075 | 0.970 | 1.448 | 0.915 |
| average | ||||||
| MLP | 0.624% | 0.245% | 1.323% | 0.954% | 0.956% | 0.820% |
| UNet | 0.723% | 0.229% | 1.342% | 0.852% | 0.811% | 0.792% |
| deepONet | 1.244% | 0.609% | 2.894% | 2.436% | 2.257% | 1.888% |
| FNO | 0.472% | 0.166% | 1.054% | 0.624% | 0.546% | 0.572% |
| TNO | 0.060% | 0.024% | 0.153% | 0.087% | 0.091% | 0.083% |
| Fields name | Symbol | Expression formula |
| absolute total temperature | ||
| relative total temperature | ||
| absolute total pressure | ||
| relative total pressure | ||
| static entropy |
| Performance name | Symbol | Expression formula |
| isentropic efficiency | ||
| polytropic efficiency | ||
| pressure ratio | ||
| temperature ratio | ||
| mass flow | ||
| pressure loss coefficient |
| Model | Hyperparameter setting | Library |
| PR | degree=3 | sklearn.linear_model. LinearRegression |
| ANN | depth=5; width=32; learning rate=0.01; iter_max=500 | torch.nn.Module |
| SVR | kernel:linear; degree=3; C=1.0; epsilon=0.1; cache_size=200 | sklearn.svm.SVR |
| XGB | objective:reg:squarederror; max_depth=6; n_estimators=160; subsample=0.8; reg_lambda=1e-5; learning rate=0.1 | xgboost.XGBRegressor |
| GPR | kernel:scale-RBF; likelihood:gaussianLikelihood; variational distribution:multivariateNormal; learning rate=0.1; iter_max=500 | gpytorch.models. ExactGP |
| performanca | Algo | 500 | 1000 | 1500 | 2000 | 2500 |
| efficiency | MLP | 1.064‰ | 1.091‰ | 1.042‰ | 1.031‰ | 1.318‰ |
| UNet | 1.350‰ | 1.980‰ | 1.331‰ | 1.245‰ | 1.253‰ | |
| deepONet | 163.1‰ | 88.92‰ | 27.56‰ | 6.535‰ | 1.840‰ | |
| FNO | 1.213‰ | 1.188‰ | 1.057‰ | 0.938‰ | 0.810‰ | |
| TNO | 0.823‰ | 0.460‰ | 0.448‰ | 0.439‰ | 0.486‰ | |
| POLY | 1.086‰ | 1.079‰ | 1.048‰ | 1.070‰ | 1.069‰ |
| performance parameter | search objective | reference value | optimal predict value | optimal CFD value | related error | related improvement |
| efficiency | max | 0.854 | 0.871 | 0.871 | -0.001% | 1.95% |
| pressure loss | min | 0.124 | 0.115 | 0.103 | 11.87% | 17.24% |
| static entropy | min | 44.83 | 41.44 | 38.94 | 6.42% | 13.13% |
| pressure ratio | max | 2.046 | 2.073 | 2.071 | 0.11% | 1.21% |
| temperature ratio | max | 1.265 | 1.270 | 1.271 | -0.03% | 0.44% |
| setting and performance | ref | opt-A | opt-B | opt-C |
| objective | - | |||
| constrain | - | - | - | |
| isentropic efficiency | 0.854(-0.98‰) | 0.871(-0.37‰) | 0.869(1.66‰) | 0.863(-1.76‰) |
| polytropic efficiency | 0.872(-0.89‰) | 0.883(-0.30‰) | 0.882(1.48‰) | 0.876(-1.58‰) |
| pressure loss | 0.124(3.56‰) | 0.116(7.265‰) | 0.116(5.88‰) | 0.119(14.7‰) |
| pressure ratio | 2.046(-1.04‰) | 2.069(-0.93‰) | 2.045(-0.68‰) | 2.04(-0.66‰) |
| Network type | Output size |
| Input | 28 |
| (Linear+ BN1d+ GELU) 5 | 256 |
| Linear-7 | 4096 5 |
| Forward pass size: 768.00MB Params size: 21.86MB | |
| Network type | Output size |
| Input | 4096 (28+2) |
| Conv2d+ ResBlock | 4096 30 |
| Conv2d 2 | 4096 64 |
| ResBlock + MaxPool2d + Conv2d 2 | 64 32 32 |
| ResBlock + MaxPool2d + Conv2d 2 | 128 16 16 |
| ResBlock+ MaxPool2d + Conv2d 2 | 256 8 8 |
| Branch Network type | Output size |
| Input | 28 |
| (Linear+ FcnSingle) 4 | 128 |
| Linear | 5 |
| Trunk Network type | Output size |
| Input | 4096 2 |
| (Linear + GELU) 10 | 4096 256 |
| Network type | Output size |
| Input | 4096 (28+2) |
| Linear-1 | 4096 128 |
| (Conv2d + Dropout + GELU + SpectralConv2d) 4 | 128 72 72 |
| Linear-2 | 4096 128 |
| Linear-3 | 4096 5 |
| Forward pass size: 558.91MB Params size: 1.66MB | |