50
© ismail.h. altaş - www.altas.org Bilgisayar Mühendisliği Bölümü Bulanık Mantık 16.11.2017 11:35 6-1 6 BULANIK DENETİM © ismail.h. altaş - www.altas.org Bilgisayar Mühendisliği Bölümü Bulanık Mantık 16.11.2017 11:35 Bölüm 6 – Bulanık Denetim Bulanık Mantık KULLANMA UYARISI Bu ders notları ilgili öğrenciler tarafından Bulanık Mantık dersinde kullanılmak üzere fotokopi ile çoğaltılabilir. Başka bir amaçla çoğaltılması, kullanılması, yayınlanması, satılması izne tabidir. Trabzon – 2008, İ.H. Altaş

Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

1

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-1

6BULANIKDENETİM

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35

Bölüm 6 – Bulanık Denetim

Bulanık Mantık

KULLANMA UYARISI

Bu ders notları ilgili öğrenciler tarafından Bulanık Mantık dersindekullanılmak üzere fotokopi ile çoğaltılabilir. Başka bir amaçlaçoğaltılması, kullanılması, yayınlanması, satılması izne tabidir.

Trabzon – 2008, İ.H. Altaş

Page 2: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

2

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-3

Automatic Control SystemsThe Meaning of Control

PI Controller DepandedVoltageSource

Electrical networkor power source

uxuLoad

Feedback signal (Load voltage or load current)

MEASUREMENT

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-4

The Meaning of Control EXAMPLE

Design a controller to keep the voltage accross the load at a constant value.

The simulation of this circuit controlled by a PI controller will be done during the lecture.

Control Systems

Page 3: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

3

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-5

The Meaning of Control EXAMPLE

PI Controller DepandedVoltageSource

Electrical networkor power source

uxuLoad

Feedback signal (Load voltage or load current)

Control Systems

Measurement

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-6

DENETİM SİSTEMLERİ

GİRİŞ

Page 4: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

4

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-7

DENETİM SİSTEMLERİ

Sistem Modelleme

v Bir sistemin matematik modeli, kontrolsistemlerinde analiz ve tasarımın temelinioluşturur.

v Gerçek bir sistemde kullanılmadan önce,detaylı bir model yardımıyla, bir kontrolsisteminin performansı simülasyonyardımıyla ayarlanabilir.

Kontrol Sistemlerinde Modelleme Nedeni

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-8

DENETİM SİSTEMLERİ

Model Türleri

Verilen bir sistemin modeli aşağıdakilere bağlıdır:

• tanımlı sistem sınırları

• çalışmanın hedefi

• gerekli yaklaşıklık düzeyi

•Fiziki Modeller–Ölçekli modeller–Analog (deneysel) modeller

•Mathematiksel Modeller–Analitik tabanlı–Deney tabanlı

Sistem Modelleme

Page 5: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

5

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-9

DENETİM SİSTEMLERİ

v Bir tasarım modeli genellikle analitik yöntemlerinkullanılmasına izin verecek bir çok kabül vebasitleştirmelere sahiptir. (Genellikle doğrusal,zamanla değişmeyen modeller gerekir).

v Doğruluğunu göstermek için bütün modellemeayrıntıları verilip, model denklemleri sayısal olarakçözülür. Yani bilgisayarda.

Model TürleriSistem Modelleme

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-10

DENETİM SİSTEMLERİ

Modelleme Süreci1. Modellemenin nedeni ve amacı belirtilmeli

Sistem sınırları, fonksiyonel bloklar, birbirine bağlantılı değişkenler, girişlerve çıkışlar belirtilmeli. Fonksiyonel bir blok diyagramı oluşturulmalı.

2. Sistem içindeki herbir elemanın modeli belirlenmeliMümkünse fizik kurallarını, değilse deneysel verileri kullanarak giriş-çıkışilişkilerini belirleyiniz.

3. Herbir eleman modeli, bir bütün sistem olacak şekildebirleştirilmeli

Denklemler birleştirilip, değişkenler sadeleştirilmeli, çözüm için yeterlidenklem olup olmadığına bakılmalı.

4. Modelin geçerliliği ve doğruluğu kontrol edilmeli.Model denklemlerinin bir simülasyonu yapılıp, aynı koşullarla yapılandeneysel verilerle karşılaştırılmalıdır.

Sistem Modelleme

Page 6: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

6

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-11

DENETİM SİSTEMLERİ

5. Kontrol sistem tasarımına uygun bir yaklaşık model eldeedecek şekilde gerekli sadeleştirmeler yapılmalı.– Model denklemleri doğrusallaştırılmalı– Önemsiz dinamikler sadeleştirilerek sistem modelinin

derecesi azaltılmalı.– Dağınık parametreli, sistemler için birleşik parametreli

yaklaşımlar kullanılmalı.

Modelleme Süreci

trade-offModel Complexity Model Accuracy

Sistem Modelleme

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-12

DENETİM SİSTEMLERİ

Model Denklemlerinin Türleri

• Sürekli diferansiyel denklemler.• Ayrık fark denklemleri.• Cebirsel denklemler

