Next Article in Journal
HVAC Energy Saving Strategies for Public Buildings Based on Heat Pumps and Demand Controlled Ventilation
Previous Article in Journal
Development of a RELAP5/MOD3.3 Module for MHD Pressure Drop Analysis in Liquid Metals Loops: Verification and Validation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Parameter Quadratic Programming Explicit Model Predictive Based Real Time Turboshaft Engine Control

1
School of Energy and Power Engineering, Beihang University, Beijing 100191, China
2
Beihang Hangzhou Innovation Institute Yuhang, Beihang University, Hangzhou 310023, China
*
Author to whom correspondence should be addressed.
Energies 2021, 14(17), 5539; https://doi.org/10.3390/en14175539
Submission received: 11 August 2021 / Revised: 25 August 2021 / Accepted: 30 August 2021 / Published: 4 September 2021
(This article belongs to the Topic Power System Modeling and Control)

Abstract

:
The traditional model predictive control (tMPC) algorithms have a large amount of online calculation, which makes it difficult to apply them directly to turboshaft engine–rotor systems because of real time requirements. Therefore, based on the theory of the perturbed piecewise affine system (PWA) and multi-parameter quadratic programming explicit model predictive control (mpQP-eMPC) algorithm, we develop a controller design method for turboshaft engine–rotor systems, which can be used for engine steady-state, transient state and limit protection control. This method consists of two steps: controller offline design and online implementation. Firstly, the parameter space of the PWA system is divided into several partitions offline based on the disturbance and performance constraints. Each partition has its own control law, which is in the form of piecewise affine linear function between the controller and the parameters. The control laws for those partitions are also obtained in this offline step. After which, for the online control implementation step, the corresponding control law can be obtained by a real-time query of a corresponding partition, which the current engine state falls into. This greatly reduces the amount of online calculation and thus improves the real-time performance of the MPC controller. The effectiveness of the proposed method is verified by simulating the steady-state and transient process of a turboshaft engine–rotor system with a limit protection requirement. Compared with tMPC, an mpQP-eMPC based controller can not only guarantee good steady-state, dynamic control performance and limit protection, but can also significantly improve the real-time performance of the control system.

1. Introduction

Helicopters play an important role in short distance transportation, aerial photography, agriculture, disaster search and rescue and other fields. The power unit of a helicopter is important and the turboshaft engine is the main selection for most helicopters in the world because of its high power-to-weight ratio and low vibration. Therefore, improving the reliability and advancement of the turboshaft engine control system is the key to improving the overall maneuverability of the helicopter to meet the needs of modern industry, agriculture and military [1]. Since the dynamics of the propeller rotor and the engine are coupled through the gear transmission system, the working state of the turboshaft engine will be affected by the propeller rotor load with large inertia. The low dynamic characteristic of a high inertia rotor load creates a great challenge for the design of a high performance control system.
The difficulties in the design of turboshaft engine control systems are mainly reflected in two aspects. First, the turboshaft engine and the rotor system are directly connected through physical structures, such as gearboxes and driven shafts, which makes a strong dynamics coupling between the two independent systems. Currently, for most turboshaft engines, a traditional PID linear controller with MAX–MIN high–low selection logic structure is widely used. However, for this nonlinear dynamic system with strong coupling dynamics and strong constraints, the performance of this kind of controller is unsatisfying. The acceleration and deceleration transition is slow, and the overshoot and droop can reach 4%, which causes great damage to the engine’s life span and safety [2]. Therefore, the traditional PID controller has been unable to meet the performance requirements of modern high-performance turboshaft engines due to its limitations. The research on new control algorithms to adapt to the rapid development of turboshaft engines has become of great interest to controller designers. Thanks to the development of MPC methods, research on MPC methods for turboshaft engine control has been attractive to the engineering community.
MPC originated in the 1970s. Due to its unique advantages, such as the ability to predict future output, process constrained optimization, and the ability to suppress un-modeled dynamic error and environmental disturbance uncertainty, it has been widely discussed by the industry [3,4,5], and has been successfully applied in industrial process control with slow dynamic characteristics such as petroleum smelting and chemical industry [6,7,8]. Currently, all the application research of turboshaft engines that we can find is particularly scarce and most of the model predictive controller designs for aeroengines are focused on solving the model mismatch phenomenon. At the present time, the real-time research on model predictive controllers for turboshafts is limited. However, in the face of the complex nonlinear dynamic system of turboshaft engines with strong rotor coupled dynamics and strong constraint conditions, and due to the huge amount of calculation in the optimization process, it is difficult to apply in real-time and online engineering, and its development has thus been limited in recent years. In summary, since there are few model predictive real-time controller designs of turboshaft engines and the real-time performance is of great importance for engines, mpQP-eMPC real-time research is carried out in this paper.
In order to solve the problem introduced by the large number of online calculations of tMPC, Bemporad proposed the mpQP-eMPC algorithm based on multi-parameter quadratic programming theory in [9]. Parametric programming is a kind of optimization problem with parameters; multi-parameter quadratic programming is popular in academia because of its convexity [10,11]. Due to the partition of the parameter space, the multi-parameter quadratic programming has the ability to obtain the explicit controller offline, which can simplify the process of the online solution [12,13,14]. The mpQP-eMPC based on parametric quadratic programming can reduce the online computing time to meet the real-time requirements. Considering the high real-time requirements of a turboshaft engine rotor system’s control system, this paper will design a turboshaft engine controller based on mpQP-eMPC to solve the problem of tMPC being unable to guarantee real-time performance.
Based on the perturbed PWA model of turboshaft engine rotor systems, through theoretical derivation, this paper transforms the control problem of turboshaft engines into a standard mpQP-eMPC controller design problem. The specific solution of the affine function relationship is also derived. The control design process of turboshaft engines proposed in this paper is described as follows: Firstly, the parameter space is reasonably partitioned. By way of the derivation introduced in this paper, the detailed piecewise affine linear function relationship between the controller and the related parameters on each parameter partition is obtained. These are all conducted in the offline step. Then, during online implementation, the optimal control decision of the turboshaft engine–rotor system is obtained by querying the partition of the system state. The simulation results show that mpQP-eMPC is better than tMPC in ensuring the steady-state and transient dynamic performance of the turboshaft engine rotor system, and the average calculation time of mpQP-eMPC is 0.002 times that of tMPC, which can meet the real-time requirements.
The rest of the paper is organized as follows: Section 2 briefly introduces the turboshaft engine–rotor system and its perturbed PWA model. Section 3 presents the mpQP-eMPC algorithm for the turboshaft engine–rotor system. In Section 4, a simulation study on a turboshaft engine–rotor system is presented to verify the proposed method. Finally, Section 5 concludes the paper.

