1. Introduction
Turboshaft engines are widely used to power helicopters and other vehicles. The helicopters tend to be smaller than conventional aircraft, leading to more severe constraints on engine system cost and weight. One possible direction for the engine control system to take in the future is the distributed engine control system (DECS), and much research and efforts have gone into this area, presented in the literature [
1,
2,
3,
4,
5]. DECSs can reduce the controller weight and size due to digital signal, lower wire/connector count and reduced cooling need. Besides, using distributed architecture and smart nodes can facilitate the introduction of new control and health management techniques, such as active control and component fault diagnosis and isolation. Advanced health management systems can be changed from time-based maintenance systems to condition-based maintenance systems. This can reduce the maintenance cost and improve mission success. The modularity of the smart nodes can reduce cycle time for design and manufacturing, reduce components and maintenance costs [
6,
7,
8,
9].
The main features of the DECS are the intellectualization and digitalization. In the DECSs, smart sensors and actuators are used to replace legacy sensors and actuators. All of these physically distributed smart nodes are connected to the controller via digital transmission over a shared data bus. Based on these distributed smart nodes, the control function is also decentralized. A partially distributed framework is studied in this paper. In this system, the analog-to-digital (A/D) and digital-to-analog (D/A) conversion functions (sampling, shaping and quantization) are distributed to smart nodes while the control logic still remains as the central form.
However, due to the introduction of the data bus, transmission delay and packet dropout are inevitable in DECSs [
8]. A number of researches have been committed to this problem. Among them, time delay controller design methods can be briefly divided into two types: single delay and multiple delays methods.
The single delay system has received more attention in DECSs’ researches because it simplifies the problem. However, the single delay methods also have many limitations [
10]. Usually there are three methods to simplify the DECS to a single delay system. The first way is the buffer technology [
11,
12,
13]. A buffer before the controller and actuator is used to make delays and packet dropouts the same. It is most commonly used. The buffers can ensure that all sensor delays or control input delays are the same, but this will also amplify some delays. The second way is to assume the packet dropout of all smart nodes on the network is consistent [
14,
15]. However, packet dropout between different nodes is independent; it is difficult to ensure that the hypothesis is true. The third way is to assume all sensor signals or control signals are lumped into one packet and transmitted [
3,
16,
17]. However, in DECSs, the smart nodes are physically dispersed.
For practical applications, the time delay and packet dropout for each signal may be different, which introduces multiple delays and dropouts into DECSs. Therefore, it is very meaningful to study multiple delays and packet dropouts. In reference [
14], the multiple dropout situations are listed and a switching system method is used to design the controller. In reference [
18], the augmented delay free system with multiple delays and uncertainties is modeled and a dynamic compensator is developed. It is studied how the continuous time uncertainty affects the sampled-data model. In reference [
19], a guaranteed cost controller is designed for a turbine engine control system with multiple delays and packet dropouts, but the uncertainties are not considered.
The aim of this paper is to compensate the DECSs with multiple delays, packet dropouts and uncertainties by a common static compensator. Firstly, to model the DECS with multiple delays and packet dropouts, the time delay system method in reference [
12] for a networked control system is extended to the multiple delay case. Then, efforts are made to derive the multiple delay-dependent guaranteed cost controller design method. The method proposed is the main contribution of this paper; the iterative solve algorithm is extended from reference [
19]. Besides, to model the turboshaft engine with uncertainties, the uncertain description method in reference [
11] for aeroengines with uncertainties is extended to be more general for non-square parameter matrices. This results in the proposed method being more practical in its applicability.
This paper is organized as follows: The model of DECSs with multiple delays, packet dropouts and uncertainties is presented in
Section 2.
Section 3 presents the multiple delay-dependent guaranteed cost controller design method of DECSs and an iterative solve algorithm. The norm-bounded uncertain linear model of the turboshaft engine with aging and deterioration is also built in this section. In
Section 4, the method proposed is applied and the simulations are performed to demonstrate the effectiveness of the proposed method. Finally,
Section 5 is the conclusion.
Notations: The notations used throughout the paper are fairly standard. denotes the n-dimensional Euclidean space; is the set of all real matrices; the notation > 0 means that is a positive definite matrix; represents identity matrix with appropriate dimension; the superscript T stands for matrix transposition; and diag(∙) denotes the diagonal matrix. In symmetric block matrices, we use an asterisk (*) to represent a term which is induced by symmetry. Matrices, if their dimensions are not explicitly stated, are assumed to be compatible for algebraic operations.
2. Modeling of DECSs with Multiple Delays
Although it has been developed for decades, there is no final conclusion on the structure of the DECSs [
20], which is a gradual process from a centralized structure to a fully distributed structure. A partially distributed turboshaft engine control system architecture with concentrators and smart processor nodes is adopted in this paper; the schematic is shown in
Figure 1 [
21].
Figure 1 presents a DECS consisting of a turboshaft engine with
n states,
p inputs and
q outputs and a state feedback controller. All these parameters are sensed or actuated by concentrators and processor nodes which are physically separated and attached across a shared data bus. The system with uncertainty for DECS is presented as:
where
,
are the state vector and control input vector, respectively;
is the delayed version of state vector,
is the version of control signal before the delay;
is a continuously differentiable initial function;
and
are constant parameter matrices with appropriate dimensions,
is the controller gain matrix;
and
denote the norm-bounded parameter uncertainties satisfying the following condition
where
,
and
are constant matrices of appropriate dimension and
is an unknown time-varying matrix, which is Lebesgue measurable in
t and satisfies
≤
. Associated with system in Equation (1), the cost function is defined as:
where
and
are given positive-definite symmetric matrices. Also, according to the definition of the guaranteed cost control [
22,
23], the objective of the guaranteed cost controller design is to design a control law
to minimize the upper bound of the cost function.
Throughout this paper, we assume that the sensors and controller are clock-driven and the actuators are event-driven. These nodes hold the latest data when packet dropout happened via zero-order-holders. The sensors and actuator have the same period denote as
T, but they are triggered at different times. The actuators will respond immediately after receiving the control input. The time delay system method is used to model the system with multiple delays and packet dropouts [
12,
24,
25,
26].
For the DECS in
Figure 1, the plant states are split into
r parts
and every part with its time stamp is lumped into one packet and transmitted in one channel and the time delay is
. Similarly, the control signals are split into
parts
and every part with its time stamp is also lumped into one packet, and the time delay is
(including controller calculation time). In Equations (4) and (5),
, and
Then, the real input
realized through a zero-order-holder in Equation (1) is a piecewise constant function contains
parts. Taking the network induced delays and packet dropouts into consideration, the real control system can be modeled as
where
and
;
are some integers and
and
denotes the instant the controller is triggered. From the above, we have
where
. Then, it is also assumed that the pair
in Equation (1) is stabilizable, and there exist constants
such that
Denoting
, then the model of NECSs with multiple delays under above assumptions can be described as follows:
where
and Equation (3) can be rewritten as
Remark 1. The model of DECSs with multiple delays established above is same as the model in Reference [26] when. So, the model of this paper includes the one of Reference [26] as a special case. 3. Guaranteed Cost Controller Design Method and Turboshaft Engine Modeling
In this section, the main methods used in the paper are shown.
Section 3.1 presents a guaranteed cost controller design method and an iterative solve algorithm is given.
Section 3.2 presents a turboshaft engine model with aging and deteriorations.
3.1. Guaranteed Cost Controller Design Method
Theorem 1. For given scalarsandand matrices,and, if there exist symmetric positive definite matrices, matricesand symmetric matrixwith appropriate dimension and scalar, such that the LMIs Equations (12) and (13) hold, thenwithis a guaranteed cost controller.whereandare defined in Appendix A. At the same time the cost functionsatisfieswhere For given scalars and matrices, in order to obtain a controller gain
which achieves the least guaranteed cost value
, we have to solve the following minimization problem
However, it is noted that the terms in Equation (14) are not convex functions. As a result, we cannot find the general global minimum of the above minimization problem using a convex optimization algorithm. In order to get the upper bound of the cost function [
22], we introduce some matrix values
, such that
Let us introduce new variables
such that
By Schur complement and denoting
, Equation (17) is equivalent to
Then, the following inequalities hold
For some constant
J, assuming
Combining these facts, we can construct a feasibility problem as follows:
Find
Subject to
Because there are nonlinear constraints, such as
et al., the feasibility problem is still difficult to solve. These nonlinear constraints can be linearized via the cone complementarity linearization algorithm [
22,
27]. Then, the feasibility problem can be transformed into a minimization problem with LMI constraints:
Based on this cone complementarity problem and the solving algorithm in references [
19,
27], the least upper bound of the cost function can be solved iteratively. The iterative algorithm starts with a sufficiently large
in Equation (20), and then decreases the value of
continuously until the above optimization problem has no solution, at which point the least upper bound of cost function is obtained.
Although it is still impossible to always find the globally optimal solution, the proposed linear optimization problem is easier to solve than the original non-convex minimization problem in Equation (14).
3.2. Modeling of Turboshaft Engine with Aging and Deterioration
A typical turboshaft engine consists of two parts: a gas generator and power turbine. The gas generator consists of a low-pressure compressor, a high-pressure compressor, a combustion chamber and a gas generator turbine [
28]. It is used to generate the high temperature and pressure gas to drive the independent power turbine. Then, the power turbine is used to drive the load link to the turbine shaft. The primary components of a typical turboshaft engine are shown in
Figure 2. The aim of the turboshaft engine control, therefore, is to keep the power turbine at a constant speed [
29].
In reference [
30], using GasTurb modeling software [
31], a versatile simulation platform for turboshaft engine control system is established. With this platform, we can flexibly generate a turboshaft linear model with customized structures and characteristics at a design point. The design point taken for this paper is 100% gas generator speed and 100% power turbine speed with an altitude of 0 and Mach number of 0.
Table 1 shows the state vector
, input
, the output
and the health parameter vector
w for a new turboshaft at the design point.
As an engine is used, degradation happens, which yields a shorter life and higher cost. Usually, the degradation is reflected as changes in flow characteristics and efficiencies of the rotational components. Therefore, a group of multipliers called “health parameters” are introduced in the model. For example,
wi = 1 (
i=1, 2, …, 8) stands for a new component while
wi ≠ 1 stands for a degraded one, in which the flow modifiers for turbines (
w7 and
w8) increase, and other parameters (
w1 to
w6) decrease. In this paper, the health parameter settings are borrowed from reference [
32].
By way of the versatile simulation platform and manipulating the flow modifiers
w7 and
w8 from 1 to 1.025 and other health parameters (
w1 to
w6) from 1 to 0.975 at 0.005 intervals, we can get a set of the turboshaft engine linear models at the design point. The models are identified as
where the symbol
denotes the deviation from the design point, and the parameter matrices of the models constitute the set
:
Then, based on Lemma 1 in reference [
11,
33], Corollary 1 is derived as follows.
Corollary 1. With the given matrices,and, the interval matrixis equivalent to the setdefined below:where the interval is defined as Remark 2. The equivalence ofandfor square matrix has been proved in Reference [33], here we generalize it to more general non-square matrix and the proof process is similar to the reference and is omitted here. Then, degradation of the health parameters
w is viewed as the source of uncertainties for the identified models. Taking all parameter matrices in Equation (23) into Corollary 1, we can get the parameter matrices of turboshaft engine at design point with norm-bounded uncertainties.
where
Therefore, a group of turboshaft engine linear models at design point in Equation (23) with aging and deterioration are rewritten as nominal model in Equation (26) with norm-bounded uncertainties.
Remark 3. Since the model setis only a subset of norm-bounded uncertainties model, the conservatism is introduced.
It should be noticed that the steady-state error may exist in the control system with static state feedback controller. This error can be eliminated by achieving the integral action via internal model principle [
34,
35]. The turboshaft engine control system can be augmented as
where
,
. The turboshaft engine control system is a constant speed control system [
29,
36], so
is always true.
and
are augmented system matrices that can still be decomposed into a norm-bounded form as
where
However, the augmented state vector contains three variables: gas generator speed (Ng), power turbine speed (Np) and integration of power turbine speed (z), only Ng and Np are sensed and transmitted physically. So, the states are transmitted by two packets in state channels. Then, the controller design, the augmented state is divided into two parts—, and the r = 2 in Theorem 1. The control input is fuel flow (Wf) transmitted by one packet in the control channel, and m = 1 in Theorem 1.
4. Application and Simulations on the Turboshaft Engine DECS
This section presents the application of the method proposed, and four simulations are performed. The first numerical calculation shows that the method proposed is less conservative in comparison to references [
19,
24]. The second simulation shows that the method proposed is effective for multiple delays and packet dropouts. The third simulation shows that the guaranteed cost control is more robust than a legacy cascade PI controller for multiple delays and packet dropouts. The fourth simulation presents the robustness of the method for aging and deterioration.
In the DECSs, since a time-triggered data bus is utilized, the transmission delays are less than one sampling period . We assume that the lower bounds of multiple delays are half period , and the upper bounds of multiple delays are one period. The controller gain for the system with different delays/dropouts are upper bound and uncertainties are calculated for the augmented system by the method proposed.
Firstly, to illustrate that the method proposed is less conservative, we get a base LQR controller
at nominal point by setting
and
. When we assume that
in two channels (namely, a single delay system), the maximum allowable value of
and
are obtained as 0.107 s by the method in this paper and setting
. Correspondingly, the maximum value of
and
are 0.101 s by the method in references [
19,
24]. Then, for a multiple delay system, we fixed the value of
s, the maximum allowable value of
is obtained as 0.111 s by the method in this paper and setting
. Correspondingly, the maximum value of
is 0.108 s by using the method in references [
19,
24].
Then, to verify the effectiveness of the controller designed by the method proposed, we take
where
and
denote upper bound of time delays and packet dropouts of two channels, subscript
des means the designed point value and the initial value can be reached by setting the power angle from 100% to 95%. The guaranteed cost controller
and the least upper bound of cost functions
for the system with different delays, packet dropouts and uncertainties are calculated and listed in
Table 2.
The simulations are performed on the turboshaft engine simulation platform, which is built based on the TrueTime toolbox [
37]. During the simulation, we take the time delays as their worst values—which are one sampling period 0.02 s—and set the maximum consecutive packet dropouts of the two channels in DECS at
n1,max = {0,5,5,10,10,5} and
n2,max = {0,5,10,5,10,10}, corresponding situation 1 to situation 6. At the beginning of the simulations, the engine is driven to the initial status in Equation (29). Then, the power level angle changed from 95% to 100% again to make the whole system converge to its equilibrium point. The system response with delays and different packet dropouts are pictured in
Figure 3, and dynamic performances are also listed in
Table 2. All the data have been normalized by their designed point values to present in percentage.
As can be seen in
Figure 3, the blue curve has the best performance, corresponding to the minimum delay and dropout (situation 1). The green curve (overlapped with the light blue curve) has the worst performance, corresponding to the maximum delay and dropout (situation 5). Simulation results from situation 1 to situation 5 show that with the increase in delays and dropouts, the performances of the guaranteed cost controller proposed will decrease, but it can still ensure the system remains stable. So, the controller design method proposed remains robust for multiple delays and packet dropouts. According to
Table 2, we know that situation 3 and situation 6 have the same multiple delays and packet dropouts. However, in the simulations, situation 3 uses the multiple delay controller (
), and situation 6 uses the single delay controller (
). The result of situation 3 (yellow curve) is better than the result of situation 6 (light blue curve). So, for the practical multiple delay systems, the multiple delays controller is better than the single delay controller.
Thirdly, to compare the guaranteed cost controller proposed with the traditional cascade PI controller used in the turboshaft engine control system, we set the maximum delay of two channels as
and perform the simulations under the guaranteed cost controller and baseline cascade PI controller in the versatile simulation platform [
30]. The controller parameters for inner loop are
and the controller parameters for outer loop are
, which are tuned by MATLAB SISO design toolbox with no uncertainties. During the simulation, the power level angle changed from 95% to 100% again to make the whole system converge to its equilibrium point. The responses are shown in
Figure 4. Although from
Np we see that the cascade PI controller makes the system respond faster, the response oscillations of the system are more severe (orange curve). The guaranteed cost controller ensures stability and no oscillation for NECS with multiple delays and packet dropouts (blue curve). From the input
Wf and gas generator speed
Ng, we can see that the system under guaranteed cost control has faster responses. All of these show that the proposed guaranteed cost controller is more robust for multiple delays and packet dropouts, but the cost is that the drop-down amplitude of power turbine speed becomes worse.
Finally, we confirm the robustness of the guaranteed cost controller designed for engine aging and deterioration by simulation. In each simulation, the
is fixed to [0.12 0.22], and the health parameters degrade in which the flow modifiers (
w7 and
w8) from 1 to 1.02 and other health parameters (
w1 to
w6) from 1 to 0.98 at 0.01 intervals. During the simulation, the power level angle changed from 95% to 100% again, to make the power turbine speed
Np converge to its equilibrium point. The system responses are pictured in
Figure 5. From scenario 1 to scenario 3, engine deterioration became more and more severe. However, the guaranteed cost controller could still ensure the system was robust for multiple delays, packet dropouts and deterioration. The cost is that to keep the power turbine speed
Np at the desired constant value, more fuel
Wf and higher gas generator speed
Ng are needed. Also, this may cause fuel
Wf and gas generator speed
Ng to exceed the limits.