Next Article in Journal
Quantum-Driven Chaos-Informed Deep Learning Framework for Efficient Feature Selection and Intrusion Detection in IoT Networks
Previous Article in Journal
Multi-Field Functional Electrical Stimulation with Fesia Grasp for Hand Rehabilitation in Multiple Sclerosis: A Randomized, Controlled Trial
Previous Article in Special Issue
Enhanced Performance and Reduced Emissions in Aviation Microturboengines Using Biodiesel Blends and Ejector Integration
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Aircraft Propeller Design Technology Based on CST Parameterization, Deep Learning Models, and Genetic Algorithm

by
Evgenii I. Kurkin
*,
Jose Gabriel Quijada Pioquinto
,
Oleg E. Lukyanov
,
Vladislava O. Chertykovtseva
and
Artem V. Nikonorov
Samara National Research University, 443086 Samara, Russia
*
Author to whom correspondence should be addressed.
Technologies 2025, 13(10), 469; https://doi.org/10.3390/technologies13100469
Submission received: 29 August 2025 / Revised: 5 October 2025 / Accepted: 10 October 2025 / Published: 16 October 2025
(This article belongs to the Special Issue Aviation Science and Technology Applications)

Abstract

This article presents aircraft propeller optimal design technology; including an algorithm and OpenVINT 5 code. To achieve greater geometric flexibility, the proposed technique implements Class-Shape Transformation (CST) parameterization combined with Bézier curves, replacing the previous fully Bézier-based system. Performance improvements in the optimization process are accomplished through deep learning models and a genetic algorithm, which substitute XFOIL and Differential Evolution-based approaches, respectively. The scientific novelty of the article lies in the application of a neural network to predict the aerodynamic characteristics of profiles in the form of contour diagrams, rather than scalar values, which execute the neural network repeatedly per ISM algorithm iteration and speed up the design time of propeller blades by 32 times as much. A propeller for an aircraft-type UAV was designed using the proposed methodology and OpenVINT 5. A comparison was made with the results to solve a similar problem using numerical mathematical models and experimental studies in a wind tunnel.

1. Introduction

The propeller is an integral design element of an aircraft. Propeller shape optimization has become one of the most relevant problems due to the growth of unmanned aerial vehicle production [1,2]. The shape of the propeller affects the efficiency of the entire flight system and requires consideration of many factors and limitations [3,4]. Most early works mainly describe the influence of propeller shape on aerodynamic characteristics under design constraints [5]. This design methodology is based on the well-known work of Betz [6], who defined the condition for maximum propeller efficiency. As numerical design methods have been developed [7], software packages that allow for the implementation of propeller shape and characteristics have been developed. Many more sophisticated aerodynamic models have emerged, including the blade element method (BEM), blade element momentum theory (BEMT), vortex lattice method (VLM), computational fluid dynamics (CFD), and isolated section method (ISM) [1,8,9]. The propeller shape optimization problem is a multidisciplinary design problem (MDO), and the most commonly used methods for solving this problem are gradient and gradient-free methods [10,11]. In addition, the most widely used evolutionary algorithms are the standard genetic algorithm (GA) and particle swarm optimization (PSO) [12,13]. In recent years, machine learning methods have been increasingly used to solve this problem [14]. Neural networks are well suited to solving multidimensional, multiscale, and nonlinear problems [15].
The authors of this article have already investigated the issue of screw shape optimization [16]. This algorithm was developed to address the need for accelerating the optimal design process of propellers used in aviation engines. OpenVINT 4 integrates the following methodologies: Bézier curves for modeling propeller blade geometry [17,18]; the Isolated Sections Method (ISM) for computing the thrust generated by the propeller and its required power [19]; XFOIL for calculating the aerodynamic characteristics of blade cross-sectional profiles [20]; and Success-History-based Adaptive Differential Evolution (SHADE) to perform optimization [21]. Based on the results presented in [16], OpenVINT 4 was shown to compute the aerodynamic characteristics of propellers that align closely with wind tunnel test data, with approximately 3.5% variation. Furthermore, it demonstrated the ability to generate propellers with superior aerodynamic performance compared to commercial counterparts. OpenVINT 4 can generate an optimal propeller design in approximately 3 h of computation time. While this duration is considered relatively acceptable for analyzing a single specific case, it becomes impractical when the algorithm is required to design propellers for multiple aircraft configurations, such as in aircraft-wide optimization processes. Among the future work of the authors is the development of an algorithm suitable for aircraft design, specifically during the conceptual design stages. This algorithm is also planned to provide propeller proposals based on the aircraft configuration. For this reason, the authors have identified the OpenVINT 4 algorithm as a suitable option; however, it is necessary to reduce its computational time to make it usable in conceptual design phases.
An analysis of the computational subprocesses within OpenVINT 4 revealed that the calculation of XFOIL-based aerodynamic coefficients for cross-sectional profiles is the most time-consuming step. The most viable solution to accelerate this process is to replace XFOIL with a neural network. Modern architectures specialized in predicting the aerodynamic characteristics of airfoils or aerodynamic bodies are now available, achieving predictions that are highly consistent with training data while requiring minimal inference times [22,23,24]. In OpenVINT 4, the SHADE algorithm was employed due to its rapid convergence in multimodal, high-dimensional problems and its compatibility with population size reduction methods, specifically the Continuous Adaptive Population Reduction (CARP) method [25]. However, SHADE has the drawback of potentially becoming trapped in local optima if the population diversity is lost [21]. This algorithm helped mitigate the high computational costs associated with XFOIL calculation of the aerodynamic coefficients of the cross-sectional profiles.
This paper describes a propeller design technology based on CST parameterization and deep learning models of aerodynamic contour diagrams. In addition to integrating neural networks into the new version of the algorithm (OpenVINT 5), the parameterization of propellers was enhanced, particularly for modeling the cross-sectional profiles of propeller blades (airfoils), using the CST (Class-Shape Transformation) method [26]. This method offers greater flexibility in modeling diverse airfoil geometries than Bézier curves [27,28]. The other geometric features of the blade are described using Bézier curves. In OpenVINT 5, XFOIL was replaced with a neural network, thereby eliminating computational bottlenecks in the objective function evaluation. Consequently, the optimization algorithm was switched to one with a lower risk of premature convergence and the ability to explore broader search space regions. We selected a genetic algorithm because its genetic operators inherently maintain population diversity [29]. Although genetic algorithms exhibit slower convergence than SHADE, the accelerated objective function computation offsets this limitation. Furthermore, genetic algorithms allow for integrating population size reduction strategies [30], enhancing scalability. In this initial release of the algorithm, its functionality is designed specifically for generating propellers operating in incompressible flow. Future releases will be expanded to include compressible flows.
The scientific novelty of the article lies in the application of a neural network to predict the aerodynamic characteristics of profiles in the form of contour diagrams, rather than scalar values, which execute the neural network repeatedly per ISM algorithm iteration and significantly speed up the design time of propeller blades. In addition, the use of modern flexible and stable CST profile parameterization and a genetic algorithm for finding optimal values allows efficient propeller shapes to be obtained.
The article is structured as follows: Section 2 details the methodologies comprising the OpenVINT 5 algorithm, including the architecture of the neural network used to predict aerodynamic coefficients; Section 3 outlines the neural network configuration and its performance compared to XFOIL, alongside a case study comparing the computational and aerodynamic performance of OpenVINT 4 and 5; and Section 4 gives the conclusions of this work.

2. Methods

The proposed propeller design technology implemented in the OpenVINT 5 algorithm solves the following optimization problem:
min W ( ξ ) , such that T obj T ξ < 0 , ξ Ω ,
where W(ξ) is the power required by the propeller; T(ξ) is the thrust provided by the propeller; Tobj is the desired thrust; ξ is the design parameter vector; and Ω is the decision space. Unlike OpenVINT 4 [16], OpenVINT 5 implements new methods primarily focused on reducing computation time, increasing flexibility in propeller geometry, and maintaining global optimum identification during optimization. Table 1 shows the methods implemented in OpenVINT versions 4 and 5.
As shown in Table 1, only blade body modeling and the method for calculating propeller W and T remain unchanged in the new version. The other methods and their implementations are described below.

2.1. CST Method

