· EEM301

EEM301 Sinyaller ve Sistemler I: Simulink ile Diferansiyel Denklem ve Kontrol Modelleri (M. Subramanian)

EEM301 – Sinyaller ve Sistemler I · 03.03.2001 · 18.10.2026

EEM301 arşivindeki PISim klasörü, M. Subramanian’ın 2001 tarihli Simulink örneklerini içeriyor; model açıklamalarında svce.ac.in kurum adresi yer alıyor. 19 MDL model dosyası ve 14 GIF blok şeması yazının sonunda ZIP olarak indirilebilir. Dosyalar Simulink 3 dönemi biçiminde; aşağıdaki inceleme model metinlerine ve şemalara dayanıyor, modeller çalıştırılmadı.

Bu içerik üçüncü taraf bir kaynağa aittir; arşiv ve nostalji amacıyla kaynak belirtilerek paylaşılmıştır. Hak sahibinin talebi hâlinde kaldırılır.

Birinci dereceden diferansiyel denklem

FirstOrderODE.mdl, x′(t)=−2x(t)+u(t) denklemini bir integratör, −2 kazancı, toplama düğümü ve rampa girişiyle kurar. Başlangıç koşulu x(0)=0’dır. İntegratör çıkışı x, toplama düğümünün çıkışı x′ olur.

Modeldeki kazanç bloğundan kaynak parçası:

Block {
  BlockType Gain
  Name "Gain"
  Gain "-2"
}

Not: Bu blok MATLAB komut dosyası değil, MDL dosyasının metin gösterimidir. ZIP’te bağlantılar ve diğer bloklarla birlikte tam model bulunur.

Birinci dereceden denklemin integratörlü blok şeması
x′=−2x+u

İkinci dereceden denklem ve transfer fonksiyonu

SolutionToSecondOrderODE_1.mdl ve SolutionToSecondOrderODE_2.mdl, x″+5x′+6x=1 denklemini iki farklı çizimle temsil eder. İlk model x′=y ve y′=1−6x−5y ayrımını açıkça gösterir. İki integratörün başlangıç değeri sıfırdır. Çıkış kaydı için secondorder.mat ve 2ndOrder.mat adları kullanılmıştır.

İkinci dereceden denklemin iki birinci dereceden denkleme ayrılması
x′=y; y′=1−6x−5y

SecondOdrTransferFunction.mdl, 10/(s²+1,6s+4) transfer fonksiyonunu 4 büyüklüğündeki basamakla uyarır. Kaynak katsayıları:

BlockType TransferFcn
Numerator "[10]"
Denominator "[1 1.6 4]"

Bağlı birinci dereceden denklemler

TwoFirstOrderODE_1.mdl:

  • dCₐ/dt=−4Cₐ+Cᵦ.
  • dCᵦ/dt=4(Cₐ−Cᵦ).
  • Cₐ(0)=100, Cᵦ(0)=0.

İki integratör birbirinin çıkışını kullanır. Sonuçlar CA.mat ve CB.mat dosya adlarıyla kaydedilecek şekilde yapılandırılmıştır.

TwoFirstOrderODE_2.mdl:

  • 2dCₐ₁/dt+Cₐ₁=Cₐ₀.
  • 4dCₐ₂/dt+Cₐ₂=Cₐ₁.
  • Cₐ₀=1; iki başlangıç koşulu sıfır.

Burada birinci sistemin çıkışı ikinci sistemi besler; 1/2 ve 1/4 kazançları zaman sabitlerini belirler.

Sıvı seviyesi dinamiği

LiquidLevelDynamics.mdl silindirik tank için dh/dt=(Fᵢ−kₒ√h)/A denklemini kullanır. Fᵢ=1, 1/A=0,01, kₒ=0,01 ve h(0)=0’dır. Karekök bloğu çıkış debisinin seviyeye doğrusal olmayan bağımlılığını temsil eder.

TimeDomain_ControlofTankLevel.mdl:

A dh′/dt+K꜀h′+(K꜀/Tᵢ)∫h′dt=F′ᵢ.

Model A=2, K꜀=1 ve 1/Tᵢ=0,2 kullanır. Açıklama, George Stephanopoulos’un Chemical Process Control kitabındaki Örnek 11.4’e atıf yapar; dosya bu örnek için hazırlanmış Simulink uygulamasıdır.

