You are on page 1of 33

T.C.

ATATÜRK ÜNĠVERSĠTESĠ
MÜHENDĠSLĠK FAKÜLTESĠ
MAKĠNA MÜHENDĠSLĠĞĠ BÖLÜMÜ
BĠTĠRME ÖDEVĠ

ANKASTRE KĠRĠġ TASARIMI ĠÇĠN MATLAB VE ANSYS


OPTĠMĠZASYONU

HAZIRLAYANLAR
Halim KOVACI
Onur ALBAYRAK

YÖNETEN

Doç. Dr. Ġrfan KAYMAZ

ERZURUM–2008
ÖNSÖZ

Güvenilir bir tasarım iki Ģekilde yapılabilir; ya tecrübelere dayanılarak yada


matematiksel modeller ve simülasyon teknikleri kullanılarak optimizasyon uygulanarak.
Birinci yaklaĢımın bazı avantajları olmasına karĢın tasarımdaki karmaĢıklıklar tasarımın
güvenilirliği olumsuz yönde etkiler. Fakat optimizasyon teknikleri kullanılarak, tasarım
değiĢkenleri matematiksel temellerle desteklenerek karmaĢıklıklar ortadan kaldırılır.
Bu çalıĢmada amaç; optimizasyon tekniği ile tasarım değiĢkenlerinin en uygun
değerlerinin belirlemektir. Bu amaçla ANSYS ve MATLAB programları yardımıyla
optimizasyon yapılmıĢ ve elde edilen optimum değerler ve bu değerlerin seçimi
değerlendirilmiĢtir.
TEġEKKÜR

Gerek bitirme ödevimizde olsun, gerekse mühendislik

fakültesindeki eğitimimiz süresince; bizlerden hiçbir zaman

desteğini esirgemeyen, daima yol gösteren, bize mühendislik

bilgilerini aĢılayan ve bir probleme nasıl yaklaĢılacağını, bir

tasarım’ın nasıl olması gerektiğini öğreten değerli hocamız Doç.

Dr. Ġrfan KAYMAZ’ a teĢekkürü bir borç biliriz.


ANKASTRE KĠRĠġ TASARIMI ĠÇĠN MATLAB VE ANSYS OPTĠMĠZASYONU

1. GĠRĠġ……………………………………………………………………... 1

2. OPTĠMĠZASYON………………………………………………………... 3

2.1. Optimizasyon’un Tarihçesi ve Kullanım Alanları………………………… 3

2.2. Kök Belirleme ve Optimizasyon Farkı……………………………………. 4

2.2. Optimizasyon Ġçin Genel Tanımlamalar…………………………………... 4

3. ANKASTRE KĠRĠġ TASARIM PROBLEMĠNĠN TANITILMASI….. 6

4. ANKASTRE KĠRĠġ ĠÇĠN MATLAB OPTĠMĠZASYONU…………… 9

4.1. Optimizasyon Ġçin Programın ÇalıĢtırılması ve Sonuçların Elde 12

Edilmesi……………………………………………………………………

5. ANKASTRE KĠRĠġ ĠÇĠN ANSYS OPTĠMĠZASYONU……………… 14

5.1. Katı Model OluĢturulması ve Simülasyon Yapılması…………………….. 14

5.2. DesignXplorer Ġle Optimizasyon Yapılması………………………………. 19

5.3. Optimizasyon Sonuçları…………………………………………………… 22

6. SONUÇLAR……………………………………………………………… 27

KAYNAKLAR…………………………………………………… 29
1. GĠRĠġ

Optimizasyon bir problemin en iyi çözümünü bulma iĢlemidir. Optimizasyon bir


tasarımda en uygun tasarımı bulmak için kullanılır. Tasarımda amaç sistemden
minimum maliyetle maksimum performansı sağlamaktır. Optimizasyonu bir tasarımda
ele almadan önce tasarım ve analiz arasındaki farkı bilmek gerekir. Analiz, bir sistem
veya makine elemanın çevresel etkiye karĢı verdiği yanıtları, tepkileri tespit eden bir
prosesdir. Örneğin, bir makine elemanına etkiyen kuvvetler neticesinde oluĢan
gerilmelerin hesaplanması analiz olarak değerlendirilir. Diğer yandan, tasarım (design)
sistemi tanımlama prosesi olarak tanımlanabilir. Örneğin makine elemanın, kendisinden
istenilen iĢlemleri yerine getirmesi için gerekli olan boyutları, malzeme özelliklerini
belirleme iĢlemi tasarım olarak adlandırılır. Buradan da açıkça görüleceği gibi analiz
tasarımın bir alt prosesidir ve elde edilen boyutların tasarım gereklerine uygun olup
olmadığını denetlememize yardımcı olur [1].
Klasik bir tasarımda tasarım tamamen tasarımcının bilgisi ve tecrübesi dahilinde
gerçekleĢtirilir. Tasarımcı tasarımın istenen performansa uygunluğunu deneyerek veya
tecrübelerine dayanarak gözden geçirir ve tasarımı gerçekleĢtirir. Bu yaklaĢım bazı
yönleri ile tatmin edici olmasına karĢın tasarım üzerindeki kısıtlamalar ve değiĢkenlerin
fazla olması durumunda tasarımcı karmaĢa yaĢar ve tasarım istenen düzeyde olamaz.
Fakat bu süreç bir optimizasyon yaklaĢımı ile ele alındığında tasarım problemi bütün
yönleri ile ele alınmıĢ olur. Çünkü; optimizasyon teknikleri temel olarak matematiksel
modellemelerle tasarımcıya büyük avantajlar sağlar. ġekil 1.1.’de optimum tasarım
prosesi gösterilmektedir.
ġekilde tasarımla ilgili değiĢkenler ve tasarım kısıtlamaları belirlendikten sonra
tasarımla ilgili bilgiler değerlendirilerek bir baĢlangıç tasarımı ortaya konur. Bu
aĢamadan sonra tasarım kısıtları kontrol edilir ve tasarımın istenen performansı sağlayıp
sağlamadığı belirlenir. Eğer tasarım istenen performansa uygunsa tasarım baĢarıyla
tamamlanmıĢtır. Eğer tasarım istenen performansa uygun değilse optimizasyona bağlı
olarak tasarım yeniden analiz edilerek farklı çözümler üretilir.
Tasarım DeğiĢkenlerinin Belirlenmesi
Hedef Fonksiyonun Belirlenmesi ve Kısıtların Belirlenmesi