2. Turboshaft Engine–Rotor System and Its Perturbed PWA Model

The turboshaft engine–rotor system is shown in Figure 1 and its main control objective is to keep constant power turbine rotation speed by quickly adjusting the gas turbine rotation speed through changing the input fuel flow when the collective pitch changes under different flight tasks. This is necessary to meet the requirements of the rotor load changes of the helicopter. The controller should ensure that the acceleration and deceleration time is as short as possible during the transition state, and the key performance parameters of the engine are within the limits in the meantime.
The state space nonlinear equations of the turboshaft engine–rotor system are described as follows:
n g ˙ n p ˙ = f n g n p , w f , x c p c , H , M a ,
where n g n p are the state variables of the system, n g is the rotation speed of the gas turbine, n p is the rotation speed of the power turbine, w f is the fuel input of the turboshaft engine, and the disturbance input is the collective pitch input x c p c of the rotor system, the flight altitude is H and the flight Mach number is M a .
Equation (1) only highlights the input and output parameters without providing the explicit relationship between them. In fact, we cannot build this explicit input–output function expression of the engine. Therefore, for the requirements of controller design, the construction work of the PWA system is carried out based on the component-level model shown in Figure 1.
Since the dynamic process of the turboshaft engine–rotor system (shown in Figure 1) and Equation (1) is highly nonlinear and has strong coupling characteristics, the controller design is completed by considering the PWA modeling method. Firstly, the nonlinear state space model of the turboshaft engine–rotor system is linearized in the ground state ( H = 0 , M a = 0 ). At s steady-state working points, the discrete turboshaft engine rotor-system PWA model is established:
x i k + 1 = A i x i k + B i u i k + B w i w i , x i k u i k Ω i , i = 1 s y i k = C i x i k ,
where x i = x i x 0 i = n g i n p i n g 0 i n p 0 i , u i = w f i w f 0 i , w i = x c p c i x c p c 0 i , i represents the ith linear system. High altitude and other flight conditions can be transformed into ground states by similarity theory, so as to realize the full flight envelope control of the engine.
Remark 1.
Through a lot of simulation research and a contrast between the PWA and the turboshaft engine results, the final value of s is determined with s = 10 . The matching between the two when s = 10 will be proven in Section 4.1.

3. mpQP-eMPC Algorithm for Turboshaft Engine–Rotor System

The mpQP-eMPC structure of the turboshaft engine–rotor system is shown in Figure 2. The design process can be divided into two steps:
  • The tMPC optimization problem of the turboshaft engine–rotor system is transformed into a standard mpQP-eMPC problem;
  • The turboshaft engine controller design based on mpQP-eMPC.

3.1. Standard mpQP-eMPC Algorithm

Firstly, the standard description of mpQP-eMPC with parameter z 1 is shown as follows:
min Z 1 2 Z T H Z s . t . G Z W + S Z 1 ,
where Z is the optimization variable and Z 1 is the optimization parameter. Matrices H, G and W are the weight matrix of objective function and constraints matrices, respectively. One of the objectives in this paper is to convert the parameters in Equation (2) and the classical MPC control into the standard mpQP-eMPC problem in Equation (3).
The mpQP-eMPC explicit solution is based on the concepts of polytopic partition and piecewise affine function.
Definition 1
([10]). If a polyhedron set ϑ l l = 0 L = ϑ 0 , ϑ 1 , , ϑ L and a polyhedron ϑ satisfy the following conditions, then the polyhedron set ϑ l l = 0 L = ϑ 0 , ϑ 1 , , ϑ L is a polyhedron partition of polyhedron ϑ:
l = 0 L ϑ l = ϑ ϑ l ϑ l ϑ l ϑ l ϑ q ϑ q ϑ q ϑ q = , l q .
Definition 2
([10]). Consider the function f : ϑ R d , d N + 1 , 2 , , , if there is always a polyhedral partition of the set ϑ, ϑ l l = 0 L = ϑ 0 , ϑ 1 , , ϑ L , such that f Z 1 = F l Z 1 + G l , Z 1 ϑ l , then the function f is said to be piecewise affine.
Based on Definitions 1 and 2 and Lemma 1, the explicit optimal solution of (3) can be obtained.
Lemma 1
([9]). Based on the multi-parameter programming method to solve the optimization problems (3), then its feasible region is convex and the optimal solution is continuous and piecewise affine:
u Z 1 = F l Z 1 + G l , Z 1 ϑ l = Z 1 R d H l Z 1 K l .
Lemma 1 serves as a tool to obtain the explicit expression of the mpQP-eMPC controller for the turboshaft engine–rotor and will be used in the rest of this article.

