1 Introduction

In control system design, most of the systems are complex from analysis point of view. Such systems need to be replaced by a simpler system which would be the replica of the original system. The process of obtaining simpler system from high-order system is named as reduced order modelling. Therefore, this simpler/lower-order model is used to analyse behaviour of higher-order model by which simulation time reduces and design work becomes easier. In recent years, model order reduction has been explored extensively by many researches. Recently, Ghosh and Senroy (2013) suggested a technique for MOR which is based on balanced truncation technique and Sikander and Prasad (2015b) presented a simple technique for MOR in time domain using improved Hermite normal form. Also, Desai and Prasad (2013a) proposed a new technique for LTI systems which utilize Routh approximation (RA) (Hutton and Friedland 1975) and Big Bang–Big Crunch (BB-BC) optimization (Erol and Eksin 2006) for reduced order modelling. They have synthesized the reduced system by calculating the denominator polynomial using RA to preserve the stability, whereas the numerator polynomial is evaluated using BB-BC algorithm. Several techniques for reduced order modelling are reported in the literature (Sambariya and Arvind 2016; Biradar et al. 2016; Sikander et al. 2016; Sikander and Prasad 2017).

The optimization approach is not new in the field of system engineering. Different authors have considered different approaches such as minimization of integral square of impulse response error (Wilson 1970), minimization of equation error (Obinata and Inooka 1983), minimizing weighted equation error (Eitelberg 1981) or minimization of \({L_1}\) and \({L\infty }\) norm (El-Attar and Vidyasagar 1978).

Recently, nature-inspired optimization algorithms are being used for reduced order modelling. Most popular search algorithm is genetic algorithm (GA) developed by Goldberg (1989) and particle swarm optimization (PSO) developed by Kennedy and Eberhart (1995). PSO is based on the common behaviour of some birds in a group. Harmony search (HS) algorithm suggested by Lee and Geem (2004) and Erol and Eksin (2006) proposed a new search method, namely Big Bang–Big Crunch (BB-BC) algorithm which is based on the theory of Universe. The application of this search algorithm is not limited to any specific field. Parmar et al. (2007a, 2007d) used GA and PSO for reduced order modelling of liner SISO systems, respectively, whereas reduced order modelling for MIMO system using PSO is given by Abu-Al-Nadi et al. (2011). Different fitness functions are used by different authors such as ISE (Panda et al. 2009), IAE (Parmar et al. 2009) and norms (Salim and Bettayeb 2011).

Furthermore, a number of mixed methods are suggested by researchers in the literature for reduced order modelling. The concept of preserving the stability of the reduced system is being used in these mixed methods. Often, stability of the reduced model is achieved by reducing the denominator polynomial using stability preserving methods (Parmar et al. 2007c; Sikander and Prasad 2015c; Vishwakarma and Prasad 2008). Recently, stability equation method is being used to calculate stable denominator of the reduced model, and then PSO is applied to calculate numerator polynomial (Sikander and Prasad 2015a). Therefore, efficacy of the new techniques for reduced order modelling is in demand nowadays as it reduces the hardware complexity, cost of the system and computation time etc.

So this paper contributes a novel technique for order reduction in LTI systems which is based on modified cuckoo search algorithm (Walton et al. 2011). The proposed technique always provides stable reduced system for original stable system. The optimization approach is used to obtain reduced system by means of minimizing the ISE values as fitness function. The results obtained in this paper are compared with recently published work in terms of performance indices.

2 Description of the problem

Let the higher-order system is given as follows:

$$\begin{aligned} {G_k}(s) = \frac{{{N_{k - 1}}(s)}}{{{D_k}(s)}} = \frac{{\sum \nolimits _{i = 0}^{k - 1} {{b_i}{s^i}} }}{{\sum \nolimits _{i = 0}^k {{a_i}{s^i}} }}\quad \end{aligned}$$
(1)