Tasarımı Tanımlayan Bilgilerin Değerlendirilmesi

Tasarım Belirlenmesi

Tasarımın Analizi

Kısıtların Kontrol Edilmesi


Hayır
Tasarım Ġstenen Performansa Uygun mu?

Hayır
Optimizasyona Göre Tasarımın DeğiĢtirilmesi

ġekil 1.1. Optimum Tasarım Prosesi


2. OPTĠMĠZASYON

Mühendislik uygulamalarında; tasarım yaparken veya üretim yaparken sistemi


tanımlayan birçok parametre vardır ve bu parametrelerden en uygun olanların seçilmesi
gerekir. Bu seçimde amaç: minimum malzeme kullanmak yani maliyeti azaltmak ve
kazancı maksimum yapmaktır. ĠĢte bu nedenlerle optimizasyon kullanılır ve sistemde
parametrelerin optimum değerlerinin bulunması gerekir.
Optimum kelime anlamı olarak en iyi, optimizasyon ise en iyileme anlamındadır.
Optimizasyon, reel bir fonksiyonu maksimize veya minimize etme probleminin
çözümünü, çözüm için izin verilen bir küme dahilinde ki reel veya tamsayı değerlerini
sistematik bir Ģekilde kullanarak arama iĢlemidir. Tanımdan da anlaĢılacağı gibi bir iĢi
yapmıĢ olmakla en iyi yapmıĢ olmak arasında fark vardır. Bu nedenle optimizasyon
teknikleri kullanılır ve bu teknikler matematiksel metotlardır. Optimizasyonda amaç,
optimizasyon tekniklerini kullanarak bir sistemin veya tasarımın optimum çözümünü
bulmaktır. Günümüzde optimum çözümler için hâlâ diferansiyel hesap yöntemleri
kullanılmaktadır [2].
2.1. Optimizasyon’un Tarihçesi ve Kullanım Alanları

Sayısal yöntemlerdeki ilk büyük ilerlemeler Ġkinci Dünya SavaĢı’ndan sonra sayısal
bilgisayarların geliĢmesinden sonra ortaya çıkmıĢtır. Örneğin Ġngiltere’de Koopmans ve
eski Sovyetler Birliği’nde Kantorovich birbirlerinden bağımsız olarak en az maliyetli
stok ve ürün dağılımları probleminin üzerinde çalıĢtılar. Bilgisayar kullanımının
yaygınlaĢmasından sonra kısıtlamasız optimizasyon yaklaĢımları da hızlı bir Ģekilde
geliĢti [2].
Optimizasyonun kullanım alanlarına verilebilecek bazı örnekler Ģunlardır:
 Hava araçlarının minimum ağırlığa ve maksimum mukavemete sahip olacak
Ģekilde tasarlanmaları,
 Uzay araçlarının optimum yörüngelerinin belirlenmesi,
 Malzeme kesme iĢlemlerinin minimum maliyetle yapılması,
 Makine güçlerinin ısı kaybını minimize ederek maksimize edilmesi,
 Bir satıcının bir satıĢ turu için en kısa rotasının belirlenmesi,
 Fabrikalardaki bekleme – kayıp zamanı minimize etmek için bakım planlarını
optimize etmek [3].
2.2. Kök Belirleme ve Optimizasyon Farkı

Kök belirleme ve optimizasyon birbirine benzer kavramlardır. Kök belirlemede


fonksiyonun sıfır olduğu noktalar aranır. Optimizasyonda; minimum veya maksimum
noktaların aranır.
Optimum nokta bir fonksiyonu ele alındığında ’in türevinin sıfır olduğu x
değeridir. Ayrıca ’ de yani ikinci türev de optimum noktanın maksimum veya
minimum olduğunu belirtir. Eğer ise nokta maksimumdur veya ise
nokta minimumdur. kök problemini çözerek optimumu bulmaya yarar.
2.2. Optimizasyon Ġçin Genel Tanımlamalar