3.2. Transformation of Turboshaft Engine Controller and mpQP-eMPC Controller

The traditional tMPC control algorithm of the turboshaft engine is described as follows:
min U = u ( k ) , , u ( k + N u 1 ) j = 1 N y y ( k + j | k ) r k T Q y ( k + j ) r k + U ( k + j | k ) T R U ( k + j | k ) s . t . y min y k + j | k y max u min u k + j u max .
In order to transform the tMPC of the turboshaft engine into the standard mpQP-eMPC form, the state prediction equation and output prediction equation of the perturbed PWA system are calculated based on (2).
State prediction equation:
x i k + 1 x i k + n y = P x i x i k + P u i U i k + P w i ϖ i k .
Output prediction equation:
y i k + 1 y i k + n y = C x i k + 1 C x i k + n y = P y x i x i k + P y u i U i k + P y w i ϖ i k ,
where
P x i = A A N y , P u i = B i 0 0 A i B i B i 0 A N y 1 B i A N y 2 B i B i
U i k = u k u k + N y 1 , P w i = B w i 0 0 A i B w i B w i 0 A N y 1 B w i A N y 2 B w i B w i
ϖ i k = w k w k + N y 1 , P y x i = C i A C i A N y
P y w i = C i B w i 0 0 C i A i B w i C i B w i 0 C i A N y 1 B w i C i A N y 2 B w i C i B w i
P y u i = C i B i 0 0 C i A i B i C i B i 0 C i A N y 1 B i C i A N y 2 B i C i B i .
The parameter constraints conditions of Equation (6) are equivalent to:
j = 0 N y 1 y i ( k + j | k ) r k T Q i y i ( k + j ) r k + u i ( k + j | k ) T R u i ( k + j | k ) = y i ( k | k ) r k y i ( k + n y 1 | k ) r k + n y 1 T Q i y i ( k | k ) r k y i ( k + n y 1 | k ) r k + n y 1 + U i T R i U i .
Furthermore, the prediction Equations in (7) and (8) are brought into Equation (9) to obtain:
j = 0 N y 1 y i ( k + j | k ) r k T Q i y i ( k + j ) r k + u i ( k + j | k ) T R u i ( k + j | k ) = P y x i x i k + P y u i U i k + P y w i ϖ i k r ¯ k T Q i P y x i x i k + P y u i U i k + P y w i ϖ i k r ¯ k + U i T R i U i = P y x i x i k + P y u i U i k + P y w i ϖ i k r ¯ k T Q i P y x i x i k + P y u i U i k + P y w i ϖ i k r ¯ k + U i T R i U i = P y x i P y w i I i x i k ϖ i k r ¯ k + P y u i U i T Q P y x i P y w i I i x i k ϖ i k r ¯ k + P y u i U i + U i T R i U i .
Let
Π 1 = P y x i P y w i I i T Q i P y x i P y w i I i
Π 2 = P y x i P y w i I i T Q i P y u i U i
Π 3 = P y u i T Q i P y u i + R i ,
then:
min U = u k , , u k + N u 1 j = 0 N y 1 y i ( k + j | k ) r k T Q i y i ( k + j ) r k + u i ( k + j | k ) T R u i ( k + j | k ) = x i k ϖ i k r ¯ k T Π 1 x i k ϖ i k r ¯ k + min U = u k , , u k + N u 1 2 x i k ϖ i k r ¯ k T Π 2 U i + 1 2 U i T 2 Π 3 U i .
The optimization problem of Equation (6) is equivalent to:
G U W + E x i k ϖ i k r ¯ k ,
where
G = I I P y u i P y u i
W = I I u max I I u min I I y max I I y min
E = 0 0 P y x i P y w i 0 P y x i P y w i 0 .
Finally, let
Z 1 = x i k ϖ i k r ¯ k
Z = U i + Π 3 1 * Π 2 Z 1
S = E + G * 2 Π 3 1 2 Π 2 T
then Equation (6) can now be transformed into a standard mpQP-eMPC:
min Z 1 2 Z T 2 Π 3 Z s . t . G Z W + S Z 1 .
Remark 2.
The transformation is necessary. The benefit from the standard form of mpQP-eMPC, the deducing procedure of explicit expression in solving the optimization problem based on KKT conditions becomes simpler, more concise and easier to understand.

3.3. Offline Solution Algorithm of Turboshaft Engine Controller Based on mpQP-eMPC