Her model denklemi sınıfında alt modelsınıfları bulunur. Diferansiyel denklemlere aitalt sınıflar aşağıdaki gibidir.

Sistem Modelleme

Page 7: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

7

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-13

DENETİM SİSTEMLERİ

Diferansiyel Denklemler

Kısmi Adi (Sıradan)

Doğrusal Doğrusal Olmayan

Zamanla Değişmeyen Zamanla Değişen

LTI - Linear, time invariant, ordinary (Doğrusal, zamanla değişmeyen,sıradan) diferansiyel denklemler kontrol sistemlerinin analiz ve tasarımı içingereklidir.

Sistem Modelleme

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-14

DENETİM SİSTEMLERİ

YaklaşımlarKısmi dif. denk. Sıradan dif. denk.

Bastırılmış parametreler

Doğrusal olmayan denk. Doğrusal denk.doğrusallaştırma

Zamanla değişen zamanla değişmeyenModellerin sıralanması

Sistem Modelleme

Page 8: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

8

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-15

DENETİM SİSTEMLERİ

Sistem Modelleme

Electrical Systems

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-16

Sistem Modelleme

Electrical Component Modelsi

+v_

i+v_

i +v_

voltage/current voltage/charge

Inductance v = L di/dt v = L dq2/dt2

Resistance v = R i v = R dq/dt

Capacitance v = 1/C ò i dt v = 1/C q

Page 9: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

9

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-17

DENETİM SİSTEMLERİ

Sistem Modelleme

Obtain the block diagramrepresentation of the followingcircuit.

Rewrite the equation with the highest derivative term on the left-handside .

Solution:

Example 1

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-18

DENETİM SİSTEMLERİ

Sistem ModellemeSolution:

This is called a low-pass filter.

Page 10: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

10

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-19

DENETİM SİSTEMLERİ

Sistem ModellemeExampleObtain the block diagram of the following circuit.

Solution

Assume v as input andi as the output.

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-20

DENETİM SİSTEMLERİ

Sistem ModellemeSolution

Page 11: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

11

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-21

DENETİM SİSTEMLERİ

Sistem ModellemeSolution

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-22

DENETİM SİSTEMLERİ

Sistem Modelleme

Sistem Modelleme

Mechanical Systems

Page 12: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

12

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-23

DENETİM SİSTEMLERİ

Sistem Modelleme

M

x

fx

B

f

f x

force/velocity force/position

Mass f = M dv/dt f = M dx2/dt2

Viscousfriction

f = B v f = B dx/dt

Spring f = k ò v dt f = k x

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-24

DENETİM SİSTEMLERİ

Sistem Modelleme

T, q

J

B

T, q

T, q

s

torque/velocity torque/position

Inertia T = J dw/dt T = J dq2/dt2

Viscousfriction

T = B w T = B dq/dt

Stiffness T = s ò w dt T = s q

Page 13: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

13

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-25

DENETİM SİSTEMLERİ

Sistem Modelleme

Transformer

Lever

Gears

i1

v1

i2

v2

N2N1

T1 , q1

T2 , q2

N1

N2

f1 , x1

f2 , x2

L1

L2

v1 N1=v2 N2

i1 N2=i2 N1

f1 L2=

f2 L1

x1 L1=

x2 L2

T1 N1=T2 N2

q1 N2=

q2 N1

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-26

DENETİM SİSTEMLERİ

Sistem Modelleme

Give a mathematical model of the system with f as input and x asoutput

Invoke Newton’s second law which states

The vector sum of all external forces actingon a rigid body must be equal to the rate ofchange of momentum, P.

Page 14: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

14

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-27

DENETİM SİSTEMLERİ

Sistem Modelleme

f = the vector sum of all external forces acting on the rigid body.

f= applied force + force of gravity - resisting spring force

We can obtain a theoreticalsystem model with fo as input,x as output, x and (dx/dt) asinternal variables and mg asthe disturbance.

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-28

DENETİM SİSTEMLERİ

Sistem Modelleme

Note: It is important to indicate arrows to denote input and output of blackboxes and signs on the summing junction. Note that the system exhibitsfeedback.

Page 15: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

15

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-29

DENETİM SİSTEMLERİ

Sistem Modelleme

Let’s add a Viscous friction to this sytem.

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-30

DENETİM SİSTEMLERİ

Sistem Modelleme

Then, the simulation diagrambecomes;

Page 16: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

16

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-31

DENETİM SİSTEMLERİ

Mekanik Sistem: Durum Değişken Modellemesi

uxkdtdxB

dtxdM =++2

2dtdxBxkuffu

dtxdM bs --=--=2 or,

2

ffu bs --=Kütledeki net kuvvetdtdxBvBfb ==Kayma kuvveti

xkf s =Yay kuvvetiu(t)

x(t)

M

B

k

Sistem Modelleme

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

6-32

DENETİM SİSTEMLERİ

Mekanik Sistem: Durum Değişken Modellemesi

uxkdtdxB

dtxdM =++2

2 2. Dereceden bir denklem, 2 tane 1.Derce denklem olarak yazılabilir.

Sistem Modelleme

Page 17: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

17

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-33

