Introduction

Thermal and the mechanical invasion of the bone during drilling is a major concern as the exposure of bone to the elevated temperature and forces can cause osteonecrosis (Pandey and Panda 2013b). Also, the improper surface finish of the drilled hole hampers the proper engagement of the screws with the bone surrounding the drill site and can lead to the loosening of fixation (Pandey and Panda 2013b). Ostenecrosis may delay the process of healing whereas the loosening of the fixation will result in improper alignment of the broken bones during post operative recovery (Karaca et al. 2011; Lee et al. 2012; Pandey and Panda 2013b). Therefore optimization of the bone drilling process to determine the optimum levels of the drilling parameters for minimization of the temperature, force and surface roughness simultaneously can contribute significantly to perform bone drilling with minimum bone tissue damage and superior hole quality.

In recent years, researchers have successfully employed the statistical and artificial intelligence tools for modeling and optimization of the manufacturing process (Adnan et al. 2013; Yildiz 2013; Gururaja et al. 2013; Singh et al. 2013; Bagawade et al. 2012; Yusup et al. 2012; Kaladhar et al. 2012; Cardoso and Davim 2012; Köklü 2013; Jangra et al. 2012; Siriyala et al. 2012; Yildiz 2012; Sait et al. 2009; Yildiz 2009; Datta et al. 2008; Hsiao et al. 2007; Yildiz 2008) due to the complexity associated with the development of mechanistic models (Fatima and Mativenga 2013) for determining the optimal parameters setting for machining process. Taguchi methodology is very popular for the process optimization. It is very effective and quick method to find the optimal level of process parameter with limited number experimental trials (Roy 2001) but, the method fails to deal with the optimization of the multiple objective problems. In order to use the Taguchi method for multiple objective optimizations, researchers have combined it with various statistical and artificial intelligence techniques. The central idea in all the approaches is to aggregate the multiple responses into a single performance index which can be effectively optimized using the Taguchi method. For instance, Hsiao et al. (2007) investigated the optimization of plasma arc welding using integration of grey relational analysis with the Taguchi method. Similar approach was used effectively by Datta et al. (2008), Köklü (2013) and Siriyala et al. (2012) for the optimization of different manufacturing process. Jangra et al. (2012) applied the combination of Taguchi, Grey Relational Analysis (GRA) and entropy method for the optimization of multi machining characteristics in WEDM of WC-5.3%Co composite. Sait et al. (2009) combined desirability analysis with Taguchi methodology for the optimization of machining parameters of glass-fibre-reinforced plastic (GFRP) pipes by desirability function analysis using Taguchi technique. Tzeng and Chen (2007) used a hybrid Taguchi fuzzy-based approach for multi-objective optimization of high-speed electrical discharge machining process. Yildiz (2008) presented a novel approach of using harmony search algorithm with Taguchi method for the optimization of turning and milling operations. Yildiz (2009) presented a new hybrid optimization framework based on immune algorithm with Taguchi method applied it to a case study for design optimization to show its efficaciousness for the designing processes. Yildiz (2012) performed a comparative study of ten population based optimization algorithms for multi-objective optimization of turning operation and showed the effectiveness of these approaches for process optimization. Optimization of multi-pass turning process was also carried out effectively by Yildiz (2013) using integrated Taguchi method with differential evolution algorithm. Singh et al. (2013) presented the application of Taguchi’s robust design coupled with fuzzy based desirability function approach for optimizing multiple bead geometry parameters of submerged arc welding. The few previously published work discussed above clearly suggests that the hybrid statistical and artificial intelligence tools are very useful to further improve the modeling and optimization of the manufacturing problems with complex nature.

In the present paper, an approach similar to Singh et al. (2013) is applied for the optimization of the bone drilling process. A desirability function analysis is used to aggregate the multiple responses into a single performance index. The approach adopted is based on the assumptions that the responses are uncorrelated, but in actual practice the change in one response usually affects the other, hence fuzzy model coupled with desirability function is used to deal with the imprecision, uncertainty and vagueness in the solution. The desirability fuzzy reasoning grade (DFRG) obtained as performance index is then optimized with the Taguchi method.

