Introduction

In industrial processes, the production quality and efficiency are always influenced a lot by the run-to-run temperature control [1]. Therefore, the dynamic performance, robustness and accuracy of temperature control becomes one of the most decisive elements impacting product quality as well as operation safety. The temperature control performance of industrial thermal systems are usually affected by different complicated factors, for instance, pressure impact, load variations, gas flow impact, measurement noise. These factors make this kind of system hard to be modelled accurately. But since the recipes of temperature control are always repeated and consist of similar stages, simple models fitting from the measured input-output data are used frequently for controller design with the overall consideration of different internal and external disturbance [2].

Most of the temperature control processes were modelled or approximated by the first-order elementary model in the previous studies [2,3,4]. However, with the growing demand of production quality and efficiency, some of the complex temperature control stages may not be described adequately by this kind of elementary model. Fractional-order elementary model with an extra fractional order may provide more flexibility to represent the dynamic behaviors of practical temperature control process [4]. Therefore, in this paper, a fractional-order elementary model is used to represent a general type of industrial temperature control system, which also includes the first-order elementary model as a special case [5].

The widely used control methods for temperature control includes classic control and intelligent control [1, 8]. Among these, the PID controller is one of the most commonly applied classic control methods. It has the advantages of simple structure, easy to be understood, implemented and tuned, etc.

The Fractional-order PID (FOPID or PI\(^\lambda \)D\(^\mu \)) type controller is an extension of PID controller which has two extra tuning parameters, namely integral order \(\lambda \) and differential order \(\mu \) [6, 7]. It also has the similar advantages with the PID controller, such as a simple structure. The two additional parameters offer extra flexibility in satisfying controller design specifications, for example, the frequency domain specifications of closed-loop systems. Moreover, the controlled system with the FOPID controller has a certain memory, which can adjust the control performance appropriately according to the historical information and potentially improve system transient performance and robustness. Currently, the FOPID controller has already been applied in some practical applications. Many studies show that FOPID controllers outperform the other controllers in industrial processes [12,13,14,15]. The tuning and auto-tuning method of FOPID controller for industry applications has been studied in [12] by Monje et al. A two degree-of-freedom FOPID controller was proposed by Pachauri et al. for temperature control of fermentation process [13]. Another modified IMC-PID controller applied on bioreactor temperature control process has been presented in [14]. Qin et al. proposed a kind of FOPID controller and applied it on the temperature control of vegetable green houses in [15].

The effectiveness of fuzzy logic controller (FLC) has also been proved in some complicated temperature control processes [16, 17]. FLCs provide more robust performances and are less sensitive to parameter variations compared with other controllers [18]. After the PID type controller parameters are achieved according to certain requirements, the control performance may be quite sensitive to unpredictable disturbance or environment change. Under the circumstances, a fuzzy controller is more effective for self-adapting. But the controlled system usually is hard to achieve a high precision performance. Therefore, the combination of FOPID controller and FLC could simultaneously guarantee the high precision dynamic performance and robustness of industrial control systems, such as the temperature control process. Different design approaches and applications of fractional-order fuzzy PID (FFuzzy PID) controllers have already been studied [19,20,21,22]. Tajjudin et al. designed a self-tuning fuzzy FOPI controller and applied it in the steam distillation process [17]. Das et al. proposed an FFuzzy PID controller based on different integral performance indices and applied the controller to various kinds of controlled systems including linear and nonlinear ones [19]. A variable order FFuzzy PID controller whose five parameters could be tuned online simultaneously with respect to system parameter changes was presented by Liu et al. [20]. An FFuzzy PID controller was applied to a Multi-Input-Multi-Output (MIMO) robotic manipulator by Sharma et al. and produced more superior control performance than conventional controllers [22]. An interval type-2 FFuzzy PID controller was studied in [23] with its performance evaluation by Kumar et al.