DENETİM SİSTEMLERİ

Mekanik Sistem: Durum Değişken Modellemesi

Durumvektörü

A: Sistem matrisiB: Giriş matrisiC: Çıkış matrisi

Durumdeğişkenleri

Çıkışvektörü

Sistem Modelleme

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-34

DENETİM SİSTEMLERİ

Elektrik Devresi: Durum Değişken Modellemesi

ivi vo

LR

C

Herbir elemanın gerilimivi =å

Sistem Modelleme

y=vC

Page 18: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

18

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-35

DENETİM SİSTEMLERİ

Durumvektörü

Durumdeğişkenleri

Çıkışvektörü

A: Sistem matrisi

B: Giriş matrisiC: Çıkış matrisi

Sistem Modelleme

Elektrik Devresi: Durum Değişken Modellemesi

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-36

DENETİM SİSTEMLERİ

Mekanik ve Elektrik devresiörneklerindeki elemanlar arasındabenzerlikler bulunmaktadır.

• L <=> M• R <=> B• 1/C <=> k

Elektrik devresi Mekanik sistem

Durum Değişken Modellemesi Sistem Modelleme

Page 19: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

19

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-37

Sayısal SimülasyonBir sistemin zamana göre davranşı elde etmek için

Diff. Denklemçözümü

Laplacedönüşümü

Bilgisayrlasayısalsimülasyon

Birinci ve ikinci dereceden sistemlerdekullanılabilseler de yüksek derecedensistemlerde işlemler karmaşık halegelmektedir.

Bir sistemin zamanagöre davranışınıbulmanın en kolay yolu

DENETİM SİSTEMLERİ

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-38

Sayısal SimülasyonSayısal İntegrasyonv Euler sayısal integrasyonu

v Simpson kuralı

v Trapez (Yamuk) yöntemi

Bu algoritmaların farkları:• koşma hızları• Doğruluk dereceleri• Programlama kolaylıkları• Vb...

Euler sayısal integrasyonu

Trapez integrasyonu

Simpson integrasyonu

y : çıkışr : girişT : örnekleme adımı

DENETİM SİSTEMLERİ

Page 20: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

20

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-39

T 2T 3T

gerçek

Euler

y

T 2T 3T

gerçek

Yamuk

y

Euler sayısal integrasyonu

Trapez integrasyonu

Sayısal İntegrasyonSayısal Simülasyon

DENETİM SİSTEMLERİ

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-40

Euler integrasyonuv Diğer yöntemlere göre doğruluk derecesi düşükv Kontrol sistemleri için yeterince doğru sonuç verdiği kabul edilirv Daha basit bir algoritmaya sahipv İşlem süresi daha kısa

Şekilde z(t) nin integrasyonu alınarak x(t)bulunmaktadır.

Şekilden;İken x(t) değeri biliniyor.

Yani; x[(k-1)T] biliniyor demektir. x(kT)değeri ise bulunacaktır.

Euler integrasyonunda, z(t) nin değerin in (k-1)T ile kT aralığındaki t değerleriiçin sabit kaldığı kabul edilir.

T(k-1)T kT

z(t)

Sayısal SimülasyonDENETİM SİSTEMLERİ

Page 21: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

21

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-41

Euler integrasyonu

T(k-1)T kT

z(t)

A

B

Bu denklemde x(kT), sadece x(t) nin t=kT aralıklarıyla yapılan bir yaklaşımıdır.Şekilde verildiği gibi sadece A ile gösterilen alan dikkate alınmakta, B ilegösterilen alan ise ihmal edilmektedir. Bu nedenle bu yönteme dikdörtgen kuralıadı da verilir.

Simülasyon işleminde diferansiyel denklemlerin integrasyonu alınmaktadır.Burada verilen bağıntılarda z(t) aslında x(t) nin türevidir.

Sayısal SimülasyonDENETİM SİSTEMLERİ

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-42

Euler integrasyonu

Diferansiyel denklemini x(0)=1 başlangıç koşulu için Eulerintegrasyonu ile çözünüz.

Bu diferansiyel denklemin analitik çözümü: x(t)=e-t dir.

T=0.1 saniye alarak çözelim.örnekleme adımlarını

Sayısal SimülasyonDENETİM SİSTEMLERİ

Page 22: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

22

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-43

Euler integrasyonu

devam K=1 .........10 için çözelim

Bu problemin analitik çözümünübildiğimize göre t=1 için sonucundoğruluğuna bakılabilir.

T=0.1 saniye yerine T=0.01 saniyealınsaydı sonuç ne olurdu?

T örnekleme aralığının işlem süresi vesonuca etkisi? Araştırınız.

Sayısal SimülasyonDENETİM SİSTEMLERİ

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-44

Euler integrasyonu

kT k(k-1)T (k-1)

NOT:

Olarak kısaltılmıştır.Aynı denklem durum vektörünün herhangi birxi(t) elemanı için yazılabilir.

Bu denklem vektör olarakda ifade edilebilir.

Olduğu unutulmamalıdır.

Sayısal SimülasyonDENETİM SİSTEMLERİ

Page 23: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

23

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-45