TwoTanksInSeriesImpulseInput.mdl iki etkileşimsiz tankı bağlar:

  • A₁dh₁/dt+h₁/R₁=F₀.
  • A₂dh₂/dt+h₂/R₂=h₁/R₁.
  • A₁=A₂=10, R₁=0,1, R₂=0,35, F₀=20.

Birinci tankın durağan seviyesi 2, ikinci tankınki 7 olarak verilmiştir. Birinci tanktaki dürtü, başlangıç seviyesine 1 eklenerek h₁(0)=3 şeklinde temsil edilir; h₂(0)=7’dir.

Geri besleme ve PID

FeedbackControl.mdl, 1,6 kazancı ile 5/(s+1) ve 1/(2s+1) bloklarını seri bağlayıp birim negatif geri besleme kullanır. Referans basamağı 0,1’dir.

PID_Controller.mdl, oransal, integral ve türev yollarını birleştirir. Denetleyici G꜀(s)=K[1+1/(Tᵢs)+T𝒹s] biçimindedir. K, Tᵢ ve T𝒹 parametreleri modelde sembolik değerler olarak yer alır.

  • PID_StepChangeInSetPoint.mdl: referans değişimine tepki; proses 2/(s²+2s+1), maske değerleri 1, 1, 2.
  • PID_StepChangeInLoad_1.mdl ve PID_StepChangeInLoad_2.mdl: yük değişimine tepkiyi farklı yük bağlantılarıyla gösteren iki model; maske değerleri 1, 1, 1.

Doğrusal olmayan cebirsel denklemler

NonLinearEquations.mdl, dört Algebraic Constraint bloğuyla şu denklemleri kurar:

F₁=−Cₐ+Cₐ₀+[−k₁Cₐ−k₂Cₐ^(3/2)+k₃C꜀²]t=0,

F₂=−Cᵦ+[2k₁Cₐ−k₄Cᵦ²]t=0,

F₃=−C꜀+[k₂Cₐ^(3/2)−k₃C꜀²+k₄Cᵦ²]t=0,

F₄=−C𝒹+[k₄Cᵦ²]t=0.

Kaynak parametreleri k₁=1, k₂=0,2, k₃=0,05, k₄=0,4, Cₐ₀=1 ve t=2’dir. Açıklamada Cₐ=0,3189, Cᵦ=0,7839, C꜀=0,5350 ve C𝒹=0,4916 çözümü verilmiştir.

Dört doğrusal olmayan cebirsel denklemin bloklarla kurulması
NonLinearEquations

Not: Model parametreleri yüklemek için simult.mat dosyasına başvuruyor; bu dosya kaynak klasörde yok. Gerekli parametre değerleri modelin açıklamasında mevcut. Diğer modellerin ürettiği MAT dosyalarıyla bu eksik giriş dosyası karıştırılmamalıdır.

Buhar basıncı ve doyma sıcaklığı

VapPress.mdl Antoine bağıntısını kullanır: P=exp[A−B/(C+T)]. Verilen sabitler A=14,5463, B=2940,46 ve C=237,22; giriş sıcaklığı 80’dir. Modeldeki ifade:

Expr "exp(u[1] - u[2]/(u[3] + u[4]))"

Sat_Temp.mdl, ters bağıntı T=B/(A−lnP)−C ile P=150 için doyma sıcaklığını hesaplayan blok düzenidir:

Expr "(u[2]/(u[1] - log(u[4])))-u[3]"

Kabarcık ve çiy basıncı

BUBL_PY.MDL, sıvı bileşimi X ve saf bileşen buhar basınçlarından kabarcık basıncı P ile buhar bileşimi Y üretir. DEW_PX.MDL ters yönde, buhar bileşimi Y’den çiy basıncı P ve sıvı bileşimi X üretir.

İdeal karışım bağıntıları P=ΣxᵢPᵢˢᵃᵗ, yᵢ=xᵢPᵢˢᵃᵗ/P; çiy hesabında 1/P=Σyᵢ/Pᵢˢᵃᵗ ve xᵢ=yᵢP/Pᵢˢᵃᵗ biçimindedir. İki modelde T=110 ve bileşim vektörü [0,3; 0,45; 0,25] kullanılır.

Üç bileşenin Antoine sabitleri sırasıyla [14,5463;2940,46;237,22], [14,2724;2945,47;224] ve [14,2043;2972,64;209]’dur. Kaynak model, sayıların fiziksel birimlerini açıklamadığından burada birim varsayılmadı.

eem301-simulink-subramanian-modelleri.zip

ZIP arşivi · 134 KB · 03.03.2001

⬇ (134 KB)