1 Introduction

The Stirling engine has huge prospective to be useful for exchanging heat into the mechanical effort with a high thermal efficiency. Its thermal efficiency might be as high as the Carnot efficiency. Stirling engine can be powered by different heat sources and waste heat. It can utilize compressible fluid as a working fluid. The schematic diagram of Stirling engine is shown in figure 1 [1]. The compression and expansion processes of the cycle take place in power cylinder with a power piston. A displacer piston shuttles the working fluid back and forth the heater, regenerator and cooler at constant volume. For providing a closed engine chamber, the gas circuit of displacer piston is closed using the tubes. The displacer and the power piston have same dimensions. In mono-phase operation, the power piston contacts the engine chamber pressure on one side and ambient pressure on the other side.

Figure 1
figure 1

Schematic diagram of the Stirling engine [1].

The Stirling engine has three dissimilar configurations namely alpha, beta and gamma configurations and is shown in figure 2 [2]. Markman et al [3] conducted an experiment using the beta-configuration of the Stirling engine to determine the parameters of a 200 W Stirling engine by measuring the thermal-flux and mechanical-power losses to maximize the engine efficiency. Orunov et al [4] presented a method to calculate the optimum parameters of a single-cylinder Stirling engine for maximizing the efficiency. Abdalla and Yacoub [5] used saline feed raw water as the cooling water and had improved the thermal efficiency of the Stirling engine. Hirata et al [6] evaluated the performance of a small 100 W displacer-type Stirling engine Ecoboy-SCM81. An analysis model using an isothermal method considering the pressure loss in the regenerator, the buffer space loss, and the mechanical loss of the prototype engine, was developed to improve the engine performance.

Figure 2
figure 2

Basic mechanical configurations for Stirling engine. (a) Alpha-configuration. (b) Beta-configuration. (c) Gamma-configuration [2].

Costea and Feidt [7] studied the effect of variation of the overall heat transfer coefficient on the optimum distribution of the heat transfer surface conductance or areas of the Stirling engine heat exchanger. Wu et al [8] analyzed the optimal performance of a Stirling engine. The influences of heat transfer, regeneration time and imperfect regeneration on the optimal performance of the irreversible Stirling engine cycle were discussed. In another work, Wu et al [9] showed that the quantum Stirling cycle was different from the classical thermodynamic one because of different characters of the working fluids. The authors had studied the optimal performance of forward and reverse quantum Stirling cycles. Costea et al [10] studied the finite speed of the piston; friction and throttling in the regenerator to validate the design of a solar Stirling engines.

Wu et al [11] presented the finite-time exergoeconomic optimal performance of a quantum Stirling engine. The maximum exergoeconomic profit, the optimal thermal efficiency and power output corresponding to performance bound of an endoreversible quantum Stirling engine were presented. Organ [12] presented the optimization of Stirling engine regenerator using the effects of various parameters such as diameter, length and materials on regenerator performance, irreversibility, and temperature gradient. Kaushik and Kumar [13] investigated the finite time thermodynamic analysis of an endoreversible Stirling heat engine and used finite time thermodynamics to optimize the power output and the corresponding thermal efficiency of the endoreversible Stirling heat engine. In another study, Kaushik and Kumar [14] applied finite time thermodynamics to optimize the power output and the corresponding thermal efficiency of an irreversible Ericsson and Stirling heat engines.

Gu et al [15] attempted to design a high efficiency Stirling engine using a composite working fluid, e.g. two-component fluid: gaseous carrier and phase-change component and single multi-phase fluid, together with supercritical heat recovery process. Hsu et al [16] studied the integrated system of a free-piston Stirling engine and an incinerator. The efficiency and the optimal power output, including the effect induced by internal and external irreversibility were described. Petrescu et al [17] presented a method to calculate the efficiency and power of a Stirling engine. The method was based on the first law of thermodynamics for processes with finite speed and the direct method for closed systems.

Martaj et al [18] studied the thermodynamic analysis of a low temperature differential Stirling engine at steady state operation, and energy, entropy and exergy balances. Timoumi et al [19] developed a numerical model based on lumped analysis approach. Formosa and Despesse [20] implemented an isothermal model for presenting engine power output and efficiency due to dead volume. Li et al [21] optimized the absorber temperature and corresponding thermal efficiency and developed a mathematical model for the overall thermal efficiency of solar-powered high temperature differential dish Stirling engine. Tlili [22] studied the effects of regenerating effectiveness and heat capacitance rate of external fluids in heat source/sink at maximum power and efficiency.