Euler integrasyonu

Veriler: A, B, T, x(0), k=1

K=k+1

HAYIR

DUR

Sayısal SimülasyonDENETİM SİSTEMLERİ

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-46

Euler integrasyonu

Analitik çözümü daha önce verilen aşağıdaki durum denklemlerininsayısal çözümünü euler integrasyonu algoritmasını kullanarakbulunuz.

Analitik çözüm sonucu:

Sayısal simülasyon

Sayısal SimülasyonDENETİM SİSTEMLERİ

Page 24: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

24

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-47

Euler integrasyonu

Veriler: Başlangıç koşulları:

Örnekleme adımı: T=0.01 saniye, ve u(t)=1, Tolerans=0.001Adım 1

Sayısal SimülasyonDENETİM SİSTEMLERİ

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-48

Adım 2

Euler integrasyonuDevam...

Sayısal SimülasyonDENETİM SİSTEMLERİ

Page 25: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

25

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-49

Adım 3

Euler integrasyonuDevam...

Sayısal SimülasyonDENETİM SİSTEMLERİ

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-50

Euler integrasyonuDevam...

Elde edilen son iki değer arasındaki fark yeterince küçük oluncaya kadar iterasyonadevam edilir. Ancak bu iterasyonun bilgisayarla gerçekleştirilmesi gerekir.

k x1 x21.0000 0 0.01002.0000 0.0001 0.02003.0000 0.0003 0.03004.0000 0.0006 0.04005.0000 0.0010 0.05006.0000 0.0014 0.06007.0000 0.0020 0.06998.0000 0.0026 0.07999.0000 0.0034 0.0898

10.0000 0.0042 0.0998

İlk 10 iterasyon

Sayısal SimülasyonDENETİM SİSTEMLERİ

Page 26: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

26

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-51

%*************************************************% SISTEM SIMULASYONU - euler_01.m% Copyright : Ismail H. ALTAS, 2003%*************************************************clear% VERILER

A=[ -3 1; -2 0]; B=[0; 1]; C=[ 1 0]; D=0; u=1; T=0.1;% Baslangiç degerleri

x10=0; x20=0; E=1000; k=1;% iteratif çözümwhile E > 0.00001

dx1=A(1,1)*x10+A(1,2)*x20+B(1)*u;dx2=A(2,1)*x10+A(2,2)*x20+B(2)*u;x1(k)=x10+T*dx1; x2(k)=x20+T*dx2;E1=abs(x1(k)-x10); E2=abs(x2(k)-x20);E=max(E1,E2);x10=x1(k); x20=x2(k); K(k)=k;k=k+1;

endplot(K,x1,K,x2,’o’); xlabel('Iterasyon sayisi, k'); ylabel('x1 ve x2');grid

Euler integrasyonu

Devam...

Sayısal SimülasyonDENETİM SİSTEMLERİ

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-52

Euler integrasyonuDevam...

Sayısal SimülasyonDENETİM SİSTEMLERİ

Page 27: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

27

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-53

% Analitik çözüm% k: simülasyon programında elde edilen iterasyon sayısıx10=0; x20=0; tend=k*T; r=1;for t=0:T:tend

x1a=((-exp(-t))+2*(exp(-2*t)))*x10;x1b=((exp(-t))-(exp(-2*t)))*x20;x1c=0.5-(exp(-t))+0.5*(exp(-2*t));xx1(r)=x1a+x1b+x1c;x2a=(2*(-exp(-t))+2*(exp(-2*t)))*x10;x2b=(2*(exp(-t))-(exp(-2*t)))*x20;x2c=(3/2)-2*(exp(-t))+0.5*(exp(-2*t));xx2(r)=x2a+x2b+x2c;R(r)=r; r=r+1;

endsubplot(211)plot(K,x1,K,x2);xlabel('Iterasyon sayisi, k');ylabel('x1 ve x2')title('Sayisal Integrasyonla Çözüm');gridsubplot(212)plot(R,xx1,R,xx2); xlabel('Iterasyon sayisi, k');ylabel('x1 ve x2')title('Analitik Çözüm'); grid

euler_01.mdosyasında whiledöngüsününbitiminden sonraeklenebilir.

Euler integrasyonuDevam...

Sayısal SimülasyonDENETİM SİSTEMLERİ

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-54

Runge-Kutta (R-K) Algoritması

2 Adımlı R-K algoritması 4 Adımlı R-K algoritması

y(n) = y(n -1) + k2

k1= dy/dt (y(n -1)) * dt/2

k2= dy/dt ( y(n -1)+k1) * dt

y(n) = y(n-1) + (1/6)*(k1+ 2*k2+ 2*k3+ k4)

k1 = dy/dt (y(n-1)) * dt/2

k2 = dy/dt (y(n -1) + k1) * dt/2

k3 = dy/dt (y(n -1) + k2) * dt

k4 = dy/dt (y(n -1) + k4)

Sayısal SimülasyonDENETİM SİSTEMLERİ

Page 28: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

28

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-55

4 Adımlı R-K algoritmasıT: örnekleme adımı

n : İterasyon sayıcı (adımı)

t : zaman

