1 Introduction

Global optimization algorithms are effective methods in finding optimal solutions for given problems. They have found success in many applications and have been extensively used in many fields such as engineering, economics, and mathematics. Many optimization algorithms have been introduced, and new and improved algorithms appear in the literature every year. Generally, optimization algorithms can be divided into the following two main categories: gradient based (deterministic) and non gradient based (Zabinsky and Smith 1992; Hendrix 1998). Many engineering design problems are highly complex in nature. Therefore, deriving the gradient is very expensive, and requires intensive computational efforts and resources. Accordingly non-gradient optimization algorithms that are stochastic and heuristic based (Gill et al. 1981; Baritompa and Hendrix 2005) have become more attractive. These algorithms have become popular and have found lots of interest because of their superior performance and their capability in extracting information on the search space without experiencing computational complexities. Today, more efficient, effective and robust non-gradient optimization algorithms are continuously being introduced to handle complex engineering problems from various applications.

In the authors recent work (Younis and Dong 2009a), a new stochastic and heuristic based global optimization search method, Space Exploration Unimodal Region Elimination (SEUMRE), has been introduced. The optimization algorithm starts the search by spreading sampling points to explore the design space and based on the preliminary information obtained to predict where global solution may exist and where the search must be focused. Such optimization algorithm is particularly suitable for highly nonlinear and complex design optimization problems involving expensive analysis and simulation processes such as finite element analysis (FEA) and computational fluid dynamics (CFD).

In this work, the SEUMRE algorithm is applied to solve a highly nonlinear and complex real-life engineering design optimization problem—the optimal design of automotive magnetorheological brake (MRB). The method is also compared with other well known stochastic optimization algorithms, including genetic algorithm (GA) and simulated annealing (SA). The main objective of the study is to further explore the potential of the new global optimization algorithm through a practical industrial design problem.

2 Global optimization algorithms

The well known global optimization algorithms, genetic algorithm (GA) and simulated annealing (SA), as well as the new space exploration and region elimination global optimization algorithm, SEUMRE, are briefly reviewed and discussed in this section. Nevertheless, there are other heuristic optimization algorithms that have proven to perform well and converge to accurate solutions with reasonable computational cost, Particle Swarm Optimization (PSO) (Kennedy and Eberhart 1995) and Ant Colony Optimization (ACO) (Dorigo et al. 1996) algorithms are examples.

2.1 Genetic algorithm

Genetic algorithm (GA) is one of the most efficient metaheuristics that has been employed in a wide variety of problems (Goldberg 1989; Michalewicz 1996). However, GA, like other metaheuristics, suffers from the slow convergence that brings about the high computational cost. GA is a class of search procedures based on the mechanics of natural genetics and natural selection (Goldberg 1989). Generally, the GA mechanism consists of three fundamental operations: reproduction, crossover and mutation. Reproduction is the random selection of copies of solutions from the population according to their fitness value to create one or more offspring. Crossover defines how the selected chromosomes (parents) are recombined to create new structures (offspring) for possible inclusion in the population. Mutation is a random modification of a randomly selected chromosome. Its function is to guarantee the possibility to explore the space of solutions for any initial population and to permit the freeing from a zone of local minimum. Generally, the decision of the possible inclusion of crossover/mutation offspring is governed by an appropriate filtering system. Both crossover and mutation occur at every cycle, according to an assigned probability. The aim of the three operations is to produce a sequence of population which, in average, tends to improve.

2.2 Simulated annealing

Simulated annealing (SA) was developed by Kirkpatrick et al. (1983) to deal with highly nonlinear problems. SA is a generalization of the Monte Carlo method for examining the equations of state and frozen states of n-body systems. The algorithm emulates the annealing process on how liquid freezes or metal recrystalizes in cooling. SA is easy to implement, although the method converges slowly and it is difficult to find an appropriate stopping rule. As a random-search technique which exploits an analogy between the way in which a metal cools and freezes into a minimum energy crystalline structure, SA searches for a minimum in a more general system, forming the basis of an optimization technique for combinatorial and other problems.

