Next Article in Journal
Size and Shape Optimization of a Guyed Mast Structure under Wind, Ice and Seismic Loading
Previous Article in Journal
Numerical Simulation of the Force Acting on the Riser by Two Internal Solitary Waves
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Active Jet Noise Control of Turbofan Engine Based on Explicit Model Predictive Control

College of Energy and Power Engineering, Nanjing University of Aeronautics and Astronautics, Nanjing 210016, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(10), 4874; https://doi.org/10.3390/app12104874
Submission received: 12 April 2022 / Revised: 4 May 2022 / Accepted: 10 May 2022 / Published: 11 May 2022
(This article belongs to the Section Aerospace Science and Engineering)

Abstract

:
The active jet noise control received significant attention due to the little influence it has on the engine performance. The active jet noise control is a multivariable problem because it needs to achieve the simultaneous closed-loop control of jet noise and engine performance. Model predictive control (MPC) has great application potentials in the field of multivariable control of aero-engines, but the real-time performance of MPC is intractable. This paper proposed an active jet noise controller of a turbofan engine, based on explicit model predictive control (EMPC). An integrated model of turbofan engine and jet noise, which calculates the engine parameters and jet noise in real time, was established. The online computational burden of MPC was transferred to offline computation using multi-parametric quadratic programming (MPQP). To improve the efficiency of the online positioning algorithm, the sequence search method was replaced by a binary search tree. Step simulations were performed to test the effectiveness of the proposed controller. The results show that the proposed EMPC controller not only achieves the simultaneous control of jet noise and the turbofan engine, but also improve the real-time performance greatly.

1. Introduction

Jet noise is the main noise source of jet aircraft. It is caused by the strong turbulent pulsation formed by the rapid mixing of the high-speed air jet from the nozzle and the surrounding medium. Relevant government agencies documents of various countries, such as the Federal Aviation Regulations of the United States [1], aircraft type and airworthiness noise certification regulations of the CAAC [2], aircraft noise environment standards around airports of the State Environmental Protection Administration and so on, have made detailed restrictions on aircraft noise [3]. Aircraft noise reduction, especially jet noise reduction technology, has become an important competitive bargaining chip for the development of large passenger aircraft in various countries [4].
At present, most of the jet noise reduction technologies used in aero-engines are passive noise control technologies, which are mainly achieved by increasing the bypass ratio, and adopting optimized nozzles with special shapes (such as lobe-shaped and saw-tooth-shaped nozzles). Due to the limitation of the engine installation size, the bypass ratio lacks the room for improvement, and the noise reduction potential is limited. When leaving the design point, the noise reduction effect is reduced, and there is a negative impact on the engine’s thrust and other performance parameters. In recent years, some progress was made in the active control of jet noise [5]. Micro jet technology reduces jet noise by injecting air or water into the tail jet flow field. In 1958, Rask et al. [6] in the Langley Research Center in the United States carried out a water jet noise reduction test. Harrison et al. [7] carry out micro-jet noise reduction for core and bypass nozzles at the same time. The overall noise level is reduced by 1.6 dB, and the perceived sound pressure level is reduced by 1.0 dB. Kopiev et al. [8] conduct part of a jet noise control experiment using the model test method. The guide blade technology changes the condition of the bypass jet flow field, shields the strong noise generated by the central gas in a specific direction, and reduces the noise radiation in that direction. This method was first proposed in 2004. Papamoschou et al. [9] verify its effectiveness with experiments, which reduce the peak overall sound pressure level by 8 dB. However, all the above methods actively control jet noise, but also affect the thrust and stability performance of the engine. Therefore, it is necessary to comprehensively consider the noise reduction and performance requirements, and carry out multivariable control for the practical application.
The active jet noise control needs to solve a multivariable control problem [10]. In the closed-loop control structure, the relationship between the speed control loop and the jet noise control loop is strongly coupled, and many constraints need to be considered during the control process. Model predictive control (MPC) is an optimal control method that treats constraints in an efficient way [11]. It has the advantages of prediction and constraint handling, where prediction allows the future dynamics of the system to be considered, and constraint handling capabilities make the output smoother. MPC was successfully applied in the control of an aero-engine. Brunell et al. [12] investigate the feasibility of constrained nonlinear MPC with state estimation, and test this output feedback controller on a high-fidelity turbojet aircraft engine model. Zheng et al. [13] propose a novel nonlinear MPC method for aero-engine direct thrust control. The deep neural network is designed as a predictive model, which improves the control accuracy. Xiao et al. [14] combine a hybrid grey wolf optimizer with a nonlinear MPC method to deal with control constraints and the performance optimization requirements in aircraft engines. Yu et al. [15] propose a wide-range model predictive controller that controls the engine over a wide range within the flight envelope. However, the MPC method needs to compute optimal control online at each step, which means it is computationally expensive [16,17]. This is also verified in the above literature. The real-time performance of the MPC method cannot be guaranteed in practice, especially when the hardware resource is poor. To deal with this drawback, the explicit MPC method is proposed to resolve the multiparametric programming problem corresponding to MPC.
The EMPC method expresses the optimal solution as a piecewise affine (PWA) equation of the state space of the system, and divides the state space of the system convexly to obtain different regions, which are called state partitions by offline calculation [16]. Online calculation only needs to determine the PWA equation in the state partition according to the current system state, and calculate the corresponding feedback control rate solution through the PWA equation, which is called the location problem [17]. Therefore, online optimization is replaced with offline calculation and online parameter positioning, which improves the real-time performance of MPC and expands its application range. Johansen et al. [18] show the digital hardware architecture design results for that explicit MPC solutions, which means it can be implemented in a standard field programmable gate array, or an application specific integrated circuit. However, the regions for storing the explicit solution increases exponentially as the number of constraints increase. The larger the number of regions, the longer it takes to locate the parameters [19].
In order to deal with location problem, many algorithms were proposed. Most of them focus on new data structures and data searching methods, which are introduced to balance online location time and storage requirements. Johansen et al. [20] impose an orthogonal search tree structure on the partition to determine an approximate explicit PWA state feedback solution. The number of the regions for storing the explicit solution is reduced significantly, and the control error is bounded and small. Tøndel et al. [21] firstly use a binary search tree (BST) to evaluate the PWA solution. Through the optimization of a location algorithm, the number of the regions for storing the explicit solution is within the acceptable range, even if the prediction horizon is large. Bayat et al. [22] utilize the hash tables and the associated hash functions to an aggregated point location problem that overcomes prohibitive complexity growth with the number of polyhedral regions, and propose scaling parameters to reduce the storage complexities. Considering the limits of embedded control systems, Bayat et al. [23] deal with a wider class of problems for which the BST method becomes prohibitive in terms of preprocessing time or memory requirements, by combining an orthogonal truncated binary search tree and lattice representation for PWA functions in a unified structure. The above studies show that the real-time performance of an explicit MPC controller is greatly improved. However, it has not been discussed how to apply a binary search tree to an explicit MPC method for aero-engine real-time control, especially for active jet noise control.
Based on the above discussion, this paper designed an active jet noise controller based on explicit model predictive control. The main contributions of this paper can be summarized as follows:
1. To calculate the engine parameters and jet noise in real time, an integrated model of turbofan engine and jet noise was established. The integrated model used the semi-empirical model to calculate the jet noise, and used the component level model of the turbofan engine to calculate the performance parameters. The relationship of parameter transmission between two models was determined.
2. Based on the integrated model of the turbofan engine and jet noise, the explicit MPC controller of active jet noise control was proposed. To improve the search efficiency and the real-time performance of explicit MPC, a binary search tree was adopted as the online positioning algorithm.
3. Comparison experiments were conducted to determine the optimal prediction horizon of the explicit MPC. Moreover, comparison analysis was systematically conducted between the MPC controller, the explicit MPC controller based on a sequential search, and the explicit MPC controller based on a binary search tree, in order to clarify the tracking performance and real-time performance.
The rest of the paper is organized as follows. The integrated model of turbofan engine and jet noise is introduced in Section 2. The explicit MPC controller based on a binary search tree is proposed in Section 3. Several simulation experiments are conducted in Section 4. Conclusions are given in Section 5.