However, most of the existing FFuzzy PID controllers are straightforward combinations of FOPID controllers and FLCs. The fractional nature is not integrated in their control logic, so the superiority of fractional calculus has not been fully explored. The common used membership functions in fuzzy rules are always set as a linear type (such as triangle and trapezoid), due to its simple and natural characteristic. For nonlinear distributions, Gaussian membership function is the most popular one. Few study has discussed about how to enhance system control performance by improving the mentioned membership functions. The widely used Gaussian membership functions follow exponential convergence. However, not all the distributions in nature satisfy exponential convergence. It has been proved that heavy-tailed distributions could provide general frameworks for modeling in economics, finance, econometrics, statistics, risk management, insurance and so on [24,25,26,27]. Heavy-tailed distributions own a heavier tail (slower convergence rate) than exponential distributions. As a class of heavy-tailed distributions, fat-tailed distribution goes to zero as a power \(y^{-a}\), for large y. It could be employed to construct a group of novel membership functions. Integrating fat-tailed distribution into membership functions, the fractional-order (FO) membership functions can be obtained. It provides one more optimization dimension which offers more possibilities in improving system transient performance and robustness. In order to further improve the dynamic performance and robustness of the studied general type temperature control system, we design a series of FO membership functions in this paper, which follow fat-tailed distributions. Based on the proposed fuzzy rules, the parameters of FOPID controller can be auto-tuned online. More specifically, according to the controlled process error and its derivative, the parameters of the proposed FOPID controller including the gain coefficients of the proportional, integral and derivative parameters are updated by a fuzzy logic controller. Therefore, when impact factors (such as pressure, gas flow, sensor dynamics, etc) change or measurement noise involves, the temperature control performance could be adjusted automatically according to the environment.

This paper is organized as follows. Firstly, “The process model” introduces the studied temperature control process model and “Fractional calculus” gives the preliminaries of fractional calculus including fractional derivative, Mittag-Leffler function and their properties. Then, the FFuzzy PID control method is proposed in Sect. “Fuzzy fractional-order PID control”, where FO membership functions, fuzzy rules and the design steps of FFuzzy PID controller are given. In Sect. “Examples”, examples are shown to verify the effectiveness of the presented methods under different circumstances. At last, the conclusion is drawn in “Conclusion”.

The process model

Industrial temperature control profile usually consists of different control stages. Each of these stages may be affected by a lot of factors, such as pressure variations, gas flow changes, sensor dynamics, and etc. But a complex model including all these precise factors will be difficult to carry out and hard for controller design. Therefore, most of these stages have been modelled or approximated by a first-order elementary model as shown in Eq. (1) [2].

$$\begin{aligned} {G}(s) = \frac{K}{{T{s} + 1}}{e^{ -Ls}}, \end{aligned}$$
(1)

where K is the system gain, T is the time constant and L is the time delay.

However, the fractional-order elementary model with an extra fractional order \(\alpha \) in Eq. (2) may provide more flexibility and accuracy to represent the dynamic behaviors of the control process.

$$\begin{aligned} {G}(s) = \frac{K}{{T{s^{\alpha }} + 1}}{e^{ -Ls}}. \end{aligned}$$
(2)

For example, the temperature system we studied which is a plasma etching chamber of a semiconductor manufactor is modeled based on the measured input-output data. The chamber configuration is quite complicated as shown in Fig. 1, but it can be considered as a four zones heater abstractly. So the controlled plant is essentially a four-input-four-output system. Since we have already added some decouplers in the corresponding zones, each of the four zones can be treated as a single-input-single-output system.

The detailed system information and decoupling process can be referred to [28, 29]. One of the on-site temperature control profiles of this etching chamber is shown in Fig. 2. The data fitting of one representative step which is fitted by a fractional-order elementary model is illustrated in Fig. 3 with \(\alpha = 0.94\) and L = [0,  2]s. It can be seen that the fractional-order elementary model well describe the process with high accuracy. Therefore, it is reasonable to use the fractional-order elementary model to describe a general type of industrial temperature control system. This type of controlled plant has been widely used in modelling and analysis of industrial control processes [19, 20].

Fig. 1
figure 1

The internal structure of plasma etching chamber

Fig. 2
figure 2

On-site data profile of temperature control

Fig. 3
figure 3

The fractional-order elementary model fitting

Fractional calculus

Fractional derivative

Three FO differential definitions are frequently used, namely Grunwald-Letnikov definition, Riemann-Liouville definition, and Caputo definition [30, 32]. Due to the different properties of these three FO differential operators, they are applied in different fields of engineering and computing science. However, with null initial conditions, there is no difference among these three FO differential operators. We consider the Caputo definition in this paper, because of its wide applications in real physical situations and engineering problems [31, 34].