The transformation of the turboshaft engine–rotor system tMPC into the standard mpQP-eMPC optimization problem is completed as above, and the turboshaft engine controller offline step can now proceed by referring to the mpQP-eMPC algorithm procedure.
Lemma 2
([15]). For any partition ϑ l l = 0 L = ϑ 0 , ϑ 1 , , ϑ L of the parameter space ϑ, suppose that the optimization problem (13) on ϑ l satisfies both the linear independent constraint condition LICQ and the strict complementary relaxation condition, and (13) has an initial feasible solution Z 10 = x 0 k ϖ 0 k r ¯ 0 k in ϑ, then the optimal solution of the optimization problem (13) is as follows:
Z x λ x = M 0 1 N 0 Z 1 Z 10 + Z 0 λ 0 ,
where M 0 = 2 Π 3 G 1 T G 1 T λ 1 G 1 V 1 V q λ p G q V 1 V q , N 0 = Y λ 1 S 1 λ p S p , V i = G i Z 0 W i S i Z 10 , G i , S i and W i represent the ith row of matrix G, S, and W respectively. Y is a zero matrix of dimension s × n , λ 0 = λ x 0 is a set of nonnegative Lagrange multipliers, Z 0 = Z Z 10 is a set of initial feasible solutions of optimization problem (13).
From Lemma 2, it is not difficult to find that the key to solving the optimization problem is to determine a partition ϑ 0 , ϑ 1 , , ϑ L of ϑ and the feasible solutions Z 10 and Z 0 on any partition ϑ l . The partition of ϑ can refer to the method in Lemma 3.
Lemma 3
([9]). Suppose ϑ R d is a polytope (polyhedron), ϑ 0 Z 1 ϑ : H 0 Z 1 K 0 is a subset of ϑ R d , and ϑ 0 . Let L = dim K 1 , ϑ r e s t l = 1 L ϑ l ,
ϑ l = Z 1 ϑ : H l Z 1 K l , l = 1 , , L .
then: ϑ 0 , ϑ 1 , , ϑ L is a partition of ϑ, where H l = T l T j , K l = θ l θ j , j < l .
Next, the explicit expression of the mpQP-eMPC controller is given through the following theorem.
Theorem 1.
Assuming that the parameter space partition ϑ 1 , ϑ 2 , , ϑ L of the perturbed PWA system (2) is obtained based on the method in Lemma 3, where F l is the first m rows of matrix M 0 1 N 0 , G l is the first m rows of matrix M 0 1 N 0 Z 10 + Z 0 , and m is the number of rows of Z, then the mpQP-eMPC controller of the turboshaft engine–rotor system is continuous, and its explicit expression on any partition is as follows:
U i = F l Z 1 + G l , F l = F l Π 3 1 * Π 2 , G l = G l .
Proof. 
From Lemma 1, we can see that the mpQP-eMPC controller of the turboshaft engine–rotor system is continuous. Based on Lemma 2, Z Z 1 = F l Z 1 + G l . Because Z = U i + Π 3 1 * Π 2 Z 1 , therefore:
U i = F l Π 3 1 * Π 2 Z 1 + G l = F l Z 1 + G l
Thus, Theorem 1 is proved. □
Furthermore, with the help of Chebyshev distance, a feasible solution Z 10 of the optimization problem (13) in any partition ϑ l is obtained:
max Z 1 , Z , ε ε s . t . T l Z 1 < θ l T j Z 1 θ j , j < l G Z W + S Z 1 .
If ε 0 , then the problem in (13) is infeasible for all Z 1 in ϑ l . Otherwise, we fix Z 1 = Z 10 and obtain Z 0 based on the following standard quadratic optimization problem:
min Z 1 2 Z T H Z s . t . G Z W + S Z 1 T l Z 1 < θ l T j Z 1 θ j , j < l .
Finally, based on Lemmas 2 and 3, solutions Z 10 and Z 0 of Equations (17) and (18), and Theorem 1, the mpQP-eMPC controller algorithm of the turboshaft engine rotor system is summarized in Algorithm 1.
Algorithm 1 mpQP-eMPC Controller Iteration Algorithm
Step 1: In the space G Z W + S Z 1 , based on the optimization problem (17), find the initial value of the parameter Z 10 ;
Step 2: Fix Z 10 , and obtain Z 0 λ 0 by solving quadratic programming optimization problem Equation (18);
Step 3: Determine the critical region ϑ l near the equilibrium point Z 0 λ 0 by judging whether λ 0 is greater than 0;
Step 4: Based on Equation (16) in Theorem 1. to obtain the expressions of Z x λ x and u x in the critical region ϑ l ;
Step 5: Divide the critical region ϑ l based on Lemma 3 to obtain the subcritical region ϑ l i of this critical region;
Step 6: Repeat the above steps to segment each subcritical domain ϑ l i iteratively, and determine the values of Z x λ x and u x in each polyhedron (polyhedron) based on Theorem 1.

3.4. Analysis of the Influence of N y on the Partition Number of Parameter Space

