1 Introduction

In aeroelastic studies, the interactions of various forces such as aerodynamics, elastic, and inertia are considered using simple mathematical models. A combination of these forces leads to an aircraft instability resulting in a direct consequence of an oscillatory instability known as a flutter which eventually leads to catastrophic failure due to the loss of a system damping. Aeroelastic instability region is identified by assuming system as linear one [1], but in real practice, the nonlinearities are inevitable. Woolston [2] accounted different types of structural nonlinearities and studied the influence of the initial conditions. The LCO of an aeroelastic model with hysteresis nonlinearity was controlled by sliding mode controller and effects of time delay were studied by Xu et al. [3].

To extend the flutter region, active flutter suppression is carried out using various control techniques. Efficiency of linear controller in a nonlinear system comes down when the system nonlinearity effects are aggressive. The fully linearized control system was designed to make the system globally stable with two flaps [4]. In several other works [5,6,7], adaptive controllers were employed to overcome the dynamic instabilities. The controller was designed to guarantee the stability of structurally nonlinear system with a single flap using explicit parameterization of structural nonlinearity [8, 9]. To improvise the controllability of a nonlinear system, control surfaces at trailing edge and leading edge were used [10]. Block and Strganac [11] used unsteady formulation with optimal controller and Kalman filter as an observer to enhance the flutter boundary. Effectiveness of various types of controllers such as artificial intelligence, robust and adaptive on flutter suppression was discussed in Refs. [12,13,14]. In earlier work, authors [15] employed a linear quadratic regulator with neural networks estimator to control the instabilities occurring in aeroelastic system.

In all the above works, parametric uncertainty is considered in pitch stiffness only. However, in few works [16], an aeroelastic system was studied with parametric uncertainties, similar kind of nonlinearities in stiffness and damping terms were used. In the present work, an adaptive feedback linearization controller is designed to control the aeroelastic model subjected to different structural nonlinearities in both stiffness and damping in pitch degree of freedom. First, the model is analyzed with polynomial nonlinearity in both stiffness and damping terms and then with free play and cubic nonlinearity in stiffness and damping terms, respectively. Finally, the neural network observer is employed as an estimator for the controller to predict the estimated uncertain parameters in the control law for further suppressing the nonlinearity effect. Additionally, the influence of initial conditions on stable region with polynomial nonlinearities and influence of free play region on system stability is presented.

2 Mathematics Modeling of Nonlinear Aeroelastic System

A two-dimensional aeroelastic system is illustrated by a lumped parameter model shown in Fig. 1, where the system has two degrees of freedom namely plunge translation h and the pitching rotation α with trailing edge surface angle β.

Fig. 1
figure 1

Aeroelastic model with trailing edge

By defining elastic axis at E, and b as semi-chord, ba, bxα as distance from airfoil mid-chord to elastic axis and distance from airfoil elastic axis to center of mass, respectively, the dynamic equation of aeroelastic system in its standard form is given by [16]:

$$\left[{\begin{array}{*{20}c} {\text{m}}_{\text{T}} & {\text{m}}_{\text{w}} {\text{x}}_{\alpha} {\text{b}} \\ {\text{m}}_{\text{w}} {\text{x}}_{\alpha } {\text{b}} & {\text{I}}_{\alpha} \\ \end{array}} \right]\left[{\begin{array}{*{20}c} {\ddot{\text{h}}} \\ {\ddot{\alpha}} \\ \end{array}} \right] + \left[{\begin{array}{*{20}c} {\text{c}}_{\text{h}} & 0 \\ 0 & {\text{c}}_{\alpha} \left({\dot{\alpha}} \right) \\ \end{array}} \right]\left[{\begin{array}{*{20}c} {\dot{\text{h}}} \\ {\dot{\alpha}} \\ \end{array}} \right] + \left[ {\begin{array}{*{20}c} {\text{k}}_{\text{h}} & 0 \\ 0 & {\text{k}}_{\alpha} \left({\alpha} \right) \\ \end{array}} \right]\left[{\begin{array}{*{20}c} {\text{h}} \\ {\alpha} \\ \end{array}} \right] = \left[{\begin{array}{*{20}c} - {\text{L}} \\ {\text{M}} \\ \end{array}} \right].$$
(1)