xn : bulunacak değişken

f : x değişkeni ve zamanabağlı fonksiyon

Sayısal SimülasyonDENETİM SİSTEMLERİ

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-56

Analitik ve euler integrali ile yapılan çözümü daha önce verilenaşağıdaki durum denklemlerinin sayısal çözümünü Runge-Kuttaalgoritmasını kullanarak bulunuz.

Örnekleme adımı: dt=T=0.01 saniye,Giriş : u(t)=1,Tolerans=0.001

Sayısal SimülasyonDENETİM SİSTEMLERİ

Page 29: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

29

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-57

%***************************************A=[ -3 1

-2 0 ];B=[0; 1]; C=[ 1 0]; D=0;% initials for simulationx10=0; x20=0;u1=0; u2=1;dt=0.01; tend=5;t0=0; k=1; % k is dimension counter.%****************************************

Kısım 1: Veriler ve başlangıç koşulları

Sayısal SimülasyonDENETİM SİSTEMLERİ

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-58

%***************************************A=[ -3 1

-2 0 ];B=[0; 1]; C=[ 1 0]; D=0;% initials for simulationx10=0; x20=0;u1=0; u2=1;dt=0.01; tend=5;t0=0; k=1; % k is dimension counter.%****************************************

Kısım 2: Veriler ve başlangıç koşulları

Devam...

Sayısal SimülasyonDENETİM SİSTEMLERİ

Page 30: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

30

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-59

DENETİM SİSTEMLERİ

while t0<tendx11=x10; x21=x20;a1=dt*( A(1,1)*x11 + A(1,2)*x21 + B(1,1)*u(1)+B(1,2)*u(2));a2=dt*( A(2,1)*x11 + A(2,2)*x21 + B(2,1)*u(1)+B(2,2)*u(2));x12=x10+a1/2; x22=x20+a2/2;b1=dt*( A(1,1)*x12 + A(1,2)*x22 + B(1,1)*u(1)+B(1,2)*u(2));b2=dt*( A(2,1)*x12 + A(2,2)*x22 + B(2,1)*u(1)+B(2,2)*u(2));x13=x10+b1/2; x23=x20+b2/2;c1=dt*( A(1,1)*x13 + A(1,2)*x23 + B(1,1)*u(1)+B(1,2)*u(2));c2=dt*( A(2,1)*x13 + A(2,2)*x23 + B(2,1)*u(1)+B(2,2)*u(2));x14=x10+c1; x24=x20+c2;d1=dt*( A(1,1)*x14 + A(1,2)*x24 + B(1,1)*u(1)+B(1,2)*u(2));d2=dt*( A(2,1)*x14 + A(2,2)*x24 + B(2,1)*u(1)+B(2,2)*u(2));

x1(k)=x10+(a1+2*b1+2*c1+d1)/6;x2(k)=x20+(a2+2*b2+2*c2+d2)/6;

U(k)=u1; t(k)=t0+dt; t0=t(k);x10=x1(k); x20=x2(k); k=k+1;

end;

Section 2:Runge Kuttaalgorithm

Digital Simulation

Step 1

Step 2

Step 3

Step 4

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-60

Devam...

subplot(211)plot(t,x1);title('x1');xlabel('time in seconds'):ylabel('x1');gridsubplot(212)plot(t,x2);title('x2');xlabel('time in seconds'):ylabel('x2');grid

Kısım 3: Sonuçların çizdirilmesi

Sayısal SimülasyonDENETİM SİSTEMLERİ

Page 31: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

31

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-61

Devam...

Sonuçlar

Sayısal SimülasyonDENETİM SİSTEMLERİ

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-62

DENETİM SİSTEMLERİ

PI Controller

Actuator

Electrical networkor power source

uxu

Feedback signal (Load voltage or load current)

Measurement

Page 32: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

32

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-63

DENETİM SİSTEMLERİ

SisteminGerçekÇıkışı

+

- HataDenetleyicir(t) e(t) u(t) y(t)

İstenenReferansGiriş

x=Ax+Buy=Cx.

.

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-64

Örnek

DENETİM SİSTEMLERİ

Page 33: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

33

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-65

clearA=[ -4 -3; 1 -8]; B=[1 0; 0 1]; C=[ 0 1]; D=0;u1=100.0; u2=0; dt=0.01; tend=1; t0=0; k=1;% Baslangiç degerleriU0=[u1;u2]; BOY=size(A); LS=BOY(1); LK=BOY(2);for n=1:LS

x0(n)=0;Endy0=0;% -----------------Denetim için gerekli verilerr0=input('Referans girisi degeri (5-20)==> ');KP=input('KP Denetleyici Kzancini giriniz (0.1-0.8) ==> ');% -------------- iteratif çözümwhile t0<tend-dt

e0=r0-y0; % denetim hatasiU=e0*KP*U0; % denetim çikisi[x]=runge(A,B,U,x0,dt);u(k)=U(1); e(k)=e0; r(k)=r0; y(k)=x(1); y0=y(k);t(k)=t0+dt; t0=t(k);for n=1:LS

x0(n)=x(n); XX(k,n)=x(n);endk=k+1;