For a function \(f(t) \in {\mathrm{{C}}^{n + 1}}(\left[ {{t_0}, + \infty } \right] ,\mathrm {R})\), its Caputo derivative of order \(\alpha \) is defined as [31]:

$$\begin{aligned} {}_{{t_0}}D_t^\alpha f(t) = \frac{1}{{\varGamma (n - \alpha )}}\int _{{t_0}}^t {\frac{{{f^{(n)}}(\tau )}}{{{{(t - \tau )}^{\alpha + 1 - n}}}}\mathrm{d}\tau } , \end{aligned}$$
(3)

where \(t_{0}\) and t are the lower and upper limits of the operator respectively, \(\alpha \in \mathrm {R}\) is the order of Caputo derivative, the positive integer n satisfies \(n - 1 < \alpha \le n\), and \(\varGamma ( \cdot )\) is Gamma function defined by

$$\begin{aligned} \varGamma \left( x \right) = \int _0^{ + \infty } {{t^{x - 1}}{e^{ - t}}\mathrm{d}x,} ~~(x\in R^+). \end{aligned}$$

The Laplace transform of Caputo derivative is:

$$\begin{aligned} \mathcal{L}\left\{ {{}_{{t_0}}D_t^\alpha f(t);s} \right\}&= {s^\alpha }F(s) \nonumber \\&\quad - \sum \limits _{k = 0}^{n - 1} {{s^{\alpha - k - 1}}} {f^{(k)}}({t_0}),n - 1< \alpha < n,\nonumber \\ \end{aligned}$$
(4)

where \(\mathcal{L}\left\{ \cdot \right\} \) denotes the Laplace transform, s is the variable operator in Laplace transform, and \(F(s)=\mathcal{L}\left\{ {f(t);s}\right\} \).

Mittag–Leffler function

As a generalization of the exponential function, Mittag-Leffler function always exists in the solution of FO differential equations [33]. Consider a two-parameter Mittag-Leffler function, whose power series is defined as [31]:

$$\begin{aligned} {E_{\alpha ,\beta }}(x) = \sum \limits _{k = 0}^\infty {\frac{{{x^k}}}{{\varGamma (\alpha k + \beta )}}} , \end{aligned}$$
(5)

where \(\alpha>0, \beta >0\) and \(x \in \mathrm{{C}}\). Especially \({E_{1,1}}(x) = {e^x}\) under \(\alpha = \beta = 1\). The one-parameter Mittag-Leffler function is a special case with \(\beta =1\):

$$\begin{aligned} {E_\alpha }(x) = \sum \limits _{k = 0}^\infty {\frac{{{x^k}}}{{\varGamma (\alpha k + 1)}}} = {E_{\alpha ,1}}(x). \end{aligned}$$
(6)

The Laplace transform of two-parameter Mittag–Leffler function represents:

$$\begin{aligned} \mathcal{L}\left\{ {{t^{\beta - 1}}{E_{\alpha ,\beta }}( - \lambda {t^\alpha })} \right\} = \frac{{{s^{\alpha - \beta }}}}{{{s^\alpha } + \lambda }},(\mathrm{{Re}}(s) > {\left| \lambda \right| ^{\frac{1}{\alpha }}}), \end{aligned}$$
(7)

where \(t \ge 0\), s is the variable operator of Laplace domain, and \(\mathrm {Re}(s)\) is the real part of s.

In addition, we give a property for the one-parameter Mittag-Leffler function in the next Lemma 1.

Lemma 1

[35] The one-parameter Mittag-L-effler function satisfies the following estimates,

$$\begin{aligned} {E_\alpha }\left( z \right) =&\frac{1}{\alpha }\exp \left( {{z^{\frac{1}{\alpha }}}} \right) - \frac{1}{{z\varGamma \left( {1 - \alpha } \right) }}\\&+ O\left( {\frac{1}{{{z^2}}}} \right) ,~~\mathrm{when}~ z \rightarrow + \infty ,\\ {E_\alpha }\left( z \right) =&- \frac{1}{{z\varGamma \left( {1 - \alpha } \right) }} + O\left( {\frac{1}{{{z^2}}}} \right) ,~~\mathrm{when}~ z \rightarrow - \infty . \end{aligned}$$