2.3 Space exploration and region elimination algorithms

Metamodeling based search, space exploration, and region reduction/elimination methods are effective optimization schemes for computationally intensive global design optimization problems. The space exploration and region reduction methods start their search by sending agents or sampling points to explore the entire design space. These agents will yield some information (values of objective and constraint functions) about the design space. The obtained information provide hints for ranking different multimodal regions based on their potentials to contain the global optimum, allowing more attention being put on these promising regions during subsequent searches using more samples to further explore the regions and to refine the unimodal model over each region. Exploration of the design space is also very valuable for a better understanding of the design problem. A surrogate model, or metamodel, is easy to construct and “cheaper” to calculate, comparing to the calculation of the original “expensive” objective function. For optimization problems in which the calculations of the objective and constraint functions require extensive numerical analysis and simulation, introduction of the metamodel and use of the cheap points to replace the expensive points can considerably reduce computation time and make global optimization feasible.

Region elimination schemes intend to keep the size of the design space under control. Many region elimination methods have been recently proposed. Among those, the most representative group is the multivariable elimination procedures (Gill et al. 1981), which reduce the design space by discarding the unpromising regions that do not contain the optimum. Another approach, metaheuristics (Weise 2009) which uses a complex probability model to identify the promising regions with a higher chance to contain the design optimum. However, the strategy is computationally less efficient due to the complexity of the probabilistic models used.

In general, metamodeling and region elimination based search methods have been found promising for applications that require intensive computations (Jones et al. 1998; Simpson et al. 2001; Wang et al. 2001, 2004; Shan and Wang 2004; Wang and Shan 2004; Kaymaz and McMathon 2005; Huang et al. 2006; Younis and Dong 2009b). Due to the nature of the MRB design optimization problem, the top performing metamodeling and region elimination based search method, SEUMRE (Younis and Dong 2009a), is used in this work to identify the optimal design. Extended from its predecessor, the Approximated Unimodal Region Elimination (AUMRE) algorithm (Younis et al. 2009), SEUMRE consists of the following key elements: (a) dividing the design space into several unimodal regions using design experiment data; (b) identifying and ranking the regions that most likely contain the global optimum; (c) fitting a Kriging model (Cressie 1988) with additional design experiments using Latin Hypercube designs (Mckay et al. 1997) over the most promising region and identifying its minimum; and (d) moving to the next most promising region. The process is carried on until all promising unimodal regions are processed, and most likely the global optimum is obtained from identified local optima. The pseudo codes and flowchart (Fig. 1) of the algorithm are given in the following.

Pseudo code for SEUMRE:

  1. 1.

    Generate experimental designs in the design space.

  2. 2.

    Divide the design space into sub-spaces.

    1. (a)

      Use min function values obtained as center points for unimodal regions.

    2. (b)

      Roughly identify the boundaries for the unimodal regions.

    3. (c)

      Refine the space by generating more experimental designs.

  3. 3.

    Construct Kriging meta-model.

  4. 4.

    Find its optimum.

  5. 5.

    Move to the next design sub-space and repeat steps 2.a–4.

  6. 6.

    If all design space is processed and termination criteria are met, Compare obtained optimum values and find the global optimum.

  7. 7.

    Terminate.

SEUMRE was tested on many representative benchmark problems (Younis and Dong 2009a). Results of SEUMRE on the representative benchmark problems and the required computations represented by the number of objective function evaluations, and CPU time are shown and summarized in Appendix 1. The formulas for the benchmark test problems can be found in Younis and Dong (2009a).

Fig. 1
figure 1

SEUMRE algorithm flowchart (Younis and Dong 2009a)

3 Magnetorheological Brake (MRB) design optimization problem