Ahmadi et al [23] used NSGA-II algorithm for optimization of Stirling heat engine. Maximization of output power and overall thermal efficiency and minimization of the pressure loss were considered as objective functions. Ahmadi et al [24] investigated the optimal power of an endoreversible Stirling cycle with perfect regeneration and genetic algorithm (GA) was used for the optimization of this endoreversible Stirling engine. Ahmadi et al [25] used NSGA-II algorithm for dimensionless thermo-economic optimization of solar dish-Stirling engine. In another work, Ahmadi et al [26] used NSGA-II algorithm for optimization of solar dish-Stirling engine. Maximization of output power and overall thermal efficiency and minimization of the rate of entropy generation were considered as an objective functions.

From the literature review, it is observed that only very few advanced optimization algorithms like GA and NSAG-II had been used by the researchers for the optimization of Stirling heat engine. However, these algorithms require tuning of their specific parameters. For example, GA requires crossover probability, mutation probability and a selection operator; NSGA-II requires crossover probability, mutation probability, real-parameter SBX parameter and real-parameter mutation parameter. The proper tuning of the algorithm-specific parameters is very essential factor which affects the performance of the optimization algorithms. The improper tuning of algorithm-specific parameters either increases the computational effort or yields the local optimal solution [27]. In addition to the algorithm-specific parameters of an algorithm, common control parameters such as population size and the number of iterations are to be considered. The common control parameters are common to any population-based algorithm and these also need proper tuning. The designer’s burden will be reduced if there is no need to tune at least some of the parameters required by the algorithm. Hence, to overcome the problem of tuning of algorithm-specific parameters, a recently developed algorithm-specific parameter-less algorithm known as teaching–learning-based optimization (TLBO) algorithm [28, 29] is used in the present work for the multi-objective optimization of Stirling engine.

Multi-objective optimization has been defined as finding a vector of decision variables, while optimizing (i.e. minimizing or maximizing) several objectives simultaneously, with a given set of constraints. In the present investigation, multi-objective optimization is carried out to achieve the optimization of three objective functions: maximization of output power and the thermal efficiency of the entire solar Stirling system and minimization of pressure losses. The multi-objective optimization is conducted with eleven decision variables including the temperatures of heat source and heat sink and their difference with working fluids, rotation speed, mean effective pressure, stroke, heat source temperature, heat sink temperature, number of gauzes of the matrix, regenerator’s length, piston diameter, and regenerator diameter are considered.

In the present work, an attempt is made to see if there is any improvement possible in the design of Stirling engine by using an advanced optimization algorithm known as teaching–learning-based optimization (TLBO) algorithm. The reason for choosing the TLBO algorithm is that it is simple, robust, algorithm-specific parameter-less and gives optimal solutions comparatively with less number of function evaluations and with less computational effort [28]. The TLBO algorithm is applied in the present work for simultaneously optimizing the three objectives considered by Ahmadi et al [23] for the design of Stirling engine.

The next section presents the details of the analysis of the Stirling engine cycle with irreversibilities and the considered design problem.

2 Analysis of the Stirling engine cycle with irreversibilities

Stirling cycle consists of four major processes as shown in figure 3 [30]. Process 1-2 is an isothermal process in which the compressing working fluid rejects the heat at constant temperature (T C) to heat sink which has a constant temperature (T L). Then the working fluid crosses over the regenerator and is warmed up to T h in an isochoric process 2-3. In process 3-4, the working fluid expands at a constant temperature T h, and obtains the heat from the heat source at a constant temperature (T H). The last process 4-1 is an isochoric cooling process where the regenerator absorbs heat from the working fluid. In an actual cycle it is impractical to have an ideal heat transfer in the regenerator in which the entire amount of absorbed heat (in process 4-1) is transferred to the working fluid into the isochoric heating process (process 2-3).

Figure 3
figure 3

Thermodynamic state diagrams of ideal Stirling cycle [30].

