Sistemleri kontrol etmek için belirsizlikler veya lineer olmayan etkilerle ilgili kontrol stratejilerinin geliştirilmesi 
gerekmektedir. Bilgisayar teknolojisinin hızla gelişmesiyle birlikte geliştirilen optimizasyon algoritmaları 
kontrol sistemindeki belirsiz matematiksel karakteristikler veya lineersizlik yardımıyla kalıcı durum cevabını 
geliştirmek için sıklıkla kullanılmaktadır. Bu çalışmada yapay bağışıklık ilkesine dayanan klonal seçim ilkesi 
tabanlı geliştirilen yara iyileşme algoritması yardımıyla optimum PID kontrolör tasarlanmıştır. Örnek kontrol 
sistemi olarak bilye ve çember sistemi (ball and hoop system) kullanılmıştır. PID parametrelerinin geliştirilen 
algoritma yardımıyla ayarlanabilmesi için amaç fonksiyon olarak integral absolute error (IAE) seçilmiştir. 
Böylece sistem optimum çözüme hızlı bir şekilde ulaşmış ve zamandan da tasarruf edilmiştir. Elde edilen 
sonuçlar diğer algoritmalar ile kıyaslanarak önerilen algoritmanın üstünlükleri ispatlanmıştır. Bunu başarabilmek 
için Matlab GUI ortamında program yazılmıştır.
 
Control strategies for uncertainties or non-linear effects need to be developed to control systems. Optimization 
algorithms developed with the rapid development of computer technology are frequently used to improve the 
steady-state response with the help of ambiguous mathematical characteristics or nonlinearity in the control 
system. In this study, the optimum PID controller was designed using the wound healing algorithm based on the 
clonal selection principle. The proposed algorithm is applied to self-tuning of proportional-integral-derivative-
(PID) controller in the ball and hoop system which represents a system of complex industrial processes. In order 
to adjust the PID parameters with the aid of the developed algorithm, integral absolute error (IAE) has been 
chosen as the objective function. Thus, the system reached the optimum solution quickly and time was saved. 
The advantages of the proposed algorithm have been proved by comparing the obtained results with other 
algorithms. In order to achieve this, a program was written in the Matlab GUI environment.