where \({a_i}\) and \({b_i}\) are constants, whereas for unity steady-state output \({a_0} = {b_0}\).

The objective is to obtain the reduced system of order ‘r\((r < k)\) such that it preserve all necessary characteristics of the higher-order system and represented as follows:

$$\begin{aligned} {R_r}(s) = \frac{{{N_{r - 1}}(s)}}{{{D_r}(s)}} = \frac{{\sum \nolimits _{i = 0}^{r - 1} {{d_i}{s^i}} }}{{\sum \nolimits _{i = 0}^r {{c_i}{s^i}} }}\quad \end{aligned}$$
(2)

where \({c_i}\) and \({d_i}\) are unknown constants.

3 Modified cuckoo search algorithm

Cuckoo search (CS) is an optimization technique/algorithm which is inspired by nature and recently developed by Yang and Deb (2008). This technique is based on the common behaviour of the cuckoo bird. All the cuckoo birds lay down their eggs into the other bird’s nest for fertilization. It is possible that the other birds may recognize that it is not their eggs and then either they throw the eggs or form a new nest at new place which results in the evolution of cuckoo eggs (Yang and Deb 2010).

A set of host nest shows the cuckoo breading analogy. Each nest carries an egg which is considered as a solution. A new nest is formed using Lévy flight (Brown et al. 2007; Viswanathan 2010), i.e. random walk. Success of resources random searches can be optimized using the Lévy flight movements (Humphries et al. 2012).

Yang and Deb (2008) gives the following three rules to combine the apply cuckoo species with the Lévy flight:

  • For laying down the egg, the nest should be selected at random and dump by every cuckoo.

  • The nest must be transferred to the next generation if good quality eggs are found in it.

  • The probability of an alien egg which can be observed by the fixed number of host nest is \({p_a} \in [0,1]\). In such cases the host nest either throws the alien egg or forms a new nest at any other place.

For easiness, the fraction of \({p_a}\) of n nests, which are interchanged new nests, is considered the approximation of previous assumption.

The Lévy flight can be represented by the following relation for the generation of new solution \(Y^{(t + 1)}\) of cuckoo i (Yang and Deb 2010)

$$\begin{aligned} {Y_i}^{(t + 1)} = {Y_i}^{(t)} + a \otimes \text {L}\acute{\text {e}}\text {vy}(\lambda ) \end{aligned}$$
(3)

where \(a\,(a > 0)\) is a step size which is related to the level of the problem optimized by the technique. The random step size of the Lévy flights is calculated as follows:

$$\begin{aligned} \text {L}\acute{\text {e}}\text {vy} \,{\tilde{\hbox {u}}} = {t}^{-\lambda };\;(1 < \lambda \le 3) \end{aligned}$$
(4)

Generally, the problems encountered in the CS algorithm have been modified in order to obtain effective solution. The worst nests probability \({p_a}\) and the step size a used in the CS algorithm were taken as constant which may lead to more number of iteration for optimal solution. The combination of \({p_a}\) and a may provide the better solution comparatively (Walton et al. 2011). In this paper, the reduced system is achieved by modified cuckoo search algorithm assuming \({p_a}\) and a as constraint for the optimization problem such that \(0.00\mathrm{{1}}< Pa < \mathrm{{1}}\) and \(0.0\mathrm{{1}}< a < \mathrm{{ }}0.\mathrm{{6}}\).

4 Proposed methodology

The theory of optimization is being employed here to calculate the reduced numerator and denominator by minimizing the predefined fitness function. Although the reduced system may be any type/order, for simplification the following reduced system is considered in this paper.

$$\begin{aligned} {R_2}(s) = \frac{{{d_0} + {d_1}s}}{{{c_0} + {c_1}s + {c_2}{s^2}}} \end{aligned}$$
(5)

where \(d_0\), \(d_1\), \(c_0\), \(c_1\) and \(c_2\) are unknown coefficients of numerator and denominator, respectively, which are to be determined.

