Uğur Arifoğlu 6.03.20098 SAÜ. MÜH. FAK. ELK-ELN. MÜH. BÖL. SAYISAL ANALİZ VİZE SINAV SORULARI if Rs is vn + - vp vs C M - vs ( t ) (V) in 0 + ip 0 N + 10 vo - 4 2 Şekil 1 S1) t (sn) Şekil 2 1 t Şekil 1’de verilen ideal OPAMP devresinde vo (t ) vs (t ) * dt eşitliği geçerlidir. Devre girişine şekil 2’deki işaret R sC 0 uygulandığında v o ( t ) değişimini bulan ve bunu vs ( t ) ile aynı pencereye (subplot ile) alt alta çizdiren (üstte Vs olacak) matlab programını yazınız ( R s =2 ohm,C=3 farad). t=0:0.01:4 alınız. S2) a) Şekil 2’de verilen işaret bir doğru akım voltmetresine uygulandığında okunan gerilim değerini ( Vda ) ve alternatif akım voltmetresine uygulandığında okunan gerilim ( Vaa ) değerini bulan matlab programını yazınız. t=0:0.01:4 alınız b) Şekil 2’de verilen gerilim değişimi C=3 farad’ lık bir kapasitenin uçlarına uygulandığında kapasiteden akan akımın zamana bağlı değişimini çizdiren matlab programını yazınız. Sayısal matlab komutları kullanmak şartı ile derste öğretilen istediğiniz yaklaşımı kullanabilirsiniz. T=0:0.01:4 alınız. c) Şekil 2’de verilen eğriyi en az hata ile bir parabole benzeterek, bu parabolün denklemini bulunuz (vektör olarak). Bu parabolü [0 4] sn aralığında t ekseni ile arasındaki alanı hesaplatarak şekil 2’de verilen gerçek alandan farkını bulduran matlab programını yazınız. t=0:0.01:4 alınız. Tüm işlemleri matlab komutları ile yapınız. (a,b,c şıklarını tek bir program içinde yazabilirsiniz) S3) Şekil 3’de verilen devrede Newton-Raphson yöntemini kullanarak, i a , i b ve i c akımlarının ilk iterasyon sonundaki değerlerini 2 bulunuz ve ilk iterasyon sonunda yakınsama sağlanıp sağlanamadığını test ediniz. v a 2i a ; v b 3i b ; v c 2i c 5 (Görüldüğü gibi c direnci lineer bir direnç değildir). Hesap kolaylığı açısından jacobian matrisin ilk iterasyondaki ters matris değerini ones(3,3) alabilirsiniz. X=[ i a ; i b ; i c ], Xo =[2.3; 1.8; 0.4]. Bu sorunun çözümünde matlab komutları kullanılmayacak, tüm işlemler hesap makinası kullanılarak yapılacaktır. epsilon=0.001 Şekil 3 S4) i1 (t) ve i 2 ( t ) akımları bir elektrik devresinin iki farklı dal akımıdır. i1 akım yolu üzerine konacak sigortanın açma akımı 13 A ve i 2 akım yolu üzerine konacak sigortanın açma akımı ise 9A dir. Bu iki akımın yolları üzerinde bulunan sigortaların devreyi açıp açmadığını kontrol ederek, bu akım değerleri ilk aşıldığında “i1 (veya i2) akımının sigortası t=… sn de atmıştır” ya da sigorta akım değerleri hiç aşılmadığında ise “i1(veya i2) akımının sigortası atmamıştır” yazısını command window ortamına yazan bir matlab programı yazınız. İki farklı daldan akan akımların zamana bağlı değişimleri aşağıda verilmiştir: t=0:0001:2 alınız. Not: 1.262 radyan dır. i1 (t)= 10.29sin((2π50t)-1.262)+9.81 e 100t ; i 2 ( t ) 3t 3 3t 2 7 t 6 ; S5) Şekil 3’de “a” elemanı X L =2 ohm (bobin), “b” elemanı XC 2 ohm (kapasite), “c” elemanı ise R= 4 ohm (direnç) olsun. “E” nin yerine v( t ) 220 2 sin(wt / 3) olan bir kaynak yerleştiriniz. Devre sürekli halde çalışıyorken; a) “a” elemanının uçlarına bağlanacak aa voltmetresinin ölçtüğü değeri, b) “c” koluna bağlı aa ampermetresinin ölçtüğü değeri, c) Devrenin cos güç faktörü değerini (endüktif mi, kapasitif mi, omik mi olduğu belirtilecektir), d) Kaynaktan çekilen P (aktif güç) ve Q (reaktif güç) değerini bulan bir matlab programı yazınız. Tüm soru için tek bir program yazıp, her bir satırın yanına % işareti ile yapılan işlemi de yazabilirsiniz. Hiçbir işlem el ile yapılmayacak hepsi matlab komutu kullanılarak yapılacaktır. Tüm cevaplarda derste gelinen yere kadar öğretilen matlab komutları kullanılacak daha sonra öğretilecek konu ve komutlar kullanılmayacaktır. Aksi durumda ilgili cevaptan not verilmeyecektir. Sınav süresi 110 dakikadır. Soru kağıtları öğrencide kalacaktır. Ders notları açıktır ve masa üstünde dağınık olarak bulunmayacaktır. Not baremi: 1-20 2- 5/5/5 3- 20 4-20 5- 5/5/5/10 Uğur Arifoğlu 6.03.20098 ÇÖZÜMLER Cevap 1) clear all t=0:0.01:4; Rs=2; C=3; a1=length(t); Vs=zeros(1,a1); for k=1:a1 if t(k)<=2 Vs(k)=5*t(k); else Vs(k)=10; end end Vo=(-1/(Rs*C))*cumtrapz(t,Vs); subplot(211),plot(t,Vs,'k'),xlabel('t'),ylabel('Vs'),grid, subplot(212),plot(t,Vo,'k'),xlabel('t'),ylabel('Vo'),grid Cevap 2) a) t=0:0.01:4; a1=length(t); Vs=zeros(1,a1); for k=1:a1 if t(k)<=2 Vs(k)=5*t(k); else Vs(k)=10; end end mean(Vs) sqrt(mean(Vs.^2)) % doğru akım voltmetresi % alternatif akım voltmetresi b) C=3; akimC=C*diff(Vs)./diff(t); plot(t(2:end),akimC,’k’),xlabel(‘t’),ylabel(‘iC’),grid c) a=polyfit(t,Vs,2); y=polyval(a,t); a1=trapz(t,y); a2=trapz(t,Vs); a1-a2 % fark alan Cevap 3) Şekil 3’ de verilen devreye KAY ve KGY uygulandığında; 2 f 2*ia+3*ib-10=0 ; g 2*ic -3*ib+5=0 ; h - ia+ib+ic=0 eşitlikleri elde edilir. X=[ i a ; i b ; i c ] için jacobian matris; f ia g J ib h ib f ib g ib h ib J= [ 2 3 [ 0 -3 [ -1 1 f ic g ic h ic 0 ] 4*ic ] 1 ] elde edilir. f f f . ( o ) ( o ) ( o ) ic icic (1) ia ia ia ia ibib ia f (ia ( o ) , ib (o ) , ic ( o ) g g g ib (1) (o) (o) (o) ( o ) ( o ) ( o ) ia ib ic g ( ia , ib , ic ia ia ib ib icic h (ia ( o ) , ib ( o ) , ic (o ) ic (1) h h h ia ia ia( o ) ib ibib( o ) ic icic( o ) ia (o ) ib (o ) . ic ( o ) Uğur Arifoğlu 6.03.20098 2 0 0 0 . 08 0.1 1 2 0 1 3 3 1 3 3 1 (1) 0 ia 2.3 4 * ic ib (1) 1.8 . (1) 1 ic 0.4 ia (1) 2.3 -1 0 0 (1) 4 * ic ib 1.8 * 0.08 . 0.1 (1) 1 ic 0.4 ia (1) 2.3 1 0 (1) 1 1 ib 1.8 * 0.08 . 0.1 (1) 1 1 ic 0.4 ( 1 ) ( 1 ) ia 2.3 ia 2.3 0.18 0.18 (1) 2.38 (1) ib 1 . 8 ib 1.8 0.18 1.98 0.18 . . 0.4 0.18 0.58 0.18 (1) (1) ic 0.4 ic ( 1 ) ia ia (o) 2.38 2.3 0.08 ib (1) ib (o) 1.98 1.8 0.1 epsilon epsilon olduğu için ikinci iterasyona geçilecektir. . . . epsilon (1) (o ) ic ic 0.58 0.4 0.18 1 1 1 1 Cevap 4) t=0:0.0001:4; akim1=10.29*sin(2*pi*50*t-1.262)+9.81*exp(-100*t); a=find(akim1>=13); % akimin 13A i aşan ilk değeri araştırılıyor if length(a)>=1 tacma1=t(a(1)); disp('i1 akimi sigortasi'),disp(tacma1),disp('saniyede atmistir') else disp('i1 akimi sigortasi atmamistir') end akim2=-3*t.^3-3*t.^2+7*t+6; b=find(akim2>=9); if length(b)>=1 tacma2=t(b(1)); % akimin 9A yi aşan ilk değeri araştırılıyor disp('i2 akimi sigortasi'),disp(tacma2),disp('saniyede atmistir') else disp('i2 akimi sigortasi atmamistir') end Cevap 5) Za=2*exp(j*pi/2); Zb=2*exp(-j*pi/2); Zc=4; V=220*exp(-j*pi/3);Zbc=Zb*Zc/(Zb+Zc); Va=V*Za/(Za+Zbc); % (gerilim bölücü ifadesi) a elemanı gerilim fazoru Vc=V-Va; % c elemanı gerilimi (fazör) Va=abs(V*Za/(Za+Zbc)) % a elemanı aa voltmetre değeri Ic=abs(Vc/Zc) % c elemanına bağlı aa ampermetre değeri Zes=Za+Zbc; % devre empedansı fi=angle(Zes); % devre empedansının fi açısı bulunuyor if fi>0 cos(fi),disp('devre endüktiftir') elseif fi<0 cos(fi),disp('devre kapasitiftir') elseif fi==0 cos(fi),disp('devre omiktir') end S=V*(conj(V)/conj(Zes)); P=real(S) %aktif güç değeri Q=imag(S) % reaktif güç değeri