The CST parameterization method stands out for its balance of mathematical simplicity, design flexibility, and computational efficiency. The CST method combines a class function C(x) (defining global characteristics like thickness or camber) and a shape function S(x) (modifying local details). This enables adjustment of specific parameters (leading edge, maximum camber) without altering the rest of the geometry. Consequently, complex shapes can be created with few coefficients, facilitating exploration of optimal designs in optimization processes [26].
In the CST method, the upper and lower airfoil curves are represented as:
y ( x ) = C ( x ) S ( x ) + x Δ y t e ,
where Δyte denotes the trailing edge thickness of the airfoil (this term is omitted if the airfoil has a sharp trailing edge).
The class function for defining airfoil geometries is expressed as:
C ( x ) = x ( 1 x ) ,
while the shape function for generating arbitrary aerodynamic shapes is:
S ( x ) = r = 0 n A r B P n ,
where BPn is the Bernstein polynomial given by:
B P n = n r x r 1 x n r ,
The use of Bernstein polynomials guarantees smooth curves and surfaces, avoiding discontinuities that could cause flow separation.
Thus, the extended equations defining the airfoil’s upper and lower curves are:
y u = x ( 1 x ) r = 0 n A u , r B P n ,
y l = x ( 1 x ) r = 0 n A l , r B P n ,
where u is the subscript denoting the upper airfoil curve; l is the subscript denoting the lower airfoil curve; Au,r and Al,r are the coefficients of the Bernstein polynomial components; and x is a sequence of values between 0 and 1.
The thickness distribution and camber line of the airfoil are determined using:
y t = 2 C ( x ) r = 0 n A u , r A l . r 2 B P n ,
y c = C ( x ) r = 0 n A u , r + A l . r 2 B P n ,

2.2. Neural Network

The objective of the neural network is to substantially reduce computation time for aerodynamic coefficients of propeller cross-sections while maintaining accuracy comparable to XFOIL.
As in OpenVINT 4, this new version retains the modified ISM, which requires calculation of blade cross-section lift coefficients (cl) and drag coefficients (cd) as functions of: effective angle of attack (α) and local Reynolds number (Re) [16]. Therefore, it was considered that the neural network has as input vectors the parameters CST (which describe the geometry of a cross-section of the blade) and as output the contour plots of each aerodynamic coefficient (cl and cd) as a function of α and Re (see Figure 1).
One rationale for designing the neural network outputs as images (contour plots) rather than scalar values of cl and cd stems from compatibility requirements with the original ISM version (see Appendix A). This approach enables evaluation of designed propellers under diverse operating conditions (freestream velocities and revolutions per minute). As shown in Algorithm A1 (lines 9–22), the iterative process requires updating α at each step. Had scalar values been implemented as outputs, this would necessitate executing the neural network repeatedly per iteration to obtain aerodynamic coefficients. The contour plot implementation eliminates this requirement because:
  • Each plot contains sufficient α-range data for multiple iterations;
  • Predicted plots from a single inference cover multiple Re;
  • Identical output plots serve different operating conditions without recomputation.
Furthermore, reference [22] demonstrates an additional advantage: the neural network implementation effectively eliminated inconsistencies (noise) in training data when using contour-based outputs.
Having defined the input and output data types for the neural network, an architecture combining a multilayer perceptron (MLP) with a variational autoencoder (VAE) decoder was implemented. This hybrid structure has demonstrated efficacy in image prediction from input vectors in prior studies [22,31,32]. The hyperparameter determination process followed these steps:
  • Use the Principal Components Analysis (PCA) [33,34] to obtain a first approximation of the representative features of the output images, which provides an initial estimate of the dimension of the latent vector (z) of a VAE;
  • Use a VAE (see Figure 2) to extract the representative features of the output images through unsupervised learning;
  • Develop an MLP to create a nonlinear mapping between the input parameters (parameters representing the geometry of the airfoils) and the features extracted by the VAE;
  • Once the MLP is developed, it is connected to the decoder of the VAE, resulting in a neural network capable of predicting the contour plots of aerodynamic coefficients from a parameter vector representing the geometry of the airfoils (see Figure 3).
In [22], we provide further details on the architecture of the Encoder and Decoder of the VAE used (with the only difference being that in this work, only two layers (images) are considered for input and output, whereas ref. [22] uses three). Additionally, ref. [22] provides details on how to perform the hyperparameter selection for the MLP.
The database used for neural network training comprised 1500 airfoils with their respective aerodynamic coefficient contour plots (cl and cd). The input data correspond to the CST parameters, considering Bernstein polynomials of degree 5 for each curve, then the input vectors are formed by 12 parameters, 6 parameters for the upper curve (Au,r) and 6 for the lower curve (Al,r). To create the database, two subsets (training and testing) were considered. For training, 90% of the data was used, while 10% was allocated for testing (this data allocation ratio has yielded good results in training architectures composed of an MLP and a VAE [22,32]). The airfoils in each subset were generated by varying the CST parameters of the CLARK-Y airfoil between −40% and 40% (see Table 2 and Figure 4). The CLARK-Y airfoil was selected due to its great use in the design of propellers [35]. Each subset was created using the Latin Hypercube Sampling technique; this technique ensures that the samples cover most of the design space in both subsets.
The contour plot data were obtained through simulations performed with XFOIL (the script used is shown in Table 3). Prior to running XFOIL simulations, the coordinates (x, y) of each airfoil were extracted using the CST method and saved as dat text files. The values of α were set to 0°, 1°, 2°, 3°, 4°, 5°, 6°, and 7°, and Re were 10,000, 50,000, 100,000, 150,000, 200,000, 250,000, 300,000, 350,000, 400,000, 450,000, and 500,000.
To enhance training performance, both the input and output data were normalized [37,38]. For the normalization of input parameters, values were scaled to a 0–1 range using a MinMax scaler [33], with the transformation defined as:
A j , s c a l e d = A j A j , m i n A j , m a x A j , m i n .
where Aj,min and Aj,max represent the minimum and maximum values, respectively, of the parameter Aj.
For output data normalization, the aerodynamic coefficient values were first scaled to a 0–1 range using:
c ~ = c 0.9 c m i n 1.1 c m a x 0.9 c m i n .
Subsequently, contour plots were generated using the contourf() function from Python 3.11. matplotlib library. The plots were created with 50 levels in a grayscale colormap (0 for black, 1 for white) [39]. The resulting images were saved in png format, excluding axes and labels, at a resolution of 256 × 256 pixels. Examples of the normalized plots are shown in Figure 5.

2.3. Genetic Algorithm and Self-Adaptative Penalty Method

For OpenVINT 5, a real-coded genetic algorithm was implemented. For this encoding scheme, the Simulated Binary Crossover (SBX) operator was employed [40,41], defined as:
c 1 , j = 1 2 ( 1 β j ) p 1 , j + ( 1 + β j ) p 2 , j ,
c 2 , j = 1 2 ( 1 + β j ) p 1 , j + ( 1 β j ) p 2 , j ,
where c1 and c2 are the offspring vectors derived from parent vectors p1 and p2; the subscript j denotes each parameter composing the vectors; and βj is calculated as:
β j ( u ) = ( 2 u ) 1 η c + 1 i f u < 0.5 1 ( 2 ( 1 u ) ) 1 η c + 1 e l s e ,
where u is a randomly sampled number from a uniform distribution between 0 and 1, and ηc is the crossover parameter.
The mutation operator employs a polynomial mutation strategy [41], defined as:
v i , j = c i , j + Ω j u Ω j l δ j ,
where vi is the mutated vector derived from ci; Ωjl and Ωju are the minimum and maximum allowable values for parameter j, respectively; and δj is calculated as:
δ j ( u ) = ( 2 u ) 1 η m + 1 i f u < 0.5 1 1 ( 2 ( 1 u ) ) 1 η m + 1 e l s e ,
where ηm is the mutation parameter.
Since genetic algorithms do not directly solve constrained optimization problems, a penalty method is required to convert constrained problems into unconstrained formulations. For this new version, the SAPM was selected over penalty functions described in [42], eliminating the need for user-defined parameters (such as U specified in [42]). In SAPM, an adaptive penalty function combines with a distance function to determine objective vector values. The distance function computes distance measures for each dimension of the objective space. The final objective value for each individual is then obtained by summing its distance value and penalty value [43].
The distance value di(ξ) is defined as:
d i ( ξ ) = ψ ( ξ ) i f r f = 0 f ~ i ( ξ ) 2 + ψ ( ξ ) 2 e l s e ,
where rf is the ratio of the number of feasible vectors in the current population to the population size; f ~ i (ξ) is the normalized objective function value for each vector, obtained via:
f ~ i ( ξ ) = f i ( ξ ) f m i n i f m a x i f m i n i ,
here, fimin and fimax are the minimum and maximum values of the objective function across the current population. ψ(ξ) quantifies constraint violations and is calculated as:
ψ ( ξ ) = 1 J j = 1 J ϕ j ( ξ ) ϕ m a x j ,
ϕ j ( ξ ) = m a x ( 0 , g j ( ξ ) ) j = 1 , . . . , q m a x ( 0 , | h j ( ξ ) | δ ) j = q + 1 , . . . , J ,
where ϕjmax is the maximum value of the j-th constraint violation across the current population; and J is the total number of constraints (inequalities and equalities).
In addition to the distance measure, two penalty functions are incorporated into the fitness value of infeasible vectors. These penalties are formulated as:
Ψ ( ξ ) = ( 1 r f ) χ i ( ξ ) + r f Υ ( ξ ) ,
χ i ( ξ ) = 0 i f r f = 0 ψ ( ξ ) e l s e ,
Υ i ( ξ ) = 0 i f ξ i v i a b l e   v e c t o r f ~ i ( ξ ) e l s e ,
The modified final objective value of vector ξ is formulated as the sum of the distance measure and the penalty function in the i-th objective function dimension:
F ~ i ( ξ ) = d i ( ξ ) + Ψ i ( ξ ) ,
The genetic algorithm incorporates an exponential population reduction method [30], where the population size at each generation g is defined as:
N g = N 0 + γ e c · g ,
c = 1 G l n N f γ N 0 + γ ,
where γ is a parameter controlling the decay curve shape (typically set to 5); Nf is the minimum population size (typically set to 20); N0 is the initial population size; and G is the total number of generations.
The implemented genetic algorithm follows these steps:
  • Initialization: The N0 vectors of the first generation are randomly generated.
  • Aerodynamic Evaluation: Compute T and W for each vector using the modified ISM.
  • Fitness Assignment: Calculate the modified objective value F ~ for each vector using the self-adaptive penalty method.
  • Population Size Update: Calculate the next generation’s population size Ng using exponential decay.
  • Elitism: Transfer the top NE vectors (elite individuals) directly to the next generation population.
  • Crossover:
    • Use a tournament selection operator to select two parent vectors.
    • Generate two offspring vectors via the SBX operator.
    • Repeat until NgNE offspring vectors are created.
  • Mutation: Apply the polynomial mutation strategy to all NgNE offspring vectors.
  • Population Merge: Combine the mutated offspring vectors with the elite vectors to form the next generation.
  • Termination: Repeat Steps 2–8 until the maximum number of generations is reached or another stopping criterion is satisfied.