Conventional hydraulic brakes (CHB) are used to provide required braking torque in stopping a vehicle. The CHB system consists of brake pedal, hydraulic fluid, transfer pipes and brake actuators (disk and drum brakes). When the driver presses on the brake pedal, the hydraulic brake fluid provides the pressure in the brake actuators that squeezes the brake pads onto the rotor. Unlike their conventional counterparts, electromechanical brake (EMB) systems offer potential improvements such as faster response, easy controller implementation and parameter control, reduced weight and wiring, reduced maintenance etc, due to their purely electrical nature. Magnetic particle/fluid brake (or MRB) is one of the commonly known electromechanical brakes introduced as possible substitutes of the CHB systems.

MRB employs magnetorheological fluids (MRFs) that have controllable rheological characteristics through variation in magnetic field. MRFs are created by adding micron-sized iron particles to an appropriate carrier fluid such as oil, water or silicon. Their rheological behavior is almost the same as that of the carrier when no external magnetic field is present. However, when exposed to a magnetic field, the iron particles acquire a dipole moment aligned with the applied magnetic field to form linear chains parallel to the field (Phillips 1969; An and Kwon 2003). This reversibly changes the liquid to solid-like that has a controllable yield strength, whose magnitude depends directly on the magnitude of the applied magnetic field. A basic configuration of MRB was introduced by (Park et al. 2006). As shown in Fig. 2, in this configuration, a rotating disk (3) is enclosed by a static casing (5), and the gap (7) between the disk and casing is filled with the MR fluid (a typical MR fluid is a type of functional fluid which has a suspension of magnetic particles in inert carrier liquids). A coil winding (6) is embedded on the perimeter of the casing and when electrical current is applied to it, magnetic fields are generated, and the MR fluid in the gap becomes solid-like instantaneously. The shear friction between the rotating disk and the solidified MR fluid provides the controllable retarding torque and the magnitude of the shear friction is directly related to the applied magnetic flux density on the fluid.

Fig. 2
figure 2

Basic MRB design (Park et al. 2006)

The literature presents a number of MR fluid-based brake designs, e.g., (Carlson et al. 1998; Webb 1998; Carlson 2001; Lord Corporation Material Division 2003; Liu et al. 2006; Park et al. 2006). In (Carlson et al. 1998; Carlson 2001), Carlson of Lord Corporation proposed and patented general purpose MRB actuators, which subsequently became commercially available (Lord Corporation Material Division 2003). In Webb (1998), an MRB design was proposed for exercise equipment (e.g., as a way to provide variable resistance). Recently, an MRB was designed and prototyped for a haptic application as well (Liu et al. 2006).

Detailed analysis and design considerations of an MRB can be found in our previous work (Karakoc et al. 2008). In this work, practical design criteria such as material selection, sealing, working surface area, viscous torque generation, applied current density, and MR fluid selection were considered to select a basic automotive MRB configuration. Then, a detailed finite element analysis (FEA) is performed to analyze the resulting magnetic circuit and heat distribution within the MRB configuration. This is followed by design optimization to obtain optimal design parameters that can generate the maximum braking torque in the chosen configuration. A prototype MRB was subsequently built and tested and the experimental results showed a good correlation with the finite element simulation predictions.

4 MRB model

The MRB design optimization is based on the model for calculating the braking torque resulted from different MRB configurations. The idealized characteristics of the MR fluid can be described effectively by using the Bingham plastic model (Phillips 1969; An and Kwon 2003; Kordonsky 1993; Weiss et al. 1994). According to this model, the total shear stress τ is:

$$ \label{eq1} \tau =\tau_H {\rm sgn}(\dot{{\gamma }})+\mu_p \dot{{\gamma }} $$
(1)

where τ H is the yield stress due to applied magnetic field, μ p is the no-field plastic viscosity of the fluid and \(\dot{{\gamma }}\) is the shear rate. The braking torque for the geometry shown in Fig. 2 can be defined as follows:

$$ \label{eq2} T_b =\int_A {\tau rdA=2\pi N} \int_{r_1 }^{r_2 } {(\tau_H {\rm sgn}(\dot{{\gamma }})+\mu_p \dot{{\gamma }})r^2dr} $$
(2)

where A is the working surface area (the domain where the fluid is activated by applied magnetic field intensity), r 2 and r 1 are the outer and inner radii of the disk, N is the number of disks used in the enclosure and r is the radial distance from the centre of the disk.

Assuming the MR fluid gap in Fig. 2 to be very small (e.g., ∼1 mm), the shear rate can be obtained by:

$$ \label{eq3} \dot{{\gamma }}=\frac{rw}{h} $$
(3)

with the additional assumption of linear fluid velocity distribution across the gap and no slip conditions. In (3), w is the angular velocity of the disk and h is the thickness of the MR fluid gap. In addition, the yield stress, τ H , can be approximated in terms of the magnetic field intensity applied specifically onto the MR fluid, H MRF , and the MR fluid dependent constant parameters, k and β, i.e.

$$ \label{eq4} \tau_H =kH_{MRF}^\beta $$
(4)

By substituting (3) and (4), the braking torque equation in (2) can be rewritten as:

$$ \label{eq5} T_b =2\pi N\int_{r_1 }^{r_2 } {\left( {kH_{MRF}^\beta {\rm sgn}\left( {\dot{{\gamma }}} \right)+\mu_p \frac{rw}{h}} \right)r^2dr} $$
(5)

Then, (5) can be divided into the following two parts after the integration:

$$ \label{eq6} T_H =\frac{2\pi }{3}NkH_{MRF}^\beta \left( {r_2^3 -r_1^3 } \right) $$
(6)
$$ \label{eq7} T_\mu =\frac{\pi }{2h}N\mu_p \left( {r_2^4 -r_1^4 } \right)w $$
(7)

where T H is the torque generated due to the applied magnetic field and T μ is the torque generated due to the viscosity of the fluid. Finally, the total braking torque is T b  = T μ  + T H . From the design point of view, the parameters that can be varied to increase the braking torque generation capacity are: the number of disks (i.e. N), the dimensions and configuration of the magnetic circuit (i.e. r 2, r 1, and other structural design parameters shown in Fig. 2), and H MRF that is directly related to the applied current density in the electromagnet and materials used in the magnetic circuit.

The flux density is radially changing with the distance from the symmetry axis. Thus, the shear values are integrated over the working surface area to obtain the braking torque. H MRF is not constant and the magnetic field in MRF is not homogenous. The flux varies in the radial and axial direction. In the simulation, in order to calculate the shear stress, the flux density in the vicinity of the shear disk is used. So the values are taken from the fluid-shear disk boundary and used in order to solve for the braking torque calculations.

In order to solve for the braking torque, the magnetic field distribution over the MRB domain has to be calculated. Therefore, a nonlinear finite element model (FEM) for the MRB is created and, using this model, the braking torque generation for different configurations can be calculated. For the current comparison study of the global optimization algorithms, a one disk MRB configuration, shown in Fig. 3, is adapted as the benchmark design.

Fig. 3
figure 3

Chosen MRB based on the design criteria and dimensional parameters related to magnetic circuit design

5 Formulation of the optimization problem

The cross-section of the selected one disk configuration of the MRB is shown in Fig. 3. As a next step, the chosen design configuration was optimized for higher braking torque and lower weight. In setting up such an optimization problem for the MRB, a cost function was defined by including the braking torque and weight as functions of the dimensional parameters of the magnetic circuit shown in Fig. 3.

The objective function of the MRB optimization problem is defined as

$$ \label{eq8} \mbox{Minimize}:f(\mbox{d})=k_w \frac{W}{W_{ref} }-k_t \frac{T_H }{T_{ref}} $$
(8)

where;