Dizayn Optimizasyonu problemlerinde dikkat etmemiz gereken üç önemli husus vardır.


Bunlar:
1. Problemin hedefi içeren bir hedef fonksiyonu olacaktır.
2. Tasarım değiĢkenleri olmalıdır.
3. Problemdeki sınırlayıcı koĢulları tanımlayan kısıtlar olmalıdır.

Hedef Fonksiyon (Objective Function)

Tasarımı yapılacak veya optimizasyonu yapılacak sistemin iyilik derecesini belirtir.


Maksimum veya minimum olacak Ģekilde tanımlanır. Örneğin minimum ağırlık için
hedef fonksiyon: tasarımın hacmi ve özgül ağırlığının çarpımıdır.
Genel itibarıyla hedef fonksiyon:
Minimum (Maximum) Ģeklinde gösterilir.
Tasarım-Problem DeğiĢkenleri (Variables)

Tasarımı yapılacak veya optimizasyonu yapılacak problemin değiĢkenlerini gösterir.


Örneğin minimum hacim için bu parçanın hacmini etkileyen boyutlardır ve bu boyutlar
değiĢtirilerek optimum geometri elde edilmeye çalıĢılır.
Ģeklinde tanımlanabilir.
Kısıtlayıcılar (Constraints)

Tasarım veya probleme getirilen sınırlamalara denir. Bir optimizasyon probleminde


problemin uygun olduğunu gösteren ifadelere denir. Bu kısıtlayıcılar tasarım
değiĢkenleri üzerinde olabilir. Örneğin; bir geometriyi optimum yapmaya çalıĢırken
boyutlarının belli bir aralıkta olması gibi. Kısıtlamalar tasarım değiĢkenleri arasında da
olabilir. Bir boyutun diğer bir boyuttan büyük olması gibi. Bunun yanında kısıtlamalar
sistemin genel davranıĢı üzerine de olabilir. Örneğin; gerilme, deplasman gibi.

Ģeklinde gösterilir.
Bu tanımlamalardan sonra bir otimizasyon probleminin genel gösterimine değinecek
olursak, optimizasyon problemi Ģu Ģekilde gösterilir:
Minimum (Maximum)
s.t.

Burada hedef fonksiyon, , ve genel olarak tasarım değiĢkenlerini


göstermektedir.
(Kısıtlayıcılarda kullanılan s.t. kısaltması bağlı olarak anlamında kullanılmıĢtır.)
Optimizasyon problemleri tek boyutlu ve çok boyutlu, kısıtlamalı ve kısıtlamasız olarak
tanımlanmaktadır. Kullanılan çözüm yöntemleri bu problem çeĢitlerine göre
değiĢmektedir.
3. ANKASTRE KĠRĠġ TASARIM PROBLEMĠNĠN TANITILMASI

Mühendislik uygulamalarında önceden de belirtildiği gibi amaç optimum tasarımı


belirlemektir. Yani minimum maliyetle maksimum iĢ yapabilmektir. Bu amaçla bir
ankastre kiriĢ ele alınmıĢ ve bu kiriĢin dayanabileceği maksimum gerilmeye karĢılık
minimum hacim yani boyutlar belirlenmeye çalıĢılmıĢtır.

ġekil 3.1. Ankastre KiriĢin ġekli


ġekil 3.1.’ de ankastre kiriĢin Ģekli ve boyutları görülmektedir. Burada w; kiriĢin enini,
h; kiriĢin boyunu ve L de kiriĢin uzunluğunu temsil etmektedir. KiriĢ bir ucundan
sabitlenmiĢtir. Burada w ve h değiĢken parametrelerdir. L sabittir. BaĢlangıçta alınan
boyutlar Tablo 3.1.’de verilmiĢtir.
Tablo 3.1. Ankastre KiriĢin Boyutları ve DeğiĢkenler
Boyutlar (mm) Tasarım DeğiĢkeni
w 50 
h 75 
L 1000 DeğiĢken değil

Bu optimizasyon probleminde maksimum gerilmeye karĢılık minimum hacim elde


edilmeye çalıĢılacaktır.
KiriĢin hacmi boyutlarının çarpımı olarak hesaplanabilir. Burada w ve h değiĢken L ise
sabit olduğundan hacim Ģu Ģekildedir:
(3.1)
KiriĢ ön kısımdan bir gerilmeye maruz bırakılacaktır ve ankastre olan kısımda
maksimum gerilme oluĢması esas alınacaktır. KiriĢ için müsaade edilen maksimum
gerilme müsaade edilen= 200 MPa’dır. ġekil 3.2.’de kuvvetin uygulanma Ģekli
görülmektedir. Uygulanan kuvvet F= 9375 N’dur.

ġekil 3.2. Ankastre KiriĢe Kuvvetin UygulanıĢı


