Abstract
Artificial bee colony (ABC) algorithm, that mimics the intelligent foraging behavior of honey bees, is increasingly gaining acceptance in the field of process optimization, as it is capable of handling nonlinearity, complexity and uncertainty. Straight cylindrical turning is a complex and nonlinear machining process which involves the selection of appropriate cutting parameters that affect the quality of the workpiece. This paper presents the estimation of optimal cutting parameters of the straight cylindrical turning process using the ABC algorithm. The ABC algorithm is first tested on four benchmark problems of numerical optimization and its performance is compared with genetic algorithm (GA) and ant colony optimization (ACO) algorithm. Results indicate that, the rate of convergence of ABC algorithm is better than GA and ACO. Then, the ABC algorithm is used to predict optimal cutting parameters such as cutting speed, feed rate, depth of cut and tool nose radius to achieve good surface finish. Results indicate that, the ABC algorithm estimated a comparable surface finish when compared with real coded genetic algorithm and differential evolution algorithm.
Similar content being viewed by others
Abbreviations
- v :
-
Cutting speed in m/min
- f :
-
Feed rate mm/rev
- d :
-
Depth of cut in mm
- r :
-
Tool nose radius in mm
- H :
-
Material hardness constant
References
A. Bhattacharya, R. Faria Gonzalez, I. Ham, Regression analysis for predicting surface finish and its application in the determination of optimum machining conditions. ASME J. Eng. Ind. 4, 711 (1970)
M. Chandrasekaran, M. Muralidhar, C.M. Krishna, U.S. Dixit, Application of soft computing techniques in machining performance prediction and optimization: a literature review. Int. J. Adv. Manuf. Technol. 46, 445 (2010)
P.V.S. Suresh, P.V. Rao, S.G. Deshmukh, A genetic algorithmic approach for optimization of surface roughness prediction model. Int. J. Mach. Tools Manuf. 42, 675 (2002)
F. Cus, J. Balic, Optimization of cutting process by GA approach. Robot. Comput. Integr. Manuf. 19, 113 (2003)
T. Srikanth, V. Kamala, Experimental determination of optimal speeds for alloy steels in plane turning, in Proceedings of 9th Biennial ASME Conference on Engineering Systems Design and Analysis, ESDA, Haifa, Israel (2008)
T. Srikanth, V. Kamala, A real coded genetic algorithm for optimization of cutting parameters in turning. Int. J. Comput. Sci. Netw. Secur. 8(6), 189 (2008)
R.S.S. Prasanth, K. Hans Raj, Application of differential evolution algorithm for optimizing orthogonal cutting, in Proceedings of International Conference on Systemics, Cybernetics, and Informatics. Hyderabad, India, p. 122 (2011)
S. Bharathi Raja, N. Baskar, Particle Swarm optimization technique for determining optimal machining parameters of different work piece materials in turning operation. Int. J. Adv. Manuf. Technol. 54, 445 (2011)
D. Karaboga, B. Basturk, A powerful and efficient algorithm for numerical function optimization: artificial bee colony (abc) algorithm. J. Glob. Optim. 39(3), 459 (2007)
D. Karaboga, B. Gorkemli, C. Ozturk, N. Karaboga, A comprehensive survey: artificial bee colony (ABC) algorithm and applications. Artif. Intell. Rev. 42, p21 (2012)
R.V. Rao, P.J. Pawar, Grinding process parameter optimization using non-traditional optimization algorithms. Proc. Inst. Mech. Eng. Part B J. Eng. Manuf. 224(6), 887 (2010)
D. Karaboga, in An idea based on honey bee swarm for numerical optimization. Computer Engineering Department, Engineering Faculty, Erciyes University, Technical Report, TR06 (2005)
D. Karaboga, B. Akay, A comparative study of artificial bee colony algorithm. Appl. Math. Comput. 214, 108 (2009)
D.T. Pham, A. Ghanbarzadeh, E. Koç, S. Otri, S. Rahim, M. Zaidi, The bees algorithm—a novel tool for complex optimisation problems, in Proceedings of Intelligent Production Machines and Systems, p. 454 (2006)
M. Mathur, S.B. Karale, S. Priye, V.K. Jayaraman, B.D. Kulkarni, Ant colony approach to continuous function optimization. Ind. Eng. Chem. Res. 39(100), 3814 (2000)
K.S. Saad, Studying the effect of tool nose radius on workpiece run out and surface finish. Eng. Technol. J. 27(2), 256 (2009)
S. Neseli, S. Yaldız, T. Erol, Optimization of tool geometry parameters for turning operations based on the response surface methodology. Measurement 44, 580 (2011)
S. Neseli, S. Yaldız, The effects of approach angle and rake angle due to chatter vibrations on surface roughness in turning. J. Polytech. 10(4), 383 (2007)
T. Ravindra, Comparison between multiple regression models to study effect of turning parameters on the surface roughness, in Proceedings of the 2008 IAJC-IJME International Conference, ISBN 978-1-60643-379-9 (2008)
G. Uddipta, D. Sanghamitra, D.K. Sharma, Prediction of surface roughness on dry turning using two different cutting tool nose radius, in Proceedings of the 5th International & 26th All India Manufacturing Technology, Design and Research Conference (AIMTDR 2014) December 12th–14th, 2014, IIT Guwahati, Assam, India (2014)
Acknowledgments
Authors gratefully acknowledge the inspiration and guidance of the chairman of the Advisory Committee on Education, Dayalbagh, Agra, India.
Author information
Authors and Affiliations
Corresponding author
Appendix
Appendix
The pseudo code of ABC algorithm [13] is presented below:
-
1.
Initialize the Colony Size (CS), Number of Food Sources (SN), Number of dimensions to each solution (D), Modification Rate (MR), Scout Production Period-limit (SPP)
-
2.
Initialize the population of solutions x i,j where i = 1… SN and j = 1… D
-
3.
Evaluate the population
-
4.
cycle = 1
-
5.
REPEAT
-
6.
Produce a new solution v i for each employed bee by using Eq. (2) and evaluate it, if R j < MR, otherwise x ij .
[∅ ij —is a random number in the range [−1, 1]. k ∈ {1, 2… SN} (SN: Number of solutions in a colony) is randomly chosen index. Although k is determined randomly, it has to be different from i. R j is a randomly chosen real number in the range [0, 1] and j ∈ {1, 2,… D} (D: Number of dimensions in a problem). MR, modification rate, is a control parameter.]
-
7.
Apply greedy selection process for the employed bees between the v i and x i
-
8.
Calculate the probability values P i using Eq. (3) for the solutions x i
-
9.
For each onlooker bee, produce a new solution v i by using (2) in the neighbourhood of the solution selected depending on P i and evaluate it.
-
10.
Apply greedy selection process for the onlooker bees between the v i and x i
-
11.
If Scout Production Period (SPP) is completed, determine the abandoned solutions by using “limit” parameter for the scout, if it exists, replace it with a new randomly produced solution using Eq. (4)
-
12.
Memorize the best solution achieved so far
-
13.
cycle = cycle +1
-
14.
UNTIL (Max Cycle Number or Max CPU time)
Rights and permissions
About this article
Cite this article
Prasanth, R.S.S., Hans Raj, K. Optimization of Straight Cylindrical Turning Using Artificial Bee Colony (ABC) Algorithm. J. Inst. Eng. India Ser. C 98, 171–177 (2017). https://doi.org/10.1007/s40032-016-0263-8
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s40032-016-0263-8