Therefore, the proposed algorithm is used to achieve the best values of the coefficients in Eq. 5, for reduce system, by minimizing the performance index described by the following equation

$$\begin{aligned} \hbox {ISE} (Z) = \int \limits _0^\infty {{{[y_1(t) - y_2(t)]}^2}\hbox {d}t} \end{aligned}$$
(6)

Furthermore, to analyse the performance of the reduced system as compared to original system and the systems which are reduced by the other methods, the following performance indices are used here.

$$\begin{aligned}&\hbox {IAE} = \int \limits _0^\infty {\left| {y_1(t) - y_2(t)} \right| \hbox {d}t} \end{aligned}$$
(7)
$$\begin{aligned}&\hbox {ITAE} = \int \limits _0^\infty {t\left| {y_1(t) - y_2(t)} \right| \hbox {d}t} \end{aligned}$$
(8)
$$\begin{aligned}&\hbox {IRE} = \int \limits _0^\infty {{g^2(t)}\hbox {d}t} \end{aligned}$$
(9)

where IAE, ITAE and IRE tend for integral of absolute error, integral of time multiplied absolute error and impulse response energy, respectively. \(y_1(t)\) and \(y_2(t)\) are the step responses of system under consideration and reduced order system obtained by proposed technique, respectively. g(t) is the impulse response of the system.

The steps are as follows to obtain reduced order system from any randomly given high-order system using new proposed technique.

  • Step 1 Specify the fitness function as given in Eq. 6 and the number of chosen variables (say q) as per Eq. 2 along with their range. Set the probability of the worst nests and step size also. Initializing a population of p host nests, then problem is summarized as

    Minimize fitness function, subject to \({d_{iL}}< {d_i} < {d_{iU}}\); \({c_{iL}}< {c_i} < {c_{iU}}\); \(0.00\mathrm{{1< }}Pa < \mathrm{{1}}\) and \(0.0\mathrm{{1}}< a < \mathrm{{ }}0.\mathrm{{6}}\)

    where \({d_{iL}},{c_{iL}}\) and \({d_{iU}},{c_{iU}}\) are the lowest and highest values of the chosen variables, respectively, and \(i = 0,1 \ldots \ldots q\).

  • Step 2 Obtain the value of \({Z_\alpha }\) for a randomly selected cuckoo (\(\alpha \)) and select a nest (\(\beta \)) randomly among p.

  • Step 3 if (\({Z_\alpha } > {Z_\beta }\)), then interchange \(\beta \) by the current obtained solution else go to Step 4.

  • Step 4 Check whether the predefined stopping criterion is arrived or the maximum generation occurred or not; if yes, then the solution obtained in the current generation would be the best solution else go to step 5.

  • Step 5 Abandon a fraction of worse nests with optimal value of probability \({p_a}\) and step size a.

  • Step 6 Using Eq. 3 the obtained solution must be updated by calculating \({Y_i}^{(t + 1)}\) and repeat this algorithm, until the predefined condition is arrived or the maximum generation occurred.

5 Numerical examples and results

Example 1

A fourth-order system is chosen to reduce by the proposed technique which is previously considered by Desai and Prasad (2013a) and is given as follows:

$$\begin{aligned} {G_4}(s) = \frac{{{s^3} + 7{s^2} + 24s + 24}}{{{s^4} + \,\,10{s^3} + \,\,35{s^2} + \,\,50s + \,\,24}} \end{aligned}$$

Using proposed technique, as discussed above, the achieved second-order reduced system is as follows:

$$\begin{aligned} {R_2}(s) = \frac{{0.77s + 1.649}}{{{s^2} + 2.548s + 1.649}} \end{aligned}$$

and the system reduced by RA and BB-BC (Desai and Prasad 2013a) is as follows:

$$\begin{aligned} {R_2}(s) = \frac{{0.8058s + 0.7944}}{{{s^2} + 1.65s + 0.7944}} \end{aligned}$$

