1 Introduction

Boiler–turbine is one of the most important components in power plants. Due to its dynamic interaction with different equipment, it has a complex nonlinear dynamic model. During the power plant operation, variables such as steam pressure, electric output, fluid density, and drum water level should be maintained at their desired values [1, 2].

Different dynamic models have been proposed with the help of neural networks [3], using data logs and parameter estimation [4], applying T–S fuzzy method [5] and fuzzy-neural network methods [6]. Moreover, many works have been done on dynamic modelling of this unit based on simplification of nonlinear models of boiler–turbine units [7], parameter estimation [8], system identification using neural networks [9], data logs [10], and fuzzy auto-regressive moving average model [11]. Also, nonlinear dynamics of the unit was investigated through the concepts of bifurcation and limit cycles behavior [12]. Moreover, state space equations of a model for a hydro-turbine system considering surge tank effects were introduced and critical points of Hopf bifurcation were obtained [13].

In addition to dynamic modelling, various control approaches have been applied for the boiler or boiler–turbine units. These controllers helped the boiler or boiler–turbine units to perform appropriately. Linear optimal regulators [14, 15], decoupling controller [16], multivariable long-range predictive control based on local model networks [17], fuzzy model predictive control based on genetic algorithm [18], fuzzy based control systems for thermal power plants [19, 20] and neuro-fuzzy network modelling and PI control of a steam-boiler system [21] have been investigated. In addition, linear control theories such as gain scheduled optimal control have been used [22].

Moreover, backstepping-based nonlinear adaptive control [23], adaptive dynamic matrix control with fuzzy-interpolated step-response model [24], sliding mode and \(\hbox {H}_{\infty }\) robust controllers [2, 2528] and a comparison between them [2, 27] have been applied for robust performance of the unit. Furthermore, gain scheduling and feedback linearization controllers in tracking problem [29] and a control regulator based on feedback linearization [12] have been designed for the bifurcation control.

To the best of our knowledge, most of previous studies have been devoted to simplification of the complex nonlinear dynamic system and controller design accordingly. Due to this simplification, the designed controllers may lead to the aggressive response of output variables and also increase in energy consumption.

Harmonic perturbations essentially occur for the power grid. In this study, tracking of the desired commands is studied in the presence of such perturbations. Four desired tracking objectives are considered as desired set-paths. In the previous works, only linear controllers are proposed for tracking in the presence of perturbations. In this paper, two controllers are designed: one is applied on the nonlinear complex model, and the other is applied on the linearized simplified model. System responses of these two controllers are compared regarding tracking of the desired commands, bifurcation control and consequently changing the unstable quasiperiodic solutions into the stable periodic ones. Moreover, the behavior of control efforts for tracking of the desired paths is also investigated.

Fig. 1
figure 1

Schematic of a boiler–turbine unit [29]

Fig. 2
figure 2

Multivariable model of the boiler–turbine unit and structure of the closed-loop control system

2 Nonlinear dynamic model of the boiler–turbine unit

A water-tube boiler is considered as the case study for this study. The whole process of this unit is shown in Fig. 1 schematically [30]. As a real case study, all simulations in this study are applied on the nonlinear dynamic model of a boiler–turbine unit presented by Bell and Astrom [31]. Parameters of this model were estimated from experimental data related to the \(160\,\hbox {MW}\) Synvendska Kraft AB Plant in Malmo, Sweden. Output variables are indicated by \(y_1 \) for drum pressure \(({\hbox {kg}\, \hbox {f}}/{\hbox {cm}^{2}})\), \(y_2 \) for electric output \((\hbox {MW})\) and \(y_3\) for drum water level \((\hbox {m})\) shown in Figure 2 [22]. Input variables are denoted by \(u_1 , u_2 \), and \(u_3 \) for the valves position of the fuel flow, steam control, and feed-water flow, respectively. Dynamic equations of this unit are described as the followings [31]:

$$\begin{aligned} \dot{x}_1= & {} -\alpha _1 u_2 x_1 ^{9/8}+\alpha _2 u_1 -\alpha _3 u_3 \nonumber \\ \dot{x}_2= & {} (\beta _1 u_2 -\beta _2 ) x_1 ^{9/8}-\beta _3 x_2 \nonumber \\ \dot{x}_3= & {} [\gamma _1 u_3 -(\gamma _2 u_2 -\gamma _3 ) x_1 ]/\gamma _4 \end{aligned}$$
(1)