end;% -------------------------- Grafiklersubplot(211)plot(t,y,t,r); xlabel('Zaman (sn)'); ylabel('y');gridsubplot(212)plot(t,e); xlabel('Zaman (sn)'); ylabel('e'); grid

Oransal Denetim

DENETİM SİSTEMLERİ

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-66

+

-

İntegral Denetleyici

r(t) e(t) u(t) y(t)KI

x=Ax+Buy=Cx.

.İntegralDenetim

VISSIM

DENETİM SİSTEMLERİ

Page 34: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

34

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-67

EULER Integrali

ÖRNEKP- denetim için verilen örnektekisistemi I-denitimle denetleyiniz.

clear; clcA=[ -4 -3; 1 -8]; B=[1 0; 0 1]; C=[ 0 1]; D=0; u1=100.0; u2=0; dt=0.01;tend=10; t0=0; k=1; BOY=size(A); LS=BOY(1); LK=BOY(2);% Baslangiç degerleriU0=[u1;u2]; y0=0; e10=0;for n=1:LS

x0(n)=0;end% -----------------Denetim için gerekli verilerR0=input('Referans girisi degeri (10-100) ==> ');KI=input('KI Denetleyici Kzancini giriniz(0.01-1) ==> ');% -------------- iteratif çözümwhile t0<tend-dt

if t0 > (tend/2) r0=R0+0.5*R0;else r0=R0;ende0=r0-y0; % denetim hatasi

e1=e10+dt*KI*e0; % integral denetim

e10=e1; U=e1*U0; % denetim çikisi[x]=runge(A,B,U,x0,dt);u(k)=U(1); e(k)=e0; r(k)=r0; y(k)=x(1);y0=y(k); t(k)=t0+dt; t0=t(k);for n=1:LS

x0(n)=x(n); XX(k,n)=x(n);endk=k+1;

end;% -------------------------- Grafiklersubplot(211); plot(t,y,t,r); xlabel('Zaman (sn)'); ylabel('y(t)');gridsubplot(212); plot(t,e); xlabel('Zaman (sn)'); ylabel('e(t)'); grid

I-Denetim

DENETİM SİSTEMLERİ

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-68

I-Denetim

DENETİM SİSTEMLERİ

Page 35: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

35

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-69

PI-Oransal + İntegralDenetim

VISSIM

DENETİM SİSTEMLERİ

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-70

clear; clcA=[ -4 -3; 1 -8]; B=[1 0; 0 1]; C=[ 0 1]; D=0; u1=100.0; u2=0; dt=0.01; tend=6;t0=0; k=1; y0=0; e10=0; U0=[u1;u2]; BOY=size(A); LS=BOY(1); LK=BOY(2);% Baslangiç degerlerifor n=1:LS

x0(n)=0;end% -----------------Denetim için gerekli verilerR0=input('Referans girisi degeri (0-20)==> ');KP=input('KP Denetleyici Kzancini giriniz (0.1-0.5) ==> ');KI=input('KI Denetleyici Kzancini giriniz(0.2-0.8 ==> ');% -------------- iteratif çözümwhile t0<tend-dtif t0 > (tend/2) r0=R0+0.5*R0;

else r0=R0;ende0=r0-y0; % denetim hatasiekp=KP*e0; % p-denetime1=e10+dt*KI*e0; % I- integral denetime10=e1;U=(e1+ekp)*U0; % denetim çikisi[x]=runge(A,B,U,x0,dt);u(k)=U(1); e(k)=e0; r(k)=r0; y(k)=x(1); y0=y(k); t(k)=t0+dt; t0=t(k);for n=1:LS

x0(n)=x(n); XX(k,n)=x(n);endk=k+1;

end;% -------------------------- Grafiklersubplot(211); plot(t,y,t,r); xlabel('Zaman (sn)'); ylabel('y(t)');gridsubplot(212); plot(t,e); xlabel('Zaman (sn)'); ylabel('e(t)'); grid

PI-Oransal + İntegralDenetim

DENETİM SİSTEMLERİ

Page 36: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

36

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-71

PI-Oransal + İntegralDenetim

DENETİM SİSTEMLERİ

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-72

ÇıkışVanası

GirişVanası

h

xi

xo

Şekilde sıvı seviye denetimi yapılan bir tank verilmektedir. Denetimin amacı,çıkış vanası açık veya kapalıyken giriş vanasının açıklığını ayarlayarak tankiçindeki sıvıyı istenilen bir h seviyesinde tutmaktır.

ÖRNEK

Xi=girişXo=çıkışk=iterasyon sayıcır(k)=reference levelh(k)= actual levele(k)=r(k)-h(k)=level errorde(k)=e(k)-e(k-1)

DENETİM SİSTEMLERİ

Page 37: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

37

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-73

e(k)=r(k)-h(k)

de(k)=e(k)-e(k-1)

ÖRNEK (devam...)