Optimizasyon için bazı kısıtlayıcıların olması gerekir. Problemde maksimum gerilmenin
müsaade edilen gerilmeden küçük veya müsaade edilen gerilmeye eĢit olması
gerekmektedir. Bu bir kısıtlamadır ve problemin optimizasyonu için buradan elde
edilecek denklem bir kısıtlayıcıdır. Yani:
olmalıdır. (3.2)
Maksimum gerilme uygulanan kuvvet ve ankastre kiriĢin boyutlarına bağlı olarak
hesaplanır. w ve h değiĢken olduğundan, kiriĢin ankastre olan kısmında oluĢan
maksimum gerilme Ģu Ģekilde ifade edilir:

-200 0 MPa (3.3)

(3.4)

Burada F kiriĢe uygulanan eğme kuvveti ve birimi N’ dir, I ise kiriĢin atalet momentidir.
F= 9375 N olarak alınır ve atalet momenti de (3.3) nolu denklemde yerine yazılırsa
(3.5) denklemi elde edilir.
(3.5)
Elde edilen bu denklem optimizasyon için birinci kısıtlayıcıdır. Ġkinci bir kısıtlama
olarak h uzunluğunun w uzunluğundan daha uzun olması gerektiğini düĢünebilir ve bu
Ģartı da bir kısıtlama olarak alabiliriz, bir boyut kısıtlaması yapmıĢ oluruz. Bu kısıta
göre (3.6) denklemi elde edilir.
(3.6)
Bu hesaplamalardan sonra optimizasyon problemi ikinci bölümde anlatıldığı gibi genel
hali için; minimum hacme karĢılık maksimum gerilme durumu ve boyut kısıtlaması
durumu ele alınırsa (3.7)’ deki genel optimizasyon bağıntısı elde edilir. Bu Ģekilde
optimizasyon problemi tanımlanmıĢ olur. Matematiksel metotlar veya optimizasyon
metotları kullanılarak optimizasyon yapmak için (3.7) denklemi kullanılacaktır.
minimum

s.t.

(3.7)
4. ANKASTRE KĠRĠġ ĠÇĠN MATLAB OPTĠMĠZASYONU
Ankastre kiriĢ tasarım optimizasyonu için MATLAB’ da hazır kütüphanelerin yanında
matematiksel çözüm metotların kullanılmasıyla da çözüm yapılabilir. Bu problemin
çözümün de MATLAB optimizasyon toolbox’ ı kullanılacaktır.
MATLAB optimizasyon toolbox’ı, optimizasyon probleminin büyüklüğüne göre iki
farklı yaklaĢım uygulamaktadır:
 Standart algoritma
 Büyük ölçekli algoritma.

Ancak Standart algoritma bu optimizasyon probleminin çözümü için yeterli olduğundan


Sadece standart algoritma ve ona bağlı komutlar kullanılmıĢtır. Bu toolbox’da
optimizasyon probleminin tipine bağlı olarak kullanılacak hazır fonksiyonlar
bulunmakta, ve bu fonksiyonlar yardımıyla optimizasyon iĢlemi gerçekleĢtirilmektedir.
Belli baĢlı optimizasyon fonksiyonları ve iĢlevleri aĢağıdaki Tablo 4.1.’de verilmiĢtir:
Tablo 4.1. Optimizasyon Fonksiyonları ve Amaçları [1]
Fonksiyon Amacı
fgoalattain Birden fazla hedef fonksiyonlu optimizasyon
fminbnd Skalar nonlinear minimizasyon sınırlarla birlikte
fmincon Kısıtlayıcı fonksiyonlu nonlinear optimizasyon
fminimax Minimax optimizasyonu
fminsearch,fminunc Kısıtlayıcı fonksiyonsuz nonlinear minimizasyon
fseminf Yari-sonlu programlama
linprog Lineer programlama
quadprog Quadratik programlama

Problemin çözümünde fmincon komutu kullanılmıĢtır ve genel olarak ta optimizasyon


problemlerinin çözümünde bu komut kullanılmaktadır. Ankastre kiriĢ tasarım
optimizasyon probleminin çözümünde de fmincon komutu kullanılmıĢtır ve problemin
çözüm aĢamaları Ģu Ģekildedir:
1. Kısıtlayıcılar Ġçin M-File OluĢturulması

Öncelikle kısıtlayıcılar için bir M-File oluĢturulması gerekir. Bu dosya ve daha sonraki
aĢamalarda oluĢturulan dosyalar fmincon komutu için oluĢturulan program,
çalıĢtırıldığında gerekli dosyalardan bilgileri alacaktır. M-File Ģu Ģekilde oluĢturulur:

ġekil 4.1. Kısıtlar Ġçin OluĢturulan M-File


Bu M-File’ de (3.7) nolu denklemde belirtilen kısıtlar yazılmıĢtır ve function komutu ile
fonksiyon tanımlanmıĢtır. [c,ceq] hem eĢitlik hem de eĢitsizlik kısıtlayıcıları ana
programa göndermek için kullanılır. Burada birinci kısıt (3.5) denklemindeki
56.25e6*x(1)^(-1)*x(2)^(-2)-200 0’dır. Ġkinci kısıt ise (3.6) denklemindeki x(1)-x(2)
0 kısıtıdır. Bu kısıtlamalar yazıldıktan sonra dosya adı kisit.m olarak yazılır ve
kaydedilir.(Burada w yerine x(1), h yerinede x(2) kullanılmıĢtır. MATLAB’da
değiĢkenleri standart bir Ģekilde tanımlamak için bu ifadeler kullanılmıĢtır.)
2. Hedef Fonksiyon Ġçin M-File OluĢturulması