2. Integrated Model of Turbofan Engine and Jet Noise

2.1. Semi-Empirical Model of Jet Noise

A real-time model of the jet noise of turbofan engines with a separate exhaust is the basis of active jet noise control. To meet the real-time requirements of active noise control, a semi-empirical model was chosen for the calculation of the jet noise. There are three main semi-empirical calculation methods: STNJET, ST2JET, and SAE. STNJET and ST2JET are suitable for far-field noise, and SAE is suitable for calculating near-field noise. As the measurable jet noise is far-field noise, SAE cannot ensure good calculation accuracy for the jet noise of turbofan engines. The application ranges between STNJET and ST2JET are different. The subjects of STNJET are usually single or coaxial double flow nozzles, which are limited by the fact that jet speed in the inner duct is faster than that in the outer duct. Compared with STNJET, the application ranges of ST2JET include convergent or convergent-expanding nozzles, and single or coaxial double flow nozzles; the nozzle of turbofan engines is convergent or convergent-expanding. Besides, ST2JET has higher calculation accuracy, especially for high bypass turbofan engines [24]. Therefore, this paper selected ST2JET to build a semi-empirical model of the jet noise of turbofan engines.
The magnitude of noise is usually described by sound power W , sound intensity I , and sound pressure P . The sound power W reflects the total sound energy radiated by the sound source per unit time. The square of sound pressure P is proportional to sound intensity I . The sensitivity of the auditory nerve to sound pressure is directly proportional to its logarithm. Therefore, sound pressure level S P L is usually used to measure the size of sound pressure P , which is defined as:
S P L = 10 lg P 2 P r e f 2
where P r e f is the threshold of sound pressure, which can be recognized by the human ear, and P r e f = 2 × 10 5 Pa .
The noise source of jet noise of aero-engines is a small area centered on the nozzle. The type of jet noise is a quadrupole noise source. For the sound field generated by the turbulent vortex, the sound pressure at the far-field receiving point is:
P ( x , t ) ρ s 4 π c 0 2 x 3 V e 2 u r 2 ( y , t | x | c 0 ) t 2
where x is the position vector of the receiving point, y is the position vector of the turbulent vortex, ρ s is the average density of gas in the turbulent region of the jet, V e is the volume of the turbulent vortex, c 0 is the local speed of sound, u r is the pulsation speed of the vortex, and t is the time variable.
There is no correlation between the pulsations of different vortices. The mean square value of sound pressure at the receiving point in the far-field is the linear superposition of the mean square value of sound pressure generated by each vortex, namely:
P ( x ) 2 ¯ = ( ρ s 4 π c 0 2 x ) 2 ( 2 u r 2 t 2 ) 2 ¯ 1 N V e 2
where N is the number of vortices. The sound intensity I ( x ) is:
I ( x ) = P ( x ) 2 ¯ ρ 0 c 0 = ρ s 2 16 π 2 ρ 0 c 0 5 x 2 ( 2 u r 2 t 2 ) 2 ¯ 1 N V e 2
The turbulent pulsation of jet flow field is monochromatic. The frequency is assumed as w . Then, the following proportional relationship can be obtained:
I ( x ) V e 2 ρ s 2 w 4 u r 4 ρ 0 c 0 5 x 2
According to [25], it can be known that:
w v L ,   u r v ,   V e L 3
where v is the outlet velocity of jet and L is the longitudinal spatial scale of turbulent vortex. The above proportional relationship of unit volume can be simplified as:
I ρ s 2 v 8 L ρ 0 c 0 5 x 2
The sound power of unit volume is proportional to:
W ρ s 2 v 8 L ρ 0 c 0 5
For the jet flow field of turbofan engines, the volume of a ring sheet in the flow field is
V D y 1 d y
where D is the equivalent diameter of nozzle area and y 1 is the distance from the nozzle. Considering that L is positively correlated with y 1 , the sound power of a ring sheet W is proportional to:
W ρ s 2 v 8 D ρ 0 c 0 5
The length of the mixing zone of the jet is about 4 D , so the total sound power of the jet is proportional to:
W ρ s 2 v 8 D 2   ρ 0 c 0 5
When the distance between the receiving point and sound source is r , the sound pressure is proportional to:
P ( r ) ρ s 2 v 8 D 2   ρ 0 c 0 5 r 2
Then, the sound pressure level generated by the jet flow at the far-field can be simplified as:
S P L = M + 10 N log v + 10 W log ρ s + 10 K log A r 2 + f ( c 0 , ρ 0 )
where M ,   N ,   W ,   K are constants, v is the velocity of jet flow, ρ s represents the average density in the turbulent region, A is the outlet area, r is the distance between the sound source and receiving point, and f ( c 0 , ρ 0 ) is calculated by local density ρ 0 and sonic speed   c 0 .
According to the different flow field characteristics, the jet flow field of a turbofan engine with a separate exhaust is divided into several zones for analysis and calculation, which is shown in Figure 1. There are four main zones in the figure, namely, the jet core zone, full mixing zone, external shear layer, and internal shear layer. Therefore, the sound pressure level of four zones is calculated by Equation (13), and the total sound pressure level is obtained through the logarithmic superposition of sound pressure level of four parts, which is shown in Equation (14).
S P L = 10 log ( 10 0.1 S P L e x + 10 0.1 S P L i n + 10 0.1 S P L m i x + 10 0.1 S P L c o r )
where S P L is the total sound pressure level, S P L e x is the sound pressure level of external shear layer, S P L i n is the sound pressure level of internal shear layer, and S P L c o r is the sound pressure level of the jet core zone.
According to Ref [26], NASA carried out a full-size jet noise measurement experiment on a separate exhaust nozzle, with an inner diameter of 0.7 m and an outer diameter of 1.37 m. The experimental object is similar to the object studied in this paper. The experimental data can be used to verify the jet noise model in this paper. Therefore, a simulation test was carried out to verify the calculation accuracy of the semi-empirical model. By regulating the Mach number in the mixed zone, the simulation conditions were similar to the experiment conditions. The measuring radius of the sound field is 50 m. The comparison results between the simulation and experiment are shown in Figure 2. The difference between the simulation and experiment at each observation angle is within the range of 5 dB, and the change trend is basically consistent. The results show that the semi-empirical model in this paper has good accuracy in noise prediction, and can be used to conduct the design of the controller.