The length of the prediction horizon N y has a direct impact on the number of parameter space partitions. In general, the larger the N y , the more parameter space partitions, and the longer the time it takes to find the controller during the online query procedure. However, the length of N y is not the bigger the better. The case of x c p c = 80 in the turboshaft engine is taken as an example to illustrate this argument.
The linear system at x c p c = 80 (corresponding to the linear system with i = 3 in (1)) is considered:
A = 0 . 9701 2.9772 × 10 4 0 . 0011 0 . 9992 , B = 0 . 0062 2 . 3121 × 10 4 , C = 1 0 , w = 7 . 2072 × 10 8 4 . 8147 × 10 4 .
Note that matrices A, B, C and w are the results of normalization and discretizing.
For N y = 3 and N y = 30 , respectively, based on the iterative algorithm summarized in Table 1, the explicit model predictive controllers are designed for the system (19) according to the given values in Table 1.
Among them, Figure 3 and Figure 4 are the simulation results when N y = 3 ; Figure 5 and Figure 6 show the simulation results when N y = 30 . It can be seen from Figure 3 and Figure 5 that, when N y = 3 , the system state space can be divided into five partitions, and when N y = 30 , the system state space can be divided into 33 partitions. That is to say, the larger the N y , the more divisions of the interval division. However, when N y = 30 , only the number of parameter space partition changes, and the controller value does not change greatly. In this case, the dynamic performance of the controlled plant is consistent with that of N y = 3 . Therefore, when the turboshaft engine rotor system is considered, the size of N y should be selected reasonably according to the dynamic of the system to reduce the online online controller query time.

4. Simulation Example

Under flight condition H = 0 , M a = 0 , ten equilibrium points are selected to establish the PWA system for the turboshaft engine–rotor component-level nonlinear model. Some of the PWA models are shown as follows; the others are similar.
Equilibrium point 1 ( i = 1 ): x c p c = 100 , n g n p = 44,679.7259 20,900
A 1 = 0 . 9665 0 . 0003 0 . 0009 0 . 9988 B 1 = 0 . 0061 0 . 0002 w 1 = 1 . 0258 × 10 7 0 . 0006 .
Equilibrium point 2 ( i = 2 ): x c p c = 90 , n g n p = 43,393.4576 20,900
A 2 = 0 . 9641 0 . 0003 0 . 0011 0 . 9990 B 2 = 0 . 0066 0 . 0002 w 2 = 8 . 8320 × 10 8 0 . 0006 .
Equilibrium point 6 ( i = 6 ): x c p c = 50 , n g n p = 39,059.0789 20,900
A 6 = 0 . 9803 0 . 0004 0 . 0007 0 . 9997 B 6 = 0 . 0069 0 . 0002 w 6 = 2 . 8358 × 10 8 0 . 0002 .
Equilibrium point 8 ( i = 8 ): x c p c = 30 , n g n p = 38,007.2583 20,900
A 8 = 0 . 9807 0 . 0003 0 . 0007 0 . 9998 B 8 = 0 . 0075 0 . 0002 w 8 = 2 . 5422 × 10 8 0 . 0001 .
Equilibrium point 10 ( i = 10 ): x c p c = 10 , n g n p = 37,119.1035 20,900
A 10 = 0 . 9820 0 . 0004 0 . 0005 0 . 9998 B 10 = 0 . 0078 0 . 0001 w 10 = 1 . 4611 × 10 8 6 . 6602 × 10 5 .
Note that all the matrices appearing in the (20)–(24) are the results of normalization and discretizing.

4.1. PWA System

Based on two groups of different input signals, the effectiveness of PWA system modeling is verified.
(1) Figure 7 shows the step input signal of the engine fuel and rotor system (including the large step signal in the first 250s and the small step signal in the last 950s). The speed response curves of PWA system and turboshaft engine–rotor system are shown in Figure 8 and Figure 9. Among them, the maximum overshoot of power turbine speed n p is 0.9569%, the steady-state modeling error is less than 0.024%. The transition and the steady-state modeling error of gas turbine rotaion speed n g are both less than 0.01%.
(2) Figure 10 shows the ramp input signals of engine fuel w f and collective pitch x c p c of the rotor system. The speed response curves of the PWA system and the turboshaft engine–rotor system are shown in Figure 11 and Figure 12. According to the response curves of power turbine rotation speed n p and gas turbine rotation speed n g , the steady-state and dynamic errors of n p are less than 0.24%; The steady and dynamic error of n g is less than 0.01%. Therefore, the output of the PWA system is basically consistent with the nonlinear model of the turboshaft engine rotor system, which meets the requirements of the controller design.

4.2. mPQP-eMPC Controller