The ideal Stirling engine cycle is shown on p–V and T–S diagrams in figure 3. The T–S diagram is modified to include the effects of heat transfer through a temperature difference at the source and sink and for incomplete regeneration. Additional heat from the external source is shown to be needed in the process, Q x−3, due to incomplete regeneration. Similarly, the unregenerated heat is shown being rejected in the process, Q y−1. Fluid friction of the gas causes most of the pressure loss as it passes through the regenerator.

The mathematical model presented by Ahmadi et al [23] is considered in the present work and the details are given below.

The pressure losses are presented as [7, 10, 17, 31],

$$ \sum \Delta P_{\text i} = \Delta P_{\text throat} + \Delta p_{\text f} + \Delta p_{\text w} , $$
(1)

where \( \Delta P_{\text throat} \) is the pressure drop due to the internal friction produced in the regenerator.

$$ \Delta P_{\text {throat}} = \frac{15}{\gamma }\left[ {\frac{{p_{\text m} }}{{2R\left( {\tau + 1} \right)\left( {T_{\text L} + \Delta T_{\text L} } \right)}}} \right] \cdot N \cdot \left( {\frac{{D_{\text c}^{2} }}{{N_{\text R} D_{\text R}^{2} }}} \right). $$
(2)

\( \Delta p_{\text f} \) is the pressure drop due to mechanical resistance of parts of engine and is experimentally found by using the following equation:

$$ \Delta p_{\text f} = \frac{{(0.94 + 0.0015sn_{\text r} ) \cdot 10^{5} }}{3\mu '}\left( {1 - \frac{1}{\lambda }} \right). $$
(3)
$$ \mu^{{\prime }} = 1 - \frac{1}{3\lambda }. $$
(4)

The pressure drop due to the piston speed is given by

$$ \Delta p_{\text w} = \left( {\frac{{sn_{\text r} }}{60}} \right).\left( {\frac{{4p_{\text m} }}{(1 + \lambda )(1 + \tau )}} \right)\left( {\frac{\lambda \ln \lambda }{\lambda - 1}} \right)\sqrt {\frac{\gamma }{R}} \left( {\frac{1}{{\sqrt {T_{\text L} + \Delta T_{\text L} } }}} \right)\left[ {1 + \sqrt {\frac{{T_{\text H} - \Delta T_{\text H} }}{{T_{\text L} + \Delta T_{\text L} }}} } \right]. $$
(5)

\( \Delta Q_{\text R} \) is heat loss through two regenerative processes in the cycle and is calculated as

$$ \Delta Q_{\text R} = m_{\text g} C_{\text {vg}} X(T_{\text H} - \Delta T_{\text H} - T_{\text L} - \Delta T_{\text L} ). $$
(6)

The heat released between heat source and working fluid (Q h) is given by

$$ Q_{\text h} = m_{\text g} \left( {1 - \frac{{\Delta p_{\text w} .(\lambda + 1)(\tau + 1)}}{{4p_{\text m} }} - \frac{{b\Delta p_{\text {throat}} }}{{2p_{\text m} }} - \frac{{f\Delta p_{\text f} }}{{p_{\text m} }}} \right)R(T_{\text H} - \Delta T_{\text H} )\ln \;\lambda . $$
(7)

The net heat released from heat source (Q H) is given by

$$ Q_{\text H} = Q_{\text h} + \Delta Q_{\text R} . $$
(8)

The pure flux transferred to working fluid is

$$ {\mathop Q\limits^{.}_{\text H}} = (Q_{\text h} + \Delta Q_{\text R} )\frac{{n_{\text r} }}{60}. $$
(9)

Substituting Eqs. (68) into Eq. (9):

$$ Q_{\text H} = \left[ {\left( {1 - \frac{{\Delta p_{\text w} \left( {\lambda + 1} \right)\left( {\tau + 1} \right)}}{{4p_{\text m} }} - \frac{{b\Delta p_{\text {throat}} }}{{2p_{\text m} }} - \frac{{f \Delta p_{\text f} }}{{p_{\text m} }}} \right)R\left( {T_{\text H} - \Delta T_{\text H} } \right)\ln \;\lambda + Xm_{\text g} C_{\text {vg}} \left( {T_{\text H} - \Delta T_{\text H} - T_{\text L} - \Delta T_{\text L} } \right)} \right]\frac{{n_{\text r} }}{60}. $$
(10)

The output power of engine is given by [17, 31]:

$$ {\text{power}} = \eta \dot{Q}_{\text H} = \left( {1 - \frac{{T_{\text L} + \Delta T_{\text L} }}{{T_{\text H} - \Delta T_{\text H} }}} \right) \cdot \eta_{\text {II,irr}} \dot{Q}_{\text H} . $$
(11)
$$ \Delta T_{\text L} = T_{\text c} - T_{\text L} . $$
(12)
$$ \Delta T_{\text H} = T_{\text H} - T_{\text h} . $$
(13)
$$ \eta_{\text c} = \left( {1 - \frac{{T_{\text L} + \Delta T_{\text L} }}{{T_{\text H} - \Delta T_{\text H} }}} \right). $$
(14)

By substituting Eqs. (1214) in Eq. (11), we have

$$ \eta = \eta_{\text c} \eta_{\text {II,irr}} . $$
(15)
$$ {\text{power}} = \eta_{\text c} \eta_{\text {II,irr}} \mathop Q\limits^{.}_{\text H} , $$
(16)

where \( \eta_{\text c} \) is Carnot efficiency and \( \eta_{\text {II,irr}} \) is the second law efficiency and is given by

$$ \eta_{\text {II,irr}} = \eta_{\text {II,irr(X)}} \cdot \eta_{\text {II,irr}(\Delta \text p)} . $$
(17)

The deficient regenerating is calculated as

$$ \eta_{\text {II,irr(X)}} = \frac{1}{{1 + \left( {\frac{(X)}{((\gamma - 1)\ln \lambda )}} \right) \cdot \eta_{\text c} }} $$
(18)

with

$$ X = yX_{1} + (1 - y)X_{2} , $$
(19)

where y is the second adjusting coefficient and X 1, X 2 are the regenerative losses coefficient values representing “optimistic” and “pessimistic” evaluation respectively. The value of y = 0.72 allowed for better match between the analytical and experimental results [7, 10, 17, 31]: In Eq. (19),

$$ X_{1} = \frac{{1 + 2M + e^{ - B} }}{2(1 + M)}. $$
(20)
$$ X_{2} = \frac{{M + e^{ - B} }}{1 + M}. $$
(21)
$$ M = \frac{{m_{\text g} C_{\text {vg}} }}{{m_{\text R} C_{\text R} }}. $$
(22)
$$ m_{\text R} = \frac{{\pi^{2} D_{\text R}^{2} Ld\rho_{\text {st}} }}{16(b + d)}. $$
(23)
$$ B = (1 + M) \cdot \frac{{hA_{\text R} }}{{m_{\text g} C_{{v_{\text g} }} }} \cdot \frac{30}{{n_{\text r} }}. $$
(24)

The convection coefficient h is computed as

$$ h = \frac{{0.395\left( {\frac{{4p_{\text m} }}{{RT_{\text L} }}} \right).\left( {\frac{{s.n_{\text r} }}{30}} \right)^{0.424} C_{\text p} v^{0.576} }}{{(1 + \tau )\left[ {1 - \frac{(\pi )}{{\left( {4\left[ {\left( {\frac{b}{d}} \right) + 1} \right]} \right)}}} \right] \cdot D_{\text R}^{0.576} \Pr^{0.667} }}. $$
(25)

On the other hand,

$$ A_{\text R} = \frac{{\pi^{2} D_{\text R}^{2} L}}{4(b + d)}. $$
(26)

The effect of mechanical friction, piston speed and pressure drop in regenerator are calculated as

$$ \eta_{\text {II,irr}(\Delta \text p)} = 1 - \frac{{3\mu^{1} \cdot \sum {\frac{{\Delta p_{\text i} }}{{p_{1} }}} }}{{\eta ' \cdot \left( {\frac{{T_{\text H} - \Delta T_{\text H} }}{{T_{\text L} + \Delta T_{\text L} }}} \right) \cdot \ln \lambda }}. $$
(27)
$$ \eta^{{\prime }} = \eta_{\text {II,irr(X)}} \cdot \eta_{\text C} \cdot $$
(28)
$$ p_{1} = \frac{{4p_{\text m} }}{(1 + \lambda )(1 + \tau )}. $$
(29)

The above analysis shows that the pressure losses and their effect on the efficiency and output power of the engine depend on the piston speed and are thereby to the engine rotational speed.

Three objective functions considered for the present study are the same as those considered by Ahmadi et al [23] and these are: system pressure losses \( \left( {\sum {\Delta p_{\text i} } } \right) \), the output power (Power) and the Stirling engine thermal efficiency \( (\eta ) \). The number of decision variables is also same as those considered by Ahmadi et al [23] and these are given as: engine’s rotation speed (n r); mean effective pressure (P m); stroke (s); temperature of heat source (T H); temperature of heat sink (T L); temperature difference between heat source and working fluid (ΔT L); temperature difference between heat sink and working fluid (ΔT H); number of gauzes of the matrix (N R); regenerator’s length (L); piston diameter (D C); and regenerator diameter (D R).

The constraints are nothing but the ranges of variables and are given by

$$ 1200 \le n_{\text r} \le 3000\;{\text{rpm}}. $$
(30)
$$ 0.69 \le P_{\text m} \le 6.89\;{\text{MPa}}. $$
(31)
$$ 0.06 \le S \le 0.1\;{\text{m}}. $$
(32)
$$ 800 \le T_{\text H} \le 1300\;{\text{K}}. $$
(33)
$$ 288 \le T_{\text L} \le 360\;{\text{K}}. $$
(34)
$$ 64.2 \le \Delta T_{\text H} \le 237.6\;{\text{K}}. $$
(35)
$$ 5 \le \Delta T \le 25\;{\text{K}}. $$
(36)
$$ 250 \le N_{\text R} \le 400. $$
(37)
$$ 6 \times 10^{ - 3} \le L \le 73 \times 10^{ - 3} . $$
(38)
$$ 0.05 \le D_{\text c} \le 0.14\;{\text{m}}. $$
(39)
$$ 0.02 \le D_{\text R} \le 0.06\;{\text{m}}. $$
(40)

The values of the constraints are in a way somewhat arbitrary, in the sense that other aspects which need to be considered like those from fabrication viewpoint are not given due importance. Especially, the upper value of temperature (T H = 1300 K) puts a severe constraint on the selection of material of construction for the hot end of the engine (heat absorbing part/heat receiver). The designer has to be careful while deciding the values of the constraints. However, the constraints represented by Eqs. (3040) were considered by Ahmadi et al [23] and hence, the same constraints are considered in the present work for making fair comparison.

The next section presents the details of the TLBO algorithm.

3 Teaching–learning-based optimization algorithm

Teaching–learning-based optimization (TLBO) algorithm is a teaching–learning process inspired algorithm proposed by Rao et al [29] based on the effect of influence of a teacher on the output of learners in a class. The algorithm mimics the teaching–learning ability of teachers and learners in a classroom. Teacher and learners are the two vital components of the algorithm and describe two basic modes of the learning, through teacher (known as teacher’s phase) and interacting with the other learners (known as learner’s phase).

The output in TLBO algorithm is considered in terms of results or grades of the learners which depend on the quality of teacher. So, teacher is usually considered as a highly learned person who trains learners so that they can have better results in terms of their marks or grades. Moreover, learners also learn from the interaction among themselves which also helps in improving their results. TLBO is a population-based method and a group of learners is considered as population and different design variables are considered as different subjects offered to the learners and learners’ result is analogous to the “fitness” value of the optimization problem. In the entire population, the best solution is considered as the teacher. The flowchart of TLBO algorithm is shown in figure 4 [32]. The working of TLBO is divided into two parts, “teacher phase” and “learner phase”. For more details on TLBO algorithm and its code, one may refer to https://sites.google.com/site/tlborao and Rao [28].

Figure 4
figure 4

Flowchart of TLBO algorithm [32].

Like many population-based optimization algorithms, the TLBO algorithm also requires certain population size and number of iterations (but it does not have any algorithm-specific parameters to tune and hence, the burden on the designer to tune the algorithm-specific parameters is relieved). Improper selection of population size and number of iterations may also lead to sub-optimal solutions. The population size and number of iterations affect the performance of the algorithm and hence to get optimal values of the design variables and thereby the objective functions, one has to execute the optimization algorithm with different population sizes and number of iterations. In this paper, after conducting various trials, it has been observed that a population size of 50 and 40 number of iterations have given the optimal results of the design variables (and thereby the optimum values of the objective functions). The number of function of evaluations required by TLBO algorithm to achieve optimum solution is equal to 4000 (i.e. 2 × 40 × 50 as the evaluations are done in both the teacher’s and learner’s phases). The same optimum results are obtained for increased number of function evaluations also. However, less number of function evaluations reduces the computational time and effort.

In this paper, the TLBO algorithm is applied for the design optimization of Stirling heat engine. The three objectives are combined into scalar objective via a weight vector. For this problem, the combined objective function (Z) is defined as follows:

$$ {\text{Maximize}}\quad Z = w_{1} \times Z_{1} /Z_{\text {1max}} + w_{2} \times Z_{2} /Z_{\text {2max} } - w_{3} \times Z_{3} /Z_{\text {3min}} , $$
(41)

where Z 1, Z 2 and Z 3 are the objective functions of power, efficiency and pressure loss respectively and w 1 , w 2 and w 3 are the weights given to the objective functions 1, 2 and 3 respectively. The designer can give any weight to the objective functions. But the condition is that summation of all weight values should be equal to 1. Equal weights are considered in this problem for demonstration, i.e. \( w_{1} = w_{2} = w_{3} = 1/3 \). The values of Z 1max, Z 2max and Z 3min are the maximum power, maximum efficiency and minimum pressure loss respectively, which are obtained by individually considering the respective single objective functions (ignoring the other objective functions) and solving the considered individual objective function under the same constraints. The values of Z1max, Z 2max and Z 3min are shown in table 1 and these are obtained by applying the TLBO algorithm considering the individual objective functions under the same constraints.

Table 1 Optimization results obtained by TLBO algorithm for Stirling heat engine.

4 Results

The case study considered in this paper is adopted from Ahmadi et al [23]. The objective functions, constraints and the ranges of variables considered in the present work are same as those considered by Ahmadi et al [23]. The range of speed is 1200 rpm to 3000 rpm and the range of temperature of heat source is 800–1300 K and the range of piston diameter is from 50 to 140 mm. The specifications of the Stirling engine are considered as given below [23]:

$$ \begin{aligned} & N = 8,\upsilon = 3.249 \times 10^{ - 5} \;\left( {{\text{m}}^{2} /{\text{s}}} \right),\gamma = 1.667,C_{\text v} = 3115.6\;\left( {{\text{J}}\;{\text{kg}}^{ - 1} \;{\text{K}}^{ - 1} } \right),P_{\text r} = 0.71,m_{\text g} = 0.001135\;\left( {\text{kg}} \right),\rho_{\text {st}} = 8030\;\left( {{\text{kg}}\;{\text{m}}^{ - 3} } \right), \\ & \quad C_{\text {pg}} = 5193\;\left( {{\text{J}}\;{\text{kg}}^{ - 1} \;{\text{K}}^{ - 1} } \right),C_{\text R} = 502.48\;\left( {{\text{J}}\;{\text{kg}}^{ - 1} \;{\text{K}}^{ - 1} } \right),\lambda = 1.2,b = 6.88 \times 10^{ - 5} ,f = 0.556,d = 4 \times 10^{ - 5} \;\left( {\text{m}} \right). \\ \end{aligned} $$

Ahmadi et al [23] used NSAGA-II for achieving Pareto optimal frontier of three objective functions, output power, thermal efficiency of Stirling engines and system pressure loss. Each point on the Pareto frontier represents the optimal solution of the problem. The decision-making methods were used to find out the final optimal solution from the Pareto frontier which was gained through NSGA-II algorithm. Well-known decision-making procedures including the fuzzy Bellman–Zadeh, LINMAP and TOPSIS methods were used by Ahmadi et al [23] to select the best solution from among many Pareto optimal solutions given by the NSGA-II algorithm. The Bellman–Zadeh procedure implements the fuzzy non-dimensionalization, while the other methods (i.e. LINMAP and TOPSIS) used Euclidian non-dimensionalization.

The proposed TLBO algorithm is now applied to the multi-objective optimization (containing three objectives) of power Stirling heat engine problem. The number of function evaluations required by TLBO algorithm is equal to 4000. The output power and thermal efficiency of the Stirling engine are maximized along with the minimization of the pressure losses of the Stirling engine simultaneously. Table 1 shows the optimum values of the three objective functions when they were attempted individually (i.e. considering only one objective at a time ignoring the other objectives but considering the same set of constraints) and combinedly (i.e. considering the combined objective function and solving the same for the same set of constraints). It may be observed that optimum values of the individual objective functions are better than those when attempted simultaneously. It is due to the reason that an increase or decrease in the value of one objective may lead to decrease or increase in the value of another objective. This happens in multi-objective optimization problems and the values of the three objective functions obtained by solving the combined objective function represent the compromise solutions, i.e. these are the solutions obtained by satisfying all the constraints considering all the objectives simultaneously.

Table 2 shows the comparison of optimal results of power Stirling heat engine obtained by using TLBO algorithm, TOPSIS method, LINMAP method, fuzzy Bellman–Zadeh method and experimental results of Petrescu et al [17]. Petrescu et al [17] compared the analytical results with experimental results. Two objectives namely; output power and thermal efficiency of Stirling engines were considered. However, Petrescu et al [17] had not considered the system pressure loss in their work. They showed the accurate analysis of the performance in terms of power and efficiency for Stirling engines over a range of conditions. In table 2 the values of ΔT L and ΔT H are missing corresponding to experimental results because these values are related to system pressure loss and were not considered by Petrescu et al [17].

Table 2 Optimization results for Stirling heat engine.

It may be observed from table 2 that the optimum values of the design variables suggested by Ahmadi et al [23] using TOPSIS and LINMAP methods are exactly same. The results of optimization using TLBO algorithm have given the optimum values of engine’s rotation speed (n r) as 1800 rpm, which is lower than the speeds suggested by other methods. The optimum value of mean effective pressure (P m) is 2585.83 kPa which is higher than that given by other methods except the experimental results. The optimum value of stroke (s) is 60 mm which is almost same as that given by other methods except the experimental results. The optimum value of temperature of heat source (T H) is 1200 K which is higher than those given by other methods. As compared to the results given by other methods and experimental results, the optimum values obtained by TLBO algorithm for the temperature of heat sink (T L) and temperature difference between heat sink and working fluid (ΔT L), number of gauzes of the matrix (N R) and piston diameter (D C) are comparatively higher.

The optimum value of the temperature difference between heat source and working fluid (ΔT H) is lower than those given by the other methods. The optimum value of regenerator’s length (L) is 71 mm which is almost similar to those given by the other methods, but much higher than that given by the experimental results of Petrescu et al [17]. The optimum value of regenerator diameter (D R) is 60 mm and this is almost similar to those given by the other methods, but lower than that given by Petrescu et al [17]. The optimum values suggested by the application of TLBO algorithm are well within the given ranges of the variables considered by Ahmadi et al [23]. Thus, the values of power, efficiency and pressure losses obtained by the TLBO algorithm are meaningful as the obtained values of the design variables satisfy the constraints and these constraints are nothing but the ranges of variables.

It is observed from table 2 that the optimum values of the three objective functions suggested by the TLBO algorithm by solving the multi-objective optimization problem (by converting it into a combined objective function) are better than those suggested by the other methods and the experimental approach. For the maximum power, the results obtained by using the TLBO algorithm are 74.05, 18.02 and 42.54% better than those given by the TOPSIS and LINMAP methods, fuzzy Bellman–Zadeh method and experimental results respectively. In maximization of thermal efficiency \( (\eta ) \), the results obtained by using the TLBO algorithm are 3.5, 3.85 and 18.66% better than the TOPSIS and LINMAP methods, fuzzy Bellman–Zadeh method and experimental result respectively. Similarly, in minimization of total power loss \( (\sum {\Delta p_{\text i} } ) \), the results obtained by using the TLBO algorithm are 5.02 and 0.679% better than the TOPSIS and LINMAP methods and fuzzy Bellman–Zadeh method respectively.

Figure 5 shows the convergence of the TLBO algorithm for single objective optimization of Stirling heat engine problem. It shows the convergence rate of the TLBO algorithm for the power (P), efficiency (η) and pressure losses \( (\sum \Delta P_{\text i } ) \) when considering the individual objectives and the convergence takes place after 15th, 19th and 12th iteration of the TLBO algorithm, respectively. Figure 6 shows the convergence rate of the TLBO algorithm for the combined objective function and the convergence takes place after 7th iteration of TLBO algorithm. It may be observed that the TLBO algorithm takes less number of iterations for convergence.

Figure 5
figure 5

Convergence graphs of TLBO algorithm for power, thermal efficiency and pressure losses.

Figure 6
figure 6

Convergence graph of the TLBO algorithm for the combined objective function.

Figure 7 shows the effects of the design variables on the three objectives, i.e. P, η and \( \sum \Delta P_{\text i } \) of Stirling engine. It may be observed that increasing mean effective pressure increases P and η and slightly decreases \( \sum \Delta P_{\text i } \) (figure 7(a)). Increasing engine speed decreases η and increases \( \sum \Delta P_{\text i } \) and P first increases then decreases and again increases with increasing engine speed (figure 7(b)). The \( \sum \Delta P_{\text i } \) increases with the increase in stroke, however, the η increases only slightly and the P remains almost constant with increase in the stroke (figure 7(c)). The P, η and the \( \sum \Delta P_{\text i } \) increase with the temperature of heat source (figure 7(d)) and decrease with the temperature of heat sink (figure 7(e)). The values of η and \( \sum \Delta P_{\text i } \) almost remain constant and P decreases with increasing temperature difference of heat source and working fluid (figure 7(f)). The values of η and P remain constant and the value of the \( \sum \Delta P_{\text i } \) slightly decreases with increasing temperature difference of heat sink and working fluid (figure 7(g)). Figures 7(h–k) show that the values of P and \( \sum \Delta P_{\text i } \) remain almost constant and η increases with increasing number of gauzes of the matrix, regenerator’s length, piston diameter and regenerator diameter.

Figure 7
figure 7

(a–k) Effects of design variables on power, efficiency and pressure losses of Stirling engine.

It is observed that in the case of power P, the most important design variables are mean effective pressure (P m), engine speed (n r), temperature of heat source (T H) and temperature difference of heat source and working fluid (ΔT H). Similarly, in the case of efficiency η, the important design variables are mean effective pressure (P m), engine speed (n r), temperature of heat source (T H), temperature of heat sink (T L), temperature difference of heat source and working fluid (ΔT H), regenerator’s length (L) and regenerator diameter (D R). In the case of pressure losses \( \sum \Delta P_{\text i } \), the important design variables are engine speed (n r), stroke (s), temperature of heat sink (T H) and temperature of heat sink (T L). It is observed that the TLBO algorithm gives better results than the TOPSIS, LINMAP, fuzzy Bellman–Zadeh method and the experimental results.

5 Conclusions

Multi-objective optimization is a very important research area in engineering studies, because of real-world design problems that require the optimization of a group of objectives. Multiple, often conflicting, objectives arise naturally in most real-world optimization scenarios. Adding more than one objective to an optimization problem adds complexity. In this paper, three different objective functions are considered for optimization of the design of the Stirling heat engine. The three different objective functions considered are maximum power, maximum thermal efficiency and minimum pressure loss. The experimental results and the mathematical models for the design of Stirling engine which were earlier attempted by other researchers are considered in the present work. For optimization of design of Stirling heat engine, a recently developed advanced optimization algorithm namely, teaching–learning-based optimization (TLBO) algorithm, is considered. As the TLBO is an algorithm-specific parameter-less algorithm, the performance of this technique is not affected by the algorithm parameters. It makes this algorithm applicable to real life optimization problems, easily and effectively.

The TLBO algorithm has shown its ability in solving the individual objective functions as well as multi-objective optimization problem by using a combined objective function. The convergence behaviour of the TLBO algorithm to a near global solution is observed in less number of iterations and the algorithm more effective than the decision making methods of TOPSIS, LINMAP and fuzzy Bellman–Zadeh that have used the results of NSGA-II algorithm to select the best optimum values of the design variables and the objective functions. The optimum results suggested by the TLBO algorithm are also better than those given by the experimental results. The TLBO algorithm can be quite promising and a reliable choice for the optimization of design of the Stirling heat engine. The output of this work may help the designer to make effective use TLBO algorithm for the design optimization of other heat engines. The application of the TLBO algorithm may be extended to solve multi-objective optimization problems of different thermal engineering systems and devices.