Minimize edilecek fonksiyon için yani hacim için bir M-File oluĢturulması gerekir.
Optimizasyon probleminde hedef fonksiyon hacimdir. Yani:
Hacim= w*h*L= w*h*1000’dir. Burada yine w yerine x(1) ve h yerinede x(2)
kullanılmıĢtır. Bu değerler yerine yazıldıktan sonra dosya adı hedef.m olarak kaydedilir.
Minimize edilecek fonksiyon için oluĢturulan M-File ġekil 4.2.’de gösterilmiĢtir.

ġekil 4.2. Hedef Ġçin OluĢturulan M-File


3. Optimizasyon Komutları Ġçin M-File OluĢturulması

Optimizasyon probleminin çözümü için bir ana program yazılması gerekir ve program
sayesinde optimizasyon gerçekleĢtirilir. Program çalıĢtırıldığında ardı ardına
iterasyonlar yaparak sonucu bulacaktır. Burada :
x0 olarak tanımlanan ifade tasarım değiĢkenlerinin baĢlangıç değerleridir. lb ifadesi
tasarım değiĢkenlerinin alt sınırlarını, ub ise üst sınırlarını tanımlamaktadır. Program bu
alt ve üst sınırlar arasında değerler arayacaktır. display ve iter komutları sırasıyla
sonuçların ekranda gösterilmesini ve iterasyon yapılmasını sağlar.

ġekil 4.3. Optimizasyon Komutları OluĢturulan M-File


ġekil 4.3. ‘de en alt satırda yer alan fmincon komutu daha öncede bahsedildiği gibi
problemimizin optimizasyonu için kullanılmaktadır. exitflag seçilen algoritmanın
sonuca yakınsayıp yakınsamadığını gösterir ve eğer yakınsama varsa program
çalıĢtırıldığında bu ifadenin sonucu 1 olacaktır. fval ise optimum noktada hedef
fonksiyonun değerini vermektedir. Bu Ģekilde M-File oluĢturulmuĢ olur ve main.m
olarak kaydedilir.
4.1. Optimizasyon Ġçin Programın ÇalıĢtırılması ve Sonuçların Elde Edilmesi

Optimizasyon için main.m programındaki x0 için baĢlangıç değerleri yazılmıĢ


durumdadır. Bu aĢamadan sonra lb ve ub değerleri girilerek optimum noktalar için alt

ve üst sınırlar verilmiĢ olur. Bundan sonra matlab editöründeki(main.m) (run)


komutu ile program çalıĢtırılır. Burada baĢlangıçta verilen değerler Tablo 4.2. ‘de
verilmiĢtir.
Tablo 4.2. Optimizasyon Ġçin Alt ve Üst Sınırlar
lb(Alt Sınır) ub(Üst Sınır)
w 30 100
h 60 100

Tablo 4.2. ‘de verilen değerler w ve h için aranacak optimum noktaların alt ve üst
sınırlarını belirtmektedir. Bu değerler main.m programında değiĢtirilerek farklı noktalar
bulunabilir. main.m bu değerler verilerek çalıĢtırıldığında elde edilen sonuç ġekil 4.4.
‘de gösterilmiĢtir.

ġekil 4.4. Matlab Sonuçları


Elde edilen sonuçlarda x için 30 ve 96.8246 değerleri elde edilmiĢtir. Bu değerler
sırasıyla w ve h için programın bulduğu optimum değerlerdir. Yine aynı Ģekilde fval ile
o noktada hedef fonksiyonun yani hacmin optimum değeri bulunmuĢtur. Bu Ģekilde
sonuçlar elde edilmiĢ olur. Ayrıca exitflag 1 ifadesi bu değerlerin yakınsadığını
göstermektedir. Bu Ģekilde ankastre kiriĢ için MATLAB kullanılarak optimum noktalar
bulunmuĢ olur. Bunun yanında eğer bulunan değerler değiĢtirilmek isteniyorsa
programda lb ve ub değerleri değiĢtirilerek farklı optimum noktalar elde edilebilir.
5. ANKASTRE KĠRĠġ ĠÇĠN ANSYS OPTĠMĠZASYONU

Optimizasyon problemlerinin çözümünde sayısal yöntemlerin yanında simülasyon


tekniği ile de çözüm yapılabilmektedir. Optimizasyon probleminin çözümü için ANSYS
WORKBENCH programı kullanılmıĢtır. Ankastre kiriĢ modellenip çözüm için
simülasyon yapıldıktan sonra optimizasyon yapılarak sonuçlar elde edilmiĢtir.
Optimizasyon probleminin çözümü için gerçekleĢtirilen aĢamalar Ģunlardır:
 Ankastre KiriĢin Modellenmesi
 Simülasyon
 Optimizasyon parametrelerinin tanıtılması ve optimum değerlerin bulunması.

Bu aĢamalarda girdi parametresi olarak w ve h alınmıĢ ve çıktı olarak maksimum


gerilme alınmıĢtır. Yani optimum noktalar maksimum gerilmeye göre aranacaktır.
5.1. Katı Model OluĢturulması ve Simülasyon Yapılması