2.2. Component Level Model of Turbofan Engine with Separate Exhaust

The structure of the turbofan engine with separate exhaust includes ten components, namely, inlet, fan, booster, high pressure compressor (HPC), combustor, high pressure turbine (HPT), low pressure turbine (LPT), main nozzle, bypass, and bypass nozzle. The component level model (CLM) of the turbofan engine is used most extensively as a performance model. For model construction, each component of the engine is modelled based on dynamic aerothermodynamics principles, rotor dynamics, etc. Then, the operation relationship among components is established by the co-operating equations, including the flow continuity equations, pressure balance equations, and power balance equations or shaft dynamics equations [27]. The Newton–Raphson method is usually used to solve the formulated nonlinear co-operation equations, and the performance parameters, which are the outputs of the CLM, derived.
A detailed description of CLM is found to in [28], and Figure 3 gives the computation flowchart of the CLM. H denotes the flight height; M a denotes the flight Mach number; W f represents the fuel flow of combustor; α F a n is the inlet guide blade angle of fan; and A m i c r o j e t is the area of micronozzle throat. W f and α F a n can adjust the running state of the engine. The role of micronozzle is to mix a small fraction of gas in the booster with the outlet airflow of the main nozzle. In this paper, the active jet noise control was realized by controlling the flow of the micronozzle, and regulating the inlet guide blade angle of the fan.

2.3. Integrated Model of Turbofan Engine and Jet Noise

The role of the integrated model of the turbofan engine and jet noise is to calculate real-time performance parameters and noise, which is the basis of active jet noise control. The relationship of the parameter delivery between the semi-empirical model of jet noise and the CLM of the turbofan engine with separate exhaust is illustrated in Figure 4. The flight conditions, namely height H and Mach number M a , are both the input of CLM and the semi-empirical model. The semi-empirical model calculates noise according to the parameters of the CLM, which are the velocity of main nozzle V N , the area of main nozzle throat A N , the velocity of bypass nozzle V B N , and the area of bypass nozzle throat A B N . The distance L m and angle α m   between the noise source and receiving point are also the input of the semi-empirical model.

3. Explicit MPC Controller Design

3.1. Control Structure of Active Jet Noise Control of Turbofan Engine

The structure diagram of an active jet noise controller based on the explicit model prediction is shown in Figure 5. The explicit model controller is divided into two parts: offline solution and online solution. Offline solving introduces multi-parameter programming to solve the constrained quadratic programming problem; that is, to solve the multi-parametric quadratic programming (MPQP) problem about jet noise. The state feedback explicit control rate is calculated, that is, the piecewise affine system (PWA) between the optimal control amount of the engine and the current state amount in a specific flight state, and the optimal control variable is expressed as:
U = F i Δ X + G i
where Δ X is the difference between the system state quantity and the command, namely [ Δ N h , Δ N l , Δ S P L ] T , which are the engine high and low pressure speed and the sound pressure value of the jet noise at the measurement point, respectively, and U is the obtained optimal control quantity, namely [ w f , α f a n , A m i c r o j e t ] T . F i and G i are constant matrices, and the subscript i corresponds to the i-th partition area of the PWA system. The size of the two constant matrices depends on the current system state quantity X and the controller input Δ X . The online solution of the explicit MPC needs to search for the corresponding partition and constant matrix according to the current state quantity and command, and calculate the optimal control quantity at the current moment, according to the explicit solution of the control rate on the partition. This solution does not require repeated online rolling optimization calculations, and the calculation time is greatly reduced, and it is easy to realize the project of the online real-time model predictive control.

3.2. Construction of Explicit MPC Model