In the design process of the control system, by making u k = u k 1 + Δ u k , an integral unit is added to ensure the steady-state servo tracking without static error, and the fuel change rate limit is introduced into the optimization problem (13) to take into consideration actuator position saturation and rate saturation.
Based on the constraints and parameter settings in Table 2, the explicit model predictive controller is designed according to procedures proposed in the above contents and is compared with the tMPC method, where Q is 1 , 1 , 1 , 1 , 1 , 1 , 2 , 1 , 0 . 1 , 1 T and R is 0 . 1 , 0 . 2 , 0 . 1 , 0 . 2 , 0 . 2 , 0 . 2 , 0 . 5 , 0 . 5 , 0 . 01 , 0 . 1 T .
The input signal of collective pitch is designed to simulate vertical take off and landing procedure of the helicopeter (Figure 13): During the first 10 s, the collective pitch lever is pushed up quickly to make a rapid step change of x c p c value from 10% to 100%. The turboshaft engine will have to transfer from idle working state to maximum power state quickly. This is to simulate the vertical take-off process. After working on x c p c = 100 % for approximately 100 s, the collective pitch lever is pulled down in two steps to make x c p x drop from 100% to 10% which realizes rapid vertical descent process. The helicopter vertical climbing process is also simulated: the collective pitch slowly increases from 10% position to 100% position step by step. The simulation results are shown in Figure 14, Figure 15, Figure 16 and Figure 17.
Figure 14 shows the fuel flow response curves in two comparative algorithms. The controller based on the mpQP-eMPC algorithm proposed in this paper can ensure that the fuel flow reaches the limit line quickly without exceeding the limit. The fuel rate response curve is shown in Figure 15: the mpQP-eMPC based algorithm can ensure that the fuel rate is close to the limit line as soon as possible but keeps within the limited change rate range in the same time. The system dynamic response performance is thus improved. Figure 16 shows the speed response curve of gas turbine under two comparative algorithms: the mpQP-eMPC based method does not exceed the limited range for the rotation speed of gas turbine, while under the control of tMPC, the rotation speed of the gas turbine violates the speed constraint for a certain period of time. Figure 17 shows the rotation speed response curve of the power turbine under two comparative controllers: the power turbine rotation speed response under the mpQP-eMPC based controller is faster than that under the control of tMPC. The rotation speed overshoot under the mpQP-eMPC controller is also smaller whose maximum value is less than 1.44% compared to 2.4% under the control of tMPC. The steady-state control error is less than 0.005% with the controller proposed in this paper.

4.3. Real-Time Verification of Mpqp-Empc

In order to verify the real-time performance of the mpQP-eMPC control algorithm, based on a 3.4 GHz Intel processor, simulation verification is carried out considering the different length prediction time domain. The selection of N y is shown in Table 3. In addition, the sampling time T s is 0.01 (sec) for simulation setting, and the change of collective pitch x c p c is the same as shown above in Figure 13.
The comparison simulation results of the two methods are shown in Table 3, and the comparison simulation results are shown in Figure 18, Figure 19, Figure 20 and Figure 21.
Figure 18 shows the calculation time of different algorithms at each sampling time when N y = 3 . The average calculation time of the mpQP-eMPC controller is 7.8270 × 10 6 s, and the maximum calculation time is 3.5050 × 10 4 s; The average computing time of the traditional MPC controller is 0.4209 × 10 2 s, and the maximum computing time is 3.9680 × 10 2 s.
Figure 19 shows the calculation time of different algorithms at each sampling time when N y = 5 . The average calculation time of the mpQP-eMPC controller is 7.9000 × 10 6 s, and the maximum calculation time is 2.6660 × 10 4 s; the average computing time of the traditional MPC controller is 0.4782 × 10 2 s, and the maximum computing time is 1.1966 × 10 2 s.
Figure 20 shows the calculation time of different algorithms at each sampling time when N y = 7 . The average calculation time of the mpQP-eMPC controller is 9.1960 × 10 6 s, and the maximum calculation time is 7.1950 × 10 4 s; the average computing time of the traditional MPC controller is 0.5331 × 10 2 s, and the maximum computing time is 3.2030 × 10 2 s.
Figure 21 shows the calculation time of different algorithms in each sampling time when N y = 9 . The average calculation time of mpQP-eMPC controller is 8.0130 × 10 6 s, and the maximum calculation time is 2.1990 × 10 4 s; the average computing time of the traditional MPC controller is 0.5265 × 10 2 s, and the longest computing time is 2.7146 × 10 2 s.
Remark 3.
References [16,17] also offer different methods to improve the real-time property, such as Mehdi Hosseinzadeh using the explicit reference governor to enhance the real time character in [16]. Meanwhile, reference [17] has also done a lot of related work on this, and the method proposed in [17] can be seen as an extension of the method in [16]. In addition, there are some robust methods that can improve the real-time performance of the model predictive algorithm [4]. However, considering that inequality scaling is involved and the special research objects, such as turboshaft engines, have strict requirements on the performance of the control system, we have not tried these methods to improve the real-time performance. However, these methods are indeed worth trying, and this may be an important part of our work in the future.

5. Conclusions

A real-time explicit model prediction control for turboshaft engines based on multi-parameter quadratic programming is proposed. Firstly, the perturbed PWA system is constructed. Then, based on the theory of PWA and multi-parameter quadratic programming, the mpQP-eMPC controller is designed for turboshaft engine–rotor systems. Finally, the effectiveness of the proposed method is verified by simulating the steady-state and transient process of a turboshaft engine–rotor system with a limit protection requirement. The simulation result proves that: (1) the perturbed PWA linear modeling method is accurate enough; (2) under the proposed mpQP-eMPC based controller, the system dynamic performance is improved while obeying certain constraints at the same time; (3) it breaks through the bottleneck of tMPC finding it difficult to guarantee the real-time performance of turboshaft engines.
There are many ways to improve the real-time performance, but we just tried one of these methods on the turboshaft engine. The focus of future research can be to try a variety of methods to enhance the real-time performance of the MPC algorithm and to finally determine a method that can best improve the control performance of the turboshaft engine.

Author Contributions

