440 likes | 769 Views
Robotlu Esnek Üretim Sistemlerinde Çizelgeleme. İçerik. Giriş ve genel problem tanımı Çeşitli esnekliklerin varlığında robotlu hücre çizelgeleme problemi: Tam esnek döngüler Dizayn problemleri Kesici uç kısıtları İki kriterli robotik çizelgeleme
E N D
Robotlu Esnek Üretim Sistemlerinde Çizelgeleme
İçerik • Giriş ve genel problem tanımı • Çeşitli esnekliklerin varlığında robotlu hücre çizelgeleme problemi: • Tam esnek döngüler • Dizayn problemleri • Kesici uç kısıtları • İki kriterli robotik çizelgeleme • İki kriterli robotik operasyon ataması • Sonuç ve muhtemel araştırma alanları • Devam eden araştırma
GirişRobotik HücrelerMontaj Hatları VarsayımlarTanımlarEsneklik Robotik Hücre M1 M2 Mm Çıkış Stoğu Giriş Stoğu ... Parçalar Robot Doğrusal Raylar
GirişRobotik HücrelerMontaj Hatları VarsayımlarTanımlarEsneklik Varsayımlar • İki makina arasında stok alanı yok • Robot makinalar arası parça taşıması ve makinaların • yüklenip boşaltılmasından sorumlu • Makina yükleme/boşaltma zamanı: e • İki komşu makina arası robot hareket zamanı: d
GirişRobotik HücrelerMontaj Hatları VarsayımlarTanımlarEsneklik Varsayımlar • Döngüsel üretim: Aynı robot hareketlerinin sürekli • tekrarlanmasıyla yapılan üretim, uygulanması ve kontrolü • kolay • Üretim hızının en büyüklenmesi = Döngü zamanının • enküçüklenmesi • Döngü zamanı: Bir parçanın üretimi için uzun dönemde • gereken ortalama zaman • Robot zaten dolu bir makinayı yüklemeye ve zaten boş • olan bir makinayı boşaltmaya çalışmaz
GirişRobotik HücrelerMontaj Hatları VarsayımlarTanımlarEsneklik Varsayımlar • CNC makinalar • Esneklik • Kesici uçlar • Her parçanın üretiminin tamamlamabilmesi için makinalarda belirli sayıda işlemden geçmesi gerekiyor • Bu işlemlerin hangi makinalarda yapılacağı bir karar değişkeni
GirişRobotik HücrelerMontaj Hatları VarsayımlarTanımlarEsneklik Tanımlar • Ai:i’ıncı makinayı boşaltıp parçayı bir sonraki makinaya, • (i+1) taşımak ve bu makinayı yüklemekten oluşan robot • hareketleri • n-birim döngüsü:Hücrenin ilk ve son durumları aynı olacak şekilde her bir makinanın n defa yüklenip boşaltılmasından oluşan robot hareket döngüsü S1:A0A1A2 S2:A0A2A1 S12S21:A0A1A0A2A1A2
GirişRobotik HücrelerMontaj Hatları VarsayımlarTanımlarEsneklik M1 M2 (o1,o2) (o3,o4,o5) (o2,o3,o5) (o1,o4) k (o1,o2,o3,o5) (o4) (o1,o2) (o3,o4,o5) (o2,o3,o5) (o1,o4) k (o1,o2,o3,o5) (o4) k-periyotlu üretim Gerekli operasyonlar (o1,o2,o3,o4,o5)
GirişRobotik HücrelerMontaj Hatları VarsayımlarTanımlarEsneklik Esneklik • 2-makinalı bir robotikhücre ve S2 robot hareket döngüsünü ele alalım • e=1, d=2, o1=13, o2=17, o3=10, o4=5ve o5=5olsun 1-periyotlu S2:P1=o1+o3=23, P2=o2+o4+o5=27 TS2(1)= 4e+4d+max{2e+4d, P1, P2} =39 2-periyotlu S2:P11=o1+o3=23, P12=o2+o4+o5 = 27, P21=o2+o4+o5=27, P22=o1+o3 = 23 TS2(2)= 4e+4d+1/2max{2e+4d, P11, P22} +1/2max{2e+4d, P21, P12} =37
GirişRobotik HücrelerMontaj Hatları Esnek DöngülerDizayn ProlemleriKesici Uç Kısıtlarıİki Kriterli Çizelgeleme Esnek döngüler • Li:Giriş stoğundan bir parça alıpi’ıncı makinayı yükle • Ui:i’ıncı makinadaki parçayı boşaltıp çıkış stoğuna bırak • Esnek döngüler:Her bir aktiviteyi bir defa tamamlayıp • ilk duruma geri dönen döngüler • m-makinalı hücre: (2m-1)! esnek döngü • C1m: L1LmUm-1Lm-1...U2L2U1Um • C2m:L1UmLmUm-1Lm-1...U2L2U1
GirişRobotik HücrelerMontaj Hatları Esnek DöngülerDizayn ProlemleriKesici Uç Kısıtlarıİki Kriterli Çizelgeleme TSP modeli • Her Li veUiaktivitesini bir şehirmiş gibi düşünürsek, en düşük döngü zamanını bulmak için aşağıdaki mesafe matrisini kullanan bir TSP modeli kurabiliriz • wj değişken
GirişRobotik HücrelerMontaj Hatları Esnek DöngülerDizayn ProlemleriKesici Uç Kısıtlarıİki Kriterli Çizelgeleme TSP modeli İki değişkenin çarpımı
GirişRobotik HücrelerMontaj Hatları Esnek DöngülerDizayn ProlemleriKesici Uç Kısıtlarıİki Kriterli Çizelgeleme TSP modeli • Doğrusallaştırıktan sonra CPLEX 9.0 çözücüsüyle çeşitli denemeler yapıldı
GirişRobotik HücrelerMontaj Hatları Esnek DöngülerDizayn ProlemleriKesici Uç Kısıtlarıİki Kriterli Çizelgeleme İki özel döngü Teorem:Eğer P ≤(4m-6)e+2(m2-2)dise, C1m optimal, eğer P ≥(4m-4)e+ 2(m-1)(m+2)d, C2m optimal Lemma:(4m-6)e+2(m2-2)d < P ≤(4m-6)e+2(m2+m-3)d aralığında T(C1m) ≤ (1+1/(2m))T* • Lemma:(4m-6)e+2(m2+m-3)d ≤ P < (4m-4)e+ 2(m-1)(m+2)dise • P ≤(4m-4)e+ 2(m2-1)d ise T(C2m) < (1+1/(m+1))T* • Değilse, T(C2m) < (1+1/(2m-1))T* Teorem:C1mdöngüsü bütün akış tipi döngülerden daha düşük bir döngü zamanı verir
GirişRobotik HücrelerMontaj Hatları Esnek DöngülerDizayn ProlemleriKesici Uç Kısıtlarıİki Kriterli Çizelgeleme Yerleşim problemi Teorem:Robotik hücrenin yerleşimini “doğrusal robotik hücre” diziliminden “robot merkezli hücre” dizilimine çevirmek C1 ve C2 döngülerinin zamanını kısaltırken diğer akış tipi döngülerin zamanında bir değişikliğe sebep olmaz
GirişRobotik HücrelerMontaj Hatları Esnek DöngülerDizayn ProlemleriKesici Uç Kısıtlarıİki Kriterli Çizelgeleme Sistemdeki makina sayısı Theorem: C1 döngüsü için optimal makina sayısı, m*, aşağıdaki iki tam sayıdan bir tanesidir, Theorem: C2 döngüsü için optimal makina sayısı, m*, aşağıdaki iki tam sayıdan bir tanesidir,
GirişRobotik HücrelerMontaj Hatları Esnek DöngülerDizayn ProlemleriKesici Uç Kısıtlarıİki Kriterli Çizelgeleme Problem tanımı • Kesici uç hazne kapasitesi sınırlı • Çoğu durumda gerekli uç sayısı hazne kapasitesinden • fazladır • Kesici uç maliyeti • Her parça için 3 değişik operasyon kümesi: • Sadece ilk makinada işlenebilecek operasyonlar, toplam işlem zamanı: PM1 • Sadece ikinci makinada işlenebilecek operasyonlar, toplam işlem zamanı:PM2 • Her iki makinada da işlenebilecek olan operasyonlar, toplam işlem zamanı:P
GirişRobotik HücrelerMontaj Hatları Esnek DöngülerDizayn ProlemleriKesici Uç Kısıtlarıİki Kriterli Çizelgeleme Çözüm kümesi Lemma: S1, S2 ya da S12S21döngülerinden en az bir tanesi herhangi bir n-birim robot hareket döngüsünden küçük ya da eşit bir çevrim zamanına sahiptir Teorem: S2 döngüsü altında en düşük döngü zamanı 2-periyotlu üretim altında elde edilir Teorem: S12S21döngüsü altında en düşük döngü zamanı 2-periyotlu üretim altında elde edilir
GirişRobotik HücrelerMontaj Hatları Esnek DöngülerDizayn ProlemleriKesici Uç Kısıtlarıİki Kriterli Çizelgeleme Çözüm aralıkları Teorem: 1. P1 + P2 ≥ 2d ise, en düşük döngü zamanını S2 verir, 2.Değilse, 2.1. 2P + P1 + P2≤ 2d, ise en düşük döngü zamanını S2 verir 2.2.Değilse, 2.2.1. 2P1 + P2 + P ≤ 2e + 6d, ise en düşük döngü zamanınıS12S21verir, 2.2.2.Değilse, S2 döngüsü için operasyonların atanmasına bağlı olarak S2 ya da S12S21döngülerinden bir tanesi en düşük döngü zamanını verir
GirişRobotik HücrelerMontaj Hatları Esnek DöngülerDizayn ProlemleriKesici Uç Kısıtlarıİki Kriterli Çizelgeleme Hassaslık analizi PM2= aPM1
GirişRobotik HücrelerMontaj Hatları Esnek DöngülerDizayn ProlemleriKesici Uç Kısıtlarıİki Kriterli Çizelgeleme İki kriterli çizelgeleme • Çizelgeleme problemleri için iki ana kriter: Zamanve Maliyet • Robotik hücre çizelgelemesi literatüründe maliyet kriterini ele alan herhangi bir çalışma yok • Makinaların çalışma parametrelerinin değiştirilmesi işlem zamanlarını bu da döngü zamanını etkiler • Diğer taraftan bu değişiklik üretim maliyetlerini de etkiler
GirişRobotik HücrelerMontaj Hatları Esnek DöngülerDizayn ProlemleriKesici Uç Kısıtlarıİki Kriterli Çizelgeleme Esnek DöngülerDizayn ProlemleriKesici Uç Kısıtlarıİki Kriterli Çizelgeleme Maliyet fonksiyonları Maliyet fonksiyonları • Herhangi bir konveks, sürekli • maliyet fonksiyonu Maliyet Toplam Üretim Maliyeti İşletme Maliyeti Kesici Uç Maliyeti İşlem zamanı Pu Pl
GirişRobotik HücrelerMontaj Hatları Esnek DöngülerDizayn ProlemleriKesici Uç Kısıtlarıİki Kriterli Çizelgeleme Etkin çözümler Başatlanmış Çözüm Üretim Maliyeti Başatlanmayan Çözümler A C B Cl Döngü Zamanı Tl Tu
GirişRobotik HücrelerMontaj Hatları Esnek DöngülerDizayn ProlemleriKesici Uç Kısıtlarıİki Kriterli Çizelgeleme Min Toplam üretim maliyeti Min Döngü zamanı Kısıtlar Pil ≤ Pi ≤ Piu i Min Toplam üretim maliyeti Kısıtlar Döngü zamanı≤ T Pil ≤ Pi ≤ Piu i İki kriterli model Epsilon-kısıtlı problem • KKT şartları • Maliyetin döngü zamanının bir fonksiyonu olarak yazılması
GirişRobotik HücrelerMontaj Hatları Esnek DöngülerDizayn ProlemleriKesici Uç Kısıtlarıİki Kriterli Çizelgeleme Döngülerin karşılaştırılması • S1 ve S2 için etkin çözümlerin kümesini belirledik Teorem : 1.T ≤ 6e+7dise, S1,bütün diğer döngüleri başatlar 2.T ≥ 6e+8dise, bütün diğer döngüleri başatlar
GirişRobotik HücrelerMontaj Hatları Esnek DöngülerDizayn ProlemleriKesici Uç Kısıtlarıİki Kriterli Çizelgeleme 3-makinalı hücreler • Altı tane 1-birim döngüsü: S1, …, S6 Teorem : S6, S2 ve S4’ü başatlar • Geri kalan döngüler için etkin çözümlerin kümesini belirledik Teorem : S6 alabildiği bütün döngü zamanları için,bütün diğer döngüleri başatlar • Geri kalan parametre aralığında çözüm S1, S3 ve S5 döngülerinin birbirleriyle karşılaştırılmasıyla elde edilir
GirişRobotik HücrelerMontaj Hatları Esnek DöngülerDizayn ProlemleriKesici Uç Kısıtlarıİki Kriterli Çizelgeleme İki kriterli operasyon ataması
GirişRobotik HücrelerMontaj Hatları Esnek DöngülerDizayn ProlemleriKesici Uç Kısıtlarıİki Kriterli Çizelgeleme S1 için çözüm • Herhangi bir atama problemi yok Lemma:Her operasyon için aşağıdaki gibi belirli kırılma noktaları vardır tl*> tlL th*= thL T … … … Mj M1 Mi M2 Mp ∂fl(tl*)= ∂fk(tk*), k, l : Mk,Ml < T Teorem: ∑l tl*= T
GirişRobotik HücrelerMontaj Hatları Esnek DöngülerDizayn ProlemleriKesici Uç Kısıtlarıİki Kriterli Çizelgeleme S2 için çözüm • S2 için operasyon atama problemi NP-Tam’dır • Problem formülasyonu: Karışık tam sayılı, Doğrusal olmayan • Başatlanmayam çözümleri bulmak için prosedür: • Mindöngü zamanı-max maliyetve max döngü zamanı-min • maliyetnoktalarını bul • Eldeki noktadan yola çıkarak yeni bir başatlanmayan nokta bul • “Fark Metodunu” kullanarak operasyon atamalarını belirle • Her bir makinadaki işlem zamanlarını birbirinden bağımsız olarak belirle
GirişRobotik HücrelerMontaj Hatları Esnek DöngülerDizayn ProlemleriKesici Uç Kısıtlarıİki Kriterli Çizelgeleme EFFRONT algoritması Maliyet M1M2 20 22 22 CU CL TL TU Döngü zamanı
GirişRobotik HücrelerMontaj Hatları Esnek DöngülerDizayn ProlemleriKesici Uç Kısıtlarıİki Kriterli Çizelgeleme Deney çalışması • Aşağıdaki parametre seviyelerini kullanan deneysel çalışma • Herbir problem seçeneği için EFFRONT algoritmasını çalıştır, • eşit aralıklı 20 farklı nokta seç • Bu 20 nokada EKP’i GAMS-DICOPT ve GAMS-BARON kullanarak çöz • Herbir problem seçeneğinden 5 tekrar • Toplam 2 x 2 x 2 x 3 x 5 x 20 = 2400 problem
GirişRobotik HücrelerMontaj Hatları Esnek DöngülerDizayn ProlemleriKesici Uç Kısıtlarıİki Kriterli Çizelgeleme Sonuçların özeti
GirişRobotik HücrelerMontaj Hatları Esnek DöngülerDizayn ProlemleriKesici Uç Kısıtlarıİki Kriterli Çizelgeleme CPU zamanları
GirişRobotik HücrelerMontaj Hatları Literatüre katkılarGelecek Araştırma AlanlarıReferanslar Katkılar • Değişik esneklik kaynaklarını ve bunların etkilerini inceleyen ilk çalışma • Yeni bir robot hareket türünü ilk defa tanımladık ve etkinliğini ispatladık • Bu literatürde dizayn problemlerini ilk defa ele aldık • Problemi iki-kriterli olarak modelleyip çözen ilk çalışma • Maliyet kaynaklı amaç fonksiyonlarını ele alan ilk çalışma • Çözülebilir durumlar için en iyi çözümleri bulduk, geri kalan durumlar için karmaşıklık analizleri yaptık ve etkin sezgisel algoritmalar geliştirdik
GirişRobotik HücrelerMontaj Hatları Literatüre katkılarGelecek Araştırma AlanlarıReferanslar Gelecek araştırma alanları • Farklı parça tipleri: parçasıralaması problemi • Farklı tip CNC makinaları • Değişik hücre konfigürasyonları için iki-kriterli modeller • Operasyon ve dizayn problemlerinin eş zamanlı ele alınması • İki tutuculu robotlar
GirişRobotik HücrelerMontaj Hatları Literatüre katkılarGelecek Araştırma AlanlarıReferanslar Referanslar • M.S. Akturk, H. Gultekin, O.E. Karasan, Robotic cell scheduling with operational flexibility, Discrete Applied Mathematics, 145:334-348, 2005. • H. Gultekin, M.S.Akturk, O.E.Karasan, Cyclic scheduling of a 2-machine robotic cell with tooling constraints, European Journal of Operations Research, 174:777-796, 2006. • H. Gultekin, M.S.Akturk, O.E.Karasan, Robotic cell scheduling in 3-machine flexible manufacturing cells, Computers & Operations Research, 34:2463-2477, 2007. • H. Gultekin, M.S.Akturk, O.E.Karasan, Scheduling in robotic cells: process flexibility and cell layout, International Journal of Production Research, basımda. • H. Gultekin, M.S.Akturk, O.E.Karasan, Bicriteria robotic cell scheduling, Journal of Scheduling, kabul edildi. • H. Gultekin, M.S.Akturk, O.E.Karasan, Pure cycles in flexible robotic cells, Computers & Operations Research,yollandı. • H. Gultekin, M.S.Akturk, O.E.Karasan, Bicriteria robotic operation allocation, devam ediyor.
GirişRobotik HücrelerMontaj Hatları Problem TanımıSonuçların ÖzetiYapılacaklar Ara stok Ara stok M1 Çıkış Stoğu M2 Mm Giriş Stoğu ... Problem tanımı • Esnek makinalardan oluşan akış tipi sistem • İki makina arasında kapasitesi sınırlı ya da sınırsız olan ara stok • Belirli sayıda operasyondan oluşan sınırlı ya da sınırsız sayıda tek tip parça • Her operasyonun işlenebileceği makinalar belirli, oi={Mi1,...Mip} • Amaç üretim hızını en büyükleyecek şekilde her operasyonun işleneceği makinaya karar vermek • NP-Zor
GirişRobotik HücrelerMontaj Hatları Problem TanımıSonuçların ÖzetiYapılacaklar Özel durumlar • 2-makinalı sistem • Mi makinasında işlenecek belirli operasyonlar, işlem zamanı: Fi • İki makinadan herhangi birisinde işlenebilecek tek bir operasyon, işlem zamanı: S • Basit bir örnek: Sınırsız ara stok kapasitesi, sınırsız sayıda tek tip parça, F1=15, F2=20, S=15 30 30 M1 … Döngü zamanı=30 İlk alternatif M2 20 20
GirişRobotik HücrelerMontaj Hatları Problem TanımıSonuçların ÖzetiYapılacaklar Örnek (devam) Daha iyi bir çözüm 15 30 15 30 M1 … Döngü zamanı=27,5 M2 35 20 35 En iyi çözüm döngü zamanı= (F1+F2+S)/2 = 25 30 15 30 30 30 … M1 M2 20 35 20 35 20 Aynı atama sırası tekrar ediyor
GirişRobotik HücrelerMontaj Hatları Problem TanımıSonuçların ÖzetiYapılacaklar Özet Tablo
GirişRobotik HücrelerMontaj Hatları Problem TanımıSonuçların ÖzetiYapılacaklar Bir sonraki adım • Esnek operasyon sayısının birden fazla olması • Makina sayısının 3 ve m ≥ 4 olduğu durumlar • Esnek operasyonların bütün makinalara atanabileceği durumlar • Sadece ardışık iki makina arasında esnek operasyonların olduğu durumlar • Her operasyonun atanabileceği kendisine ait bir makina kümesinin olduğu durumlar
SORULAR? http://www.ie.bilkent.edu.tr/~robot