2.4. Code Implimentation

2.4.1. Design Variables

The design variables utilized in the OpenVINT 5 optimization process comprise three propeller characteristics that vary with propeller radius: chord relative to propeller diameter (c/d), effective angle of attack of the cross-section (α), aerodynamic twist (Δus, Δls). Following the approach in [16], smooth variation in these characteristics along the blade is achieved through two second-degree Bézier curves. These curves are defined as:
B r ¯ ( t ) = ( 1 t ) 2 r ¯ 0 + 2 ( 1 t ) t r ¯ 1 + t 2 r ¯ 2 ,
B ξ ( t ) = ( 1 t ) 2 ξ 0 + 2 ( 1 t ) t ξ 1 + t 2 ξ 2 .
The control points for the root Bézier curve are defined as:
r ¯ 0 r = 0.2 r ¯ 1 r = 0.5 r ¯ ξ m + 0.5 r ¯ 2 r = r ¯ ξ m ξ 0 r = ξ r ξ 1 r = ξ m ξ 2 r = ξ m .
For the tip Bézier curve, the control points are:
r ¯ 0 t = r ¯ ξ m r ¯ 1 t = 0.5 r ¯ ξ m + 0.485 r ¯ 2 t = 0.97 ξ 0 t = ξ m ξ 1 t = ξ m ξ 2 t = ξ t .
In (29) and (30), ξ is replaced by c/d, α, Δus, and Δls. Here, Δus and Δls represent the combined variation in the CLARK-Y airfoil CST parameters for the upper and lower curves, respectively.
Additional parameters considered as design variables include: propeller diameter (d), number of blades (B), and revolutions per minute (nm). Thus, given r ¯ Δ u s m = r ¯ Δ l s m = r ¯ Δ m , the complete set of design variables in OpenVINT 5 comprises: ξ = ( c / d ) r , ( c / d ) m , ( c / d ) t , r ¯ c m , α r , α m , α t , r ¯ α m , Δ u s r , Δ u s m , Δ u s t , Δ l s r , Δ l s m , Δ l s t , r ¯ Δ m , n m ,   B ,   d .

2.4.2. Calculation of the Objective Function

To obtain the calculation of the thrust provided by the propeller and the power required by the propeller, OpenVINT 5 (like version 4) uses a modified version of the ISM (from Algorithm A1). The modification consists of taking the effective angles of attack of each cross-section of the blades as input parameters, and the installation angle becomes a calculated parameter (it becomes an output) (see Algorithm 1). This modification prevents the generation of α values that fall outside the neural network operational range (that is, values with which the neural network was not trained). Additionally, this modification places the calculation of the aerodynamic coefficients outside the loop responsible for computing the local velocities of the cross-sections.
Algorithm 1 shows the pseudocode for calculating W and T. In the algorithm, in addition to showing the steps of the ISM (including the modification mentioned above), the process for creating the Bezier curves of the input parameters such as c/d, α, Δus, and Δls is shown. In Algorithm 1, the inputs are: Pg—design parameter vectors of the current population; physical properties of the freestream airflow (V—velocity, ρ—density, and ν—kinematic viscosity); N—current population size; NS—number of blade cross-sectional sections; r ¯ —relative position of each NS-section; namesDir—list of directory names for storing data of each simulated propeller in the current population. The outputs are: [T]—thrust generated by the propeller; [W]—power required by the propeller; [ϕ]—installation angle or geometric twist of each blade section; and [ηd], [ηs]—dynamic and static efficiency of the propeller. Variables enclosed in brackets (for example [T]) denote arrays storing values for all propellers in the current population.
Algorithm 1. Run objective function in OpenVINT 5
Inputs :   P g ,   V ,   ρ ,   ν ,   N ,   NS ,   r ¯ , namesDir
Outputs: [T], [W], [ϕ], [ηd], [ηs]
1[n] = ∅, [d] = ∅;
2[c/d] = ∅, [α] = ∅, [Re] = ∅, [A] = ∅;
3for i = 1 to N do
4 Create directory namesDiri;
5 Get the values of c/d, α, Δus, and Δls of each section of the i-propeller with (27)–(30);
6 Get the CST parameters (A) of each section of the i-propeller;
7 c/d ⇾ [c/d], A ⇾ [A], α ⇾ [α];
8 From Pi,g extract nm and d;
9 d ⇾ [d], nm/60 ⇾ [n];
10 Calculate Re in each section of the blade;
11 Re ⇾ [Re];
12Normalize [A];
13[IC] = run_nn([A]);
14[cl] = ∅, [cd] = ∅;
15for k = 1 to N*NS do
16 cl, cd = read_coeffs([α]k, [Re]k, [IC]k);
17 cl ⇾ [cl], cd ⇾ [cd];
18[W] = ∅, [T] = ∅, [ηd] = ∅, [ηs] = ∅;
19[ϕ] = ∅
20for i = 1 to N do
21 Extract the corresponding data from the i-helix of [c/d], [α], [d], [n], [cl] and [cd];
22 0 u ¯ 1 ,   0 r ¯ 1 u ¯ 1 2 r ¯ d r ¯ ;
23 Get ω   and   v ¯ with (A1) and (A2), respectively;
24 for t = 1 to 10 do
25 Iu = ∅;
26 for s = 1 to NS do
27 Get   v ¯ 1 s with (A3);
28 Get   U ¯ 1 s with (A4);
29 Get   V ¯ 1 s with (A5);
30 Get   W ¯ 1 s with (A6);
31 Get   β 1 s with (A7);
32 ϕ s = α s + β 1 s ;
33 K s = c l s / c d s ;
34 Get   σ s with (A8);
35 Get   Γ ¯ r s with (A9);
36 Get   f r s with (A10);
37 Update   u ¯ 1 s with (A11);
38 u ¯ 1 s 2 / r ¯ s I u s ;
39 for s = 1 to NS do
40 Get   r ¯ 1 u ¯ 1 2 r ¯ d r ¯ s   with   trapz ( I u [ s : end ] ,   r ¯ [s:end]);
41 ϕ ⇾ [ϕ];
42 for s = 1 to NS do
43 Get   d c t s   and   d m k s with (A12) and (A13), respectively;
44 c t = t r a p z ( d c t , r ¯ ) ;
45 m k = t r a p z ( d m k , r ¯ ) ;
46 Get αp, βp and λp with (A16), (A17) and (A18), respectively;
47 Get T, W, ηd and ηs with (A14), (A15), (A19) and (A20), respectively;
48 T ⇾ [T], W ⇾ [W], ηd ⇾ [ηd], ηs ⇾ [ηs];
49 Save information in namesDiri;
50return Outputs