For a specific flight stage, the state space model is established at different low pressure shaft speeds, by linearizing the integrated model of the turbofan engine and jet noise. The state space model and equilibrium parameters corresponding to other N l values are obtained by using N l values as interpolation variables, so as to establish the variable parameter linear model within the whole range of N l variation in the flight state. Under a certain value of N l , the discrete state space model of the system can be written as:
Δ x ( k + 1 ) = A Δ x ( k ) + B Δ u ( k ) Δ y ( k ) = C Δ x ( k ) + D Δ u ( k )
Among them, state x T = [ N h , N l , S P L ] , and input u T = [ w f , α f a n , A m i c r o j e t ] . Δ represents the difference relative to the corresponding value of the balance point at the speed, that is, if the balance point corresponding to a certain N l is { x 0 , u 0 , y 0 } , then Δ x = x x 0 . The discrete state space model is used as the prediction model to calculate the output of the system corresponding to the input at multiple times in the future.
Assuming a finite control horizon N and prediction horizon M , the control increment sequence is Δ U = [ Δ u ( k ) , Δ u ( k + 1 ) Δ u ( k + N 1 ) ] T , and the state increment sequence is Δ X = [ Δ x ( k + 1 ) , Δ x ( k + 2 ) Δ x ( k + N 1 ) Δ x ( k + M ) ] T . Each term in the state increment sequence can be expanded with Equation (16), as follows:
Δ x ( k + 1 ) = A Δ x ( k ) + B Δ u ( k ) Δ x ( k + 2 ) = A 2 Δ x ( k ) + A B Δ u ( k ) + B Δ u ( k + 1 ) Δ x ( k + N ) = A N Δ x ( k ) + A N 1 B Δ u ( k ) + + B Δ u ( k + N 1 ) Δ x ( k + N + 1 ) = A N + 1 Δ x ( t ) + A N B Δ u ( k ) + + ( A B + B ) Δ u ( k + N 1 ) Δ x ( k + M ) = A M Δ x ( k ) + A M 1 B Δ u ( k ) + + ( A M N B + + B ) Δ u ( k + N 1 )
The output increment sequence is Δ Y = [ Δ y ( k ) , Δ y ( k + 1 ) Δ y ( k + N 1 ) Δ y ( k + M 1 ) ] T . With matrix multiplication, Δ Y can be expressed as follows:
  Δ Y = S x Δ x ( k ) + S u Δ U
where
Δ U = [ Δ u ( k ) Δ u ( k + N 1 ) ] ( N × 1 ) S x = [ C C A C A 2 C A M 1 ] ( M × 1 ) S u = [ D 0 0 0 C B D 0 0 C A B C B D 0 C A M 2 B C A M 3 B C A M 4 B D + i = 0 M N 1 C A i B ] ( M × N )
The track performance of the controller is determined by the output errors. The smaller their absolute value, the better the track performance. In addition, the variation of control sequence must be limited. At the time k + i , the track performance cost J ( k + i ) is defined as:
J ( k + i ) = ( Δ r ( k + i ) Δ y ( k + i ) ) T Q ( Δ r ( k + i ) Δ y ( k + i ) ) + Δ u ( k + i ) T R Δ u ( k + i )
where Q , R are the weight matrices, and Δ r ( k + i ) is the target command.
The total performance cost J ( x ( k ) ) is the sum of J in a finite horizon. It can be calculated as follows:
J ( x ( k ) ) = ( Δ R Δ Y ) T W Q ( Δ R Δ Y ) + Δ U T W R Δ U
where
Δ R = [ Δ r ( k ) , Δ r ( k + 1 ) Δ r ( k + N 1 ) Δ r ( k + M 1 ) ] T ;
W Q = diag ( Q , Q , Q )
W R = diag ( R , R , R ) .
Considering Equation (18), Equation (21) can be simplified into the following form:
J ( x ( k ) ) = ( Δ R S x Δ x ( k ) S u Δ U ) T W Q ( Δ R S x Δ x ( k ) S u Δ U ) + Δ U T W R Δ U = 1 2 Δ U T H Δ U + Δ U T · ( 2 S u T W Q S ) + S T W Q S
where H = 2 ( S u T W Q S u + W R ) , and S = Δ R S x Δ x ( k ) . Δ U is the optimization variable, while the term S T W Q S has nothing to do with the optimization variable. So the term S T W Q S is removed. As Δ x ( k ) = x ( k ) x 0 and x 0 are constant, Δ x ( k ) is replaced with x ( k ) . The updated cost is as follows:
J ( x ( k ) ) = 1 2 Δ U T H Δ U + Δ U T L x ( k )
where L = 2 S u T W Q ( Δ R x ( k ) T / | x ( k ) | S x ) . There are many constraints on the control sequence and the state sequence. For the sake of description, the constraints can be written as the following uniform form:
G x Δ U W x + E x x ( k )
where G x , W x ,   E x are determined according to the constraint conditions, then the problem is transformed into solving the following multi-parameter quadratic programming (MPQP) problem:
min Δ U J ( x ( k ) ) = 1 2 Δ U T H Δ U + Δ U T L x ( k ) s . t .     G x Δ U W x + E x x ( k )
To simplify the MPQP problem, a new optimization variable Z = Δ U + H 1 N x ( k ) is defined. The final MPQP optimization problem is as follows:
J * ( x ( k ) ) = min Z J Z ( x ( k ) ) = 1 2 Z T H Z s . t .     G Δ U W + E x ( k )
where G = G x ,   W = W x ,   E = E x + G x H 1 L ,   J Z ( x ( k ) ) = J ( x ( k ) ) + 1 2 x ( k ) T N T L 1 N x ( k ) .
The next goals are: within the parameter limit, find the expressions of the value function J * ( x ( k ) ) and the optimal value function Z ( x ( k ) ) corresponding to the parameter x ( k ) , and prove that the optimal value function Z ( x ( k ) ) is a continuous PWA function on x ( k ) .

3.3. Offline Solution of Explicit MPC Model