whereas the same system was considered by Alsmadi et al. (2011) and reduced by GA-MOR method which is as follows:

$$\begin{aligned} {R_2}(s) = \frac{{0.4s + 1}}{{0.5{s^2} + 1.5s + 1}} \end{aligned}$$
Fig. 1
figure 1

Time response of original and reduced order model for Example 1

Fig. 2
figure 2

Bode plots of original and reduced order model for Example 1

Table 1 Performance analysis of proposed and existing reduction techniques for Example  1

The step responses and bode plots of original system, reduced order model obtained by proposed method (MCSA), RA and BB-BC (Desai and Prasad 2013a) and GA-MOR method (Alsmadi et al. 2011) are depicted in Figs. 1 and 2, respectively. It is clearly observed that the reduced system obtained by proposed MCSA offers excellent close approximation to the system under consideration. Also, the comparative analysis of reduced system achieved by proposed technique and those obtained by alternative technique in terms of ISE, IAE and ITAE values is depicted in Table 1 for Example 1. It is noticed that the proposed technique exhibits the ISE value, i.e. \(7.668 \times 10^{-5}\) which is much lesser than the values obtained by other methods and recently published work, i.e. \(2.18 \times 10^{-4}\) by Desai and Prasad (2013a) and \(2.3785 \times 10^{-4}\) by Alsmadi et al. (2011). Hence, it is clearly noticed that the proposed technique performs well as compared to other well-known methods. The bar chart of performance indices of different reduced systems is depicted in Fig. 3 from which the efficacy and powerfulness of the proposed technique in terms of ISE, IAE and ITAE values are observed. Furthermore, the performance of proposed algorithm for Example 1 is shown in Fig. 4.

Example 2

The second system which is to be reduced is an eighth-order system considered from Alsmadi et al. (2011), where Genetic algorithm approach with frequency selectivity is used to obtain reduced system. The system is given as follows:

$$\begin{aligned}{G_8}(s) = \frac{\begin{array}{l} 18{s^7} + 514{s^6} + 5982{s^5} + 36380{s^4} + 122664{s^3}\\ + 222088{s^2} + 185760s + 40320 \end{array}}{\begin{array}{l} {s^8} + 36{s^7} + 546{s^6} + 4536{s^5} + 22449{s^4} + 67284{s^3}\\ + 118124{s^2} + 109584s + 40320 \end{array}} \end{aligned}$$

By following the steps to reduce a system as discussed in Sect. 4, the reduced second-order model is given as:

$$\begin{aligned} { R_2}(s) = \frac{{16.39s + 4.865}}{{{s^2} + 6.627s + 4.865}} \end{aligned}$$

The same example has been taken into consideration by Alsmadi et al. (2011) and reduced model obtained by GA-MOR method is given as:

$$\begin{aligned} {R_2}(s) = \frac{{16.9686s + 15.2295}}{{{s^2} + 6.8996s + 15.2295}} \end{aligned}$$

whereas the same example is also considered by Parmar et al. (2007c), where factor division algorithm and Eigen spectrum analysis is employed to obtain reduced system which is given as:

$$\begin{aligned} {R_2}(s) = \frac{{24.11429s + 8}}{{{s^2} + 9s + 8}} \end{aligned}$$
Fig. 3
figure 3

Bar chart of performance indices of reduced models for Example 1

Fig. 4
figure 4

Performance of MCS algorithm for Example 1

Fig. 5
figure 5

Time response of original and reduced order systems for Example 2

Fig. 6
figure 6

Bode plots of original and reduced order systems for Example 2

Fig. 7
figure 7

Performance of MCS algorithm for Example 2