Conceptualization, N.G.; methodology, N.G.; software, N.G.; validation, N.G.; formal analysis, N.G.; investigation, N.G.; resources, N.G.; data curation, N.G.; writing—original draft preparation, N.G.; writing—review and editing, X.W.; visualization, X.W.; supervision, X.W., N.G. and M.Z.; project administration, X.W.; funding acquisition, X.W. and X.W. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by National Science and Technology Major Project under Grant 2017-V-0015-0067.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

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

Acknowledgments

The authors would like to thank the support from Collaborative Innovation Center for Advanced Aero-Engine.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

n g Gas turbine rotation speed
n g 0 Gas turbine rotation speed at equilibrium point
n p Power turbine rotation speed
n p 0 Power turbine rotation speed at equilibrium point
x c p c Collective pitch input of rotor system
x c p c 0 Collective pitch input at equilibrium point
w f Engine fuel input
w f 0 Engine fuel input at equilibrium point
HHelicopter flight altitude
N y Prediction horizon
M a Helicopter flight Mach number
N u Control horizon
MPCModel predictive control
tMPCTraditional model predictive control
mpQP-eMPCMulti-parameter quadratic programming explicit model predictive control
PWAPiecewise affine system

References

  1. Ballin, M.G. A High Fidelity Real-Time Simulation of a Small Turboshaft Engine; NASA Technical Memorandum; National Aeronautics and Space Administration: Washington, DC, USA, 1988.
  2. Rasmussen, H. Advanced Control of Turbofan Engines; Springer: New York, NY, USA, 2012. [Google Scholar]
  3. Mhaskar, P. Robust Model Predictive Control Design for Fault-Tolerant Control of Process Systems. Ind. Eng. Chem. Res. 2006, 45, 8565–8574. [Google Scholar] [CrossRef]
  4. Xia, Y.; Liu, G.P.; Shi, P.; Chen, J.; Rees, D. Robust constrained model predictive control based on parameter-dependent Lyapunov functions. Circuits Syst. Signal Process. 2008, 27, 429–446. [Google Scholar] [CrossRef] [Green Version]
  5. Wang, T.; Gao, H.; Qiu, J. A Combined Adaptive Neural Network and Nonlinear Model Predictive Control for Multirate Networked Industrial Process Control. IEEE Trans. Neural Netw. Learn. Syst. 2017, 27, 416–425. [Google Scholar] [CrossRef] [PubMed]
  6. Luo, X.; Yang, Y.U.; Jun, X.U.; Automation, D.O. Online optimization implementation on model predictive control in chemical process. Ciesc J. 2014, 65, 3984–3992. [Google Scholar]
  7. Tyagunov, A.A. High-Performance Model Predictive Control for Process Industry. Ph.D. Thesis, Technische Universiteit Eindhoven, Eindhoven, The Netherlands, 2004. [Google Scholar]
  8. Yang, Y.; Ding, B. Two layer model predictive control for chemical process model with integrating controlled variables. Can. J. Chem. Eng. 2019, 98, 237–253. [Google Scholar] [CrossRef]
  9. Bemporad, A.; Morari, M.; Dua, V.; Pistikopoulos, E.N. The explicit solution of model predictive control via multiparametric quadratic programming. In Proceedings of the 2000 American Control Conference, Chicago, IL, USA, 28–30 June 2000. [Google Scholar]
  10. Acevedo, J.; Pistikopoulos, E.N. A Multiparametric Programming Approach for Linear Process Engineering Problems under Uncertainty. Ind. Eng. Chem. Res. 1997, 36, 717–728. [Google Scholar] [CrossRef]
  11. Verlag, S. Advances in Sensitivity Analysis and Parametric Programming; Kluwer Academic Publishers: Amsterdam, The Netherlands, 1998. [Google Scholar]
  12. Hovl, S.; Gravdahl, J.T.; Willcox, K.E. Explicit Model Predictive Control for Large-Scale Systems via Model Reduction. J. Guid. Control Dyn. 2008, 31, 918–926. [Google Scholar]
  13. Mariethoz, S.; Domahidi, A.; Morari, M. High-Bandwidth Explicit Model Predictive Control of Electrical Drives. IEEE Trans. Ind. Appl. 2012, 48, 1980–1992. [Google Scholar] [CrossRef]
  14. Wang, Z.J.; Wang, J.Z.; Ma, L.L.; Zhao, J.B. Explicit model predictive control for large inertia servo system. Trans. Beijing Inst. Technol. 2011, 31, 1307–1312. [Google Scholar]
  15. Pistikopoulos, E.N.; Dua, V.; Bozinis, N.A.; Bemporad, A.; Morari, M. On-line optimization via off-line parametric optimization tools. Comput. Chem. Eng. 2002, 24, 183–188. [Google Scholar] [CrossRef]
  16. Hosseinzadeh, M.; Garone, E. An Explicit Reference Governor for the Intersection of Concave Constraints. IEEE Trans. Autom. Control 2019, 65, 1–11. [Google Scholar] [CrossRef]
  17. Nicotra, M.M.; Liao-Mcpherson, D.; Kolmanovsky, I.V. Dynamically Embedded Model Predictive Control. In Proceedings of the 2018 Annual American Control Conference (ACC), Milwaukee, WI, USA, 27–29 June 2018. [Google Scholar]
