MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink...

42
MATLAB SIMULINK Matlab & Simulink

Transcript of MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink...

Page 1: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

MATLAB

SIMULINK

Matlab & Simulink

Page 2: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Simulink Oturumunu Başlatma

Veya Matlab komut satırında

simulink

Yaz

SIMULINK icon üzerine tıkla

Page 3: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Simulink Kütüphanesi

Arama penceresi Yeni model iconu oluşturma

Model oluşturmak için BLOK

kümesi

KÜTÜPHANE

Page 4: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Yeni model oluşturma

Yeni model iconu oluşturma

Kendi modelinizi

oluşturacağınız

çalışma ortamı

Page 5: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Model Oluşturma

Simulink blok diyagramı – dinamik sistemin resimsel modeli

Her blok ya sürekli yada ayrık çıkış üreten temel bir dinamik sistem gösterir.

Doğrular blok çıkışlarına blok girişlerini bağlayan bağlantıları gösterir.

u

(Girişler)

x

(Durumlar)

y

(Çıkış)

Page 6: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Model Oluşturma (2)

Aşağıdaki adımlar bir sistem/model kurmak için size kılavuzluk edecektir:

ADIM 1: Blokları oluşturma

ADIM 2: Bağlantıları yapma

ADIM 3: Parametreleri kurma

ADIM 4: Simülasyonu çalıştırma

Page 7: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Adım 1: Blokları oluşturma

Sinüs dalga bloğunu simulink

çalışma ortamına sürükle

Sinüs dalga bloğu,

kaynaklar

kütüphanesindedir..

Kaynaklar

kütüphanesi

Bu modeli sakla

Page 8: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Adım 1: Blokları oluşturma

Bunlar Sinks

kütüphanesinden

Math

kütüphanesinden

kazanç bloğu

Mux bloğu

Signals &Systems

kütüphanesinden

Page 9: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Adım 2: Bağlantılar yapma

Bağlantı yapmak için: kaynak porttan gidilecek porta sürüklenir.

Bağlanmış model

Page 10: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Adım 3: Parametre Kurma

Kazanç= 5

Out1 isimli

çıkış

parametresi

Gain bloğunu çift tıklayarak parametreyi ayarlayınız.

Page 11: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Adım 4: Simülasyonu Çalıştırma

“simülasyon parametereleri”

istenilen değerlere kurulur.

Stop time değerini değiştirebilirsiniz.

Simülasyonu çalıştırmak için run

Page 12: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Scope bloğu yoluyla çıkışa bakmak.

Double click on Scope bloğu üzerine tıklayarak sonuca bak.

Osiloskopa benziyor.

Scobun çıkışı

Sarı: Giriş sinüs dalga

Mor: Çıkış (5 kazançlı sinüs dalga)

Eksene grafiği uydur.

Page 13: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Çıkışa bak (workspace)

Üç çıkış burada

Page 14: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Matlab & Simulink

RC DEVRESİ

VcRiVdc

Vdc Vc Ri Vr

R

VcVdci

dtiC

Vc1 gnd

20v

10R

0.1

CVdc

+ Vr -

+

_

Vc

iVcVrVdc

Page 15: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Matlab & Simulink

CONSTANT BLOĞA DEĞER ATANMASI

Page 16: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Matlab & Simulink

KAZANCIN (GAİN) AYARLANMASI

Page 17: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Matlab & Simulink

İNTEGRATÖR YERLEŞTİRİLMESİ

Page 18: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Matlab & Simulink

TOPLAYICININ (SUM) AYARLANMASI

Page 19: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Matlab & Simulink

SCOPELARIN BAĞLANMASI VE SCOPE EKRANI

Page 20: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Matlab & Simulink

SİMULASYON PARAMETRELERİNİN AYARLANMASI

Page 21: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Matlab & Simulink

SİMÜLASYON SONUÇLARI (DİRENÇ GERİLİMİ, AKIM

VE KAPASİTE GERİLİMİ)

Page 22: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Matlab & Simulink

