unui sistem de control al temperaturii utilizÂnd … · unui sistem de control al temperaturii...

18
DEZVOLTAREA ŞI IMPLEMENTAREA UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND CONTROLER FUZZY

Upload: others

Post on 22-Jan-2020

27 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND … · UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND CONTROLER FUZZY . Cuprins Fundamentare teoretică Implementare practică

DEZVOLTAREA ŞI IMPLEMENTAREA

UNUI SISTEM DE

CONTROL AL TEMPERATURII

UTILIZÂND

CONTROLER FUZZY

Page 2: UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND … · UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND CONTROLER FUZZY . Cuprins Fundamentare teoretică Implementare practică

Cuprins

Fundamentare teoretică

Implementare practică

Rezultate experimentale

Concluzii

2

Page 3: UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND … · UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND CONTROLER FUZZY . Cuprins Fundamentare teoretică Implementare practică

Fundamentare teoretică

• 1965 - Lotfi Zadeh

• apartenenţa unui obiect la o mulţime - valori între 0 şi 1

• limbaj natural: dacă <premisa> atunci <concluzia>

• mulţime fuzzy - clasă de obiecte cu grade de apartenenţă continue

• SLF: mulțimi (intrare, ieşire), reguli fuzzy, raționament fuzzy

Logica fuzzy

Mulţimi fuzzy de

intrare (A)

Baza de reguli

fuzzyMulţimi fuzzy de

ieşire (B)

FuzzificareInferenţă

Y*=X*○(X→Y)

Defuzificare

Baza de cunoştinţe

x*

Valori tranşante de intrare

X*Y* y*

Valori tranşante la ieşire

Operaţii fuzzy

Mulţimi fuzzyMulţimi fuzzy

Flu

x d

e i

nfo

rmaţi

i

Flux de calcul

3

Page 4: UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND … · UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND CONTROLER FUZZY . Cuprins Fundamentare teoretică Implementare practică

eroare ∑∑ procesprescriere ieşire

++

+

+

P

I