For the above MPQP problem, because J * ( x ( k ) ) is a convex set, the solution Z , under the Karush–Kuhn–Tucker (KKT) conditions, is the global minimum. At this time, the corresponding KKT condition is:
H Z + G T λ = 0 ,     λ R q λ i ( G i Z W i E i x ) = 0 ,     i = 1 , , q λ 0 G Z W E x 0  
In the formula, i represents the ith row, λ R q is the Lagrangian operator, and q is the number of constraints, which can be solved:
Z = H 1 G T λ λ ( G i H 1 G T λ W i E i x ) = 0  
The above formula can be combined as Z = H 1 ( G ξ ) T ( G ξ H 1 ( G ξ ) T ) 1 ( W ξ + E ξ x ) . This formula is valid for all x C R i . C R i is called the critical region for the current state value x . For this critical region, it can be obtained by the following method:
( W ξ + E ξ x ) W + E x G H 1 ( G ξ ) T ( G ξ H 1 ( G ξ ) T ) 1
Lagrange multipliers are non-negative, so:
( G ξ H 1 ( G ξ ) T ) 1 ( W ξ + E ξ x ) 0
So the critical region C R i is:
C R i = { x R q | Meet   the   conditions   ( 16 )   ( 17 ) }
That is, according to the current engine system state x ( k ) , the corresponding critical region C R i can be found, and the current optimal control parameters can be obtained by solving the linear function of the critical region z . As the control quantity u is a single-valued function of z , a further simplification can be written as:
U * = F i x ( k ) + G i x ( k ) C R i , i = 1 , 2 , 3 N r
This is a piecewise affine explicit relationship, where C R i is the i-th state partition, and F i ,   G i are the control variable constant matrix corresponding to the partition. Then the optimal control quantity of the system at this time is:
u ( k ) * = [ I   0 0 ] N × 1 U *
The optimal control problem of the system is transformed into a calculation of the PWA function with the system state as the independent variable, and the optimal control input as the dependent variable.

3.4. Online Solution of Explicit MPC Model

The core of the online solution is to determine the position θ in the state partition, according to the state value of the current system. The calculating speed of this part directly affects the real-time performance of the control system. The general online solution is a sequential search. This method determines the position θ through traversing each polyhedron, which is shown in Algorithm 1 below. However, if the number of polyhedral regions is large, the traverse takes too much time. In this paper, the efficient binary search tree (BST) method was employed. A binary tree storing polyhedrons and corresponding solutions was constructed offline in advance.
Algorithm 1 Sequential search algorithm
1: Input  C R = { ( F i ,     G i ,     H i ,   K i ) } ,   i = 0 ,   1 ,   ,   N r ,   θ
2: Initialize  i 0
3: While  i N r
4:  if H i θ K i break;
5:   i i + 1 ;
6: end while
7: if  i = N r + 1 the problem is unfeasible, otherwise
8: U * = F i θ + G i
9: Output: U *
The polyhedral regions are divided into the set { C R 0 ,     C R 1 ,   ,   C R N r } . Each polyhedral region is determined by a limited number of hyperplanes. The total hyperplane set is { h k = ( a k ,     b k ) | a k T θ = b k } ,   k = 1 , , K h . K h is the total number of hyperplanes. The positional relationship between a hyperplane h k and a polyhedron C R i can be determined based on signs of d k ( θ ) , where d k ( θ ) = a k T θ b k . The minimum of d k ( θ ) is d k m i n . The maximum of d k ( θ ) is d k m a x . If d k m i n 0 and d k m a x 0 , C R i is on the negative side of h k . If d k m i n 0 and d k m a x 0 , C R i is on the positive side of h k . If d k m i n · d k m a x < 0 , C R i is on the both sides of h k . The polyhedron regions set on the negative side is C R h k , and on the positive side is C R h k + (polyhedrons on both sides belong to C R h k and C R h k + at the same time). C R h k and C R h k + can be further divided with new hyperplanes. The binary search tree is formed by following this rule recursively.
The main idea of the BST method is to construct a BST tree, and select the best boundary hyperplane as the partition hyperplane, so that the number of PWA control functions is minimized from the current node of the tree to the child nodes of the next layer. The size of a node represents how many polyhedron regions the node contains, so a method that reduces the size of a node is adapted by solving the problem below:
min k max ( | C R h k | ,   | C R h k + | )
where | C R h k | and | C R h k + | are the sizes of sets C R h k , C R h k + . The hyperplane h k corresponding to index k is selected as the split hyperplane. A node in the binary tree, consists of the polyhedron regions set and the split hyperplane.
After the construction of the binary search tree, the binary tree search algorithm is proposed. N 1 is the highest node in a binary tree, and the explored node N e is initialized by N 1 firstly. By calculating the distance d h k e between the split hyperplane and θ , N e is updated to the child node. Until the size of the explored node | N e | is 1, the search process is completed. The detailed binary tree search algorithm is shown in Algorithm 2, as follows
Algorithm 2 Binary tree search algorithm
1: Input  θ and a binary tree
2: let N e N 1 , N e is the explored node;
3: while  | N e | > 1 :
4:  calculate d h k e = a h k e T θ b h k e ,   ( a h k e ,     b h k e ) is the split hyperplane;
5:  if d h k e 0 update N e to its left children node;
6:  else update N e to its right children node;
7: end while
8:  Calculate U * = F i θ + G i according to the unique element i in set N e
9: Output: U *

4. Simulation Results and Analysis

To verify the performance of the proposed explicit MPC controller, several experiments are simulated on the Simulink platform. The simulation hardware is Intel Core i7 9700K, 3.6 GHz CPU, and 16 GB RAM. All the algorithms are programmed in MATLAB R2019b.

4.1. Predictive Model of Explicit MPC

The explicit MPC is based on the state space model. Therefore, the integrated model of the turbofan engine and jet noise is linearized at steady-state points. Select u = [ w f , α f a n , A m i c r o j e t ] T as the input of the state space model, x = [ N h , N l , S P L ] T as the state of the state space model, and y = [ N h , N l , S P L ,   F ,   T 41 ] T as the output of the state space model, where N h is the speed of high pressure rotor, N l is the speed of the low pressure rotor, S P L is the total sound pressure level of jet noise, F is the thrust of the turbofan engine, and T 41 is the inlet temperature of the high pressure turbine of the turbofan engine. In this paper, the climb phase of an aircraft is used an example. At this phase, Ma = 0.2 and the flying altitude is about sea level. When N l is 100% rotation speed, the continuous state space equation of the integrated model is obtained by the small deviation method, and the following normalized system matrix is obtained:
A c = [ 0.856 0.312 0 1.656 17.65 0.0005 0 0 0 ] B c = [ 0.534 0.427 0.003 5.328 35.197 0.585 6.151 33.234 0.560 ] C c = [ 0.983 0.006 0 0.033 0.647 0 0.008 0.159 0 0.036 1.213 0 0.202 0.047 0 ] D c = [ 0.011 0.009 0 0.107 0.704 0.012 0.035 0.218 0.051 0.136 2.053 0.003 0.474 0.745 0.015 ]
The state weighting matrix and the input weighting matrix for the explicit MPC controller are, respectively:
Q = [ 1 0 0 0 1 0 0 0 1 ] R = [ 0.01 0 0 0 0.01 0 0 0 0.01 ]