BaĢlat >Programlar> ANSYS 11.0 Workbench yolundan program çağrıldı. Burada ġekil
5.1. ‘de görüldüğü gibi Geometry modülü seçildi ve gelen pencerede birim olarak
milimeter(milimetre) seçildi.

ġekil 5.1. BaĢlangıç Modülleri


Burada rastgele bir dikdörtgen çizip, Ģeklin boyutlarını Dimensions sekmesinden
Horizontal ile yatay ve Vertical yardımı ile de dikey uzunluklar belirlendi. KiriĢin yatay
uzunluğu yani w 50 mm, dikey uzunluğu h ise 75 mm olarak değiĢtirildi. Bu uzunluklar
tasarım değiĢkenleri olduğundan, sağ altta açılan Details View penceresinde bulunan
Dimensions bölümünde parametrik olarak seçildi. Bu iĢlemin baĢarılı olduğu ölçülerin

yanında D harfinin oluĢmuĢ olması ve Parameter Manager bölümünde


ölçülerin görülmesiyle anlaĢılır. (ġekil 5.2.)
ġekil 5.2. Parametreler (Tasarım DeğiĢkenleri)

Bunun ardından butonu yardımı ile modelimizin uzunluğunu 1000mm


belirleyip CAD modelimizi oluĢturuldu. (ġekil 5.3.)

ġekil 5.3. Ankastre KiriĢ Modeli


DesignModeler bölümünde yapılması gereken iĢlemler bittikten sonra modelimize
gerekli kuvvetleri uygulanmak ve istenilen gerilme değerlerini elde etmek için
Simulation bölümüne geçildi. Bunun için Project sekmesini tıklayıp ölçülerimizin ileriki
iĢlemlerde de parametrik görünmesi için Parameters’ ın karĢısında bulunan DS harfleri
silindi ve New Simulation’ a tıklandı.(ġekil 5.4.)
ġekil 5.4. Parametrik Tanımlama ve Simülasyon BaĢlatılması
Simulation bölümünde modelimize mesh’ i (ağ örme) programın kendi atadığı mesh
aralığı yerine bizim vereceğimizin aralıkta yapması için mesh e sağ tıklayıp sizing (ağ
aralığı) seçildi. Burada Geometri olarak modelimizin tümü, element size (bölme aralığı)
olarak ise 50 belirtildi. (ġekil 5.5.)

ġekil 5.5. Mesh (Ağ Örme)


Simulation bölümünde modelimize mesh’ i (ağ örme) programın kendi atadığı mesh
aralığı yerine bizim vereceğimizin aralıkta yapması için mesh e sağ tıklayıp Sizing (ağ
aralığı) seçildi. Burada Geometri olarak modelimizin tümü, element size (bölme aralığı)
olarak ise 50 belirtildi.
Mesh yapıldıktan sonra modelimize yükleme yapmak için ekranın üst bölümünde
bulunan New Analysis den Static Structural seçildi. (ġekil 5.6.)
ġekil 5.6. Statik Yapı Analizinin Seçilmesi

Bu iĢlemden sonra sağ tarafta oluĢan Static Structural a sağ tıklanarak insert buradan da
modelimizi sabitlemek için Fixed Support, kuvvet uygulamak içinde Force seçildi.
Burada kuvvet olarak y yönünde -9375 N seçildi ve kuvvetin uygulanacağı kısım
yardımıyla seçilerek ġekil 5.7. ‘deki gibi kiriĢe bir ucunun orta noktasından kuvvet
uygulandı.

ġekil 5.7. Kuvvetin Uygulanması


Bu aĢamadan sonra kiriĢi bir ucundan sabitlemek için sağ kısımda yer alan Static
Structural’ a sağ tıklanarak yardımıyla, kiriĢ diğer ucundan kiriĢ sabitlendi.
Maksimum gerilmenin bulunması için ġekil 5.8. ‘deki yol izlendi ve gerilmenin z
yönündeki değeri için z yönü seçildi.
ġekil 5.8. Normal Gerilmenin Bulunması
Bu iĢlemler tamamlandıktan sonra yardımıyla çözüm yapıldı ve ġekil 5.9.
‘daki sonuç görüntülendi. Buna göre maksimum normal gerilme 205.01 MPa ve
minimum normal gerilme -205.01 MPa ‘dır.

ġekil 5.9. Normal Gerilme Dağılımı


Bu Ģekilde simülasyon gerçekleĢtirilmiĢ ve gerilme değeri bulunmuĢ olur. Bu aĢamada
son olarak çıktı parametresi olan maksimum gerilme ġekil 5.10. ‘daki gibi seçilir ve
optimizasyon aĢamasına geçilir.
ġekil 5.10. Maksimum Gerilmenin Parametrik Seçilmesi
5.2. DesignXplorer Ġle Optimizasyon Yapılması

Simülasyon tamamlandıktan sonraki aĢamada sağ üst kısımda bulunan

sekmesi seçilir ve açılan ekranda optimizasyonun yapılacağı