where \(x_1 ,x_2 ,x_3 \) denotes drum pressure \(({\hbox {kg}\, \hbox {f}}/{\hbox {cm}^{\hbox {2}}})\), electric output \((\hbox {MW})\), and the fluid density \((\hbox {kg}/\hbox {m}^3)\), respectively. Also coefficients \(\alpha _i , \beta _i , \gamma _j\,\, i=1\ldots 3, j=1\ldots 4\) are listed in Table 1. Drum water level \((y_3 )\) is given in terms of the steam quality \(a_\mathrm{cs} \) and evaporation rate \(q_\mathrm{e}\) (kg/s) as:

$$\begin{aligned} y_3 =0.05 \left( 0.13073 x_3 +100 a_\mathrm{cs} +\frac{q_\mathrm{e} }{9}-67.975\right) \end{aligned}$$
(2)

where

Table 1 Dynamic coefficients of the boiler–turbine model by Bell and Astrom [30]
Table 2 Typical operating points of Bell and Astrom model [30]
$$\begin{aligned} a_\mathrm{cs}= & {} \frac{(1-0.001538 x_3 )(0.8 x_1 -25.6)}{x_3 (1.0394-0.0012304 x_1 )}\nonumber \\ q_\mathrm{e}= & {} (0.854 u_2 -0.147) x_1 +45.59 u_1\nonumber \\&-\,2.514 u_3 -2.096 \end{aligned}$$
(3)

and considering the actuator limitations, control inputs and their rates are limited as below [30]:

$$\begin{aligned} 0\le & {} u_i \le 1 \nonumber \\ -0.007\le & {} \dot{u}_1 \le 0.007 \nonumber \\ -2\le & {} \dot{u}_2 \le 0.02 \nonumber \\ -0.05\le & {} \dot{u}_3 \le 0.05\quad (i=1,2,3) \end{aligned}$$
(4)

Table 2 gives some typical operating points of the Bell and Astrom model where the nominal model coincides with the operating point #4 [31].

In order to include more reality to the model, real harmonic disturbances in state variables are considered, for instance, as:

$$\begin{aligned}&\Delta x_1 =10 \sin 0.021 t ; \Delta x_2 =6 \sin 0.021 t ;\nonumber \\&\quad \Delta x_3 =40 \sin 0.021 t \end{aligned}$$
(5)

The magnitudes of disturbances are chosen arbitrarily around 10 % of the magnitudes of the nominal operating point #4 with arbitrary period of 5 min. Thus, every state vector component \(x_i (t)\) in Eq. (1) is replaced by \(x_i (t)+\Delta x_i (t)\).

Fig. 3
figure 3

Desired set-paths for tracking objectives in switching between the operating points #1 to #7 for a a sequence of steps, b ramps, c step-ramps and d sinusoidal signal

Fig. 4
figure 4

Time response of the drum pressure \(({\hbox {kg}\,\hbox {f}}/{\hbox {cm}^{\hbox {2}}})\), electric output \((\hbox {MW})\), fluid density and drum water level in tracking a sequence of steps (case ‘a’ of Fig. 4) after implementation of sliding mode controller (solid blue line) and feedback linearization method (dashed red line); in the presence of Hopf bifurcation. (Color figure online)

Fig. 5
figure 5

Periodic and quasi-periodic orbits of drum pressure \(({\hbox {kg}\,\hbox {f}}/{\hbox {cm}^{\hbox {2}}})\) in tracking a sequence of steps (case ‘a’); after implementation of sliding mode controller (solid blue line) and feedback linearization method (dashed red line). (Color figure online)

Fig. 6
figure 6

Time response of the required fuel flow rate, \(u_1 \), steam flow rate, \(u_2 \), and feed-water flow rate, \(u_3 \) for the Hopf bifurcation control in tracking a sequence of steps (case ‘a’); after implementation of sliding mode controller (solid blue line) and feedback linearization method (dashed red line). (Color figure online)

3 Controller design

In very limited number of previous studies, only the linear control approaches have been implemented on this system for bifurcation analysis. In this paper, results of a nonlinear control and a linear control are compared. For the nonlinear control approach, sliding mode controller (SMC) and for the linear one, feedback linearization method (FLM) are implemented. It is assumed that all state variables in the model are available for construction of the feedback control law, either by direct measurement or by using a state observer. For more details, one can refer to the previous research [32].