4.2. Step Simulation with Different Prediction Horizons

To determine the best prediction horizon of the explicit MPC controller, a step simulation experiment is carried out. The N h command changes 4%, N l command changes 1.5%, and S P L command changes −4.5%. The simulation results are shown in Figure 6. It is noticed that the prediction horizon N p and control horizon N c are always equal in this paper. The range of the prediction horizon N p is from 1 to 5.
From Figure 6a, the control effect of N h is similar at different prediction horizons. The settling times are all less than 4 s. When the prediction horizon N P is 5, the step response has the smallest overshoot. However, all the settling processes of N l have different degrees of oscillation in Figure 6b. When the prediction horizon N P is 5, the settling time is 2.43 s, while the others are more than 4 s.
As the explicit MPC controller is a three-variable controller, there are strong interactions between different control loops. The control effect of S P L , especially when N P is 1, is terrible. The step response cannot follow the command. From Figure 6c, it can be seen that the control effect gradually becomes better with the increasing of the prediction horizon.
To show the control effect more intuitively, the root mean square errors (RMSE) between the step responses and commands are calculated by
R M S E = i = 0 N ( r e f , p y p ) 2 N
where N is the number of sampling time points, r e f , p is the command value, and y p is the step response.
Table 1 gives the comparison of the control error at different prediction horizons. The prediction horizon 4 has the smallest RMSE of N h , and the prediction horizon 5 has the smallest RMSE of N l and S P L . The difference of N h between the prediction horizon 4 and 5 is only 0.063%, which can be neglected. There is no doubt that the prediction horizon 5 is the best choice. When the prediction horizon N P is more than 5, the computation burden increases significantly, and the computing accuracy improves a little. So, the prediction horizon N P is chosen as 5 in this paper. The regions of the polyhedral partition at the prediction horizon 5 are shown in Figure 7.

4.3. Continuous Step Simulation

To highlight the performance of the proposed explicit MPC controller with a binary search, continuous step simulation experiments are carried out. The control performance is compared with original MPC and explicit MPC based on a sequence search. In the figure below, the ‘‘explicit MPC based on binary search tree’’ method, the ‘‘explicit MPC based on sequence search’’ method, and original MPC are notated as ‘‘empc_bst,’’ ‘‘empc_ss,’’ and ‘‘mpc’’, respectively.
Table 2 gives the control commands at different time. Figure 8 shows the continuous step response results between different controllers. It is found that the absolute values of Δ N h and Δ N l are both less than 5%, satisfying constraints. When the control command of Δ N h changes from 4% to −0.5%, the response oscillates, and the maximum of overshoot is 1.571%. When the control command of Δ N l changes from 1% to 3%, the response oscillates significantly, and the maximum of overshoot is 1.534%. When the control command of Δ S P L changes from −4.5% to −7.5%, the response oscillates considerably, and the maximum of overshoot is 2.365%. The reason for the existence of oscillation when the commands change is the strong interactions between the three control loops, which is a big challenge for multivariable controllers. The control effect of the three controlled variables are similar between different controllers, as seen in Figure 8a–c. The difference of the control effect between different controllers is less than 0.4%. The premise of designing an explicit MPC controller is to achieve a traditional MPC controller, while sequence search and binary search are different online search solutions, which mainly affect the running time. So the simulation results show that compared with the MPC controller, the explicit MPC controller hardly reduces the control accuracy. Figure 8d–f shows the values of control parameters.
Compared with the traditional MPC controller, the goal of the explicit MPC controller is to improve the real-time performance. Different online solutions for the location problem also affect the real-time performance further. Figure 9 shows the time consumed in each step between the different controllers. Obviously, the explicit MPC based on a sequence search, and the explicit MPC based on a binary search tree, both reduce the time in each step to less than 20 ms, while the maximum consumption of the MPC is more than 250 ms. For hardware platforms with limited computation resources, the real-time performance of the MPC controller is unacceptable.
Table 3 shows the statistical characteristics of calculate time consumption in each step. For the MPC controller, the mean of all steps is 20.916 ms, the mean for the explicit MPC controller based on a sequence search is 1.671 ms, and the mean for the explicit MPC controller based on a binary search tree is 1.389 ms. The real-time performance of the explicit MPC controller based on a binary search tree is the best. Moreover, compared with the explicit MPC based on a sequential search, the maximum of all steps and the minimum of all steps decrease 25.6% and 65.8%, respectively, for the explicit MPC controller based on a binary search tree. At each iteration, the method based on a binary search tree needs to complete a comparation, judging where d h k e 0 holds, while an iteration implies many comparations for the sequence search. H i θ K i holds when each inequation corresponding to each row holds. This is why the explicit MPC controller based on a binary search tree consumes less time. Through the comparison experiments, choosing the explicit MPC controller based on a binary search as the active jet noise controller is feasible.

5. Conclusions

This paper designed an active jet noise controller based on an explicit model predictive control. Firstly, an integrated model of a turbofan engine and jet noise was established to calculate the engine parameters and jet noise in real time. The semi-empirical model of jet noise and the component level model of the turbofan engine were adopted. Secondly, the explicit MPC controller of active jet noise control was designed, based on explicit MPC theory. Thirdly, to improve the search efficiency and the real-time performance of the explicit MPC, a binary search tree was adopted as the online search algorithm to solve the location problem. Several conclusions can be drawn.
(1)
The integrated model proposed in this paper reflects the characteristics of the turbofan engine. It can be used to calculate the engine parameters and jet noise in real time simultaneously.
(2)
The prediction horizon 5 is the best choice. The explicit MPC controller with the prediction horizon 5 balances the computation burden and control accuracy. If the prediction horizon is less than 5, the control effect is worse, and if the prediction horizon is more than 5, the computation burden is large.
(3)
From Table 3, the explicit MPC controller based on a binary search tree has better real-time performance than the MPC controller with the same parameters for the studied system, with little loss of track performance. Compared with the explicit MPC controller based on a sequential search, the mean of time consumed at all steps decreases 16.87%.