seçilerek optimizasyona baĢlanmıĢ olur. KarĢımıza ġekil 5.11. ‘deki wizard
penceresinde açılır ve bu pencerede tasarım değerleri deterministik olduğundan dolayı
Deterministic seçilir ve Next butonu ile devam edilir.

ġekil 5.11. DesignXplorer Sihirbazı

Yine karĢımıza gelen wizard penceresinde

seçilir ve seçilir. Bu aĢamadan sonra ekranda girdi parametreleri olan w ve h’


nin değerleri, değiĢken tipleri, alt ve üst sınırları gelir. Burada istenildiği gibi değiĢiklik
yapılabilir. MATLAB optimizasyonunda olduğu gibi alt ve üst sınırları değiĢtirerek
optimizasyona devem edilir. Bunun için Parameter Properties kısmında; w için Lower
Bound (alt sınır) 30, Upper Bound (üst sınır) ise 100 yazılır. Yine aynı Ģekilde h için
Lower Bound 60, Upper ise 100 yazılır. (ġekil 5.12.)

ġekil 5.12. w ve h Ġçin Alt ve Sınırlar


Alt ve üst sınırlar verildikten sonra optimizasyon için programın matematiksel modeller
oluĢturması ve örnekleme yapılması gerekir. Program kendisi gereken sayıda örnekleme

yapmaktadır fakat sonuçların daha güvenilir olması için sekmesinden Options


seçilir. Burada ġekil 5.13. ‘deki gibi Number of Samples kısmı 20 yazılarak örnekleme
sayısı 20 seçilmiĢ olur.
ġekil 5.13. Örnekleme Sayısı

Örnekleme sayısı seçildikten sonra ile program deneysel


modeller oluĢturur. Bunun için 20 örnekleme yapılarak sonuçlar elde edilir. Bu
aĢamadan sonra elde edilecek tablolar ve sonuçlara ulaĢılır. ġekil 5.14. ‘de görüldüğü
gibi oluĢan seçenekler arasından istenen kısımlar seçilerek sonuçlara ulaĢılır ve yorum
yapılabilir.

ġekil 5.14. Seçenekler


Bu seçeneklerden seçildiğinde karĢımıza ġekil 5.15. ‘deki
seçenek çıkar. Burada 10000 seçilerek Generate tıklanır ve karĢımıza örnekleme set’i
çıkar.

ġekil 5.15. Sample Generation


Tüm iĢlemlerden sonra ġekil 5.14. ‘deki seçeneklerden sırasıyla sonuçları görebiliriz.
5.3. Optimizasyon Sonuçları

Bu aĢamada optimizasyon sonucu elde edilen tablolar, parametrelerin hassasiyetleri ve

optimum noktalar elde edilir. Optimizasyon sonuçları ile


görülür fakat bunun öncesinde diğer seçeneklerde yani sonucu etkileyen durumlarda Ģu
Ģekilde görülür:

1. seçildiğinde programın kendi bulduğu dizayn noktaları


yani w ve h’ nin değerleri ve bu değerlere karĢılık gelen gerilme değerleri ġekil 5.16.’
deki gibi görülür ve seçim yaparken gerilme değerimiz programın bulduğu değer olan
205.01’ e yakın veya eĢit değerlerdeki boyutları, dizayn noktalarını seçebiliriz.
ġekil 5.16. Otomatik Dizayn Noktaları

2. seçildiğinde w ve h’nin değerleri değiĢtirilerek ġekil 5.17.’ deki


gibi gerilme değerinin değiĢimi ve sonuçlar görülebilir.

ġekil 5.17. Gerilme Değerleri ve DeğiĢimler


3. Seçeneği ile w ve h’nin maksimum ve minimum değerleri için
gerilmenin maksimum veya minimum değerleri görülür.(ġekil 5.18.)

ġekil 5.18. Maksimum ve Minimum Değerler


Bu iĢlemler sonuçların yorumlanmasında önem taĢır. Bu iĢlemlerden sonra optimum
noktanın veya noktaların belirlenmesi için Goal Driven Optimization seçeneği seçilir ve
optimizasyon sonuçlarının elde edilir. Optimizasyon sonuĢlarının elde edilmesi Ģu
Ģekildedir:

seçeneği seçilir ve input parametreleri ve maksimum


gerilme değeri ġekil 5.19. ‘daki gibi görülür. Burada normal stres maksimum kısmına
gerilme değeri olarak 205.01 yani simülasyon sonucu bulunan değer yazılır ve program
bize ġekil 5.19. ‘daki Candidate Design (aday dizayn) noktalarını yani yazılan gerilme
değerine eĢit veya yakın değerleri verir. Bu sonuçlar kendi aralarında belli ratings’ler
taĢır ve seçim buna göre yapılır. seçenekli aday noktalar veya tek yıldız verilen
noktalar optimizasyonun sonuca yakınlığını gösterir. seçeneği ise sonucun
yakınsamadığını gösterir.
ġekil 5.19. Optimum Noktalar
Burada sadece gerilme değeri göz önünde bulundurulmuĢ ve buna göre aday noktalar
belirlenmiĢtir. Eğer hacmin bu aday noktalarda hangi değerler alacağı öğrenilmek
isteniyorsa Simulation kısmında Geomety seçeneğinde Volume ifadesi de parametrik
tanımlanır ve bu boyutlara karĢılık gelen hacimlerde görülebilir.(ġekil 5.20.)