The time response and bode plots of original system and reduced system achieved by proposed technique (MCSA), GA-MOR method (Alsmadi et al. 2011) and factor division algorithm along with Eigen spectrum analysis (FDA and ESA) (Parmar et al. 2007c) are plotted in Figs. 5 and 6, respectively. It is observed that the response of reduced system achieved by proposed technique is much closer than the responses of reduced model obtained by alternative methods. In addition, the ISE, IAE and ITAE values of reduced models are also tabulated in Table 2 for example 2. Using the proposed method, the ISE value for Example 2 is found to be \(3.2978 \times 10^{-4}\), whereas the lowest value of ISE, using the other well-known methods is only \(7.4277 \times 10^{-4}\), 1.7924, and \(4.8090 \times 10^{-2}\) (Alsmadi et al. 2011; Parmar et al. 2007b, c), respectively. So, it is noticed that the ISE, IAE and ITAE value for proposed method is much lesser as compared to other methods. Also, the performance of proposed algorithm for Example 2 is shown in Fig. 7. Hence, the proposed method exhibits the better performance comparatively.

Table 2 Performance analysis of proposed and existing reduction techniques for Example  2

Example 3

To show the powerfulness of the proposed technique, the third system considered in this paper is a tenth-order rational approximation of a thermal diffusion model (Parmar et al. 2007c) represented by the following transfer function

$$\begin{aligned} {G_{10}}(s) = \frac{{540.70748 \times {{10}^{17}}}}{{\prod \nolimits _{i = 1}^{10} {(s + {\lambda _i})} }} \end{aligned}$$

where

$$\begin{aligned} \begin{array}{l} {\lambda _1} = 2.04,\;\;{\lambda _2} = 18.3,\;\;{\lambda _3} = 50.13,\;\;\;{\lambda _4} = 95.15,\;\;\;\\ {\lambda _5} = 148.85,\;\;{\lambda _6} = 205.16,\;\;\;{\lambda _7} = 252.21,\;\;\\ {\lambda _8} = 298.03,\;\;{\lambda _9} = 320.97,\;\;{\lambda _{10}} = 404.16. \end{array} \end{aligned}$$
Fig. 8
figure 8

Step response of original and reduced order model for Example 3

Fig. 9
figure 9

Frequency response of original and reduced order model for Example 3

Table 3 Performance analysis of proposed and existing reduction techniques for Example 3

By following the steps to reduce a system as discussed in Sect. 4, the reduced second-order model is given as:

$$\begin{aligned} {R_2}(s) = \frac{{0.007842s + 16.06}}{{{s^2} + 9.868s + 16.06}} \end{aligned}$$

with ISE = \(1.5337 \times 10^{-4}\), whereas the same system is reduced by FDA and ESA (Parmar et al. 2007c) and given as follows:

$$\begin{aligned} {R_2}(s) = \frac{{ - 28.3902s + 647.6004}}{{{s^2} + 359.999s + 647.6004}} \end{aligned}$$

having ISE \(= 1.5 \times 10^{-3}\); here it is noticed that although the reduced system given by Parmar et al. (2007c) is stable but it is of non-minimum phase system.

Another method is proposed by Parmar et al. (2007b) in which the same system is reduced by using Eigen spectrum analysis and Pade approximation technique (ESA and PA). The ISE value for this system is given as 1.3646, and the transfer function of the reduced order model is given as:

$$\begin{aligned} {R_2}(s) = \frac{{ - 28.367s + 647.60193}}{{{s^2} + 359.999s + 647.60193}} \end{aligned}$$

In this case the reduced order model is stable and almost same but it is also a non-minimum phase system, whereas the new proposed method always exhibits stable as well as minimum phase system. The responses of the reduced system achieved by proposed technique are much closer to the responses of the original system as depicted in Figs. 8 and 9. The efficacy of the proposed technique is clearly observed in Table 3 which presents the performance analysis of proposed and existing reduction techniques for Example 3. Furthermore, the performance of proposed algorithm is shown in Fig. 10 for this example. Hence, the new proposed method is better as compared to other well-known methods and recently published work.

Fig. 10
figure 10

Performance of MCS algorithm for Example 3

Fig. 11
figure 11

Step response of original and reduced order models for Example 4