2.4.3. Blade Geometry Construction

In OpenVINT 5, the blade geometry is generated through the following steps:
  • Obtain the airfoil geometry for each section using the CST method;
  • Calculate the position of the maximum thickness (xt,max) of each airfoil section using (8);
  • Scale the airfoils of each section according to their corresponding chord length;
  • Define the blade twist axis, which intersects the chord line at the xt,max point;
  • Position and rotate the airfoil sections about the twist axis by ϕ degrees (the ϕ value for each section is determined using Algorithm 1).
Figure 6 shows a propeller constructed from the cross-sections generated by OpenVINT. OpenVINT 5 includes functionality to save the blade cross-section coordinates (x, y, z) as DAT text files, enabling seamless integration with SIMENS NX 8.5 software for propeller visualization.

2.4.4. OpenVINT 5 Algorithm

Algorithm 2 shows the pseudocode of OpenVINT 5, while Figure 7 shows how OpenVINT 5 operates schematically, highlighting the main routines.
Algorithm 2. OpenVINT 5 algorithm
Inputs: Ω, V, ρ, ν, N, G, Tobj, name_case;
Outputs: ξopt, Wopt, Topt, ηd,opt, ηs,opt;
1Load the architecture and weights of the neural network;
2Create folder name_case;
3g = 1;
4Create folder name_case/Generation_+str(g);
5Initialize the population P1(ξ) with Latin_Hypercube_Sample(N, Ω);
6for i = 1 to N0
7 Create folder name_case/Generation_+str(g)/blade_+str(i) (nameDiri);
8Run Algorithm 1;
9Calculate the modified objective value F ~ for each vector using SAPM;
10for g = 2 to G;
11 Create folder name_case/G+str(g);
12 Calculate Ng with (25) and (26);
13 Apply elitism operator;
14 Apply crossover operator;
15 Apply mutation operator;
16 Population update Pg(ξ);
17 for i = 1 to Ng
18 Create folder name_case/Generation_+str(g)/blade_+str(i);
19 Run Algorithm A1;
20 Calculate the modified objective value F ~ for each vector using SAPM;
21Extract ξopt from PG(ξ);
22Create folder name_case/blade_opt;
23Save information of optimal blade in name_case/blade_opt;
24return Outputs;
In [44] the repository of the OpenVINT algorithm scripts is made available to the reader, in addition the scripts used for the training of the neural network are included.

3. Results and Discussion

3.1. Neural Network Training Results

For the determination of the neural network hyperparameters, PCA was first applied to one of the encoded images from the contour plots. Based on [22,32], it was proposed to analyze between 5 and 8 principal components (PC). Figure 8 and Figure 9 show the reconstructions performed using PCA for each of the normalized fields ( c ~ l and c ~ d ). The analyses yielded average image reconstruction errors of up to 2% for the case of 5 PCs. Therefore, it was considered to perform the VAE training with latent z vectors with dimensionality close to 5.
Three VAEs with latent vector dimensions of 5, 6, and 7 were trained to determine the optimal dimensionality of z. The VAEs was trained using the Adam optimizer, which was subjected to a learning rate schedule (specifically ExponentialDecay, with the following arguments: initial_learning_rate = 0.001, decay_steps = 2250, and decay_rate = 0.8). The batch size was set to 32 with a maximum of 300 epochs. EarlyStopping regularization tool from Keras was employed to halt training automatically when validation metrics ceased improving, thereby mitigating overfitting [45]. EarlyStopping callback was implemented with a patience value of 20. The loss function consisted of a combination of Binary Cross-Entropy and KL-Divergence. For evaluation, the Mean Absolute Error (MAE) metric was employed. Figure 10 and Table 4 present the testing phase results for the three latent vector dimensions.
The results indicated that all three latent vector dimensions achieved comparable reconstructions. However, the 5-dimensional latent vectors generally yielded the most accurate reconstructions.
Figure 11 illustrates an example of contour plot reconstructions using a 5-dimensional latent vector. As shown, the reconstruction errors are negligible. In some cases, the VAE even smoothed regions of the cd contour plots. Figure 12 demonstrates a scenario where the cd contour plot exhibited a small region with anomalously low cd values caused by XFOIL convergence inconsistencies. The VAE effectively eliminated this noise.
To determine the optimal architecture for the MLP, the configurations listed in Table 5 were evaluated. The MLPs were trained using the ADAM optimizer (with a learning rate of 0.001), a batch size of 32, and 10% of the training data reserved for validation. The mean squared error (MSE) was employed as the loss function, and the coefficient of determination (R2) was utilized as the evaluation metric. EarlyStopping callback was implemented with a patience value of 20.
Configuration 5—featuring two hidden layers with 32 neurons each and hyperbolic tangent (Tanh) activation functions—achieved the best mapping between geometric parameters and latent vectors of the images. During testing, it yielded an MSE of 0.0032 and an average R2 of 0.9363. Figure 13 details the R2 analysis for each of the five latent vector z components.
The neural network responsible for predicting aerodynamic coefficient contour plots comprises: an MLP with a 12-dimensional input layer, two 32-neuron hidden layers, a 5-dimensional output layer connected to a decoder.
The MLP + Decoder ensemble generates output images (e.g., Figure 5), which undergo an inverse transformation using (11) to accurately extract cl and cd values. Figure 14 compares decoded contour plots with those generated using XFOIL.
To evaluate the neural network generalization capability, the R2 metric was applied (see Figure 15).
The R2 results of the proposed neural network are similar to those provided by other neural networks dedicated to predicting airfoil aerodynamic coefficients (R2∼0.99). Table 6 shows a comparison with four other neural networks having different architectures. Within this comparison, the neural network for OpenVINT 5 stands out by being the only one capable of uniquely predicting aerodynamic coefficients at multiple angles of attack and Reynolds numbers in a single inference—a novel contribution at the time of writing this work.
The neural network predicts contour plots for 150 distinct airfoils in approximately 1.25 s. In contrast, XFOIL requires roughly 1 min to generate data for a single airfoil. Tests were conducted on a system with the following specifications:
  • Processor: AMD Ryzen™ 7 5700G with Radeon™ Graphics × 16;
  • RAM: 32 GB
  • GPU: NVIDIA GeForce RTX 3060, 12 GB
  • Operating System: Ubuntu 24.04.2 LTS

3.2. Performance Analysis of OpenVINT 5

To compare the performance between the two versions of OpenVINT, the following case study was considered:
“Design an optimal propeller for a fixed-wing aircraft engine, with a freestream air velocity (V) of 33 m/s and a minimum required thrust (Tobj) of 28 N. The air properties are: ρ = 1.225 kg/m3; ν = 0.000014607 m2/s.”
In the optimization processes it was considered to calculate 4000 times the objective function. For Version 4, the initial population size was set to 100 individuals, a γ factor of 50, and an initial U value of 1500 W. For Version 5, a initial population size of 100 individuals was used, with ηc and ηm set to 20, and NE equal to 2. The ranges of the design variables implemented in each algorithm are shown in Table 7.
Tests were conducted on a system with the following specifications:
  • Processor: 13th Gen Intel Core™ i5-13400F × 12;
  • RAM: 64 GB;
  • GPU: NVIDIA GeForce RTX 4090, 24 GB
  • Operating System: Ubuntu 24.04.2 LTS