Bu akışkan kontrol sisteminde deponun taban kesit alanı S=1 m2,deponun maksimum yüksekliği Hm=5 m dir. Çıkış vanası akış oranıkatsayısı Ko=1/Xo, 0<Ko<1 aralığında tanımlı olup, Ko=0 ise çıkışvanası kapalı, Ko=1 ise çıkış vanası tam açıktır. Deponun maksimumsıvı giriş oranı Xi=5 m3/s dir. Deponun taban alanı S, sıvı çıkış oranıkatsayısı Ko ve Xi sıvı giriş oranı katsayısına bağlı olarak depodakisuyun seviyesi aşağıdaki gibi ifade edilebilir.

DENETİM SİSTEMLERİ

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-74

ÖRNEK- ÇözümAdım 1. Sistemin simülasyonunu denetimsizolarak normal haliyle yapınız. Çıkış vanasınınherhangi bir konumda olduğunu kabul ederek,örneğin çıkış vanasını %50 açık alarak(Ko=05), giriş vanası tam açıkken simülasyonugerçekleştiriniz.

clear;S=1; HM=5; Ko=0.8; Xi=5;% -----------------Denetim i‡in gerekli verilerr0=input('Referans girisi degeri ==> ');Ko=input('Su çikis orani 0<Ko<1 ==> ');% Durum uzayi modeliA=[-Ko/S]; B=[ 1/S ]; C=[1]; D=[0 ] ;%************************************************% Baslangic degerleridt=0.01; tend=15; t0=0; k=1; y0=0; u1=Xi;U0=[u1]; BOY=size(A); LS=BOY(1); LK=BOY(2);for n=1:LS

x0(n)=0;end% -------------- iteratif cözümwhile t0<tend-dt

[x]=runge(A,B,U0,x0,dt);u(k)=U0(1); r(k)=r0; y(k)=x(1); y0=y(k);t(k)=t0+dt; t0=t(k);for n=1:LS

x0(n)=x(n); XX(k,n)=x(n);endk=k+1;

end;% -------------------------- Grafiklere=r-y;subplot(211); plot(t,y,t,r); xlabel('Zaman (sn)'); ylabel('y');gridsubplot(212); plot(t,e); xlabel('Zaman (sn)'); ylabel('e'); grid

DENETİM SİSTEMLERİ

Page 38: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

38

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-75

Adım 2:Sistemin simülasyonunu PIdenetleyici ile yapınız. Çıkış vanasınınherhangi bir konumda olduğunukabul ederek, örneğin çıkış vanasını%50 açık alarak (Ko=0.5), girişvanasının açıklığını PI denetleyici ilekontrol ediniz. Öğle ki suyun seviyesiistenilen referans seviyede olsun. PIdenetleyici için sistem simülasyonunuaşağıdaki KP ve KI değer çiftlerinikullanınız.

clear;clcS=1; HM=5; Ko=0.8; Xi=5;% -----------------Denetim i‡in gerekli verilerr0=input('Referans girisi degeri(0-5) ==> ');Ko=input('Su çikis orani 0<Ko<1 ==> ');KP=input('KP Denetleyici Kzancini giriniz(0.1-0.5) ==> ');KI=input('KI Denetleyici Kzancini giriniz(0.5-2) ==> ');% Durum uzayi modeliA=[-Ko/S]; B=[ 1/S ]; C=[1]; D=[0 ] ; y0=0; e10=0;% Baslangic degerleridt=0.01; tend=15; t0=0; k=1; y0=0; u1=Xi;U0=[u1]; BOY=size(A); LS=BOY(1); LK=BOY(2);for n=1:LS

x0(n)=0;end% -------------- iteratif cözümwhile t0<tend-dt

e0=r0-y0; % denetim hatasiekp=KP*e0; e1=e10+dt*KI*e0; % P ve I denetime10=e1;U=(e1+ekp)*U0; % denetim çikisi[x]=runge(A,B,U,x0,dt);u(k)=U(1); e(k)=e0; r(k)=r0; y(k)=x(1); y0=y(k);t(k)=t0+dt; t0=t(k);for n=1:LS

x0(n)=x(n); XX(k,n)=x(n);endk=k+1;

end;% -------------------------- Grafiklersubplot(211); plot(t,y,t,r); xlabel('Zaman (sn)'); ylabel('y');gridsubplot(212); plot(t,e); xlabel('Zaman (sn)'); ylabel('e'); grid

DENETİM SİSTEMLERİ

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-76

NOT:

Havuzun yüksekliği 5m olduğuna göre,aşmasız bir çıkış eldeedecek şekildedenetleyici ayarıyapılmalıdır.

DENETİM SİSTEMLERİ

Page 39: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

39

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-77

BULANIK DENETİM

DENETİM SİSTEMLERİ

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-78

BULANIK DENETİM

+ - + + +--- + 0-

Page 40: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

40

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-79

BULANIK DENETİM

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-80

BULANIK DENETİM

Page 41: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

41

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-81

BULANIK DENETİM

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-82

MIN MAX0

N S P

EmaxEmin 0-7.5 7.5

DEmaxDEmin 0 0.75-0.75

DUmaxDUmin 0-1 1

e(k)= -4.5 de(k)= 0.25

m1=0.6

m2=0.4

m3=0.6667

m4=0.3333

BULANIK DENETİM

Page 42: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