D

)(teK p

t

i

p dtteT

K0

)(1

dt

tdeTK dp

)(

-

)(tuc

Controler clasic

Fundamentare teoretică

])(

)(1

)([0

t

d

i

p

dt

tdeTdtte

Ttek

cu

4

Page 5: UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND … · UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND CONTROLER FUZZY . Cuprins Fundamentare teoretică Implementare practică

Controler fuzzy

• reguli definite de utilizator

• fiecărei reguli îi corespunde o mulţime parţială de ieşire

• ∆e = e(k) - e(k-1)

∑ ieşire+

-∑

Controler fuzzy

Întârziere

∆t

senzor

Element de control

*y e

∆e

cu

y

yye *

Fundamentare teoretică

5

Page 6: UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND … · UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND CONTROLER FUZZY . Cuprins Fundamentare teoretică Implementare practică

Implementare practică

Incinta termică Platforma EEboard

CAN

CNA

Senzor

Execuţie

Prelucrare

analogică pentru

achiziţie

Placa de sunetMATLAB/

Simulink

Prelucrare

analogică pentru

comandă

Flux comandă

Flux achiziţie

Controler

fuzzy

Placă de sunet - limitare

cuplaj capacitiv

valori tensiune: [-1V; +1V]

- amplificare

achiziţie 3:1

comandă 1:1

Schema de principiu

6

Page 7: UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND … · UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND CONTROLER FUZZY . Cuprins Fundamentare teoretică Implementare practică

Incinta termică

Senzor

LM35

factor de scală liniar +10 mV/°C

măsurarea temperaturii în intervalul -55°C,+125°C

temperatura citită - diferită cu 0.01 °C de temperatura suprafeţei

precizie 0.5 °C (la +25 °C )

tensiune de alimentare - între 4V şi 30V

Rezistenţă termică (element de incalzire)

două rezistenţe ceramice conectate în paralel

Implementare practică

echivR

VP

2

7

Page 8: UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND … · UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND CONTROLER FUZZY . Cuprins Fundamentare teoretică Implementare practică

Platforma EEboard

Flux de achiziţie

Implementare practică

LM741

+

-

V+

V-

OUT LM555 GND

TRIGGEROUTPUTRESET

CONTROLTHRESHOLDDISCHARGE

VCC

Vee

9

0

Vcc

1k

Vcc

GND

Vcc

1k

2.2u

0

Vcc

-9

0

GND

Vee

Vee

11k

1k

0

LM35

Vcc OUT

GN

D

GND

Vcc

LM741

+

-

V+

V-

OUT

3k

0

Vcc

Vcc

1k

1k

47n

0

Amplificator Av=12LM555

Repetor

Senzor de

temperatură

8

Page 9: UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND … · UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND CONTROLER FUZZY . Cuprins Fundamentare teoretică Implementare practică

9/5

Structura internă și funcționare CI 555

Tensiunile de referinta pentru

comparatoarele C1 si C2 sunt

fixate de catre reteaua rezistiva

R1- R1-R1 care divide tensiunea

VCC:

comV

CCV3

1

Prag de sus (C1):

Prag de jos (C2):

Daca se utilizeaza tensiunea

de comanda Vcom :

2

comV

Prag de sus (C1):

Prag de jos (C2):

Vcom stabileste astfel nivelul semnalului variabil

Page 10: UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND … · UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND CONTROLER FUZZY . Cuprins Fundamentare teoretică Implementare practică

Rezultate experimentale

Semnalul preluat de la 555

Semnalul preluat de la senzor

Semnalul transmis spre Simulink

Flux de achiziţie

10

Page 11: UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND … · UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND CONTROLER FUZZY . Cuprins Fundamentare teoretică Implementare practică

Platforma EEboardImplementare practică

Flux de comandă

9

0

Vcc

-9

0

Vee

LM741

+

-

V+

V-

OUT

LM741

+

-

V+

V-

OUT

D

10u 27k

6.8k

Q1

2N2221

22k

Q2

BD237

0

0 0

5.5k

1k

0

+12

0

Vsursa Vcc

Vee

Vee

Vcc

Vsursa

Detector de vârf pozitiv

Amplificator Av=6.5

Tranzistor Darlington

Rezistenţa

termică

11

Page 12: UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND … · UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND CONTROLER FUZZY . Cuprins Fundamentare teoretică Implementare practică

Semnalul provenit din Simulink

Semnalul de la iesirea detectorul de vârf

Rezultate experimentaleFlux de comandă

12

Page 13: UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND … · UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND CONTROLER FUZZY . Cuprins Fundamentare teoretică Implementare practică

Schemă SimulinkImplementare practică

13

Page 14: UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND … · UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND CONTROLER FUZZY . Cuprins Fundamentare teoretică Implementare practică

Controler fuzzy T-S

Implementare practică

Variabile de intrare: e, de3 mulţimi de tip zmf, gauss, smf

Variabila de ieşire: du3 mulţimi singleton: Ne = -0.2

Ze = 0

Po = 0.2

Baza de reguli

e

de

N Z P

N Ne Ne Ze

Z Ne Ze Po

P Ze Po Po

14

Page 15: UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND … · UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND CONTROLER FUZZY . Cuprins Fundamentare teoretică Implementare practică

Exemplu de activare a regulilor

Reguli activate

– 5: Dacă (e Є Z) şi (de Є Z) atunci (du Є Ze)

– 8: Dacă (e Є P) şi (de Є Z) atunci (du Є Po)

Defuzzificare - medie ponderată

Implementare practică

85

8855*

zzy

15

Page 16: UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND … · UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND CONTROLER FUZZY . Cuprins Fundamentare teoretică Implementare practică

Evoluţia temperaturii incintei:Tref=45°C

Rezultate experimentale

16

Page 17: UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND … · UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND CONTROLER FUZZY . Cuprins Fundamentare teoretică Implementare practică

Rezultate experimentaleEvoluţia semnalelor: Tref=45°C

Te

cu →

maxcu

cdue → 0

cu

e, cdu

cu, → const.

17

Page 18: UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND … · UNUI SISTEM DE CONTROL AL TEMPERATURII UTILIZÂND CONTROLER FUZZY . Cuprins Fundamentare teoretică Implementare practică

Rezultate experimentaleEvoluţia temperaturii incintei:Tref-variabilă

45°C 37°C

18