Fig. 12
figure 12

Bode plot of original and reduced order models for Example 4

Table 4 Performance analysis of proposed and existing reduction techniques for Example  4

Example 4

Let us consider a ninth-order system (Desai and Prasad 2013b) having complex roots and described by the following transfer function.

$$\begin{aligned} {G_9}(s) = \frac{{{s^4} + 35{s^3} + 291{s^2} + 1093s + 1700}}{{{s^9} + 9{s^8} + 66{s^7} + 294{s^6} + 1029{s^5} + 2541{s^4} + 4684{s^3} + 5856{s^2} + 4620s + 1700}} \end{aligned}$$

Reduced System obtained by proposed technique is given as

$$\begin{aligned} {R_3}(s) = \frac{{0.001935{s^2} + 0.005725s + 1.073}}{{{s^3} + 1.681{s^2} + 2.183s + 1.073}} \end{aligned}$$

and the reduced model obtained by stability equation method and Big Bang–Big Crunch (SE and BB-BC) algorithm (Desai and Prasad 2013b) is given as

$$\begin{aligned} {R_3}(s) = \frac{{0.0789{s^2} + 0.3142s + 0.493}}{{{s^3} + 1.3{s^2} + 1.34s + 0.493}} \end{aligned}$$
Fig. 13
figure 13

Performance of MCS algorithm for Example 4

Figures 11 and 12 show the step response and Bode plot of original system, the reduced order model obtained by proposed method (MCS) and stability equation method along with Big Bang–Big Crunch (SE and BB-BC) algorithm (Desai and Prasad 2013b), respectively. It is seen that the obtained reduced order model provides better close approximation to the original model as compared to SE and BB-BC method. Table 4 shows the comparison of ISE, IAE and ITAE values and time response specifications for different reduction methods for Example 4, and it is noticed that the proposed method is much better than other methods. The performance of proposed algorithm is shown in Fig. 13 also.

Example 5

Let us consider another example having repeated poles as

$$\begin{aligned} {G_4}(s) = \frac{1}{{{{(s + 1)}^4}}} \end{aligned}$$
Fig. 14
figure 14

Step response of original and reduced order models for Example 5

Fig. 15
figure 15

Bode plot of original and reduced order models for Example 5

Table 5 Performance analysis of proposed reduction method for Example 5
Fig. 16
figure 16

Performance of MCS algorithm for Example 5

The reduced third- and second-order systems obtained by proposed method are as

$$\begin{aligned} {R_3}(s)= & {} \frac{{0.0001064{s^2} + 0.2325}}{{{s^3} + 1.238{s^2} + 0.9371s + 0.2325}}\\ {R_2}(s)= & {} \frac{{0.\mathrm{{1 s }} + \mathrm{{ }}0.\mathrm{{1158}}}}{{{s^2} + 0.5202s + 0.1158}} \end{aligned}$$

Figures 14 and 15 show the step response and Bode plot of original and reduced order models (third and second order), respectively. The closeness of step responses of original and reduced order models reveals that the third-order model provides better approximation, to the original model having repeated poles, as compared to second-order model. Table 5 depicts the comparison of various performance measures and time response specifications of original and reduced order models for Example 5. The performance of proposed algorithm is shown in Fig. 16 also. Therefore, it is observed that the proposed third-order model exhibits better performance.

6 Conclusion

In this paper, a novel technique of reduced order modelling of higher-order LTI systems, based on MCS algorithm, has been presented. In the proposed approach, the coefficients of reduced order model have been estimated by minimizing ISE between original and reduced order model. Five higher-order systems have been considered to achieve their reduced order model with proposed MCS and existing RA and BB-BC, GA, FDA and ESA, LSMR, ESA and PA-based algorithms. It is observed through time and frequency responses that the proposed MCS-based reduced order model gives more accurate and stable performance than the others. Further, the values of ISE, IAE, ITAE obtained with proposed model are found lower than the other existing reduced order models.