Fuzzy fractional-Order PID control

In the recent years, the FOPID control has experienced a fast development. A lot of researches have focused on how to tune the FOPID controller and achieved better control performance. The parameters in FOPID controller consist of the fractional orders for integral (\(\lambda \)) and derivative (\(\mu \)), and the gain coefficients for the proportional (\(K_p\)), integral (\(K_i\)) and derivative (\(K_d\)) parameters. To update these gain coefficients (\(K_p\), \(K_i\) and \(K_d\)), a fuzzy logic controller is added before the FOPID controller in this paper. So \(K_p\), \(K_i\) and \(K_d\) become the output scaling factors, which can be updated following the fuzzy rules with respect to the controlled process error (e) and its derivative (\(\text {d}e/\text {d}t\)), simplified by ’ec’ in this paper). The block diagram of the studied FFuzzy PID control is shown in Fig. 4. The ’Fuzzy Logic Controller’ block updates the outputs (\(K_p\), \(K_i\) and \(K_d\)) mapped by the inputs (e and ec) in some fuzzy rules designed by membership functions.

Fig. 4
figure 4

Block diagram of fuzzy fractional-order PID control

The widely used membership functions in fuzzy rules include the types of triangle, trapezoid, Gaussian, bell and so on [18]. Triangle and trapezoid belong to linear membership functions, which are the most natural and unbiased. Gaussian and bell membership functions are nonlinear, which earn more applications in the study of fuzzy control. Especially, the Gaussian type obtains the most attentions because that its nonlinear characteristic and distribution curve satisfy the complexity of process control better. However, in order to realize the better control performance, most fuzzy control studies focus on how to give a better rule base in fuzzy controller. Few study has tried to improve the control performance by choosing a better membership function. In this paper, we will extend the existing membership function of Gaussian type to its FO ones. With more comparisons in control experiments, FO membership functions will show their superiority verified in simulation results.

Fractional-order membership functions

A fuzzy subset F of X associated with a characteristic function is called a fuzzy set. The corresponding characteristic function is called membership function, i.e., \(\mu _F(x): X\rightarrow [0,1],~~x\in X\). In this section, we will update the Gaussian membership function by Mittag-Leffler function, and propose a class of FO membership function. As it is known that the Gaussian membership function \(\mu _F(\cdot ) \) is described by

$$\begin{aligned} {\mu _F}\left( x \right) = \exp \left[ { - \frac{1}{2}{{\left( {\frac{{x - c}}{\sigma }} \right) }^2}} \right] , \end{aligned}$$
(8)

where F is a fuzzy set, c denotes the core of the membership function, and \(\sigma \) is a parameter to decide the width of the membership function.

In recent years, heavy-tailed distributions have drawn more attention from researchers in probability theory related fields. Heavy-tailed distributions own heavier tails than the exponential distribution, and provide powerful tools for modelling some practical anomalous diffusion processes in finance, biochemistry, environmental science and so on [24,25,26,27]. In this part, we will give a type of FO membership function, which belongs to fat-tailed distributions. Fat-tailed distribution is a kind of heavy-tailed distributions, and it goes to zero as a power \(y^{-a}\), for large y. Combined with one-parameter Mittag-Leffler function (6), we construct the following FO membership function,

$$\begin{aligned} {\mu _{F,\alpha }}\left( x \right) = {E_\alpha }\left( { - \frac{1}{2}{{\left[ {{{\left( {\frac{{x - c}}{\sigma }} \right) }^2}} \right] }^\alpha }} \right) , \end{aligned}$$
(9)

where F, c, and \(\sigma \) are same with (8), and fractional order \(\alpha \) satisfies \(0<\alpha \le 1\).

Remark 1

When \(\alpha =1\), FO membership function (9) is equal to the Gaussian one (8). In other words, Gaussian membership function is just a special case of FO membership function (9).

Remark 2

For any \(\alpha \in (0,1]\), the FO membership function (9) satisfies

$$\begin{aligned} {\mu _{F,\alpha }}\left( c \right) = {E_\alpha }\left( c \right) = 1, \end{aligned}$$

which conforms to the necessary condition of membership function.

Remark 3