$$ \label{eq9} k_w +k_T =1 $$
(9)

subject to:

$$ \label{eq10} W<150\,\mbox{N}\quad \mbox{and}\quad D_{brake} <240\,\mbox{mm} $$
(10)

in which W(N) is the weight of the actuator, T H (Nm) is the braking torque generated due to applied magnetic field, D brake is the overall diameter of the actuator, d = [d1, d, ..., d10]T is the design variable vector that consists of the dimensional parameters shown in Fig. 3 and k w and k T are the weighting coefficients. In order to solve the objective function, k w and k T were set to be 0.1 and 0.9, respectively, as the maximum torque generation is of our primary concern. In addition, the reference weight value W ref was obtained considering the overall system weight of the CHB (Karakoc et al. 2008). Moreover, since the braking torque generated by the proposed MRB configuration is comparably less than that of the CHB, T ref was selected to be 20 Nm. This reference torque value was selected by checking a number of random MRB designs which satisfied the constraints.

As the constraints for the optimization problem, the weight of the actuator was set to be smaller than the weight of the CHB, i.e. W < 150 N. In addition to this, since the brake should fit into a wheel, the diameter of the MRB is set to be smaller than the inner diameter of the wheel. In this study, the brake is optimized for the standard 13 in. wheel whose inner diameter is 240 mm, i.e. D brake  < 240 mm.

Due to the multidisciplinary nature of the design problem, the Multidisciplinary Design Optimization (MDO) procedure is used in the calculation of the objective function for each design as illustrated in Fig. 4. Detailed analysis for forming the MDO problem can be found in (Karakoc et al. 2008). The optimization problem is then solved using the SEUMRE algorithm. To assess the performance of the algorithm, two other commonly used global optimization search methods, GA and SA, are also used as comparison tests. The results are presented and discussed in detail in the following section.

Fig. 4
figure 4

MDO procedure for computing the cost function a random design

6 Results of the optimization and discussions

For a given MRB design configuration, COMSOL MultiphysicsTM, a commercial FE software package, was used to calculate the magnetic flux density within MRB. MATLABTM was then used to solve for the weight and the braking torque using the given brake configuration and the FEA result. Each of the three global optimization programs has been run multiple times and the best optimum result is accepted and used as the measure for search efficiency, as given in Table 1. A PC with dual core Intel Xeon (E5140) processor and 8 GB memory is used during the design optimization. All computations were carried out in MATLAB environment. The global optimization programs are either downloaded from the referenced sites or based on the research codes written by the authors.

Table 1 Comparison of the resulting optimum design parameters and computational efficiency

The obtained optimum function values are −1.3623, −1.0998 and −1.1630 from SA, GA and SEUMRE, respectively. It appears that SA outperformed the rest in terms of the solution accuracy. However it took SA approximately 4.035 h to reach the optimum solution with high accuracy. If we take the computation cost into consideration, SEUMRE performed well in comparison to SA and GA. Because GA is well known and widely used algorithm it was considered as a reference to measure the performance of all. The last column in Table 1 represents optimum solutions. SEUMRE and SA required 1/3 and 1.3 times of the CPU time, comparing with GA. Table 1 illustrates the needed computation time and number of iterations by these three algorithms to converge to the global optimum. SEUMRE used less computation time and required least number of iterations (115 iterations) to converge to the design optimum. SA and GA required 2500 and 1100 iterations, respectively. SA is the worst in terms of both the number of iterations and CPU time although it does lead to a significantly better minimum in the global optimization.

The optimal design parameters from the global optimization are given in Table 2. One of the very important considerations of MRB system with many rotating parts is the weight. The optimal design using SEUMRE leads to a minimum weight of 13.7 kg, compared to 14.67 and 14.49 Kg from SA and GA, respectively.

Table 2 Optimized MRP prototype specifications