Here, mT, mw, ch, kh, L, and M are respectively indicating: total mass of the system, mass of wing section, plunge damping, plunge stiffness, aerodynamic lift and moment. The L and M have nonlinear terms in stiffness and damping in pitch degree of freedom. In real practice, different forms of nonlinearities occur in combination with other. In this work, two cases are considered.

Case 1: Both nonlinear terms are approximated in polynomial form as:

$$\begin{aligned} \text{c}_{\alpha } \left( {\dot{\alpha }} \right)\; = \;\sum\limits_{{\text{i} = 1}}^{\text{m}} {\text{c}_{\text{i}} \dot{\alpha }^{{\text{i} - 1}} } . \hfill \\ \text{k}_{\alpha } (\alpha )\; = \;\sum\limits_{{\text{i} = 1}}^{\text{n}} {\text{k}_{\text{i}} \alpha^{{\text{i} - 1}} } . \hfill \\ \end{aligned}$$
(2)

Case 2: Free play nonlinearity is considered in stiffness and polynomial form in damping. That is

$$\text{k}_{\alpha } (\alpha )\; = \;\text{k}_{\alpha } \text{F}(\alpha )/\alpha .$$
(3)

Here, F(α) is a function assigned to represent the free play nonlinearity given by:

$$\text{F}(\alpha )\; = \;\left\{ {\begin{array}{*{20}c} {\alpha + \delta ,} & {\text{if}\,\alpha \, < \, - \delta } \\ {0,} & {\text{if}\,\left| \alpha \right|\, \le \,\delta } \\ {\alpha - \delta ,} & {\text{if}\,\alpha \, > \,\delta } \\ \end{array} } \right..$$
(4)

For quasi-steady aerodynamics, lift L and moment M are given by [16]:

$$\begin{aligned} \text{L} = \rho \text{U}^{2} \text{bsc}_{\text{l}\alpha} \left( {\alpha + \frac{{\dot{\text{h}}}}{\text{U}} + \left( {\frac{1}{2} - \text{a}} \right)\text{b}\frac{{\dot{\alpha}}}{\text{U}}} \right) + \rho \text{U}^{2} \text{bsc}_{\text{l}\beta} \beta \hfill \\ \text{M} = \rho \text{U}^{2} \text{b}^{2} \text{s}\bar{\text{c}}_{{\text{m}}\alpha } \left( {\alpha + \frac{{\dot{\text{h}}}}{\text{U}} + \left( {\frac{1}{2} - \text{a}} \right)\text{b}\frac{{\dot{\alpha }}}{\text{U}}} \right) + \rho \text{U}^{2} \text{b}^{2} \text{s}\bar{\text{c}}_{\text{m}\beta } \beta . \hfill \\ \end{aligned},$$
(5)

where \({\bar{\text{c}}}_{{\text{m}\alpha }}\) and \({\bar{\text{c}}}_{{\text{m}\beta }}\) represent the moment derivative coefficients per unit angle of attack and trailing edge angle, respectively.

The Eq. (1) is rewritten in state-space form as

$$\dot{X} = A(X)X + B\beta .$$
(6)

where A(X) is system matrix and B is a control matrix.

3 Adaptive Feedback Linearization Control

The adaptive control scheme reforms the controller online depending on the system performance and changes its dynamics accordingly. Two important steps of adaptive controller are

  1. 1.

    Online parameter estimation.

  2. 2.

    Control law-redesign based on Step 1.

The feedback linearization is a method to transform the nonlinear equations of motion to an equivalent linear system by deriving a suitable control law to cancel the nonlinear terms. The output function is defined as y = α = x2. Before designing the controller, transformation of the equations of motion is carried out.

When parameter estimations \(\left\{{\begin{array}{*{20}c} {{\hat{\text{c}}}_{\text{i}} } & {{\hat{\text{k}}}_{\text{i}} } \\ \end{array} } \right\}\) are unknown, then the control law of the control surface is given by [16]

$$\beta = \frac{- }{\text{B}_{4}}\left( {\text{G}(\theta ) + \sum\limits_{\text{i} = 1}^{\text{m}} {\hat{\text{c}}_{\text{i}} \text{M}_{1} (\dot{\alpha }^{\text{i}} ) + \sum\limits_{\text{i} = 1}^{\text{n}} {\hat{\text{k}}_{\text{i}} \text{M}_{2} (\alpha^{\text{i}} ) - \upsilon } } } \right).$$
(7)

where θ = [θ1, θ2] is a state vector, while M1 and M2 are nonlinear damping and stiffness terms and v is design input. Substituting the control law in θ, and simplifying, it is rewritten as

$${{\dot\uptheta}}_{1}={{\uptheta}}_{2}, {{\dot\uptheta}}_{2} = \sum\limits_{i = 1}^{m} {\left( {c_{i} - \hat{c}_{i} } \right)M_{1} \left( {\dot{\upalpha}^{i} } \right) + \sum\limits_{i = 1}^{n} {\left( {k_{i} - \hat{k}_{i} } \right)M_{2} \left( {\upalpha^{i} } \right) +\upupsilon} } .$$
(8)

The control input \(\upsilon = - \text{a}_{1} \theta_{1} - \text{a}_{2} \theta_{2}\) must be selected such that the resulting linear subsystem is stable when the nonlinearities are eliminated via partial feedback linearization. The update law for parameter estimation is defined as [16]

$$\left[ {\begin{array}{*{20}c} {{\dot{\hat{\text{C}}}}} & {{\dot{\hat{\text{K}}}}} \\ \end{array} } \right]^{\text{T}} = \left[ {\begin{array}{*{20}c} {{\dot{\tilde{\text{C}}}}} & {{\dot{\tilde{\text{K}}}}} \\ \end{array} } \right]^{\text{T}} = \theta_{2} \text{M}.$$
(9)

3.1 Parameter Estimation by Neural Network

The artificial neural networks are designed based on the human neuron system and successfully used in many engineering fields. The feedforward, backpropagation (BP) network [17] is a well-known model and the inputs are passed forward from the input to output layer via one/several hidden layers. The calculated error between actual and target values are propagated back in order to update the weights. The network is constructed based on the following cost function minimization:

$$Error = \frac{1}{2}\sum\limits_{p} {(y_{p}^{d} - y_{p} )^{2} } ,$$
(10)

where \(\text{y}_{\text{p}}\) and \(y_{p}^{d}\) are the pth neural network output and desired (target) values. The backpropagation algorithm minimizes the above cost function with the following output weights update law:

$$w_{new} = w_{old} - \eta \frac{\partial Error}{\partial w},$$
(11)

where \(\upeta \in \text{(0,1)}\) is the learning rate. Likewise, hidden layer weights are also updated from the error in that cycle. After training the model, neural network can be utilized to predict the parameters. Now Eq. (8) is rewritten as

$${\dot{\theta}}_{2} = \sum\limits_{i = 1}^{m} {\left( {c_{i} - \hat{y}_{ci} } \right)M_{1} \left( {\dot{\alpha }^{i} } \right) + \sum\limits_{i = 1}^{n} {\left( {k_{i} - \hat{y}_{ki} } \right)M_{2} \left( {\alpha^{i} } \right) + \upsilon } } .$$
(12)

where \({\hat{\text{y}}}_{{\text{ci}}}\) and \({\hat{\text{y}}}_{{\text{ki}}}\) are the parameters estimated by the neural network.

4 Results and Discussion

The analysis and control modules are implemented with MATLAB program. Numerical experiments are carried out to verify the performance of the controller discussed in this paper. Parameters employed in this work are taken from earlier work [16]. The flutter velocity of the aeroelastic model without considering nonlinearities is 11.57 m/s.

Polynomial nonlinearities in stiffness and damping terms are considered from [16]. The flutter boundary of the model with the polynomial nonlinearity is identified with various initial conditions and shown in Fig. 2.

Fig. 2
figure 2

Influence of initial conditions on flutter boundary

The plunge “h(0)” is varied from 0 to 0.05 m, pitch “α(0)” = −0.2 to 0.2 rad, \({\dot{\text{h}}}(0) = 0\) and \({\dot\upalpha(0)} = 0.\) The flutter boundary shrinks indirectly proportional to the plunge initial condition. For further analysis, the initial conditions considered are h(0) = 0.01, α(0) = 0.1, \({\dot{\text{h}}}(0) = 0\) and \({\dot{\upalpha}}(0) = 0.\) As an indication of instability, flutter velocity is first obtained from nonlinear responses. The flutter velocity of the system for above initial conditions is  found to be 7.93 m/s and the time responses are shown in Fig. 3 for the velocity 7 m/s and clearly shows the system as stable. Further the model is simulated at a velocity 16 m/s and is shown in Fig. 4, wherein an LCO is observed due to the presence of the polynomial nonlinearity making the system to oscillate periodically instead of becoming unstable.

Fig. 3
figure 3

Time response plot at freestream velocity 7 m/s

Fig. 4
figure 4

Phase plot at freestream velocity 16 m/s

To study the effect of the adaptive partial feedback linearization controller, the simulations are carried out at velocity 16 m/s with nonlinearity and Fig. 5 shows the time response of plunge and pitch degree of freedom and flap deflection. It is observed that the system is stable and it shows the effectiveness of the controller in suppressing the LCO. The pitching response settles at 1.5 s comparatively quicker to plunge response which takes 3.5 s to settle. This is because of the control law which is framed based on the pitch angle as output function and with damping nonlinearity. Now, the uncertain parameters in adaptive control law are identified by the three-layer feedforward, backpropagation neural network which acts as the estimator with learning rate η = 0.7 and α and \({\dot\upalpha}\) as inputs. The system responses with such neural network estimator are also shown in Fig. 5. However, there is no marked variation observed by incorporating neural network based estimator.

Fig. 5
figure 5

Closed-loop response at freestream velocity 16 m/s

In the next study, the free play nonlinearity in stiffness and polynomial structural nonlinearity in damping in pitching degree of freedom is added to a system to study their effect on the flutter boundary. The system is simulated with the same initial conditions and free play nonlinearity is not affecting the flutter boundary but the amplitudes of the pitch and plunge responses are higher as δ increases as seen in Fig. 6. The response at post flutter velocities is divergent in this case and the time history at the freestream velocity of 12.5 m/s is shown in Fig. 7.

Fig. 6
figure 6

Time histories at freestream velocity 8 m/s

Fig. 7
figure 7

Time histories at freestream velocity 12.5 m/s

Figure 8 shows the system as stable at freestream velocity 16 m/s with the controller active in the system. The time taken to converge is high in pith response compared to the previous case, where both stiffness and damping nonlinearities are of polynomial type. When the neural network estimator is added, the system becomes stable.

Fig. 8
figure 8

Closed-loop response at freestream velocity 16 m/s

5 Conclusions

In this paper, the effect of a neural network based estimator with adaptive controller was studied using two different cases on aeroelastic model with nonlinearities in pitch direction. The adaptive control law was designed based on partial feedback linearization and three-layer feedforward neural network is used as an estimator to identify the estimated uncertainty parameters in control law. The effect of initial conditions on flutter boundary with polynomial nonlinearities was studied. As the initial conditions increase, the stable region got minimized. The free play nonlinearity effect on flutter boundary is small and the response is divergent in post flutter operation. The effect of controller on unstable region was studied with and without neural network estimator in both the cases. It practicality extends the flutter boundary. For more detailed analysis, the control surface dynamics may be included in the system of equations.