3.9 Devre Kapalılık Denklemlerinin İteratif Yöntemle Çözülmesi Önceki kısımlarda devre kapalılık denklemleri kullanılarak konum değişkenleri arasında analitik ilişkiler değişik yöntemlerle bulunmaya çalışılmıştır. Genel olarak her bir devre kapalılık denkleminde iki yeni bilinmeyen konum değişkeni bulunuyor ise, bu iki bilinmeyen için analitik bir çözüm elde edilebilecektir. Bu durumlarda denklemleri bilinmeyen konum parametrelerine göre önceki kısımlarda gösterildiği gibi, doğrudan çözmek daha uygundur. Eğer devre kapalılık denklemlerinin her birinde ikiden fazla bilinmeyen konum değişkeni var ise, bu konum değişkenlerini bağımsız konum değişkenine göre belirlemek genel olarak mümkün değildir (bazı özel durumlarda mümkün olabilir). Bu durumlar geometrik yöntem uygulandığında deneme-yanılma gerektirmiştir. Ancak eğer mekanizma serbestlik derecesine uyuyor ise, elde edilen vektör devre denkleminin iki katı kadar bilinmeyen konum değişkeni ve serbestlik derecesi kadar bağımsız konum değişkeni bulunacaktır. Analitik çözüm elde edilemediği durumlarda veya her türlü mekanizmanın analizini yapmak için genel bir algoritma oluşturmak istediğimizde, devre kapalılık denklemlerinin sayısal yöntemlerle iteratif çözümü düşünülmelidir. Devre kapalılık denklemlerine baktığımızda, her birinden iki lineer olmayan cebirsel denklem elde edeceğimize göre, bu denklemler:
şeklinde yazılabilir. Bu gösterimde Fk(x) devre kapalılık
denkleminden elde edilen kompleks sayılar veya reel sayılarla ifade edilebilen
devre sayısının iki katı kadar lineer olmayan denklem takımıdır. Vektör
x ise bilinmeyen konum değişkenleri: F(x)=0 gibi tek değişkenli bir denklemi ele alalım. Denklem skaler değişken x'e göre lineer değildir. Bu denklemde x=x* değeri, denklemin çözümü (kökü) olduğunu (F(x*)=0) ve x(k) nın ise, x* değerine yakın bir değer olduğunu kabul edelim. F(x) denklemininin x= x(k) noktası civarında Taylor serisi açınımını yaparsak:
Fx , F(x) denkleminin x'e göre birinci türevidir: x= x(k+1) nın x* çözüm değerine x(k) dan daha yakın
bir tahmin olduğunu varsayalım. F(x(k+1))
olacaktır. Eğer (x(k+1)-x(k)) aralığı yeterince küçük ise veya denklem lineer ise, yüksek mertebe terimlerin ihmal edilmesi büyük bir yanlışa neden olmayacaktır (tabii eğer sonsuz sayıda terim kullanıp seriyi sıfıra eşitleyip çözüm yapsak x* hemen bulabilirdik. Ne yazik ki bu mümkün değil, ve sadece ilk terimle yetineceğiz). Eğer Fx(x(k)) sıfıra eşit değil ise, 3 denkleminden x(k+1) çözülebilir:
(4) denklemi Newton Raphson metodu ile elde edilen tekrarlama denklemidir.
Yüksek mertebe terimler ihmal edilmiş olduğundan, x(k+1) denklemi
sıfıra eşitleyen çözüm değildir. Ancak x(k) ya göre x*'a daha
yakın bir noktaya gelinebilecektir. Yeni değer ile denklemin sıfıra daha
yaklaştığı görülür ise, (4) denklemini tekrar tekrar kullanmamız mümkün
olacak ve m defa uygulandıktan sonra F(x(m))
Newton Raphson algoritması çoğu uygulama probleminde gittikçe çözüme
yaklaşan bir dizi sonuç verecektir. Genel olarak F(x)
Geometrik olarak Newton-Raphson yöntemi aşağıda Şekil (a) da gösterilmektedir. Her noktada F(x) eğrisi, eğimi Fx olan bir doğru olduğu kabul edilmekte ve o doğrunun kökü (sıfır olan x değeri) bulunmaktadır. Normal durumlarda kök çok az sayıda basa-makta süratle bulunabilir. Ancak Şekil (b),(c), ve (d) de görüldüğü gibi, yöntem bazı durumlarda istenilen çözüme yönelmiyebilir, veya hiç bir çözüm bulunamıyabilir. Şu ana kadar Newton Raphson metodu bir değişkenli bir denklem için açıklanmıştır. Aynı yöntem kolaylıkla n bilinmeyenli n lineer olmayan denklem takımının çözümü için kullanılabilir. Bu durumda Newton Raphson algoritmasını genelleştirmemiz gerekecektir. n bilinmeyenli n lineer olmayan denklem takımı:
veya: F(x) = 0 olarak yazılabilir. Çözüm x*=[x*1, x*2, x*3,....... x*n]T dır. Denklemleri kök olduğunu tahmin ettiğimiz değer olan x(k) ( x(k)= [x(k) 1, x(k) 2, x(k) 3,....... x(k) n]T ) noktasında Taylor serisine göre açalım ve seride sadece birinci mertebe terimleri tutalım (diğer terimleri tek denklem için yaptığımız gibi, sıfıra çok yakın değerler olduğunu kabul edip ihmal edeceğiz). Bu durumda:
olacaktır. Bu denklemde Fx(x(k)), x(k) noktasında hesaplanan Jacobian matrisidir #. Eğer x= x(k+1) çözüme daha yakın bir değer olması isteniyor ise, x(k) dan daha iyi bir değer: F(x(k+1))
burada
Yazılır. Burada Denklem takımı için Newton-Raphson algoritması:
Örnek Newton Raphson algoritmasını göstermek için aşağıdaki şekilde görülen mekanizmayı ele alalım. Bu mekanizmanın bilinmeyen konum değişkenlerini belirlemek için deneme yanılma yapmadan verecek kapalı denklemler elde etmemiz mümkün değildir. Kompleks sayılar ile devre kapalılık denklemleri: dir. Bu denklemler: olarak yazılabilir, veya reel sayılarla: b1 -
a2 cos -c1 -
a2 sin b1 -
s6 +
a5 cos -a1
+ a5 sin denklemleri elde edilir (kompleks sayılar kullanarak denklemlerin kompleks eşlenikleri kullanarakda dört denklem elde edilebilir. Bu örnekte reel sayılar kullanılacaktır). Elde edilen denklem takımı: F1( F2( F3( F4( şeklindedir. Verilen denklem takımından (kompleks sayılar ile), veya: denklem takımından (reel sayılar ile) elde edilebilir. Dikkat edilir ise, denklem takımı bilinmeyen farklara göre lineer olup: A şeklinde yazılabilir. A "katsayı matrisi" (Jacobian) reel veya kompleks
şekilde olabilir. olarak çözebiliriz. Bu fark değerleri, kullanmakta olduğumuz örnekde
s(k+1)4=sk4+
s(k+1)5=sk5+
olacaktır. Yukarıda açıklanmış olan işlem, istenildiği kadar tekrarlanabilir.
Durma kriteri olarak F(x(k+1))
Eğer mekanizma tüm bir çevrim için incelenecek ise, bu işlem her bir krank açısı için yapılmalı ve her bir krank açısında konum değişkenleri değerleri için tahminde bulunulmalıdır. Ancak uygulamada mekanizmanın birinci konumu için tahmin yapılması, ikinci konum, eğer mekanizma bağımsız parametresinin ufak bir değişimi sonucu oluşuyor ise (örneğin krank dönmesi iki konum arasında 100 az olduğunda), bir önceki konumda elde edilen konum değerlerini bir sonraki konum değişkenleri için tahmin edilen değerler olarak kullanılmasının mümkün olduğu görülmüştür. Bu farkların büyük olduğu durumlarda çözüm yakınsamayabilir veya mekanizmanın farklı bir montaj şekline (ilk konumdan bu şekle mekanizma sökülüp takılmadan getirilemez) yakınsama olabilir. Benzer bir şekilde Jacobian matrisinin sıfır veya sıfıra yakın olduğu durumlarda bazı sorunlar ortaya çıkabilir. Genellikle lineer olmayan denklemlerin çözümü sırasında karşılaşılan problemler aynen mekanizmaların çözümü içinde geçerlidir. Bu yöntem çok genel olup düzlemsel veya uzaysal, kayar, döner veya kamalı silindir mafsallı her türlü mekanizma için kolayca uygulanabilir. Uzaysal mekanizmalar için elde edilecek olan denklem sayısı tabiiki daha fazla olacaktır. Aynı yöntem günümüzde kullanılmakta olan çeşitli mekanizma analiz programlarındada kullanılmaktadır. Örnek
Yukarıda gösterilen mekanizmada uzuv boyutları: A0A=250 mm; C0C= 600 mm; CB = 350 mm; BD= 600 mm; A0C0= 710 mm; AB=1225 mm ve DE= 1100 mm s16 konum değişkeni değerini Mekanizmanın Problemin çözümüne girmeden önce, Excelin "Tool" menüsünden "Add-Ins" komutu seçilir. Bu komutla birlikte ekrana Excele dahil edebileceğiniz çeşitli işlemler görüntülenecektir. Bunların içinden "Solver Add-In" seçilerek Excel programı içine yerleştirilir. Şimdi Excel "Tool" menüsünden erişilebilecek "Solver" adlı bir program bulunmaktadır. Şimdi A1-A10 hücrelerine uzuvlar için kullandığımız adları ve B kolonunda karşı gelen hücrelere ise uzuvların değerlerini yazalım. A12 hücresine bağımsız değişken adını ve B12 hücresine çözüm yapacağımız değerini yazalım. A13-A16 hücrelerine bağımlı değişken adlarını ve karşı gelen B hücrelerine bu giriş kolu açısı için bu değişkenler için tahminimizi yazalım. B19-B22 hücrelerine değerleri sıfır olması gereken devre kapalılık denklemlerini yazalım. Bu Hücrelerdeki denklemler: Denklem 1: a2
cos Excelde yazılımı ise (B19 Hücresi): =$B$2*COS(B12)+$B$3*COS(B13)+$B$9-$B$5*COS(B15)-$B$4*COS(B14) Denklem 2: a2
cos Excelde yazılımı ise (B20 Hücresi): =$B$2*SIN(B12)+$B$3*SIN(B13)+$B$1-$B$5*SIN(B15)-$B$4*SIN(B14) Denklem 3: a2
cos Excelde yazılımı ise (B21 Hücresi): =$B$2*COS(B12)+$B$3*COS(B13)+$B$4*COS(B14)+$B$6-B16 Denklem 4: a2
cos Excelde yazılımı ise (B22 Hücresi): =$B$2*SIN(B12)+$B$3*SIN(B13)+$B$4*SIN(B14)-$B$7 Eğer seçmiş olduğumuz bağımlı parametre değerleri doğru olsa idi, B19-B22 hücre değerleri sıfır olurdu. Tahminlerde hatalar olacağından bu değerler sıfır olmayacaktır. Solver fonksiyonunu kullanmak için bu fonksiyonların karelerini alalım: f = f12 + f22 + f32 + f42 eğer f sıfır olur ise, diğer fonksiyon değerleride sıfır olacaktır. (solver
fonksiyonu çok değişkenli bir fonksiyonu minimize, maksimize etmek veya
belirli bir değer almasını sağlamak için kullanılabilir). Bu fonksiyonların
kareleri toplamı B18 hücresine "=B19^2+B20^2+B21^2+B22^2" şeklinde
yazılmıştır. B18 hücresinde iken "Tools" menüsünden önceden yüklemiş olduğumuz
"Solver" fonksiyonunu çağıralım. "Set Target Cell (Hedef hücre belirle)"
olarak B18 hücresini ve "By changing cells" yani "değerleri değiştirilecek
hücreler" olarakda B13-B16 hücrelerini işaretliyelim (bu hücrelerde sırası
ile
|