Table 8 presents the results of three tests conducted with OpenVINT 5 and one test performed with OpenVINT 4. Figure 16 and Figure 17 compare the geometric characteristics of the blades, while Figure 18 illustrates the distribution of aerodynamic coefficients along the blade span.
In [16], the authors previously highlighted that propeller optimization constitutes a multimodal problem. This finding is reaffirmed using the new OpenVINT version, as diverse design parameter configurations achieving similar optimal values were identified. The primary distinction lies in the aerodynamic twist of the blades, particularly when comparing with the blade generated by OpenVINT 4 (due to the use of different airfoil parameterization methods). Despite geometric differences between the propellers, similar distributions of aerodynamic coefficients along the blade span—and consequently similar W and T values—are achieved.
Regarding computational performance, both algorithms were tasked with evaluating the objective function 4000 times. Version 5 proved 32 times faster than Version 4, saving approximately 1.5 h of computation time (assuming identical hardware). Furthermore, Figure 19 shows that the three tests conducted with OpenVINT 5 achieved convergence to a stable solution before reaching 4000 objective function evaluations. Beyond 20 evaluated generations, it can be stated that the algorithm had identified a stable solution.
Finally, to validate the T and W values obtained through the neural network, one of the three propellers generated by OpenVINT 5 (specifically from Test 1) was subjected to CFD testing (test performed with CFX ANSYS 2022R1 using the SST turbulence model) and was also manufactured for wind tunnel testing.
Figure 20 shows the blade manufactured with thermoplastics. The tests involved varying both the freestream air velocity and the propeller RPM. The results are presented in Figure 21, along with the results from Algorithm A1 (which uses XFOIL and the proposed neural network to calculate the cross-sectional aerodynamic coefficients).
Figure 21 shows that the behavior of the two curves generated with Algorithm A1 (using XFOIL and the neural network) is practically identical. Regarding the comparison between the results obtained with the neural network and those obtained with CFD, the curves show greater similarity as the value of T increases (for example, at T = 50 N there is a 0.8% deviation from the results obtained with the neural network), and this similarity decreases as the value of T decreases (a 5% variation at the design point (T = 28 N) and up to 14% when T = 15 N). Figure 21 also shows that between the curve generated with the neural network and that generated with the wind tunnel, there is similarity at the design point (with a 2.6% variation). The experimental test curve begins to diverge as it moves away from the design point but maintains a parallel trend, with errors of up to 16% at the extremes.

4. Conclusions

This article describes an optimal propeller design technology for the conceptual design stage of aircraft, based on the OpenVINT 5 algorithm. OpenVINT 5 retains the Isolated Section Method (ISM) for calculating propeller thrust, required power, and operational efficiencies. The exceptional performance of this method was validated during the development of the previous version. The main drawback of OpenVINT 4, its computation time, was addressed in OpenVINT 5. The use of neural networks to predict the aerodynamic coefficients of the blade cross-section airfoils achieved a reduction in computation time by up to 32 times, thereby achieving good generalization in predicting aerodynamic coefficients with R2~0.99—comparable to other neural networks dedicated to these processes—with the additional advantage that the proposed neural network provides data for the aerodynamic coefficients (lift and drag) under various angles of attack and Reynolds numbers.
OpenVINT 5 integrates the CST parameterization method to model the blade aerodynamic twist. This method provides significant flexibility in reconstructing various airfoil geometries, enabling the creation of propellers for diverse aircraft configurations.
Although the genetic algorithm adopted in OpenVINT 5 is theoretically slower in convergence (despite it being demonstrated that for the proposed case, up to 20 generations were sufficient to achieve a stable solution), it ensures better maintenance of population diversity, thereby avoiding convergence to local optima. Furthermore, the neural network mitigates the slower convergence by minimizing the objective function computation time.
Given the performance demonstrated by OpenVINT 5, and the comparison conducted with CFD and experimental tests, the algorithm possesses sufficient capability to be used in conceptual design processes.
Currently, in this release of OpenVINT 5, the algorithm is limited to design cases under incompressible flows. Future work aims to improve the neural network to enable predictions of aerodynamic coefficients under compressible flow conditions. For this purpose, plans are in place to develop a database populated with cases generated using CFD (as this technique offers better stability when performing simulations with compressible flows compared to XFOIL).

Author Contributions

Conceptualization, J.G.Q.P., E.I.K. and O.E.L.; methodology, J.G.Q.P.; software, J.G.Q.P.; validation, J.G.Q.P. and O.E.L.; formal analysis, J.G.Q.P.; investigation, J.G.Q.P.; resources, A.V.N.; data curation, J.G.Q.P.; writing—original draft preparation, J.G.Q.P.; writing—review and editing, J.G.Q.P. and V.O.C.; visualization, J.G.Q.P.; supervision, E.I.K. and O.E.L.; project administration, E.I.K. and A.V.N.; funding acquisition, A.V.N. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Ministry of Economic Development of the Russian Federation (agreement identifier 000000C313925P3U0002, grant No 139-15-2025-003 dated 16 April 2025).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in the study are included in the article, further inquiries can be directed to the corresponding author, E.K.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
BEMBlade Element Method
BEMTBlade Element Moment Theory
CAPRContinuous Adaptive Population Reduction
CFDComputational Fluid Dynamics
CSTClass-Shape function Transformation
ISMIsolated Section Method
MAEMean Absolute Error
MDOMultidisciplinary Design Optimization
MLPMulti-Layer Perceptron
MSEMean Squared Error
PCAPrincipal Components Analysis
PSOParticle Swarm Optimization
SAPMSelf-Adaptive Penalty Method
SBXSimulated Binary Crossover
VAEVariational Autoencoder

Appendix A. Isolated Sections Method

Algorithm A1 presents the ISM algorithm described in [19], which is used to compute the propeller’s required power (W) and thrust provided (T). This algorithm employs XFOIL to calculate the aerodynamic coefficients of the blade’s cross-sectional profiles. The equations integral to this process are detailed below:
ω = 2 π n ,
v ¯ = V ω R ,
v ¯ 1 = v ¯ 2 + v ¯ 2 4 + u ¯ 1 ( r ¯ u ¯ 1 ) + 2 r ¯ 1 u ¯ 1 2 r ¯ d r ¯ ,
U ¯ 1 = r ¯ u ¯ 1 ,
V ¯ 1 = v ¯ + v ¯ 1 ,
W ¯ 1 = V ¯ 1 2 + U ¯ 1 2 ,
β 1 = tan 1 V ¯ 1 U ¯ 1 ,
σ = B c R π ,
Γ ¯ r = 1 8 σ c l W ¯ 1 ,
f r = 2 π cos 1 e 0.5 B ( 1 r ¯ ) r ¯ s i n ( β 1 ) ,
u ¯ 1 = Γ ¯ r f r r ¯ ,
d c t = 8 Γ ¯ r U ¯ 1 V ¯ 1 K ,
d m k = 8 Γ ¯ r V ¯ 1 + U ¯ 1 K r ¯ ,
T = 0.5 c t ρ ( ω R ) 2 π R 2 ,
W = 0.5 m k ρ ( ω R ) 3 π R 2 ,
α p = T ρ n 3 d 4 ,
β p = W ρ n 3 d 5 ,
λ p = V n d ,
η d = α p λ p β p ,
η s = c t 3 / 2 2 m k ,
where n is the number of revolutions per second of the propeller, V is the freestream velocity, d is the propeller diameter, B is the number of propeller blades, ρ is the air density, ν is the kinematic viscosity of air, NS is the number of sections into which the blade is divided for analysis, c is an array storing the chord length of each cross-sectional blade section, ϕ is an array storing the installation angle (geometric twist) of each cross-sectional section, A is an array storing the CST parameters of each cross-sectional section, and r ¯ is an array storing the relative position of each cross-sectional section (positions are recommended to be located between 0.2 and 0.97 times the blade radius (R)). All dimensions are expressed in the International System of Units (SI).
Algorithm A1. ISM Algorithm
Inputs:n, B, V, d, ρ, ν, c, NS, ϕ ,   A ,   r ¯
Outputs: T, W, ϕ, ηd, ηs
1R = d/2;
2Get ω   and   v ¯ with (A1) and (A2), respectively;
3for s = 1 to NS do
4 r s = r ¯ s R ;
5 Get Re in s section;
6 0 u ¯ 1 s ,   0 r ¯ 1 u ¯ 1 2 r ¯ d r ¯ s ;
7for t = 1 to 10 do
8 Iu = ∅;
9 for s = 1 to NS do
10 Get   v ¯ 1 s with (A3);
11 Get   U ¯ 1 s with (A4);
12 Get   V ¯ 1 s with (A5);
13 Get   W ¯ 1 s with (A6);
14 Get   β 1 s with (A7);
15 α s = ϕ s β 1 s ;
16 c l s , c d s = r u n _ x f o i l A s , α s , R e s ;
17 K s = c l s / c d s ;
18 Get   σ s with (A8);
19 Get   Γ ¯ r s with (A9);
20 Get   f r s with (A10);
21 Update   u ¯ 1 s with (A11);
22 u ¯ 1 s 2 / r ¯ s I u s ;
23 for s = 1 to NS do
24 Get   r ¯ 1 u ¯ 1 2 r ¯ d r ¯ s   with   trapz ( I u [ s : end ] ,   r ¯ [s:end]);
25for s = 1 to NS do
26 Get   d c t s   and   d m k s with (A12) and (A13), respectively;
27 c t = t r a p z ( d c t , r ¯ ) ;
28 m k = t r a p z ( d m k , r ¯ ) ;
29Get αp, βp and λp with (A16), (A17) and (A18), respectively;
30Get T, W, ηd and ηs with (A14), (A15), (A19) and (A20), respectively;
31return Outputs