FO membership function (9) with \(0<\alpha <1\) belongs to fat-tailed distributions, which is a type of heavy-tailed distributions. It owns fatter tails than the exponential distribution (such as \(\alpha =1\)), which means that samples far from the core of the membership function might occur in higher probability. The proof of its fat-tailed property will be given in Theorem 1.

Theorem 1

When \(0<\alpha <1\), the FO membership function (9) is fat-tailed distributions, and its convergence rate to zero follows a power as \({\left| {x - c} \right| ^{ - 2\alpha }}\) for large |x|.

Proof

As \(\left| x \right| \rightarrow + \infty \), it has

$$\begin{aligned} - \frac{1}{2}{\left[ {{{\left( {\frac{{x - c}}{\sigma }} \right) }^2}} \right] ^\alpha } \rightarrow - \infty . \end{aligned}$$

Based on Lemma 1, it obtains

$$\begin{aligned} {\mu _{F,\alpha }}\left( x \right)= & {} {E_\alpha }\left( { - \frac{1}{2}{{\left[ {{{\left( {\frac{{x - c}}{\sigma }} \right) }^2}} \right] }^\alpha }} \right) \nonumber \\= & {} \frac{{2{\sigma ^{2\alpha }}}}{{{{\left| {x - c} \right| }^{2\alpha }}\varGamma \left( {1 - \alpha } \right) }} + O\left( {\frac{1}{{{{\left| x \right| }^{4\alpha }}}}} \right) , \end{aligned}$$
(10)

when \(\left| x \right| \rightarrow + \infty \) and \(0<\alpha <1\). This completes the proof of Theorem 1. \(\square \)

When \(c=0\) and \(\sigma =0.06\), the FO membership function with different orders \(\alpha \) is shown in Fig. 5. With \(0<\alpha <1\), they follow fat-tailed distributions and own different convergence rate according to the change of \(\alpha \).

Fig. 5
figure 5

FO membership function with different orders \(\alpha \)

In this paper, we define the scaled input and output by seven fuzzy cases as Negative Big (NB), Negative Medium (NM), Negative Small (NS), Zero (Z), Positive Small (PS), Positive Medium (PM), and Positive Big (PB). For each case, the closed interval for the scaled input or output is set as \([-0.3, ~0.3]\). NB and PB are designed as ’Z’ and ’S’ type membership functions respectively. The other cases are all defined by FO membership functions described by (8). We give an example with \(\alpha =1\) and \(\sigma =0.06\) for the input variable (\(\sigma =0.04\) for the output variable), which is shown in Figs. 6 and 7.

Fig. 6
figure 6

Membership functions for input variable \(e_s\) or \(ec_s\)

Fig. 7
figure 7

Membership functions for output variable \(\varDelta K_p^s\), \(\varDelta K_i^s\) or \(\varDelta K_d^s\)

Remark 4

Because the closed interval for the scaled inputs \(e_s\), \(ec_s\) or outputs \(\varDelta K_p^s\),  \(\varDelta K_i^s\),  \(\varDelta K_d^s\) is \([-0.3, ~0.3]\), the controlled process error e and its derivative ec should be transformed onto \([-0.3, ~0.3]\) under scaled maps. Then, \(\varDelta K_p\),  \(\varDelta K_i\) and \(\varDelta K_d\) could be obtained after the gained maps from gained inputs \(\varDelta K_p^s\),  \(\varDelta K_i^s\),  \(\varDelta K_d^s\). With the corresponding gain factors \(S_e\),  \(S_{ec}\),  \(S_{p}\),  \(S_{i}\) and \(S_{d}\), it satisfies the following equations.

$$\begin{aligned}&e_s=S_e\cdot e,\\&ec_s=S_{ec}\cdot ec,\\&\varDelta K_p=S_{p}\cdot \varDelta K^s_p,\\&\varDelta K_i=S_{i}\cdot \varDelta K^s_i,\\&\varDelta K_d=S_{d}\cdot \varDelta K^s_d. \end{aligned}$$
Table 1 The fuzzy rules for \(\varDelta K^s_p\)
Table 2 The fuzzy rules for \(\varDelta K^s_i\)
Table 3 The fuzzy rules for \(\varDelta K^s_d\)

The fuzzy rules

