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.
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:
where
is the difference between the system state quantity and the command, namely
, which are the engine high and low pressure speed and the sound pressure value of the jet noise at the measurement point, respectively, and
is the obtained optimal control quantity, namely
.
and
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
and the controller input
. 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
values are obtained by using
values as interpolation variables, so as to establish the variable parameter linear model within the whole range of
variation in the flight state. Under a certain value of
, the discrete state space model of the system can be written as:
Among them, state , and input . 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 is , then . 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
and prediction horizon
, the control increment sequence is
, and the state increment sequence is
Each term in the state increment sequence can be expanded with Equation (16), as follows:
The output increment sequence is
. With matrix multiplication,
can be expressed as follows:
where
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
, the track performance cost
is defined as:
where
,
are the weight matrices, and
is the target command.
The total performance cost
is the sum of
in a finite horizon. It can be calculated as follows:
where
;
.
Considering Equation (18), Equation (21) can be simplified into the following form:
where
, and
.
is the optimization variable, while the term
has nothing to do with the optimization variable. So the term
is removed. As
and
are constant,
is replaced with
. The updated cost is as follows:
where
. 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:
where
are determined according to the constraint conditions, then the problem is transformed into solving the following multi-parameter quadratic programming (MPQP) problem:
To simplify the MPQP problem, a new optimization variable
is defined. The final MPQP optimization problem is as follows:
where
.
The next goals are: within the parameter limit, find the expressions of the value function and the optimal value function corresponding to the parameter , and prove that the optimal value function is a continuous PWA function on .
3.3. Offline Solution of Explicit MPC Model
For the above MPQP problem, because
is a convex set, the solution
, under the Karush–Kuhn–Tucker (KKT) conditions, is the global minimum. At this time, the corresponding KKT condition is:
In the formula,
represents the ith row,
is the Lagrangian operator, and
is the number of constraints, which can be solved:
The above formula can be combined as
. This formula is valid for all
.
is called the critical region for the current state value
. For this critical region, it can be obtained by the following method:
Lagrange multipliers are non-negative, so:
So the critical region
is:
That is, according to the current engine system state
, the corresponding critical region
can be found, and the current optimal control parameters can be obtained by solving the linear function of the critical region
. As the control quantity
is a single-valued function of
, a further simplification can be written as:
This is a piecewise affine explicit relationship, where
is the i-th state partition, and
are the control variable constant matrix corresponding to the partition. Then the optimal control quantity of the system at this time is:
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 2: Initialize 3: While 4: if break; 5: ; 6: end while 7: if the problem is unfeasible, otherwise 8: 9: Output: |
The polyhedral regions are divided into the set . Each polyhedral region is determined by a limited number of hyperplanes. The total hyperplane set is . is the total number of hyperplanes. The positional relationship between a hyperplane and a polyhedron can be determined based on signs of , where . The minimum of is . The maximum of is . If and , is on the negative side of . If
and , is on the positive side of . If , is on the both sides of . The polyhedron regions set on the negative side is , and on the positive side is (polyhedrons on both sides belong to and at the same time). and 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:
where
and
are the sizes of sets
,
. The hyperplane
corresponding to index
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.
is the highest node in a binary tree, and the explored node
is initialized by
firstly. By calculating the distance
between the split hyperplane and
,
is updated to the child node. Until the size of the explored node
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 , is the explored node; 3: while : 4: calculate is the split hyperplane; 5: if update to its left children node; 6: else update to its right children node; 7: end while 8: Calculate according to the unique element in set 9: Output: |