References

  1. Chen, G.; Ma, D.; Jia, Y.; Xia, X.; He, C. Comprehensive Optimization of the Unmanned Tilt-Wing Cargo Aircraft with Distributed Propulsors. IEEE Access 2020, 8, 137867–137883. [Google Scholar] [CrossRef]
  2. Holmes, J.B.; Durham, H.M.; Tarry, E.S. Small Aircraft Transportation System Concept and Technologies. J. Aircr. 2004, 41, 26–35. [Google Scholar] [CrossRef]
  3. Kümmel, A.; Breitsamter, C. Multi-Disciplinary Framework for Propeller Blade Design. IOP Conf. Ser. Mater. Sci. Eng. 2021, 1024, 012060. [Google Scholar] [CrossRef]
  4. Gur, O.; Rosen, A. Optimization of Propeller Bases Propulsion Systems. J. Aircr. 2009, 46, 95–106. [Google Scholar] [CrossRef]
  5. Borst, H.V. Summary of Propeller Design Procedures and Data. Volume 1: Aerodynamic Design and Installation; U.S. Army Air Mobility Research and Development Laboratory Technical Report: Alexandria, CV, USA, 1973; Volume 1. [Google Scholar]
  6. Betz, A. Schraubenpropeller mit Geringstem Energieverlust; Sinclair, D.A., Translator; also Screw Propeller with Minimum Energy Loss, Technical Translation 736; Königliche Gesellschaft der Wissenschaften: Göttingen, Germany, 1919; Volume 2, pp. 193–217. [Google Scholar]
  7. Wang, L.; Zhang, H.; Wang, C.; Tao, J.; Lan, X.; Sun, G.; Feng, J. A review of intelligent airfoil aerodynamic optimization methods based on data-driven advanced models. Mathematics 2024, 12, 1417. [Google Scholar] [CrossRef]
  8. Burdett, T.A.; Van Treuren, K.W. A Theoretical and Experimental Comparison of Optimizing Angle of Twist Using BET and BEMT. In Proceedings of the ASME Turbo Expo 2012: Turbine Technical Conference and Exposition, Copenhagen, Denmark, 11–15 June 2012; Volume 6, pp. 797–809. [Google Scholar]
  9. Wald, Q.R. The Aerodynamics of Propellers. Prog. Aerosp. Sci. 2006, 42, 85–128. [Google Scholar] [CrossRef]
  10. Karbasian, H.R.; Vermeire, B.C. Gradient-free aerodynamic shape optimization using Large Eddy Simulation. Comput. Fluids 2022, 232, 105185. [Google Scholar] [CrossRef]
  11. Zhang, Z.; De Gaspari, A.; Ricci, S.; Song, C.; Yang, C. Gradient-Based Aerodynamic Optimization of an Airfoil with Morphing Leading and Trailing Edges. Appl. Sci. 2021, 11, 1929. [Google Scholar] [CrossRef]
  12. Sun, G.; Sun, Y.; Wang, S. Artificial neural network based inverse design: Airfoils and wings. Aerosp. Sci. Technol. 2015, 42, 415–428. [Google Scholar] [CrossRef]
  13. Hacioglu, A. Fast evolutionary algorithm for airfoil design via neural network. AIAA J. 2007, 45, 2196–2203. [Google Scholar] [CrossRef]
  14. Li, J.; Du, X.; Martins, J.R. Machine learning in aerodynamic shape optimization. Prog. Aerosp. Sci. 2022, 134, 100849. [Google Scholar] [CrossRef]
  15. Hu, L.; Zhang, J.; Xiang, Y.; Wang, W. Neural networks-based aerodynamic data modeling: A comprehensive review. IEEE Access 2020, 8, 90805–90823. [Google Scholar] [CrossRef]
  16. Sedelnikov, A.; Kurkin, E.; Quijada Pioquinto, J.G.; Lukyanov, O.; Nazarov, D.; Chertykovtseva, V.; Kurkina, E.; Hoang, V.H. Algorithm for Propeller Optimization Based on Differential Evolution. Computation 2024, 12, 52. [Google Scholar] [CrossRef]
  17. Pierret, S.; Van den Braembussche, R.A. Turbomachinery Blade Design Using a Navier-Stokes Solver and Artificial Neural Network. J. Turbomach. 1999, 121, 326–332. [Google Scholar] [CrossRef]
  18. Alexeev, R.A.; Tishchenko, V.A.; Gribin, V.G.; Gavrilov, I.Y. Turbine Blade Profile Design Method Based on Bezier Curves. J. Phys. Conf. Ser. 2017, 891, 012254. [Google Scholar] [CrossRef]
  19. Zherejov, V.V.; Kusumov, A.N. Aehrodinamicheskij Raschet Nesushchego Vinta Vertoleta; Uch Posobie Po Kursovomu I Diplomnomu Proektirovaniyu; KGTU: Kazan, Russia, 1997; p. 28. [Google Scholar]
  20. XFOIL Subsonic Airfoil Development System. Available online: https://web.mit.edu/drela/Public/web/xfoil/ (accessed on 1 May 2025).
  21. Tanabe, R.; Fukunaga, A.S. Improving the search performance of SHADE using linear population size reduction. In Proceedings of the IEEE Congress on Evolutionary Computation (CEC), Beijing, China, 6–11 July 2014; pp. 1200–1207. [Google Scholar]
  22. Minaev, E.; Quijada Pioquinto, J.G.; Shakhov, V.; Kurkin, E.; Lukyanov, O. Airfoil Optimization Using Deep Learning Models and Evolutionary Algorithms for the Case Large-Endurance UAVs Design. Drones 2024, 8, 570. [Google Scholar] [CrossRef]
  23. Moin, H.; Khan, H.Z.I.; Mobeen, S.; Riaz, J. Airfoil’s aerodynamic coefficients prediction using artificial neural network. In Proceedings of the 2022 19th International Bhurban Conference on Applied Sciences and Technology (IBCAST), Islamabad, Pakistan, 16–20 August 2022. [Google Scholar]
  24. Shirvani, A.; Nili-Ahmadabadi, M.; Ha, M.Y. A deep learning-genetic algorithm approach for aerodynamic inverse design via optimization of pressure distribution. Comput. Methods Appl. Mech. Eng. 2024, 429, 117187. [Google Scholar] [CrossRef]
  25. Wong, I.; Liu, W.; Ho, C.H.; Ding, X. Continuous adaptive population reduction (CAPR) for differential evolution optimization. SLAS Technol. 2017, 22, 289–305. [Google Scholar] [CrossRef]
  26. Kulfan, B.M.; Bussoletti, J.E. “Fundamental” parametric geometry representations for aircraft component shapes. In Proceedings of the 11th AIAA/ISSMO Multidisciplinary Analysis and Optimization Conference, Portsmouth, VA, USA, 6–8 September 2006. [Google Scholar]
  27. Liao, Y.; Liu, L.; Long, T. Investigation of various parametric geometry representation methods for airfoils. Appl. Mech. Mater. 2012, 110, 3040–3046. [Google Scholar] [CrossRef]
  28. Sripawadkul, V.; Padulo, M.; Guenov, M. A comparison of airfoil shape parameterization techniques for early design optimization. In Proceedings of the 13th AIAA/ISSMO Multidisciplinary Analysis Optimization Conference, Fort Worth, TX, USA, 13–15 September 2010. [Google Scholar]
  29. Lambora, A.; Gupta, K.; Chopra, K. Genetic algorithm—A literature review. In Proceedings of the 2019 International Conference on Machine Learning, Big Data, Cloud and Parallel Computing (COMITCon), IEEE, Faridabad, India, 14–16 February 2019; pp. 380–384. [Google Scholar]
  30. Hallam, J.W.; Akman, O.; Akman, F. Genetic algorithms with shrinking population size. Comput. Statics 2010, 25, 691–705. [Google Scholar] [CrossRef]
  31. Wang, J.; He, C.; Li, R.; Chen, H.; Zhai, C.; Zhang, M. Flow field predictions of supercritical airfoils via variational autoencoder based deep learning framework. Phys. Fluids 2021, 33, 086108. [Google Scholar] [CrossRef]
  32. Kurkin, E.; Quijada Pioquinto, J.G.; Chertykovtseva, V.; Minaev, E. Runner system geometry prediction using variational autoencoder deep learning model. Eng. Appl. Artif. Intell. 2025, 150, 110555. [Google Scholar] [CrossRef]
  33. Pedregosa, F.; Varoquax, G.; Gramfort, A.; Michel, V.; Thirion, B.; Grisel, O.; Blondel, M.; Prettenhofer, P.; Weiss, R.; Dubourg, V.; et al. Scikit-learn: Machine learning in Python. J. Mach. Learn. Res. 2011, 12, 2825–2830. [Google Scholar]
  34. Tharwat, A. Principal component analysis—A tutorial. Int. J. Appl. Pattern Recognit 2016, 3, 197–240. [Google Scholar] [CrossRef]
  35. Marchman, J., III. Clark-Y airfoil performance at low Reynolds numbers. In Proceedings of the 22nd Aerospace Sciences Meeting, Reno, NV, USA, 9–12 January 1984; p. 52. [Google Scholar]
  36. Airfoil Tools. Available online: http://airfoiltools.com/polar/index (accessed on 1 May 2025).
  37. Sola, J.; Sevilla, J. Importance of input data normalization for the application of neural networks to complex industrial problems. IEEE Trans. Nucl. Sci. 1997, 44, 1464–1468. [Google Scholar] [CrossRef]
  38. Gokhan, A.K.S.U.; Guzeller, C.O.; Eser, M.T. The effect of the normalization method used in different sample sizes on the success of artificial neural network model. Int. J. Assess. Tools Educ. 2019, 6, 170–192. [Google Scholar] [CrossRef]
  39. Matplotlib: Visualization with Python. Available online: https://matplotlib.org/ (accessed on 5 May 2025).
  40. Deb, K.; Sindhya, K.; Okabe, T. Self-adaptive simulated binary crossover for real-parameter optimization. In Proceedings of the 9th Annual Conference on Genetic and Evolutionary Computation, London, UK, 7–11 July 2007; pp. 1187–1194. [Google Scholar]
  41. Kakde, M.R.O. Survey on multiobjective evolutionary and real coded genetic algorithms. In Proceedings of the 8th Asia Pacific Symposium on Intelligent and Evolutionary Systems, Cairns, Australia, 6–7 December 2004; pp. 150–161. [Google Scholar]
  42. Ali, M.M.; Zhu, W.X. A penalty function-based differential evolution algorithm for constrained global optimization. Comput. Optim. Appl. 2013, 54, 707–739. [Google Scholar] [CrossRef]
  43. Woldesenbet, Y.G.; Yen, G.G.; Tessema, B.G. Constraint handling in multiobjective evolutionary optimization. IEEE Trans. Evol. Comput. 2009, 13, 514–525. [Google Scholar] [CrossRef]
  44. OpenVINT-5. Available online: https://github.com/OpenVozduj/OpenVINT-5 (accessed on 20 May 2025).
  45. Keras. Available online: https://keras.io (accessed on 10 May 2025).