Based on some given fuzzy rules, the outputs of fuzzy logic controller \(\varDelta K^s_p\),  \(\varDelta K^s_i\) and \(\varDelta K^s_d\) can be achieved according to the inputs of fuzzy logic controller \(e_s\) and \(ec_s\). We employ the fuzzy rules as the follwing two-dimensional form.

$$\begin{aligned} \begin{array}{l} \mathrm{Fuzzy Rules: If }e_s~\mathrm{is}~E_s~\mathrm{and}~ec_s~\mathrm{is}~EC_s,\\ \mathrm{then}~\varDelta K^s_p~\mathrm{is}~\varDelta \varPsi ^s_p,~\varDelta K^s_i~\mathrm{is}~\varDelta \varPsi ^s_i~\mathrm{and}~\varDelta K^s_d~\mathrm{is}~\varDelta \varPsi ^s_d, \end{array} \end{aligned}$$
(11)

where \(E_s\),  \(EC_s\),  \(\varDelta \varPsi ^s_p\),  \(\varDelta \varPsi ^s_i\) and \(\varDelta \varPsi ^s_d\) denote the fuzzy sets of \(e_s\),  \(ec_s\),  \(\varDelta K^s_p\),  \(\varDelta K^s_i\) and \(\varDelta K^s_d\) respectively.

Because each input fuzzy set consists of 7 cases (NB, NM, NS, Z, PS, PM and PB), two inputs \(e_s\) and \(ec_s\) own \(7^2=49\) rules for the maps from \(e_s\) and \(ec_s\) to \(\varDelta K^s_p\),  \(\varDelta K^s_i\) or \(\varDelta K^s_d\). In addition, all the rules are concluded in Tables 1, 2 and 3 for \(\varDelta K^s_p\),  \(\varDelta K^s_i\) and \(\varDelta K^s_d\) respectively.

Based on the above fuzzy rules, the relationships between inputs \(e_s\),  \(ec_s\) and outputs \(\varDelta K^s_p\),  \(\varDelta K^s_i\) and \(\varDelta K^s_d\) can be obtained. If we choose the FO membership functions in Figs. 6 and 7, the exact map values can be achieved under Fuzzy Logic Designer in MATLAB, and are shown in Figs. 8, 9 and 10.

Fig. 8
figure 8

\(\varDelta K^s_p\) depended on \(e_s\) and \(ec_s\)

Fig. 9
figure 9

\(\varDelta K^s_i\) depended on \(e_s\) and \(ec_s\)

Fig. 10
figure 10

\(\varDelta K^s_d\) depended on \(e_s\) and \(ec_s\)

Steps of FFuzzy PID Control

Under the above presentation of fuzzy logic control, we give the detailed steps of FFuzzy PID control in this subsection.

Step 1: according to characteristics of the controlled FO system, choose the initial controller parameters \( K_p\)\( K_i\)\( K_d\), a series of FO membership functions and scaling factors. In other words, determine a group of parameters including of \(\alpha \),  \(\sigma \),  \(S_e\),  \(S_{ec}\),  \(S_{p}\),  \(S_{i}\) and \(S_{d}\).

Step 2: calculate the input and output membership functions. Based on the 49 rules in Tables 1, 2 and 3, obtain the maps from \(e_s\) and \(ec_s\) to \(\varDelta K^s_p\),  \(\varDelta K^s_i\) or \(\varDelta K^s_d\).

Step 3: For e and ec in the controlled FO system, calculate the scaled inputs \(e_s\) and \(ec_s\) by

$$\begin{aligned}&e_s=S_e\cdot e,\\&ec_s=S_{ec}\cdot ec, \end{aligned}$$

in order to transform them into \([-0.3, ~0.3]\). Gain the \(\varDelta K^s_p\), \(\varDelta K^s_i\) and \(\varDelta K^s_d\) according to Step 2, then obtain \(\varDelta K_p\), \(\varDelta K_i\) and \(\varDelta K_d\) by

$$\begin{aligned} \varDelta K_p= & {} S_{p}\cdot \varDelta K^s_p,\\ \varDelta K_i= & {} S_{i}\cdot \varDelta K^s_i,\\ \varDelta K_d= & {} S_{d}\cdot \varDelta K^s_d. \end{aligned}$$

Step 4: update the gain coefficients \(K_p\),  \(K_i\) and \(K_d\) by the obtained \(\varDelta K_p\),  \(\varDelta K_i\) and \(\varDelta K_d\).