Figure 1. The structure diagram of the turboshaft engine–rotor system.
Figure 1. The structure diagram of the turboshaft engine–rotor system.
Energies 14 05539 g001
Figure 2. The structure diagram of mpQP-eMPC.
Figure 2. The structure diagram of mpQP-eMPC.
Energies 14 05539 g002
Figure 3. The partition of state space: N y = 3 .
Figure 3. The partition of state space: N y = 3 .
Energies 14 05539 g003
Figure 4. Affine function relationship between controller and state partition: N y = 3 .
Figure 4. Affine function relationship between controller and state partition: N y = 3 .
Energies 14 05539 g004
Figure 5. The partition of state space: N y = 30 .
Figure 5. The partition of state space: N y = 30 .
Energies 14 05539 g005
Figure 6. Affine function relationship between controller and state partition: N y = 30 .
Figure 6. Affine function relationship between controller and state partition: N y = 30 .
Energies 14 05539 g006
Figure 7. Step input signals of fuel w f and collective pitch x c p c .
Figure 7. Step input signals of fuel w f and collective pitch x c p c .
Energies 14 05539 g007
Figure 8. Speed response curves of power turbine.
Figure 8. Speed response curves of power turbine.
Energies 14 05539 g008
Figure 9. Speed response curves of gas turbine.
Figure 9. Speed response curves of gas turbine.
Energies 14 05539 g009
Figure 10. Ramp input signals of fuel w f and collective pitch x c p c .
Figure 10. Ramp input signals of fuel w f and collective pitch x c p c .
Energies 14 05539 g010
Figure 11. Speed response curves of power turbine.
Figure 11. Speed response curves of power turbine.
Energies 14 05539 g011
Figure 12. Speed response curves of gas turbine.
Figure 12. Speed response curves of gas turbine.
Energies 14 05539 g012
Figure 13. The input signal of collective pitch.
Figure 13. The input signal of collective pitch.
Energies 14 05539 g013
Figure 14. The response curves of fuel w f .
Figure 14. The response curves of fuel w f .
Energies 14 05539 g014
Figure 15. The response curves of fuel rate Δ u k .
Figure 15. The response curves of fuel rate Δ u k .
Energies 14 05539 g015
Figure 16. Speed response curves of power turbine.
Figure 16. Speed response curves of power turbine.
Energies 14 05539 g016
Figure 17. Speed response curves of gas turbine.
Figure 17. Speed response curves of gas turbine.
Energies 14 05539 g017
Figure 18. When ny = 3, at each sampling time: (a) mpQP-eMPC calculation time; (b) tMPC calculation time.
Figure 18. When ny = 3, at each sampling time: (a) mpQP-eMPC calculation time; (b) tMPC calculation time.
Energies 14 05539 g018
Figure 19. When ny = 5, at each sampling time: (a) mpQP-eMPC calculation time; (b) tMPC calculation time.
Figure 19. When ny = 5, at each sampling time: (a) mpQP-eMPC calculation time; (b) tMPC calculation time.
Energies 14 05539 g019
Figure 20. When ny = 7, at each sampling time: (a) mpQP-eMPC calculation time; (b) tMPC calculation time.
Figure 20. When ny = 7, at each sampling time: (a) mpQP-eMPC calculation time; (b) tMPC calculation time.
Energies 14 05539 g020
Figure 21. When ny = 9, at each sampling time: (a) mpQP-eMPC calculation time; (b) tMPC calculation time.
Figure 21. When ny = 9, at each sampling time: (a) mpQP-eMPC calculation time; (b) tMPC calculation time.
Energies 14 05539 g021
Table 1. Simulation parameter table.
Table 1. Simulation parameter table.
QR T s n g 0 n p 0 w f 0 xcp c 0 Constraints
500 0.01 0.01 42,309 20,900 0.0747 80 0.064 w f 0.1 41,304 y 43,650
Table 2. Simulation parameter table.
Table 2. Simulation parameter table.
N y N y T s n g 0 n p 0 w f 0 xcp c 0 Constraints
33 0.01 37,119 20,900 0.0319 10 0.002 w f 0.11 30,000 y 45,000
Table 3. Real time verification table.
Table 3. Real time verification table.
N y Partition NumberAverage Computing TimeMaximum Computing Time
mpQP-eMPCtMPCmpQP-eMPCtMPC
32257.8270 × 10−6 0.4209 × 10−23.5050 × 10−43.9680 × 10−2
515577.9000 × 10−60.4782 × 10−22.6660 × 10−41.1966 × 10−2
758929.1960 × 10−60.5331 × 10−27.1950 × 10−43.2030 × 10−2
918,8888.0130 × 10−60.5265 × 10−22.1990 × 10−42.7146 × 10−2
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Gu, N.; Wang, X.; Zhu, M. Multi-Parameter Quadratic Programming Explicit Model Predictive Based Real Time Turboshaft Engine Control. Energies 2021, 14, 5539. https://doi.org/10.3390/en14175539

AMA Style

Gu N, Wang X, Zhu M. Multi-Parameter Quadratic Programming Explicit Model Predictive Based Real Time Turboshaft Engine Control. Energies. 2021; 14(17):5539. https://doi.org/10.3390/en14175539

Chicago/Turabian Style

Gu, Nannan, Xi Wang, and Meiyin Zhu. 2021. "Multi-Parameter Quadratic Programming Explicit Model Predictive Based Real Time Turboshaft Engine Control" Energies 14, no. 17: 5539. https://doi.org/10.3390/en14175539

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