42

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-83

e(k)= -4.5 de(k)= 0.25MIN MAX0

N S P

m1=0.6

m2=0.4

m3=0.6667

m4=0.3333

e(k) De(k) Du(k)N S NN P SS S SS P P

dee

N S P

N N N S

S N S P

P S P P

Etkin Kurallar

BULANIK DENETİM

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-84

e(k)= -4.5 de(k)= 0.25 0

m1=0.6

m2=0.4

m4=0.3333

N S P

m4=0.3333

N S P

-1 1

Kural 2

Kural 3

Kural 5

Kural 6

e(k) De(k) Du(k)

N S N

N P S

S S S

S P P

BULANIK DENETİM

Page 43: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

43

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-85

0

m1=0.6

m2=0.4

m4=0.3333

m4=0.3333

N S P

-1 1

BULANIK DENETİM

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-86

BULANIK DENETİM

Page 44: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

44

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-87

BULANIK DENETİM

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-88

BULANIK DENETİM

Page 45: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

45

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-89

BULANIK DENETİM

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-90

BULANIK DENETİM

Page 46: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

46

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-91

Şekilde sıvı seviye denetimi yapılan bir tank verilmektedir.Denetimin amacı, çıkış vanası açık veya kapalıyken girişvanasının açıklığını ayarlayarak tank içindeki sıvıyıistenilen bir h seviyesinde tutmaktır.

ÖRNEK

Xi=girişXo=çıkışk=iterasyon sayıcır(k)=reference levelh(k)= actual levele(k)=r(k)-h(k)=level errorde(k)=e(k)-e(k-1)

Bu akışkan kontrol sisteminde deponun taban kesit alanı S=1m2, deponun maksimum yüksekliği Hm=5 m dir. Çıkış vanasıakış oranı katsayısı Ko=1/Xo, 0<Ko<1 aralığında tanımlı olup,Ko=0 ise çıkış vanası kapalı, Ko=1 ise çıkış vanası tam açıktır.Deponun maksimum sıvı giriş oranı Xi=5 m3/s dir. Deponuntaban alanı S, sıvı çıkış oranı katsayısı Ko ve Xi sıvı giriş oranıkatsayısına bağlı olarak depodaki suyun seviyesi aşağıdakigibi ifade edilebilir.

e(k)=r(k)-h(k)

de(k)=e(k)-e(k-1)

BULANIK DENETİM

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-92

ÖRNEK- Çözüm

Adım 1. Sistemin simülasyonunu denetimsiz olarak normal haliyleyapınız. Çıkış vanasının herhangi bir konumda olduğunu kabul ederek,örneğin çıkış vanasını %50 açık alarak (Ko=05), giriş vanası tam açıkkensimülasyonu gerçekleştiriniz.

BULANIK DENETİM

Page 47: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

47

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-93

Adım 2:Sistemin simülasyonunu PIdenetleyici ile yapınız. Çıkışvanasının herhangi bir konumdaolduğunu kabul ederek, örneğinçıkış vanasını %50 açık alarak(Ko=0.5), giriş vanasınınaçıklığını PI denetleyici ilekontrol ediniz. Öğle ki suyunseviyesi istenilen referansseviyede olsun. PI denetleyici içinsistem simülasyonunu aşağıdakiKP ve KI değer çiftlerinikullanınız.

BULANIK DENETİM

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-94

BULANIK DENETİM

Page 48: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

48

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-95

Adım 3: Sistemin simülasyonunu bulanık mantık (BM) tabanlıdenetleyici ile yapınız.. Çıkış vanasını yine %50 açık alarak (Ko=0.5),giriş vanasının açıklığını BM denetleyici ile kontrol ediniz. Öğle kisıvının seviyesi istenilen referans seviyede olsun. BM denetleyici için 9kurallı kural tablosunu kullanınız.

SISTEM SIMULASYONU - seviye_bm1.m

BULANIK DENETİM

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-96

Örnek Aşağıda durum denklemleri verilen sistemde r(t)=10,u1=100, u2=0, dt=0.01, tend=1, t0=0, ve x0(1)=x0(2)=0alarak, bu sistemin simülasyonunu

a. Denetimsiz ve

b. Bulanık deneimle yapınız.

sistem_2d_01.m

a. Denetimsiz simülasyon

BULANIK DENETİM

Page 49: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

49

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-97

b. Bulanık deneimle simülasyon

bm_sist_2d_01.m9 Kurallı BM denetleyici ile simülasyon

BULANIK DENETİM

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-98

A B

ALAT

AR BL BRBT

BULANIK DENETİM

Page 50: Bölüm 6 – Bulanık Denetimcourses.altas.org/courses/neuralfuzzy/lectures/... · Bölüm 6 – Bulanık ... 16.11.2017 11:35 6-4 The Meaning of Control EXAMPLE Design a controller

16.11.2017

50

© ismail.h. altaş - www.altas.org

Bilgisayar Mühendisliği BölümüBulanık Mantık

16.11.2017 11:35 6-99

CB DA E

AaAb

Ac BbBa BcCa Cb CcDa Db DcEa EbEc

BULANIK DENETİM