Step 5: update the fractional order \(\alpha \) of membership functions and back to Step 2, until the controlled system obtains the expected control performances.

Examples

A great variety of factors, for instance, load variations, measurement noise disturbance, pressure impact, gas flow impact, set-point temperature impact and etc, may affect the dynamic performance of temperature control system and bring about parameter uncertainties. In this section, the dynamic control performance and robustness of the studied general type temperature control plants are tested to verify the effectiveness of the proposed control algorithm. In order to make the system in Eq. (2) more general, it is further divided into three specific types by the normalized dead-time ratios (delay (L) / time constant (T)) [19]. When \(L\ll T\),  \(L\approx T\), and \(L\gg T\), the controlled systems are called lag dominated, balanced lag and delay, and delay-dominated systems respectively.

Table 4 Controller parameters
Table 5 Performance indices of \(G_1(s)\)

For comparison, three kinds of controllers i.e. an OPID (Optimal PID used in [36]), an FOPID (Fractional-Order PID used in [36]), an FFuzzy PID (Fractional-order Fuzzy PID proposed in this paper) are designed for each controlled plant.

The Nelder-Mead simplex method is used to optimize the controller parameters and the ITAE indicator is applied as an objective function in the optimization process [20]. In order to proceed fair comparison, the parameters of the FFuzzy PID controller are the same to those used in FOPID controller, which are shown in Table 4. In the following, the set-point regulation, robustness of gain variations, disturbance rejection and random delay suppression capabilities of the proposed control algorithm, which are quite important in temperature control systems, are verified respectively. Note that the system gain K is normalized into 1 without loss of generality.

Fig. 11
figure 11

Set-point regulation performance of \(G_1(s)\)

Fig. 12
figure 12

Robustness with respect to load uncertainties of \(G_1(s)\)

Fig. 13
figure 13

Disturbance rejection performance of \(G_1(s)\)

Fig. 14
figure 14

Random delay suppression performance of \(G_1(s)\)

Firstly, consider a lag dominated system of Eq. (2) \(G_1(s)\) with \(T = 1.1,~\alpha = 1.5,~L = 0.105\). The performance indicators of \(G_1(s)\) under different circumstances are shown in Table 5. The set-point regulation comparison of \(G_1(s)\) controlled by three different controllers is illustrated in Fig. 11. All of the three responses are acceptable. But the system controlled by the FOPID controller has relatively large overshoot, and the settling time of that with the OPID controller is longer than the other two. Therefore, the best transient performance is achieved by the FFuzzy PID controller. In order to test the robustness of \(G_1(s)\) controlled by different controllers, \(\pm 20\%\) parameter uncertainties (on T,  K) are added to the controlled system as shown in Fig. 12. It is seen from Fig. 12 that the system controlled by FFuzzy PID controller also outperforms the other two. In Fig. 13, a disturbance signal with \(-0.2\) in amplitude is added to the system at \(t = 10s\). The disturbance rejection performance of \(G_1(s)\) with the FFuzzy controller in Fig. 14 demonstrates its superiority compared with the other two curves as well. Finally, a random delay \(\in [0,~0.2]\)s is applied to \(G_1(s)\) instead of the fixed delay 0.105s. Figure 11 shows the performance comparison of \(G_1(s)\) with random delay under three different controllers. Clearly, the controlled performance of the FOPID controller has been affected a lot by the random delay. Its overshoot and settling time are quite large. The settling time of \(G_1(s)\) under the OPID controller in Fig. 11 is the largest, though the corresponding response overshoot is quite small. Therefore, the response of system \(G_1(s)\) with the FFuzzy PID controller still has the most satisfactory control performance. The example shows that the lag dominated system \(G_1(s)\) controlled by the FFuzzy PID controller has more desirable transient performance as well as robustness compared with that controlled by other controllers.

Table 6 Performance indices of \(G_2(s)\)