Author Contributions

Conceptualization, R.J.; Data curation, R.J.; Formal analysis, X.H.; Investigation, X.Z.; Methodology, R.J.; Resources, X.H.; Writing—original draft, R.J. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China, grant numbers 51976089 and 51576097.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this paper are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

MPCmodel predictive control
MPQPmulti-parametric quadratic programming
PWApiecewise affine
BSTbinary search tree
CLMcomponent level model
RMSEroot mean square error.

References

  1. Florio, F.D. Airworthiness: An Introduction to Aircraft Certification and Operations; Butterworth-Heinemann: Oxford, UK, 2016; ISBN 978-0-08-100940-6. [Google Scholar]
  2. Kun, Y.; Cunxi, L. Comparison on the Ways of Airworthiness Management of Civil Aircraft Design Organization. Procedia Eng. 2011, 17, 388–395. [Google Scholar] [CrossRef] [Green Version]
  3. Xie, H.; Li, H.; Kang, J. The Characteristics and Control Strategies of Aircraft Noise in China. Appl. Acoust. 2014, 84, 47–57. [Google Scholar] [CrossRef]
  4. Zhao, K.; Okolo, P.; Neri, E.; Chen, P.; Kennedy, J.; Bennett, G.J. Noise Reduction Technologies for Aircraft Landing Gear-A Bibliographic Review. Prog. Aerosp. Sci. 2020, 112, 100589. [Google Scholar] [CrossRef]
  5. Henderson, B. Fifty Years of Fluidic Injection for Jet Noise Reduction. Int. J. Aeroacoustics 2010, 9, 91–122. [Google Scholar] [CrossRef]
  6. Rask, O.; Harrison, S.; Munday, D.; Harris, C.; Mihaescu, M.; Gutmark, E. Jet Aircraft Propulsion Noise Reduction Research at University of Cincinnati. In Proceedings of the 43rd AIAA/ASME/SAE/ASEE Joint Propulsion Conference & Exhibit, Cincinnati, OH, USA, 8 July 2007. [Google Scholar]
  7. Harrison, S.; Gutmark, E.; Martens, S. Jet Noise Reduction by Fluidic Injection on a Separate Flow Exhaust System. In Proceedings of the 45th AIAA Aerospace Sciences Meeting and Exhibit, Reno, NV, USA, 8 January 2007. [Google Scholar]
  8. Kopiev, V.F.; Bityurin, V.A.; Belyaev, I.V.; Godin, S.M.; Zaitsev, M.Y.; Klimov, A.I.; Kopiev, V.A.; Moralev, I.A.; Ostrikov, N.N. Jet Noise Control Using the Dielectric Barrier Discharge Plasma Actuators. Acoust. Phys. 2012, 58, 434–441. [Google Scholar] [CrossRef]
  9. Papamoschou, D. Engine Cycle and Exhaust Configuration for Quiet Supersonic Propulsion. J. Propuls. Power 2004, 20, 255–262. [Google Scholar] [CrossRef] [Green Version]
  10. Kuo, S.M.; Morgan, D.R. Active Noise Control: A Tutorial Review. Proc. IEEE 1999, 87, 943–973. [Google Scholar] [CrossRef] [Green Version]
  11. Rawlings, J.B. Tutorial Overview of Model Predictive Control. IEEE Control Syst. Mag. 2000, 20, 38–52. [Google Scholar] [CrossRef] [Green Version]
  12. Brunell, B.J.; Bitmead, R.R.; Connolly, A.J. Nonlinear Model Predictive Control of an Aircraft Gas Turbine Engine. In Proceedings of the 41st IEEE Conference on Decision and Control, Las Vegas, NV, USA, 10–13 December 2002; Volume 4, pp. 4649–4651. [Google Scholar]
  13. Zheng, Q.; Pang, S.; Zhang, H.; Hu, Z. A Study on Aero-Engine Direct Thrust Control with Nonlinear Model Predictive Control Based on Deep Neural Network. Int. J. Aeronaut. Space Sci. 2019, 20, 933–939. [Google Scholar] [CrossRef]
  14. Xiao, L.; Xu, M.; Chen, Y.; Chen, Y. Hybrid Grey Wolf Optimization Nonlinear Model Predictive Control for Aircraft Engines Based on an Elastic BP Neural Network. Appl. Sci. 2019, 9, 1254. [Google Scholar] [CrossRef] [Green Version]
  15. Yu, B.; Li, Z.; Ke, H.; Zhang, T. Wide-Range Model Predictive Control for Aero-Engine Transient State. Chin. J. Aeronaut. 2021, in press. [Google Scholar] [CrossRef]
  16. Bemporad, A.; Morari, M.; Dua, V.; Pistikopoulos, E.N. The Explicit Linear Quadratic Regulator for Constrained Systems. Automatica 2002, 38, 3–20. [Google Scholar] [CrossRef]
  17. Tøndel, P.; Johansen, T.A.; Bemporad, A. An Algorithm for Multi-Parametric Quadratic Programming and Explicit MPC Solutions. Automatica 2003, 39, 489–497. [Google Scholar] [CrossRef] [Green Version]
  18. Johansen, T.A.; Jackson, W.; Schreiber, R.; Tondel, P. Hardware Architecture Design for Explicit Model Predictive Control. In Proceedings of the 2006 American Control Conference, Minneapolis, MN, USA, 14–16 June 2006; p. 6. [Google Scholar]
  19. Alessio, A.; Bemporad, A. A Survey on Explicit Model Predictive Control. In Nonlinear Model Predictive Control: Towards New Challenging Applications; Magni, L., Raimondo, D.M., Allgöwer, F., Eds.; Springer: Berlin/Heidelberg, Germany, 2009; pp. 345–369. ISBN 978-3-642-01094-1. [Google Scholar]
  20. Johansen, T.A.; Grancharova, A. Approximate explicit model predictive control implemented via orthogonal search tree partitioning. IFAC Proc. Vol. 2002, 35, 195–200. [Google Scholar] [CrossRef] [Green Version]
  21. Tøndel, P.; Johansen, T.A.; Bemporad, A. Evaluation of Piecewise Affine Control via Binary Search Tree. Automatica 2003, 39, 945–950. [Google Scholar] [CrossRef] [Green Version]
  22. Bayat, F.; Johansen, T.A.; Jalali, A.A. Using Hash Tables to Manage the Time-Storage Complexity in a Point Location Problem: Application to Explicit Model Predictive Control. Automatica 2011, 47, 571–577. [Google Scholar] [CrossRef]
  23. Bayat, F.; Johansen, T.A.; Jalali, A.A. Flexible Piecewise Function Evaluation Methods Based on Truncated Binary Search Trees and Lattice Representation in Explicit MPC. IEEE Trans. Control Syst. Technol. 2012, 20, 632–640. [Google Scholar] [CrossRef]
  24. Stone, J.R.; Krejsa, E.A.; Clark, B.J. Jet Noise Modeling for Coannular Nozzles Including the Effects of Chevrons; CreateSpace Independent Publishing Platform: Scotts Valley, CA, USA, 2003. [Google Scholar]
  25. Lighthill, M.J. On Sound Generated Aerodynamically II. Turbulence as a Source of Sound. Proc. R. Soc. Lond. Ser. Math. Phys. Sci. 1954, 222, 1–32. [Google Scholar] [CrossRef]
  26. Stone, J.R.; Krejsa, E.A.; Clark, B.J. Jet Noise Modeling for Supersonic Business Jet Application; NASA CR-2004-212984; NASA: Washington, DC, USA, 2004. [Google Scholar]
  27. Ma, Y.-H.; Du, X.; Sun, X.-M. Adaptive Modification of the Turbofan Engine Nonlinear Model Based on LSTM Neural Networks and Hybrid Optimization Method. Chin. J. Aeronaut. 2021. [Google Scholar] [CrossRef]
  28. Pang, S.; Li, Q.; Feng, H.; Zhang, H. Joint Steady State and Transient Performance Adaptation for Aero Engine Mathematical Model. IEEE Access 2019, 7, 36772–36787. [Google Scholar] [CrossRef]