RC DEVRESİ

)2...(dt

dVcCi

VcRiVdc

Vcdt

dVcRCVdc

sRC

sVdcsVcsVcssRCVcsVdc

1

)()()()()(

)(1

)( sVdcsRC

sCsi

gnd

20v

10R

0.1

CVdc

+ Vr -

+

_

Vc

i)1...(VcVrVdc

Page 23: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Matlab & Simulink

)(1

1)( sVdc

sRCsVc

)(1

)( sVdcsRC

sCsi

Page 24: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Matlab & Simulink

TRANSFER FUNCTION PARAMETRELERİNİN GİRİLMESİ

Page 25: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Matlab & Simulink

SCOPE EKSEN SAYISININ ARTTIRILMASI

Page 26: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Matlab & Simulink

gnd

20v

0.1R0.1C

Vdc

+ Vr -

_

VL

i

0.1

L

+ Vc -

+

RLC DEVRESİ

Vcdt

diLRiVdc

VLVcVrVdc dt

dVcCi

dt

diLVL

Page 27: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Matlab & Simulink

RLC DEVRESİ

gnd

20v

0.1R0.1C

Vdc

+ Vr -

_

VL

i

0.1

L

+ Vc -

+di

Vdc Ri Vc Ldt

VLVcVrVdc

dt

dVcCi

dt

diLVL

RiVr

Page 28: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Matlab & Simulink

RLC DEVRESİNDE MUX KULLANILARAK

SİMÜLASYON SONUÇLARININ ELDE EDİLMESİ

Page 29: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Matlab & Simulink

RLC DEVRESİ

(kapasite gerilimi kontrolü)

Vcdt

VcdLC

dt

dVCRCVdc

2

VLVcVrVdc

)()()()( 2sVcsLCVcsssRCVcsVdc )(

1

1)(

2sVdc

sRCLCssVc

Page 30: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Matlab & Simulink

KAPASİTE GERİLİMİ KONTROLLÜ RLC DEVRESİ

SİMÜLASYONU

Page 31: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Alt blok oluşturma

Subsystem – similar to “Subroutine”

Advantage of Subsystems:

Reduce the number of blocks display on the main window (i.e. simplify the model)

Group related blocks together (i.e. More organized)

Can create a hierarchical block diagram (i.e. you can create subsystems within a subsystem )

Easy to check for mistakes and to explore different parameters

Page 32: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Bir dinamik sistemin örneği: kütle-yay –sönüm sistemi

1

x Bx Kx f tM

Sistemin matematiksel modeli:

M

K B

x

f t

1

2 22

x x x f t

M=2kg; B = 2 Ns/m; K=2 N/m olsun

Page 33: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

x x

x

1

2 22

x x x f t

Page 34: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

x x x

Step time =0 olarak ayarla

Not: Tüm başlangıç şartlarını= al.

1

2 22

x x x f t

Page 35: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

STEP 1: Creating Blocks (Main window)

This is the Subsystem block is

from the Subsystems library

Create Subsystem

Page 36: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

STEP 2: Double click Subsystem block and create a in the Subsystem block

Inport

(named from

“sum”

Outport

(three

outports)

Page 37: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

STEP 3: Making connections (Main window)

Page 38: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

STEP 4: Set Parameter (Main window)

STEP 5: Running Simulation

Then view output response

Output from Scope block

Page 39: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Ramp Function

Set Slope

Set Start time for Ramp function

Set initial value

Page 40: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Unit Step Function or Impulse

t(s) 5 0

5

Input(t)

Start at 5.01 s

Start at 0 s

Page 41: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Matlab & Simulink

SİMULİNK DEMOLARI

Page 42: MATLAB SIMULINK - web.karabuk.edu.trweb.karabuk.edu.tr/cihanmizrak/Simu.pdf · Simulink Kütüphanesi Yeni model iconu oluşturma Arama penceresi Model oluşturmak için BLOK kümesi

Matlab & Simulink

DEMO EKRANI