Figure 1. Example of contour plots of aerodynamic coefficients for airfoils, (a) lift coefficient and (b) drag coefficient.
Figure 1. Example of contour plots of aerodynamic coefficients for airfoils, (a) lift coefficient and (b) drag coefficient.
Technologies 13 00469 g001
Figure 2. General architecture of a VAE.
Figure 2. General architecture of a VAE.
Technologies 13 00469 g002
Figure 3. General architecture of the neural network used by OpenVINT 5.
Figure 3. General architecture of the neural network used by OpenVINT 5.
Technologies 13 00469 g003
Figure 4. Upper and lower surfaces of airfoils modified from the baseline CLARK-Y airfoil (shown in black) are displayed in green.
Figure 4. Upper and lower surfaces of airfoils modified from the baseline CLARK-Y airfoil (shown in black) are displayed in green.
Technologies 13 00469 g004
Figure 5. Example of normalization applied to the contour plots shown in Figure 1.
Figure 5. Example of normalization applied to the contour plots shown in Figure 1.
Technologies 13 00469 g005
Figure 6. Preview of the propeller geometry generated using OpenVINT 5.
Figure 6. Preview of the propeller geometry generated using OpenVINT 5.
Technologies 13 00469 g006
Figure 7. OpenVINT 5 schematic, highlighting the main routines.
Figure 7. OpenVINT 5 schematic, highlighting the main routines.
Technologies 13 00469 g007
Figure 8. Comparison between the original image of the normalized field of c ~ l (left column) and the image reconstructed with PCA (center column), also showing the absolute error between both images (right column). In the image matrix, each row represents a different number of PCs used (5, 6, 7, and 8 PCs).
Figure 8. Comparison between the original image of the normalized field of c ~ l (left column) and the image reconstructed with PCA (center column), also showing the absolute error between both images (right column). In the image matrix, each row represents a different number of PCs used (5, 6, 7, and 8 PCs).
Technologies 13 00469 g008
Figure 9. Comparison between the original image of the normalized field of c ~ d (left column) and the image reconstructed with PCA (center column), also showing the absolute error between both images (right column). In the image matrix, each row represents a different number of PCs used (5, 6, 7, and 8 PCs).
Figure 9. Comparison between the original image of the normalized field of c ~ d (left column) and the image reconstructed with PCA (center column), also showing the absolute error between both images (right column). In the image matrix, each row represents a different number of PCs used (5, 6, 7, and 8 PCs).
Technologies 13 00469 g009
Figure 10. Histograms of testing phase results for determining the dimensionality of the latent vector z.
Figure 10. Histograms of testing phase results for determining the dimensionality of the latent vector z.
Technologies 13 00469 g010
Figure 11. Example of output image reconstructions using a VAE with a 5-dimensional latent vector z.
Figure 11. Example of output image reconstructions using a VAE with a 5-dimensional latent vector z.
Technologies 13 00469 g011
Figure 12. Example of noise removal in contour plots achieved by the VAE. An inconsistent zone of low values is highlighted in the target c ~ d plot, which is smoothed out in the reconstructed c ~ d .
Figure 12. Example of noise removal in contour plots achieved by the VAE. An inconsistent zone of low values is highlighted in the target c ~ d plot, which is smoothed out in the reconstructed c ~ d .
Technologies 13 00469 g012
Figure 13. R2 analysis between predicted and target values of the latent vector z components. The plots show the best-fit line (BFL) and the idealized line (P = T). Results correspond to the testing phase.
Figure 13. R2 analysis between predicted and target values of the latent vector z components. The plots show the best-fit line (BFL) and the idealized line (P = T). Results correspond to the testing phase.
Technologies 13 00469 g013
Figure 14. Contour plots of aerodynamic coefficients for airfoils computed via XFOIL and the proposed neural network.
Figure 14. Contour plots of aerodynamic coefficients for airfoils computed via XFOIL and the proposed neural network.
Technologies 13 00469 g014
Figure 15. R2 analysis between predicted and target cl and cd values. Plots include the best-fit line (BFL) and idealized line (P = T). Testing phase results.
Figure 15. R2 analysis between predicted and target cl and cd values. Plots include the best-fit line (BFL) and idealized line (P = T). Testing phase results.
Technologies 13 00469 g015
Figure 16. Comparison of geometric characteristics of blades obtained from the optimization tests.
Figure 16. Comparison of geometric characteristics of blades obtained from the optimization tests.
Technologies 13 00469 g016
Figure 17. Examples of cross-sectional geometries of blades obtained from the tests (purple—OpenVINT 4, red—OpenVINT 5 Test1, green—OpenVINT 5 Test2, blue—OpenVINT Test3).
Figure 17. Examples of cross-sectional geometries of blades obtained from the tests (purple—OpenVINT 4, red—OpenVINT 5 Test1, green—OpenVINT 5 Test2, blue—OpenVINT Test3).
Technologies 13 00469 g017
Figure 18. Comparison of aerodynamic characteristics of blades obtained during testing.
Figure 18. Comparison of aerodynamic characteristics of blades obtained during testing.
Technologies 13 00469 g018
Figure 19. Convergence plots of the tests carried out with OpenVINT 5.
Figure 19. Convergence plots of the tests carried out with OpenVINT 5.
Technologies 13 00469 g019
Figure 20. Blade used in wind tunnel testing, manufactured with thermoplastics.
Figure 20. Blade used in wind tunnel testing, manufactured with thermoplastics.
Technologies 13 00469 g020
Figure 21. W vs. T plot for the propeller obtained in Test 1 with OpenVINT 5.
Figure 21. W vs. T plot for the propeller obtained in Test 1 with OpenVINT 5.
Technologies 13 00469 g021
Table 1. Methods implemented in OpenVINT versions 4 and 5.
Table 1. Methods implemented in OpenVINT versions 4 and 5.
OpenVINT 4OpenVINT 5
Propeller cross-section modelingBezier CurvesCST Method
Propeller blade body modelingBezier CurvesBezier Curves
Propeller W and T calculationISMISM
Aerodynamic coefficient calculation for propeller cross-sectionsXFOILNeural Network
Constrained-to-unconstrained optimization conversionPenalty FunctionSelf-Adaptive Penalty Method (SAPM)
Optimization algorithmSHADEGenetic Algorithm
Table 2. CST parameters defining the CLARK-Y airfoil. Bernstein polynomials of degree 5 are considered.
Table 2. CST parameters defining the CLARK-Y airfoil. Bernstein polynomials of degree 5 are considered.
ParameterValueParameterValue
Au,00.169295Al,0−0.154429
Au,10.337268Al,1−0.0150239
Au,20.0992323Al,2−0.121038
Au,30.389692Al,30.0159202
Au,40.146156Al,4−0.0804828
Au,50.292191Al,5−0.0307818
Table 3. Example of the XFOIL script for obtaining aerodynamic coefficients of an airfoil [36].
Table 3. Example of the XFOIL script for obtaining aerodynamic coefficients of an airfoil [36].
CodeOperation
LOAD airfoil.datLoad the coordinate file
MDESEnter the MDES menu
FILTSmooth any variations in the coordinate file
EXECApply smoothing
Return to the main menu
PANESet the number and location of airfoil points for analysis
OPEREnter the OPER menu
ITER 50Set the maximum number of iterations for convergence
RE 10000Define the Reynolds number
VISC 10000Enable viscous flow analysis with the specified Reynolds number
PACCInitialize the output file to store aerodynamic coefficients
Coeffs.datName of the output file
Skip the dump file
ALFA 0Calculate cl and cd at 0° angle of attack
ALFA 1Calculate cl and cd at 1° angle of attack
ALFA 7Calculate cl and cd at 7° angle of attack
PACCClose the aerodynamic coefficients file
Return to the main menu
QUITExit XFOIL
Table 4. MAE values for image reconstruction using VAEs (testing phase).
Table 4. MAE values for image reconstruction using VAEs (testing phase).
Latent DimensionMAEMAE Global Average
clcd
50.00770.00670.0072
60.00820.00670.0075
70.00800.00660.0073
Table 5. Tested MLP configurations.
Table 5. Tested MLP configurations.
ConfigurationLayers and NeuronsActivation FunctionMSER2avg
112-32-5ReLU0.00530.9084
212-32-32-5ReLU0.00310.9398
312-32-32-32-5ReLU0.00330.9347
412-32-32-5Leaky ReLU0.00430.9249
512-32-32-5Tanh0.00320.9363
612-64-32-5Tanh0.00370.9292
712-64-64-5Tanh0.00420.9246
Table 6. Performance analysis of the prediction of the aerodynamic coefficients of different neural networks.
Table 6. Performance analysis of the prediction of the aerodynamic coefficients of different neural networks.
Neural NetworkR2Database SizeMain Features
clcd
OpenVINT 5 NN (MLP + Decoder)0.98810.98201500
  • Supports airfoils parameterized with the CST method (based on the CLARK-Y profile);
  • For each input vector (airfoil parameters), two images are generated, each containing information about one aerodynamic coefficient (cl and cd) as a function of different α and Re. Limited to incompressible flow.