3.1 Nonlinear control using the sliding mode control approach

In this section, nonlinear dynamics of the boiler–turbine is considered. This method is suitable for control of nonlinear systems [33]. However, in previous studies, the controllers were designed based on the linearized model [12, 29].

Sliding mode controller is one of approaches used for the robust control of different mechanical systems [2, 27]. In this method, the nth-order problem is replaced by n equivalent first-order problems. Consider the nonlinear dynamic system with multiple inputs as:

$$\begin{aligned} \dot{x}=f(x,t)+g(x,t)u \end{aligned}$$
(6)

where x and u are the state vector and the control input, respectively. f(xt) and g(xt) are the nonlinear functions of time and states. These functions may have uncertainties and even unmodelled dynamics; however, they are bounded. A sliding surface vector can be defined as:

$$\begin{aligned} s(x,t)=e(t)=\begin{array}{cccc} [e_1&\quad e_2&\quad e_3 ] \end{array} \end{aligned}$$
(7)

where \(e(t)=x(t)-x_\mathrm{d} (t)\) is the tracking error, \(x_\mathrm{d} (t)\) is the desired state to be tracked. To guarantee Lyapunov stability condition, the control law u of Eq. (6) must be selected such that:

$$\begin{aligned} \frac{1}{2}\frac{\hbox {d}}{\hbox {d}t}s^{2}=s\dot{s}\le -\eta \left| s \right| \end{aligned}$$
(8)

where \(\eta \) is a positive constant [for simplicity, s(yt) is denoted by s). Equation (8] mentions that the squared distance to the surface decreases along all system trajectories, and thus it makes the trajectories to move toward the origin. If \(x(t=0)\ne x_\mathrm{d} (t=0)\), sliding surface s can be reached in a finite time smaller than \(\left| {s(t=0)} \right| /\eta \). In order x(t) to track \(x_\mathrm{d} (t)\), sliding surface s is defined as Eq. (7). The time derivative of s is

$$\begin{aligned} \dot{s}=\dot{x}-\dot{x}_\mathrm{d} =f(x,t)+g(x,t)u-\dot{x}_\mathrm{d} \end{aligned}$$
(9)

The approximation \(\hat{{u}}\) of a continuous control law that would achieve \(\dot{s}=0\) is:

$$\begin{aligned} \hat{{u}}=\bar{{g}}^{-1}(x,t)\left[ {\dot{x}_\mathrm{d} -\bar{{f}}(x,t)} \right] \end{aligned}$$
(10)

where \(\bar{{g}}(x,t)\) and \(\bar{{f}}(x,t)\) are the nominal values associated with g(xt) and f(xt). In spite of the uncertainty and unmodelled dynamics associated with the model, to satisfy the sliding condition, a discontinuous term across the surface \(s=0\) is added as:

$$\begin{aligned} u\!=\!\hat{{u}}-g^{-1}(x,t) \left[ \begin{array}{ccc} K_1 \hbox {sgn}(s_1 )&\, K_2 \hbox {sgn}(s_2 )&\, K_3 \hbox {sgn}(s_3 )\end{array} \right] ^{T} \end{aligned}$$
(11)
Fig. 7
figure 7

Time response of the drum pressure \(({\hbox {kg}\,\hbox {f}}/{\hbox {cm}^{\hbox {2}}})\), electric output \((\hbox {MW})\), fluid density and drum water level in tracking a sequence of ramps (case ‘b’ of Fig. 3) after implementation of sliding mode controller (solid blue line) and feedback linearization method (dashed red line), in the presence of Hopf bifurcation. (Color figure online)

Fig. 8
figure 8

Periodic and quasi-periodic orbits of drum pressure \(({\hbox {kg}\,\hbox {f}}/{\hbox {cm}^{\hbox {2}}})\) in tracking a sequence of ramps (case ‘b’), after implementation of sliding mode controller (solid blue line) and feedback linearization method (dashed red line). (Color figure online)

Fig. 9
figure 9

Time response of the required fuel flow rate, \(u_1 \), steam flow rate, \(u_2 \), and feed-water flow rate, \(u_3 \) for the Hopf bifurcation control in tracking a sequence of ramps (case ‘b’); after implementation of sliding mode controller (solid blue line) and feedback linearization method (dashed red line). (Color figure online)