Desirability function approach

In desirability function analysis, the first step is to convert each response into the corresponding desirability value. The value of the desirability varies within zero to unity which depends upon the desired range of the responses and the target value to be achieved. The most desired value in any process is the target value and its desirability is taken as unity. If the value of the response is beyond the desired range its desirability is taken as zero. Derringer and Suich (1980) proposed the formulae to calculate the desirability of each response depending upon the requirement of the target value. During bone drilling minimum value of temperature, force and surface roughness is desirable. In the case of minimization of the response, desirability is calculated using Lower- the-better (LB) criteria. Figure 1 shows the individual desirability values for LB criteria.

Fig. 1
figure 1

Desirability function (lower-the-better)

The desirability function for LB criteria is given in (1):

$$\begin{aligned} d_i =\left( {\begin{array}{l} 1,y \le y_{\min } \\ \left( {\frac{{\hat{y}}-y_{\max } }{y_{\min } -y_{\max } }} \right) ^{r} \\ 0 y \ge y_{\max } \\ \end{array}} \right. ,\quad \left( {y_{\min } \le y \le y_{\max } } \right) , r\ge 0 \end{aligned}$$
(1)

When \({\hat{y}}\) is smaller than a particular criteria value the desirability is equal to 1 and if it is higher, the value of desirability is 0 (Singh et al. 2013). \(\hbox {Y}_{\min }=\) minimum tolerance limit of \({\hat{y}},\, \hbox {Y}_{\max }=\) upper tolerance limit of \({\hat{y}}\) and \(\hbox {r}=\) weight to be defined by the user, considered 1 (linear desirability function) for this case (Singh et al. 2013). After the calculation of desirability for each individual response, the individual values of the desirability are combined using (2) to get the composite desirability \((\hbox {d}_{\mathrm{c}})\) as the multiple objective performance index.

$$\begin{aligned} d_{C\;} = \left( {d_1^{w_1} *d_2^{w_2 } *d_3^{w_3} \ldots \ldots \ldots d_n^{w_n } } \right) ^{\frac{1}{W}} \end{aligned}$$
(2)

Where, \(\hbox {d}_{\mathrm{n}} = \) individual desirability of the response; \(\hbox {w}_{\mathrm{n}} =\) weight assigned to the response \(\hbox {W}=\) sum of the individual weights. Higher the value of the composite desirability represents that the corresponding experimental result is closer to the ideally normalized value (Singh et al. 2013; Sait et al. 2009). The determination of the composite desirability requires the assignment of the weights to the individual desirability of the response. In the past researchers have determined the optimal settings by maximizing the \(\hbox {d}_{\mathrm{c}}\) (Datta et al. 2008; Singh et al. 2013) but it may be inaccurate, as it is difficult to assign the exact value of the priority weight to each response. The slight changes in the weight assigned may change the optimal settings if they are sensitive to it. This uncertainty is avoided by using fuzzy based approach discussed in the following section.

Fuzzy rule based modeling

In recent years, fuzzy rule based modeling is widely used by the researchers as it can easily represent the uncertain and imprecise relationships effectively which are very difficult to describe with the precise mathematical models (Latha and Senthilkumar 2009, 2010; Singh et al. 2013). A fuzzy logic unit consists of the following parts: a fuzzifier, membership functions, a fuzzy rule base, an inference engine and a defuzzifier as shown in the Fig. 2

Fig. 2
figure 2

Structure of three-input-one-output fuzzy logic unit. X1: Desirability for temperature X2: Desirability for thrust Force X3: Desirability for Surface roughness Y: Desirability-fuzzy reasoning grade (DFRG)

The first step in fuzzy modeling is to fuzzify the inputs i.e. to convert the precise input into imprecise fuzzy quantities like low, medium, high etc. using the membership functions with a degree of belonging usually ranging between zero to one. After the fuzzification, fuzzy inference engine performs fuzzy reasoning based on the fuzzy rules to predict a fuzzy value. Finally a crisp output is obtained using a defuzzifier (Yager and Filev 1999; Zadeh 1976)

The membership function can be of various types such as triangular, trapezoidal, sigmoid, Gaussian etc (Latha and Senthilkumar 2009, 2010; Singh et al. 2013). Generally, triangular or trapezoidal shaped membership functions are used to fuzzify the inputs and outputs due to their high computational efficiency and simplicity (Chang et al. 2005; Güngör and Arıkan 2007). Mamdani and Sugeno are the two most popular fuzzy inference systems. The criterion for the selection is based on the fuzzy reasoning and the IF-THEN rules formulated. The mamdani fuzzy inference engine involves the IF-THEN rules with fuzzy antecedent and consequent formulated by an expert and hence gives a clear explanation of the process (Yager and Filev 1999; Zadeh 1976). Due to its easiness, mamdani model is widely used to solve the complicated manufacturing problems (Latha and Senthilkumar 2009, 2010; Singh et al. 2013; Pandey and Panda 2013a).

In the present work, a triangular shaped membership function is used for the fuzzification of the crisp input and output. The triangular shaped membership function is specified by three parameters a, b and c (given below), which are the triangular fuzzy triplet and determine the x coordinates of the three corners of the triangular membership function shown in (3): (Latha and Senthilkumar 2009, 2010; Singh et al. 2013; Pandey and Panda 2013a).

$$\begin{aligned} \textit{Triangle}(x;a,b,c)= \left\{ {\begin{array}{l} 0,x\le a \\ \frac{x-a}{b-a},a\le x\ge b \\ \frac{c-x}{c-b},b\le x\ge c \\ 0,c\le x \\ \end{array}} \right. \end{aligned}$$
(3)

An alternative concise expression using min and max is given by (4):

$$\begin{aligned} \textit{Triangle}(x;a,b,c)=\max \left( {\min \left( {{\begin{array}{ll} {\frac{x-a}{b-a},}&{} {\frac{c-x}{c-b}} \\ \end{array} }} \right) ,0} \right) \end{aligned}$$
(4)

For fuzzy modeling, the linguistic membership function such as LOWEST, LOW, MEDIUM, HIGH and HIGHEST are used to fuzzify the input variables (Desirability values of temperature, force and surface roughness). Similarly, the output (Desirability fuzzy reasoning grade) is fuzzified using the membership functions such as LOWEST (L) VERY LOW (VL), MEDIUM LOW (ML), LOW, HIGH, MEDIUM HIGH (MHIGH), HIGHER (H), MEDIUM HIGHER (MH), HIGHEST. Mamdani method of fuzzy rule base consisting of a group of IF–THEN statements for three inputs, x1, x2, and x3 and one output y is given below:

  • Rule 1: if x1 is A1 and x2 is B1 and x3 is C1, then y is D1; else

  • Rule 2: if x1 is A2 and x2 is B2 and x3 is C2, then y is D2; else

  • .

  • .

  • Rule n: if x1 is An and x2 is Bn and x3 is Cn, then y is Dn

Ai, Bi, Ci and Di are fuzzy subsets defined by the corresponding membership functions, i.e., \(\upmu _{\mathrm{Ai}},\, \upmu _{\mathrm{Bi}},\, \upmu _{\mathrm{Ci}}\) and \(\upmu _{\mathrm{Di}}\). A set of nine IF–THEN rules are formulated based on the combination of the parameters used for drilling experiments. The fuzzy output is obtained from these rules by employing the max-min inference operation (Latha and Senthilkumar 2009, 2010; Singh et al. 2013). Suppose x1, x2 and x3 are the three inputs, the membership function of the output y can be expressed as [19] given in (5):

$$\begin{aligned}&\mu _{D_0 } \left( Y \right) \nonumber \\&\quad =\left[ {\begin{array}{l} \mu _{A1} \left( {X1} \right) \wedge \mu _{B1} \left( {X2} \right) \wedge \mu _{C1} \left( {X3} \right) \wedge \mu _{D1} (Y)\vee \ldots \\ \mu _{An} \left( {X1} \right) \wedge \mu _{Bn} \left( {X2} \right) \wedge \mu _{Cn} \left( {X3} \right) \wedge \mu _{Dn} (Y) \\ \end{array}} \right] \nonumber \\ \end{aligned}$$
(5)

Where \(\wedge \) is the minimum operation and, \(\vee \) is the maximum operation

The fuzzy output obtained can be defuzzified using a deffuzification method. The centre of gravity defuzzification method is very popular method and is employed in the present study, shown in (6) (Latha and Senthilkumar 2009, 2010; Singh et al. 2013).

$$\begin{aligned} Y_0 =\frac{\sum {Y\mu _{D0} (Y)} }{\sum {\mu _{D0} (Y)} } \end{aligned}$$
(6)

Experimentation

Material

Bovine femur is the work material used for the drilling investigations as it is the closest animal bone to resemble the characteristics of human bone (Karaca et al. 2011; Lee et al. 2012). The bovine femora were obtained from a local slaughter house and no animals were specifically slaughtered for the purpose of this research. The bones were used within few hours to retain their mechanical and thermo-physical properties (Karaca et al. 2011; Lee et al. 2012).

Experimental set up

The experimental set up consists of a 3 axis MTAB Flex mill with X axis 250 mm, Y axis 150 mm, and Z axis 200 mm. The table size is \(420 \times 180\) mm. An Extech K- type thermocouple with data acquisition software was used for the acquisition of temperature data. The thrust force during drilling of bone was measured with Kistler 9257 B piezoelectric dynamometer. The thrust force signal was transmitted to Kistler 5070 multichannel charge amplifier and stored in Pentium IV computer using Dynoware software for further analysis. Mitutoyo surface roughness tester SJ- 400 is used for the measurement of the average surface roughness \((\hbox {R}_{\mathrm{a}})\). The experimental set up is shown in the Fig. 3.

Fig. 3
figure 3

Experimental set up

Experimental design

The bone drilling parameters considered are feed rate (mm/min) and spindle speed (rpm) each at three levels. A \(3^{2}\) full factorial design with a total of 9 experimental runs were carried out. Experiments are performed by high-speed steel (HSS) drill bit of diameter 6 mm without any coolant. The bone drilling parameters and their levels are selected based on the wide range of experiments reported in the literature (Augustin et al. 2008; Karaca et al. 2011; Lee et al. 2012). The parameters used and their levels is shown in the Table 1.

Table 1 Factors and level considered for drilling

The temperature \((^{\circ }\mathrm{C})\), thrust force (N) and surface roughness \((\upmu \hbox {m})\) are the considered responses. The depth of drilling is 8 mm, thermocouple is located at a depth of 3 mm from the top of the bone and is 0.5 mm from the edge of the test drill hole (Lee et al. 2012). For each experimental run, the surface roughness \((\hbox {R}_{\mathrm{a}})\) is calculated at three different positions of the drilled hole and their average is taken as the final value. During bone drilling the value of each response must be as low as possible for minimum bone tissue injury therefore experiments for the each combination of parameters is repeated three times and the average of the highest value of each response is considered for analysis. The experimental conditions and the result obtained are shown in the Table 2.

Table 2 Experimental conditions and results

The optimal methodology proposed

The methodology proposed for determining the optimal combination of bone drilling parameters for the multi response optimization is shown in the Fig. 4. The methodology consists of the following six steps as given below:

  • Step 1: Selection of the bone drilling parameters and their levels for investigation.

  • Step 2: Normalize all the responses (Data preprocessing) in the ranges between zero to one to make them occur in a single comparable sequence. Calculate the desirability for each response.

  • Step 3: Fuzzify the desirability obtained from each response and desirability fuzzy reasoning grade (DFRG) using the membership function. Define the fuzzy rules in linguistic form relating the desirability of each response and the DFRG.

  • Step 4: Using mamdani inference engine calculate the fuzzy multi response output \(\mu _{D_{\mathrm{0}}} \left( Y \right) \) and then employ centriod defuzzification to calculate DFRG \((Y_\mathrm{0})\)

  • Step 5: Calculate the signal-to-noise ratio of the DFRG obtained using Taguchi methodology and define the optimal combination of parameters through response table and response graph. Find out the contribution of each factor and their interactions on the DFRG using analysis of variance (ANOVA).

  • Step 6: Conduct the confirmation tests to verify the results obtained.

Fig. 4
figure 4

Proposed Taguchi optimized desirability-based fuzzy logic method

Results and discussion

The normalized values and the desirability index of each response for every experimental run is given in the Table 3. Rather than calculating the overall desirability; a fuzzy logic unit is used to obtain desirability–fuzzy reasoning grade (DFRG) as the performance index using desirability of temperature (T), force (F) and surface roughness (SR) as input to the fuzzy logic system. By this method the multiple responses are aggregated into a single DFRG and the optimal setting of the process parameters are defined by maximizing this DFRG. The use of this technique does not demand for the checking of the interdependence of the responses. Individual weights based on the priority need not to be assigned to the responses as the fuzzy logic takes care of that. The triangular shaped membership function used in this work for input and output is shown in the Figs. 5 and 6 respectively. There are five fuzzy sets for each of the input: LOWEST, LOW, MEDIUM, HIGH and HIGHEST and nine fuzzy sets are assigned to the DFRG: LOWEST (L), VERY LOW (VL), MEDIUM LOW (ML), LOW, HIGH, MEDIUM HIGH (MHIGH), HIGH (H), MEDIUM HIGHER (MH), HIGHEST. Nine fuzzy rules used for fuzzy inference engine based on the nine experimental runs are shown in Table 4. (Singh et al. 2013; Tzeng and Chen 2007; Lu and Antony 2002). After fuzzifying the input parameters with the linguistic terms shown in the Fig. 5, the rules mentioned in Table 4 is used along with the membership function and Mamdani inference to obtain the linguistic value of DFRG and their membership function. Finally the crisp value of DFRG is obtained using centre of gravity defuzzification method (shown in Table 5). MATLAB (R2010b) fuzzy logic tool box is used for implementing the fuzzy logic.

Fig. 5
figure 5

Membership functions for temperature, force and surface roughness

Fig. 6
figure 6

Membership functions for multi-response output

Table 3 Data pre-processing, grey relational coefficients and grey relational grade
Table 4 Fuzzy rule table
Table 5 Desirability fuzzy reasoning grade and their signal to noise ratio

The fuzzy logic rule viewer is shown graphically in the Fig. 7. The rows represent fuzzy rules, the first three columns represents the input desirability of temperature, force and surface roughness respectively. The last column gives the defuzzified multi characteristics performance index i.e. DFRG.

Fig. 7
figure 7

Fuzzy logic rules viewer (shown for experiment number 1)

The values of DFRG for each experimental trial are shown in the Table 5. The optimization of the obtained DFRG is then carried out by employing Taguchi method. From the obtained values of DFRG, the Taguchi’s signal-to-noise ratio (S/N) is calculated using larger-the-better characteristics and are listed in the Table 5.The best multiple performance characteristics is exhibited by experiment number 1 with the highest signal-to-noise ratio for bone drilling. Analysis of the means is done for the signal-to-noise ratio. \(\Delta \) (Delta) statistics i.e. the difference between the highest and the lowest average of signal-to-noise ratio for each factor and the rank of the parameters affecting the multiple performance response is given in the Table 6. Figure 8 shows the plot of these values as the response graph for the bone drilling parameters. From the analysis of the Table 6 and Fig. 8 it can be concluded that the feed rate has the strongest influence on the multiple response characteristics followed by the spindle speed and the optimal combination of parameter level for bone drilling is: level 1 of feed rate (A1) and level 1 of spindle speed (B1). The use of these conditions will be very helpful for the simultaneous minimization of the temperature, force and surface roughness during bone drilling within the range of factors studied.

The contribution of each factor on the multiple performance characteristics in drilling of bone is calculated using ANOVA. The analysis is done at a confidence level of 95 %. Fisher’s F-test is also employed in which larger the F-value shows that the change of process parameter have more strong influence on the performance characteristic (Latha and Senthilkumar 2009, 2010).

Table 6 Response table for the signal to noise ratio
Fig. 8
figure 8

Response graph for each level of drilling parameters

ANOVA analysis was carried out for the obtained signal-to-noise ratio and is shown in Table 7. Percentage contribution of the feed rate and spindle speed to the multiple performance response is found to be 66.36 and 26.76 respectively.

Table 7 ANOVA results for signal-to-noise ratio

Confirmation test is carried out to validate the results obtained. The signal-to-noise ratio for the optimal combination of the parameters A1B1 is calculated from (7).

$$\begin{aligned} {\mathop {Y}\limits ^{\frown }}_0 = Y_{om} +\sum \limits _{i=1}^k ({\bar{{Y}}_{0i}} -Y_{0m}) \end{aligned}$$
(7)

Where \({\mathop {Y}\limits ^{\frown }}_0\) is the estimated signal-to-noise ratio,\(Y_{om}\) is the total mean of signal-to-noise ratio,\({\bar{Y}}_{0i}\) is the mean value of signal-to-noise ratio at the optimal level and k is the number of parameters affecting the multiple performance characteristics. The result of the confirmation test is shown in Table 8. At the optimal setting (A1B1) the estimated value of signal-to-noise ratio is \(-\)1.940 and that obtained from the experiment is \(-\)0.781. A gain in signal-to-noise ratio is obtained (Hsiao et al. 2007; Datta et al. 2008; Sait et al. 2009; Köklü 2013; Jangra et al. 2012; Siriyala et al. 2012) which implies that the Taguchi based fuzzy logic approach with desirability can be utilized effectively for multi-characteristics optimization of the bone drilling process.

Table 8 Confirmation experiment results

Conclusions

This investigation uses a hybrid algorithm involving the combination of desirability function with fuzzy logic and Taguchi optimization methodology for the optimization of multiple response characteristics in the bone drilling process. Fuzzy modeling has been done for three input (Desirability corresponding to the three performance characteristics) and one output (DFRG) which converts the multi objective optimization problem into single objective which has been solved by Taguchi methodology. Previously, desirability function with fuzzy logic and Taguchi methodology has been successfully utilized by Singh et al. (2013) and Al-Refaie et al. (2013) for the optimization of submerged arc welding and sputtering process respectively. The previous researches showed that the methodology adopted is very useful for process optimization. To validate the approach used by the author for optimizing the bone drilling process confirmation experiment is carried out (Hsiao et al. 2007; Datta et al. 2008; Sait et al. 2009; Köklü 2013; Jangra et al. 2012; Siriyala et al. 2012). The result of the confirmation experiment showed that the desirability-fuzzy algorithm with Taguchi methodology is suitable for optimizing the multi response characteristics in drilling of bone. Based on the results obtained, the following conclusions can be made:

  1. 1.

    The investigation shows that the feed of 40 mm/min and the speed of 500 rpm are the recommended settings for bone drilling to minimize the temperature, force and surface roughness simultaneously.

  2. 2.

    The highest contribution to the multiple performance characteristics (DFRG) is of feed rate (66.36 %) followed by the spindle speed (26.76 %).

  3. 3.

    The result of the confirmation experiment shows that a gain in signal-to-noise ratio is obtained which implies that the desirability-fuzzy algorithm with Taguchi optimization methodology is very effective for optimizing the multi response characteristics in drilling of bone within the ranges of the parameters studied.

  4. 4.

    The proposed algorithm will simplify the complex process of multi response optimization by converting them into a single DFRG. The use of the above recommended setting of drilling parameters will reduce the bone tissue damage significantly.