AZTLI-NN (MLP + Decoder) [22]0.99330.97641000
  • Supports airfoils parameterized with the CST method;
  • For each input vector (airfoil parameters), three images are generated, each containing information about one aerodynamic coefficient (cl, cd and cl1.5/cd) as a function of α. This is limited to a case of flow (Re = 1.5 × 106 and M = 0.15) (incompressible flow).
MLP [23]0.99970.90921680
  • Supports 4-digit and 5-digit NACA airfoils;
  • For each input vector (airfoil parameters, α, Re and M), a vector composed of three aerodynamic coefficients (cl, cd and cm) is generated. Although Re and M are considered as inputs, the ranges are limited from 1 × 105 to 5 × 106 for Re, and from 0.1 to 0.3 for M (limited to incompressible flow).
Radial Basis Function (RBF) [12]0.9731 *0.9731 *208
  • Supports airfoils parameterized with the PARSEC method;
  • For each input vector (airfoil parameters), a vector composed of five aerodynamic coefficients (cl, cd,w, cd,f, cd, cm, mcl/cd) is generated. Only one flow case was considered (Re = 2.3 × 107, M = 0.705) and one α value (2.53°).
General Regression Neural Network (GRNN) [12]0.9807 *0.9807 *208
  • Supports airfoils parameterized with the PARSEC method;
  • For each input vector (airfoil parameters), a vector composed of five aerodynamic coefficients (cl, cd,w, cd,f, cd, cm, mcl/cd) is generated. Only one flow case was considered (Re = 2.3 × 107, M = 0.705) and one α value (2.53°).
* The author did not provide the R2 value for each individual aerodynamic coefficient, but rather provided an averaged R2 value across the five aerodynamic coefficients.
Table 7. The ranges of the design variables.
Table 7. The ranges of the design variables.
OpenVINT 4OpenVINT 5
VariableRangeVariableRange
(c/d)r[0.03, 0.05](c/d)r[0.03, 0.05]
(c/d)m[0.06, 0.12](c/d)m[0.06, 0.12]
(c/d)t[0.01, 0.02](c/d)t[0.01, 0.02]
r ¯ c m [0.35, 0.60] r ¯ c m [0.35, 0.60]
αr[0, 7]°αr[0, 7]°
αm[0, 7]°αm[0, 7]°
αt[0, 7]°αt[0, 7]°
r ¯ α m [0.25, 0.75] r ¯ α m [0.25, 0.75]
ytr[0.10, 0.15]Δusr[0.0, 0.3]
ytm[0.10, 0.15]Δusm[−0.1, 0.2]
ytt[0.10, 0.15]Δust[−0.1, 0.1]
r ¯ y t m [0.30, 0.80]Δlsr[−0.3, 0.0]
xtr[0.20, 0.40]Δlsm[−0.2, 0.1]
xtm[0.20, 0.40]Δlst[−0.1, 0.1]
xtt[0.20, 0.40] r ¯ Δ m [0.30, 0.80]
r ¯ x t m [0.30, 0.80]nm[4000, 5000] rpm
ycr[0.02, 0.04]B[2, 2]
ycm[0.02, 0.04]d[0.56, 0.56] m
yct[0.02, 0.04]
r ¯ y c m [0.30, 0.80]
xcr[0.30, 0.50]
xcm[0.30, 0.50]
xct[0.30, 0.50]
r ¯ x c m [0.30, 0.80]
nm[4000, 5000] rpm
B[2, 2]
d[0.56, 0.56] m
Table 8. Results of optimization processes using OpenVINT 4 and 5.
Table 8. Results of optimization processes using OpenVINT 4 and 5.
ParameterOpenVINT 4OpenVINT 5
Test 1Test 2Test 3
nm [rpm]4223444641474055
B2222
d [m]0.560.560.560.56
W [W]1052105410511052
T [N]28.0128.0028.0228.02
ηd [%]87.7887.6487.9587.90
Computation time5452168.2168.4168.3
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Kurkin, E.I.; Quijada Pioquinto, J.G.; Lukyanov, O.E.; Chertykovtseva, V.O.; Nikonorov, A.V. Aircraft Propeller Design Technology Based on CST Parameterization, Deep Learning Models, and Genetic Algorithm. Technologies 2025, 13, 469. https://doi.org/10.3390/technologies13100469

AMA Style

Kurkin EI, Quijada Pioquinto JG, Lukyanov OE, Chertykovtseva VO, Nikonorov AV. Aircraft Propeller Design Technology Based on CST Parameterization, Deep Learning Models, and Genetic Algorithm. Technologies. 2025; 13(10):469. https://doi.org/10.3390/technologies13100469

Chicago/Turabian Style

Kurkin, Evgenii I., Jose Gabriel Quijada Pioquinto, Oleg E. Lukyanov, Vladislava O. Chertykovtseva, and Artem V. Nikonorov. 2025. "Aircraft Propeller Design Technology Based on CST Parameterization, Deep Learning Models, and Genetic Algorithm" Technologies 13, no. 10: 469. https://doi.org/10.3390/technologies13100469

APA Style

Kurkin, E. I., Quijada Pioquinto, J. G., Lukyanov, O. E., Chertykovtseva, V. O., & Nikonorov, A. V. (2025). Aircraft Propeller Design Technology Based on CST Parameterization, Deep Learning Models, and Genetic Algorithm. Technologies, 13(10), 469. https://doi.org/10.3390/technologies13100469

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop