1 Introduction

In 2017, the new tiltrotor V-280 attracted the attention of all countries again. The V-280’s first flight broke through the speed limit of the conventional rotorcraft successfully [1], which is likely to replace the Black Hawk in service and to become one of the most widely popular general helicopters in the US Army. Such significant benefits owe to the application of variable rotor speed technology [2, 3]. It can be predicted that variable rotor speed technology will become the core rotorcraft technology for the sustainable development in various countries.

There are three approaches to achieve variable rotor speed. One is to change the output speed by adjusting the fuel flow of the turboshaft engine. The other is to adjust the attack angle of power turbine or other geometric parameters to change the output speed on the premise that the working state of the core engine remains invariant [4]. The third is to alter the gear ratio of transmission system [5]. Among them, the first scheme is limited by the engine efficiency, and the range of speed variation is narrow. The second one needs additional control mechanism, which is difficult and complex, so it is still in the theoretical stage. The last one possesses better prospect and feasibility. NASA and Bell have carried out relevant research on this issue, wherein A-160T unmanned helicopter adopts two-stage transmission mechanism to realize variable rotor speed. Whichever variable rotor speed method is available, it is necessary to overcome the coupling problem between the complex power output of turboshaft engine and the aerodynamic characteristics of main rotor [6] and to design the integrated control method for helicopter/turboshaft engine with variable rotor speed. The conventional design method of flight control system and engine control system can scarcely meet the requirements of the helicopter/engine with variable rotor speed [7, 8]. Developing an aircraft or engine separately without taking into account the coupling among aircraft, engine and control system and then designing a flight control system and engine control system, respectively, usually pay much attention to the stability of subsystems and retain sufficient safety margin, thus sacrificing the overall performance of the whole system.

Currently, the cascade proportion–integration–differentiation (PID) control structure combined with collective pitch feedforward is widely popular in turboshaft engine control [9, 10]. The collective pitch of main rotor is adopted as the cross-linking parameter between helicopter and engine to realize the integrated control for helicopter/turboshaft engine. However, during variable rotor speed, the rotor speed varies in a wide range. It is no longer adequate for collective pitch to represent the required power of main rotor. Therefore, it is urgent to select optimal cross-linking parameters according to the measurable parameters of helicopter and engine and to develop a novel cross-linking scheme to meet the requirements of high-quality control for helicopter/turboshaft engine with variable rotor speed.

Cai [11] developed a control structure for gas turbine engine, which consists of a controller, an engine estimator and a load estimator. The load estimator can evaluate power turbine speed, torque and rotor load according to the input signals and transmits them to the controller to achieve closed-loop control. HPW3000 engine controller predicts the transient variation of rotor torque through neural network that is accessible as the feedforward compensation loop of turboshaft engine. Meanwhile, it possesses the operation control mode from idle speed to high speed with guide vanes in advance, which further improves the accelerated response ability in acceleration process [12]. Lu [13] designed a speed controller for turboshaft engine based on the internal model principle. Aiming at the disturbance of rotor torque variation on power turbine speed, a torque predicted method based on extreme learning machine (ELM) is proposed, which achieves effective compensation of the engine’s load variation. Sun [14] developed a torque prediction model based on recursive reduced least squares support vector regression (RR-LSSVR) algorithm and model prediction procedure. In addition, the turboshaft engine’s compensator was implemented through the predicted torque information. The simulation results show that the control scheme has better dynamic disturbance rejection ability than traditional system, and it can decrease the sag of power turbine speed more than 10%. The above research results only consider either constant rotor speed operation or the little variation in rotor load, which are difficult to apply to the integrated control for helicopter/turboshaft engine with variable rotor speed. Wang [15] adopted min-batch gradient descent-neural network to obtain the onboard model of turboshaft engine and realized the acceleration optimization control for the integrated helicopter/engine system. So far, the method has not been validated in the full authority digital engine control (FADEC).

Therefore, in order to compensate for the deficiency of the research on the integrated control method for helicopter/turboshaft engine with variable rotor speed, a novel integrated control method based on the error between engine required and real output torque is proposed. Firstly, based on the principle of incremental nonlinear dynamic inversion (INDI), an online acceleration estimation method of gas turbine speed based on state variable model is developed, which is available to the cascade control for turboshaft engine with variable rotor speed. Then, a rotor demanded torque predicted model is established through min-batch gradient descent-neural network (MGD-NN). According to the rotor dynamics characteristics of engine output shaft with variable rotor speed, a feedforward compensation method based on the error between engine required and real output torque is proposed. Finally, under different flight conditions, the integrated control effect for helicopter/turboshaft engine with variable rotor speed based on engine required and real output torque is validated and compared with the collective pitch feedforward and rotor predicted torque feedforward control.

2 Online Estimation Method of Ngdot Based on Incremental Nonlinear Dynamic Inversion

Based on PID control algorithm, turboshaft engine commonly adopts the cascade control scheme based on power turbine speed and gas turbine speed. Nevertheless, the parameters of speed controller for power turbine and gas turbine influence each other. Meanwhile, turboshaft engine state varies remarkably in the whole flight envelope. Thus, it is difficult to obtain appropriate controller parameters to satisfy the whole flight envelope in practice. On the contrary, the cascade control scheme based on Ngdot is simpler than that based on gas turbine speed. Fortunately, it scarcely affects the natural frequency of the system. Through selecting appropriate damping ratio, the open-loop gain of the system can increase, which is beneficial to improve the dynamic performance of the system. In addition, the integral link in speed regulator of power turbine is removed, which simplifies the parameters tuning accordingly. However, Ngdot is immeasurable. In this case, central difference method is commonly adopted. In order to improve the anti-interference capacity of the control loop for power turbine speed, an online estimation method of Ngdot based on incremental nonlinear dynamic inversion is proposed. The detailed principle is as follows.

Assume that nonlinear system can be expressed in the form of differential equations as follows:

$$ \begin{aligned} \dot{x}\left( t \right) & = f\left( x \right) + g\left( x \right)u \\ {\kern 1pt} y\left( t \right) & = h\left( x \right) \\ \end{aligned} $$
(1)

where x(t) ∈ Rn is state vector, y(t) ∈ Rp represents output vector, and u(t) ∈ Rm denotes input vector. According to Eq. (1), Eq. (2) is available:

$$ \dot{y} = \frac{\partial h}{\partial x}\frac{\partial x}{{{\text{d}}t}} = \frac{\partial h}{\partial x}f\left( x \right) + \frac{\partial h}{\partial x}g\left( x \right)u = \varvec{F}\left( x \right) + \varvec{G}\left( x \right)u $$
(2)

In order that the output signal can track the reference command as much as possible, it is necessary to construct appropriate control signals to generate the desired dynamic output. The control signal u(t) can be obtained via the inversion of Eq. (3):

$$ u\left( t \right) = \varvec{G}^{ - 1} \left( x \right)\left( {\dot{y}_{\text{des}} - \varvec{F}\left( x \right)} \right) $$
(3)

where des(t) is the desired output that is achievable through the linear controller based on the reference command ycom and output signal y, as shown in Fig. 1.

Fig. 1
figure 1

Schematic of control principle based on NDI

Taking into account the uncertainties and changes of internal parameters, the system can be written as:

$$ \dot{x} = f(x) + \Delta f(x) + (g(x) + \Delta g(x))u $$
(4)

where

$$ u = g^{ - 1} (x)\left[ {\nu - f(x)} \right] $$
(5)

Here, ν denotes the virtual control signal. Equation (6) is available through substituting Eq. (5) into Eq. (4):

$$ \begin{aligned} \dot{x} & = f(x) + \Delta f(x) + (g(x) + \Delta g(x))g(x)^{ - 1} (\nu - f(x)) \\ & = \Delta f(x) - \Delta g(x)g(x)^{ - 1} f(x) + (I_{n \times n} + \Delta g(x)g(x)^{ - 1} )\nu \\ \end{aligned} $$
(6)

In×n is an n-order identity matrix. According to the above equations, the linear relation ẋ = ν is only valid for Δf = Δg = 0. In this case, the existence of uncertainties degrades the performance of the dynamic inversion controller. Therefore, in order to compensate for the disadvantage, the incremental nonlinear dynamic inversion [16] (INDI) method is proposed.

Equation (7) is achievable from the first-order terms of Taylor series expansion around the current solution (x0, u0) of the system:

$$ \begin{aligned} \dot{x} & \approx \dot{x}_{0} + \frac{\partial }{\partial x}\left[ {f(x) + g(x)u} \right]_{{x_{0} ,u_{0} }} (x - x_{0} ) + \frac{\partial }{\partial u}\left[ {f(x) + g(x)u} \right]_{{x_{0} ,u_{0} }} (u - u_{0} ) \\ & = \dot{x}_{0} + \frac{\partial }{\partial x}\left[ {f(x) + g(x)u} \right]_{{x_{0} ,u_{0} }} (x - x_{0} ) + \frac{\partial }{\partial u}\left[ {f(x) + g(x)u} \right]_{{x_{0} ,u_{0} }} (u - u_{0} ) \\ \end{aligned} $$
(7)

where 0 and u0 are known. In a short timescale, x-x0 is approximately equal to zero. Therefore, instead of computing the total control input directly, only the required increment relative to the previous input is necessary. The corresponding control law is as follows:

$$ u = g(x_{0} )^{ - 1} (\nu - \dot{x}_{0} ) + u_{0} $$
(8)

The turboshaft engine is a complex nonlinear system, and the expression is shown in Eq. (9); therefore, in order to design the INDI control law, the state variable model shown in Eq. (9) is available through the linearization at the steady-state operating point (x0, u0) of turboshaft engine [13]:

$$ \begin{aligned} \dot{x} & = L(x,u) \\ y & = M(x,u) \\ \dot{x} & = \varvec{A}x + \varvec{B}u \\ {\kern 1pt} y & = \varvec{C}x \\ \varvec{A} & = {{\partial L} \mathord{\left/ {\vphantom {{\partial L} {\partial x}}} \right. \kern-0pt} {\partial x}}|_{{(x_{0} ,u_{0} )}} \\ \varvec{B} & = {{\partial L} \mathord{\left/ {\vphantom {{\partial L} {\partial u}}} \right. \kern-0pt} {\partial u}}|_{{(x_{0} ,u_{0} )}} \\ \varvec{C} & = {{\partial M} \mathord{\left/ {\vphantom {{\partial M} {\partial x}}} \right. \kern-0pt} {\partial x}}|_{{(\varvec{x}_{0} ,u_{0} )}} \\ \end{aligned} $$
(9)

where input signal u is Ngdot. Output signal is engine output torque Tqe, and the state variables are gas turbine speed Ng, relative speed of power turbine Np and Tqe; then, A, B and C are coefficient matrixes with appropriate dimensions and A ∈ R3×3, B ∈ R3, C ∈ R1×3.

$$ \dot{y} = \varvec{C}\frac{\partial x}{{{\text{d}}t}} = \varvec{CA}x + \varvec{CB}u = \varvec{F}\left( x \right) + \varvec{G}\left( x \right)u $$
(10)

According the principle of INDI, INDI control law for turboshaft engine is achievable:

$$ u = (\varvec{C} \cdot \varvec{B})^{ - 1} (\nu - \dot{y}_{0} ) + u_{0} $$
(11)

As shown in Fig. 2, the virtual control signal ν required by INDI can be generated by the first-order reference model (RM) with an anti-saturation filter and the output signal.

Fig. 2
figure 2

INDI controller with RM

ΔTqe is the normalized value of the real engine output torque. RM not only is utilized to produce the desired response ΔTqe,rm, but also generates the first-order differential term of the input command, which is adopted as the feedforward νrm of the controller to eliminate the error of state variable model obtained at a single point:

$$ \begin{aligned} {\kern 1pt} \nu & = K\Delta e + \nu_{\text{rm}} \\ \Delta e & = \Delta T_{\text{qe,rm}} - \Delta T_{\text{qe,p}} \Rightarrow \Delta \dot{e} = \nu_{\text{rm}} - (K\Delta e + \nu_{\text{rm}} ) = - K\Delta e \\ \end{aligned} $$
(12)

It can be seen that when the proportional gain K is positive (K > 0), the response is always stable. According to above equations, Ngdot estimator can be accessible based on incremental nonlinear dynamic inversion. Figure 3 shows the estimated results of Ngdot based on INDI under different flight conditions.

Fig. 3
figure 3

Ngdot estimated value based on INDI under variable flight condition

As shown in Fig. 3, Ngdot estimation method based on INDI can effectively evaluate the acceleration of gas turbine speed. The estimated value is essentially identical with the central difference method. This is because the reference model exists in INDI, which corrects the reference instructions online to compensate for the inaccuracy of the state variable model obtained at a single working point. Figure 3b, d shows that the cascade control based on Ngdot through INDI has better anti-interference ability and superior dynamic control performance, which proves convincing feasibility and benefits of Ngdot estimation method based on INDI.

3 Feedforward Compensation Method Based on the Error Between Engine Required and Real Output Torque

Main rotor is the most important component in a helicopter. The transient torques at the tip of the rotor blades not only contain the pilot information of helicopter, but also represent the power requirement of main rotor. As the external load on turboshaft engine, the transient variation of main rotor torque will inevitably cause the dynamic change of engine output response. Unfortunately, helicopters generally adopt flexible or semirigid and semiflexible blades, resulting in a significant lag in the measurement of main rotor torque [17]. Therefore, it is necessary to predict main rotor torque in advance.

In order to express the dynamic characteristics of the main rotor accurately, min-batch gradient descent-neural network [17] (MGD-NN) is available to obtain the prediction model of rotor demanded torque through offline training. The principle is shown in Fig. 4, and backpropagation is adopted to acquire the gradient of weights and biases.

Fig. 4
figure 4

Backpropagation principle diagram of neural network

J(W, b; x, y) denotes the loss function of NN, which is the training objective of the network [15]. Min-batch gradient descent method [18, 19] divides the training data into M groups, and each group has Nb training sets. Then, the loss function of the ith group is as follows:

$$ J_{i} (W,b;x,y) = \mathop {\hbox{min} }\limits_{W,b} \sum\limits_{j = 1}^{{N_{b} }} {\frac{1}{2}\left\| {h(x_{{b_{i} ,j}} ) - y_{{b_{i} ,j}} } \right\|^{2} } $$
(13)

where i = 1, 2, …,m, ∑bi= N. Loss function is available through computing a subset of training set. Therefore, the calculation cost is less and the gradient direction is better.

Equation (14) shows the derivates δl and the gradient of weights \( \nabla W_{ij}^{l} \) and biases \( \nabla b_{i}^{l} \) at the nodes of the lth layer, wherein \( \otimes \) denotes Hadamard product [20]:

$$ \begin{aligned} {\kern 1pt} \delta^{l} & = \left[ {W^{l} } \right]^{T} \delta^{l + 1} \otimes \left[ {\sigma^{l} } \right]^{\prime } \\ \nabla W_{ij}^{l} & = \frac{\partial J(W,b;x,y)}{{\partial W_{ij}^{l} }} = h_{j}^{l} \otimes \delta_{j}^{l + 1} \\ {\kern 1pt} \nabla b_{i}^{l} & = \frac{\partial J(W,b;x,y)}{{\partial b_{j}^{l} }} = \delta_{j}^{l + 1} \\ \end{aligned} $$
(14)

The output of neurons after each iteration is shown in Eq. (15):

$$ \begin{aligned} W_{ij}^{l} & = W_{ij}^{l} + \eta \nabla W_{ij}^{l} \\ b_{i}^{l} & = b_{i}^{l} + \eta \nabla b_{i}^{l} \\ a_{i}^{l + 1} & = \sum\limits_{j = 1}^{{n_{l} }} {W_{ij}^{l} h_{j}^{l} } + b_{i}^{l} \\ h_{i}^{l + 1} & = \sigma (a_{i}^{l + 1} ) \\ \end{aligned} $$
(15)

where σ(·) is the activation function, and η represents the learning rate [21].

In order to express the dynamic characteristics of the original system more precisely, the structure of nonlinear autoregressive-moving average model is accessible. According to the measureable parameters of helicopter, the prediction model of rotor demanded torque is developed through selecting the historic and current collective pitch of main rotor, flight altitude, forward speed and historic rotor speed as input vector. In addition, the output only consists of rotor demanded torque. The whole model is assumed to a second-order system. Equation (16) summarizes the expression of the whole model, and k denotes the sampling time:

$$ \begin{aligned} & {\mathbf{Y}} = f_{\text{NN}} ({\mathbf{x}}) \\ & \left\{ {\begin{array}{*{20}l} {{\mathbf{x}} = [H(k),H(k - 1),H(k - 2);\nu_{c} (k),\nu_{c} (k - 1),\nu_{c} (k - 2)} \hfill \\ {\quad \theta_{0} (k),\theta_{0} (k - 1),\theta_{0} (k - 2);{\kern 1pt}\varvec{\varOmega}_{\text{MR}} (k - 1),\varvec{\varOmega}_{\text{MR}} (k - 2)]} \hfill \\ {{\mathbf{Y}} = T_{\text{qr}} (k)} \hfill \\ \end{array} } \right. \\ \end{aligned} $$
(16)

The whole model contains eleven input variables and one output variable. Meanwhile, thirty hidden layer nodes are necessary, and the tansig and purelin function are adopted as the activation functions of hidden layer and output layer separately. The training data are available through normalizing the output data after motivating the integrated helicopter/turboshaft engine system adequately. Figure 5 shows that the relative error of the rotor torque predictive model is less than 0.04%. The precision is high enough to predict rotor demanded torque during variable rotor speed.

Fig. 5
figure 5

Relative training error of rotor demanded torque

Due to the large inertia of main rotor, the response speed of turboshaft engine is slow relative to the variation of rotor demanded power, resulting in a significant delay in power turbine speed. Nevertheless, the main control loop of turboshaft engine adjusts fuel flow according to the deviation between the reference signal of power turbine speed and feedback value. In this case, the response delay existing in power turbine speed will inevitably cause the engine unable to provide enough rotor demanded power in time. While turboshaft engine can supply adequate power to main rotor, the power turbine speed has deviated from the reference signal far away. Therefore, when loading and unloading, there will be a serious sag or overshoot of power turbine speed.

During variable rotor speed, main rotor speed varies in a wide range, and the response lag of the power turbine speed to rotor demanded power is very serious. Therefore, in order to decrease the overshoot and sag of the power turbine speed in variable rotor speed, a feedforward compensation method based on the error between engine required and real output torque is proposed. As shown in Eq. (17), based on the prediction model of rotor demanded torque, and according to the rotor dynamics characteristics of engine output shaft with variable rotor speed, engine required output torque is available, and the error between engine required and real output torque is selected as feedforward term:

$$\Delta = T_{\text{qr,p}} \cdot \frac{{{\varOmega }_{\text{MR}} }}{{\bar{N}_{\text{p}} }} - {T}_{\text{qe}} $$
(17)

4 Simulation Verification

Figure 6 shows the integrated control structure for helicopter/turboshaft engine with variable rotor speed based on the error between engine required and real output torque. As shown in Fig. 6, engine output torque is normalized and then enters into the Ngdot estimator based on INDI, which generates Ngdot online to realize the cascade PID control of turboshaft engine. The torsional components mixing in the relative speed of power turbine are attenuated by an adaptive torsional filter, which participates in closed-loop control subsequently, so that the relative speed of power turbine can keep around reference speed. The reference speed is generally 100%. Rotor torque predicted module predicts the demanded torque of main rotor online based on the measurable input variables and obtains engine required output torque according to main rotor speed and power turbine speed. Meanwhile, the error between engine required and real output torque is available to compensate for the variation of power turbine speed during variable rotor speed.

Fig. 6
figure 6

Integrated control structure for the helicopter/engine with variable rotor speed based on the engine required and real output torque

Next, at flight altitude H = 600 m and forward speed νc= 118 m/s, the simulation verification of the integrated control for helicopter/turboshaft engine with variable rotor speed based on the error of engine required and real output torque is carried out, which is compared with the collective pitch feedforward and rotor predicted torque feedforward control, wherein triple methods share the identical controller parameters. Figure 7a–g shows the simulation results of the integrated helicopter/turboshaft engine system with variable rotor speed.

Fig. 7
figure 7figure 7

Comparison results of three feedforward control methods under constant flight condition

As shown in Fig. 7a, b, the relative speed of power turbine generally remains 100%, while main rotor speed varies by 38% with the application of the cascade control structure for turboshaft engine based on Ngdot online estimation method through INDI. Compared with the collective pitch feedforward control, the rotor predicted torque feedforward control method could reduce the overshoot of the relative speed of the power turbine by 7.64% during variable rotor speed. Unfortunately, the static control effect is much worse. On the contrary, the overshoot of Np can decrease by 14% through the feedforward control method of the error between engine required and real output torque. In addition, the relative speed of the power turbine has the shortest settling time, fastest response speed and best dynamic performance. The reason is that during variable rotor speed, the rotor demanded power varies sharply. When main rotor speed decreases, the rotor demanded power decreases as well. Equation (17) summarizes that engine required output torque decreases correspondingly, and the error between engine required and real output torque is negative. This negative error is adopted as feedforward term to modify Ngdot command online, which compensates for fuel flow in advance and reduces engine output torque, which then decreases the overshoot of Np significantly, and vice versa. Figure 7c, g shows that while main rotor speed decreases continuously, to provide adequate thrust, it is necessary to increase the collective pitch. In terms of main rotor, the rotor speed decreases, resulting in the reduction of rotor demanded power, which leads to the rapid decrease in fuel flow and the output power of turboshaft engine. Since the turboshaft engine adopts the constant speed control scheme, that is, the power turbine speed maintains around 100%, the engine output torque decreases accordingly to reduce the output power, as shown in Fig. 7e.

In order to validate the robustness performance of the feedforward control method based on the error between engine required and real output torque further, the numerical simulation is conducted under variable flight condition. The flight altitude H is 1000 m. Figure 8a shows the forward speed νc. At t = 10 s, νc accelerates linearly from 118 m/s to 123 m/s and remains unchanged between 15 and 45 s. 5 s later, νc decelerates to 118 m/s and stays constant until the end of the simulation. Figure 8b–h shows the simulation results.

Fig. 8
figure 8figure 8

Comparison results of three feedforward control methods under variable flight condition

As shown in Fig. 8a, c, the forward speed accelerates at t = 10 s, and then, main rotor speed decreases from 176 to 110 rpm. At t = 33 s, the rotor speed increases rapidly to 176 rpm, and the helicopter decelerates 10 s later. During the rotor speed downshift/forward speed acceleration phase, the relative speed of power turbine shown in Fig. 8b is less than 100%. This is because the thrust increases at acceleration and main rotor speed decreases at this time. In order to keep the forward speed constant, the collective pitch needs increase (Fig. 8h). Figure 8b shows that compared with the collective pitch feedforward control method, the feedforward control method based on the error between engine required and real output torque can reduce the overshoot of Np by about 13.8%. The stability and dynamic performance is better than the rotor predicted torque feedforward control. In addition, the feedforward control method designed has satisfactory robustness.

5 Conclusion

The research on the integrated control method for helicopter/turboshaft engine with variable rotor speed has been conducted. A novel feedforward control method based on the error between engine required and real output torque is proposed. Several conclusions can be obtained:

  1. 1.

    Under different flight conditions, Ngdot estimated values through INDI are generally the same as those based on central difference method. In addition, the cascade control based on Ngdot through INDI has superior anti-interference ability of the relative speed of power turbine.

  2. 2.

    Under different flight conditions, compared with the collective pitch feedforward control method, the feedforward control method based on the error between engine required and real output torque can effectively reduce the overshoot of the relative speed of power turbine by about 14%.

  3. 3.

    The feedforward control method based on the error between engine required and real output torque can shorten the settling time of the relative speed of power turbine and improve its response speed, which is beneficial to realize the rapid response control for turboshaft engine with variable rotor speed better.

  4. 4.

    Compared with the collective pitch feedforward and the torque feedforward, the proposed torque error feedforward can achieve superior dynamic control effect without the loss of steady-state control accuracy.