Figure 1. The structure of jet flow of turbofan engines with separate exhaust.
Figure 1. The structure of jet flow of turbofan engines with separate exhaust.
Applsci 12 04874 g001
Figure 2. Comparison results between simulation and experiment data.
Figure 2. Comparison results between simulation and experiment data.
Applsci 12 04874 g002
Figure 3. Schematic diagram of computational interaction of turbofan engine model.
Figure 3. Schematic diagram of computational interaction of turbofan engine model.
Applsci 12 04874 g003
Figure 4. The structure of integrated model of turbofan engine and jet noise.
Figure 4. The structure of integrated model of turbofan engine and jet noise.
Applsci 12 04874 g004
Figure 5. Active jet noise reduction controller structure based on explicit model prediction method.
Figure 5. Active jet noise reduction controller structure based on explicit model prediction method.
Applsci 12 04874 g005
Figure 6. Step responses at different prediction horizons. (a) Variation of speed of high pressure rotor. (b) Variation of speed of low pressure rotor. (c) Variation of total sound pressure level of jet noise.
Figure 6. Step responses at different prediction horizons. (a) Variation of speed of high pressure rotor. (b) Variation of speed of low pressure rotor. (c) Variation of total sound pressure level of jet noise.
Applsci 12 04874 g006aApplsci 12 04874 g006b
Figure 7. Regions of the polyhedral partition at the prediction horizon 5.
Figure 7. Regions of the polyhedral partition at the prediction horizon 5.
Applsci 12 04874 g007
Figure 8. Continuous step responses between different controllers. (a) Variation of speed of high pressure rotor. (b) Variation of speed of low pressure rotor. (c) Variation of total sound pressure level of jet noise. (d) Variation of fuel flow. (e) Variation of inlet guide blade angle of fan. (f) Variation of area of micronozzle throat.
Figure 8. Continuous step responses between different controllers. (a) Variation of speed of high pressure rotor. (b) Variation of speed of low pressure rotor. (c) Variation of total sound pressure level of jet noise. (d) Variation of fuel flow. (e) Variation of inlet guide blade angle of fan. (f) Variation of area of micronozzle throat.
Applsci 12 04874 g008aApplsci 12 04874 g008b
Figure 9. Comparison of time consumed between different controllers.
Figure 9. Comparison of time consumed between different controllers.
Applsci 12 04874 g009
Table 1. Control errors at different prediction horizons.
Table 1. Control errors at different prediction horizons.
N P R M S E  
N h N l S P L  
11.58670.27293.1638
21.58620.32830.9155
31.60480.27210.4336
41.57990.27440.4561
51.58090.27160.4122
Table 2. The range of control command.
Table 2. The range of control command.
Time/sCommand Value
0~5 N h r = 0 ,   N l r = 0 ,   S P L r = 0 ;
5~50 N h r = 4 % , N l r = 1.5 % , S P L r = 4.5 % ;
50~100 N h r = 0.5 % ,   N l r = 0.5 % ,   S P L r = 7.5 % ;
100~140 N h r = 3 % , N l r = 1 % , S P L r = 4 % ;
140~200 N h r = 2 % , N l r = 3 % , S P L r = 0.5 % ;
Table 3. Statistical characteristics of calculated time consumption in each step.
Table 3. Statistical characteristics of calculated time consumption in each step.
Mpcempc_ssempc_bst
Max 1/ms261.3310.5977.889
Min 2/ms4.3970.4360.149
Mean/ms20.9161.6711.389
1 max—maximum, 2 min—minimum.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Ji, R.; Huang, X.; Zhao, X. Active Jet Noise Control of Turbofan Engine Based on Explicit Model Predictive Control. Appl. Sci. 2022, 12, 4874. https://doi.org/10.3390/app12104874

AMA Style

Ji R, Huang X, Zhao X. Active Jet Noise Control of Turbofan Engine Based on Explicit Model Predictive Control. Applied Sciences. 2022; 12(10):4874. https://doi.org/10.3390/app12104874

Chicago/Turabian Style

Ji, Runmin, Xianghua Huang, and Xiaochun Zhao. 2022. "Active Jet Noise Control of Turbofan Engine Based on Explicit Model Predictive Control" Applied Sciences 12, no. 10: 4874. https://doi.org/10.3390/app12104874

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