Tables 4 and 5 in Appendix 2 showed the results for one disk and at different weight factors. These two scenarios were tested and shown even though they are not of concern in this application since maximizing the torque and minimizing the weight is the goal of this paper. In Table 4 the weight was emphasized over the torque so a higher weigh factor is assigned for the weight while a low weight factor is assigned for the torque. It can clearly be observed that the weight and the torque results are not good. In Table 5 same weight factor has been assigned to the weight and the torque. The results have a little improvement compared to the pervious scenario.

In this application, the SA algorithm with a deterministic local optimization core search scheme led to more accurate optimum regarding the obtained optimum value of the objective function. While the SEUMRE algorithm uses the Kriging search scheme and GA uses the stochastic search method, excellent for high order, large dimensional problems, came slightly short on the convergence accuracy. The resulting small accuracy difference may be quite different for another problem.

The other important consideration is the maximum torque generated during braking. Figure 5 shows the relation between the current applied to the coil in Amps and the generated braking torque in Nm obtained using the three global optimization algorithms. Optimization result from SA gave better results than SEUMRE and GA. The amount of the generated braking torque obtained by SA is 33.47 Nm compared to 30.04 and 27.92 Nm from SEUMRE and GA, respectively (see Table 2).

Fig. 5
figure 5

MRB design optimization results: braking torque comparisons

Also in this paper, the optimal design parameters of MRB for different number of disks (2, 3, and 4 disks) were determined. The optimization results of different number of disks and different weight coefficients can be found in Appendix 2 in this paper. The results presented in Tables 6, 7 and 8 in Appendix 2 shows that as the number of the disks increases the torque generated increases. Figure 6 supports that claim. It also reports that SA outperformed the other optimization methods in terms of the obtained optimum function value and the torque generated. SA obtained the max torque values. SEUMRE obtained the best weight with comparably good Torque values and at less computational cost as can be seen in Tables 6, 7, and 8 in Appendix 2.

Fig. 6
figure 6

Braking Torque versus the number of disks

The overall performance of an optimization algorithm for computation intensive design optimization problems, such as the MRB design, is judged using the following two criteria.

  • Computational efficiency

The number of iterations and computation time needed by SEUMRE is always less than that for GA and SA. It is well reflected by the results from the design optimizations using SEUMRE, GA and SA.

  • Performance or convergence accuracy

SEUMRE can locate the global optimum quickly and reach comparable accuracy for intensive computation optimization applications. In this work, SA converged to the global optimum with higher accuracy due to its capable, deterministic local optimization search scheme. It also performs comparably well regarding the value of the objective function. The optimum objective function of SA was 17% better than that of SEUMRE and 24% better than that of GA. However, much greater computation efforts (high number of iterations and CPU time) are needed to reach this accuracy.

Figure 7 shows the tradeoff between accuracy and computational cost. It can be clearly observed from Fig. 7 that both SA and GA take significant time to converge to a minimum. Among these methods, SEUMRE has the best accuracy to computational time ratio; however SA converges to results better than SEUMRE results faster than SEUMRE. Although the SA results are significantly enhanced, significant improvements in the computational time makes SEUMRE a faster and accurate alternative for existing stochastic optimization algorithms.

Fig. 7
figure 7

Accuracy and computation cost relationship for one disk MRB (K T = 0.1 and K w = 0.9)

7 Conclusions

In this work, the new space exploration and region elimination based SEUMRE, and the conventional GA and SA global optimization algorithms were used for the design optimization of an automotive MRB system. The optimal design parameters of the MRB system were identified with maximum braking torque generated at the rotating disks and minimum brake system weight. The results obtained from the three optimization algorithms were compared against each other in terms of computational efficiency and accuracy. The results indicated that SEUMRE was computationally advantageous than GA and SA. However, it was also found that SA provided significantly better optimization results than GA and SEUMRE regarding the obtained value of the objective function. The advantages of SEUMRE as a new promising global optimization algorithm for complex engineering applications requiring intensive numerical computation are demonstrated.