MATLAB Temel #36 | Simulink MATLAB Function Bloğu: Doğrusal Olmayan Sarkaç (R2026b)
SimulinkEğitmen: Dr. Süleyman Burak ÇELİK
Simulink'in içine MATLAB kodu yazıyoruz: MATLAB Function bloğuyla doğrusal olmayan sarkacı modelleyip #28'de ode45 ile bulduğumuz periyotlarla karşılaştırıyoruz. Sarkacın denklemi θ'' = −(g/L)·sin θ − b·ω (g 9.81, L 1 m, b 0). İvmeyi birkaç satırlık bir MATLAB fonksiyonuyla yazıyor; fonksiyonun girişleri ve çıkışı bloğun portları oluyor; iki integratör açısal hızı ve açıyı veriyor. Açının ilk sıfırdan geçişini bulup 4 ile çarparak periyodu ölçüyoruz (RelTol 1e-8, MaxStep 1e-3). 90 derecede periyot 2.3678 saniye, #28 ile tıpatıp aynı; 10 derecede 2.0099 saniye, küçük açı formülü 2.0061 saniye. Büyük açıda gerçek periyot yüzde 18 uzun. Sarkaç animasyonu gerçek θ(t) verisiyle çalışıyor; ekrandaki her komut, çıktı ve model MATLAB/Simulink R2026b'de gerçekten çalıştırıldı. Bu derste: 1. Doğrusal olmayan sarkaç denklemi 2. MATLAB Function bloğu: kod, portlar 3. İntegratörlerle açısal hız ve açı 4. Periyot ölçümü: ilk sıfır geçişi × 4 5. 90° ve 10° karşılaştırması, küçük açı formülü 6. ode45 (#28) ile sınama Bölümler: 0:00 MATLAB Temel #36: Simulink'in içine kod 0:30 Sarkacın denklemi 0:56 MATLAB Function bloğu 1:27 Periyodu ölçmek 1:48 Büyük açı: 90° 2:09 Küçük açı ve formül 2:40 Toparlayalım: beş kural 3:05 Sonraki ders: ayrık zaman Kaynak kitap: MathWorks Simulink R2026b belgeleri (MATLAB Function, Integrator, çözücü ayarları). Sarkaç periyodu eliptik integralle bağımsız olarak doğrulandı. Anlatım, örnekler ve ekranlar özgündür. Hedef kitle: dinamik ve kontrol dersi alan tüm mühendislik öğrencileri. Ön koşul: MATLAB Temel #28 (ode45 ile Sarkaç) ve #35.