ġekil 5.20. Hacimler ve Aday Tasarım Noktaları


ġekil 5.19. ‘da w ve h’ nin değerleri verilmiĢtir ve Importance bölümünde varsayılan
olarak alınmıĢtır. Tasarımın optimum noktaları aranırken w ve h için alt ve üst sınırları
program seçmektedir. W veya h için optimum değerler alt sınırda veya üst sınırda

seçilebilir. Bunun için seçeneğinde istenen seçeneğe göre


seçim yapılabilir.
6. SONUÇLAR
MATLAB ve ANSYS yardımıyla ankastre kiriĢ örneği için optimizasyon yapılmıĢ ve w
ve h’nin alacağı optimum değerler bulunmuĢtur. MATLAB’de bulunan optimum
değerler tablo 6.1.’de verilmiĢtir.
Tablo 6.1. MATLAB Sonuçları
Optimum Nokta
w 30
h 96.8246

Burada w için seçilen alt değeri program optimum nokta olarak almıĢtır ve bir diğer
değer olan h için ise farklı bir optimum belirlemiĢtir. w için alt sınırı almıĢ olması
programın nümerik metodlar kullanarak çözüm yapmasından kaynaklanmaktadır.
ANSYS optimizasyonunda ise bulunan değerler ġekil 6.1.’deki gibidir ve çözüm
sonucunda optimum değerler bulunmuĢtur. Bulunan değerler simülasyon sonucu elde
edilen gerilme değeri olan 205.01 MPa değerine yakındır ve istenen Candidate
seçilebilir. Bu seçim yapılırken dikkat edilmesi gereken nokta bu boyutlara göre üretim
yapılıp yapılamayacağıdır. Çünkü; bulunan optimum değerler hassas değerlerdir ve
üretilebilirlik önemlidir. Ayrıca hacmi minimum yapmak temel amaç olduğundan
minimum hacme göre sonuç aranmalıdır.

ġekil 6.1. Optiumum Değerler

ANSYS veya MATLAB çözümü için bir karĢılaĢtırma ya da bir seçim yapmak zor
olabilir. Çünkü; ANSYS simülasyon tekniği kullanarak, MATLAB ise sayısal
yöntemler kullanarak çözüm aramaktadır. Yapılacak olan seçim Ģu Ģekilde olabilir:
MATLAB çözümünde w için alt sınır değeri program tarafından optimum olarak
alınmıĢtı. ANSYS’ de w için Near Lower Bound seçilerek yeni optimum noktalar
bulunur.(ġekil 6.2.)

ġekil 6.2. w’ nin Alt Değeri Ġçin Optimum Noktalar


ġekil 6.2. ‘de w için alt sınıra yakın değerler seçildiğinde MATLAB optimizasyonunda
bulunan değerlere çok yakın w ve h değerleri bulunmuĢtur. Özellikle Candidate A
MATLAB çözümüne çok yakındır. BaĢlangıçta da belirtildiği gibi bu Ģekilde elde
edilen sonuçlara göre istenen noktalar seçilebilir.
SONUÇ
Yaptığımız çalıĢmada; mühendislikte tasarım yaparken dikkat edilmesi gereken noktalar
ve optimizasyonun tasarımda uygulanıĢı hakkında bilgiler edindik. Optimum tasarım
değerlerinin değerlendirilmesi ve seçimi hakkında bilgi sahibi olduk.
ÇalıĢmamızda araĢtırma yaptığımız ve öğrendiğimiz konular Ģunlardır:
 Optimizasyon ve Optimizasyon Teknikleri
 Tasarım ve Analiz AĢamaları
 MATLAB Optimizasyonu
 Sonlu Elemanlar Metodu ve AĢamaları
 ANSYS Workbench’de Model OluĢturulması, Simülasyon Yapılması ve
DesignXplorer Kullanarak Sonuçların Yorumlanması

Bu çalıĢmada MATLAB kütüphanesindeki hazır komutları kullandık, ANSYS


Workbench programı ve bu programın modüllerini kullandık. Yaptığımız çalıĢma;
tasarım ve analiz aĢamalarını, optimizasyon aĢamalarını içerdiğinden; bu aĢamalar
hakkında araĢtırma yapma fırsatı bulduk.
KAYNAKLAR
[1] ‘MÜHENDĠSLĠKTE OPTĠMĠZASYON TEKNĠKLERĠ VE UYGULAMALARI’ ,
Doç. Dr. Ġrfan KAYMAZ, ATATÜRK ÜNĠVERSĠTESĠ, MAKĠNE
MÜHENDĠSLĠĞĠ BÖLÜMÜ
[2] CHAPRA,C.C. , CANALE, R.P. , 2003 .’Numerical Methods For Engineers’
McGraw– Hill

[3] ‘CATIA V5 ĠLE DĠZAYN OPTĠMĠZASYONU’ , Mak. Müh. BarıĢ KOCA , ArGe
Mühendislik

[4] MATLAB 7.0

[5] ANSYS Inc. ,ANSYS Workbench 11.0, USA

You might also like