Then, a balanced lag and delay system with \(T = 1.5, ~\alpha = 1.5,~L = 1\) is considered. The performance indicators of \(G_2(s)\) under different circumstances are shown in Table 6. The set-point regulation comparison of \(G_2(s)\) is demonstrated in Fig. 15. It shows that the rising times of \(G_2(s)\) controlled by the FOPID and FFuzzy PID controllers are similar, but the undershoot of that under FOPID is too large. The control performance of the OPID controller which oscillates a lot is far from desirable. Figures 16, 17 and 18 are performance comparisons of \(G_2(s)\) with \(\pm 20\%\) parameter uncertainties (on T,  K), with a disturbance signal at \(t = 10s\), and with [0.7,  1.3]s random delay instead of fixed delay respectively. The dynamic performances of \(G_2(s)\) controlled by the FFuzzy PID controllers under these three different conditions are desirable. In contrast, the systems controlled by the FOPID controller always have large undershoots. The step responses under the OPID controller oscillate a lot, so their performances are much worse than that under the other two controllers. Hence, both dynamic performance and robustness of the balanced lag and delay system \(G_2(s)\) controlled by the proposed controller are better than others.

At last, a delay dominated system with \(T = 0.05, ~\alpha = 1.5,~L = 1\) is investigated. \(G_3(s)\) has a relatively large delay to time constant ratio (L/T), so it is more difficult to be controlled. Its performance indicators under different circumstances are shown in Table 7. Figure 19 is the set-point regulation of \(G_3(s)\) under three different controllers. All the responses in Fig. 19 oscillate during the transient process and all the rising times are similar. The overshoot of the system controlled by the OPID controller is much larger than the other two. Meanwhile, the undershoot of \(G_3(s)\) with the FFuzzy PID controller is the largest. Since \(G_3(s)\) is quite sensitive, so \(\pm 10\%\) parameter uncertainties (on T,  K) are added in Fig. 20 to test its robustness. Obviously, the system controlled by the FFuzzy PID controller is robust to parameter uncertainties with almost unchanged rising time and overshoot. But the control performances of the FOPID and OPID controllers are sensitive to parameter uncertainties that their performances change a lot under different conditions. The step response comparison of \(G_3(s)\) with random delay \(\in [0.9,~1.1]\)s is shown in Fig. 21. Similarly, the controlled performance of the FFuzzy PID controller outperforms the other two.

Fig. 15
figure 15

Set-point regulation performance of \(G_2(s)\)

Fig. 16
figure 16

Robustness with respect to load uncertainties of \(G_2(s)\)

Fig. 17
figure 17

Disturbance rejection performance of \(G_2(s)\)

Fig. 18
figure 18

Random delay suppression performance of \(G_2(s)\)

As it is shown in Table 7 and Fig. 21, the performances of FFuzzy PID, OPID and FOPID controllers in rise time, peak time and steady-state error all present little difference. However, comparing three controllers, the overshoot of PID controller is obviously higher than the other two. Thus, the controlled performance of the FOPID controller is still acceptable, but that of the OPID controller is poor.

Table 7 Performance Indices of \(G_3(s)\)
Fig. 19
figure 19

Set-point regulation performance of \(G_3(s)\)

Fig. 20
figure 20

Robustness with respect to load uncertainties of \(G_3(s)\)

Fig. 21
figure 21

Random delay suppression performance of \(G_3(s)\)

In general, all the simulation results show that different types of the studied temperature control system with the proposed controller achieve not only more desirable dynamic performances but also better robustness compared with other controllers. Moreover, the proposed control algorithm shows great potential in improving the control performance of systems with uncertainties or random delay. This is also the superiority of the on-line fuzzy tuning algorithm under fractional-order membership function. The controlled temperature profile with the proposed algorithm could realize more smooth dynamic performance, relatively small process jitter, superior robustness respect to environment change, measurement noise disturbance and random delay input, which helps a lot in improving production quality and efficiency.

Conclusion

In this paper, a fuzzy fractional-order PID controller is designed for a general type industrial temperature control process described by a fractional-order elementary system. The fractional-order membership functions presented by employing Mittag-Leffler functions follow fat-tailed distributions. They can provide one more optimization dimension compared with original membership functions. The fuzzy rules and design steps of the proposed fuzzy logic controller are given in detail. The controller parameters can be adjusted on-line according to the model uncertainties and disturbance caused by the environment changes. Moreover, examples of the studied temperature control system are shown to demonstrate the superiority of the proposed control method.

Our future work may concentrate on exploring other practical applications of the proposed control algorithm.