where \(\hbox {sgn}\) is the sign function. It can be shown that by assigning \(K_1 ,K_2\) and \(K_3 \) large enough, condition in Eq. (8) will be satisfied. To eliminate control signal chattering, the control discontinuity must be smoothed in a thin boundary layer around the switching surface. Thus, the sign function is replaced by a saturation function, so the control input u is modified to

$$\begin{aligned}&u=\hat{{u}}-\bar{{g}}^{-1}(x,t)\nonumber \\&\qquad \times \left[ \begin{array}{ccc} K_1 \hbox {sat}({s_1 }/\xi _1 )&\, K_2 \hbox {sat}({s_2 }/\xi _2 )&\, K_3 \hbox {sat}({s_3 }/{\xi _3 }) \end{array} \right] ^{T}\nonumber \\&\hbox {sat}(s/\xi )=\left\{ \begin{array}{ll} s/\xi &{} \quad \left| s \right| \le \xi \\ \hbox {sgn}(s)&{} \quad \hbox {otherwise} \\ \end{array} \right. \end{aligned}$$
(12)

where \(\xi \) is the thickness of boundary layer. Using control law of Eq. (12) guarantees the tracking and generally is valid for the all trajectories starting inside the boundary layer.

Theorem 1

Consider the plant described by Eq.(6). If the control law by Eq. (12) is applied on the plant, the tracking error converges to zero. \(K_1 ,\xi _1 \), \(K_2 ,\xi _2 \) and \(K_3 ,\xi _3 \) are the constant design parameters.

Proof

In order to prove the stability of the control system, a positive-definite Lyapunov function is defined as below:

$$\begin{aligned} V=\frac{1}{2}\left( e_1^2 +e_2^2 +e_3^2 \right) =\frac{1}{2}s^{T}s \end{aligned}$$
(13)

Time derivative of Lyapunov function is obtained as:

$$\begin{aligned}&\dot{V} = e_1 \dot{e}_1 +e_2 \dot{e}_2 +e_3 \dot{e}_3 =s^{T}\dot{s}\nonumber \\&\quad = s^{T}\left[ {f(x,t)+g(x,t)u-\dot{x}_\mathrm{d} } \right] \end{aligned}$$
(14)

Replacing the control law by Eq. (12) into Eq. (14), yields:

$$\begin{aligned} \dot{V}= & {} s^{T}\left( {f(x,t)+g(x,t)\bar{{g}}^{-1}(x,t)\left( {\dot{x}_\mathrm{d} -\bar{{f}}(x,t)-\left[ \begin{array}{ccc} K_1 \hbox {sat}({s_1 }/\xi _1 )&\, K_2 \hbox {sat}({s_2 }/\xi _2 )&\, K_3 \hbox {sat}({s_3 }/{\xi _3 }) \end{array} \right] ^{T}} \right) -\dot{x}_\mathrm{d} } \right) \nonumber \\ \dot{V}= & {} s^{T}\left( {\begin{array}{l} \left( {f(x,t)-g(x,t)\bar{{g}}^{-1}(x,t)\bar{{f}}(x,t)} \right) +\dot{x}_\mathrm{d} \left( {g(x,t)\bar{{g}}^{-1}(x,t)-I} \right) \\ -g(x,t)\bar{{g}}^{-1}(x,t)\left[ \begin{array}{ccc} K_1 \hbox {sat}({s_1 }/\xi _1 )&{} \, K_2 \hbox {sat}({s_2 }/\xi _2 )&{} \, K_3 \hbox {sat}({s_3 }/{\xi _3 }) \end{array} \right] ^{T} \\ \end{array}} \right) \end{aligned}$$
(15)

By choosing the positive and large enough values for \(K_1 \), \(K_2 \) and \(K_3 \), it can be shown that constraint of Eq. (8) would be satisfied. Then, the candidate Lyapunov function satisfies the Lyapunov stability criterion, which guarantees the asymptotic stability of the system. The terms \(\bar{{f}}(x,t)\) and \(\bar{{g}}(x,t)\) appear as the state vector x(t) is replaced by \(x(t)+\Delta x(t)\), which leads to add some uncertainty and unmodelled dynamics in the state space equations of the model.

Fig. 10
figure 10

Time response of the drum pressure \(({\hbox {kg}\,\hbox {f}}/{\hbox {cm}^{\hbox {2}}})\), electric output \((\hbox {MW})\), fluid density and drum water level in tracking a sequence of steps and ramps (case ‘c’ of Fig. 4) after implementation of sliding mode controller (solid blue line) and feedback linearization method (dashed red line); in the presence of Hopf bifurcation. (Color figure online)

3.2 Linear control using the feedback linearization method

Formulation of the controller design using feedback linearization approach was presented in the previous research [12] (also, it is presented briefly in “Appendix”). In this section, the linear model of the system is presented.

Dynamic model given by Eq. (1) is considered. To maintain the system around each operating point of Table 2 at the state vector \(\bar{{x}}^{0}=[\begin{array}{ccc} x_1^0&\,\, x_2^0&\,\, x_3^0 \end{array}]\), a constant input vector \(\bar{{u}}^{0}=[\begin{array}{ccc} u_1^0&\,\, u_2^0&\,\, u_3^0 \end{array}]\) must be imposed. For math simplicity, let’s define the new variables as:

$$\begin{aligned} \xi _1= & {} x_1 ^{0}, \quad \xi _2 =x_2 ^{0},\quad \xi _3 =x_3 ^{0} \nonumber \\ \eta _1= & {} u_1 ^{0},\quad \eta _2 =u_2 ^{0},\quad \eta _3 =u_3 ^{0} \end{aligned}$$
(16)

By linearizing the Eq. (1) around any operating points of Table 2, one can conclude:

$$\begin{aligned} \dot{\bar{{x}}}_\delta= & {} A(\xi _i ,\eta _i ) \bar{{x}}_\delta +B(\xi _i ,\eta _i ) \bar{{u}}_\delta \quad i=1,2,3 \nonumber \\ \bar{{x}}_\delta= & {} \bar{{x}}-\bar{{x}}^{0}, \bar{{u}}_\delta =\bar{{u}}-\bar{{u}}^{0} \end{aligned}$$
(17)

where

$$\begin{aligned} A (\xi _i ,\eta _i )= & {} \left[ {{\begin{array}{ccc} {-1.125 \alpha _1 \eta _2 \xi _1^{1/8} }&{} \quad 0&{} \quad 0 \\ {1.125 (\beta _1 \eta _2 -\beta _2 ) \xi _1^{1/8} }&{} \quad {-\beta _3 }&{} \quad 0 \\ {-\frac{1}{\gamma _4 }(\gamma _2 \eta _2 -\gamma _3 )}&{} \quad 0&{} \quad 0 \\ \end{array} }} \right] ;\nonumber \\ B (\xi _i ,\eta _i )= & {} \left[ {{\begin{array}{ccc} {\alpha _2 }&{} \quad {-\alpha _1 \xi _1^{9/8} }&{} \quad {-\alpha _3 } \\ 0&{} {\beta _1 \xi _1^{9/8} }&{} \quad 0 \\ 0&{} {-\frac{\gamma _2 }{\gamma _4 }\xi _1 }&{} \quad {\frac{\gamma _1 }{\gamma _4 }} \\ \end{array} }} \right] \end{aligned}$$
(18)

In state feedback control scheme, to achieve the desired locations of closed-loop control system and consequently desired performance of the system, the control vector \(\bar{{u}}_\delta \) is constructed as:

$$\begin{aligned} \bar{{u}}_\delta= & {} -K (\xi _i ,\eta _i ) \bar{{e}}, \nonumber \\ \bar{{e}}= & {} \bar{{x}}_\delta -\bar{{r}}_\delta , \bar{{r}}_\delta =\bar{{y}}_R -\bar{{y}}^{0} \end{aligned}$$
(19)
Fig. 11
figure 11

Periodic and orbits of drum pressure \(({\hbox {kg}\,\hbox {f}}/{\hbox {cm}^{\hbox {2}}})\) in tracking a sequence of steps and ramps (case ‘c’); after implementation of sliding mode controller (solid blue line) and feedback linearization method (dashed red line). (Color figure online)

Fig. 12
figure 12

Time response of the required fuel flow rate, \(u_1 \), steam flow rate, \(u_2 \), and feed-water flow rate, \(u_3 \), for the Hopf bifurcation control in tracking a sequence of steps and ramps (case ‘c’); after implementation of sliding mode controller (solid blue line) and feedback linearization method (dashed red line). (Color figure online)

where \(K(\xi _i ,\eta _i )\) is the feedback gain matrix, \(\bar{{e}}\) is the error vector, \(\bar{{y}}_R \) is the command vector signal that must be tracked. \(\bar{{y}}^{0}=[\begin{array}{ccc} y_1^0&y_2^0&y_3^0 \end{array}] \) is the output vector, defined by Eqs. (1) and (2), at each operating point of Table 2. Substituting Eqs. (18) and (19) in the first derivative of Eq. (17), leads to the following equation:

$$\begin{aligned} \dot{\bar{{x}}}_\delta =[A-B K] \bar{{x}}_\delta + B K \bar{{r}}_\delta \end{aligned}$$
(20)

The procedure of designing a linear controller using feedback linearization method for the MIMO system is given in “Appendix.” In the control design, a maximum overshoot of \(M_\mathrm{p} = 10\,\% \) and a settling time of about \(t_\mathrm{s} =200\) s is considered as the desired output in tracking behavior of all output variables.

Fig. 13
figure 13

Time response of the drum pressure \(({\hbox {kg}\,\hbox {f}}/{\hbox {cm}^{\hbox {2}}})\), electric output \((\hbox {MW})\), fluid density and drum water level in tracking a sinusoidal signal (case ‘d’ of Fig. 4) after implementation of sliding mode controller (solid blue line) and feedback linearization method (dashed red line); in the presence of Hopf bifurcation. (Color figure online)

Fig. 14
figure 14

Periodic and quasi-periodic orbits of drum pressure \(({\hbox {kg}\,\hbox {f}}/{\hbox {cm}^{\hbox {2}}})\) in tracking a sequence of a sinusoidal signal (case ‘d’); after implementation of sliding mode controller (solid blue line) and feedback linearization method (dashed red line). (Color figure online)

Fig. 15
figure 15

Time response of the required fuel flow rate, \(u_1 \), steam flow rate, \(u_2 \), and feed-water flow rate, \(u_3 \), for the Hopf bifurcation control in tracking a sinusoidal signal (case ‘d’); after implementation of sliding mode controller (solid blue line) and feedback linearization method (dashed red line). (Color figure online)

4 Simulations

In this section, nonlinear dynamics of the boiler–turbine unit is simulated in the presence of harmonic disturbances caused by environmental effects. If the controller succeeds to reject these disturbances, it will reject other kinds of transient disturbances, as they can be built up by the Fourier series. Realistic parameters of the model around the nominal operating point #4 are considered as the initial condition of the boiler–turbine unit as:

$$\begin{aligned}&\Delta x_1 =10 \sin 0.021 t ; \quad \Delta x_2 =6 \sin 0.021 t ; \nonumber \\&\quad \Delta x_3 =40 \sin 0.021 t \end{aligned}$$
(21)

To achieve the appropriate responses in tracking objectives while the control inputs are bounded in the acceptable ranges, parameters of the sliding mode controller are chosen by trial-and-error method as:

$$\begin{aligned} K_1 =K_2 =K_3 =1 ; \quad \xi _1 =10,\xi _2 =\xi _3 =1 \end{aligned}$$
(22)

In order to demonstrate the efficiency of designed controllers in switching between various operating points #1–#7 (Table 2), different arbitrary cases of the desired set-paths are assigned for the state variables: drum pressure, electric output, and fluid density. As shown in Fig. 3, a sequence of steps, ramps steps and a combination of them are considered as cases ‘a’, ‘b’, and ‘c’, respectively. Also, in order to investigate the ability of tracking of any arbitrary command, a sinusoidal command with variable amplitude is considered as case ‘d.’

5 Results and discussion

5.1 case ‘a’

The time response of the state variables: drum pressure \((x_1 =y_1 )\), electric output \((x_2 =y_2 )\), fluid density \((x_3 =y_3 )\) and drum water level in tracking a desired sequence of steps are shown in Fig. 4 (case ‘a’ in Fig. 3), after the implementation of SMC and FLM controllers. As it is observed, both controllers satisfy the tracking objective. But the FLM controller cannot eliminate the effect of unstable quasiperiodic solutions, arisen by Hopf bifurcation occurrence effectively. However, SMC controller regulates the unstable quasiperiodic solutions with large oscillations around the desired operating points.

Related limit cycles’ behavior is shown in Fig. 5. As shown, although limit cycles exist in the time responses, FLM controller changes the large quasiperiodic limit cycles into the small periodic ones. On the other hand, limit cycles are vanished by using SMC controller. It should be noticed that, the size of small diameter of elliptical limit cycles indicates the amount of oscillations around the operating points. As shown in Fig. 5, SMC controller is more effective rather than FLM one in maintaining the system around its operating points with small oscillatory behavior (equilibrium points are the final destinations in plots of top Fig. 5 for SMC).

Figure 6 shows the required variation of valve positions for the fuel \((u_1 )\), steam \((u_2 )\) and feed-water \((u_3 )\) flow rates for the purpose of bifurcation control in tracking of case ‘a’. As it is observed, less amount of control efforts is required when the SMC controller is used (in comparison with FLM controller).

5.2 Cases ‘b’,‘c’ and ‘d’

Time responses and corresponding limit cycles of the drum pressure and electric output in tracking the desired paths of ramps steps (case ‘b’ in Fig. 3) are shown in Figs. 7 and 8, respectively. As shown, FLM controller is able to change the unstable quasiperiodic behavior of the system into a stable periodic one (around the fixed points). However, it cannot eliminate the oscillatory behavior in the tracking of the desired commands. But, SMC controller is capable of suppressing limit cycles. Also, required control efforts for bifurcation control and maintaining the system around the desired set-path of case ‘b’ are shown in Fig. 9. It is observed that when SMC controller is implemented, required control efforts are smoother (in comparison with the FLM controller).

Dynamic behavior of the boiler–turbine unit, in tracking a desired combination of ramps and steps (case ‘c’ of Fig. 3), is shown in Figs. 10, 11 and 12. As it is shown in Figs. 10 and 11, similar to the previous cases ‘a’ and ‘b’; implementation of SMC controller leads to the efficient performance in the suppression of unstable quasiperiodic orbits. Moreover, less manipulation of valves positions for the fuel, steam and feed-water flow rates is required when SMC controller is used (Fig. 12). As another remark in all three cases, when SMC controller is used, oscillatory behavior is not observed for the output (as shown in Figs. 47 and  10). This is more desirable for the power grid where less oscillations of the electric output around the desired operating points are expected.

Dynamic behavior of the boiler–turbine unit, in tracking a desired sinusoidal command with variable amplitude (case ‘d’ of Fig. 3), is shown in Figs. 13, 14 and 15. Results show the good performance of both controllers. However, sliding mode controller leads to a better performance of the system. SMC leads to the lower amplitude variation around the operating point. Also, overshoots in this method are smaller compared with the FLM.

6 Conclusions

In this paper, control of nonlinear dynamics of a multi-input multi-output model of boiler–turbine unit is investigated in the presence of harmonic disturbances. Under bifurcation conditions which lead to the unstable quasiperiodic behavior of the output variables, implementation of an efficient controller is necessary. To track the desired paths for the state variables and consequently the water drum level, one linear (based on feedback linearization method, FLM) and one nonlinear controller (based on sliding mode control, SMC) are designed and applied on this nonlinear model. Their performance in suppression of perturbations and bifurcation control is compared.

Designed controllers guarantee the appropriate tracking performance of the boiler–turbine unit, against possible harmonic disturbances. While both controllers satisfy the constraint conditions on the control efforts, they result in smaller oscillatory behavior of limit cycles. This behavior is more obvious in the results of SMC. Moreover, SMC leads to the more smooth responses with less overshoots. Consequently, more stable electric output with very small oscillations is delivered to the power grid which is highly desired. On the other hand, when the SMC is applied, less control efforts with more smooth signals are predicted (which is the other great advantage of SMC in comparison with FLM).

Finally, it should be mentioned that the objective of bifurcation control is to decrease the effects of perturbations. According to the results, two different control approaches are examined in tracking of the desired commands. Also, their effectiveness to diminish the effects of unstable quasiperiodic behavior of the output variables is investigated. In other words, in the presence of bifurcations (due to nonlinear nature of the problem), the proposed controllers make the dynamic system to move from the unstable quasiperiodic responses into the stable periodic ones.