+ All Categories
Home > Documents > Informatica Industriala Curs

Informatica Industriala Curs

Date post: 09-Aug-2015
Category:
Upload: manuela88
View: 225 times
Download: 18 times
Share this document with a friend
Description:
curs de informatica industriala
323
Informatica industriala Sebestyen Gheorghe
Transcript
Page 1: Informatica Industriala Curs

Informatica industriala

Sebestyen Gheorghe

Page 2: Informatica Industriala Curs

Bibliografie

Sebestyen G., Informatica industriala, editura albastra, 2006 Gorgan D. Sebestyen G. Proiectarea calculatoarelor, Ed. Albastra,

2005 Calin. S. Dumitrache I, Regulatoare numerice, Ed. Didactica, 1985 Papadache, Automatizari industriale, Ed. Tehnica, 1978 Sangeorzan D., Regulatoare adaptive, ed. Militara, 1992 ***, Control Engineering, http://www.controleng.com/ ***, www.microchip.com ***, www.ti.com

http://users.utcluj.ro/~sebestyen/sebestyen.html

2

Sebestyen G., Informatica industriala, editura albastra, 2006 Gorgan D. Sebestyen G. Proiectarea calculatoarelor, Ed. Albastra,

2005 Calin. S. Dumitrache I, Regulatoare numerice, Ed. Didactica, 1985 Papadache, Automatizari industriale, Ed. Tehnica, 1978 Sangeorzan D., Regulatoare adaptive, ed. Militara, 1992 ***, Control Engineering, http://www.controleng.com/ ***, www.microchip.com ***, www.ti.com

http://users.utcluj.ro/~sebestyen/sebestyen.html

Page 3: Informatica Industriala Curs

Continutul cursului: Calculatorul în conducerea proceselor industriale;

notiuni introductive Componente utilizate în sistemele digitale de control

Procesoare de semnal, microcontroloare Memorii Interfete de intrare/iesire

Mijloace moderne de comunicaţie utilizate însistemele de control

Sisteme de reglare automată Prelucrarea digitală a semnalelor Sisteme de timp-real Sisteme distribuite de control

3

Calculatorul în conducerea proceselor industriale;notiuni introductive

Componente utilizate în sistemele digitale de control Procesoare de semnal, microcontroloare Memorii Interfete de intrare/iesire

Mijloace moderne de comunicaţie utilizate însistemele de control

Sisteme de reglare automată Prelucrarea digitală a semnalelor Sisteme de timp-real Sisteme distribuite de control

Page 4: Informatica Industriala Curs

Aspecte preliminare

Istoria tehnicii - extinderea continua a capacitatilor umane prinunelte, dispozitive, utilaje, echipamente, roboti

Obiective: reducerea efortului fizic, creşterea productivităţii muncii, creşterea preciziei şi îmbunătăţirea condiţiilor de muncă

Sistemele automate – salt calitativ prin aportul de inteligenta

4

Istoria tehnicii - extinderea continua a capacitatilor umane prinunelte, dispozitive, utilaje, echipamente, roboti

Obiective: reducerea efortului fizic, creşterea productivităţii muncii, creşterea preciziei şi îmbunătăţirea condiţiilor de muncă

Sistemele automate – salt calitativ prin aportul de inteligenta

Page 5: Informatica Industriala Curs

Scopul utilizarii sistemelor automate

creşterea performanţelor, ridicarea eficienţei în utilizarea resurselor (umane, materiale,

energetice, etc.), îmbunătăţirea calităţii produselor, eliminarea muncii fizice, Eliminarea muncii in medii periculoase (toxice, cu pericol de

explozie sau de producere a unor accidente) evitarea unor activităţi monotone şi obositoare pentru om. eliminarea erorii umane complexitatea procesului controlat impune utilizarea unor

sisteme automate timp de reacţie mai scurt putere de calcul mai mare

5

creşterea performanţelor, ridicarea eficienţei în utilizarea resurselor (umane, materiale,

energetice, etc.), îmbunătăţirea calităţii produselor, eliminarea muncii fizice, Eliminarea muncii in medii periculoase (toxice, cu pericol de

explozie sau de producere a unor accidente) evitarea unor activităţi monotone şi obositoare pentru om. eliminarea erorii umane complexitatea procesului controlat impune utilizarea unor

sisteme automate timp de reacţie mai scurt putere de calcul mai mare

Page 6: Informatica Industriala Curs

Evolutia sistemelor automate Sisteme mecanice de reglaj (ex: control nivel lichid) Sisteme hidraulice si pneumatice Sisteme electrice (relee, transformatoare, aparate de masura) Sisteme electronice (regulatoare analogice, filtre, circuite de

amplificare/atenuare) Sisteme automate standardizate – prin semnale unificate (0-

10V, 4-20mA) Sisteme digitale utilizate in controlul proceselor (automate

programabile, secventiatoare digitale, etc.) Sisteme de calcul utilizate in urmarirea si conducerea

proceselor (sisteme de calcul dedicate, procesoare de semnal,microcontroloare)

Sisteme distribuite de control

6

Sisteme mecanice de reglaj (ex: control nivel lichid) Sisteme hidraulice si pneumatice Sisteme electrice (relee, transformatoare, aparate de masura) Sisteme electronice (regulatoare analogice, filtre, circuite de

amplificare/atenuare) Sisteme automate standardizate – prin semnale unificate (0-

10V, 4-20mA) Sisteme digitale utilizate in controlul proceselor (automate

programabile, secventiatoare digitale, etc.) Sisteme de calcul utilizate in urmarirea si conducerea

proceselor (sisteme de calcul dedicate, procesoare de semnal,microcontroloare)

Sisteme distribuite de control

Page 7: Informatica Industriala Curs

Sisteme digitale de control Sisteme simple de secventiere, numarare, avertizare Sisteme automate bazate pe calculatoare:

Pentru urmarire si vizualizare procese Pentru suport decizie si gestiune economico-

administrativa Pentru controlul direct al proceselor (DCC Direct

Computer Control) Sisteme dedicate bazate pe microprocesoare

Pret mai mic Dimensiuni mai mici Consum mai mic Fiabilitate mai mare

Sisteme multiprocesor Sisteme distribuite (calculatoare + retea)

7

Sisteme simple de secventiere, numarare, avertizare Sisteme automate bazate pe calculatoare:

Pentru urmarire si vizualizare procese Pentru suport decizie si gestiune economico-

administrativa Pentru controlul direct al proceselor (DCC Direct

Computer Control) Sisteme dedicate bazate pe microprocesoare

Pret mai mic Dimensiuni mai mici Consum mai mic Fiabilitate mai mare

Sisteme multiprocesor Sisteme distribuite (calculatoare + retea)

Page 8: Informatica Industriala Curs

Evolutia sistemelor automatePonderea

Controlanalogic

Control directprin calculator

Controlierarhic

Controldistribuit

8

1900 1960 1975 1990 2008

Controlanalogic

Figura 1.1 Evoluţia tehnologiilor utilizate în sistemele de control

Controlmecanic

Page 9: Informatica Industriala Curs

Utilizarea componentelor digitale si a sistemelorde calcul in automatica

Avantaje precizie mai ridicată în calculul funcţiei de reglaj posibilitatea implementării unor procedee complexe

de reglaj, cu un comportament adaptiv o mai mare imunitate la zgomote, în special datorită

caracteristicilor semnalelor digitale posibilitatea stocării şi transmiterii la distanţă a

informaţiilor modificarea funcţiei de reglaj se poate face prin

program, fără să implice modificări ale schemei fizice(hardware)

9

Avantaje precizie mai ridicată în calculul funcţiei de reglaj posibilitatea implementării unor procedee complexe

de reglaj, cu un comportament adaptiv o mai mare imunitate la zgomote, în special datorită

caracteristicilor semnalelor digitale posibilitatea stocării şi transmiterii la distanţă a

informaţiilor modificarea funcţiei de reglaj se poate face prin

program, fără să implice modificări ale schemei fizice(hardware)

Page 10: Informatica Industriala Curs

Utilizarea componentelor digitale si a sistemelorde calcul in automatica

Avantaje: schemele locale de automatizare pot fi integrate uşor

într-un sistem ierarhizat de control precizia este influenţată într-o mai mica măsură de

precizia componentelor, de variaţiile condiţiilor demediu (temperatura, umiditate) sau de variaţiiletensiunii de alimentare

repetabilitatea în timp a procedeelor de prelucrare(îmbătrânirea componentelor are o influenţă minoră)

prin program pot fi implementate scheme deautocalibrare şi de detectare automata a defectelor

posibilitatea realizării unor interfeţe utilizatorprietenoase, sugestive şi specializate pentru diferitetipuri de utilizator

10

Avantaje: schemele locale de automatizare pot fi integrate uşor

într-un sistem ierarhizat de control precizia este influenţată într-o mai mica măsură de

precizia componentelor, de variaţiile condiţiilor demediu (temperatura, umiditate) sau de variaţiiletensiunii de alimentare

repetabilitatea în timp a procedeelor de prelucrare(îmbătrânirea componentelor are o influenţă minoră)

prin program pot fi implementate scheme deautocalibrare şi de detectare automata a defectelor

posibilitatea realizării unor interfeţe utilizatorprietenoase, sugestive şi specializate pentru diferitetipuri de utilizator

Page 11: Informatica Industriala Curs

Dezavantaje: erori introduse prin digitizarea semnalelor de intrare

şi ieşire; semnalele sunt eşantionate în timp şi Semnalele sunt cuantizate ca domeniu de valuri,

un cost mai ridicat pentru schemele simple de reglaj schema de reglaj este "ascunsă" în program şi este

mai puţin vizibilă pentru utilizator limitări de viteză, în special în prelucrarea unor

semnale de frecvenţă mare: Teorema lui Shannon

11

erori introduse prin digitizarea semnalelor de intrareşi ieşire; semnalele sunt eşantionate în timp şi Semnalele sunt cuantizate ca domeniu de valuri,

un cost mai ridicat pentru schemele simple de reglaj schema de reglaj este "ascunsă" în program şi este

mai puţin vizibilă pentru utilizator limitări de viteză, în special în prelucrarea unor

semnale de frecvenţă mare: Teorema lui Shannon

Page 12: Informatica Industriala Curs

Concepte de baza Procesul = o transformare a unui sistem, indicată prin

modificarea unor mărimi de proces (ex.: modificareatemperaturii, a presiunii, a poziţiei, etc.).

Proces industrial = ansamblul transformărilor realizate într-o instalaţie tehnologică, ce au ca scop producerea unormateriale, echipamente sau servicii.

Parametrii de proces = mărimi fizice care caracterizeazăun proces. Parametrii de intrare: mărimi fizice măsurabile, exterioare

procesului, care influenţează evoluţia acestuia. Parametri de stare: înglobează informaţia referitoare la

evoluţia anterioară a procesului Parametri de ieşire: mărimi a căror evoluţie dorim să o

controlăm

12

Procesul = o transformare a unui sistem, indicată prinmodificarea unor mărimi de proces (ex.: modificareatemperaturii, a presiunii, a poziţiei, etc.).

Proces industrial = ansamblul transformărilor realizate într-o instalaţie tehnologică, ce au ca scop producerea unormateriale, echipamente sau servicii.

Parametrii de proces = mărimi fizice care caracterizeazăun proces. Parametrii de intrare: mărimi fizice măsurabile, exterioare

procesului, care influenţează evoluţia acestuia. Parametri de stare: înglobează informaţia referitoare la

evoluţia anterioară a procesului Parametri de ieşire: mărimi a căror evoluţie dorim să o

controlăm

Page 13: Informatica Industriala Curs

Concepte

Perturbaţiile sau zgomotele = mărimi fizice careinfluenţează evoluţia unui proces, dar a căror mărimeşi evoluţie în timp este necunoscută şi/saunecontrolată. zgomote electromagnetice, variaţii ale parametrilor de mediu (temperatură,

presiune, umiditate, etc.), variaţii ale surselor de alimentare,

variaţii ale calităţii materiilor prime

13

Perturbaţiile sau zgomotele = mărimi fizice careinfluenţează evoluţia unui proces, dar a căror mărimeşi evoluţie în timp este necunoscută şi/saunecontrolată. zgomote electromagnetice, variaţii ale parametrilor de mediu (temperatură,

presiune, umiditate, etc.), variaţii ale surselor de alimentare,

variaţii ale calităţii materiilor prime

Page 14: Informatica Industriala Curs

Concepte

Funcţia de transformare sau de transfer a unuiproces = expresia dependenţei dintre parametrii de ieşire(vectorul de ieşire), parametrii de stare (vectorul de stare) şiparametrii de intrare (vectorul de intrare) ai unui proces. rezultat al unei ecuatii integro-diferentiale modeleaza analitic comportamentul unui proces

Functie liniara Functie neliniara

14

Funcţia de transformare sau de transfer a unuiproces = expresia dependenţei dintre parametrii de ieşire(vectorul de ieşire), parametrii de stare (vectorul de stare) şiparametrii de intrare (vectorul de intrare) ai unui proces. rezultat al unei ecuatii integro-diferentiale modeleaza analitic comportamentul unui proces

Functie liniara Functie neliniara

Page 15: Informatica Industriala Curs

Concepte Reglaj automat = un ansamblu de operaţii efectuate în

buclă închisă sau deschisă, cu scopul de a stabili o dependenţă,pe baza unei legi prestabilite, între parametrii de proces

Funcţia de reglaj = defineşte modul de generare acomenzilor (parametri de intrare pentru proces) pe bazamărimilor măsurate (parametri de ieşire pentru proces) şi avalorilor prescrise Obiective:

menţinerea unei mărimi de proces la o valoareprestabilită,

minimizarea abaterilor, imprimarea unei anumite evoluţii în timp pentru un

parametru de proces

15

Reglaj automat = un ansamblu de operaţii efectuate înbuclă închisă sau deschisă, cu scopul de a stabili o dependenţă,pe baza unei legi prestabilite, între parametrii de proces

Funcţia de reglaj = defineşte modul de generare acomenzilor (parametri de intrare pentru proces) pe bazamărimilor măsurate (parametri de ieşire pentru proces) şi avalorilor prescrise Obiective:

menţinerea unei mărimi de proces la o valoareprestabilită,

minimizarea abaterilor, imprimarea unei anumite evoluţii în timp pentru un

parametru de proces

Page 16: Informatica Industriala Curs

Concepte

Semnal = mărime purtătoare a unei informaţii Prin semnale se asigura conexiunea intre sistemul

controlat si cel de control Clasificare dupa natura semnalelor:

semnale analogice – care au un domeniu continuu devalori

semnale digitale – care au un număr finit de valoridiscrete; de cele mai multe ori se folosesc semnale care audouă valori distincte (codificate cu 0 şi 1) şi care reprezintădouă stări diferite ale unui element de proces (ex.:închis/deschis, valid/invalid, pornit/oprit, etc.)

Clasificare dupa comportamentul in timp: semnale continue – au variaţie continuă în timp semnale discrete (eşantionate) – au variaţie discretă în

timp, adică funcţiile ce le reprezintă au valori definite doar laanumite momente de timp 16

Semnal = mărime purtătoare a unei informaţii Prin semnale se asigura conexiunea intre sistemul

controlat si cel de control Clasificare dupa natura semnalelor:

semnale analogice – care au un domeniu continuu devalori

semnale digitale – care au un număr finit de valoridiscrete; de cele mai multe ori se folosesc semnale care audouă valori distincte (codificate cu 0 şi 1) şi care reprezintădouă stări diferite ale unui element de proces (ex.:închis/deschis, valid/invalid, pornit/oprit, etc.)

Clasificare dupa comportamentul in timp: semnale continue – au variaţie continuă în timp semnale discrete (eşantionate) – au variaţie discretă în

timp, adică funcţiile ce le reprezintă au valori definite doar laanumite momente de timp

Page 17: Informatica Industriala Curs

Concepte

Sistem de control = ansamblu construit cu scopul de apermite urmărirea şi modificarea evoluţiei unui proces pe bazaunei legi prestabilite

Sistem de control

Parametrii

măsuraţiComenzi

17

Proces tehnologic

Materii prime şi

energieProduse şi energie

Perturbaţii

Mediu

Parametrii

măsuraţiComenzi

Figura 2.1 Schema de principiu a unui sistem automat de

control

Page 18: Informatica Industriala Curs

Concepte

Sistem digital de control (eng. DCS- DigitalControl System) = un sistem de control careutilizează tehnici şi componente digitale pentrucontrol (ex.: circuite logice, automate de stare,memorii, programe, etc.). Functiile unui calculator:

urmărire şi vizualizare a parametrilor de proces, de stocare a datelor culese, transmitere la distanţă a informaţiilor sau Controlul direct al procesului.

18

Sistem digital de control (eng. DCS- DigitalControl System) = un sistem de control careutilizează tehnici şi componente digitale pentrucontrol (ex.: circuite logice, automate de stare,memorii, programe, etc.). Functiile unui calculator:

urmărire şi vizualizare a parametrilor de proces, de stocare a datelor culese, transmitere la distanţă a informaţiilor sau Controlul direct al procesului.

Page 19: Informatica Industriala Curs

ConcepteSistem de

calculInterfeţe de proces

S - senzorEE - element deexecuţie

19

Proces controlat

S S S EEEE

Figura 2.2 Exemplu de sistem de control princalculator

.... ....

Page 20: Informatica Industriala Curs

Concepte

Sistemele cu control digital direct (eng.DDC – Direct Digital Control) = sisteme decontrol la care evoluţia procesului estecontrolată nemijlocit de un sistem digital, fărăintervenţia directă a operatorului uman

20

Sistemele cu control digital direct (eng.DDC – Direct Digital Control) = sisteme decontrol la care evoluţia procesului estecontrolată nemijlocit de un sistem digital, fărăintervenţia directă a operatorului uman

Page 21: Informatica Industriala Curs

Calculator central

Calculator de

proces

Calculator de

proces

Calculator de

proces

LAN

R AP

21

Reţeleindustriale

Proces controlat

S S S S SEE EE EE EE

Figura 2.3 Schema unui sistem ierarhic de control

R AP

Page 22: Informatica Industriala Curs

Clasificarea aplicaţiilor de control

funcţie de modul de operare: control pe bază de logică binară control secvenţial control în buclă închisă

funcţie de numărul de procesoare implicate şi modul deorganizare a acestora: control uniprocesor control centralizat multiprocesor control ierarhic control distribuit

funcţie de obiectivul urmărit: urmărire şi înregistrare evenimente sau parametri de proces reglaj local controlul şi coordonarea mişcării control optimal 22

funcţie de modul de operare: control pe bază de logică binară control secvenţial control în buclă închisă

funcţie de numărul de procesoare implicate şi modul deorganizare a acestora: control uniprocesor control centralizat multiprocesor control ierarhic control distribuit

funcţie de obiectivul urmărit: urmărire şi înregistrare evenimente sau parametri de proces reglaj local controlul şi coordonarea mişcării control optimal

Page 23: Informatica Industriala Curs

Tipuri de control Controlul binar = semnalul de comandă generat de sistemul de

control se exprimă sub forma unei expresii logice în caretermenii sunt parametrii procesului.

Controlul secvenţial = generarea unei secvenţe de comenzicare determină o anumită evoluţie în timp a procesului controlat

Control în buclă închisă =urmareste menţinerea unuiparametru de proces la o valoare predefinită (reactie inversafeed-back)

23

Controlul binar = semnalul de comandă generat de sistemul decontrol se exprimă sub forma unei expresii logice în caretermenii sunt parametrii procesului.

Controlul secvenţial = generarea unei secvenţe de comenzicare determină o anumită evoluţie în timp a procesului controlat

Control în buclă închisă =urmareste menţinerea unuiparametru de proces la o valoare predefinită (reactie inversafeed-back)

RegulatorProces

controlatVP

EE

S

VM

Δ

-

+ ε C

Figura 2.4 Schema de principiu a unei bucle de reglaj

Page 24: Informatica Industriala Curs

Tipuri de control Urmărire, vizualizare şi stocare datelor - aplicaţii

de tip SCADA (Supervisory Control and DataAquisition)

Reglajul local – are ca obiectiv menţinerea unuiparametru de proces la o valoare prestabilită

Controlul şi coordonarea mişcării – pentru masinicu comanda numerica si roboti industriali

Controlul optimal se aplică pe un nivel superior alunei scheme ierarhice de control şi are ca obiectivsincronizarea celulelor autonome de fabricaţie învederea optimizării unor parametri de performanţă aiprocesului de fabricaţie (cost minim, producţiemaximă, productivitate maximă, pierderi tehnologiceminime 24

Urmărire, vizualizare şi stocare datelor - aplicaţiide tip SCADA (Supervisory Control and DataAquisition)

Reglajul local – are ca obiectiv menţinerea unuiparametru de proces la o valoare prestabilită

Controlul şi coordonarea mişcării – pentru masinicu comanda numerica si roboti industriali

Controlul optimal se aplică pe un nivel superior alunei scheme ierarhice de control şi are ca obiectivsincronizarea celulelor autonome de fabricaţie învederea optimizării unor parametri de performanţă aiprocesului de fabricaţie (cost minim, producţiemaximă, productivitate maximă, pierderi tehnologiceminime

Page 25: Informatica Industriala Curs

Probleme specifice de utilizare asistemelor de calcul in automatica timpul fiabilitatea ridicată şi toleranţa la defecte comportament reactiv lucrează în medii cu puternice zgomote

electromagnetice şi cu variaţii mari ale parametrilorde mediu

funcţionare continuă, 24 de ore din 24 execuţie concurentă sisteme dedicate performanţe de calcul şi posibilităţi de stocare limitate calitatea personalului de deservire şi întreţinere

25

timpul fiabilitatea ridicată şi toleranţa la defecte comportament reactiv lucrează în medii cu puternice zgomote

electromagnetice şi cu variaţii mari ale parametrilorde mediu

funcţionare continuă, 24 de ore din 24 execuţie concurentă sisteme dedicate performanţe de calcul şi posibilităţi de stocare limitate calitatea personalului de deservire şi întreţinere

Page 26: Informatica Industriala Curs

Informatica industriala

Prelucrarea digitala a semnalelorNotiuni introductive,

Transforata Fourier si Laplace

Page 27: Informatica Industriala Curs

Procesarea semnalelor Obiective:

extragerea din semnal a unor componente considerate relevantepentru problema studiată (ex.: filtrare),

transformarea semnalului pe baza unei anumite reguli(amplificare/atenuare, întârziere, etc.).

Domenii: Analiza semnalelor - domeniul care se ocupă de descompunerea

semnalelor complexe în semnale elementare Un semnal complex se descrie ca o suma (ponderata) de semnale

simple; (ponderea=amplitudinea semnalului simplu) Sinteza semnalelor - generarea unor semnale complexe, cu

anumite proprietăţi date, care se obţin prin combinarea unorsemnale elementare.

Ex: modulatoare, multiplexare, generatoare de semnal, etc.

Obiective: extragerea din semnal a unor componente considerate relevante

pentru problema studiată (ex.: filtrare), transformarea semnalului pe baza unei anumite reguli

(amplificare/atenuare, întârziere, etc.). Domenii:

Analiza semnalelor - domeniul care se ocupă de descompunereasemnalelor complexe în semnale elementare

Un semnal complex se descrie ca o suma (ponderata) de semnalesimple; (ponderea=amplitudinea semnalului simplu)

Sinteza semnalelor - generarea unor semnale complexe, cuanumite proprietăţi date, care se obţin prin combinarea unorsemnale elementare.

Ex: modulatoare, multiplexare, generatoare de semnal, etc.

Page 28: Informatica Industriala Curs

Semnale Def.: semnal - o mărime fizică purtătoare a unei informaţii Clasificare:

Din punct de vedere al predictibilităţii, semnalele pot fi: deterministe, dacă evoluţia lor este previzibilă şi se pot descrie

prin funcţii de timp (ex.: x(t) = A sin(ωt+φ)) aleatoare, dacă au o evoluţie imprevizibilă sau mult prea

complexă pentru a putea fi exprimată printr-o expresiematematică (ex.: zgomot)

Din punct de vedere al evoluţiei în timp semnalele pot fi: continue, dacă sunt descrise prin funcţii continue de timp discrete, dacă au valori definite doar la anumite momente de

timp Din punct de vedere al amplitudinii semnalele pot fi :

continue, dacă domeniul de variaţie al amplitudinii este uninterval continuu

cuantizate, dacă amplitudinea poate lua un număr finit devalori

Def.: semnal - o mărime fizică purtătoare a unei informaţii Clasificare:

Din punct de vedere al predictibilităţii, semnalele pot fi: deterministe, dacă evoluţia lor este previzibilă şi se pot descrie

prin funcţii de timp (ex.: x(t) = A sin(ωt+φ)) aleatoare, dacă au o evoluţie imprevizibilă sau mult prea

complexă pentru a putea fi exprimată printr-o expresiematematică (ex.: zgomot)

Din punct de vedere al evoluţiei în timp semnalele pot fi: continue, dacă sunt descrise prin funcţii continue de timp discrete, dacă au valori definite doar la anumite momente de

timp Din punct de vedere al amplitudinii semnalele pot fi :

continue, dacă domeniul de variaţie al amplitudinii este uninterval continuu

cuantizate, dacă amplitudinea poate lua un număr finit devalori

Page 29: Informatica Industriala Curs

Semnale Semnale analogice - semnalele continue în timp şi ca domeniu de

valori Se studiaza in teoria clasica a semnalelor (integrale/derivate

continue, transformata Fourier, Laplace, etc.) Semnale digitale – semnale discrete din punct de vedere al evoluţiei în

timp şi cuantizate ca domeniu de valori sunt denumite Se studiaza prin teoria semnalelor digitale sau discrete (sume

integrale, transformata in Z, etc.)

Semnale analogice - semnalele continue în timp şi ca domeniu devalori Se studiaza in teoria clasica a semnalelor (integrale/derivate

continue, transformata Fourier, Laplace, etc.) Semnale digitale – semnale discrete din punct de vedere al evoluţiei în

timp şi cuantizate ca domeniu de valori sunt denumite Se studiaza prin teoria semnalelor digitale sau discrete (sume

integrale, transformata in Z, etc.)

t

t

t

t

x(t)

x(t)

x(nT)

x(nT)

Continuu Discret

Continuu

Cuantizat

timpamplitudine

Page 30: Informatica Industriala Curs

Sisteme liniare Sisteme descrise prin ecuatii integro-diferentiale liniare Sisteme la care este valabil principiul suprapunerii efectelor:

Efectul unui semnal complex asupra unui sistem este egal cu sumaefectelor produse de semnalele simple ce compun semnalulcomplex

Efectul produs de un sistem liniar asupra unui semnal complex deintrare este egal cu suma efectelor produse asupra componentelorsemnalului

Sisteme reale: Neliniare in ansamblu Linearizabile pe portiuni Cauze de neliniaritate:

Efect de saturatie (la valori prea mari) Legea de variatie a sistemului este neliniara prin natura

fenomenelor incorporate Transformari de stare (ex: fierbere, rupere, etc.)

Sisteme descrise prin ecuatii integro-diferentiale liniare Sisteme la care este valabil principiul suprapunerii efectelor:

Efectul unui semnal complex asupra unui sistem este egal cu sumaefectelor produse de semnalele simple ce compun semnalulcomplex

Efectul produs de un sistem liniar asupra unui semnal complex deintrare este egal cu suma efectelor produse asupra componentelorsemnalului

Sisteme reale: Neliniare in ansamblu Linearizabile pe portiuni Cauze de neliniaritate:

Efect de saturatie (la valori prea mari) Legea de variatie a sistemului este neliniara prin natura

fenomenelor incorporate Transformari de stare (ex: fierbere, rupere, etc.)

Page 31: Informatica Industriala Curs

Exemple de semnale(in domeniul continuu)

Semnal sinusoidalx(t) = A sin(ωt+φ) = A sin (2πf*t + φ) = A sin (2π/T * t + φ)

unde: A – amplitudinea semnaluluiω – pulsaţiaφ – faza iniţială a semnaluluif – frecvenţa semnaluluiT – perioadat – timpul

Semnal sinusoidalx(t) = A sin(ωt+φ) = A sin (2πf*t + φ) = A sin (2π/T * t + φ)

unde: A – amplitudinea semnaluluiω – pulsaţiaφ – faza iniţială a semnaluluif – frecvenţa semnaluluiT – perioadat – timpul

φ

A

x(t)

t

Page 32: Informatica Industriala Curs

Exemple de semnale

Semnal de tip treaptă unitară0 pentru t < 0

σ(t) =1 pentru t > 0

Semnal rampă0, pentru t <0

x(t) =a*t, pentru t ≥ 0

σ(t)

t

Semnal de tip treaptă unitară0 pentru t < 0

σ(t) =1 pentru t > 0

Semnal rampă0, pentru t <0

x(t) =a*t, pentru t ≥ 0

Vsat

tg α = aα

Page 33: Informatica Industriala Curs

Exemple de semnale

Semnal de tip impuls aperiodic0 pentru t < 0

π(t) = 1 pentru 0 < t < Δt0 pentru t > Δt

tΔt

a0

a1

a2

a3

T

t

Nx(t) = Σ ak π(t-kT)

k=0

Δt = T

Page 34: Informatica Industriala Curs

Exemple de semnale Impulsuri periodice

1, pentru t є (kT, kT+ Δt), k = 0, ∞x(t) =

0, în rest

Semnal de tip Dirac0 pentru t < 0

δ(t) = lim 1/ Δt pentru 0 ≤ t ≤ ΔtΔt00 pentru t > Δt

Un semnal discret se exprimă ca o sumă ponderată de impulsuriDirac.:

N

x(t) = Σ ak δ(t-kT)k=0

T

t

Δt

Impulsuri periodice1, pentru t є (kT, kT+ Δt), k = 0, ∞

x(t) =0, în rest

Semnal de tip Dirac0 pentru t < 0

δ(t) = lim 1/ Δt pentru 0 ≤ t ≤ ΔtΔt00 pentru t > Δt

Un semnal discret se exprimă ca o sumă ponderată de impulsuriDirac.:

N

x(t) = Σ ak δ(t-kT)k=0

Δt1/ Δt

Page 35: Informatica Industriala Curs

Semnale in domeniul discret Semnal discretizat in timp: secventa de valori ale semnalului la

momente kT (T- perioada de esantionare a semnalului) Exemple:

a. Semnal sinusoidal discret

x(kT) = A sin(ω*kT+φ)

b. Semnal treaptă unitară în domeniul discret

0, pentru k < 0σ(kT) =

1, pentru k ≥ 0

c. Impuls Dirac discret

1, pentru k = 0δ(kT) =

0, pentru k ≠ 0

Semnal discretizat in timp: secventa de valori ale semnalului lamomente kT (T- perioada de esantionare a semnalului)

Exemple:a. Semnal sinusoidal discret

x(kT) = A sin(ω*kT+φ)

b. Semnal treaptă unitară în domeniul discret

0, pentru k < 0σ(kT) =

1, pentru k ≥ 0

c. Impuls Dirac discret

1, pentru k = 0δ(kT) =

0, pentru k ≠ 0

Page 36: Informatica Industriala Curs

Analiza semnalelor

Aproximarea semnalelor Un anumit semnal x(t) se poate descompune într-un

număr finit sau infinit de funcţii elementare

N

x(t) = Σ an* fn(t)n=0

unde: an – ponderea funcţiei fn (valoare constantă)fn(t) – set predefinit de funcţii elementareN – numărul maxim de funcţii elementare necesare pentruexprimarea funcţiei x(t)

Aproximarea semnalelor Un anumit semnal x(t) se poate descompune într-un

număr finit sau infinit de funcţii elementare

N

x(t) = Σ an* fn(t)n=0

unde: an – ponderea funcţiei fn (valoare constantă)fn(t) – set predefinit de funcţii elementareN – numărul maxim de funcţii elementare necesare pentruexprimarea funcţiei x(t)

Page 37: Informatica Industriala Curs

Set ortogonal de semnale elementare(simple) Relatia de ortogonalitate intre functii (semnale)

elementaret0+T C2 dacă m = n∫ fm(t)*fn(t) dt=t0 0 dacă n ≠ munde: fm şi fn - două funcţii elementare

C – norma (mărimea) funcţiei elementareT – intervalul de ortogonalitatet0 – momentul considerat pentru calcul

Un set de funcţii elementare este ortogonal dacă serespectă proprietatea de ortogonalitate pentru oricaredouă perechi de funcţii

Relatia de ortogonalitate intre functii (semnale)elementare

t0+T C2 dacă m = n∫ fm(t)*fn(t) dt=t0 0 dacă n ≠ munde: fm şi fn - două funcţii elementare

C – norma (mărimea) funcţiei elementareT – intervalul de ortogonalitatet0 – momentul considerat pentru calcul

Un set de funcţii elementare este ortogonal dacă serespectă proprietatea de ortogonalitate pentru oricaredouă perechi de funcţii

Page 38: Informatica Industriala Curs

Aproximarea unui semnal x(t) prin functiielementare ortogonale

Un set de funcţii elementare este ortogonaldacă se respectă proprietatea deortogonalitate pentru oricare două perechi defuncţiit0+T t0+T N∫ x(t)*fm(t) dt = ∫ (Σ an* fn(t))*fm(t) dt =t0 t0

n=0

N t0+T= Σ an ( ∫ fn(t)*fm(t)dt) = am* C2 , de unde rezultă

n=0 t0

t0+Tam = 1/C2 ∫ x(t)*fm(t) dt

t0

t0+T t0+T N∫ x(t)*fm(t) dt = ∫ (Σ an* fn(t))*fm(t) dt =t0 t0

n=0

N t0+T= Σ an ( ∫ fn(t)*fm(t)dt) = am* C2 , de unde rezultă

n=0 t0

t0+Tam = 1/C2 ∫ x(t)*fm(t) dt

t0

Page 39: Informatica Industriala Curs

Componenta spectrala a unui semnalcomplex a0, a1,… an – amplitudinile componentelor

spectrale ale semnalului

a1

a0, a1,… an – amplitudinile componentelorspectrale ale semnalului

a0

a1

a2

a3

a4

n

a5

Page 40: Informatica Industriala Curs

Transformata Fourier discretă

Set ortogonal de semnale trigonometrice: 1/√2 , cos(n ωt), sin(n ωt), n = 0 .. N, ω=2π/T

Se verifică relaţiile de ortogonalitate:

Set ortogonal de semnale trigonometrice: 1/√2 , cos(n ωt), sin(n ωt), n = 0 .. N, ω=2π/T

Se verifică relaţiile de ortogonalitate:

t0+T T/2, pentru n = m∫ cos (m ωt)*cos (n ωt) dt =t0 0, pentru n ≠ m

t0+T∫ cos (m ωt)*sin (n ωt) dt = 0t0

Page 41: Informatica Industriala Curs

Analiza Fourier a unui semnal exprimarea semnalului ca o sumă ponderată de semnale

sinusoidale de forma:

∞ ∞x(t) = C0 + Σ Cn cos(n ωt) + Σ Sn sin(n ωt)

n=1 n=1

t0+TCn = 2/T ∫ x(t)*cos (n ωt) dt

t0t0+T

Sn = 2/T ∫ x(t)*sin (n ωt) dtt0t0+T

C0 =√2/T ∫ x(t) dtt0

t0+TCn = 2/T ∫ x(t)*cos (n ωt) dt

t0t0+T

Sn = 2/T ∫ x(t)*sin (n ωt) dtt0t0+T

C0 =√2/T ∫ x(t) dtt0

Page 42: Informatica Industriala Curs

Transformata Fourier discretă a unui semnalperiodic x(t), de perioadă T

forma trigonometrică a transformatei Fourier discrete

∞ ∞F(t) = C0 + Σ Cn cos(n ωt) + Σ Sn sin(n ωt)

n=1 n=1

F(t)=x(t) x(t)F(t)=x(t) x(t)F(t)

t t

x(t) - semnal periodic x(t) – semnal aperiodic

Page 43: Informatica Industriala Curs

Forma armonică a transformateiFourier discrete Perechile de termeni Sn sin(n ωt) şi Cn cos (n ωt) se pot exprima

printr-o singură funcţie de forma An cos (n ωt + φn) unde: An

2 = Cn2 +Sn

2 - reprezintă pătratul amplitudinii armonicii derang n, iar

φn = - arctg Sn/Cn - reprezintă defazajul armonicii de rang n

unde: cos(ωt + φ1) – este componenta fundamentală defrecvenţă f

cos(nωt + φn) – este armonica de rang n şi frecvenţă n*fφn – este faza (unghiul de defazaj) al armonicii n

An – amplitudinea armonicii de rang n

∞F(t) = A0 + Σ An cos(n ωt + φn)

n=1

Perechile de termeni Sn sin(n ωt) şi Cn cos (n ωt) se pot exprimaprintr-o singură funcţie de forma An cos (n ωt + φn) unde: An

2 = Cn2 +Sn

2 - reprezintă pătratul amplitudinii armonicii derang n, iar

φn = - arctg Sn/Cn - reprezintă defazajul armonicii de rang n

unde: cos(ωt + φ1) – este componenta fundamentală defrecvenţă f

cos(nωt + φn) – este armonica de rang n şi frecvenţă n*fφn – este faza (unghiul de defazaj) al armonicii n

An – amplitudinea armonicii de rang n

∞F(t) = A0 + Σ An cos(n ωt + φn)

n=1

Page 44: Informatica Industriala Curs

Forma complexă a transformatei Fourierdiscrete

În expresia de mai sus, cos(n ωt + φn) se poate considera ca parte reală anumărului complex e j(n ωt + φn) (de reamintit forma trigonometrică a unui numărcomplex e j = cos +jsin). Astfel termenul n din sumă devine:

An cos(n ωt + φn) = Re [An e j(n ωt + φn)] = Re [Anc e j(n ωt) ]unde: Anc = An * e j(φn) – este amplitudinea complexă a armonicii n

+∞F(t) = 1/2 Σ Anc ej(n ωt)

-∞

∞F(t) = A0 + Re Σ Anc e j(n ωt)

n=1

Page 45: Informatica Industriala Curs

Exemple de transformate Fourierpentru semnale simple pentru semnal constant:

x(t) = A- transformata Fourier are numai componenta constantă

C0 = A, Cn=0, Sn=0, pt, n=1.. ∞

pentru semnal sinusoidal:x(t) = A sin (ω0t)

- transformata Fourier are numai componentafundamentală de pulsaţie ω0t

C0 = 0, Cn=0, S1=A, Sn=0, pt, n=2 .. ∞

ωt

A pentru semnal constant:x(t) = A

- transformata Fourier are numai componenta constantăC0 = A, Cn=0, Sn=0, pt, n=1.. ∞

pentru semnal sinusoidal:x(t) = A sin (ω0t)

- transformata Fourier are numai componentafundamentală de pulsaţie ω0t

C0 = 0, Cn=0, S1=A, Sn=0, pt, n=2 .. ∞

ωtω0t

A

Page 46: Informatica Industriala Curs

Exemple de transformate Fourierpentru semnale simple

semnal dreptunghiular:A pentru t [2kT, (2k+1)T)

x(t) =-A pentru t [ (2k+1)T, (2k+2)T)

+∞x(t) = 2A/ Σ 1/(2k+1) * sin((2k+1) ωt)

k=0

- transformata Fourier conţine un număr infinit defuncţii sinus; amplitudinea sinusurilor scadeasimptotic la 0, în raport cu pulsaţia

C0 = 0, Cn=0, S2k=0, S2k+1=2A/(2k+1)- O aproximare buna a semnalului dreptunghiular se

poate face cu primele 3 componente spectrale

semnal dreptunghiular:A pentru t [2kT, (2k+1)T)

x(t) =-A pentru t [ (2k+1)T, (2k+2)T)

+∞x(t) = 2A/ Σ 1/(2k+1) * sin((2k+1) ωt)

k=0

- transformata Fourier conţine un număr infinit defuncţii sinus; amplitudinea sinusurilor scadeasimptotic la 0, în raport cu pulsaţia

C0 = 0, Cn=0, S2k=0, S2k+1=2A/(2k+1)- O aproximare buna a semnalului dreptunghiular se

poate face cu primele 3 componente spectrale ω 2ω 3ω 4ω 5ω ω

S2k+1 =2A/(2k+1)

Sn

Page 47: Informatica Industriala Curs

Transformata Fourier pentru semnaleaperiodice (de tip impuls) Impuls – semnal aperiodic de durata limitata

Exemple de semnale de tip impuls: semnal dreptunghiular singular impuls Dirac singular o semiperioadă a unui semnal sinusoidal

Perioada semnalului “T” tinde la infinit Pulsatia ω tinde la 0 => distanta dintre componentele spectrale este

infinitezimal de mica In transformata Fourier coeficientii Anc devin o funcţie continuă de

variabilă jω Integrala care calculeaza coeficientii=>transformata Fourier continua:

Transformata Fourier inversă permite generarea (reconstruirea) unui semnal pebaza distribuţiei sale spectrale

Impuls – semnal aperiodic de durata limitata Exemple de semnale de tip impuls:

semnal dreptunghiular singular impuls Dirac singular o semiperioadă a unui semnal sinusoidal

Perioada semnalului “T” tinde la infinit Pulsatia ω tinde la 0 => distanta dintre componentele spectrale este

infinitezimal de mica In transformata Fourier coeficientii Anc devin o funcţie continuă de

variabilă jω Integrala care calculeaza coeficientii=>transformata Fourier continua:

Transformata Fourier inversă permite generarea (reconstruirea) unui semnal pebaza distribuţiei sale spectrale

∞X(jω) = ∫ x(t) * e- jωt dt

-∞

∞x(t) = 1/2π ∫ X(jω) * e- jωt dω

-∞

Page 48: Informatica Industriala Curs

Proprietatile Transformatei Fourier Teorema întârzierii

F(x(t-t0)) = e-jωto X(jω) Teorema derivării

F( dx(t)/dt) ) = jω X(jω) Teorema integrării

F(∫ x(t)dt) ) = 1/jω * X(jω) Teorema convoluţieiConvoluţia a două funcţii x(t) şi y(t) se defineşte în felul următor:

∞x(t)○y(t) = ∫ x(δ)*y(t - δ) dδ

-∞Convoluţia se utilizează frecvent pentru evaluarea efectului produs

de un sistem liniar asupra unui semnal complex.∞

F [ (∫ x(δ)*y(t - δ) dδ ] = X(jω) *Y(jω)-∞

Teorema întârzieriiF(x(t-t0)) = e-jωto X(jω)

Teorema derivăriiF( dx(t)/dt) ) = jω X(jω)

Teorema integrăriiF(∫ x(t)dt) ) = 1/jω * X(jω)

Teorema convoluţieiConvoluţia a două funcţii x(t) şi y(t) se defineşte în felul următor:

∞x(t)○y(t) = ∫ x(δ)*y(t - δ) dδ

-∞Convoluţia se utilizează frecvent pentru evaluarea efectului produs

de un sistem liniar asupra unui semnal complex.∞

F [ (∫ x(δ)*y(t - δ) dδ ] = X(jω) *Y(jω)-∞

Page 49: Informatica Industriala Curs

Transformata Laplace s-a introdus pentru acele funcţii x(t) pentru care transformata

Fourier continuă este infinită, adică nedefinită Solutie:

La funcţia x(t) se ataşează expresia e-ct (c – constantă) funcţia obţinută, în mod uzual, tinde asimptotic la 0 ceea ce

înseamnă că este integrabilă.

Cu notatia s= c+jω se obtine Transformata Laplace

Daca x(t)=0 pentru t<=0 se poate scrie transformata Laplaceunilaterala

s-a introdus pentru acele funcţii x(t) pentru care transformataFourier continuă este infinită, adică nedefinită

Solutie: La funcţia x(t) se ataşează expresia e-ct (c – constantă) funcţia obţinută, în mod uzual, tinde asimptotic la 0 ceea ce

înseamnă că este integrabilă.

Cu notatia s= c+jω se obtine Transformata Laplace

Daca x(t)=0 pentru t<=0 se poate scrie transformata Laplaceunilaterala

∞ ∞F[ x(t)* e-ct ] = ∫ x(t) e-ct e-jωt dt = ∫ x(t) e(-c-jω)t dt

-∞ -∞

∞L[ x(t) ] = ∫ x(t) e-st dt = X(s)

-∞

∞L[ x(t) ] = ∫ x(t) e-st dt = X(s)

0

Page 50: Informatica Industriala Curs

Transformata Laplace

utilă pentru exprimarea într-o formă relativsimplă a funcţiei de transformare a unuisistem liniar

ecuatii integro-diferentiale (din domeniul timp)sunt transformate in cat de polinoame in “s”(in domeniul frecventelor complexe)

Transformata Laplace inversa:

utilă pentru exprimarea într-o formă relativsimplă a funcţiei de transformare a unuisistem liniar

ecuatii integro-diferentiale (din domeniul timp)sunt transformate in cat de polinoame in “s”(in domeniul frecventelor complexe)

Transformata Laplace inversa:

c+j∞L-1[ X(s) ] = 1/2j ∫ X(s) est ds

c-j∞

Page 51: Informatica Industriala Curs

Proprietati ale transformatei Laplace

Teorema întărzierii:L[x(t-t0)] = e-st0 (X(s)

Teorema derivateiL[ dnx(t)/dnt] = snX(s) – sn-1 x(0-) - sn-2 x’(0-) - sn-3 x’’(0-) ...

unde: x(0-) – valoarea semnalului înainte de momentul t=0x’(0-) – valoarea derivatei semnalului înainte de momentul t=0

Dacă se consideră că semnalul x(t) este 0 înainte de momentul t=0 atunci dinexpresia de mai sus rămâne doar primul termen. În consecinţă efectul dederivare din domeniul timp se traduce prin multiplicarea cu s în domeniulLaplace.

Teorema integrăriit

L[ ∫ x(t) dt ] = 1/s *X(s)0

Efectul de integrare din domeniul timp se traduce prin divizarea cu s în domeniulLaplace.

Teorema întărzierii:L[x(t-t0)] = e-st0 (X(s)

Teorema derivateiL[ dnx(t)/dnt] = snX(s) – sn-1 x(0-) - sn-2 x’(0-) - sn-3 x’’(0-) ...

unde: x(0-) – valoarea semnalului înainte de momentul t=0x’(0-) – valoarea derivatei semnalului înainte de momentul t=0

Dacă se consideră că semnalul x(t) este 0 înainte de momentul t=0 atunci dinexpresia de mai sus rămâne doar primul termen. În consecinţă efectul dederivare din domeniul timp se traduce prin multiplicarea cu s în domeniulLaplace.

Teorema integrăriit

L[ ∫ x(t) dt ] = 1/s *X(s)0

Efectul de integrare din domeniul timp se traduce prin divizarea cu s în domeniulLaplace.

Page 52: Informatica Industriala Curs

Proprietati ale transformatei Laplace

Teorema convoluţieiTransformata convoluţiei este egală cu produsul transformatelor celor

două funcţii.∞

L[ ∫ x(τ)*y(t- τ) dt ] = X(s)*Y(s)- ∞

Teorema valorii iniţialeValoarea la momentul t=0 a semnalului x(t) se poate calcula dacă se

cunoaşte expresia transformatei sale Laplace.x(0+) = lim s X(s)

s->∞

Teorema valorii finalex(∞) = lim s X(s)

s->0

Teorema convoluţieiTransformata convoluţiei este egală cu produsul transformatelor celor

două funcţii.∞

L[ ∫ x(τ)*y(t- τ) dt ] = X(s)*Y(s)- ∞

Teorema valorii iniţialeValoarea la momentul t=0 a semnalului x(t) se poate calcula dacă se

cunoaşte expresia transformatei sale Laplace.x(0+) = lim s X(s)

s->∞

Teorema valorii finalex(∞) = lim s X(s)

s->0

Page 53: Informatica Industriala Curs

Exemplu de analiză în domeniul LaplaceFiltru trece jos - Analiza in domeniul “timp”

ue = ui – R*iq = ue*Ci = dq/dt

ue = ui – RC due/dt - ecuaţia diferenţială a circuitului Pentru un semnal de intrare de tip treaptă soluţia ecuaţiei este de

forma:ue(t) = ui0 (1- e-t/RC) ,

unde ui0 este valoarea constantă a semnalului de intrare funcţia de transfer a circuitului se obţine prin derivarea răspunsului la

un semnal de tip treaptă unitară (ui0 = 1). f(t) = due(t)/dt = (1/RC) e-t/RC

Răspunsul circuitului la un semnal de intrare oarecare se obţine princonvoluţia dintre funcţia de transfer a circuitului şi semnalul de intrare.Dacă semnalul de intrare este diferit de zero doar din momentul t=0atunci integrala de convoluţie se calculează din momentul 0 şi până lamomentul t.

tue(t) = (1/RC) ∫ e -/RC *ui(t-) d

0

R

Cui ue

Iue = ui – R*iq = ue*Ci = dq/dt

ue = ui – RC due/dt - ecuaţia diferenţială a circuitului Pentru un semnal de intrare de tip treaptă soluţia ecuaţiei este de

forma:ue(t) = ui0 (1- e-t/RC) ,

unde ui0 este valoarea constantă a semnalului de intrare funcţia de transfer a circuitului se obţine prin derivarea răspunsului la

un semnal de tip treaptă unitară (ui0 = 1). f(t) = due(t)/dt = (1/RC) e-t/RC

Răspunsul circuitului la un semnal de intrare oarecare se obţine princonvoluţia dintre funcţia de transfer a circuitului şi semnalul de intrare.Dacă semnalul de intrare este diferit de zero doar din momentul t=0atunci integrala de convoluţie se calculează din momentul 0 şi până lamomentul t.

tue(t) = (1/RC) ∫ e -/RC *ui(t-) d

0

Page 54: Informatica Industriala Curs

Exemplu de analiză în domeniul LaplaceFiltru trece jos - Analiza in domeniul Laplace

din ecuatia diferentiala a sistemului:ue = ui – RC due/dt - ecuaţia diferenţială a circuitului

Prin aplicarea transformatei Laplace asupra ecuaţiei diferenţialese obţine:Ue(s) = Ui(s) - RC sUe(s)

Ue(s) = Ui(s)/(1+RCs)

Dacă semnalul de intrare ui este de tip treaptă unitară atuncitransformata Laplace a acestuia este Ui(s) = 1/s. Astfelsemnalul de ieşire va avea expresia:Ue(s) = 1/s * 1/(1+RCs) = 1/[s(1+RCs)]

În formula de mai sus 1/(1+RCs) reprezintă funcţia detransformare a circuitului, exprimată în domeniul Laplace. Prinaplicarea transformatei Laplace inverse se obţine răspunsulcircuitului la un semnal treaptă unitară.

din ecuatia diferentiala a sistemului:ue = ui – RC due/dt - ecuaţia diferenţială a circuitului

Prin aplicarea transformatei Laplace asupra ecuaţiei diferenţialese obţine:Ue(s) = Ui(s) - RC sUe(s)

Ue(s) = Ui(s)/(1+RCs)

Dacă semnalul de intrare ui este de tip treaptă unitară atuncitransformata Laplace a acestuia este Ui(s) = 1/s. Astfelsemnalul de ieşire va avea expresia:Ue(s) = 1/s * 1/(1+RCs) = 1/[s(1+RCs)]

În formula de mai sus 1/(1+RCs) reprezintă funcţia detransformare a circuitului, exprimată în domeniul Laplace. Prinaplicarea transformatei Laplace inverse se obţine răspunsulcircuitului la un semnal treaptă unitară.

Page 55: Informatica Industriala Curs

Informatica industriala

1

Prelucrarea digitala a semnalelorTransformata in Z, filtre numerice

Page 56: Informatica Industriala Curs

Transformata in Z

Scopul: exprimarea analitica a semnalelor discrete construirea unui semnal discret care sa aproximeze cat mai

bine un semnal continuu data efectul semnalului esantionat xe(t) sa fie acelasi cu semnalul

original; ex: integrala celor 2 semnale sa fie aceeasi se foloseste o suma ponderata de functii Dirac

2

Scopul: exprimarea analitica a semnalelor discrete construirea unui semnal discret care sa aproximeze cat mai

bine un semnal continuu data efectul semnalului esantionat xe(t) sa fie acelasi cu semnalul

original; ex: integrala celor 2 semnale sa fie aceeasi se foloseste o suma ponderata de functii Dirac

∞xe(t) = ∑ x(t) *δ(t-kT)

k=- ∞

t

x(t) xe(t)

∫ x(t) dt ≈ ∫ xe(t) dt

Page 57: Informatica Industriala Curs

Definirea transformatei in Z Transformata Laplace a semnalului eşantionat este:

∞ ∞ ∞L[xe(t)] = ∫ ∑ x(t) *δ(t-kT) e-st dt = ∑ x(kT) e-skT

- ∞ k=- ∞ k=- ∞

Din teorema întârzierii ( L(x(t-t0)) = X(s)* e-st0) rezultă că e-skT

are efect de întârziere asupra valorilor x(kT) cu k perioade. Se face schimbarea de variabilă z = esT şi se obţine formula

transformatei în Z:∞

Z[x(t)] = ∑ x(kT) z -k = X(z) - transformata în Z bilateralăk=-∞

∞Z[x(t)] = ∑ x(kT) z -k = X(z) - transformata în Z unilaterală

k=0 (pentru sisteme cauzale)3

Transformata Laplace a semnalului eşantionat este:∞ ∞ ∞

L[xe(t)] = ∫ ∑ x(t) *δ(t-kT) e-st dt = ∑ x(kT) e-skT

- ∞ k=- ∞ k=- ∞

Din teorema întârzierii ( L(x(t-t0)) = X(s)* e-st0) rezultă că e-skT

are efect de întârziere asupra valorilor x(kT) cu k perioade. Se face schimbarea de variabilă z = esT şi se obţine formula

transformatei în Z:∞

Z[x(t)] = ∑ x(kT) z -k = X(z) - transformata în Z bilateralăk=-∞

∞Z[x(t)] = ∑ x(kT) z -k = X(z) - transformata în Z unilaterală

k=0 (pentru sisteme cauzale)

Page 58: Informatica Industriala Curs

Definirea transformatei in Z Termenul z-1 are un efect de întârziere cu o perioadă de

eşantionare z-k – efect de intarziere de “kT” perioade

Transformata în Z se obţine prin însumarea eşantioanelorsemnalului x(t) întârziate cu un număr de perioade egal curangul fiecărui eşantion

Transformata în Z a unui semnal indică evoluţia în timp asemnalului la momente discrete de timp.

Transformata în Z inversă permite refacerea semnalului eşantionat din transformata în

Z a semnalului.x(nT) = L-1[Z(z)] = 1/(2πj) *∫Γ X(z) zn-1 dzunde Γ este un contur inchis in jurul originii (in spatiul

numerelor complexe)

4

Termenul z-1 are un efect de întârziere cu o perioadă deeşantionare z-k – efect de intarziere de “kT” perioade

Transformata în Z se obţine prin însumarea eşantioanelorsemnalului x(t) întârziate cu un număr de perioade egal curangul fiecărui eşantion

Transformata în Z a unui semnal indică evoluţia în timp asemnalului la momente discrete de timp.

Transformata în Z inversă permite refacerea semnalului eşantionat din transformata în

Z a semnalului.x(nT) = L-1[Z(z)] = 1/(2πj) *∫Γ X(z) zn-1 dzunde Γ este un contur inchis in jurul originii (in spatiul

numerelor complexe)

Page 59: Informatica Industriala Curs

Exprimarea functiei de transfer a unuisistem prin transformata in Z Exemplu: filtru de rang 3

y(kT) = a0x(kT) + a1x((k-1)T) + a2x((k-2)T) Aplicând transformata în Z se obţine:

Y(z) = X(Z)( a0 + a1z –1 + a2z –2) Funcţia de transfer a filtrului exprimată în domeniul Z şi notată

cu H(z) se obţine ca un raport între transformata semnalului deieşire şi transformata semnalului de intrare.

H(z) = Y(z)/X(z) = a0 + a1z –1 + a2z –2

5

Exemplu: filtru de rang 3y(kT) = a0x(kT) + a1x((k-1)T) + a2x((k-2)T)

Aplicând transformata în Z se obţine:Y(z) = X(Z)( a0 + a1z –1 + a2z –2)

Funcţia de transfer a filtrului exprimată în domeniul Z şi notatăcu H(z) se obţine ca un raport între transformata semnalului deieşire şi transformata semnalului de intrare.

H(z) = Y(z)/X(z) = a0 + a1z –1 + a2z –2

z-1 z-1x(k) x(k-1) x(k-2)

* * *

+ + y(k)

a0 a1 a2

Page 60: Informatica Industriala Curs

Proprietati ale transformatei in Z

Teorema de linearitateZ(a*x(t) +b*y(t)) = a*Z(x(t)) +b*Z(y(t))

b. Teorema translaţieiZ( x(t+kT) = zk Z(x(t))Z( x(t-kT) = z-k Z(x(t))

c. Teorema derivateiZ(dx(t)/dt) = (1- z-1) Z(x(t)

6

Teorema de linearitateZ(a*x(t) +b*y(t)) = a*Z(x(t)) +b*Z(y(t))

b. Teorema translaţieiZ( x(t+kT) = zk Z(x(t))Z( x(t-kT) = z-k Z(x(t))

c. Teorema derivateiZ(dx(t)/dt) = (1- z-1) Z(x(t)

Page 61: Informatica Industriala Curs

Functia de transfer a unui sistem expresia analitică a modului în care un sistem transformă un

semnal de intrare într-un semnal de ieşire (efectul produs de unsistem asupra unui semnal de intrare)

Determinarea functiei de transfer: pe cale analitica – prin solutionarea unor ecuatii diferentiale

ce decurg din legile fizico-chimice ce guverneaza sistemul metoda dificila in cazul sistemelor complexe

pe cale experimentala – determinarea raspunsului sistemuluila un semnal cunoscut

metoda aproximativa, dar mai practica

Sistemx(t) y(t)

7

expresia analitică a modului în care un sistem transformă unsemnal de intrare într-un semnal de ieşire (efectul produs de unsistem asupra unui semnal de intrare)

Determinarea functiei de transfer: pe cale analitica – prin solutionarea unor ecuatii diferentiale

ce decurg din legile fizico-chimice ce guverneaza sistemul metoda dificila in cazul sistemelor complexe

pe cale experimentala – determinarea raspunsului sistemuluila un semnal cunoscut

metoda aproximativa, dar mai practica

Sistem

Page 62: Informatica Industriala Curs

Functia de transfer pentru un sistem liniar

sistem liniar – este valabil principiul superpozitiei efectelor: iesirea “y” la momentul t0 este suma efectelor produse de

valorile intrarii “x” la momentul t0 si la toate momenteleanterioare acestui moment

Se defineşte o funcţie h(Δt) care indică ponderea cu care ointrare x(t0 - Δt) influenţează ieşirea y(t0)

iesirea y(t) se calculeaza ca o integrala de convolutie intresemnalul de intrare x(t) si functia h(Δt)

y(t) = x() * h(t - ) d-

h(t) – functia de transformare a sistemului

8

sistem liniar – este valabil principiul superpozitiei efectelor: iesirea “y” la momentul t0 este suma efectelor produse de

valorile intrarii “x” la momentul t0 si la toate momenteleanterioare acestui moment

Se defineşte o funcţie h(Δt) care indică ponderea cu care ointrare x(t0 - Δt) influenţează ieşirea y(t0)

iesirea y(t) se calculeaza ca o integrala de convolutie intresemnalul de intrare x(t) si functia h(Δt)

y(t) = x() * h(t - ) d-

h(t) – functia de transformare a sistemului

Page 63: Informatica Industriala Curs

Functia de transfer pentru un sistem liniar

Observatii: Pentru sistemele cauzale:

h(Δt) are valoarea zero pentru Δt0, adică semnalulde ieşire depinde numai de valorile intrării la momenteanterioare momentului considerat; integrala secalculeaza in intervalul (- ∞, t);

daca intrarea este 0 inainte de momentul t=0 atunciintegrala se calculeaza pe intervalul (0, t)

În prelucrările de semnale efectuate în regim off-line,funcţia h(Δt) poate avea valori diferite de zero şi pentruΔt >0.

De exemplu la un filtru de mediere valoareasemnalului de ieşire pentru momentul t se calculeazăpe baza valorilor de intrare din vecinătateamomentului t, adică pentru t (t- Δt, t+ Δt).

9

Observatii: Pentru sistemele cauzale:

h(Δt) are valoarea zero pentru Δt0, adică semnalulde ieşire depinde numai de valorile intrării la momenteanterioare momentului considerat; integrala secalculeaza in intervalul (- ∞, t);

daca intrarea este 0 inainte de momentul t=0 atunciintegrala se calculeaza pe intervalul (0, t)

În prelucrările de semnale efectuate în regim off-line,funcţia h(Δt) poate avea valori diferite de zero şi pentruΔt >0.

De exemplu la un filtru de mediere valoareasemnalului de ieşire pentru momentul t se calculeazăpe baza valorilor de intrare din vecinătateamomentului t, adică pentru t (t- Δt, t+ Δt).

Page 64: Informatica Industriala Curs

Calculul semnalului de iesire pentrusisteme discrete integrala de convolutie devine suma de

convolutie:

y(kT) = x(jT)*h(kT-jT)j=-

uzual h(kT) are valori diferite de zero pentru un numar finit determeni in jurul originii (k=0) explicatia intuitiva: iesirea y(kT) depinde doar de valori ale

intrarii in jurul momentului kT considerat rezulta un timp de calcul finit al sumei de convolutie

10

integrala de convolutie devine suma deconvolutie:

y(kT) = x(jT)*h(kT-jT)

j=- uzual h(kT) are valori diferite de zero pentru un numar finit de

termeni in jurul originii (k=0) explicatia intuitiva: iesirea y(kT) depinde doar de valori ale

intrarii in jurul momentului kT considerat rezulta un timp de calcul finit al sumei de convolutie

Page 65: Informatica Industriala Curs

Exprimarea iesirii unui sistem liniar cuajutorul transformatelor Cu ajutorul transformatei Fourier

Y(j) = X(j) * H(j)- în domeniul frecvenţelor reale

Cu ajutorul transformatei LaplaceY(s) = X(s) * H(s)- în domeniul frecvenţelor complexe

Cu ajutorul transformatei in ZY(z-1) = X(z-1) * H(z-1)- în domeniul discret

h(t), H(j), H(s) si H(z-1) – functia de transformare a sistemului indiferite exprimari

Compunerea functiilor de transfer: prin produsul dintre functiile de transformare ale

componentelor

11

Cu ajutorul transformatei FourierY(j) = X(j) * H(j)- în domeniul frecvenţelor reale

Cu ajutorul transformatei LaplaceY(s) = X(s) * H(s)- în domeniul frecvenţelor complexe

Cu ajutorul transformatei in ZY(z-1) = X(z-1) * H(z-1)- în domeniul discret

h(t), H(j), H(s) si H(z-1) – functia de transformare a sistemului indiferite exprimari

Compunerea functiilor de transfer: prin produsul dintre functiile de transformare ale

componentelor

H(s) G(s)X(s) Y(s)=X(s)*H(s)*G(s)

Page 66: Informatica Industriala Curs

Determinarea functiei de transfer asistemului pe cale experimentala sistemul se considera o cutie neagra se determina functia de transfer a sistemului pe baza

raspunsului la un semnal de intrare cunoscut – semnalul Dirac(t)

y(t) = () * h(t - ) d = h(t)

- iesirea este tocmai functia de transfer a sistemului implementare practica dificila – nu exista impuls Dirac

(amplitudine infinita pe o durata ce tinde la 0) metoda practica: se foloseste integrala semnalului dirac –

semnalul treapta unitara t

y(t) = σ()h(t-) d = h(u) du unde u=t-- 0

iesirea este integrala functiei de transfer; prin derivare seobtine functia dorita

12

sistemul se considera o cutie neagra se determina functia de transfer a sistemului pe baza

raspunsului la un semnal de intrare cunoscut – semnalul Dirac(t)

y(t) = () * h(t - ) d = h(t)

- iesirea este tocmai functia de transfer a sistemului implementare practica dificila – nu exista impuls Dirac

(amplitudine infinita pe o durata ce tinde la 0) metoda practica: se foloseste integrala semnalului dirac –

semnalul treapta unitara t

y(t) = σ()h(t-) d = h(u) du unde u=t-- 0

iesirea este integrala functiei de transfer; prin derivare seobtine functia dorita

Page 67: Informatica Industriala Curs

Determinarea functiei de transfer pentrusisteme discrete se foloseste transformata in Z

se aplica transformata in z pe integrala de convolutieZ(y(t)) = Z( () * h(t - ) d)

Z(y(t)) = Z((t))*Z(h(t)) y(kT)*z-k = z-k h(kT)* z-k

k=0 k=0 k=0

Se egalează coeficienţii termenilor z-k şi se obţine:y(0) = h(0)y(T) = h(0) +h(T)...........y(kT) = h(0) + h(T) + ......+ h(kT)

de unde rezultă:h(kT) = y(kT) – y((k-1)T)

dacă la intrare s-a aplicat un semnal treaptă unitară, atuncivaloarea funcţiei de transfer la momentul kT se obţine ca odiferenţă între ieşirea sistemului la momentul kT şi ieşirea lamomentul (k-1)T ... EXTREM DE IMPORTANT 13

se foloseste transformata in Z se aplica transformata in z pe integrala de convolutie

Z(y(t)) = Z( () * h(t - ) d)

Z(y(t)) = Z((t))*Z(h(t)) y(kT)*z-k = z-k h(kT)* z-k

k=0 k=0 k=0

Se egalează coeficienţii termenilor z-k şi se obţine:y(0) = h(0)y(T) = h(0) +h(T)...........y(kT) = h(0) + h(T) + ......+ h(kT)

de unde rezultă:h(kT) = y(kT) – y((k-1)T)

dacă la intrare s-a aplicat un semnal treaptă unitară, atuncivaloarea funcţiei de transfer la momentul kT se obţine ca odiferenţă între ieşirea sistemului la momentul kT şi ieşirea lamomentul (k-1)T ... EXTREM DE IMPORTANT

Page 68: Informatica Industriala Curs

Utilizarea functiei de transfer

calcularea iesirii unui sistem pentru unsemnal de intrare oarecare prin convolutie:

ky(kT) = x(jT) *h(jT-kT)

j=0

Concluzie: dacă se cunosc valorile eşantionate alesemnalului de intrare şi răspunsul sistemului latreaptă unitară, atunci se poate estima valoareasemnalului de ieşire, la anumite momente discrete detimp

14

calcularea iesirii unui sistem pentru unsemnal de intrare oarecare prin convolutie:

ky(kT) = x(jT) *h(jT-kT)

j=0

Concluzie: dacă se cunosc valorile eşantionate alesemnalului de intrare şi răspunsul sistemului latreaptă unitară, atunci se poate estima valoareasemnalului de ieşire, la anumite momente discrete detimp

Page 69: Informatica Industriala Curs

Filtre numerice Un filtru este un dispozitiv care transformă un semnal de

intrare într-un semnal de ieşire pe baza anumitor condiţiisau restricţii exemple de conditii:

semnalul de iesire sa contina numai frecvente joase, numaifrecvente inalte sau care se incadreaza intr-o plaja de valori

conditii impuse fazei de iesire a semnalului conditii impuse asupra amplitudinii (atenuare, amplificare)

problema: determinarea functiei de transfer a filtruluicare satisface anumite conditii impuse

tipuri de filtre: dupa modul de implementare:

analogice digitale (numerice)

filtre cu raspuns finit (FIR – finite response filter) filtre cu raspuns infinit (IIR – infinite response filter) 15

Un filtru este un dispozitiv care transformă un semnal deintrare într-un semnal de ieşire pe baza anumitor condiţiisau restricţii exemple de conditii:

semnalul de iesire sa contina numai frecvente joase, numaifrecvente inalte sau care se incadreaza intr-o plaja de valori

conditii impuse fazei de iesire a semnalului conditii impuse asupra amplitudinii (atenuare, amplificare)

problema: determinarea functiei de transfer a filtruluicare satisface anumite conditii impuse

tipuri de filtre: dupa modul de implementare:

analogice digitale (numerice)

filtre cu raspuns finit (FIR – finite response filter) filtre cu raspuns infinit (IIR – infinite response filter)

Page 70: Informatica Industriala Curs

Tipuri de filtre

dupa plaja de filtrare: filtre trece jos filtre trece sus filtre trece banda filtru cu banda de rejectie

frecventa

Ampl.

Filtru trece jos

Ampl.

16

dupa plaja de filtrare: filtre trece jos filtre trece sus filtre trece banda filtru cu banda de rejectie

frecventa

Ampl.

Filtru trece sus

frecventa

Ampl.

Filtru trece bandafrecventa

Ampl.

Filtru rejectie banda

Page 71: Informatica Industriala Curs

Filtre trece jos si trece sus –

functia de transfer si raspunsul in frecventa

Graficul filtrului trece jos siraspunsul generat in frecventa

filtrul trece sus se obtine dinfunctia de transfer in Z a filtruluitrece jos prin negarea tuturortermenilor si adaugarea uneiunitati

ysus(kT)= x(kT) - yjos(kT)

ysus(kT)= x(kT) – Σx(iT)h(iT-kT)

Hsus(z-1) = 1-Hjos(z-1)

17

filtrul trece sus se obtine dinfunctia de transfer in Z a filtruluitrece jos prin negarea tuturortermenilor si adaugarea uneiunitati

ysus(kT)= x(kT) - yjos(kT)

ysus(kT)= x(kT) – Σx(iT)h(iT-kT)

Hsus(z-1) = 1-Hjos(z-1)

Graficul filtrului trece sus siraspunsul generat in frecventa

Page 72: Informatica Industriala Curs

Filtre cu raspuns finit (FIR) efectul produs de un impuls singular aplicat la intrarea filtrului,

dispare după un număr finit de perioade de eşantionare iesirea depinde numai de un set de esantioane ale semnalului

de intrare expresia semnalului filtrat:

y(kT) = Σ x(iT) * h(kT-iT)i=-

uzual funcţia de transfer h(jT) are valori diferite de zeronumai pentru un număr finit de puncte aflate în jurul valorii 0

pentru sistemele cauzale ieşirea de la un anumit momentdepinde numai de intrarea de la momentele anterioare,inclusiv momentul considerat 18

efectul produs de un impuls singular aplicat la intrarea filtrului,dispare după un număr finit de perioade de eşantionare

iesirea depinde numai de un set de esantioane ale semnaluluide intrare

expresia semnalului filtrat:

y(kT) = Σ x(iT) * h(kT-iT)i=-

uzual funcţia de transfer h(jT) are valori diferite de zeronumai pentru un număr finit de puncte aflate în jurul valorii 0

pentru sistemele cauzale ieşirea de la un anumit momentdepinde numai de intrarea de la momentele anterioare,inclusiv momentul considerat

Page 73: Informatica Industriala Curs

Filtre cu raspuns finit (FIR) daca sistemul este cauzal si semnalul de intrare

x(kT) = 0 pentru k<0, atunci formula filtrului devine:k

y(kT) = Σ x(iT) * h(kT-iT)i=0

Exemplu de filtru trece jos de tip FIR filtru de mediere:

y(kT) = (1/3)*x(kT) +(1/3)*x((k-1)T)+ (1/3)*x((k-2)T) transformata in Z a iesirii:

Y(z-1) = X(z-1)[1/3(1+z-1+z-2)- se observa ca h(0)=h(1)=h(2)=1/3 transformata in Z a functiei de transfer a filtrului:

H(z) = Y(z)/X(z) = (1/3)*( 1+ z-1 + z-2)19

daca sistemul este cauzal si semnalul de intrarex(kT) = 0 pentru k<0, atunci formula filtrului devine:

ky(kT) = Σ x(iT) * h(kT-iT)

i=0

Exemplu de filtru trece jos de tip FIR filtru de mediere:

y(kT) = (1/3)*x(kT) +(1/3)*x((k-1)T)+ (1/3)*x((k-2)T) transformata in Z a iesirii:

Y(z-1) = X(z-1)[1/3(1+z-1+z-2)- se observa ca h(0)=h(1)=h(2)=1/3 transformata in Z a functiei de transfer a filtrului:

H(z) = Y(z)/X(z) = (1/3)*( 1+ z-1 + z-2)

H(z-1)

0 1 2 3 4 5

1/3

Page 74: Informatica Industriala Curs

Filtre cu raspuns finit (FIR)

Formula generala a functiei de transfer pentru unfiltru FIR:

n

H(z) = Σ ai * z-i

i=0

implementarea unui filtru fir cu circuite de intarziere si desumare

20

Formula generala a functiei de transfer pentru unfiltru FIR:

n

H(z) = Σ ai * z-i

i=0

implementarea unui filtru fir cu circuite de intarziere si desumare

z-1 z-1x(k) x(k-1) x(k-2)

* * *

+ +

a0 a1 a2

z-1 x(k-n)

*

y(k)

an.....

+

Page 75: Informatica Industriala Curs

Referinte

http://www.dspguide.com/pdfbook.htm

21

Page 76: Informatica Industriala Curs

Informatica industriala

1

Prelucrarea digitala a semnalelorFiltre numerice (cont)

Page 77: Informatica Industriala Curs

Filtre cu raspuns infinit (IIR) ieşirea la un anumit moment depinde nu numai de semnalul de

intrare ci şi de valorile anterioare ale semnalului de ieşire un anumit impuls (inclusiv zgomot) in anumite conditii se poate

propaga la infinit (de unde si numele filtrului) formula iesirii pentru un filtru IIR:

k-1 ky(kT) = Σ bk-i*y(iT) + Σ ak-i*x(iT)

i=0 i=0

Aplicând transformata în Z asupra expresiei de mai sus seobţine:

m nY(z) = Σ bi*Y(z)*z-i + Σ ai*X(z)*z-i

i=0 i=0

unde: m - indexul maxim al coeficienţilor bi diferiţi de zeron - indexul maxim al coeficienţilor ai diferiţi de zero

2

ieşirea la un anumit moment depinde nu numai de semnalul deintrare ci şi de valorile anterioare ale semnalului de ieşire

un anumit impuls (inclusiv zgomot) in anumite conditii se poatepropaga la infinit (de unde si numele filtrului)

formula iesirii pentru un filtru IIR:k-1 k

y(kT) = Σ bk-i*y(iT) + Σ ak-i*x(iT)i=0 i=0

Aplicând transformata în Z asupra expresiei de mai sus seobţine:

m nY(z) = Σ bi*Y(z)*z-i + Σ ai*X(z)*z-i

i=0 i=0

unde: m - indexul maxim al coeficienţilor bi diferiţi de zeron - indexul maxim al coeficienţilor ai diferiţi de zero

Page 78: Informatica Industriala Curs

Filtre cu raspuns infinit (IIR)

transformata in Z a unui filtru IIR:n m

H(z) = Y(z)/X(z) = (Σ ai*z-i)/( 1- Σ bi*z-i)i=0 i=0

Proprietati ale filtrelor IIR pentru acelasi numar de termeni (rang) un filtru IIR are un

efect mai pregnant (calitativ mai bun) decat un filtru FIR filtrele IIR sunt “reactive” sau cu reactie inversa (feed-back),

datorita termenilor ce contin esantioane ale iesirii pentru anumite valori ale coeficienţilor ai şi bi filtrul IIR devine

instabil şi are tendinţa de a oscila

3

transformata in Z a unui filtru IIR:n m

H(z) = Y(z)/X(z) = (Σ ai*z-i)/( 1- Σ bi*z-i)i=0 i=0

Proprietati ale filtrelor IIR pentru acelasi numar de termeni (rang) un filtru IIR are un

efect mai pregnant (calitativ mai bun) decat un filtru FIR filtrele IIR sunt “reactive” sau cu reactie inversa (feed-back),

datorita termenilor ce contin esantioane ale iesirii pentru anumite valori ale coeficienţilor ai şi bi filtrul IIR devine

instabil şi are tendinţa de a oscila

Page 79: Informatica Industriala Curs

Implementarea filtrelor IIR

forma canonica de implementare a filtrelor IIR

z-1

*a1

x(kT) y(kT)

4

*b1

*b2

*bm

z-1

z-1

z-1

*a1

*a2

*an

.......

Page 80: Informatica Industriala Curs

Sinteza filtrelor numerice Problema: determinarea coeficienţilor

funcţiei de transfer a unui filtru numeric,astfel încât efectul produs de filtru săcorespundă unor condiţii prestabilite.

Parametri unui filtru: banda de trecere – intervalul de frecvenţe

pentru care filtrul are efect de amplificare banda de blocare – intervalul de frecvenţe

pentru care filtrul are efect de atenuare frecvenţa de tăiere – frecvenţa care

desparte banda de trecere de banda deatenuare

raportul de atenuare – logaritmulraportului dintre amplificarea în banda deblocaj şi amplificarea în banda de trecere

raport de atenuare = 20 lg (Ablocaj/Atrecere)[decibeli]

|H|

pantaAtrecere

5

Problema: determinarea coeficienţilorfuncţiei de transfer a unui filtru numeric,astfel încât efectul produs de filtru săcorespundă unor condiţii prestabilite.

Parametri unui filtru: banda de trecere – intervalul de frecvenţe

pentru care filtrul are efect de amplificare banda de blocare – intervalul de frecvenţe

pentru care filtrul are efect de atenuare frecvenţa de tăiere – frecvenţa care

desparte banda de trecere de banda deatenuare

raportul de atenuare – logaritmulraportului dintre amplificarea în banda deblocaj şi amplificarea în banda de trecere

raport de atenuare = 20 lg (Ablocaj/Atrecere)[decibeli]

banda de

trecere

banda de

blocare

panta

frecvenţa de

tăiere

AblocajAtrecere

Page 81: Informatica Industriala Curs

Sinteza filtrelor numerice exista mai multe tehnici de sinteza, relativ complexe Metoda 1

se bazeaza pe functia de transfer a filtrului analogicechivalent, (exprimat in domeniul Laplace)

m

Ha(s) = Ak/(s+sk) unde: sk sunt polii functiei de transferk=1

Din această expresie se deduce transformata în Z a filtruluinumeric:

m

H(z) = Ak/(1 – eskT*z-1)k=1

6

exista mai multe tehnici de sinteza, relativ complexe Metoda 1

se bazeaza pe functia de transfer a filtrului analogicechivalent, (exprimat in domeniul Laplace)

m

Ha(s) = Ak/(s+sk) unde: sk sunt polii functiei de transferk=1

Din această expresie se deduce transformata în Z a filtruluinumeric:

m

H(z) = Ak/(1 – eskT*z-1)k=1

Page 82: Informatica Industriala Curs

Sinteza filtrelor numerice

Metoda 2. Se consideră cunoscut răspunsul unui filtru analogic

echivalent la un semnal de tip impuls. Prin eşantionareafuncţiei răspuns se obţin coeficienţii transformatei în Z afuncţiei de transfer.

7

t

y(t)H(z) = ai*z-i

ai

Page 83: Informatica Industriala Curs

Clasificarea filtrelor in functie deimplementare

filtre in domeniul timp folosite pentru modelarea

formei semnalului: netezire,eliminare valoare constanta,formatare semnal

filtre in domeniul frecventa folosite atunci cand informatia

este continuta in distributiaspectrala (amplitudine,frecventa si faza);

scopul este separarea benzilorde frecventa

filtre particulare/speciale folosite atunci cand filtrele

obisnuite (trece sus, jos,banda) nu ajuta

FIR IIR

Domeniultimp

Mediere Un singurpol

8

filtre in domeniul timp folosite pentru modelarea

formei semnalului: netezire,eliminare valoare constanta,formatare semnal

filtre in domeniul frecventa folosite atunci cand informatia

este continuta in distributiaspectrala (amplitudine,frecventa si faza);

scopul este separarea benzilorde frecventa

filtre particulare/speciale folosite atunci cand filtrele

obisnuite (trece sus, jos,banda) nu ajuta

Domeniulfrecventa

Windowedsinc

Cebyshev

Special FIRspecial

Proiectareiterativa

Page 84: Informatica Industriala Curs

Filtru de mediere filtru care actioneaza bine in domeniul timp

elimina zgomotele are comportament bun la un impuls treapta

filtrul are efect negativ in domeniul frecventelor: nu filtreaza obanda de frecvente bine definita

filtre derivate (putin) mai bune in domeniul frecventelor:Gaussian, Blackman sau mediere multipla

Implementare: prin convolutie

unde M – numarul de puncte (termeni) din filtru Filtrul poate fi si simetric in jurul punctului considerat (j=-M/2,

J=+M/2)9

filtru care actioneaza bine in domeniul timp elimina zgomotele are comportament bun la un impuls treapta

filtrul are efect negativ in domeniul frecventelor: nu filtreaza obanda de frecvente bine definita

filtre derivate (putin) mai bune in domeniul frecventelor:Gaussian, Blackman sau mediere multipla

Implementare: prin convolutie

unde M – numarul de puncte (termeni) din filtru Filtrul poate fi si simetric in jurul punctului considerat (j=-M/2,

J=+M/2)

Page 85: Informatica Industriala Curs

Filtru de mediere Caracteristicile filtrului:

are un efect foarte bun defiltrare a zgomotului alb, cupastrarea in limiteacceptabile a raspunsului latreapta unitara;

paradoxal mult mai bundecat alte filtre mai complexe

factorul de reducere azgomotului: radacina patratadin numarul de puncte dinfiltru (ex: 100 puncte reducezgomotul de 10 ori)

cu cat filtrul este mai mare(mai multe puncte) pantaraspunsului la un semnal detip impuls devine mai oblica 10

Caracteristicile filtrului: are un efect foarte bun de

filtrare a zgomotului alb, cupastrarea in limiteacceptabile a raspunsului latreapta unitara;

paradoxal mult mai bundecat alte filtre mai complexe

factorul de reducere azgomotului: radacina patratadin numarul de puncte dinfiltru (ex: 100 puncte reducezgomotul de 10 ori)

cu cat filtrul este mai mare(mai multe puncte) pantaraspunsului la un semnal detip impuls devine mai oblica

Efectul unor filtre demediere asupra unuiimpuls cu zgomot alb:

a semnal initial

b filtru cu 11 puncte

c filtru cu 51 de puncte

Page 86: Informatica Industriala Curs

Raspunsul in frecventa al filtrului de mediere

Functia de transfer exprimata cu transformata Fourier:

11

Raspunsul in frecventa alfiltrului pentru numardiferit de puncte de

mediere

Page 87: Informatica Industriala Curs

Efectul aplicarii multiple a filtrului de mediere

Se aplica succesiv de mai multe ori un filtru de mediere de 7puncte

a. forma filtrului lanumar variabil detreceri

b. raspunsul infrecventa

c. raspunsul la semnaltreapta

d. efectul de atenuarein dB

12

a. forma filtrului lanumar variabil detreceri

b. raspunsul infrecventa

c. raspunsul la semnaltreapta

d. efectul de atenuarein dB

Page 88: Informatica Industriala Curs

Implementarea filtrului de mediere prin recurenta

exemplu de calculare a 2 iteratii ale unui filtru de 7 punctey [50] =x [47] + x [48] + x [49] + x [50] + x [51] + x [52] + x [53]y [51] = x [48] + x [49] + x [50] + x [51] + x [52] + x [53] + x [54]

rezulta ca y [51] se poate calcula mai repede pe baza valorii anteriorcalculate y [50]y [51] = y [50] + x [54] - x [47]

rezulta formula de recurenta in care fiecare nou esantion se calculeazaprintr-o suma si o diferenta:

y [i ] = y [i -1] + x [i + p] - x [i - q]

unde: p=(M-1)/2 si q=p+1 formula arata ca iesirea curenta este egala cu iesirea anterioara

plus o diferenta (panta) calculata simetric fata de punctulconsiderat

13

exemplu de calculare a 2 iteratii ale unui filtru de 7 punctey [50] =x [47] + x [48] + x [49] + x [50] + x [51] + x [52] + x [53]y [51] = x [48] + x [49] + x [50] + x [51] + x [52] + x [53] + x [54]

rezulta ca y [51] se poate calcula mai repede pe baza valorii anteriorcalculate y [50]y [51] = y [50] + x [54] - x [47]

rezulta formula de recurenta in care fiecare nou esantion se calculeazaprintr-o suma si o diferenta:

y [i ] = y [i -1] + x [i + p] - x [i - q]

unde: p=(M-1)/2 si q=p+1 formula arata ca iesirea curenta este egala cu iesirea anterioara

plus o diferenta (panta) calculata simetric fata de punctulconsiderat

Page 89: Informatica Industriala Curs

Filtru Windowed-sinc pentru separarea benzilor

de frecventa foarte stabile si cu

performante ridicate darnecesita timp mai mare decalcul

se cauta un filtru “perfect”: amplificare 1 in banda

de trecere amplificare 0 in banda

interzisa cu trecere verticala la

frecventa de taiere filtrul ideal este de formasin(x)/x – functia sinc

14

pentru separarea benzilorde frecventa

foarte stabile si cuperformante ridicate darnecesita timp mai mare decalcul

se cauta un filtru “perfect”: amplificare 1 in banda

de trecere amplificare 0 in banda

interzisa cu trecere verticala la

frecventa de taiere filtrul ideal este de formasin(x)/x – functia sinc

Page 90: Informatica Industriala Curs

Filtru Windowed-sinc

functia tinde asimptotic la 0 din considerente practice (de calcul in timp finit)

se limiteaza filtrul printr-o fereastra (window): dreptunghiulara functie Hamming sau Blackman

functia de transfer a filtrului sinc:h(i) = sin(2πfci)/iπunde fc este frecventa de taiere (cutoff frequency) si se exprima ca si o fractie

din frecventa de esantionare; fcє (0 - 0,5), conform principiului de esantionare:fmax<1/2fesantionare

15

functia tinde asimptotic la 0 din considerente practice (de calcul in timp finit)

se limiteaza filtrul printr-o fereastra (window): dreptunghiulara functie Hamming sau Blackman

Page 91: Informatica Industriala Curs

Filtru Windowed-sinc formula completa a filtrului cu fereastra Hamming:

unde M este dimensiunea ferestrei, iar K un factor de normalizare

M se determina cu relatia aproximativa:M=4/(latimea benzii de tranzitie)

Calitatea filtrului in functiede dimensiunea ferestrei

partea “sinc” Fereastra Hamming

16

formula completa a filtrului cu fereastra Hamming:

unde M este dimensiunea ferestrei, iar K un factor de normalizare

M se determina cu relatia aproximativa:M=4/(latimea benzii de tranzitie)

Calitatea filtrului in functiede dimensiunea ferestrei

Page 92: Informatica Industriala Curs

Filtru Windowed-sinc filtrul nu are un comportament prea bun in domeniul timp, raspunsul la

un impuls treapta genereaza “ripluri” la tranzitia intre stari; este insa recomandat pentru lucrul in domeniul frecventelor, cand se

stie ce frecvente trebuie eliminate pentru a creste factorul de atenuare a benzii de blocare filtrul se poate

aplica de 2 sau mai multe ori, se obtine o atenuare dubla (in decibeli), de exemplu de la -74dB

(cat are un filtru cu fereastra Blackman) la -148dB ceea ceinseamna un raport atenuare/amplificare de 1 la 30 milioane

pentru a obtine un filtru trece sus se scade din semnalul initial semnalulfiltrat cu filtru trece jos avand aceeasi frecventa de taiere

un filtru trece banda este o combinatie intre filtru trece sus si filtru trecejos

un filtru de rejectie banda se obtine prin scaderea din semnalul initial asemnalului filtrat cu un filtru banda

Dezavantajul filtrului Windowed-sinc: necesita timp de calcul mare(numar mare de termeni de calculat)

17

filtrul nu are un comportament prea bun in domeniul timp, raspunsul laun impuls treapta genereaza “ripluri” la tranzitia intre stari;

este insa recomandat pentru lucrul in domeniul frecventelor, cand sestie ce frecvente trebuie eliminate

pentru a creste factorul de atenuare a benzii de blocare filtrul se poateaplica de 2 sau mai multe ori, se obtine o atenuare dubla (in decibeli), de exemplu de la -74dB

(cat are un filtru cu fereastra Blackman) la -148dB ceea ceinseamna un raport atenuare/amplificare de 1 la 30 milioane

pentru a obtine un filtru trece sus se scade din semnalul initial semnalulfiltrat cu filtru trece jos avand aceeasi frecventa de taiere

un filtru trece banda este o combinatie intre filtru trece sus si filtru trecejos

un filtru de rejectie banda se obtine prin scaderea din semnalul initial asemnalului filtrat cu un filtru banda

Dezavantajul filtrului Windowed-sinc: necesita timp de calcul mare(numar mare de termeni de calculat)

Page 93: Informatica Industriala Curs

Referinte

http://www.dspguide.com/pdfbook.htm

18

Page 94: Informatica Industriala Curs

Informatica industriala

Transformata fourier discreta (DFT) siTransformata Fourier rapida (FFT)

Page 95: Informatica Industriala Curs

Transformate Fourier

Obiectiv: descompunerea unui semnalcomplex intr-o suma de semnale simple semnale simple: set de semnale sinusoidale

pentru ca sunt ortogonale nu isi schimba forma la trecerea printr-un sistem

liniar (se schimba amplitudinea si faza, darsemnalul ramane sinusoidal si de aceeasifrecventa)

Mai multe tipuri de transformate Fourier pentru diferitetipuri de semnale:

Obiectiv: descompunerea unui semnalcomplex intr-o suma de semnale simple semnale simple: set de semnale sinusoidale

pentru ca sunt ortogonale nu isi schimba forma la trecerea printr-un sistem

liniar (se schimba amplitudinea si faza, darsemnalul ramane sinusoidal si de aceeasifrecventa)

Mai multe tipuri de transformate Fourier pentru diferitetipuri de semnale:

Page 96: Informatica Industriala Curs

Transformate Fourier Mai multe tipuri de transformate Fourier pentru diferite

tipuri de semnale

Tip semnal Forma senalului Tip de transformataFourier

Semnal aperiodiccontinuu

Transformata Fourier

Semnal periodiccontinuu

Serii Fourier

Semnal aperiodicdiscret

Transformata Fourierde timp discreta

Semnal periodicdiscret

Transformata Fourierdiscreta (DFT)

Page 97: Informatica Industriala Curs

Transformata Fourier Discreta se aplica numai semnalelor discrete periodice

pentru ca are un numar finit de termeni se poate calcula printr-un numar finit de pasi semnalele digitale aperiodice pot fi “transformate” artificial in

semnale periodice transformata Fourier discreta (DFT) transforma un set de N

esantioane de intrare (din domeniul timp) in 2 seturi de N/2+1esantioane de iesire din domeniul frecventa

un set de amplitudini pentru functii cosinus – partea reala ReX[k], pentru functii ck[i] = cos (2πki/N) – cos() esantionat

un set de amplitudin pentru functii sinus – partea imaginara ImX[k], pentru functii Sk[i] = sin (2πki/N) – sin() esantionatunde k=0 - N/2, iar i=0 – (N-1)

se aplica numai semnalelor discrete periodice pentru ca are un numar finit de termeni se poate calcula printr-un numar finit de pasi semnalele digitale aperiodice pot fi “transformate” artificial in

semnale periodice transformata Fourier discreta (DFT) transforma un set de N

esantioane de intrare (din domeniul timp) in 2 seturi de N/2+1esantioane de iesire din domeniul frecventa

un set de amplitudini pentru functii cosinus – partea reala ReX[k], pentru functii ck[i] = cos (2πki/N) – cos() esantionat

un set de amplitudin pentru functii sinus – partea imaginara ImX[k], pentru functii Sk[i] = sin (2πki/N) – sin() esantionatunde k=0 - N/2, iar i=0 – (N-1)

Page 98: Informatica Industriala Curs

Sinteza unui semnal pe baza coeficientilortransformatei Fourier discrete:

unde

sunt valorile normalizate ale coeficientilor dintransformata Fourier discreta

unde

sunt valorile normalizate ale coeficientilor dintransformata Fourier discreta

Page 99: Informatica Industriala Curs

Calcularea DFT trei metode:

didactica, dar foarte lenta prin convolutie (clasica) transformata Fourier rapida FFT

Didactica: folosind formula anterioara de sinteza, scriem N ecuatii cu N

necunoscute pentru cele N valori discrete ale lui x[i] teoretic ar fi (N/2+1) + (N/2+1) = N+2 coeficienti de determinat,

dar se poate arata ca ImX[0]=0 si ImX[N/2]=0, asa ca raman Nnecunoscute ReX[k] si ImX[k]

se rezolva setul de N ecuatii cu N necunoscute (ex. cumetoda eliminarii a lui Gauss)

metoda prea lenta, nu se foloseste practic, dar arata teoreticde ce se pot determina coeficientii Fourier din N esantioaneale intrarii

trei metode: didactica, dar foarte lenta prin convolutie (clasica) transformata Fourier rapida FFT

Didactica: folosind formula anterioara de sinteza, scriem N ecuatii cu N

necunoscute pentru cele N valori discrete ale lui x[i] teoretic ar fi (N/2+1) + (N/2+1) = N+2 coeficienti de determinat,

dar se poate arata ca ImX[0]=0 si ImX[N/2]=0, asa ca raman Nnecunoscute ReX[k] si ImX[k]

se rezolva setul de N ecuatii cu N necunoscute (ex. cumetoda eliminarii a lui Gauss)

metoda prea lenta, nu se foloseste practic, dar arata teoreticde ce se pot determina coeficientii Fourier din N esantioaneale intrarii

Page 100: Informatica Industriala Curs

Calcularea DFT prin convolutie se bazeaza pe ortogonalitatea functiilor elementare sinusoidale

daca un semnal de intrare x[i] contine o sinusoida de oanumita frecventa atunci corelatia lui x[i] cu acea functie estediferita de zero (este amplitudinea acelei componente in x);

daca semnalul nu contine acea componenta convolutia luix[i] cu acea sinusoida este 0

formula de calcul a coeficientilor:

se bazeaza pe ortogonalitatea functiilor elementare sinusoidale daca un semnal de intrare x[i] contine o sinusoida de o

anumita frecventa atunci corelatia lui x[i] cu acea functie estediferita de zero (este amplitudinea acelei componente in x);

daca semnalul nu contine acea componenta convolutia luix[i] cu acea sinusoida este 0

formula de calcul a coeficientilor:

Page 101: Informatica Industriala Curs

Reprezentarea polara a transformateiFourier discrete

reprezentarea grafica a ReX[k] si ImX[k] nu este relevantapentru ochiul uman perechile sin si cos de aceeasi frecventa se transforma intr-o

functie cos dupa formula: A cos(x+θ)= C cos(x) + S sin (x)

pentru fiecare frecventa rezulta o magnitudine A(amplitudine) si o faza θ, care se calculeaza cu:

A[k] = ReX[k]2 + ImX[k]2

θ[k] = arctan(ImX[k]/ReX[k]))

reprezentarea grafica a ReX[k] si ImX[k] nu este relevantapentru ochiul uman perechile sin si cos de aceeasi frecventa se transforma intr-o

functie cos dupa formula: A cos(x+θ)= C cos(x) + S sin (x)

pentru fiecare frecventa rezulta o magnitudine A(amplitudine) si o faza θ, care se calculeaza cu:

A[k] = ReX[k]2 + ImX[k]2

θ[k] = arctan(ImX[k]/ReX[k]))

ImX[k]

ReX[k]

θ[k]

A[k]

Page 102: Informatica Industriala Curs

Reprezentarea polara a transformateiFourier discrete

Page 103: Informatica Industriala Curs

Reprezentarea frecventei in diagramele DFT(reprezentarea axei x) patru posibilitati de reprezentare a frecventei:

ca esantioane ale transformatei, de la 0 la N/2 N este numarul de esantioane ale intrarii de exemplu pentru N=128, se obtin 64 de esantioane ale transformatei programatorii prefera aceasta metoda, desi nu este prea sugestiva

privind frecventele reale prezente in semnal ca o fractie din frecventa de esantionare, cu interval de variatie (0-

0,5) teorema lui Shannon limiteaza frecventa semnalului de intrare la

jumatate din frecventa de esantionare trecerea din prima reprezentare in a doua se face prin divizare cu N

similar cu cazul 2 dar multiplicat cu 2π se obtine o variatie in radiani, intre 0 si π

ca o secventa de frecvente reale valorile din cazul 2 de reprezentare se inmultesc cu frecventa de

esantionare de exemplu daca frecventa de esantionare este 1000Hz atunci axa Ox

variaza intre 0 si 500 Hz

patru posibilitati de reprezentare a frecventei: ca esantioane ale transformatei, de la 0 la N/2

N este numarul de esantioane ale intrarii de exemplu pentru N=128, se obtin 64 de esantioane ale transformatei programatorii prefera aceasta metoda, desi nu este prea sugestiva

privind frecventele reale prezente in semnal ca o fractie din frecventa de esantionare, cu interval de variatie (0-

0,5) teorema lui Shannon limiteaza frecventa semnalului de intrare la

jumatate din frecventa de esantionare trecerea din prima reprezentare in a doua se face prin divizare cu N

similar cu cazul 2 dar multiplicat cu 2π se obtine o variatie in radiani, intre 0 si π

ca o secventa de frecvente reale valorile din cazul 2 de reprezentare se inmultesc cu frecventa de

esantionare de exemplu daca frecventa de esantionare este 1000Hz atunci axa Ox

variaza intre 0 si 500 Hz

Page 104: Informatica Industriala Curs

Reprezentarea unui semnalin Domeniul timp si in Domeniul frecventa

Domeniul timp Domeniul frecventa

Reprezentareprin N/2

esantionane

a. semnalul esantionat in timp

b. partea reala a transformatei(functii cos())

c. partea imaginara atransformatei (functii sin())

Reprezentareprin fractii alefrecventei deesantionare

Page 105: Informatica Industriala Curs

Transformata Fourier Rapida (FFT)

observatii preliminarii: o metoda de a calcula mult mai eficient DFT timpul de calcul scade cu 2, 3 ordine de marime; permite utilizarea transformatei Fourier ca metoda de analiza in

aplicatii de procesare a semnalelor on-line (in timp real) complexitatea algoritmului de calcul al DFT prin convolutie este n2

;complexitatea FFT este n*lg n explicarea bazelor matematice ale metodei FFT este mult mai

complexa decat forma algoritmului care rezulta “FFT este pentru Procesarea digitala a semnalelor ca si un

tranzistor pentru circuitele electronice: o componenta de baza; dar nu trebuie sa intelegi structura complexa a tranzistorului ca sa-l

folosesti cu succes; doar un mic numar de specialisti inteleg cu adevarat cum

functioneaza tranzistorul (ca si FFT-ul) dar foarte multi il folosesc”

observatii preliminarii: o metoda de a calcula mult mai eficient DFT timpul de calcul scade cu 2, 3 ordine de marime; permite utilizarea transformatei Fourier ca metoda de analiza in

aplicatii de procesare a semnalelor on-line (in timp real) complexitatea algoritmului de calcul al DFT prin convolutie este n2

;complexitatea FFT este n*lg n explicarea bazelor matematice ale metodei FFT este mult mai

complexa decat forma algoritmului care rezulta “FFT este pentru Procesarea digitala a semnalelor ca si un

tranzistor pentru circuitele electronice: o componenta de baza; dar nu trebuie sa intelegi structura complexa a tranzistorului ca sa-l

folosesti cu succes; doar un mic numar de specialisti inteleg cu adevarat cum

functioneaza tranzistorul (ca si FFT-ul) dar foarte multi il folosesc”

Page 106: Informatica Industriala Curs

Metoda de calcul a FFT

Secventa de calcul: pasul 1: un semnal de N puncte din domeniul

timp se descompune in N semnale de cateun singur punct

pasul 2: se calculeaza distributiile spectralepentru cele N semnale de un punct

pasul 3: cele N spectre obtinute sesintetizeaza intr-un singur spectru

Secventa de calcul: pasul 1: un semnal de N puncte din domeniul

timp se descompune in N semnale de cateun singur punct

pasul 2: se calculeaza distributiile spectralepentru cele N semnale de un punct

pasul 3: cele N spectre obtinute sesintetizeaza intr-un singur spectru

Page 107: Informatica Industriala Curs

Detalii privind calculul FFT Pasul 1: Decompozitia semnalului avand N puncte in domeniul

timp exemplu de descompunere pentru un semnal avand 16

puncteSemnalul initial cu 16 puncte

2 semnale a cate 8 puncte

16 semnale a cate 1 punct

log2npasi

Page 108: Informatica Industriala Curs

Detalii privind calculul FFT Pasul 2: descompunerea spectrala a semnalului de

un punct banal: spectrul este egal cu valoarea punctului

(demonstrat in teoria semnalelor) deci nu se calculeaza nimic, valorile spectrale sunt

valorile punctelor din domeniul timp Pasul 3: sinteza spectrelor fiecarui punct pentru a

obtine spectrul semnalului initial sinteza se face in ordine inversa celei de

descompunere: se combina cate 2 spectre de punct pentru a obtine

spectrul pentru 2 puncte, apoi spectrele de 2 punctecate 2 pentru a obtine spectre de cate 4 punctes.a.m.d. pana la obtinerea spectrului pentru semnalulinitial cu N puncte

Pasul 2: descompunerea spectrala a semnalului deun punct banal: spectrul este egal cu valoarea punctului

(demonstrat in teoria semnalelor) deci nu se calculeaza nimic, valorile spectrale sunt

valorile punctelor din domeniul timp Pasul 3: sinteza spectrelor fiecarui punct pentru a

obtine spectrul semnalului initial sinteza se face in ordine inversa celei de

descompunere: se combina cate 2 spectre de punct pentru a obtine

spectrul pentru 2 puncte, apoi spectrele de 2 punctecate 2 pentru a obtine spectre de cate 4 punctes.a.m.d. pana la obtinerea spectrului pentru semnalulinitial cu N puncte

Page 109: Informatica Industriala Curs

Detalii privind calculul FFT Pasul 3(continuare):

exemplu de combinare a 2spectre de 4 puncte pentrua obtine un spectru pentru8 puncte

operatia de baza:compozitia a 2 puncte inalte 2 puncte

Spectrul pentru 4puncte impare

Spectrul pentru 4puncte pare

Pasul 3(continuare): exemplu de combinare a 2

spectre de 4 puncte pentrua obtine un spectru pentru8 puncte

operatia de baza:compozitia a 2 puncte inalte 2 puncte

Spectrul de frecventa pentru 8 puncte

2 puncte de intrare

2 puncte de iesire

Unitate elementara de calcul de tip fluture (butterfly)

xS – reprezinta multiplicarea cu o sinusoida

Page 110: Informatica Industriala Curs

Detalii privind calculul FFT

Diagrama de executie aprogramului

Decompozitia semnaluluide intrare

Antet

Semnal in domeniul timp

log2n oriAntet

Antet

Calculul unei unitatibutterfly

Distributia spectrala(semnal in domeniul frecventa)

pentru fiecare sub-DFT

pentru fiecare butterfly

Page 111: Informatica Industriala Curs

Programul FFT scris in Fortran

Page 112: Informatica Industriala Curs

Informatica industriala

Cursul 6 – Controlul automat alproceselor

Page 113: Informatica Industriala Curs

Notiuni introductive

Sistemele de reglare automată (sistemautomat) Definire: sistem ce realizează controlul unor parametri

fizici ai unui sistem pe baza unei legi sau funcţiipredefinite, fără intervenţia directă a omului

Obiective posibile: menţinerea unui parametru la o valoare constantă sau într-

un interval dat (reglaj automat), modificarea valorii unui parametru după o lege de variaţie

predefinită sau stabilită în timpul evoluţiei procesului(control secvenţial)

corelarea unor parametri de proces în vederea minimizăriiunei funcţii de cost (optimizare)

Sistemele de reglare automată (sistemautomat) Definire: sistem ce realizează controlul unor parametri

fizici ai unui sistem pe baza unei legi sau funcţiipredefinite, fără intervenţia directă a omului

Obiective posibile: menţinerea unui parametru la o valoare constantă sau într-

un interval dat (reglaj automat), modificarea valorii unui parametru după o lege de variaţie

predefinită sau stabilită în timpul evoluţiei procesului(control secvenţial)

corelarea unor parametri de proces în vederea minimizăriiunei funcţii de cost (optimizare)

Page 114: Informatica Industriala Curs

Clasificarea sistemelor de reglaj automat

după modul de realizare a controlului sisteme automate în buclă deschisă sisteme automate în buclă închisă –

după modul de variaţie a valorii prescrise: sisteme automate de stabilizare sisteme automate de urmărire

după viteza de evoluţie a parametrilor (gradul de inerţie al sistemului): sisteme automate pentru procese lente sisteme automate pentru procese rapide

după numărul de parametri urmăriţi şi reglaţi: sisteme automate monovariabile (bucle simple de reglaj) sisteme automate multivariabile

după legea de variaţie a parametrilor: sisteme automate liniare sisteme automate neliniare

după natura semnalelor implicate sisteme automate continue sau analogice – semnalele sunt continue în timp sisteme automate discrete sau discontinue – semnalele sunt discretizate în timp

(semnale eşantionate, impulsuri, semnale modulate sau codificate, etc.)

după modul de realizare a controlului sisteme automate în buclă deschisă sisteme automate în buclă închisă –

după modul de variaţie a valorii prescrise: sisteme automate de stabilizare sisteme automate de urmărire

după viteza de evoluţie a parametrilor (gradul de inerţie al sistemului): sisteme automate pentru procese lente sisteme automate pentru procese rapide

după numărul de parametri urmăriţi şi reglaţi: sisteme automate monovariabile (bucle simple de reglaj) sisteme automate multivariabile

după legea de variaţie a parametrilor: sisteme automate liniare sisteme automate neliniare

după natura semnalelor implicate sisteme automate continue sau analogice – semnalele sunt continue în timp sisteme automate discrete sau discontinue – semnalele sunt discretizate în timp

(semnale eşantionate, impulsuri, semnale modulate sau codificate, etc.)

Page 115: Informatica Industriala Curs

Schema unui sistem automatmonovariabil simplu in bucla inchisa

Elementele unei bucle de reglaj sunt: procesul controlat – instalaţia tehnologică sau echipamentul a cărui parametru se

controlează regulator – dispozitiv de automatizare care generează o comandă (c) pe baza

abaterii (ε) dintre valoarea prescrisă (VP) şi valoarea măsurată (VM) a unuiparametru de proces (VE - valoare de ieşire)

traductor – dispozitiv care transformă o mărime de proces într-un semnal electric element de execuţie – dispozitiv care transformă un semnal de comandă într-o

acţiune (m) de obicei de natură mecanică prin care se influenţează evoluţiaprocesului

Elementele unei bucle de reglaj sunt: procesul controlat – instalaţia tehnologică sau echipamentul a cărui parametru se

controlează regulator – dispozitiv de automatizare care generează o comandă (c) pe baza

abaterii (ε) dintre valoarea prescrisă (VP) şi valoarea măsurată (VM) a unuiparametru de proces (VE - valoare de ieşire)

traductor – dispozitiv care transformă o mărime de proces într-un semnal electric element de execuţie – dispozitiv care transformă un semnal de comandă într-o

acţiune (m) de obicei de natură mecanică prin care se influenţează evoluţiaprocesului

Proces controlatElem. deexecuţieRegulator

Traductor

+-

VP

VM

C mε VE

Page 116: Informatica Industriala Curs

Componentele unui sistem dereglare automată

Traductoare dispozitive de automatizare utilizate pentru măsurarea

parametrilor ai unui proces componente:

element sensibil – senzor transforma o marime fizica intr-o marime masurabila (de obicei

de natura electrica) adaptor de semnal:

amplificarea şi filtrarea semnalului de intrare eliminarea tensiunii continue reziduale (eng. offset) compensarea comportamentului neliniar al senzorului modularea şi codificarea informaţiei, etc.

Traductoare dispozitive de automatizare utilizate pentru măsurarea

parametrilor ai unui proces componente:

element sensibil – senzor transforma o marime fizica intr-o marime masurabila (de obicei

de natura electrica) adaptor de semnal:

amplificarea şi filtrarea semnalului de intrare eliminarea tensiunii continue reziduale (eng. offset) compensarea comportamentului neliniar al senzorului modularea şi codificarea informaţiei, etc.

Senzor Adaptor desemnal

Mărime fizică Semnaltransmis

Page 117: Informatica Industriala Curs

Traductoare

semnalul transmis de traductor: semnal analogic:

semnale unificate (standard): de tensiune: [0-5V]; [0-10V],[ -5 - +5V] de curent: [2-10mA], [4-20mA]

semnal digital: de stare: 0/1 in impulsuri:

cu frecventa variabila cu latime de impuls variabila

mesaj digital (vezi retele industriale)

semnalul transmis de traductor: semnal analogic:

semnale unificate (standard): de tensiune: [0-5V]; [0-10V],[ -5 - +5V] de curent: [2-10mA], [4-20mA]

semnal digital: de stare: 0/1 in impulsuri:

cu frecventa variabila cu latime de impuls variabila

mesaj digital (vezi retele industriale)

Page 118: Informatica Industriala Curs

Traductoare “inteligente”

traductor clasic + microcontrolor functii suplimentare:

afişarea locală a valorii măsurate autocalibrarea dispozitivului de măsurare codificarea informaţiei transmise stocarea temporară a datelor sintetizarea şi filtrarea logică a datelor

măsurate, etc.

traductor clasic + microcontrolor functii suplimentare:

afişarea locală a valorii măsurate autocalibrarea dispozitivului de măsurare codificarea informaţiei transmise stocarea temporară a datelor sintetizarea şi filtrarea logică a datelor

măsurate, etc.

Page 119: Informatica Industriala Curs

Principalele caracteristici ale unui traductor

natura mărimii fizice măsurate foarte diversa: temperatura, presiune, nivel, deplasare,

forta/cuplu, umiditate, concentratie de gaz, etc. funcţia de transformare

relatia dintre mărimea fizica masurata si semnalul deieşire:

liniara – cazul ideal neliniara – cazul real (linearizabila pe portiuni):

in jurul valorii de nul histerezis la urcare si coborare

gama de variaţie admisă a mărimii de intrare valoare minima/maxima de masura valoare minima/maxima absoluta (la care rezista)

natura mărimii fizice măsurate foarte diversa: temperatura, presiune, nivel, deplasare,

forta/cuplu, umiditate, concentratie de gaz, etc. funcţia de transformare

relatia dintre mărimea fizica masurata si semnalul deieşire:

liniara – cazul ideal neliniara – cazul real (linearizabila pe portiuni):

in jurul valorii de nul histerezis la urcare si coborare

gama de variaţie admisă a mărimii de intrare valoare minima/maxima de masura valoare minima/maxima absoluta (la care rezista)

Page 120: Informatica Industriala Curs

Principalele caracteristici ale unui traductor(cont.) sensibilitatea de măsurare

raportul dintre variatia semnalului de iesire si variatiamarimii de intrare

ex: la senzor de temperatura: jonctiune semiconductoare: 2mV/grad Celsius termocuplu: 200µV/ºC

precizia de măsurare şi eroarea eroare absoluta eroare relativa: eroarea/valoarea nominala sau

eroarea/domeniul de masura caracteristica dinamică:

comportamentul in timp al traductorului: ex: timpul mort al traductorului

natura semnalului de ieşire

sensibilitatea de măsurare raportul dintre variatia semnalului de iesire si variatia

marimii de intrare ex: la senzor de temperatura:

jonctiune semiconductoare: 2mV/grad Celsius termocuplu: 200µV/ºC

precizia de măsurare şi eroarea eroare absoluta eroare relativa: eroarea/valoarea nominala sau

eroarea/domeniul de masura caracteristica dinamică:

comportamentul in timp al traductorului: ex: timpul mort al traductorului

natura semnalului de ieşire

Page 121: Informatica Industriala Curs

Traductoare de temperatura

temperatura: cel mai important parametru deproces

tipuri de traductoare de temperatura: termocupluri termorezistenţe termometre manometrice pirometre

temperatura: cel mai important parametru deproces

tipuri de traductoare de temperatura: termocupluri termorezistenţe termometre manometrice pirometre

Page 122: Informatica Industriala Curs

Termocupluri se obţin prin alipirea într-un punct a două metale diferite in punctul de contact apare o jonctiune ce dirijeaza purtatorii de sarcina

intr-un singur sens apare o tensiune electro-motoare ce depinde de natura metalelor si de

TEMPERATURA punctului de contact

e = e0 + k * ΔTunde: e – tensiunea electromotoare generată la o anumită temperatură

e0 – tensiunea generată de joncţiune la temperatura de 0ºCΔT – temperatura în ºC la care se află joncţiuneak – constanta termocuplului, indică variaţia tensiunii electro-

motoare la o variaţie de un grad a joncţiunii

se obţin prin alipirea într-un punct a două metale diferite in punctul de contact apare o jonctiune ce dirijeaza purtatorii de sarcina

intr-un singur sens apare o tensiune electro-motoare ce depinde de natura metalelor si de

TEMPERATURA punctului de contact

e = e0 + k * ΔTunde: e – tensiunea electromotoare generată la o anumită temperatură

e0 – tensiunea generată de joncţiune la temperatura de 0ºCΔT – temperatura în ºC la care se află joncţiuneak – constanta termocuplului, indică variaţia tensiunii electro-

motoare la o variaţie de un grad a joncţiunii

Page 123: Informatica Industriala Curs

Tipuri de termocupluriSimbolul

termocupluluiPerechea de metale

sau aliajeDomeniul de măsură

B Platină 30% Rodiu (+)Platină 6% Rodiu (-)

1370-1700 C

C Tungsten 5% Reniu(+)Tungsten 26% Reniu (-)

1650-2315 C

E Crom (+)Constantan (-)

95-900 CCrom (+)Constantan (-)

J Fier (+)Constantan (-)

95-760 C

K Crom (+)Aluminiu (-)

95-1260 C

R Platină 13% Rodiu (+)Platină (-)

870-1450 C

S Platină 10% Rodiu (+)Platină (-)

980-1450 C

T Cupru (+) Constantan (-) -200-350 C

Page 124: Informatica Industriala Curs

Termocupluri - caracteristici Avantaje:

precizie foarte mare, liniaritate buna repetabilitate in timp a masuratorilor valorile masurate sunt universale, la înlocuire nu necesită

reglaje suplimentare plajă foarte mare de temperatură (- 200 - +1600ºC)

Dezavantaj: problema “punctului rece” valori mici ale tensiunii generate/grad Celsius necesita contact fizic cu obiectul masurat

Avantaje: precizie foarte mare, liniaritate buna repetabilitate in timp a masuratorilor valorile masurate sunt universale, la înlocuire nu necesită

reglaje suplimentare plajă foarte mare de temperatură (- 200 - +1600ºC)

Dezavantaj: problema “punctului rece” valori mici ale tensiunii generate/grad Celsius necesita contact fizic cu obiectul masurat

Termocuplu Cablu de transmisieCutie termostatată

e

Page 125: Informatica Industriala Curs

Termorezistenţele variatia rezistentei cu temperatura legea de variatie:

R = R0(1+α Δt)unde: R – rezistenţa senzorului la temperatura t

R0 – rezistenţa senzorului la 0ºCα – coeficientul de variaţie al rezistenţei cu temperaturaΔt – temperatura măsurată în ºC

valorile nomonale sunt standardizate: R0 = 100, 200Ω

Caracteristici: linearitate relativ bună a funcţiei de transformare plajă mare de temperatură (-200 - 600ºC) preţ relativ scăzut precizie moderată încălzirea termorezistenţei la trecerea unui curent de măsură

afectează precizia de măsurare

variatia rezistentei cu temperatura legea de variatie:

R = R0(1+α Δt)unde: R – rezistenţa senzorului la temperatura t

R0 – rezistenţa senzorului la 0ºCα – coeficientul de variaţie al rezistenţei cu temperaturaΔt – temperatura măsurată în ºC

valorile nomonale sunt standardizate: R0 = 100, 200Ω

Caracteristici: linearitate relativ bună a funcţiei de transformare plajă mare de temperatură (-200 - 600ºC) preţ relativ scăzut precizie moderată încălzirea termorezistenţei la trecerea unui curent de măsură

afectează precizia de măsurare

Page 126: Informatica Industriala Curs

Termistorii

variatie negativa si exponentiala a rezistenteicu temperatura

R = R0 * eβ(1/T-1/To)

unde: R – rezistenţa la temperatura TR0 – valoarea de referinţă a senzoruluiT – temperatura măsurată în grade kelvinT0 – temperatura de referinţă ( 298ºKelvin = 20ºC)β – constanta de temperatură

variatie negativa si exponentiala a rezistenteicu temperatura

R = R0 * eβ(1/T-1/To)

unde: R – rezistenţa la temperatura TR0 – valoarea de referinţă a senzoruluiT – temperatura măsurată în grade kelvinT0 – temperatura de referinţă ( 298ºKelvin = 20ºC)β – constanta de temperatură

Page 127: Informatica Industriala Curs

Termometrele manometrice se bazeaza pe legea gazului ideal:

pV = γRTp = p0 (1+ α ΔT)

unde: T- temperatura absolută măsurată în grade Kelvinp - presiunea gazului idealp0 – presiunea la temperatura de 0ºCα – constanta de variaţie a presiunii cu temperaturaγ – numărul de moli de gazR- constanta universală a gazelor

Caracteristici: precizie foarte mare dificil de integrat in sisteme de automatizare se folosesc pentru calibrarea celorlalte traductoare de temperatura

se bazeaza pe legea gazului ideal:pV = γRTp = p0 (1+ α ΔT)

unde: T- temperatura absolută măsurată în grade Kelvinp - presiunea gazului idealp0 – presiunea la temperatura de 0ºCα – constanta de variaţie a presiunii cu temperaturaγ – numărul de moli de gazR- constanta universală a gazelor

Caracteristici: precizie foarte mare dificil de integrat in sisteme de automatizare se folosesc pentru calibrarea celorlalte traductoare de temperatura

Page 128: Informatica Industriala Curs

Pirometrele de radiaţie

masoara temperatura pe baza energiei(optice) radiante

doua tipuri: pirometre de radiaţie totală pirometre de radiaţie cromatică

Caracteristici: masurarea de la distanta a temperaturii plaja mare de variatie a temperaturii pret relativ ridicat

masoara temperatura pe baza energiei(optice) radiante

doua tipuri: pirometre de radiaţie totală pirometre de radiaţie cromatică

Caracteristici: masurarea de la distanta a temperaturii plaja mare de variatie a temperaturii pret relativ ridicat

Page 129: Informatica Industriala Curs

Traductoare de presiune

presiunea – un alt parametru important se masoara fie pentru presiunea propriu-zisa fie pentru a

determina indirect alte marimi (ex: nivelul de lichid intr-un recipient) Variante constructive:

balanţa inelară (a) presostate cu burduf (b) presostate cu membrană (c)

presiunea – un alt parametru important se masoara fie pentru presiunea propriu-zisa fie pentru a

determina indirect alte marimi (ex: nivelul de lichid intr-un recipient) Variante constructive:

balanţa inelară (a) presostate cu burduf (b) presostate cu membrană (c)

p1p2

Δhp

a. b.pc.

Page 130: Informatica Industriala Curs

Traductoare de debit Există mai multe metode de măsurare a debitului unui fluid:

prin măsurarea unei diferenţe de presiune prin măsurarea unui cuplu mecanic sau a vitezei de rotaţie prin măsurarea unui efect de inducţie electromagnetică

p1 p2a. b. c.

Măsurarea debitului: a. prin presiune diferenţială, b.prin cuplu mecanic, c. prin efect de rotaţie

e

N

S

Debitmetruelectromagnetic

Page 131: Informatica Industriala Curs

Traductoare de nivel prin măsurarea presiunii lichidului la fundul rezervorului

h = p/(ρ*g)unde: h - înălţimea coloanei de lichid

p – presiunea statică la fundul rezervoruluiρ – densitatea lichiduluig – acceleraţia gravitaţională

prin măsurarea cu ultrasunete sau optic a distanţei la care seaflă suprafaţa liberă a lichidului (ex.: pentru baraje deacumulare)

cu plutitor şi senzor de deplasare cu senzor capacitiv; se măsoară variaţia capacităţii unui

condensator alcătuit din două armături verticale introduse înbazin; capacitatea depinde de permitivitatea electrică a lichiduluişi de nivelul acestuia; lichidul trebuie să fie izolator

prin măsurarea presiunii lichidului la fundul rezervoruluih = p/(ρ*g)

unde: h - înălţimea coloanei de lichidp – presiunea statică la fundul rezervoruluiρ – densitatea lichiduluig – acceleraţia gravitaţională

prin măsurarea cu ultrasunete sau optic a distanţei la care seaflă suprafaţa liberă a lichidului (ex.: pentru baraje deacumulare)

cu plutitor şi senzor de deplasare cu senzor capacitiv; se măsoară variaţia capacităţii unui

condensator alcătuit din două armături verticale introduse înbazin; capacitatea depinde de permitivitatea electrică a lichiduluişi de nivelul acestuia; lichidul trebuie să fie izolator

Page 132: Informatica Industriala Curs

Traductoare de deplasare şi de viteză

Tipuri: cu inductanţă variabilă cu capacitate variabilă cu rezistenţă variabilă (potenţiometru) cu senzor optic

Tipuri: cu inductanţă variabilă cu capacitate variabilă cu rezistenţă variabilă (potenţiometru) cu senzor optic

S1 S2

LED

Deplasare regletă spre stânga

Deplasare regletă spredreapta

S1

S2

S1

S2

Page 133: Informatica Industriala Curs

Senzori optici cu valoare absoluta

Riglă circulară

10110

Figura 5.8 Senzori optici cu ieşire digitală

Riglă liniară 0011001110Senzorioptici

Page 134: Informatica Industriala Curs

Traductoare pentru mărimi electrice

tensiune curent putere factor de putere rezistenta, capacitate, inductanta

I

e

Transformator de curent

Câmpmagnetic

Conductor

Element culisant

Traductor Hall

Page 135: Informatica Industriala Curs

Traductoare pentru mărimi fizice şichimice speciale

analizoare de gaze pentru oxigen, monoxidde carbon şi bioxid de carbon

traductoare de umiditate relativă şi absolută traductoare de vâscozitate traductoare de pH

analizoare de gaze pentru oxigen, monoxidde carbon şi bioxid de carbon

traductoare de umiditate relativă şi absolută traductoare de vâscozitate traductoare de pH

Page 136: Informatica Industriala Curs

Informatica industriala

1

Cursul 7 – Controlul automat alproceselor (cont.)

Page 137: Informatica Industriala Curs

Elemente de executie Elementele de acţionare sau de execuţie sunt dispozitive de

automatizare care transmit procesului controlat comandagenerată de sistemul de control

Exemple: robinet, element de incalzire, motor electric, etc. Constructiv au 2 parti:

o parte motoare (de acţionare) şi o parte de execuţie

2

Elementele de acţionare sau de execuţie sunt dispozitive deautomatizare care transmit procesului controlat comandagenerată de sistemul de control

Exemple: robinet, element de incalzire, motor electric, etc. Constructiv au 2 parti:

o parte motoare (de acţionare) şi o parte de execuţie

Proces controlatElem. deexecuţie

Regulator

Traductor

+-

VP

VM

Cm

ε VE

Page 138: Informatica Industriala Curs

Clasificarea elementelor de acţionare

după natura modulului de acţionare: electrice:

motoarele electrice rotative şi liniare (solenoid cu miez), motoarele pas-cu-pas –

usor de controlat digital nu necesita senzor de pozitie dezvolta putere/forta foarte mica

motoarele de curent continuu, control relativ simplu prin nivel de tensiune sau in impulsuri (PWM) necesita senzor de deplasare, turatie sau viteza putere dezvoltata medie

motoare de curent alternativ greu de controlat, necesita schema complexa de actionare dezvolta putere mare

pneumatice si hidraulice dezvolta putere mare folosite in medii explozive necesita instalatii speciale pentru transmiterea agentului de actionare (aer

comprimat, ulei) 3

după natura modulului de acţionare: electrice:

motoarele electrice rotative şi liniare (solenoid cu miez), motoarele pas-cu-pas –

usor de controlat digital nu necesita senzor de pozitie dezvolta putere/forta foarte mica

motoarele de curent continuu, control relativ simplu prin nivel de tensiune sau in impulsuri (PWM) necesita senzor de deplasare, turatie sau viteza putere dezvoltata medie

motoare de curent alternativ greu de controlat, necesita schema complexa de actionare dezvolta putere mare

pneumatice si hidraulice dezvolta putere mare folosite in medii explozive necesita instalatii speciale pentru transmiterea agentului de actionare (aer

comprimat, ulei)

Page 139: Informatica Industriala Curs

Clasificarea elementelor de acţionare

după natura modulului de execuţie: electrice:

rezistente de incalzire: control prin comutare in impulsuri (PWM)

comutatoare: electro-mecanice – relee semiconductoare - tiristoare

mecanice

230V

230V

230V

Alimentare în stea

4

după natura modulului de execuţie: electrice:

rezistente de incalzire: control prin comutare in impulsuri (PWM)

comutatoare: electro-mecanice – relee semiconductoare - tiristoare

mecanice

P= 3*U2/R = 3* 2302/R

Alimentare în triunghi

230V*√3 230V*√3

P= 3*U2/R = 3*3*2302/R

C1C2 C1

C2

UR

α

Page 140: Informatica Industriala Curs

Clasificarea elementelor de acţionare

după natura modulului de execuţie(continuare) dispozitivelor de execuţie mecanice:

tipuri constructive: ventile, valve robinetele

obiectivul urmarit: controlul liniar al gradului de

deschidere al robinetului (a) controlul uniform al debitului de fluid (b) deschiderea sau închiderea cât mai

rapidă a fluxului de fluid (c) reducerea căderii de presiune şi

eliminarea vârtejurilor creşterea anduranţei, etc.

5

după natura modulului de execuţie(continuare) dispozitivelor de execuţie mecanice:

tipuri constructive: ventile, valve robinetele

obiectivul urmarit: controlul liniar al gradului de

deschidere al robinetului (a) controlul uniform al debitului de fluid (b) deschiderea sau închiderea cât mai

rapidă a fluxului de fluid (c) reducerea căderii de presiune şi

eliminarea vârtejurilor creşterea anduranţei, etc.

a. liniar b. logaritmic c. rapid

d

Q

d

Q

d

Q

Page 141: Informatica Industriala Curs

Clasificarea elementelor de acţionare

după natura modulului de execuţie (continuare) dispozitivelor de execuţie mecanice:

Dispozitive de reglare a debitului: cu clapetă (a), cu registru (b)

6

după natura modulului de execuţie (continuare) dispozitivelor de execuţie mecanice:

Dispozitive de reglare a debitului: cu clapetă (a), cu registru (b)

a. b.

Page 142: Informatica Industriala Curs

Controlul elementelor de acţionare

precizia elementelor de executie este limitata: erori de neliniaritate erori la capete de scala

Solutia: sisteme cu reactie inversa pentru ajustarea erorilor Exemplu: sistem de pozitionare, cu controlul cuplului, a vitezei si

a pozitiei

7

precizia elementelor de executie este limitata: erori de neliniaritate erori la capete de scala

Solutia: sisteme cu reactie inversa pentru ajustarea erorilor Exemplu: sistem de pozitionare, cu controlul cuplului, a vitezei si

a pozitiei

Poziţieprescrisă Control

poziţieControlviteză

Controlcuplu

Motor Sarcină

T.P.T.V.

T.C

Δ Δ Δ

poziţie viteză cuplu

Schema unui sistem de poziţionare

Page 143: Informatica Industriala Curs

Regulatoare

componenta “inteligentă” al unui sistem de reglare Funcţia de reglaj, (funcţia de transfer a regulatorului) indică

dependenţa dintre semnalul de comandă generat şi abatere reglaj:

liniar - ideal neliniar - real

8

componenta “inteligentă” al unui sistem de reglare Funcţia de reglaj, (funcţia de transfer a regulatorului) indică

dependenţa dintre semnalul de comandă generat şi abatere reglaj:

liniar - ideal neliniar - real

Proces controlatElem. deexecuţie

Regulator

Traductor

+-

VP

VM

Cm

ε VE

Page 144: Informatica Industriala Curs

Clasificarea regulatoarelor

după natura semnalului de comandă generat: regulatoare continue – semnalul de comandă este

o funcţie continuă în raport cu abaterea şi cu timpul(ex.: regulatoare P, PI, PID, etc.)

regulatoare discontinue – semnalul de comandăeste o funcţie care are discontinuităţi în raport cuabaterea (ex.: regulatoare bipoziţionale, tripoziţionaleşi în mai multe trepte)

discrete – semnalul de comandă este o funcţiediscretă în timp, adică se generează impulsurimodulate în amplitudine, frecvenţă, factor de umpleresau se generează informaţii codificate binar

9

după natura semnalului de comandă generat: regulatoare continue – semnalul de comandă este

o funcţie continuă în raport cu abaterea şi cu timpul(ex.: regulatoare P, PI, PID, etc.)

regulatoare discontinue – semnalul de comandăeste o funcţie care are discontinuităţi în raport cuabaterea (ex.: regulatoare bipoziţionale, tripoziţionaleşi în mai multe trepte)

discrete – semnalul de comandă este o funcţiediscretă în timp, adică se generează impulsurimodulate în amplitudine, frecvenţă, factor de umpleresau se generează informaţii codificate binar

Page 145: Informatica Industriala Curs

Clasificarea regulatoarelor după tehnologia folosită pentru implementarea funcţiei de

reglaj regulatoare mecanice, hidraulice, pneumatice – se

folosesc componente mecanice, hidraulice sau pneumaticemai mult sau mai puţin standardizate; este dificil deimplementat o funcţie de reglaj, optimă din punct de vedereteoretic,

regulatoare electronice sau analogice – se folosesccomponente electronice active (tranzistor, amplificatoroperaţional) şi pasive (rezistenţă, condensator, bobină);precizia de implementare a funcţiei de reglaj depinde deprecizia componentelor

regulatoare digitale sau numerice – utilizează componentedigitale (porţi logice, bistabile, etc.), inclusiv microprocesor;funcţia de reglaj se implementează printr-o schemă logicăsau prin program; în ultimul caz pot fi implementate funcţiicomplexe de reglaj, iar precizia de reglaj nu depinde deprecizia componentelor

10

după tehnologia folosită pentru implementarea funcţiei dereglaj regulatoare mecanice, hidraulice, pneumatice – se

folosesc componente mecanice, hidraulice sau pneumaticemai mult sau mai puţin standardizate; este dificil deimplementat o funcţie de reglaj, optimă din punct de vedereteoretic,

regulatoare electronice sau analogice – se folosesccomponente electronice active (tranzistor, amplificatoroperaţional) şi pasive (rezistenţă, condensator, bobină);precizia de implementare a funcţiei de reglaj depinde deprecizia componentelor

regulatoare digitale sau numerice – utilizează componentedigitale (porţi logice, bistabile, etc.), inclusiv microprocesor;funcţia de reglaj se implementează printr-o schemă logicăsau prin program; în ultimul caz pot fi implementate funcţiicomplexe de reglaj, iar precizia de reglaj nu depinde deprecizia componentelor

Page 146: Informatica Industriala Curs

Clasificarea regulatoarelor după mărimea constantelor de timp implicate

regulatoare pentru procese lente – constantele de timp aleprocesului sunt foarte mari (peste zeci de secunde); exemple:reglare temperatură, nivel, concentraţii de gaze

regulatoare pentru procese rapide – constantele de timp suntrelativ mici (sub câteva secunde); exemplu: reglarea turaţieimotoarelor, poziţionare, reglare presiune

după legea de reglare regulatoare de prag – bipoziţionale sau tripoziţionale regulatoare continue, proporţionale (P), proporţional-derivative

(PD), proporţional-integrative (PI) şi proporţional-integrativ-derivative(PID)

după gradul de adaptabilitate regulatoare clasice (neadaptive) – coeficienţii de reglaj se

acordează manual regulatoare autoadaptive – coeficienţii de reglaj se acordează

automat

11

după mărimea constantelor de timp implicate regulatoare pentru procese lente – constantele de timp ale

procesului sunt foarte mari (peste zeci de secunde); exemple:reglare temperatură, nivel, concentraţii de gaze

regulatoare pentru procese rapide – constantele de timp suntrelativ mici (sub câteva secunde); exemplu: reglarea turaţieimotoarelor, poziţionare, reglare presiune

după legea de reglare regulatoare de prag – bipoziţionale sau tripoziţionale regulatoare continue, proporţionale (P), proporţional-derivative

(PD), proporţional-integrative (PI) şi proporţional-integrativ-derivative(PID)

după gradul de adaptabilitate regulatoare clasice (neadaptive) – coeficienţii de reglaj se

acordează manual regulatoare autoadaptive – coeficienţii de reglaj se acordează

automat

Page 147: Informatica Industriala Curs

Răspunsul unui sistem la un semnal de tiptreaptă unitară

necesar pentru a stabili comportamentul sistemului, invederea realizarii unui reglaj adecvat

metode de determinare: pe cale analitica: pe baza unor legi fizico-chimice

mai exacta dar greu de surprins in formule un procesreal

pe cale experimentala: prim masurare se presepune ca sistemul are o constanta de timp principala

– sistem liniar descris printr-o ecuatie diferentiala de gradulintai

raspunsul sistemului la un impuls Dirac ar permiteidentificarea completa a sistemului

varianta practica -> raspunsul sistemului la semnal de tip detip treapta unitara (cuplarea comenzii la valoarea nominala) 12

necesar pentru a stabili comportamentul sistemului, invederea realizarii unui reglaj adecvat

metode de determinare: pe cale analitica: pe baza unor legi fizico-chimice

mai exacta dar greu de surprins in formule un procesreal

pe cale experimentala: prim masurare se presepune ca sistemul are o constanta de timp principala

– sistem liniar descris printr-o ecuatie diferentiala de gradulintai

raspunsul sistemului la un impuls Dirac ar permiteidentificarea completa a sistemului

varianta practica -> raspunsul sistemului la semnal de tip detip treapta unitara (cuplarea comenzii la valoarea nominala)

Page 148: Informatica Industriala Curs

Raspunsul sistemului la un semnal detip treapta unitara u(t) – semnalul de comanda (treapta unitara) y(t) raspunsul sistemului ; yst – iesirea stationara εmax- abaterea maxima ; εst – abaterea stationara tm – timpul mort t0 – constanta de timp ttranz – perioada de tranzitie

13

u(t) – semnalul de comanda (treapta unitara) y(t) raspunsul sistemului ; yst – iesirea stationara εmax- abaterea maxima ; εst – abaterea stationara tm – timpul mort t0 – constanta de timp ttranz – perioada de tranzitie

y(t)εmax εst

tm t0 ttranz

yst

u(t)

t

Page 149: Informatica Industriala Curs

Algoritmi de reglare

alegerea schemei/algoritmului de reglaj se face pebaza urmatorilor parametrii ai procesului controlat: timpul mort şi constanta de timp a sistemului precizia solicitată (eroarea staţionară admisă) abaterea maximă admisă timpul maxim de atingere a valorii prescrise timpul maxim de tranziţie costul maxim admis gradul de stabilitate al sistemului

14

alegerea schemei/algoritmului de reglaj se face pebaza urmatorilor parametrii ai procesului controlat: timpul mort şi constanta de timp a sistemului precizia solicitată (eroarea staţionară admisă) abaterea maximă admisă timpul maxim de atingere a valorii prescrise timpul maxim de tranziţie costul maxim admis gradul de stabilitate al sistemului

Page 150: Informatica Industriala Curs

Reglaj bipoziţional

cuplarea si decuplarea comenzii, in jurul valoriiprescrise, este in functie de marimea abaterii se alege un domeniu de histerezis: [-εp, + εp]

15

C

ε-εp +εp C

t

VM

VP

VP+εp VP-εp

Page 151: Informatica Industriala Curs

Reglaj bipozitional

Avantaje: simplu, usor de implementat multe elemente de actionare/executie au 2 stari

Dezavantaje: precizie scazuta semnalul de iesire variaza in plaja de histerezis apare o abatere stationara nenula

Varianta inbunatatita: reglaj tri-pozitional 3 valori pt. comanda: nul, maxim si mediu reglaj mai fin, precizie mai buna decat reglajul

bipozitional16

Avantaje: simplu, usor de implementat multe elemente de actionare/executie au 2 stari

Dezavantaje: precizie scazuta semnalul de iesire variaza in plaja de histerezis apare o abatere stationara nenula

Varianta inbunatatita: reglaj tri-pozitional 3 valori pt. comanda: nul, maxim si mediu reglaj mai fin, precizie mai buna decat reglajul

bipozitional

Page 152: Informatica Industriala Curs

Reglaj liniar continuu –regulatoare PID

valoarea comenzii depinde de valoarea momentataa abaterii si de evolutia acesteia

Reglaj proporţional – regulator de tip P comanda este proportionala cu abaterea

c(t) = Kp * ε(t) = Kp*(VP-VM(t))unde: c(t) – comanda la momentul t

ε(t) – abaterea (eroarea) la momentul tKp – factorul de proportionalitateVP – valoarea prescrisaVM(t) – valoarea masurata la momentul tBp = 1/ Kp*100 [%] - banda de proportionalitate

17

valoarea comenzii depinde de valoarea momentataa abaterii si de evolutia acesteia

Reglaj proporţional – regulator de tip P comanda este proportionala cu abaterea

c(t) = Kp * ε(t) = Kp*(VP-VM(t))unde: c(t) – comanda la momentul t

ε(t) – abaterea (eroarea) la momentul tKp – factorul de proportionalitateVP – valoarea prescrisaVM(t) – valoarea masurata la momentul tBp = 1/ Kp*100 [%] - banda de proportionalitate

Page 153: Informatica Industriala Curs

Reglaj liniar continuu –regulatoare PID Regulator P (cont.)

caracteristici: precizie mai buna decat in cazul reglajului bi- sau tri-pozitional nu se tine cont de evolutia anterioara a abaterii nu se recomanda pentru sisteme cu timp mort mare daca abaterea este mare comanda nu mai este proportionala cu

eroarea; proportionalitatea se mentine numai in banda deproportionalitate

18

Regulator P (cont.) caracteristici:

precizie mai buna decat in cazul reglajului bi- sau tri-pozitional nu se tine cont de evolutia anterioara a abaterii nu se recomanda pentru sisteme cu timp mort mare daca abaterea este mare comanda nu mai este proportionala cu

eroarea; proportionalitatea se mentine numai in banda deproportionalitate

VPBp εst

c(t)ε(t)

t

VM

Page 154: Informatica Industriala Curs

Reglajul proporţional-integral –regulator de tip PI

comanda depinde de abaterea momentana side integrala abaterii – efect de filtrare

c(t) = Kp( ε(t) + 1/Ti ∫ ε(t)dt )unde Ti – constanta integrativa

caracteristici: reglaj mai bun decat cel de tip P elimina zgomotele care apar pe valoarea

masurata daca Ti este prea mic sistemul intra in oscilatie

19

comanda depinde de abaterea momentana side integrala abaterii – efect de filtrare

c(t) = Kp( ε(t) + 1/Ti ∫ ε(t)dt )unde Ti – constanta integrativa

caracteristici: reglaj mai bun decat cel de tip P elimina zgomotele care apar pe valoarea

masurata daca Ti este prea mic sistemul intra in oscilatie

Page 155: Informatica Industriala Curs

Reglajul proporţional-derivativ –regulator PD

comanda depinde de abaterea momentata si de derivataabaterii

c(t) = Kp( ε(t) + Td dε(t)/dt )unde: Td – factorul derivativ

caracteristici: folosit pentru procese lente in vederea detectarii

directiei si vitezei de variatie a abaterii daca Td este mare sistemul intra in oscilatie, mai usor

decat in cazul precedentdε(t)/dt = dVM(t)/dt

20

comanda depinde de abaterea momentata si de derivataabaterii

c(t) = Kp( ε(t) + Td dε(t)/dt )unde: Td – factorul derivativ

caracteristici: folosit pentru procese lente in vederea detectarii

directiei si vitezei de variatie a abaterii daca Td este mare sistemul intra in oscilatie, mai usor

decat in cazul precedentdε(t)/dt = dVM(t)/dt

Page 156: Informatica Industriala Curs

Reglajul proporţional-integral-derivativ – regulator de tip PID

comanda depinde de valoarea momentana,integrala si derivata abateriic(t) = Kp( ε(t) + 1/Ti ∫ ε(t)dt +Td dε(t)/dt)

cu factor de corelatie:c(t) = Kp( (1+q*Td/Ti)*ε(t) + 1/Ti ∫ ε(t)dt - Td dVM(t)/dt)

unde:

(1+q*Td/Ti) – factor de corelaţieq – constanta de corelaţie (dependentă de construcţiaregulatorului)

21

comanda depinde de valoarea momentana,integrala si derivata abateriic(t) = Kp( ε(t) + 1/Ti ∫ ε(t)dt +Td dε(t)/dt)

cu factor de corelatie:c(t) = Kp( (1+q*Td/Ti)*ε(t) + 1/Ti ∫ ε(t)dt - Td dVM(t)/dt)

unde:

(1+q*Td/Ti) – factor de corelaţieq – constanta de corelaţie (dependentă de construcţiaregulatorului)

Page 157: Informatica Industriala Curs

Regulator PID

caracteristici: performantele cele mai bune in categoria de regulatoare

continue coeficientii regulatorului PID, Kp, Ti, Td trebuie “acordati” in

conformitate cu comportamentul sistemului controlat (pebaza raspunsului la treapta unitara)

daca reglajul nu este adecvat sistemul poate sa intre inoscilatie

acordarea se face pe baza unor criterii de optimalitate: abaterea minima integrala patratului abaterii sa fie minima timp minim de atingere a valorii prezcrise abaterea maxima sa nu depaseasca o valoare prestabilita

22

caracteristici: performantele cele mai bune in categoria de regulatoare

continue coeficientii regulatorului PID, Kp, Ti, Td trebuie “acordati” in

conformitate cu comportamentul sistemului controlat (pebaza raspunsului la treapta unitara)

daca reglajul nu este adecvat sistemul poate sa intre inoscilatie

acordarea se face pe baza unor criterii de optimalitate: abaterea minima integrala patratului abaterii sa fie minima timp minim de atingere a valorii prezcrise abaterea maxima sa nu depaseasca o valoare prestabilita

Page 158: Informatica Industriala Curs

Regulatoare digitale

proceseaza si genereaza semnale digitale formula de reglaj:

c(kT) = Kp [ε(kT) + 1/Ti*Σ ε(jT)*T + Td*(ε(kT) - ε((k-1)T)/T]unde: T – perioada de esantionare

c(kT) – comanda la momentul kTε(kT) – abaterea la momentul kT

formule practice:

c(kT) – c((k-1)T)= Kp [ε(kT) – ε((k-1)T) + 1/Ti*ε(kT)*T + Td*(ε(kT) – ε((k-2)T)/T]

dupa regruparea termenilor:c(kT) = c((k-1)T) + A*ε(kT) + B*ε(kT) + C*ε(kT)

23

proceseaza si genereaza semnale digitale formula de reglaj:

c(kT) = Kp [ε(kT) + 1/Ti*Σ ε(jT)*T + Td*(ε(kT) - ε((k-1)T)/T]unde: T – perioada de esantionare

c(kT) – comanda la momentul kTε(kT) – abaterea la momentul kT

formule practice:

c(kT) – c((k-1)T)= Kp [ε(kT) – ε((k-1)T) + 1/Ti*ε(kT)*T + Td*(ε(kT) – ε((k-2)T)/T]

dupa regruparea termenilor:c(kT) = c((k-1)T) + A*ε(kT) + B*ε(kT) + C*ε(kT)

Page 159: Informatica Industriala Curs

Răspunsul unui sistem automat de reglaj

Tipuri de raspuns răspuns aperiodic, care tinde asimptotic către o valoare sub valoarea

prescrisă (a) răspuns aperiodic, care tinde asimptotic către valoarea prescrisă (b) răspuns periodic amortizat (c) răspuns periodic neamortizat (d)

24

Tipuri de raspuns răspuns aperiodic, care tinde asimptotic către o valoare sub valoarea

prescrisă (a) răspuns aperiodic, care tinde asimptotic către valoarea prescrisă (b) răspuns periodic amortizat (c) răspuns periodic neamortizat (d)

abc

d

VP

Y

Page 160: Informatica Industriala Curs

Acordarea regulatoarelor determinarea constantelor Kp, Ti, Td pentru o functionare

optimala nu exista solutie unica, depinde de obiectivul urmarit Metodele de acordare a regulatoarelor se bazează pe anumite

criterii de performanţă, cum ar fi: criteriul suprafeţei minime pentru graficul abaterii criteriul suprafeţei minime pentru graficul abaterii pătratice criteriul suprafeţei minime pentru graficul modulului funcţiei abatere criteriul minimizării abaterii maxime criteriul timpului minim de stabilizare

25

determinarea constantelor Kp, Ti, Td pentru o functionareoptimala

nu exista solutie unica, depinde de obiectivul urmarit Metodele de acordare a regulatoarelor se bazează pe anumite

criterii de performanţă, cum ar fi: criteriul suprafeţei minime pentru graficul abaterii criteriul suprafeţei minime pentru graficul abaterii pătratice criteriul suprafeţei minime pentru graficul modulului funcţiei abatere criteriul minimizării abaterii maxime criteriul timpului minim de stabilizare

VM

ε(t)

VP

εmax

Page 161: Informatica Industriala Curs

Acordarea regulatoarelor Varianta 1. (Metoda Ziegler-Nichols)

Se anulează efectul integrativ (Ti = ∞) şi derivativ (Td = 0),iar constanta de proporţionalitate (Kp) se fixează la valoareaminimă.

Se măreşte treptat valoarea lui Kp până când sistemul intrăîn oscilaţie.

Se măsoară perioada oscilaţiei ( T0) şi se notează valoareaconstantei de proporţionalitate pentru care sistemul a intratîn oscilaţie (Kp0).

Conform criteriului suprafeţei minime se aleg următoarelevalori pentru constantele regulatorului:

pentru regulator P : Kp = 0,5 Kp0pentru regulator PI: Kp = 0,45 Kp0 ; Ti = 0,8 T0pentru regulator PID: Kp = 0,6 Kp0 ; Ti = 0,5 T0 ; Td= 0,125 T0

26

Varianta 1. (Metoda Ziegler-Nichols) Se anulează efectul integrativ (Ti = ∞) şi derivativ (Td = 0),

iar constanta de proporţionalitate (Kp) se fixează la valoareaminimă.

Se măreşte treptat valoarea lui Kp până când sistemul intrăîn oscilaţie.

Se măsoară perioada oscilaţiei ( T0) şi se notează valoareaconstantei de proporţionalitate pentru care sistemul a intratîn oscilaţie (Kp0).

Conform criteriului suprafeţei minime se aleg următoarelevalori pentru constantele regulatorului:

pentru regulator P : Kp = 0,5 Kp0pentru regulator PI: Kp = 0,45 Kp0 ; Ti = 0,8 T0pentru regulator PID: Kp = 0,6 Kp0 ; Ti = 0,5 T0 ; Td= 0,125 T0

Page 162: Informatica Industriala Curs

Acordarea regulatoarelor Varianta 2. Pentru această variantă trebuie să se determine în

prealabil răspunsul sistemului controlat la un semnal de tip treaptăunitară. Din graficul funcţiei răspuns se determină: constanta de amplificare a sistemului - K - raportul dintre

variaţia ieşirii şi variaţia semnalului de intrare constanta de timp a sistemului - T – timpul estimat de atingere a

valorii de saturaţie dacă creşterea ar fi numai liniară (porţiuneadreaptă a graficului)

timpul mort al sistemului – Tm – întârzierea cu care sistemulreacţionează la o variaţie a semnalului de comandă

pentru regulator P: Kp = (1/K)*(T/Tm)pentru regulator PI: Kp = 0,8*(1/K)*(T/Tm); Ti = 3 Tmpentru regulator PD: Kp = 1,2*(1/K)*(T/Tm); Td = 0,25 Tmpentru regulator PID: Kp = 1,2*(1/K)*(T/Tm); Ti = 2 Tm;

Td =0,45Tm

27

Varianta 2. Pentru această variantă trebuie să se determine înprealabil răspunsul sistemului controlat la un semnal de tip treaptăunitară. Din graficul funcţiei răspuns se determină: constanta de amplificare a sistemului - K - raportul dintre

variaţia ieşirii şi variaţia semnalului de intrare constanta de timp a sistemului - T – timpul estimat de atingere a

valorii de saturaţie dacă creşterea ar fi numai liniară (porţiuneadreaptă a graficului)

timpul mort al sistemului – Tm – întârzierea cu care sistemulreacţionează la o variaţie a semnalului de comandă

pentru regulator P: Kp = (1/K)*(T/Tm)pentru regulator PI: Kp = 0,8*(1/K)*(T/Tm); Ti = 3 Tmpentru regulator PD: Kp = 1,2*(1/K)*(T/Tm); Td = 0,25 Tmpentru regulator PID: Kp = 1,2*(1/K)*(T/Tm); Ti = 2 Tm;

Td =0,45Tm TTm

Vs

at

VM

c

t

t

V0

c0

K = (Vsat-V0)/c0

Page 163: Informatica Industriala Curs

Regulatoare adaptive

care isi determina automat coeficientii de reglaj se face periodic o estimare a comportamentului

sistemului si se reacordeaza coeficientii de reglaj se secomanda pentru sistemele care isi modifica

comportamentul in timp

28

care isi determina automat coeficientii de reglaj se face periodic o estimare a comportamentului

sistemului si se reacordeaza coeficientii de reglaj se secomanda pentru sistemele care isi modifica

comportamentul in timp

Calcul parametri

Regulator Proces

Estimator

VP Y

Kp,Ti,Td

c

Page 164: Informatica Industriala Curs

Criterii de alegere a tipului optim deregulator

Alegerea soluţiei optime de reglaj se face pe baza mai multor criterii: după valoarea raportului dintre timpul mort şi constanta de timp a

procesului:

( 0 .. 0,3) - regulator bipoziţionalTm/T = (0,3 .. 1) – regulator PID

> 1 – regulatoare speciale (ex.: regulatoare adaptive)

după caracteristicile procesului şi ale perturbaţiilor: cu o constantă de timp dominantă – regulator P cu două constante de timp dominante – regulator PI, PID cu zgomot mare – regulator PI cu zgomot redus şi constantă de amplificare mică – regulator PD

pe baza experienţei acumulate: reglaj de nivel – regulator P, PI reglaj de debit - PI reglaj de temperatură, presiune: P, PI, PID

29

Alegerea soluţiei optime de reglaj se face pe baza mai multor criterii: după valoarea raportului dintre timpul mort şi constanta de timp a

procesului:

( 0 .. 0,3) - regulator bipoziţionalTm/T = (0,3 .. 1) – regulator PID

> 1 – regulatoare speciale (ex.: regulatoare adaptive)

după caracteristicile procesului şi ale perturbaţiilor: cu o constantă de timp dominantă – regulator P cu două constante de timp dominante – regulator PI, PID cu zgomot mare – regulator PI cu zgomot redus şi constantă de amplificare mică – regulator PD

pe baza experienţei acumulate: reglaj de nivel – regulator P, PI reglaj de debit - PI reglaj de temperatură, presiune: P, PI, PID

Page 165: Informatica Industriala Curs

Informatica Industriala

Cursul 7Componente utilizate in sistemele digitale de

control: Microcontroloare si procesoare digitalede semnal

Page 166: Informatica Industriala Curs

Microcontroloare procesoare specializate pentru aplicatii de control circuite VLSI care incorporeaza aproape toate

componentele unui micro-sistem de calcul: UCP memorie de program memorie de date sistem de intreruperi porturi de intrare/iesire digitale convertoare analog-numerice si numeric analogice interfete de comunicatie si de retea

55% din procesoarele vandute in lume au fostmicrocontroloare de 8 biti (wikipedia) – 4 miliarde

procesoare specializate pentru aplicatii de control circuite VLSI care incorporeaza aproape toate

componentele unui micro-sistem de calcul: UCP memorie de program memorie de date sistem de intreruperi porturi de intrare/iesire digitale convertoare analog-numerice si numeric analogice interfete de comunicatie si de retea

55% din procesoarele vandute in lume au fostmicrocontroloare de 8 biti (wikipedia) – 4 miliarde

Page 167: Informatica Industriala Curs

Microcontroloare (µC) - caracteristici: dimensiuni reduse (număr redus de pini) consum mic timp predefinit de execuţie a instrucţiunilor arhitectură tip Harvard: separarea memoriei de program de

memoria de date sistem de întreruperi simplu, adaptat componentelor periferice

(contoare, interfeţe, etc.) conţinute în circuit cost redus frecvenţe de lucru relativ mici (10-30 MHz) performanţe de calcul modeste set limitat de instrucţiuni în limbaj maşină limitări în ceea ce priveşte capacitatea de memorare restricţii privind posibilităţile de extindere a sistemului

dimensiuni reduse (număr redus de pini) consum mic timp predefinit de execuţie a instrucţiunilor arhitectură tip Harvard: separarea memoriei de program de

memoria de date sistem de întreruperi simplu, adaptat componentelor periferice

(contoare, interfeţe, etc.) conţinute în circuit cost redus frecvenţe de lucru relativ mici (10-30 MHz) performanţe de calcul modeste set limitat de instrucţiuni în limbaj maşină limitări în ceea ce priveşte capacitatea de memorare restricţii privind posibilităţile de extindere a sistemului

Page 168: Informatica Industriala Curs

Familii de µC Exemple:

PIC12Fxx, PIC16Fxx, PIC18FXX, PIC 32Fxx ARM AVR MIPS Intel 8051/31, Intel 8748

O familie este caracterizata prin: aceeasi arhitectura de baza acelasi set de instructiuni Aceleasi instrumente de dezvoltare a programelor

Diferente intre variante ale aceleiasi familii: Capacitate de memorie (pentru date si pentru program) Tipuri de interfete incluse Numar de porturi, contoare,

Exemple: PIC12Fxx, PIC16Fxx, PIC18FXX, PIC 32Fxx ARM AVR MIPS Intel 8051/31, Intel 8748

O familie este caracterizata prin: aceeasi arhitectura de baza acelasi set de instructiuni Aceleasi instrumente de dezvoltare a programelor

Diferente intre variante ale aceleiasi familii: Capacitate de memorie (pentru date si pentru program) Tipuri de interfete incluse Numar de porturi, contoare,

Page 169: Informatica Industriala Curs

Schema bloc a familiei demicrocontroloare I 80C31

întreruperiTimer 2Sistem de întreruperi

ROM RAM Timer 14k-32 ko 128-512 o

Timer 0 WD4k-32 ko 128-512 oTimer 0

UCP

Canal serial CNA CANGenerator de ceas

Port I/E *4

32 linii de I/E RS 232 Ieşire analogică Intrărianalogice

WD

PWM

Reset Ieşire PWM

Page 170: Informatica Industriala Curs

Principalele componente alemicrocontrolorului UCP – unitatea centrală de prelucrare – asigură execuţia instrucţiunilor

unui program ROM – memoria nevolatilă – conţine programul de aplicaţie şi eventualele

constante de program; memoria poate fi de tip PROM (se înscrie o singurădată), EPROM (cu posibilitate de înscriere multiplă, off-line) sau EEPROM(cu posibilitate de scriere în timpul funcţionării programului); dimensiuneamemoriei variază funcţie de varianta constructivă de la 0 la 32ko; ea sepoate extinde prin adăugarea unei memorii externe

RAM – memoria de date – păstrează variabilele programului şi stiva; înprima parte a memoriei locaţiile pot fi adresate ca registre interne (4 seturia câte 8 registre); o anumită zonă de memorie poate fi adresată la nivel debit; capacitatea memoriei depinde de varianta constructivă (128-512 octeţi);memoria RAM internă poate fi extinsă cu o memorie RAM externă

sistemul de întreruperi – gestionează cererile interne şi externe deîntrerupere; sursele de întrerupere sunt: 2 linii externe de întrerupere, canalserial (recepţie sau transmisie de caractere) şi contoare (timer 0,1,2)

generatorul de ceas – generează semnalul de ceas necesar pentrufuncţionarea UCP şi furnizează o frecvenţă de referinţă pentru contoareleinterne şi canalul serial

porturile de intrare/ieşire – permit achiziţia sau generarea de semnaledigitale; sunt 4 sau 6 porturi a câte 8 semnale; un semnal se configureazăca intrare, ieşire sau semnal bidirecţional

UCP – unitatea centrală de prelucrare – asigură execuţia instrucţiunilorunui program

ROM – memoria nevolatilă – conţine programul de aplicaţie şi eventualeleconstante de program; memoria poate fi de tip PROM (se înscrie o singurădată), EPROM (cu posibilitate de înscriere multiplă, off-line) sau EEPROM(cu posibilitate de scriere în timpul funcţionării programului); dimensiuneamemoriei variază funcţie de varianta constructivă de la 0 la 32ko; ea sepoate extinde prin adăugarea unei memorii externe

RAM – memoria de date – păstrează variabilele programului şi stiva; înprima parte a memoriei locaţiile pot fi adresate ca registre interne (4 seturia câte 8 registre); o anumită zonă de memorie poate fi adresată la nivel debit; capacitatea memoriei depinde de varianta constructivă (128-512 octeţi);memoria RAM internă poate fi extinsă cu o memorie RAM externă

sistemul de întreruperi – gestionează cererile interne şi externe deîntrerupere; sursele de întrerupere sunt: 2 linii externe de întrerupere, canalserial (recepţie sau transmisie de caractere) şi contoare (timer 0,1,2)

generatorul de ceas – generează semnalul de ceas necesar pentrufuncţionarea UCP şi furnizează o frecvenţă de referinţă pentru contoareleinterne şi canalul serial

porturile de intrare/ieşire – permit achiziţia sau generarea de semnaledigitale; sunt 4 sau 6 porturi a câte 8 semnale; un semnal se configureazăca intrare, ieşire sau semnal bidirecţional

Page 171: Informatica Industriala Curs

Principalele componente alemicrocontrolorului canalul serial – implementează protocolul de comunicaţie RS 232 (canal

serial asincron, bidirecţional pe caracter); la unele variante există un canalserial suplimentar care implementează protocolul I2C; acest protocolpermite construirea unei magistrale seriale în locul celei paralele clasice

timer 0, 1, 2 – set de 2 sau 3 contoare utilizabile pentru generareaperiodică a unor întreruperi (ex.: pentru ceas de timp-real), pentrunumărarea unor evenimente externe sau pentru generarea frecvenţei detransmisie serială

CNA – convertor numeric/analogic – folosit pentru generarea unuisemnal analogic; această componentă este prezentă numai la variantelemai complexe

CAN – convertor analog/numeric – folosit pentru achiziţia unor semnaleanalogice; pot fi citite prin multiplexare până la 8 intrări analogice

WD – contor Watch-Dog – utilizat pentru detectarea funcţionării anormalea UCP; dacă contorul nu este reiniţializat periodic, se consideră o anomalieşi ieşirea contorului va provoca o reiniţializare a procesorului

PWM – ieşire cu modulaţie în lăţime de impuls (Puls Width Modulation)– permite generarea unei comenzi asemănătoare unui semnal analogic,folosindu-se o ieşire digitală; prin aplicarea unui filtru trece jos se obţine unsemnal analogic proporţional cu factorul de umplere al impulsului generat

canalul serial – implementează protocolul de comunicaţie RS 232 (canalserial asincron, bidirecţional pe caracter); la unele variante există un canalserial suplimentar care implementează protocolul I2C; acest protocolpermite construirea unei magistrale seriale în locul celei paralele clasice

timer 0, 1, 2 – set de 2 sau 3 contoare utilizabile pentru generareaperiodică a unor întreruperi (ex.: pentru ceas de timp-real), pentrunumărarea unor evenimente externe sau pentru generarea frecvenţei detransmisie serială

CNA – convertor numeric/analogic – folosit pentru generarea unuisemnal analogic; această componentă este prezentă numai la variantelemai complexe

CAN – convertor analog/numeric – folosit pentru achiziţia unor semnaleanalogice; pot fi citite prin multiplexare până la 8 intrări analogice

WD – contor Watch-Dog – utilizat pentru detectarea funcţionării anormalea UCP; dacă contorul nu este reiniţializat periodic, se consideră o anomalieşi ieşirea contorului va provoca o reiniţializare a procesorului

PWM – ieşire cu modulaţie în lăţime de impuls (Puls Width Modulation)– permite generarea unei comenzi asemănătoare unui semnal analogic,folosindu-se o ieşire digitală; prin aplicarea unui filtru trece jos se obţine unsemnal analogic proporţional cu factorul de umplere al impulsului generat

Page 172: Informatica Industriala Curs

Accesarea memoriei si a porturilor Registrele interne fac parte din spatiul de memorie destinat datelor Porturile de intrare/iesire, inclusiv cele de control si stare ocupa un loc

predefinit din spatiul de memorie (SFR – Special Function Register)

SFRFFh

7Fh

0

128oBlocul 3Blocul 2Blocul 1Blocul 0

R0 R1 ... R7

FFFFh

64ko

internă externă

FFh

7Fh

0 128o

Blocul 3Blocul 2Blocul 1Blocul 0

Memoria date (RAM)

0

64ko

Harta memoriei interne şi externe

Memoria de program PROM, EPROM, EEPROM

FFFFh

0internă(0-8ko)

externă(max 64ko)

Page 173: Informatica Industriala Curs

Moduri de functionare funcţionare normală (eng. normal mode) – toate

componentele sunt funcţionale, consumul estemaxim

aşteptare (eng. idle mode) – generatorul de ceas,contoarele şi memoria RAM sunt alimentate, restulcomponentelor sunt decuplate; consumul este mediu;procesorul este scos din această stare printr-unsemnal de reset sau un semnal de întrerupere

deconectare (eng. power-down mode) – memoriaRAM este singura componentă alimentată, restul fiinddecuplate; tensiunea minimă admisibilă este de 3V,iar consumul este extrem de mic (comparabil cucurentul de descărcare naturală a unei baterii)

funcţionare normală (eng. normal mode) – toatecomponentele sunt funcţionale, consumul estemaxim

aşteptare (eng. idle mode) – generatorul de ceas,contoarele şi memoria RAM sunt alimentate, restulcomponentelor sunt decuplate; consumul este mediu;procesorul este scos din această stare printr-unsemnal de reset sau un semnal de întrerupere

deconectare (eng. power-down mode) – memoriaRAM este singura componentă alimentată, restul fiinddecuplate; tensiunea minimă admisibilă este de 3V,iar consumul este extrem de mic (comparabil cucurentul de descărcare naturală a unei baterii)

Page 174: Informatica Industriala Curs

Setul de instructiuni – structura UCP

UCP are arhitectura pe 8 biti de tip Harvard (memoriede date si de program separate)

Set simplu de instructiuni Instructiuni relativ simple Instructiunile nu fac distinctie intre locatii de memorie

si porturi – spatiu comun de adresare Adresarea memoriei RAM externe si a memoriei de

program se face indirect prin registru poantor DPTR(Data Pointer)

La 12MHz o instructiune se executa in 1 sau 2 µs Timpul de executie a unui program se poate calcula

prin numararea instructiunilor

UCP are arhitectura pe 8 biti de tip Harvard (memoriede date si de program separate)

Set simplu de instructiuni Instructiuni relativ simple Instructiunile nu fac distinctie intre locatii de memorie

si porturi – spatiu comun de adresare Adresarea memoriei RAM externe si a memoriei de

program se face indirect prin registru poantor DPTR(Data Pointer)

La 12MHz o instructiune se executa in 1 sau 2 µs Timpul de executie a unui program se poate calcula

prin numararea instructiunilor

Page 175: Informatica Industriala Curs

Microcontroloare Microchip:PIC12xx, PIC16xx, PIC18xx, PIC32Fxx

www.microchip.com

Alegerea unei variante de microcontrolor

http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=1002&mid=10&lang=en&pageId=74

www.microchip.com

Alegerea unei variante de microcontrolor

http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=1002&mid=10&lang=en&pageId=74

Page 176: Informatica Industriala Curs

Exemplu: PIC16F87x (876,877, 873)

Caracteristici: Structura pe 8 biti (date de 8 biti) Instructiuni de 14 biti Arhitectura Harvard, de tip RISC Are numai 35 de instructiuni Capacitate de stocare:

8k x 14 Flash EPROM (memorie de program) 256x8 EEPROM 368x8 SRAM (memorie de date)

Interfata seriala UART si SPI Convertor analog-digital de 10 biti cu 8 canale multiplexate 3 timere din care 2 de 8 biti si unul de 16 biti PSP – parallel Slave Port WDT – watch-dog Timer CCM (Capture Compare Module) si PWM Programabil si depanabil prin doua fire (serial); ICD – in circuit debuger Incapsulare: 28,40 sau 44 pini

Caracteristici: Structura pe 8 biti (date de 8 biti) Instructiuni de 14 biti Arhitectura Harvard, de tip RISC Are numai 35 de instructiuni Capacitate de stocare:

8k x 14 Flash EPROM (memorie de program) 256x8 EEPROM 368x8 SRAM (memorie de date)

Interfata seriala UART si SPI Convertor analog-digital de 10 biti cu 8 canale multiplexate 3 timere din care 2 de 8 biti si unul de 16 biti PSP – parallel Slave Port WDT – watch-dog Timer CCM (Capture Compare Module) si PWM Programabil si depanabil prin doua fire (serial); ICD – in circuit debuger Incapsulare: 28,40 sau 44 pini

Page 177: Informatica Industriala Curs
Page 178: Informatica Industriala Curs

Controlul unui port de intrare/iesire

Porturi digitale: PORTA PORTB PORTC PORTD PORTE

PORTA – port de date TRISA – registrul de validare a iesirii

TRISAi =1 => PORTAi – intrare Tranzistoarele de iesire sunt in inalta

impedanta TRISAi =0 => PORTAi – iesire

Pinul de iesire va avea stareabistabilului de iesire al portului A

Porturi digitale: PORTA PORTB PORTC PORTD PORTE

PORTA – port de date TRISA – registrul de validare a iesirii

TRISAi =1 => PORTAi – intrare Tranzistoarele de iesire sunt in inalta

impedanta TRISAi =0 => PORTAi – iesire

Pinul de iesire va avea stareabistabilului de iesire al portului A

Page 179: Informatica Industriala Curs

Caracteristici comune pentru diferitelevariante de microcontroloare: integrarea într-un singur circuit a componentelor necesare pentru o

aplicaţie simplă de control arhitectură Harvard, care presupune separarea memoriei de program

de memoria de date; scopul urmărit este protejarea zonei de programşi creşterea vitezei de transfer

mai multe variante constructive, care se adaptează mai bine lanecesităţile unei aplicaţii concrete

set de instrucţiuni simplu, cu instrucţiuni executate într-un timp binedefinit; scopul urmărit este creşterea gradului de determinism şiposibilitatea evaluării timpului de procesare a datelor, încă din faza deproiectare

seturi multiple de registre interne, utile pentru transferul rapid de date şipentru comutarea rapidă de context

adresarea porturilor de intrare/ieşire ca locaţii de memorie pentru apermite un acces direct şi rapid la semnalele de intrare şi de ieşire

mai multe moduri speciale de lucru pentru un consum minim conţin componente tipice pentru aplicaţiile de control: convertoare de

semnal, generator PWM, numărătoare de impulsuri, detector defuncţionare anormală (watch-dog), etc.

integrarea într-un singur circuit a componentelor necesare pentru oaplicaţie simplă de control

arhitectură Harvard, care presupune separarea memoriei de programde memoria de date; scopul urmărit este protejarea zonei de programşi creşterea vitezei de transfer

mai multe variante constructive, care se adaptează mai bine lanecesităţile unei aplicaţii concrete

set de instrucţiuni simplu, cu instrucţiuni executate într-un timp binedefinit; scopul urmărit este creşterea gradului de determinism şiposibilitatea evaluării timpului de procesare a datelor, încă din faza deproiectare

seturi multiple de registre interne, utile pentru transferul rapid de date şipentru comutarea rapidă de context

adresarea porturilor de intrare/ieşire ca locaţii de memorie pentru apermite un acces direct şi rapid la semnalele de intrare şi de ieşire

mai multe moduri speciale de lucru pentru un consum minim conţin componente tipice pentru aplicaţiile de control: convertoare de

semnal, generator PWM, numărătoare de impulsuri, detector defuncţionare anormală (watch-dog), etc.

Page 180: Informatica Industriala Curs

Procesoare digitale de semnal(DSP – Digital Signal Processors)

Procesoare specializate pentru aplicatii in care domina operatiile deprelucrare a semnalelor

Necesitatea: procesoarele uzuale nu satisfac cerintele de viteza pentru semnale de

frecventa mai mare schemele analogice au limitari de performanta, de complexitate

Avantaje ale procesarii digitale a semnalelor: imunitate mai mare la zgomot (datorită diferenţei relativ mari între cele

două stări logice, zero şi unu) precizie mai mare rezultatul prelucrării nu depinde de variaţiile de mediu (temperatură,

umiditate) sau de variaţii ale tensiunilor de alimentare pot fi implementate procedee complexe de prelucrare (exemplu: filtre cu

un număr mare de poli), a căror implementare analogică este dificilă sauchiar imposibilă datorită preciziei limitate a componentelor

repetabilitatea în timp a procedeelor de prelucrare modificarea procedeului de prelucrare nu implică modificarea schemei

hardware (modificarea se face prin rescrierea programului de prelucrare)

Procesoare specializate pentru aplicatii in care domina operatiile deprelucrare a semnalelor

Necesitatea: procesoarele uzuale nu satisfac cerintele de viteza pentru semnale de

frecventa mai mare schemele analogice au limitari de performanta, de complexitate

Avantaje ale procesarii digitale a semnalelor: imunitate mai mare la zgomot (datorită diferenţei relativ mari între cele

două stări logice, zero şi unu) precizie mai mare rezultatul prelucrării nu depinde de variaţiile de mediu (temperatură,

umiditate) sau de variaţii ale tensiunilor de alimentare pot fi implementate procedee complexe de prelucrare (exemplu: filtre cu

un număr mare de poli), a căror implementare analogică este dificilă sauchiar imposibilă datorită preciziei limitate a componentelor

repetabilitatea în timp a procedeelor de prelucrare modificarea procedeului de prelucrare nu implică modificarea schemei

hardware (modificarea se face prin rescrierea programului de prelucrare)

Page 181: Informatica Industriala Curs
Page 182: Informatica Industriala Curs

Operatii specifice de prelucrare a semnalelor

Tipuri de operatii: filtrare, amplificare, atenuare convolutie transformate: Fourier, Laplaze, Z

Din punct de vedere matematic: integrala de convolutie intre semnalul de prelucrat si functia de

prelucrare

+y(t)= f()x(t-)d

-

Unde:-x(t) – functia de intrare-y(t) – functia de iesire-f(t) – functia de transformare (prelucrare)

Tipuri de operatii: filtrare, amplificare, atenuare convolutie transformate: Fourier, Laplaze, Z

Din punct de vedere matematic: integrala de convolutie intre semnalul de prelucrat si functia de

prelucrare

+y(t)= f()x(t-)d

-

Unde:-x(t) – functia de intrare-y(t) – functia de iesire-f(t) – functia de transformare (prelucrare)

Page 183: Informatica Industriala Curs

In domeniul digital

+

y(nT)= f(kT) * x(nT-kT)k=-

unde:

- y(nT) – semnalul discret de ieşire (eşantionul n)- x(nT) – semnalul discret de intrare- f(kT) – funcţia discretă de transformare- T – perioada de esantionare

- interpretare: iesirea y la momentul nT este o suma ponderata a intrarii x lamomente in jurul momentului nT

- functia de transformare f are valori diferite de 0 in jurul originii (k=0)- practic, suma de convolutie are un numar finit de termeni- daca T se considera unitatea de timp atunci se poate omite

+

y(nT)= f(kT) * x(nT-kT)k=-

unde:

- y(nT) – semnalul discret de ieşire (eşantionul n)- x(nT) – semnalul discret de intrare- f(kT) – funcţia discretă de transformare- T – perioada de esantionare

- interpretare: iesirea y la momentul nT este o suma ponderata a intrarii x lamomente in jurul momentului nT

- functia de transformare f are valori diferite de 0 in jurul originii (k=0)- practic, suma de convolutie are un numar finit de termeni- daca T se considera unitatea de timp atunci se poate omite

Page 184: Informatica Industriala Curs

Exemple:

Filtru “trece jos” – mediere, eliminare zgomotey(n) =(1/3)*[x(n-1)+x(n) +x(n+1)]– media aritmetica a intrarilor din jurul momentului n

1/3 pt. k=-1, 0, 1f(k) =

0 in rest

Filtru “trece sus” – gradienty(n) =x(n)-x(n-1)– diferenta intre doua valori consecutive ale intrarii

1 pt. k=0f(k) = -1 pt. k=-1

0 in rest

Filtru “trece jos” – mediere, eliminare zgomotey(n) =(1/3)*[x(n-1)+x(n) +x(n+1)]– media aritmetica a intrarilor din jurul momentului n

1/3 pt. k=-1, 0, 1f(k) =

0 in rest

Filtru “trece sus” – gradienty(n) =x(n)-x(n-1)– diferenta intre doua valori consecutive ale intrarii

1 pt. k=0f(k) = -1 pt. k=-1

0 in rest

Page 185: Informatica Industriala Curs

Caracteristici arhitecturaleale procesoarelor de semnal asigura executia in timpul cel mai scurt a sumei de convolutie

Caracteristici arhitecturale: existenta unei Unitatea de multiplicare şi acumulare repetitivă (eng.

MAC – Multiply and Accumulate)Magistrala de program

Magistrala de date

asigura executia in timpul cel mai scurt a sumei de convolutie

Caracteristici arhitecturale: existenta unei Unitatea de multiplicare şi acumulare repetitivă (eng.

MAC – Multiply and Accumulate)

Magistrala de date

Multiplicator paralelDeplasare

Deplasare

Deplasare

Acumulator

UAL

MUX

MUX16 biţi

32 biţi

Page 186: Informatica Industriala Curs

Caracteristici arhitecturale:

Instrucţiuni complexe de multiplicare şi acumulare mai multe variante posibile

Magistrale interne multiple magistrala de date magistrala de cod

Memorie internă pentru date şi pentru program arhitectura Harvard

Seturi multiple de registre interne timp de acces mai bun instructiuni mai scurte

Moduri de adresare orientate pe şiruri adresare indexata (cu incremetarea automata a indecsilor) adresare circulara – buffer circular

Instrucţiuni complexe de multiplicare şi acumulare mai multe variante posibile

Magistrale interne multiple magistrala de date magistrala de cod

Memorie internă pentru date şi pentru program arhitectura Harvard

Seturi multiple de registre interne timp de acces mai bun instructiuni mai scurte

Moduri de adresare orientate pe şiruri adresare indexata (cu incremetarea automata a indecsilor) adresare circulara – buffer circular

Page 187: Informatica Industriala Curs

Structura interna a unui procesor desemnal (exemplu TMS320C25)

Controlor demagistrală

Mem. deprogram ROM

Stiva

PC

Adrese

Date

Comenzi

Magistrala de date

Magistrala de program

Reg. specMagistrala de date

MACARP DP

AR0-7

B1

B2

B0RAM RAM

RAM

Reg. spec

Page 188: Informatica Industriala Curs

Componentele procesorului TMS320C25

RAM – blocuri de memorie RAM: B0 - 256x16 biţi – memorie pentru date şi program; B1 - 256x16 biţi – memorie pentru date B2 - 32x16 biţi – memorie pentru date

ROM – memoria internă pentru program (memorie nevolatilă) MAC – modul de multiplicare şi adunare AR0-7- registre auxiliare (registre generale) ARP – indicator către registru auxiliar DP – indicator de domeniu PC – numărător de instrucţiuni (Program Counter)

RAM – blocuri de memorie RAM: B0 - 256x16 biţi – memorie pentru date şi program; B1 - 256x16 biţi – memorie pentru date B2 - 32x16 biţi – memorie pentru date

ROM – memoria internă pentru program (memorie nevolatilă) MAC – modul de multiplicare şi adunare AR0-7- registre auxiliare (registre generale) ARP – indicator către registru auxiliar DP – indicator de domeniu PC – numărător de instrucţiuni (Program Counter)

Page 189: Informatica Industriala Curs

Familii de procesoare de semnal:

procesoare pe 16 biţi în virgulă fixă:TMS320C10, TMS320C20 şi TMS320C50

procesoare pe 32 de biţi în virgulă flotantă:TMS320C30 şi TMS320C40

arhitectură multiprocesor orientată cătreaplicaţii multimedia: TMS320C80

procesoare pe 16 biţi în virgulă fixă:TMS320C10, TMS320C20 şi TMS320C50

procesoare pe 32 de biţi în virgulă flotantă:TMS320C30 şi TMS320C40

arhitectură multiprocesor orientată cătreaplicaţii multimedia: TMS320C80

Page 190: Informatica Industriala Curs

Aplicatii ale procesoarelor de semnal in domeniul industrial:

acţionări electrice şi controlul motoarelor instrumente de măsură şi analiză

spectrometre analizoare de vibratii aparate de masura complexe

Telecomunicatii centrale telefonice filtrare, codare/decodare on-line telefonie mobila modemuri

Divertisment instrumente muzicale, jucării electronice sintetizatoare de sunet, efecte speciale

Aplicatii grafice acceleratoare grafice 3D, prelucrarea primară şi recunoaşterea imaginilor,

in domeniul industrial: acţionări electrice şi controlul motoarelor instrumente de măsură şi analiză

spectrometre analizoare de vibratii aparate de masura complexe

Telecomunicatii centrale telefonice filtrare, codare/decodare on-line telefonie mobila modemuri

Divertisment instrumente muzicale, jucării electronice sintetizatoare de sunet, efecte speciale

Aplicatii grafice acceleratoare grafice 3D, prelucrarea primară şi recunoaşterea imaginilor,

Page 191: Informatica Industriala Curs

Calculatoare de proces sisteme de calcul cu caracteristici adecvate mediului industrial:

dimensiuni si forme specifice fiabilitate ridicata, toleranta la defecte rezistente la socuri mecanice, vibratii tolerante la variatii de temperatura, umiditate tolerant la personal necalificat tolerant la influente electromagnetice Touch-screen, butoane functionale

sisteme de calcul cu caracteristici adecvate mediului industrial: dimensiuni si forme specifice fiabilitate ridicata, toleranta la defecte rezistente la socuri mecanice, vibratii tolerante la variatii de temperatura, umiditate tolerant la personal necalificat tolerant la influente electromagnetice Touch-screen, butoane functionale

Page 192: Informatica Industriala Curs

Caracteristici – calculatoare de proces structură compactă, modularizată, de dimensiuni minime robusteţe şi fiabilitate ridicată obţinute prin componente mecanice solide,

conectori rezistenţi la vibraţii, praf şi coroziune, componente electronice testateîn condiţii de mediu extreme

interfaţă utilizator adaptată funcţiei pe care o îndeplineşte şi care rezistă înmediile industriale (taste funcţionale, tastatură protejată la praf şi umiditate,touch-screen, afişaj LCD, dispozitive de navigare fără componente mecanice,ecran protector rezistent la şocuri, etc.)

memorii externe pe suport semiconductor (EEPROM, FLASH, CMOS) înlocul celor magnetice şi optice care au anduranţă mică în prezenţa prafuluiindustrial şi a vibraţiilor

prezenţa unor interfeţe pentru adaptarea semnalelor digitale şi analogiceprovenite de la procesul controlat; în multe cazuri se impune izolarea galvanicăa acestor semnale de partea de calculator propriu-zis

se înlocuieşte structura “placă de bază şi plăci de extensie” tipică pentrucalculatoarele de birou, cu o structură alcătuită dintr-un set de conectori (“fundde sertar”) şi plăci funcţionale, inclusiv placă procesor; o astfel de structurăpermite înlocuirea şi reactualizarea (up-grade-ul) diferitelor componente, chiar şia plăcii de procesor

structură compactă, modularizată, de dimensiuni minime robusteţe şi fiabilitate ridicată obţinute prin componente mecanice solide,

conectori rezistenţi la vibraţii, praf şi coroziune, componente electronice testateîn condiţii de mediu extreme

interfaţă utilizator adaptată funcţiei pe care o îndeplineşte şi care rezistă înmediile industriale (taste funcţionale, tastatură protejată la praf şi umiditate,touch-screen, afişaj LCD, dispozitive de navigare fără componente mecanice,ecran protector rezistent la şocuri, etc.)

memorii externe pe suport semiconductor (EEPROM, FLASH, CMOS) înlocul celor magnetice şi optice care au anduranţă mică în prezenţa prafuluiindustrial şi a vibraţiilor

prezenţa unor interfeţe pentru adaptarea semnalelor digitale şi analogiceprovenite de la procesul controlat; în multe cazuri se impune izolarea galvanicăa acestor semnale de partea de calculator propriu-zis

se înlocuieşte structura “placă de bază şi plăci de extensie” tipică pentrucalculatoarele de birou, cu o structură alcătuită dintr-un set de conectori (“fundde sertar”) şi plăci funcţionale, inclusiv placă procesor; o astfel de structurăpermite înlocuirea şi reactualizarea (up-grade-ul) diferitelor componente, chiar şia plăcii de procesor

Page 193: Informatica Industriala Curs

Alte sisteme de calcul industriale

sisteme modulare PC/104

PLC (Programable LogicController)– Programatoare logiceprogramabile

regulatoare PID sisteme modulare PC/104

PLC (Programable LogicController)– Programatoare logiceprogramabile

Page 194: Informatica Industriala Curs

PLC

control secvential logica binara – inlocuitor pentru schemele de

interconditionare cu relee programare (standard IEC 61131 ):

Ladder diagram (LD), graphical Function block diagram (FBD), graphical Structured text (ST), textual – limbaj de nivel inalt Instruction list (IL), textual – tip asamblare Sequential function chart (SFC ) – programare

concurenta

control secvential logica binara – inlocuitor pentru schemele de

interconditionare cu relee programare (standard IEC 61131 ):

Ladder diagram (LD), graphical Function block diagram (FBD), graphical Structured text (ST), textual – limbaj de nivel inalt Instruction list (IL), textual – tip asamblare Sequential function chart (SFC ) – programare

concurenta

Page 195: Informatica Industriala Curs

Lader Diagram (LD) Function Block Diagram (FBD)

S = X AND ( Y OR Z )----[ ]---------|--[ ]--|------( )

X | Y | S| ||--[ ]--|

Z

--+----[ ]--+----[\]----( )| start | stop run| |+----[ ]-- +

run-------[ ]--------------( )

run motor

Amp.

FTJ

FTS

S = X AND ( Y OR Z )----[ ]---------|--[ ]--|------( )

X | Y | S| ||--[ ]--|

Z

--+----[ ]--+----[\]----( )| start | stop run| |+----[ ]-- +

run-------[ ]--------------( )

run motor

Logica Start/Stop

FTS

Page 196: Informatica Industriala Curs

Sisteme de stocare a datelor (memorii)

Obiective: stocarea programului de aplicatie stocarea datelor de proces:

parametri de proces starea procesului

Limitari si restrictii: dimensiuni reduse:

pentru program 1k-64k pentru date: 128-512 octeti

se evita folosirea memoriilor externe pe suportmagnetic sau optic (cele care au componete mecanicein miscare)

se evita utilizarea memoriilor cache sau a memoriilorvirtuale deoarece introduc nedeterminism

Obiective: stocarea programului de aplicatie stocarea datelor de proces:

parametri de proces starea procesului

Limitari si restrictii: dimensiuni reduse:

pentru program 1k-64k pentru date: 128-512 octeti

se evita folosirea memoriilor externe pe suportmagnetic sau optic (cele care au componete mecanicein miscare)

se evita utilizarea memoriilor cache sau a memoriilorvirtuale deoarece introduc nedeterminism

Page 197: Informatica Industriala Curs

Memorii – limitari si restrictii (cont.)

utilizarea memoriilor nevolatile – pentru evitarea pierderii datelor si aprogramelor PROM, EPROM – pentru program EEPROM, Flash – pentru date nevolatile (scrieri repetate) memorii CMOS cu baterie - pastrarea datelor la tensiuni mici (1,5V)

si consum infim utilizarea memoriilor RAM statice pt. simplitate si pt. viteza circuite specializate pentru detectarea caderii de tensiune si

comutarea memoriei in regim de stocare (ex: MAX 6340, MAX 6381 ) pentru microcontroloare, extensii de memorie pe canal serial (I2C)

memorii seriale memorii externe pe suport semiconductor (ex. memory stick)

utilizarea memoriilor nevolatile – pentru evitarea pierderii datelor si aprogramelor PROM, EPROM – pentru program EEPROM, Flash – pentru date nevolatile (scrieri repetate) memorii CMOS cu baterie - pastrarea datelor la tensiuni mici (1,5V)

si consum infim utilizarea memoriilor RAM statice pt. simplitate si pt. viteza circuite specializate pentru detectarea caderii de tensiune si

comutarea memoriei in regim de stocare (ex: MAX 6340, MAX 6381 ) pentru microcontroloare, extensii de memorie pe canal serial (I2C)

memorii seriale memorii externe pe suport semiconductor (ex. memory stick)

Page 198: Informatica Industriala Curs

Retele induatriale decomunicatii

1

Curs Informatica industriala

Page 199: Informatica Industriala Curs

Cuprins

Evolutia mijloacelor de comunicatie utilizate insistemele de control

Principii de functionare a retelelor industriale decomunicatii – caracteristici de performanta

Clasificarea retelelor industriale de comunicatii Protocoale si standarde de retea Modele de comunicatie Modelul unui sistem distribuit de control bazat pe

retele industriale

2

Evolutia mijloacelor de comunicatie utilizate insistemele de control

Principii de functionare a retelelor industriale decomunicatii – caracteristici de performanta

Clasificarea retelelor industriale de comunicatii Protocoale si standarde de retea Modele de comunicatie Modelul unui sistem distribuit de control bazat pe

retele industriale

Page 200: Informatica Industriala Curs

Controlul proceselor prin calculator

Operator

Nivel superior decontrol

ComenziDate de intrare

Vizualizare şiconfigurare

Coordonare şiconfigurareSistem de control

3Schema de principiu a unui sistem de control

Condiţii de mediu

ComenziDate de intrare

Perturbaţii

Energie şi produseEnergie şi mat. prime

Proces controlat

Page 201: Informatica Industriala Curs

Mijloace de comunicaţie însistemele de control ce a fost si ce se vrea

4

Page 202: Informatica Industriala Curs

Mijloace de comunicaţie însistemele de control

5

Page 203: Informatica Industriala Curs

Mijloace de comunicaţie însistemele de control

6

Page 204: Informatica Industriala Curs

Transmisia informatiilor (semnalelor)in sisteme de control Mijloace de comunicatie:

- mecanice- Hidraulice si pneumatice- Electrice (curent, tensiune ,...)- Semnale (analogice) unificate – semnale

standardizate- tensiune (0-10V, -5 - +5V)- curent (4-20 mA)

- Semnale digitale – semnale de stare, impulsuri,etc.

- Magistrale si retele de comunicatie

7

Mijloace de comunicatie:- mecanice- Hidraulice si pneumatice- Electrice (curent, tensiune ,...)- Semnale (analogice) unificate – semnale

standardizate- tensiune (0-10V, -5 - +5V)- curent (4-20 mA)

- Semnale digitale – semnale de stare, impulsuri,etc.

- Magistrale si retele de comunicatie

Page 205: Informatica Industriala Curs

Modele de comunicatie- Din punct de vedere fizic:

- Conexiuni unu-la-unu (pear-to-pear)

- Legaturi si interfetededicate

- Ierarhizate- Organizate pe nivele de

control- Sisteme de tip magistrala

- Mai multe conexiuni pe acelasimediu de comunicatie

8

- Din punct de vedere fizic:- Conexiuni unu-la-unu (pear-

to-pear)- Legaturi si interfete

dedicate- Ierarhizate

- Organizate pe nivele decontrol

- Sisteme de tip magistrala- Mai multe conexiuni pe acelasi

mediu de comunicatie

Page 206: Informatica Industriala Curs

Modele de comunicaţie

Din punct de vedere logic: modelul consumator/producător modelul master/slave modelul bazat pe timp (time-driven) modelul interogării circulare (pooling)

9

Din punct de vedere logic: modelul consumator/producător modelul master/slave modelul bazat pe timp (time-driven) modelul interogării circulare (pooling)

Page 207: Informatica Industriala Curs

Ce se transmite ?

Informatii de stare (inchis/deschis,pornit/oprit, validat/invalidat, etc..) informatii binare/logice

Valori de marimi fizice de proces Informatie analogica

Informatii de configurare si reglare Informatie mixta

10

Informatii de stare (inchis/deschis,pornit/oprit, validat/invalidat, etc..) informatii binare/logice

Valori de marimi fizice de proces Informatie analogica

Informatii de configurare si reglare Informatie mixta

Page 208: Informatica Industriala Curs

Cum trebuie sa se transmitainformatiile ?- Sigur

- Fara pierdere de informatie- Fara erori- Fara interventia persoanelor neautorizate

- Exact- In concordanta cu marimile de proces masurate- Fara zgomote

- La timp- intarzieri:

- Datorita masurarii- Datorita transmisiei

11

- Sigur- Fara pierdere de informatie- Fara erori- Fara interventia persoanelor neautorizate

- Exact- In concordanta cu marimile de proces masurate- Fara zgomote

- La timp- intarzieri:

- Datorita masurarii- Datorita transmisiei

Page 209: Informatica Industriala Curs

Comunicatia in retea- Un mediu, mai multe conexiuni- Transmiterea de date complexe in directii multiple- Infrastructura de comunicatie mai ieftina- Transmisie sigura/fiabila:

- Prin folosirea tehnicilor digitale de codare si transmisie- Mijloace specifice de protectie a datelor (metode de

detectie si corectie a erorilor incluse in protocolul decomunicatie)

- Mediu de comunicatie scalabil si reconfigurabil Standardizare si interoperabilitate

12

- Un mediu, mai multe conexiuni- Transmiterea de date complexe in directii multiple- Infrastructura de comunicatie mai ieftina- Transmisie sigura/fiabila:

- Prin folosirea tehnicilor digitale de codare si transmisie- Mijloace specifice de protectie a datelor (metode de

detectie si corectie a erorilor incluse in protocolul decomunicatie)

- Mediu de comunicatie scalabil si reconfigurabil Standardizare si interoperabilitate

Page 210: Informatica Industriala Curs

Retele de comunicatie in industrie

- Un proces lent de asimilare, implementare- Comunicatia in retea este (strict) necesara intr-un

sistem modern de control:- Cablare si instalare mai ieftina- Mai multe servicii implementate pe acelasi mediu- Se pot conecta foarte multe dispozitive de automatizare- Modificare, reconfigure si dezvoltare simpla- Tratarea uniforma a diferitelor dispozitive de automatizare

(adresare, numire, configurare, etc.)- Tehnici mai bune de detectie a erorilor si de asigurare a

tolerantei la defecte

13

- Un proces lent de asimilare, implementare- Comunicatia in retea este (strict) necesara intr-un

sistem modern de control:- Cablare si instalare mai ieftina- Mai multe servicii implementate pe acelasi mediu- Se pot conecta foarte multe dispozitive de automatizare- Modificare, reconfigure si dezvoltare simpla- Tratarea uniforma a diferitelor dispozitive de automatizare

(adresare, numire, configurare, etc.)- Tehnici mai bune de detectie a erorilor si de asigurare a

tolerantei la defecte

Page 211: Informatica Industriala Curs

Cerinte specifice de comunicatie:

Timp determinat/predefinit pentru transmisia mesajelor –comunicatie de timp-real

- Nivel predefinit de siguranta/fiabilitate:- Nivelul de fiabilitate trebuie demonstrat- Toleranta la defecte, detectia, mascarea si corectia erorilor

- Caracter determinist, predictiv al transmisiei- Transmiterea unor structuri specifice de date- Achizitia si transmisia periodica a datelor- Mai multe nivele de prioritati!!! Retelele de calculatoare nu au fost proiectate pentru astfel

de cerinte !!!

14

Timp determinat/predefinit pentru transmisia mesajelor –comunicatie de timp-real

- Nivel predefinit de siguranta/fiabilitate:- Nivelul de fiabilitate trebuie demonstrat- Toleranta la defecte, detectia, mascarea si corectia erorilor

- Caracter determinist, predictiv al transmisiei- Transmiterea unor structuri specifice de date- Achizitia si transmisia periodica a datelor- Mai multe nivele de prioritati!!! Retelele de calculatoare nu au fost proiectate pentru astfel

de cerinte !!!

Page 212: Informatica Industriala Curs

Cerinte specifice de comunicatie insistemele de control

Determinism&Predictibilitate

Fiabilitate&Toleranţă la

defecte

Garanţii detimp-real

Fluxuri dedate specifice

15Protocol de comunicaţie

Determinism&Predictibilitate

Viteză dereacţie

Interoperabilitatesi scalabilitate

Simplitate

Page 213: Informatica Industriala Curs

Solutii:

- Retele dedicate de comunicatie => reteleindustriale

- Adaptarea retelelor de calculatoare pentrumediu industrial

16

- Retele dedicate de comunicatie => reteleindustriale

- Adaptarea retelelor de calculatoare pentrumediu industrial

Page 214: Informatica Industriala Curs

Retele industriale de comunicatie (def) – sisteme de comunicatie dezvoltate cu scopul

satisfacerii cerintelor de comunicatie din mediulinduatrial (?)

- Evolutia retelelor industriale:- Prima realizare - MAP – General Motors – pentru

modernizarea liniilor de asamblare- 1990-1996 – marele „bum” – dezvoltarea unui numar

foarte mare de protocoale industriale de comunicatie- 1996- 2000 – proces de unificare si standardizare

- Cercetari teoretice – analiza caracteristicilorcritice (timp, siguranta) prin metode analitice siexperimentale

- 2000-2006 – utilizarea tehnologiilor Internet pentruurmarire si control (inclusiv Ethernet)

17

(def) – sisteme de comunicatie dezvoltate cu scopulsatisfacerii cerintelor de comunicatie din mediulinduatrial (?)

- Evolutia retelelor industriale:- Prima realizare - MAP – General Motors – pentru

modernizarea liniilor de asamblare- 1990-1996 – marele „bum” – dezvoltarea unui numar

foarte mare de protocoale industriale de comunicatie- 1996- 2000 – proces de unificare si standardizare

- Cercetari teoretice – analiza caracteristicilorcritice (timp, siguranta) prin metode analitice siexperimentale

- 2000-2006 – utilizarea tehnologiilor Internet pentruurmarire si control (inclusiv Ethernet)

Page 215: Informatica Industriala Curs

Situatia actuala

- Probleme:- (Prea) Multe protocoale si standarde- Probleme de incompatibilitate- Probleme de integrabilitate, interoperabilitate

- Tendinte pozitive:- Promovarea protocolului Ethernet (industrial) ca mediu

comun de comunicatie pentru partea de control-processi partea de gestiune economica

- Tehnici wireless de comunicatie pentru mediu indistrial- Controlul calitatii serviciilor in Internet (QoS) – mijloc

de garantare a cerintelor specifice din sistemele decontrol

18

- Probleme:- (Prea) Multe protocoale si standarde- Probleme de incompatibilitate- Probleme de integrabilitate, interoperabilitate

- Tendinte pozitive:- Promovarea protocolului Ethernet (industrial) ca mediu

comun de comunicatie pentru partea de control-processi partea de gestiune economica

- Tehnici wireless de comunicatie pentru mediu indistrial- Controlul calitatii serviciilor in Internet (QoS) – mijloc

de garantare a cerintelor specifice din sistemele decontrol

Page 216: Informatica Industriala Curs

Modele de comunicatie

ISO-OSI TCP/IP RIC(Internet) Utilizator

Aplicatie Aplicatie AplicatieSesiunePrezentareTransport Transport(TCP)

Retea Retea (IP) ReteaLegatura de date Nivele inferioare Legatura de dateFizic Fizic

19

ISO-OSI TCP/IP RIC(Internet) Utilizator

Aplicatie Aplicatie AplicatieSesiunePrezentareTransport Transport(TCP)

Retea Retea (IP) ReteaLegatura de date Nivele inferioare Legatura de dateFizic Fizic

Page 217: Informatica Industriala Curs

Clasificarea retelelor industriale decomunicatie:

- 3 clase mai importante:- Retele pentru senzori si elemente de actionare (Instrumentation

bus, Actuator/Sensor network)- Retele/magistrale de teren (fieldbuses)- Retele celulare (cell networks)

- Prin ce difera: numărul de noduri conectate în reţea dimensiunea şi distribuţia geografică a reţelei timpul de reacţie maxim impus al reţelei complexitatea dispozitivelor conectate în reţea (gradul de inteligenţă,

resurse disponibile) costurile de instalare şi întreţinere admise (un procent din costurile întregii

instalaţii) fiabilitatea impusă şi gradul de toleranţă la defecte cerinţe speciale (medii explozive, zgomote electromagnetice intense, variaţii

mari ale parametrilor de mediu, etc.)20

- 3 clase mai importante:- Retele pentru senzori si elemente de actionare (Instrumentation

bus, Actuator/Sensor network)- Retele/magistrale de teren (fieldbuses)- Retele celulare (cell networks)

- Prin ce difera: numărul de noduri conectate în reţea dimensiunea şi distribuţia geografică a reţelei timpul de reacţie maxim impus al reţelei complexitatea dispozitivelor conectate în reţea (gradul de inteligenţă,

resurse disponibile) costurile de instalare şi întreţinere admise (un procent din costurile întregii

instalaţii) fiabilitatea impusă şi gradul de toleranţă la defecte cerinţe speciale (medii explozive, zgomote electromagnetice intense, variaţii

mari ale parametrilor de mediu, etc.)

Page 218: Informatica Industriala Curs

Retele industriale de comunicatii

21

Page 219: Informatica Industriala Curs

Caracteristici

Dim. mesaj Timp de reactie

1-10 koct. 10-20 100ms-1s Retele celulare

Magistrale de teren

22

10-256 oct. 10-100 10-100 ms Magistrale de teren

biti 100-1000 1-10ms Retele pentrusenzori si elem. de act.

Numar denoduri

Page 220: Informatica Industriala Curs

Retele pentru senzori si elemente deactionare

Utilizate pentru controlul la nivelul procesului de fabricatie:- Bucle de reglaj- Control secvential (PLC)

Interconectarea unor elemente simple de automatizare (senzori,actuatori) cu elemente de complexitate medie (PLC,regulataore, etc.)

caracteristici:- Viteza (foarte) mare; timp de reactie scazut( 1-10 ms)- Mesaje foarte scurte (8-16 biti); antet scurt/mesaj (overhead)- Metode deterministe de acces la mediul de comunicatie- Modele de comunicatie: master-slave, pooling- Protocol simplu la nodurile slave, complex la nodul master- Nivel ridicat de fiabilitate si siguranta

23

Utilizate pentru controlul la nivelul procesului de fabricatie:- Bucle de reglaj- Control secvential (PLC)

Interconectarea unor elemente simple de automatizare (senzori,actuatori) cu elemente de complexitate medie (PLC,regulataore, etc.)

caracteristici:- Viteza (foarte) mare; timp de reactie scazut( 1-10 ms)- Mesaje foarte scurte (8-16 biti); antet scurt/mesaj (overhead)- Metode deterministe de acces la mediul de comunicatie- Modele de comunicatie: master-slave, pooling- Protocol simplu la nodurile slave, complex la nodul master- Nivel ridicat de fiabilitate si siguranta

Page 221: Informatica Industriala Curs

Exemple (implementari practice):

CAN – Contol Area Network- Dezvoltat pentru industria automobilistica – masini de curse,

camioane, autovehicole- Retea de tip magistrala seriala, dimensiuni mici (50m, 200m)- Protocol de acces la mediu de transmisie CSMA/BA,- Fiecare tip de mesaj are un nivel propriu de prioritate- se poate evalua analitic timpul maxim de intarziere a

mesajelor- Interbus-S

- Arhitectura de tip inel,- Controlal de la un nod central

- ASi - Actuator Sensor Interface- Retea de tip magistrala- Acces prin metoda master-slave- Mesaje foarte scurte (4 biti utili)- Reconfigurarea automata in caz de defect

24

CAN – Contol Area Network- Dezvoltat pentru industria automobilistica – masini de curse,

camioane, autovehicole- Retea de tip magistrala seriala, dimensiuni mici (50m, 200m)- Protocol de acces la mediu de transmisie CSMA/BA,- Fiecare tip de mesaj are un nivel propriu de prioritate- se poate evalua analitic timpul maxim de intarziere a

mesajelor- Interbus-S

- Arhitectura de tip inel,- Controlal de la un nod central

- ASi - Actuator Sensor Interface- Retea de tip magistrala- Acces prin metoda master-slave- Mesaje foarte scurte (4 biti utili)- Reconfigurarea automata in caz de defect

Page 222: Informatica Industriala Curs

Retele de teren (fieldbus)

- Utilizate pentru controlul unor procese decomplexitate medie

- Protocol relativ complex care implica prezenta uneianumite “inteligente” la nivelul fiecarui nod de retea(calculatoare de proces, PLCuri, regulatoare, etc.)

- caracteristici:- Timp de raspuns mediu, predefinit (10-100ms)- Mesaje scurte si medii (100-250 octeti)- Protocol complex care asigura mecanisme bune de

detectie si mascare a erorilor- Mecanisme de acces la retea de tip multimaster

25

- Utilizate pentru controlul unor procese decomplexitate medie

- Protocol relativ complex care implica prezenta uneianumite “inteligente” la nivelul fiecarui nod de retea(calculatoare de proces, PLCuri, regulatoare, etc.)

- caracteristici:- Timp de raspuns mediu, predefinit (10-100ms)- Mesaje scurte si medii (100-250 octeti)- Protocol complex care asigura mecanisme bune de

detectie si mascare a erorilor- Mecanisme de acces la retea de tip multimaster

Page 223: Informatica Industriala Curs

Exemple:

- Profibus- Protocol „nemtesc” (Siemens principalul promotor)- Magistrala de tip token-passing – inel logic intre

nodurile master- Mai multe variante: FMS, DP, PA- Folosit in multe tipuri de aplicatii

- WorldFIP- Protocol „francez”- Retea de tip inel, control centralizat- Mesajele periodice sunt transmise cu prioritate- Pentru garantarea timpului de transmisie se foloseste

un planificator de mesaje

26

- Profibus- Protocol „nemtesc” (Siemens principalul promotor)- Magistrala de tip token-passing – inel logic intre

nodurile master- Mai multe variante: FMS, DP, PA- Folosit in multe tipuri de aplicatii

- WorldFIP- Protocol „francez”- Retea de tip inel, control centralizat- Mesajele periodice sunt transmise cu prioritate- Pentru garantarea timpului de transmisie se foloseste

un planificator de mesaje

Page 224: Informatica Industriala Curs

Exemple:

- P-Net- Protocol „danez”- Mecanism de acces la retea - TDMA – Time Division

Multiple Access- Token virtual- Foarte stabil, cu bune caracteristici de transmisie

- DeviceNet, CANOpen- Retele de teren dezvoltate pe infrastructura CAN- Mecanisme foarte bune de acces la dispozitive si parametri

de proces (acces simbolic)- Fieldbus Foundation (FF)

- Protocol american- Retea de tip magistrala

27

- P-Net- Protocol „danez”- Mecanism de acces la retea - TDMA – Time Division

Multiple Access- Token virtual- Foarte stabil, cu bune caracteristici de transmisie

- DeviceNet, CANOpen- Retele de teren dezvoltate pe infrastructura CAN- Mecanisme foarte bune de acces la dispozitive si parametri

de proces (acces simbolic)- Fieldbus Foundation (FF)

- Protocol american- Retea de tip magistrala

Page 225: Informatica Industriala Curs

Retele celulare

- Retele pentru interconecatrea celulelor flexibile defabricatie

- Seamana cu retelele locale de calculatoare- Caracteristici:

- Timp garantat de transmisie- Comportament determinist- Mesajele au structura complexa (similar cu Ethernet)- Nodurile retelei sunt calculatoare de proces

Exemple: MAP – Manufacturing Automation Protocol

(GM) TOP - (Boeing)

28

- Retele pentru interconecatrea celulelor flexibile defabricatie

- Seamana cu retelele locale de calculatoare- Caracteristici:

- Timp garantat de transmisie- Comportament determinist- Mesajele au structura complexa (similar cu Ethernet)- Nodurile retelei sunt calculatoare de proces

Exemple: MAP – Manufacturing Automation Protocol

(GM) TOP - (Boeing)

Page 226: Informatica Industriala Curs

Protocolul Ethernet in controlulindustrial

De ce Ethernet in industrie: Cel mai raspindit protocol pentru retele locale de

calculatoare Interfete foarte ieftine Compatibilitate cu sistemul informatic al unei intreprinderi

Probleme: Nu este un protocol determinist (CSMA) Nu se poate garanta timpul de transmisie Nu se poate garanta transmisia sigura a unui mesaj

Solutii: Transmisia la frecvente de 100HHz/1GHz evita aparitia

coliziunilor Determinismul se asigura prin suprapunerea unui mecanism

determinist de acces la mediul de transmisie pesteprotocolul clasic Ethernet (ex: Modbus peste Ethernet, accesmaster-slave, etc.)

29

De ce Ethernet in industrie: Cel mai raspindit protocol pentru retele locale de

calculatoare Interfete foarte ieftine Compatibilitate cu sistemul informatic al unei intreprinderi

Probleme: Nu este un protocol determinist (CSMA) Nu se poate garanta timpul de transmisie Nu se poate garanta transmisia sigura a unui mesaj

Solutii: Transmisia la frecvente de 100HHz/1GHz evita aparitia

coliziunilor Determinismul se asigura prin suprapunerea unui mecanism

determinist de acces la mediul de transmisie pesteprotocolul clasic Ethernet (ex: Modbus peste Ethernet, accesmaster-slave, etc.)

Page 227: Informatica Industriala Curs

Sisteme distribuite bazate pe servicii

Scopul: Reducerea complexitati sistemelor distribuite de

control Metoda propusa (in cadrul proiectului NetControl):

Dezvoltarea unui set de servicii de nivel intermediar(middleware) care sa satisfaca necesitatile decomunicatie si sincronizare ale unui sistem de control

Serviciul de comunicatie – mai mult decat un mijloc decomunicatie

Un serviciu este implementat prin mai multe serveredistribuite

30

Scopul: Reducerea complexitati sistemelor distribuite de

control Metoda propusa (in cadrul proiectului NetControl):

Dezvoltarea unui set de servicii de nivel intermediar(middleware) care sa satisfaca necesitatile decomunicatie si sincronizare ale unui sistem de control

Serviciul de comunicatie – mai mult decat un mijloc decomunicatie

Un serviciu este implementat prin mai multe serveredistribuite

Page 228: Informatica Industriala Curs

Concluzii

Proiectarea Sistemelor distribuite de controlmoderne implica utilizarea unor modele,tehnici si instrumente adecvate decomunicatie, adatpate cerintelor specificedin mediul industrial

31

Proiectarea Sistemelor distribuite de controlmoderne implica utilizarea unor modele,tehnici si instrumente adecvate decomunicatie, adatpate cerintelor specificedin mediul industrial

Page 229: Informatica Industriala Curs

Concluzii:

Trebuie acordata o mai mare atentie mijloacelor de comunicatieutilizate in sistemele de control

Retelele industriale de comunicatii sunt o componenta necesaraintr-un sistem modern de control

Sunt necesare metode si tehnici speciale de garantare acaracteristicilor critice de comunicatie (ex: timp de transmisie,timp de reactie, fiabilitate, toleranta la defecte, etc.)

Este necesara unificarea standardelor de comunicatie pentru aasigura interoperabilitatea unei game largi de echipamente decontrol

Utilizarea tehnologiilor WEB in controlul industrial – o provocareinteresanta

32

Trebuie acordata o mai mare atentie mijloacelor de comunicatieutilizate in sistemele de control

Retelele industriale de comunicatii sunt o componenta necesaraintr-un sistem modern de control

Sunt necesare metode si tehnici speciale de garantare acaracteristicilor critice de comunicatie (ex: timp de transmisie,timp de reactie, fiabilitate, toleranta la defecte, etc.)

Este necesara unificarea standardelor de comunicatie pentru aasigura interoperabilitatea unei game largi de echipamente decontrol

Utilizarea tehnologiilor WEB in controlul industrial – o provocareinteresanta

Page 230: Informatica Industriala Curs

Anexa:Realizari in domeniul retelelor industriale

Proiectarea si implementarea unei interfete Masterpentru o retea ASi (hard-soft)

Instrument de modelare si simulare acomportamentului retelelor industriale prin RetelePetri Temporale

Model de sistem distribuit de control bazat pe servicii Planificarea comunicatiei in sistemele distribuite de

control Utilizarea retelelor industriale pentru asigurarea

trasabilitatii in industria alimentara (faza incipienta)

33

Proiectarea si implementarea unei interfete Masterpentru o retea ASi (hard-soft)

Instrument de modelare si simulare acomportamentului retelelor industriale prin RetelePetri Temporale

Model de sistem distribuit de control bazat pe servicii Planificarea comunicatiei in sistemele distribuite de

control Utilizarea retelelor industriale pentru asigurarea

trasabilitatii in industria alimentara (faza incipienta)

Page 231: Informatica Industriala Curs

Proiectarea unei interfete pentru o retea detip ASi Caracteristicile retelei ASi :

Retea pentru senzori si elemente de executie Restrictii de timp foarte stricte (10-20 μs) Mecanisme complexe de identificare si configurare

automata a nodurilor de retea Mai multe servicii de comunicatie se desfasoara in

paralel Achizitie si transmisie periodaica de date Identificarea si configurarea automata a nodurilor

de retea Detectie si corectia erorilor

34

Caracteristicile retelei ASi : Retea pentru senzori si elemente de executie Restrictii de timp foarte stricte (10-20 μs) Mecanisme complexe de identificare si configurare

automata a nodurilor de retea Mai multe servicii de comunicatie se desfasoara in

paralel Achizitie si transmisie periodaica de date Identificarea si configurarea automata a nodurilor

de retea Detectie si corectia erorilor

Page 232: Informatica Industriala Curs

Modelul arhitectural al interfetei

Nivelul 3Interfata utilizator

Interfata utilizatorFunctii de acces

Memorie partajata

Bucla principala

Calculator gazda

Aplicatia de control

35

Nivelul 2Controlulaccesului laretea

Procesarecomenzi

Controlor deacces

Bucla principala

Rutine de intrerupere

Rutina de timp

Transmisie/receptie

Nivelul 1Transmisie mesaj

Driver de comunicatieCircuit de adaptare

Reteaua industriala

Controlor decomunicatie

Controlorul deretea

Page 233: Informatica Industriala Curs

Implementarea interfetei ASi

Aspecte de implementare: Tehnici speciale de executie a programului, pentru

garantarea cerintelor de timp-real Executie paralela (sistem multiprocesor: 2

microcontroloare si un procesor ) Executie foreground-background Prioritati dinamice Programare in limbaj de asamblare

Interfata s-a realizat pentru Univ. din Munchen Experimentele au demonstrat respectarea restrictiilor de

timp

36

Aspecte de implementare: Tehnici speciale de executie a programului, pentru

garantarea cerintelor de timp-real Executie paralela (sistem multiprocesor: 2

microcontroloare si un procesor ) Executie foreground-background Prioritati dinamice Programare in limbaj de asamblare

Interfata s-a realizat pentru Univ. din Munchen Experimentele au demonstrat respectarea restrictiilor de

timp

Page 234: Informatica Industriala Curs

Informatica industriala

Retele senzoriale fara fir

Page 235: Informatica Industriala Curs

Retele senzoriale Scopul: achizitia de informatii dintr-o anumita arie geografica cu

ajutorul unor senzori inteligenti, ieftini si de consum redus domenii de interes:

masurarea parametrilor de mediu (presiune, umiditate,temperatura), in aer, apa si sol

monitorizarea unor ecosisteme (paduri, ape, vegetatie) monitorizarea cladirilor, incinetlor, halelor industriale aplicatii militare de recunostere, detectia si urmarirea tintelor monitorizarea traficului terestru, aerian si naval monitorizarea pacientilor

2 aspecte esentiale: ce se masoara – tipuri de senzori cum se transmite informatia – tipuri de retele cu si fara fir

Scopul: achizitia de informatii dintr-o anumita arie geografica cuajutorul unor senzori inteligenti, ieftini si de consum redus

domenii de interes: masurarea parametrilor de mediu (presiune, umiditate,

temperatura), in aer, apa si sol monitorizarea unor ecosisteme (paduri, ape, vegetatie) monitorizarea cladirilor, incinetlor, halelor industriale aplicatii militare de recunostere, detectia si urmarirea tintelor monitorizarea traficului terestru, aerian si naval monitorizarea pacientilor

2 aspecte esentiale: ce se masoara – tipuri de senzori cum se transmite informatia – tipuri de retele cu si fara fir

Page 236: Informatica Industriala Curs

Atribute ale retelelor senzoriale legate de senzor:

tipul marimii masurate, precizie mod de masura: activ, pasiv (ex: frecventa de masurare) aranjare: fixa (prestabilita), ad-hoc (se autoorganizeaza) amplasare dinamica: fixa, mobila mediu de operare: cooperant, advers (ex. teritoriu inamic)

legat de comunicare comunicatie in retea: cu si fara fir control: centralizat sau distribuit latime de banda: mare, mica, mai multe canale de

comunicatie legat de consumul de energie:

constrangeri de consum: cu si fara constrangeri

legate de senzor: tipul marimii masurate, precizie mod de masura: activ, pasiv (ex: frecventa de masurare) aranjare: fixa (prestabilita), ad-hoc (se autoorganizeaza) amplasare dinamica: fixa, mobila mediu de operare: cooperant, advers (ex. teritoriu inamic)

legat de comunicare comunicatie in retea: cu si fara fir control: centralizat sau distribuit latime de banda: mare, mica, mai multe canale de

comunicatie legat de consumul de energie:

constrangeri de consum: cu si fara constrangeri

Page 237: Informatica Industriala Curs

Evolutia retelelor senzoriale primele realizari (in timpul razboiului rece, anii ’60, ‘70):

SOSUS – sistem acustic de urmarire a submarinelor AWACS – sistem radar de urmarire aeriana

retele senzoriale distribuite (anii ’80) DARPA – sistemul DSN – distributed sensor network folosea minicalculatoare din clasa PDP 11 s-au dezvoltat algoritmi de urmarirea tintelor (ex: elicoptere, pe

baza acustica, vehicole, etc.) retele ad-hoc

functii de auto-organizare si configurare routare dinamica functionare intr-un mediu dinamic consum redus de putere exemple militare:

SensIT, - Sensor Information technology TASS – Tactical Automated Security System

realizari actuale: solutii comerciale: Ember Crossbow, sensoria, TinyOS, Smart

Dust solutii pentru aplicatii de zi cu zi (non-militare) standarde wireless:

802.11, 802.15 (PAN – personal area network) ZigBee

MEMS

primele realizari (in timpul razboiului rece, anii ’60, ‘70): SOSUS – sistem acustic de urmarire a submarinelor AWACS – sistem radar de urmarire aeriana

retele senzoriale distribuite (anii ’80) DARPA – sistemul DSN – distributed sensor network folosea minicalculatoare din clasa PDP 11 s-au dezvoltat algoritmi de urmarirea tintelor (ex: elicoptere, pe

baza acustica, vehicole, etc.) retele ad-hoc

functii de auto-organizare si configurare routare dinamica functionare intr-un mediu dinamic consum redus de putere exemple militare:

SensIT, - Sensor Information technology TASS – Tactical Automated Security System

realizari actuale: solutii comerciale: Ember Crossbow, sensoria, TinyOS, Smart

Dust solutii pentru aplicatii de zi cu zi (non-militare) standarde wireless:

802.11, 802.15 (PAN – personal area network) ZigBee

MEMS

Smart Dust

Page 238: Informatica Industriala Curs

Retele senzoriale in controlulindustrial avantaje:

nu necesita retea fizica de comunicatie (cablu) nu necesita retea de alimentare instalare rapida, si flexibila mentenanta usoara posibilitatea detectarii unor anomalii in zone greu accesibile

pentru om – detectarea unor posibile defecte, vibratii toleranta la defecte cost redus

dezavantaje: interferenta cu alte transmisii fara fir; se folosesc benzi de

frecventa publice influentat de zgomote electromagnetice

avantaje: nu necesita retea fizica de comunicatie (cablu) nu necesita retea de alimentare instalare rapida, si flexibila mentenanta usoara posibilitatea detectarii unor anomalii in zone greu accesibile

pentru om – detectarea unor posibile defecte, vibratii toleranta la defecte cost redus

dezavantaje: interferenta cu alte transmisii fara fir; se folosesc benzi de

frecventa publice influentat de zgomote electromagnetice

Page 239: Informatica Industriala Curs

Probleme specifice Descoperirea retelei ad-hoc

identificarea in timp-real a nodurilor si stabilirea unor trasee deroutare

testarea si reconfigurarea periodica a retelei nodurile trebuie sa stabileasca conexiuni cu nodurile invecinate

Controlul retelei si routarea resurse limitate la nivelul unui nod:

energie putere de calcul latime de banda

se cauta un optim intre puterea de transmisie radio, distantaacoperita si redondanta retelei

algoritmul de routare este adaptat unei anumite cerinte deoptimalitate (ex: energie minima consumata, acoperire maxima,toleranta la defecte, timp minim de transmisie, sau de refacerea retelei in caz de defect)

Descoperirea retelei ad-hoc identificarea in timp-real a nodurilor si stabilirea unor trasee de

routare testarea si reconfigurarea periodica a retelei nodurile trebuie sa stabileasca conexiuni cu nodurile invecinate

Controlul retelei si routarea resurse limitate la nivelul unui nod:

energie putere de calcul latime de banda

se cauta un optim intre puterea de transmisie radio, distantaacoperita si redondanta retelei

algoritmul de routare este adaptat unei anumite cerinte deoptimalitate (ex: energie minima consumata, acoperire maxima,toleranta la defecte, timp minim de transmisie, sau de refacerea retelei in caz de defect)

Page 240: Informatica Industriala Curs

Probleme specifice Procesarea colaborativa a semnalelor si a informatiilor

culegerea unui set relevant de informatii de teren fuziunea informatiilor generate de diversi senzori proceduri de filtrare, mediere a semnalelor aplicatii colaborative de urmarire (tracking) (ex: tinte, autovehicole,

avioane) asocierea de informatii la anumote obiecte in miscare

Accesul la date distribuite tehnici de interogare si de achizitie a datelor:

achizitii periodice achizitii la cerere

accesul transparent la parametri de proces indiferent de adresa fizica anodurilor

Securitatea comunicatiei lucreaza in mediu ostil zgomote diverse, retea nesigura

Procesarea colaborativa a semnalelor si a informatiilor culegerea unui set relevant de informatii de teren fuziunea informatiilor generate de diversi senzori proceduri de filtrare, mediere a semnalelor aplicatii colaborative de urmarire (tracking) (ex: tinte, autovehicole,

avioane) asocierea de informatii la anumote obiecte in miscare

Accesul la date distribuite tehnici de interogare si de achizitie a datelor:

achizitii periodice achizitii la cerere

accesul transparent la parametri de proces indiferent de adresa fizica anodurilor

Securitatea comunicatiei lucreaza in mediu ostil zgomote diverse, retea nesigura

Page 241: Informatica Industriala Curs

Rezultate recente

Difuzie directionata Urmarire distribuita(tracking) Clasificare distribuita

Page 242: Informatica Industriala Curs

Routarea in retelele senzoriale caracteristici specifice ale retelelor senzoriale (care

afecteaza politica de routare) numarul mare de senzori nu permite utilizarea unei scheme statice de

adresare utilizarea adresei Ip pentru routare nu este fezabila

nodurile sunt amplasate aleatoriu (fara o regula anume) este nevoie de tehnici de auto-organizare a retelelor formate ad-hoc

conteaza mai mult datele achizitionate si mai putin originea (adresa) lor de cele mai multe ori achizitia de date se face printr-un “punct de

acces” sau statie de baza aceasta statie face legatura dintre reteaua senzoriala si un calculator

sau o alta retea clasica (LAN, WAN) schimbul de informatii utile intre noduri este de mai mica importanta

sau chiar lipseste nu se stabilesc rute intre noduri ci intre statia de baza si noduri

exista restrictii severe privind: consumul de energie (si implicit puterea si frecventa de transmisie) capacitatea de stocare a nodurilor capacitatea de procesare a nodurilor (o stiva de protocoale mai

complexa ar fi greu de implementat)

caracteristici specifice ale retelelor senzoriale (careafecteaza politica de routare) numarul mare de senzori nu permite utilizarea unei scheme statice de

adresare utilizarea adresei Ip pentru routare nu este fezabila

nodurile sunt amplasate aleatoriu (fara o regula anume) este nevoie de tehnici de auto-organizare a retelelor formate ad-hoc

conteaza mai mult datele achizitionate si mai putin originea (adresa) lor de cele mai multe ori achizitia de date se face printr-un “punct de

acces” sau statie de baza aceasta statie face legatura dintre reteaua senzoriala si un calculator

sau o alta retea clasica (LAN, WAN) schimbul de informatii utile intre noduri este de mai mica importanta

sau chiar lipseste nu se stabilesc rute intre noduri ci intre statia de baza si noduri

exista restrictii severe privind: consumul de energie (si implicit puterea si frecventa de transmisie) capacitatea de stocare a nodurilor capacitatea de procesare a nodurilor (o stiva de protocoale mai

complexa ar fi greu de implementat)

Page 243: Informatica Industriala Curs

Routarea in retelele senzoriale caracteristici specifice ale retelelor senzoriale (care

afecteaza politica de routare) in cele mai multe cazuri nodurile sunt fixe ca pozitie

diferit de alte retele fara fir precum telefonia celulara retelele sunt destinate pentru o anumita aplicatie

nu au un caracter general locatia nodurilor este importanta pentru a stabili de unde

provine o anumita informatie nu conteaza adresa (ID-ul) nodului dar conteaza pozitia se poate stabili:

prin configurare initiala cu ajutorul unui receptor GPS prin triangulare, masurand puterea semnalului receptionat de la

vecini datele culese au o anumita redondanta (exploatabila la routare)

utila in reducerea energiei consumate si pentru asigurareatolerantei la defecte

nodurile isi pot inceta activitatea in mod subit de exemplu datorita terminarii bateriei

caracteristici specifice ale retelelor senzoriale (careafecteaza politica de routare) in cele mai multe cazuri nodurile sunt fixe ca pozitie

diferit de alte retele fara fir precum telefonia celulara retelele sunt destinate pentru o anumita aplicatie

nu au un caracter general locatia nodurilor este importanta pentru a stabili de unde

provine o anumita informatie nu conteaza adresa (ID-ul) nodului dar conteaza pozitia se poate stabili:

prin configurare initiala cu ajutorul unui receptor GPS prin triangulare, masurand puterea semnalului receptionat de la

vecini datele culese au o anumita redondanta (exploatabila la routare)

utila in reducerea energiei consumate si pentru asigurareatolerantei la defecte

nodurile isi pot inceta activitatea in mod subit de exemplu datorita terminarii bateriei

Page 244: Informatica Industriala Curs

Routarea in retelele senzoriale Politici de routare:

dupa modele clasice de routare folosite in alte retele avand ca scop agregarea datelor care urmaresc procesarea si clasificarea in retea (ex: urmarirea unei

tinte, calculul unui gradient de temperatura) metode centrate pe date

in functie de structura retelei: plat – toate nodurile au acelasi rol ierarhic – nodurile superioare realizeaza agregarea datelor bazat pe pozitia fizica- directionarea mesajelor catre o locatie fizica

in functie de modul de operare cu mai multe cai bazat de interogari bazat pe negociere bazat pe QoS bazat de coerenta

in functie de tactica adoptata pentru gasirea caii: proactiv – caile se determina inainte de efectuarea transmisiilor de date reactiv – caile se determina doar la nevoie hibrid – combinatie a primelor doua

Politici de routare: dupa modele clasice de routare folosite in alte retele avand ca scop agregarea datelor care urmaresc procesarea si clasificarea in retea (ex: urmarirea unei

tinte, calculul unui gradient de temperatura) metode centrate pe date

in functie de structura retelei: plat – toate nodurile au acelasi rol ierarhic – nodurile superioare realizeaza agregarea datelor bazat pe pozitia fizica- directionarea mesajelor catre o locatie fizica

in functie de modul de operare cu mai multe cai bazat de interogari bazat pe negociere bazat pe QoS bazat de coerenta

in functie de tactica adoptata pentru gasirea caii: proactiv – caile se determina inainte de efectuarea transmisiilor de date reactiv – caile se determina doar la nevoie hibrid – combinatie a primelor doua

Page 245: Informatica Industriala Curs

Protocoale bazate pe structura retelei

Routare plata toate nodurile au acelasi rol transmisie multi-hop interogarea se face in functie de locatia/regiunea de interes exemple:

Sensor Protocols for Information via Negotiation (SPIN) este o imbunatatire a tehnicii flooding informatiile sunt transmise la toate nodurile, ca si cum toate ar fi

stabii de baza; rezulta acces rapid la date se dau nume simbolice pentru date (meta-date) si se negociaza

transmisia neredondanta a datelor se tine cont de nivelul de energie disponibil pentru fiecare nod 3 tipuri de mesaje: ADV (advertise a data), REQ (cerere data),

DATA (data propriu-zisa): secventa de operatii: publicarea unei noi date (ADV), cererea

datei de un nod invecinat (daca este interesat) (REQ),trimiterea datei la nodul solicitant (DATA)

se evita transmisia datelor care nu intereseaza/redondante

Routare plata toate nodurile au acelasi rol transmisie multi-hop interogarea se face in functie de locatia/regiunea de interes exemple:

Sensor Protocols for Information via Negotiation (SPIN) este o imbunatatire a tehnicii flooding informatiile sunt transmise la toate nodurile, ca si cum toate ar fi

stabii de baza; rezulta acces rapid la date se dau nume simbolice pentru date (meta-date) si se negociaza

transmisia neredondanta a datelor se tine cont de nivelul de energie disponibil pentru fiecare nod 3 tipuri de mesaje: ADV (advertise a data), REQ (cerere data),

DATA (data propriu-zisa): secventa de operatii: publicarea unei noi date (ADV), cererea

datei de un nod invecinat (daca este interesat) (REQ),trimiterea datei la nodul solicitant (DATA)

se evita transmisia datelor care nu intereseaza/redondante

Page 246: Informatica Industriala Curs

Protocoale bazate pe structura retelei

Routare plata (cont.) Directed Diffusion:

este data-centric si application-aware statia de baza transmite (difuzeaza) in retea un anumit “interes”; se stabilesc

niste “gradienti” care marcheaza nodul invecinat de unde a venit interesul interesul se exprima printr-o interogare; vor fi transmise doar datele care

satisfac conditia din interes

Routare plata (cont.) Directed Diffusion:

este data-centric si application-aware statia de baza transmite (difuzeaza) in retea un anumit “interes”; se stabilesc

niste “gradienti” care marcheaza nodul invecinat de unde a venit interesul interesul se exprima printr-o interogare; vor fi transmise doar datele care

satisfac conditia din interes

datele sunt agregate peparcurs (pe calea detransmisie)

Page 247: Informatica Industriala Curs

Protocoale bazate pe structura retelei

Routare plata (cont.) Rumor routing:

varianta de Direct diffusion interogarile se transmit numai nodurilor care au

detectat un anumit tip de eveniment; interogarea nu setrimite prin flooding ca si in cazul anterior; nodurilecare detecteaza un eveniment formeaza un mesaj detip agent, care este transmis in retea; nodurile isinoteaza evenimentele si nodurile care le-au detectat;la interogare se contacteaza numai nodurile care auindicat evenimentul in cauza

lucreaza bine pentru un numar mic de evenimente

Routare plata (cont.) Rumor routing:

varianta de Direct diffusion interogarile se transmit numai nodurilor care au

detectat un anumit tip de eveniment; interogarea nu setrimite prin flooding ca si in cazul anterior; nodurilecare detecteaza un eveniment formeaza un mesaj detip agent, care este transmis in retea; nodurile isinoteaza evenimentele si nodurile care le-au detectat;la interogare se contacteaza numai nodurile care auindicat evenimentul in cauza

lucreaza bine pentru un numar mic de evenimente

Page 248: Informatica Industriala Curs

Protocoale bazate pe structura retelei

Routare plata (cont.) Minimum Cost Forwarding Algorithm (MCFA)

fiecare nod isi noteaza numarul minim de hopuri pana la statia debaza

un nou mesaj se trimite prin broadcast la toti vecinii la receptie se verifica daca nodul se afla pe calea minima; daca da

atunci transmite mai departe, daca nu atunci renunta Gradient-Based Routing

varianta a Direct diffusion; la transmiterea interesului se noteazanumarul de hopuri; “

“inaltimea nodului” – numarul minim de hopuri pana la statia de baza; diferenta dintre inaltimile a doua noduri invecinate va da gradientul

conexiunii/legaturii dintre ele informatia se va transmite pe legatura cu gradientul cel mai mare se mai folosesc tehnici suplimentare de agregare a datelor si de

balansare a traficului (in cazul unor cai multiple)

Routare plata (cont.) Minimum Cost Forwarding Algorithm (MCFA)

fiecare nod isi noteaza numarul minim de hopuri pana la statia debaza

un nou mesaj se trimite prin broadcast la toti vecinii la receptie se verifica daca nodul se afla pe calea minima; daca da

atunci transmite mai departe, daca nu atunci renunta Gradient-Based Routing

varianta a Direct diffusion; la transmiterea interesului se noteazanumarul de hopuri; “

“inaltimea nodului” – numarul minim de hopuri pana la statia de baza; diferenta dintre inaltimile a doua noduri invecinate va da gradientul

conexiunii/legaturii dintre ele informatia se va transmite pe legatura cu gradientul cel mai mare se mai folosesc tehnici suplimentare de agregare a datelor si de

balansare a traficului (in cazul unor cai multiple)

Page 249: Informatica Industriala Curs

Protocoale bazate pe structura retelei

Routare plata (cont.) COUGAR

considera reteaua ca fiind o baza de date asupra careia seformuleaza interogari

promoveaza procesarea datelor in retea se construireste un nivel intermediar intre nivelul aplicatie si

nivelul retea, care solutioneaza interogarea statia de baza genereaza un plan si un flux de date care

asigura solutionarea interogarii Energy Aware Routing

o varianta de Direct diffusion, in care se mentin mai multecanale posibile si se aleg probabilistic astfel incat sa sementina cat mai mult reteaua in viata; se tine cont de nivelulde energie pe fiecare nod

reduce consumul cu 21,5% si creste durata de viata aretelei cu 44%

Routare plata (cont.) COUGAR

considera reteaua ca fiind o baza de date asupra careia seformuleaza interogari

promoveaza procesarea datelor in retea se construireste un nivel intermediar intre nivelul aplicatie si

nivelul retea, care solutioneaza interogarea statia de baza genereaza un plan si un flux de date care

asigura solutionarea interogarii Energy Aware Routing

o varianta de Direct diffusion, in care se mentin mai multecanale posibile si se aleg probabilistic astfel incat sa sementina cat mai mult reteaua in viata; se tine cont de nivelulde energie pe fiecare nod

reduce consumul cu 21,5% si creste durata de viata aretelei cu 44%

Page 250: Informatica Industriala Curs

Protocoale bazate pe structura retelei

Routare ierarhica – routare bazata pe clustere util din punct de vedere al:

scalabilitatii, eficientei energetice, duratei de viata mai mare

principiu: noduri cu energie mai mare (capete de cluster) preiau

traficul de la noduri cu energie mai mica routarea vizeaza 2 probleme:

alegerea capetelor de cluster routarea mesajelor

Routare ierarhica – routare bazata pe clustere util din punct de vedere al:

scalabilitatii, eficientei energetice, duratei de viata mai mare

principiu: noduri cu energie mai mare (capete de cluster) preiau

traficul de la noduri cu energie mai mica routarea vizeaza 2 probleme:

alegerea capetelor de cluster routarea mesajelor

Page 251: Informatica Industriala Curs

Protocoale bazate pe structura retelei

routarea ierarhica: protocolul LEACH – Low energy Adaptive Clustering Hierarchy

se aleg aleatoriu capete de cluster si apoi rolul este distribuit prin rotatiecelorlalte noduri, pentru a asigura consum uniform pe toate nodurile

nodul capat are rol de compactare si agregare a datelor culese din cluster pentru evitarea coliziunilor in interiorul si exteriorul clusterului se foloseste

protocolul MAC de tip TDMA/CDMA aproximativ 5% din noduri trebuie sa fie desemnate catete de cluster se preteaza pentru achizitia periodica a datelor de la senzori 2 faze de lucru:

faza de configurare (setup) – se stabilesc clusterele si nodurile capat aferente faza de functionare stabila – cand se transmit datele achizitionate

stabilirea clusterelor si a capetelor: aleatoriu se desemneaza un numar de capete, la care adera celelalte noduri

pe baza puterii semnalului radio transmis/receptionat; capatul stabileste oordine de tip TDMA pentru interogarea fiecarui nod din cluster

mesajele agregate din cluster sunt transmise de capete la statia de bazafolosind cate un alt cod din CDMA

dupa un anumit timp se aleg alte noduri capat

routarea ierarhica: protocolul LEACH – Low energy Adaptive Clustering Hierarchy

se aleg aleatoriu capete de cluster si apoi rolul este distribuit prin rotatiecelorlalte noduri, pentru a asigura consum uniform pe toate nodurile

nodul capat are rol de compactare si agregare a datelor culese din cluster pentru evitarea coliziunilor in interiorul si exteriorul clusterului se foloseste

protocolul MAC de tip TDMA/CDMA aproximativ 5% din noduri trebuie sa fie desemnate catete de cluster se preteaza pentru achizitia periodica a datelor de la senzori 2 faze de lucru:

faza de configurare (setup) – se stabilesc clusterele si nodurile capat aferente faza de functionare stabila – cand se transmit datele achizitionate

stabilirea clusterelor si a capetelor: aleatoriu se desemneaza un numar de capete, la care adera celelalte noduri

pe baza puterii semnalului radio transmis/receptionat; capatul stabileste oordine de tip TDMA pentru interogarea fiecarui nod din cluster

mesajele agregate din cluster sunt transmise de capete la statia de bazafolosind cate un alt cod din CDMA

dupa un anumit timp se aleg alte noduri capat

Page 252: Informatica Industriala Curs

Protocoale bazate pe structura retelei

routarea ierarhica: protocolul PEGASIS - Power-Effcient Gathering in Sensor

Information Systems varianta optimizata a protocolului LEACH ideea de baza: dialogul se face doar cu nodurile invecinate,

transmiterea datelor la statia de baza se face alternativ de fiecarenod, pentru a echilibra consumul de energie

obiectivul: extinderea duratei de viata a retelei si reducerea latimiide banda necesare (prin dialog doar intre vecini)

nu se formeaza clustere un nod isi regleaza puterea de transmisie astfel incat sa dialogeze

doar cu cel mai apropiat vecin; se formeaza un lant pana la statiade baza

PEGASIS creste de 2 ori durata de viata a unei retele incomparatie cu LEACH

routarea ierarhica: protocolul PEGASIS - Power-Effcient Gathering in Sensor

Information Systems varianta optimizata a protocolului LEACH ideea de baza: dialogul se face doar cu nodurile invecinate,

transmiterea datelor la statia de baza se face alternativ de fiecarenod, pentru a echilibra consumul de energie

obiectivul: extinderea duratei de viata a retelei si reducerea latimiide banda necesare (prin dialog doar intre vecini)

nu se formeaza clustere un nod isi regleaza puterea de transmisie astfel incat sa dialogeze

doar cu cel mai apropiat vecin; se formeaza un lant pana la statiade baza

PEGASIS creste de 2 ori durata de viata a unei retele incomparatie cu LEACH

Page 253: Informatica Industriala Curs

Protocoale bazate pe locatie nodurile sunt adresate in functie de locatie distanta dintre vecini se poate estima pe baza puterii semnalului

emis/receptionat coordonatele unui nod:

relative fata de vecini absolute, pe baza unui sistem de pozitionare (ex: GPS)

Protocolul GAF - Geographic Adaptive Fidelity protocol bazat pe locatia nodurilor si pe cunoasterea energiei folosit si in retele ad-hoc functionare:

reteaua se divide in zone nodurile colaboreaza in interiorul zonelor si isi schiba rolurile pentru reducerea consumului de energie nodurile dintr-o zona sunt

puse in starea “sleep” mai putin un nod care este activ; nodul se alege prin consens; nodul activ este responsabil pentru transmiterea datelor din zona sa

nodurile sunt adresate in functie de locatie distanta dintre vecini se poate estima pe baza puterii semnalului

emis/receptionat coordonatele unui nod:

relative fata de vecini absolute, pe baza unui sistem de pozitionare (ex: GPS)

Protocolul GAF - Geographic Adaptive Fidelity protocol bazat pe locatia nodurilor si pe cunoasterea energiei folosit si in retele ad-hoc functionare:

reteaua se divide in zone nodurile colaboreaza in interiorul zonelor si isi schiba rolurile pentru reducerea consumului de energie nodurile dintr-o zona sunt

puse in starea “sleep” mai putin un nod care este activ; nodul se alege prin consens; nodul activ este responsabil pentru transmiterea datelor din zona sa

Page 254: Informatica Industriala Curs

Protocoale bazate pe locatie

Protocolul GEAR - Geographic and Energy Aware Routing utilizarea informatiei geografice in transmiterea unor

interogari ce au atribute de localitate ideea: reducerea numarului de interese din “directed

diffusion” prin directionarea catre zona de interes fiecare nod tine evidenta costului transmiterii unui mesaj prin

vecini costul se compune din distanta pana la destinatie si energia

reziduala exista un “cost invatat” care se stabileste pas cu pas in urma

transmiterii de pachete la destinatie

Protocolul GEAR - Geographic and Energy Aware Routing utilizarea informatiei geografice in transmiterea unor

interogari ce au atribute de localitate ideea: reducerea numarului de interese din “directed

diffusion” prin directionarea catre zona de interes fiecare nod tine evidenta costului transmiterii unui mesaj prin

vecini costul se compune din distanta pana la destinatie si energia

reziduala exista un “cost invatat” care se stabileste pas cu pas in urma

transmiterii de pachete la destinatie

Page 255: Informatica Industriala Curs

Protocoale bazate pe locatie

protocolul SPAN se selecteaza noduri coordonator pe baza de locatie nodurile coordonator formeaza un “Backbone” pentru

transmisia informatiilor culese un nod devine coordonator daca:

doua noduri vecine nu se pot vedea direct, prin 1 sau 2coordonatori

protocolul SPAN se selecteaza noduri coordonator pe baza de locatie nodurile coordonator formeaza un “Backbone” pentru

transmisia informatiilor culese un nod devine coordonator daca:

doua noduri vecine nu se pot vedea direct, prin 1 sau 2coordonatori

Page 256: Informatica Industriala Curs

Informatica industriala

Sisteme de timp real

Page 257: Informatica Industriala Curs

Consideratii generale sistemele de control sunt in majoritatea cazurilor si sisteme de

timp-real sisteme de timp-real = sisteme la care timpul este un parametru

important sisteme de timp-real = sisteme care au restrictii de timp (ex.

periodicitatea executiei, timp limita de executie, intarzierimaxime admisibile, etc.)

respectarea restrictiilor de timp – prin tehnici de planificare ataskurilor/firelor de executie planificarea in sistemele uniprocesor – solutionata din punct

de vedere teoretic – solutii optime de planificare planificarea in sistemele multiprocesor (ex. sist. distribuite) –

o problema deschisa in sistemele distribuite:

planificarea taskurilor planificarea comunicatiei

sistemele de control sunt in majoritatea cazurilor si sisteme detimp-real

sisteme de timp-real = sisteme la care timpul este un parametruimportant

sisteme de timp-real = sisteme care au restrictii de timp (ex.periodicitatea executiei, timp limita de executie, intarzierimaxime admisibile, etc.)

respectarea restrictiilor de timp – prin tehnici de planificare ataskurilor/firelor de executie planificarea in sistemele uniprocesor – solutionata din punct

de vedere teoretic – solutii optime de planificare planificarea in sistemele multiprocesor (ex. sist. distribuite) –

o problema deschisa in sistemele distribuite:

planificarea taskurilor planificarea comunicatiei

Page 258: Informatica Industriala Curs

Planificarea in sistemele de timp-real sistemele de calcul uzuale

sisteme de tip “best-effort”, nu garanteaza timpul de generare a unui rezultat corect metodele de demonstrare a corectitudinii programului nu au in vedere

timpul tehnicile uzuale de crestere a performantelor (cache, pipelining,

multicore, memorie virtuala) cresc gradul de nedeterminism in ceea cepriveste timpul

sistemele de control – sisteme la care timpul conteaza nu este suficient sa se obtina un timp de raspuns cat mai bun ci sunt

necesare GARANTII de timp nu conteaza timpul mediu de executie ci timpul maxim de executie

in cazul cel mai defavorabil: WCET – worst case execution time WCET poate fi cu un ordin de marime mai mare decat timpul mediu de

executie sistemele de operare de tip Windows nu ofera garantii de timp si nici

mecanisme de planificare procesoarele Intel actuale au un comportament total inprevizibil din

punct de vedere al timpului (o instructiune se poate executa sub 1nssau in mai mult de 10ms => 1:10.000.000)

sistemele de calcul uzuale sisteme de tip “best-effort”, nu garanteaza timpul de generare a unui rezultat corect metodele de demonstrare a corectitudinii programului nu au in vedere

timpul tehnicile uzuale de crestere a performantelor (cache, pipelining,

multicore, memorie virtuala) cresc gradul de nedeterminism in ceea cepriveste timpul

sistemele de control – sisteme la care timpul conteaza nu este suficient sa se obtina un timp de raspuns cat mai bun ci sunt

necesare GARANTII de timp nu conteaza timpul mediu de executie ci timpul maxim de executie

in cazul cel mai defavorabil: WCET – worst case execution time WCET poate fi cu un ordin de marime mai mare decat timpul mediu de

executie sistemele de operare de tip Windows nu ofera garantii de timp si nici

mecanisme de planificare procesoarele Intel actuale au un comportament total inprevizibil din

punct de vedere al timpului (o instructiune se poate executa sub 1nssau in mai mult de 10ms => 1:10.000.000)

Page 259: Informatica Industriala Curs

Concepte de baza Definirea sistemelor de timp-real

Def.1 Un sistem de timp-real este un sistem a cărui funcţionarecorectă este direct influenţată de timp, sau mai exact desatisfacerea condiţiilor şi a restricţiilor de timp.

Def. 2 Un sistem de timp-real este un sistem care trebuie săproducă un răspuns într-un timp limitat; depăşirea acestui timpduce la degradarea calităţii serviciului sau la rezultate catastrofale.

In functie de caracterul critic/necritic al restrictiilor de timp: Sistem de timp-real de tip soft - nerespectarea restricţiilor de

timp produce pagube a căror valoare este comparabilă cuvaloarea serviciului furnizat

Sistem de timp-real de tip hard - nerespectarea restricţiilor detimp produce pagube cu cel puţin un ordin de mărime mai maredecât valoarea serviciului furnizat

Sisteme de timp-real mixt – combina caracteristicile primelordoua sisteme

Definirea sistemelor de timp-real Def.1 Un sistem de timp-real este un sistem a cărui funcţionare

corectă este direct influenţată de timp, sau mai exact desatisfacerea condiţiilor şi a restricţiilor de timp.

Def. 2 Un sistem de timp-real este un sistem care trebuie săproducă un răspuns într-un timp limitat; depăşirea acestui timpduce la degradarea calităţii serviciului sau la rezultate catastrofale.

In functie de caracterul critic/necritic al restrictiilor de timp: Sistem de timp-real de tip soft - nerespectarea restricţiilor de

timp produce pagube a căror valoare este comparabilă cuvaloarea serviciului furnizat

Sistem de timp-real de tip hard - nerespectarea restricţiilor detimp produce pagube cu cel puţin un ordin de mărime mai maredecât valoarea serviciului furnizat

Sisteme de timp-real mixt – combina caracteristicile primelordoua sisteme

Page 260: Informatica Industriala Curs

Tipuri de sisteme de timp-real

Cost Cost Cost

t t t

a b c

Graficul funcţiei de cost pentru:-un sistem de timp-real hard (a),-un sistem de timp-real soft (b)-un sistem de timp-real mixt (c)

Page 261: Informatica Industriala Curs

Concepte Planificator de timp-real este o unitate de program care controlează

lansarea în execuţie, întreruperea temporară şi încheierea unor module-program pe baza unui algoritm prestabilit cu scopul de a satisfacerestricţiile de timp impuse planificare “off-line” sau statica – planul (de executie) se realizeaza

inainte de lansarea aplicatiei planificare sigura, dar rigida, nu ia in considerare evenimentele

(scenariile) neprevazute se foloseste in cazul unor sisteme a caror functionare este a-priori

cunoscuta planificarea taskurilor se face pe baza de timp – “time driven system”

planificare”on-line” sau dinamica – planul se genereaza in timpulexecutie programului

mai putin sigura dar mai flexibila, se poate adapta unor situatiineprevazute

se foloseste pentru sisteme a caror comportament se schimba in timp saunu este pe deplin cunoscut

planificarea se face in functie de evenimentele aparute - “event drivensystem”

Plan fezabil – un plan generat pentru un set dat de taskuri care asigurarespectarea restrictiilor de timp

Planificator de timp-real este o unitate de program care controleazălansarea în execuţie, întreruperea temporară şi încheierea unor module-program pe baza unui algoritm prestabilit cu scopul de a satisfacerestricţiile de timp impuse planificare “off-line” sau statica – planul (de executie) se realizeaza

inainte de lansarea aplicatiei planificare sigura, dar rigida, nu ia in considerare evenimentele

(scenariile) neprevazute se foloseste in cazul unor sisteme a caror functionare este a-priori

cunoscuta planificarea taskurilor se face pe baza de timp – “time driven system”

planificare”on-line” sau dinamica – planul se genereaza in timpulexecutie programului

mai putin sigura dar mai flexibila, se poate adapta unor situatiineprevazute

se foloseste pentru sisteme a caror comportament se schimba in timp saunu este pe deplin cunoscut

planificarea se face in functie de evenimentele aparute - “event drivensystem”

Plan fezabil – un plan generat pentru un set dat de taskuri care asigurarespectarea restrictiilor de timp

Page 262: Informatica Industriala Curs

Concepte

Plan fezabil – un plan generat pentru un set dat detaskuri care asigura respectarea restrictiilor de timp

Algoritm de planificare optim - generează un planfezabil pentru un set oarecare de module-program,ori de câte ori un astfel de plan există exemple:

planificator static optim: Rate-Monotonic (RM) planificator dinamic optim: Earliest Deadline First

(EDF)

Plan fezabil – un plan generat pentru un set dat detaskuri care asigura respectarea restrictiilor de timp

Algoritm de planificare optim - generează un planfezabil pentru un set oarecare de module-program,ori de câte ori un astfel de plan există exemple:

planificator static optim: Rate-Monotonic (RM) planificator dinamic optim: Earliest Deadline First

(EDF)

Page 263: Informatica Industriala Curs

Caracteristicile de timp ale taskurilor

Taskuri periodice executia lor se repeta in timp cu o perioada de repetitie cunoscuta caracteristici de timp:

T – perioada de repetiţie D – timpul limită maxim (deadline) - timpul până la care execuţia

taskului trebuie să se încheie ta – timp de apariţie – determină momentul în care taskul este disponibil

pentru execuţie C – timp de execuţie / calcul – durata maximă a taskului r – timp de răspuns – timpul în care execuţia taskului se încheie

Taskuri periodice executia lor se repeta in timp cu o perioada de repetitie cunoscuta caracteristici de timp:

T – perioada de repetiţie D – timpul limită maxim (deadline) - timpul până la care execuţia

taskului trebuie să se încheie ta – timp de apariţie – determină momentul în care taskul este disponibil

pentru execuţie C – timp de execuţie / calcul – durata maximă a taskului r – timp de răspuns – timpul în care execuţia taskului se încheie

T

D

ta

Cr

t

Page 264: Informatica Industriala Curs

Caracteristicile de timp ale taskurilor

Taskurile aperiodice aparitia lor este aleatorie caracteristici de timp:

T – perioada minimă de repetiţie (opţional) D – timpul limită maxim (deadline) - timpul până la care

execuţia taskului trebuie să se încheie ta – timp de apariţie – determină momentul în care taskul este

disponibil pentru execuţie C – timp de execuţie/calcul – durata maximă a taskului r – timp de răspuns – timpul în care execuţia taskului se încheie

Taskurile aperiodice aparitia lor este aleatorie caracteristici de timp:

T – perioada minimă de repetiţie (opţional) D – timpul limită maxim (deadline) - timpul până la care

execuţia taskului trebuie să se încheie ta – timp de apariţie – determină momentul în care taskul este

disponibil pentru execuţie C – timp de execuţie/calcul – durata maximă a taskului r – timp de răspuns – timpul în care execuţia taskului se încheie

T

Dta0

Cr

t

Page 265: Informatica Industriala Curs

Modele de planificaremetode de simplificare a problemei de planificare

problema planificarii in cazul unor sisteme reale, fara restrictiisimplificatoare este (extrem de ) dificila (complexitate non-polinomiala)

sunt necesare restrictii sau prezumtii simplificatoare: timp discret – deciziile de planificare se iau numai la momente discrete

de timp; se foloseste o cuanta minima de timp (cmmdc) taskuri preemptibile/non-preemtibile – taskurile pot fi sau nu intrerupte

de alte taskuri mai prioritare (unii algoritmi sunt optimali numai dacataskurile sunt total preemptibile)

timp neglijabil sau cunoscut pentru executia planificarii timp neglijabil pentru comutarile de context reducerea parametrilor de timp ai taskurilor- ex: D=Tp convertirea taskurilor aperiodice in taskuri periodice – creste gradul de

determinism neglijarea altor restrictii in afara celor de timp (ex: restrictii de ordonare,

lock-uri, zone critice)

problema planificarii in cazul unor sisteme reale, fara restrictiisimplificatoare este (extrem de ) dificila (complexitate non-polinomiala)

sunt necesare restrictii sau prezumtii simplificatoare: timp discret – deciziile de planificare se iau numai la momente discrete

de timp; se foloseste o cuanta minima de timp (cmmdc) taskuri preemptibile/non-preemtibile – taskurile pot fi sau nu intrerupte

de alte taskuri mai prioritare (unii algoritmi sunt optimali numai dacataskurile sunt total preemptibile)

timp neglijabil sau cunoscut pentru executia planificarii timp neglijabil pentru comutarile de context reducerea parametrilor de timp ai taskurilor- ex: D=Tp convertirea taskurilor aperiodice in taskuri periodice – creste gradul de

determinism neglijarea altor restrictii in afara celor de timp (ex: restrictii de ordonare,

lock-uri, zone critice)

Page 266: Informatica Industriala Curs

Clasificarea algoritmilor de planificare

după momentul planificării: planificare statică, off-line –

planificarea se realizează înainte deexecuţia efectivă a aplicaţiei

planificare dinamică, off-line –planificarea se realizează în timpulexecuţiei aplicaţiei

după natura restricţiilor de timp restricţii hard restricţii soft restricţii mixte

după numărul de procesoare: planificare uniprocesor planificare multiprocesor planificare distribuită

după preemptibilitatea taskurilor planificare non-preemtivă planificare preemptivă cu preemptibilitate limitată (nu

permite întreruperi în zona critică) după euristica folosită

fără priorităţi cu priorităţi

după modul de atribuire apriorităţilor

după importanţa taskurilor pe baza constrângerilor de timp

după restricţiile utilizate numai restricţii de timp restricţii de timp şi de ordonare restricţii de timp şi de sincronizare

după momentul planificării: planificare statică, off-line –

planificarea se realizează înainte deexecuţia efectivă a aplicaţiei

planificare dinamică, off-line –planificarea se realizează în timpulexecuţiei aplicaţiei

după natura restricţiilor de timp restricţii hard restricţii soft restricţii mixte

după numărul de procesoare: planificare uniprocesor planificare multiprocesor planificare distribuită

după preemptibilitatea taskurilor planificare non-preemtivă planificare preemptivă cu preemptibilitate limitată (nu

permite întreruperi în zona critică) după euristica folosită

fără priorităţi cu priorităţi

după modul de atribuire apriorităţilor

după importanţa taskurilor pe baza constrângerilor de timp

după restricţiile utilizate numai restricţii de timp restricţii de timp şi de ordonare restricţii de timp şi de sincronizare

Page 267: Informatica Industriala Curs

Strategii de planificareStrategii deplanificare

Sisteme uniprocesor Sistememultiprocesor

Sisteme multiprocesor

Alocare globală şiplanificare locală

Euristici de căutare înarbore

Calcul probabilistic Alg. bazaţi pe cozi deaştepatre

Page 268: Informatica Industriala Curs

Strategii de planificareSisteme uniprocesor

Fără priorităţi Cu priorităţi

Nonpreemptive Preemptive PreemptiveNonpreemptive

FCFS R R TD Priorităţi pe bază deimportanţă

Priorităţi pe bază detimp

Priorităţistatice

Priorităţidinamice

Priorităţistatice

Priorităţidinamice

Algoritmieuristici

Calculimperfect SIF RM EDF HRRF

SLF

Alg. cu rezervare Serversporadic

Prioritatelimitată

Page 269: Informatica Industriala Curs

Planificarea în sistemele uniprocesor

Planificarea fără priorităţi FCFS – First Come First Served – primul sosit primul

servit – presupune organizarea unei cozi de aşteptarepentru taskurile ce urmează a fi executate; taskurilevor fi executate în ordinea sosirii, fără să se permităîntreruperea taskului în execuţie.

RR – Round Robin – fiecărui task aflat în aşteptare ise alocă câte o felie de timp, într-o ordine circulară

TD – Time Division - cu divizarea timpului – fiecăruitask aflat în aşteptare i se alocă unul sau mai multeunităţi de timp; alocarea se face de obicei off-line.

Planificarea fără priorităţi FCFS – First Come First Served – primul sosit primul

servit – presupune organizarea unei cozi de aşteptarepentru taskurile ce urmează a fi executate; taskurilevor fi executate în ordinea sosirii, fără să se permităîntreruperea taskului în execuţie.

RR – Round Robin – fiecărui task aflat în aşteptare ise alocă câte o felie de timp, într-o ordine circulară

TD – Time Division - cu divizarea timpului – fiecăruitask aflat în aşteptare i se alocă unul sau mai multeunităţi de timp; alocarea se face de obicei off-line.

Page 270: Informatica Industriala Curs

Planificarea în sistemele uniprocesor Planificare pe bază de priorităţi

Priorităţi pe bază de importanţă: se alocă priorităţi staticetaskurilor, funcţie de importanţa (caracterul critic) al acestora;alocarea este subiectivă, pe baza experienţei proiectantului; nu seoferă garanţii de timp

algoritmi euristici: se specifică o anumită regulă de alocare apriorităţilor care ţine cont de importanţa taskurilor (ex.: algoritmibazaţi pe cost)

calcul imprecis: algoritmi bazaţi pe căutare (inteligenţă artificială) care pot să

genereze în orice moment un rezultat parţial; rezultatul este cu atâtmai bun (precis) cu cât timpul avut la dispoziţie este mai mare; timpulalocat pentru căutare se determină pe baza distanţei până la timpullimită (deadline)

există algoritmi de prelucrare (ex.: prelucrări de imagini) care pot săgenereze în orice moment un rezultat a cărui calitate depinde detimpul utilizat; se calculează o funcţie cost în care se includemăsura calităţii rezultatului şi costurile datorită creşterii timpului derăspuns; se caută un optim (un minim de cost)

Planificare pe bază de priorităţi Priorităţi pe bază de importanţă: se alocă priorităţi statice

taskurilor, funcţie de importanţa (caracterul critic) al acestora;alocarea este subiectivă, pe baza experienţei proiectantului; nu seoferă garanţii de timp

algoritmi euristici: se specifică o anumită regulă de alocare apriorităţilor care ţine cont de importanţa taskurilor (ex.: algoritmibazaţi pe cost)

calcul imprecis: algoritmi bazaţi pe căutare (inteligenţă artificială) care pot să

genereze în orice moment un rezultat parţial; rezultatul este cu atâtmai bun (precis) cu cât timpul avut la dispoziţie este mai mare; timpulalocat pentru căutare se determină pe baza distanţei până la timpullimită (deadline)

există algoritmi de prelucrare (ex.: prelucrări de imagini) care pot săgenereze în orice moment un rezultat a cărui calitate depinde detimpul utilizat; se calculează o funcţie cost în care se includemăsura calităţii rezultatului şi costurile datorită creşterii timpului derăspuns; se caută un optim (un minim de cost)

Page 271: Informatica Industriala Curs

Planificarea în sistemele uniprocesor Planificare pe bază de priorităţi (cont.)

Priorităţi pe bază de caracteristici de timp: prioritatea taskului este dată de cerinţelede răspuns în timp-real

Algoritmi statici: alocarea priorităţilor este fixă, nu se modifică pe timpul execuţieiaplicaţiei

Algoritmul „Shortest Job First” (SJF) - Se alocă prioritate mai mare taskurilor mai scurte,pentru a asigura un timp de reacţie proporţional cu complexitatea taskului; poate duce la"înfometarea" taskurilor lungi

Algoritmul „Rate Monotonic” (RM) cel mai celebru algoritm de planificare. Se foloseşte pentru planificarea taskurilor periodice; priorităţile se alocă în raport cu perioada de repetiţie a taskurilor: taskul cu

perioada cea mai mică are prioritatea maximă; este un algoritm preemptiv, adică un task mai puţin prioritar poate fi întrerupt în

orice moment de un task mai prioritar; se consideră un algoritm optimal deoarece pentru un set de taskuri găseşte o

planificare fezabilă dacă aceasta există; s-a determinat limita superioară de utilizare a procesorului pentru care algoritmul

găseşte un plan indiferent de caracteristicile de timp ale taskurilor

Umax = n*(2(1/n) -1)unde:n = numărul de taskuri din set

U­max – gradul maxim de utilizare a procesoruluiVariante RM: Priority ceiling , Sporadic Server/ Defered Server, Algoritm cu rezervare

Planificare pe bază de priorităţi (cont.) Priorităţi pe bază de caracteristici de timp: prioritatea taskului este dată de cerinţele

de răspuns în timp-real Algoritmi statici: alocarea priorităţilor este fixă, nu se modifică pe timpul execuţiei

aplicaţiei Algoritmul „Shortest Job First” (SJF) - Se alocă prioritate mai mare taskurilor mai scurte,

pentru a asigura un timp de reacţie proporţional cu complexitatea taskului; poate duce la"înfometarea" taskurilor lungi

Algoritmul „Rate Monotonic” (RM) cel mai celebru algoritm de planificare. Se foloseşte pentru planificarea taskurilor periodice; priorităţile se alocă în raport cu perioada de repetiţie a taskurilor: taskul cu

perioada cea mai mică are prioritatea maximă; este un algoritm preemptiv, adică un task mai puţin prioritar poate fi întrerupt în

orice moment de un task mai prioritar; se consideră un algoritm optimal deoarece pentru un set de taskuri găseşte o

planificare fezabilă dacă aceasta există; s-a determinat limita superioară de utilizare a procesorului pentru care algoritmul

găseşte un plan indiferent de caracteristicile de timp ale taskurilor

Umax = n*(2(1/n) -1)unde:n = numărul de taskuri din set

U­max – gradul maxim de utilizare a procesoruluiVariante RM: Priority ceiling , Sporadic Server/ Defered Server, Algoritm cu rezervare

Page 272: Informatica Industriala Curs

Planificarea în sistemele uniprocesor Planificare pe bază de priorităţi (cont.)

Priorităţi pe bază de caracteristici de timp (cont.) Priorităţi dinamice: alocarea priorităţilor se face în mod dinamic, în timpul

execuţiei programului, pe baza restricţiilor de timp care se modifică în timpulexecuţiei programului (ex.: timpul rămas până la deadline)

Algoritmul „Earliest Deadline First” (EDF) - Priorităţile se acordă funcţiede timpul rămas până la timpul limită (deadline) al fiecărui task; taskul aflatcel mai aproape de deadline are prioritatea maximă. Acest algoritmîmbunătăţeşte gradul de utilizare a procesorului în comparaţie cu metodaRM ; de asemenea poate trata atât taskuri periodice cât şi taskuri aperiodice(sporadice); taskurile se consideră preemptibile (cu aceleaşi neajunsuri ca şipentru RM)

Algoritmul „Highest Responsive Ratio First” (HRRF) Prioritatea secalculează pe baza timpului de execuţie şi a timpului cât taskul s-a aflat înaşteptare

Prioritate = (Taşteptare+Texecutie)/TexecutieAlgoritmul elimină fenomenul de “înfometare”

Algoritmul „Shortest Laxity-time First” (SLF) - Algoritmul acordăprioritate maximă taskului care are timpul disponibil (laxity time) minim; acesttimp se calculează ca diferenţa între timpul limită (deadline) şi timpul deexecuţie al taskului; este o măsură a duratei pe care un task o poate petreceîn aşteptare. Acest algoritm îmbunătăţeşte probabilitatea de succes încomparaţie cu algoritmul EDF

Planificare pe bază de priorităţi (cont.) Priorităţi pe bază de caracteristici de timp (cont.)

Priorităţi dinamice: alocarea priorităţilor se face în mod dinamic, în timpulexecuţiei programului, pe baza restricţiilor de timp care se modifică în timpulexecuţiei programului (ex.: timpul rămas până la deadline)

Algoritmul „Earliest Deadline First” (EDF) - Priorităţile se acordă funcţiede timpul rămas până la timpul limită (deadline) al fiecărui task; taskul aflatcel mai aproape de deadline are prioritatea maximă. Acest algoritmîmbunătăţeşte gradul de utilizare a procesorului în comparaţie cu metodaRM ; de asemenea poate trata atât taskuri periodice cât şi taskuri aperiodice(sporadice); taskurile se consideră preemptibile (cu aceleaşi neajunsuri ca şipentru RM)

Algoritmul „Highest Responsive Ratio First” (HRRF) Prioritatea secalculează pe baza timpului de execuţie şi a timpului cât taskul s-a aflat înaşteptare

Prioritate = (Taşteptare+Texecutie)/TexecutieAlgoritmul elimină fenomenul de “înfometare”

Algoritmul „Shortest Laxity-time First” (SLF) - Algoritmul acordăprioritate maximă taskului care are timpul disponibil (laxity time) minim; acesttimp se calculează ca diferenţa între timpul limită (deadline) şi timpul deexecuţie al taskului; este o măsură a duratei pe care un task o poate petreceîn aşteptare. Acest algoritm îmbunătăţeşte probabilitatea de succes încomparaţie cu algoritmul EDF

Page 273: Informatica Industriala Curs

Planificarea în sistemele distribuite

Dificultatea planificarii in sistemele multiprocesor: există constrângeri multiple, în afara constrângerilor de timp

(ex.: acces concurent la resurse, sincronizare, comunicare,încărcare uniformă, consistenţa datelor şi a timpului, etc.);

execuţia paralelă a taskurilor pe mai multe procesoare nu se cunoaşte exact starea globală momentană a

sistemului, datorită vitezei limitate de comunicaţie în reţea(efectul de relativitate)

sincronizarea ceasurilor locale se realizează cu o precizielimitată

planificarea taskurilor trebuie să se facă în corelaţie cuplanificarea comunicaţiei

erorile de comunicaţie (pierderea conectivităţii, pierdereasau deteriorarea unor mesaje) şi mecanismele derecuperare sau de mascare nu trebuie să afecteze timpul derăspuns garantat al sistemului

complexitate non-polinomială (NP)

Dificultatea planificarii in sistemele multiprocesor: există constrângeri multiple, în afara constrângerilor de timp

(ex.: acces concurent la resurse, sincronizare, comunicare,încărcare uniformă, consistenţa datelor şi a timpului, etc.);

execuţia paralelă a taskurilor pe mai multe procesoare nu se cunoaşte exact starea globală momentană a

sistemului, datorită vitezei limitate de comunicaţie în reţea(efectul de relativitate)

sincronizarea ceasurilor locale se realizează cu o precizielimitată

planificarea taskurilor trebuie să se facă în corelaţie cuplanificarea comunicaţiei

erorile de comunicaţie (pierderea conectivităţii, pierdereasau deteriorarea unor mesaje) şi mecanismele derecuperare sau de mascare nu trebuie să afecteze timpul derăspuns garantat al sistemului

complexitate non-polinomială (NP)

Page 274: Informatica Industriala Curs

Planificarea în sistemele distribuite

În principiu există 3 strategii de planificare: soluţionarea globală a problemei de planificare,

printr-un algoritm off-line; în acest caz se presupuncunoscute toate situaţiile posibile şi toţi parametrii de timp aitaskurilor

alocarea statică (off-line) a taskurilor pe fiecareprocesor (nod de reţea) şi planificare locală statică saudinamică la nivelul fiecărui nod

planificarea locală cu rejecţia taskurilor care duc lasupraîncărcare şi realocarea dinamică a taskurilorrejectate

În principiu există 3 strategii de planificare: soluţionarea globală a problemei de planificare,

printr-un algoritm off-line; în acest caz se presupuncunoscute toate situaţiile posibile şi toţi parametrii de timp aitaskurilor

alocarea statică (off-line) a taskurilor pe fiecareprocesor (nod de reţea) şi planificare locală statică saudinamică la nivelul fiecărui nod

planificarea locală cu rejecţia taskurilor care duc lasupraîncărcare şi realocarea dinamică a taskurilorrejectate

Page 275: Informatica Industriala Curs

Sisteme distribuite de timp-real experimentale

MARS [Kopetz, 1998] - sistem time-triggered (controlat de timp), cu planificare off-line (statică)prin divizarea timpului

principiu: pentru garantarea satisfacerii restricţiilor de timp toate caracteristicile de timp aletaskurilor precum şi comportamentul mediului trebuie cunoscut a-priori; planificarea se face încădin faza de proiectare (off-line)

sistem predictibil dar rigid, cu comportare slabă la modificări ale mediului exterior sau laeventuale situaţii de avarie neprevăzute în faza de proiectare

are facilităţi hardware şi software care asigura toleranţa la defecte a sistemului; un defectsingular nu afectează restricţiile de timp

Spring - sistem event-triggered (controlat de evenimente), cu planificare on-line (dinamică)[Stankovik, 1991]

principiu: sistemele de timp-real sunt complexe fapt pentru care nu se pot prevedea toatesituaţiile posibile; de aceea sistemul este proiectat astfel încât să se adapteze uşor la diferitecomportamente ale mediului

sistem flexibil, adaptiv, cu garantarea restricţiilor de timp pentru situaţii normale de încărcare şicu degradare lentă a funcţiilor/serviciilor în caz de supraîncărcare

pentru asigurarea consistenţei datelor distribuite şi pentru a asigura o comunicaţie rapidă întrenoduri se foloseşte o memorie distribuită reflexivă (un set de module de memorie interconectateprintr-o reţea cu fibră optică, care asigură consistenţa datelor la nivel hardware)

CHAOS - sistem distribuit de timp-real bazat pe programare obiectuală [Gheith, 1993] principiu: descompunerea aplicaţiei în obiecte cu scopul de a controla mai bine complexitatea

sistemului paradigma de proiectare a aplicaţiei: fire de execuţie ce acţionează asupra obiectelor funcţiile implementate în obiecte au timp limitat de execuţie; există un control strict al timpului la

nivelul firelor de execuţie utilizarea firelor în locul taskurilor reduce timpul necesar pentru comutarea de context

MARS [Kopetz, 1998] - sistem time-triggered (controlat de timp), cu planificare off-line (statică)prin divizarea timpului

principiu: pentru garantarea satisfacerii restricţiilor de timp toate caracteristicile de timp aletaskurilor precum şi comportamentul mediului trebuie cunoscut a-priori; planificarea se face încădin faza de proiectare (off-line)

sistem predictibil dar rigid, cu comportare slabă la modificări ale mediului exterior sau laeventuale situaţii de avarie neprevăzute în faza de proiectare

are facilităţi hardware şi software care asigura toleranţa la defecte a sistemului; un defectsingular nu afectează restricţiile de timp

Spring - sistem event-triggered (controlat de evenimente), cu planificare on-line (dinamică)[Stankovik, 1991]

principiu: sistemele de timp-real sunt complexe fapt pentru care nu se pot prevedea toatesituaţiile posibile; de aceea sistemul este proiectat astfel încât să se adapteze uşor la diferitecomportamente ale mediului

sistem flexibil, adaptiv, cu garantarea restricţiilor de timp pentru situaţii normale de încărcare şicu degradare lentă a funcţiilor/serviciilor în caz de supraîncărcare

pentru asigurarea consistenţei datelor distribuite şi pentru a asigura o comunicaţie rapidă întrenoduri se foloseşte o memorie distribuită reflexivă (un set de module de memorie interconectateprintr-o reţea cu fibră optică, care asigură consistenţa datelor la nivel hardware)

CHAOS - sistem distribuit de timp-real bazat pe programare obiectuală [Gheith, 1993] principiu: descompunerea aplicaţiei în obiecte cu scopul de a controla mai bine complexitatea

sistemului paradigma de proiectare a aplicaţiei: fire de execuţie ce acţionează asupra obiectelor funcţiile implementate în obiecte au timp limitat de execuţie; există un control strict al timpului la

nivelul firelor de execuţie utilizarea firelor în locul taskurilor reduce timpul necesar pentru comutarea de context

Page 276: Informatica Industriala Curs

Planificarea comunicatiei Procesul de planificare a comunicaţiei este îngreunat de mai mulţi

factori: planificarea transmiterii mesajelor trebuie să se facă în corelaţie cu

planificarea taskurilor emitente şi receptoare decizia de planificare se ia de cele mai multe ori la nivelul fiecărui nod

în parte fără să se cunoască gradul de încărcare al reţelei, indus decelelalte noduri

strategiile de planificare: controlul centralizat al accesului la reţea alocarea periodică a unei cuante fixe de timp de comunicare pentru

fiecare nod conectat în reţea limitarea gradului de încărcare a reţelei, pentru a asigura o rezervă de

timp pentru soluţionarea erorilor de transmisie limitarea dimensiunii pachetelor alocarea de priorităţi pentru mesaje, funcţie de importanţa sau în

raport cu cerinţele de timp

Procesul de planificare a comunicaţiei este îngreunat de mai mulţifactori: planificarea transmiterii mesajelor trebuie să se facă în corelaţie cu

planificarea taskurilor emitente şi receptoare decizia de planificare se ia de cele mai multe ori la nivelul fiecărui nod

în parte fără să se cunoască gradul de încărcare al reţelei, indus decelelalte noduri

strategiile de planificare: controlul centralizat al accesului la reţea alocarea periodică a unei cuante fixe de timp de comunicare pentru

fiecare nod conectat în reţea limitarea gradului de încărcare a reţelei, pentru a asigura o rezervă de

timp pentru soluţionarea erorilor de transmisie limitarea dimensiunii pachetelor alocarea de priorităţi pentru mesaje, funcţie de importanţa sau în

raport cu cerinţele de timp

Page 277: Informatica Industriala Curs

Planificarea comunicatiei Retelele industriale de comunicatie:

ofera solutii proprii de planificare si de garantare atimpului de transmisie a mesajelor:

protocolul Profibus utilizează un mecanism de acces la reţea de tip token-buscare permite alocarea unei cuante de timp pentru fiecare nod master din reţea şi operioadă fixă de repetiţie a acestei alocări

protocolul WorldFIP propune utilizarea unui controlor central de reţea careasigură transferul mesajelor pe baza restricţiilor de timp; pentru mesajeleperiodice se utilizează un plan off-line, iar pentru mesajele sporadice transferul seface pe bază de priorităţi

protocolul P-Net foloseşte un mecanism de acces la reţea pe bază de cuante detimp; fiecare nod poate să comunice într-o fereastră de timp prestabilită; la acestprotocol sunt eliminate fenomenele de pierdere a tokenului, care ar putea săafecteze timpul de livrare al mesajelor

protocolul CAN foloseşte un mecanism de acces la reţea de tip CSMA/BA(Carrier Sense Multiple Access with Bitwise Arbitration), care în aparenţă permiteun acces liber (necontrolat) la reţea; în realitate prin alocarea de priorităţi fiecăruitip de mesaj şi prin mecanismul de detecţie a coliziunilor la nivel de bit se oferăinstrumentele necesare pentru o evaluare suficient de corectă a timpului de livrareal unui mesaj; în [Tindell, 1995] s-a propus o metodă de evaluare a timpului delivrare pentru acest protocol.

Retelele industriale de comunicatie: ofera solutii proprii de planificare si de garantare a

timpului de transmisie a mesajelor: protocolul Profibus utilizează un mecanism de acces la reţea de tip token-bus

care permite alocarea unei cuante de timp pentru fiecare nod master din reţea şi operioadă fixă de repetiţie a acestei alocări

protocolul WorldFIP propune utilizarea unui controlor central de reţea careasigură transferul mesajelor pe baza restricţiilor de timp; pentru mesajeleperiodice se utilizează un plan off-line, iar pentru mesajele sporadice transferul seface pe bază de priorităţi

protocolul P-Net foloseşte un mecanism de acces la reţea pe bază de cuante detimp; fiecare nod poate să comunice într-o fereastră de timp prestabilită; la acestprotocol sunt eliminate fenomenele de pierdere a tokenului, care ar putea săafecteze timpul de livrare al mesajelor

protocolul CAN foloseşte un mecanism de acces la reţea de tip CSMA/BA(Carrier Sense Multiple Access with Bitwise Arbitration), care în aparenţă permiteun acces liber (necontrolat) la reţea; în realitate prin alocarea de priorităţi fiecăruitip de mesaj şi prin mecanismul de detecţie a coliziunilor la nivel de bit se oferăinstrumentele necesare pentru o evaluare suficient de corectă a timpului de livrareal unui mesaj; în [Tindell, 1995] s-a propus o metodă de evaluare a timpului delivrare pentru acest protocol.

Page 278: Informatica Industriala Curs

Conditii necesare si suficiente pentru asigurareaplanificabilitatii unui set de taskuri

Condiţie necesară dar nu şi suficientă:- bazat pe gradul de utilizare al procesorului (U)

U = Ci/Ti unde: Ci – timpul de execuţie al taskului tiTi – perioada taskului tin - numărul de taskuri din setul dat

- conditia necesara:U < 1 adică Ci/Ti < 1

Conditie mai restrictiva (suficienta dar nu necesara):Ti >= Cj * Ti/Tj + Ci

unde: Ti/Tj - reprezintă numărul maxim de apariţii ale taskului tj într-operioada Ti ( x reprezintă partea întreagă a lui x, rotunjită în sus)

Condiţie necesară dar nu şi suficientă:- bazat pe gradul de utilizare al procesorului (U)

U = Ci/Ti unde: Ci – timpul de execuţie al taskului tiTi – perioada taskului tin - numărul de taskuri din setul dat

- conditia necesara:U < 1 adică Ci/Ti < 1

Conditie mai restrictiva (suficienta dar nu necesara):Ti >= Cj * Ti/Tj + Ci

unde: Ti/Tj - reprezintă numărul maxim de apariţii ale taskului tj într-operioada Ti ( x reprezintă partea întreagă a lui x, rotunjită în sus)

Page 279: Informatica Industriala Curs

Conditii necesare si suficiente pentru asigurareaplanificabilitatii unui set de taskuri

Timpul de raspuns al unui task “i”ri = Ci + (ri/Tj * Cj)

ri/Tj determină numărul de lansări ale taskului j (deprioritate mai mare decât i) pe durata timpului derăspuns al taskului i.

Condiţia de fezabilitate a planificării cere ca pentrufiecare task „i” timpul de răspuns maxim să fie maimic sau egal cu timpul limită:ri < Di, pentru i=1..n

Timpul de răspuns se poate determina printr-uncalcul iterativ de forma:ri(k+1) = Ci + (ri(k)/Tj * Cj)

Timpul de raspuns al unui task “i”ri = Ci + (ri/Tj * Cj)

ri/Tj determină numărul de lansări ale taskului j (deprioritate mai mare decât i) pe durata timpului derăspuns al taskului i.

Condiţia de fezabilitate a planificării cere ca pentrufiecare task „i” timpul de răspuns maxim să fie maimic sau egal cu timpul limită:ri < Di, pentru i=1..n

Timpul de răspuns se poate determina printr-uncalcul iterativ de forma:ri(k+1) = Ci + (ri(k)/Tj * Cj)

Page 280: Informatica Industriala Curs

Informatica industriala

Sisteme distribuite de control

Page 281: Informatica Industriala Curs

Solutii distribuite in aplicatii de control

In viziune clasica: sistem de control = sistem centralizat argumente:

cooordonare si control unitar determinism si predictibilitate lant ierarhizat al responsabilitatilor

Intr-o viziune mai noua: sistem de control = sistem complex, cu multe functionalitati

indeplinite in regim autonom, prea complexe pentru o solutie“monolit”

argumente: natura distribuita a procesului controlat si implicit a elementelor

de automatizare fiabilitate sporita si toleranta la defecte (prin solutii redondante) posibilitati de comunicare si control de la distanta, inclusiv prin

internet

In viziune clasica: sistem de control = sistem centralizat argumente:

cooordonare si control unitar determinism si predictibilitate lant ierarhizat al responsabilitatilor

Intr-o viziune mai noua: sistem de control = sistem complex, cu multe functionalitati

indeplinite in regim autonom, prea complexe pentru o solutie“monolit”

argumente: natura distribuita a procesului controlat si implicit a elementelor

de automatizare fiabilitate sporita si toleranta la defecte (prin solutii redondante) posibilitati de comunicare si control de la distanta, inclusiv prin

internet

Page 282: Informatica Industriala Curs

Caracteristicile unuisistem distribuit de control Tipuri de distributie:

distributia echipamentelor distributia datelor distributia controlului (a programelor)

Sistem distribuit v.s. Sistem paralel (multiprocesor) sistem paralel = corelatie stransa intre componente atat la nivel

fizic cat si la nivel logic fizic: magistrala, memorie, resurse comune pentru procesoare; timp de

comunicatie neglijabil logic: solutioneaza in paralel o anumita problema

sistem distribuit = corelare stransa la nivel logic dar relaxata la nivel fizic fizic: conexiune prin retea (timp de comunicatie comparabil cu timpul de

procesare a datelor) logic: sistemul rezolva a problema comuna (legatura stransa intre componentele

logice ale aplicatiei) Sisteme distribuite v.s. Retele de calculatoare

la retele lipseste obiectivul/celul comun la sisteme distribuite: un obiectiv comun (ex: controlul unei fabrici)

Tipuri de distributie: distributia echipamentelor distributia datelor distributia controlului (a programelor)

Sistem distribuit v.s. Sistem paralel (multiprocesor) sistem paralel = corelatie stransa intre componente atat la nivel

fizic cat si la nivel logic fizic: magistrala, memorie, resurse comune pentru procesoare; timp de

comunicatie neglijabil logic: solutioneaza in paralel o anumita problema

sistem distribuit = corelare stransa la nivel logic dar relaxata la nivel fizic fizic: conexiune prin retea (timp de comunicatie comparabil cu timpul de

procesare a datelor) logic: sistemul rezolva a problema comuna (legatura stransa intre componentele

logice ale aplicatiei) Sisteme distribuite v.s. Retele de calculatoare

la retele lipseste obiectivul/celul comun la sisteme distribuite: un obiectiv comun (ex: controlul unei fabrici)

Page 283: Informatica Industriala Curs

Functii specifice aleunui sistem distribuit de control Mecanism uniform, unitar şi transparent de acces la resursele sistemului

identificarea univoca (fara ambiguitati a elementelor sistemului) – prinidentificator unic (ex: adresa MAC, IP, URL, URI, etc.)

accesul (logic) la resurse prin nume simbolice ex: “temperatura cuptor 1” in loc de adresa fizica not+adresa registru in

cadrul nodului asigura transferul transparent al unor functii de la un nod defect la unul

nou mai usor de inteles pentru operatorul uman

utilizarea unor standarde/protocoale de comunicatie specifice pentruanumite dispozitive:

nivelul 8 (utilizator) la retelele industriale, cu “profile” definite pentrufiecare categorie de echipamente (ex: motoare, senzori, etc.)

accesul trebuie sa mascheze redondanta datelor sau intarzierile sierorile de comunicatie

reconfigurarea automata a sistemului in cazul inlocuirii unorcomponente defecte

a se vedea mecanismul de inlocuire a nodurilor la protocolul ASi Solutie posibila: implementarea conceptului de “Dispozitiv virtual de

control” modalitate uniforma de acces la resurse indiferent de natura

acestora sau de pozitia lor in sistem

Mecanism uniform, unitar şi transparent de acces la resursele sistemului identificarea univoca (fara ambiguitati a elementelor sistemului) – prin

identificator unic (ex: adresa MAC, IP, URL, URI, etc.) accesul (logic) la resurse prin nume simbolice

ex: “temperatura cuptor 1” in loc de adresa fizica not+adresa registru incadrul nodului

asigura transferul transparent al unor functii de la un nod defect la unulnou

mai usor de inteles pentru operatorul uman utilizarea unor standarde/protocoale de comunicatie specifice pentru

anumite dispozitive: nivelul 8 (utilizator) la retelele industriale, cu “profile” definite pentru

fiecare categorie de echipamente (ex: motoare, senzori, etc.) accesul trebuie sa mascheze redondanta datelor sau intarzierile si

erorile de comunicatie reconfigurarea automata a sistemului in cazul inlocuirii unor

componente defecte a se vedea mecanismul de inlocuire a nodurilor la protocolul ASi

Solutie posibila: implementarea conceptului de “Dispozitiv virtual decontrol”

modalitate uniforma de acces la resurse indiferent de naturaacestora sau de pozitia lor in sistem

Page 284: Informatica Industriala Curs

Functii specifice ale unuisistem distribuit de control Mecanisme de sincronizare

necesar pentru cooperarea intre componentele sistemului: controlul accesului la resurse partajate imprimarea unor dependenţe între taskuri (inclusiv de ordonare

intre taskuri) armonizarea unor actiuni concurente

mecanisme clasice de sincronizare: clasice: cutii poştale, indicatoare de condiţie, zone critice,

monitor, etc referinta la un ceas de timp global: prin sincronizarea ceasurilor

locale necesar pentru ordonarea evenimentelor stabilirea relatiilor de cauzalitate intre evenimente (care a fost

cauza si care a fost efectul) stabilirea ordinii de accesare a unor resurse partajate (ex: FCFS –

primul sosit primul servit)

Mecanisme de sincronizare necesar pentru cooperarea intre componentele sistemului:

controlul accesului la resurse partajate imprimarea unor dependenţe între taskuri (inclusiv de ordonare

intre taskuri) armonizarea unor actiuni concurente

mecanisme clasice de sincronizare: clasice: cutii poştale, indicatoare de condiţie, zone critice,

monitor, etc referinta la un ceas de timp global: prin sincronizarea ceasurilor

locale necesar pentru ordonarea evenimentelor stabilirea relatiilor de cauzalitate intre evenimente (care a fost

cauza si care a fost efectul) stabilirea ordinii de accesare a unor resurse partajate (ex: FCFS –

primul sosit primul servit)

Page 285: Informatica Industriala Curs

Functii specifice ale unuisistem distribuit de control Mecanisme de replicare

necesar pentru: cresterea fiabilitatii prin replicarea componentelor critice cresterea vitezei de acces la date prin replicarea acestora in

mai multe puncte Administrarea evenimentelor

sistemele de control sunt prin excelenta sisteme “reactive” careraspund la diverse evenimente (ex: avertizari, avarii, etc.)

administrarea globala a evenimentelor este mult maicomplexa in cazul sistemelor distribuite (fenomenul derelativitate, datorat vitezei limitate de transmisie a mesajelor)

solutie posibila: server de evenimente modelarea conceptului de eveniment:

atribute: nume, conditia de generare, conditia de stergere, listataskurilor care trebuie atentionate, lista taskurilor care trebuieactivate, etc.

Mecanisme de replicare necesar pentru:

cresterea fiabilitatii prin replicarea componentelor critice cresterea vitezei de acces la date prin replicarea acestora in

mai multe puncte Administrarea evenimentelor

sistemele de control sunt prin excelenta sisteme “reactive” careraspund la diverse evenimente (ex: avertizari, avarii, etc.)

administrarea globala a evenimentelor este mult maicomplexa in cazul sistemelor distribuite (fenomenul derelativitate, datorat vitezei limitate de transmisie a mesajelor)

solutie posibila: server de evenimente modelarea conceptului de eveniment:

atribute: nume, conditia de generare, conditia de stergere, listataskurilor care trebuie atentionate, lista taskurilor care trebuieactivate, etc.

Page 286: Informatica Industriala Curs

Functii specifice ale unuisistem distribuit de control Achiziţia periodică a unor parametri de proces si

generarea de comenzi majoritatea functiilor de control au un caracter ciclic trebuie sa se respecte perioada de achizitie si de

generare, altfel erori de calcul Reprezentare grafica a sistemului

vizualizarea parametrilor de proces: numeric si grafic vizualizarea schemei logice a procesului posibilitatea de a transmite comenzi specifice de catre

operatorul uman vizualizarea evolutiei in timp a unor parametri de

proces si a evenimentelor

Achiziţia periodică a unor parametri de proces sigenerarea de comenzi majoritatea functiilor de control au un caracter ciclic trebuie sa se respecte perioada de achizitie si de

generare, altfel erori de calcul Reprezentare grafica a sistemului

vizualizarea parametrilor de proces: numeric si grafic vizualizarea schemei logice a procesului posibilitatea de a transmite comenzi specifice de catre

operatorul uman vizualizarea evolutiei in timp a unor parametri de

proces si a evenimentelor

Page 287: Informatica Industriala Curs

Structurarea datelor de proces moduri de structurare:

pe baza poziţiei fizice ocupate în sistem (ex.: aparţin de unanumit dispozitiv sau echipament),

pe baza unor criterii de funcţionalitate (ex.: parametrii uneibucle de reglaj să constituie o structură unică),

pe bază de importanţă sau priorităţi pe baza nivelului ierarhic de control de care aparţin (ex.:

nivelul buclei de reglaj, nivelul coordonării procesului saunivelul administrativ)

tipuri de date din punct de vedere a persistentei datelor: date privind starea curenta a procesului (imaginea de

moment a procesului): au o valabilitate limitata in timp se va specifica momentele in care se face achizitia si durata de

valabilitate a datelor date privind evolutia procesului: “date logate”

moduri de structurare: pe baza poziţiei fizice ocupate în sistem (ex.: aparţin de un

anumit dispozitiv sau echipament), pe baza unor criterii de funcţionalitate (ex.: parametrii unei

bucle de reglaj să constituie o structură unică), pe bază de importanţă sau priorităţi pe baza nivelului ierarhic de control de care aparţin (ex.:

nivelul buclei de reglaj, nivelul coordonării procesului saunivelul administrativ)

tipuri de date din punct de vedere a persistentei datelor: date privind starea curenta a procesului (imaginea de

moment a procesului): au o valabilitate limitata in timp se va specifica momentele in care se face achizitia si durata de

valabilitate a datelor date privind evolutia procesului: “date logate”

Page 288: Informatica Industriala Curs

Implementarea unei aplicatii de controlcomplexe Solutia monolitica

fiecare componenta are o functie bine definita si ocupa o anumitapozitie ierarhica

avantaje: asigura o vedere generala si unitara asupra sistemului dezavantaje:

fiabilitate redusa, defectarea unei componente duce la oprireasistemului

proiectare dificila: trebuie sa se tina cont de toate aspectele pe care leimplica sistemul

Solutia distribuita: aplicatia = set de componente autonome care indeplinesc diferite

functionalitati ale sistemului; avantaje:

fiabilitate marita: oprirea/defectarea unei componente nu implicaoprirea celorlalte componente; pot fi construite simplu schemeredondante si tolerante la defecte

scalabilitate: pot fi adaugate noi componente fara modificareacomponentelor existente

dezavantaje: aplicatia trebuie descompusa in componente autonome care lucreaza

in regim concurent/paralel

Solutia monolitica fiecare componenta are o functie bine definita si ocupa o anumita

pozitie ierarhica avantaje: asigura o vedere generala si unitara asupra sistemului dezavantaje:

fiabilitate redusa, defectarea unei componente duce la oprireasistemului

proiectare dificila: trebuie sa se tina cont de toate aspectele pe care leimplica sistemul

Solutia distribuita: aplicatia = set de componente autonome care indeplinesc diferite

functionalitati ale sistemului; avantaje:

fiabilitate marita: oprirea/defectarea unei componente nu implicaoprirea celorlalte componente; pot fi construite simplu schemeredondante si tolerante la defecte

scalabilitate: pot fi adaugate noi componente fara modificareacomponentelor existente

dezavantaje: aplicatia trebuie descompusa in componente autonome care lucreaza

in regim concurent/paralel

Page 289: Informatica Industriala Curs

Model conceptual al unui sistem distribuitde control bazat pe servicii Specificatii:

tipurile de servicii necesare într-un sistem de control modul de interacţiune a serviciilor facilităţile oferite de fiecare serviciu (interfaţa serviciului) modul de implementare a serviciilor

Principii constructive: gruparea funcţiilor de control în entităţi - astfel încât fiecare

entitate să poată să fie dezvoltată ca o aplicaţie autonomă; reducerea fluxului de informaţii între entităţi - cu scopul de a

reduce timpul consumat pentru schimbul de date şi pentru asimplifica interfaţa dintre entităţi

reducerea traficului în reţea - prin structurarea şi amplasareacorespunzătoare a datele

replicarea datelor - pentru creşterea eficienţei şi reducereatimpului de reacţie

reducerea numărului de nivele ierarhice, pentru a minimizatimpul de reacţie al sistemului

Specificatii: tipurile de servicii necesare într-un sistem de control modul de interacţiune a serviciilor facilităţile oferite de fiecare serviciu (interfaţa serviciului) modul de implementare a serviciilor

Principii constructive: gruparea funcţiilor de control în entităţi - astfel încât fiecare

entitate să poată să fie dezvoltată ca o aplicaţie autonomă; reducerea fluxului de informaţii între entităţi - cu scopul de a

reduce timpul consumat pentru schimbul de date şi pentru asimplifica interfaţa dintre entităţi

reducerea traficului în reţea - prin structurarea şi amplasareacorespunzătoare a datele

replicarea datelor - pentru creşterea eficienţei şi reducereatimpului de reacţie

reducerea numărului de nivele ierarhice, pentru a minimizatimpul de reacţie al sistemului

Page 290: Informatica Industriala Curs

Model conceptual al unui sistem distribuitde control bazat pe servicii Principii constructive:

evitarea implementării unor funcţii de control echivalenteîn mai mult de o entitate – pentru evitarea inconsistenţei şi asituaţiilor ambigue

fiecare serviciu (entitate de control) va include mecanismede identificare a componentelor distribuite ale serviciuluirespectiv şi de reconfigurare dinamică a serviciului

se va asigura un mecanism special (simplificat) de acces ladispozitivele cu resurse limitate

fiecare serviciu va asigura un nivel de fiabilitate, impus denatura funcţiilor implementate

serviciile trebuie să includă mecanisme explicite deadministrare a informaţiilor de timp

se va utiliza un mecanism unitar de acces la diferitele tipuride servicii

Principii constructive: evitarea implementării unor funcţii de control echivalente

în mai mult de o entitate – pentru evitarea inconsistenţei şi asituaţiilor ambigue

fiecare serviciu (entitate de control) va include mecanismede identificare a componentelor distribuite ale serviciuluirespectiv şi de reconfigurare dinamică a serviciului

se va asigura un mecanism special (simplificat) de acces ladispozitivele cu resurse limitate

fiecare serviciu va asigura un nivel de fiabilitate, impus denatura funcţiilor implementate

serviciile trebuie să includă mecanisme explicite deadministrare a informaţiilor de timp

se va utiliza un mecanism unitar de acces la diferitele tipuride servicii

Page 291: Informatica Industriala Curs

Modelul arhitectural al unui serviciu distribuit de control

Aplicaţie

Serviciul x

Alte servicii

Interfaţa dereţea

Nod de reţea

........

Aplicaţie

Serviciul x

Alte servicii

Interfaţa dereţea

Nod de reţea

Aplicaţie

Serviciul x

Alte servicii

Interfaţa dereţea

Nod de reţea

Interfaţa dereţea

....

Noduri cu resurse limitate

Interfaţa dereţea

Interfaţa dereţea

Interfaţa dereţea

Executiv

Aplicaţie

Interfaţa dereţea

Executiv

Aplicaţie

Interfaţa dereţea

Executiv

Aplicaţie

Page 292: Informatica Industriala Curs

Modelul arhitectural al unui serviciudistribuit de control Principii de functionare:

Un serviciu este suma serviciilor locale de acelaşi tip implementate la nivelulfiecărui nod de reţea.

Un serviciu local interacţionează cu celelalte servicii în vederea îndepliniriifuncţiilor specifice de control.

O aplicaţie de control dezvoltată deasupra serviciilor de control interacţioneazădirect cu serviciul local în vederea obţinerii funcţiei dorite.

Dacă aplicaţia solicită accesul la o resursă dintr-un alt nod al reţelei atuncisolicitarea este rezolvată de serviciul local, prin dialog cu serviciul echivalent dinnodul unde se află resursa.

Din considerente de eficienţă şi timp de execuţie, în anumite cazuri aplicaţiapoate să ia legătura direct cu serviciul local al nodului vizat.

Anumite dispozitive a căror resurse computaţionale nu permit implementarealocală a tuturor serviciilor, vor fi integrate în sistem prin intermediul unor noduride administrare (noduri “proxi”).

Această soluţie este adecvată în multe aplicaţii de control, unde un dispozitiv decomplexitate medie (ex.: regulator, controlor logic programabil) poate săgestioneze un set de elemente mai simple de automatizare (senzori şi elementede execuţie).

Între nodul proxi şi nodurile simple va exista un protocol de comunicaţiesimplificat, mai uşor de implementat într-un microsistem minimal. Nodul proxi vagestiona toate resursele nodurilor simple care i-au fost ataşate.

Principii de functionare: Un serviciu este suma serviciilor locale de acelaşi tip implementate la nivelul

fiecărui nod de reţea. Un serviciu local interacţionează cu celelalte servicii în vederea îndeplinirii

funcţiilor specifice de control. O aplicaţie de control dezvoltată deasupra serviciilor de control interacţionează

direct cu serviciul local în vederea obţinerii funcţiei dorite. Dacă aplicaţia solicită accesul la o resursă dintr-un alt nod al reţelei atunci

solicitarea este rezolvată de serviciul local, prin dialog cu serviciul echivalent dinnodul unde se află resursa.

Din considerente de eficienţă şi timp de execuţie, în anumite cazuri aplicaţiapoate să ia legătura direct cu serviciul local al nodului vizat.

Anumite dispozitive a căror resurse computaţionale nu permit implementarealocală a tuturor serviciilor, vor fi integrate în sistem prin intermediul unor noduride administrare (noduri “proxi”).

Această soluţie este adecvată în multe aplicaţii de control, unde un dispozitiv decomplexitate medie (ex.: regulator, controlor logic programabil) poate săgestioneze un set de elemente mai simple de automatizare (senzori şi elementede execuţie).

Între nodul proxi şi nodurile simple va exista un protocol de comunicaţiesimplificat, mai uşor de implementat într-un microsistem minimal. Nodul proxi vagestiona toate resursele nodurilor simple care i-au fost ataşate.

Page 293: Informatica Industriala Curs

Modelul arhitectural al unui serviciudistribuit de control

Definirea serviciilor de control: serviciul de timp serviciul de replicare serviciul de gestiune a resurselor serviciul de gestiune a evenimentelor serviciul de planificare a taskurilor serviciul de configurare şi alocare a sarcinilor set de componente grafice pentru interfaţa

utilizator

Definirea serviciilor de control: serviciul de timp serviciul de replicare serviciul de gestiune a resurselor serviciul de gestiune a evenimentelor serviciul de planificare a taskurilor serviciul de configurare şi alocare a sarcinilor set de componente grafice pentru interfaţa

utilizator

Page 294: Informatica Industriala Curs

Modelul arhitectural al unui serviciudistribuit de control

Gestiuneaevenimentelor

Gestiunearesurselor

Serviciul deplanificare

Componente grafice Serviciul deconfigurare

Aplicaţia de control

Serviciul de timp Serviciul de replicare

Gestiuneaevenimentelor

Gestiunearesurselor

Serviciul deplanificare

Interfaţa de reţea (nivelele 1-4)

Structura ierarhică a serviciilor de control la nivelul unui nod de reţea

Page 295: Informatica Industriala Curs

Serviciul de timp functia principala – asigurarea unei referinte unice de timp pentru intregul sistem necesara pentru:

sincronizarea componentelor lansarea unor taskuri periodice stabilirea relatiilor de cauzalitate intre evenimente

mecanisme de sincronizare a ceasurilor locale: solutie centralizata - algoritmul lui Christian

server central de timp care răspunde aplicaţiilor client care solicită oreferinţă de timp

se tine cont de timpul mediu de transmisie a mesajului de sincronizare;se calculeaza si precizia de sincronizare

solutie distribuita – se genereaza o referinta de timp ca o medie aceasurilor locale

periodic se genereaza cereri de resincronizare mai fiabil decat varianta centralizata

la aplicatiile de control: ajustarea ceasului local se va face treptat (incuante de ajustare adaptate preciziei de calcul a agoritmului de reglaj)si niciodata nu se va da ceasul inapoi; altfel erorile de calcul pot generacomenzi gresite (ex: la regulator cu factor derivativ)

functia principala – asigurarea unei referinte unice de timp pentru intregul sistem necesara pentru:

sincronizarea componentelor lansarea unor taskuri periodice stabilirea relatiilor de cauzalitate intre evenimente

mecanisme de sincronizare a ceasurilor locale: solutie centralizata - algoritmul lui Christian

server central de timp care răspunde aplicaţiilor client care solicită oreferinţă de timp

se tine cont de timpul mediu de transmisie a mesajului de sincronizare;se calculeaza si precizia de sincronizare

solutie distribuita – se genereaza o referinta de timp ca o medie aceasurilor locale

periodic se genereaza cereri de resincronizare mai fiabil decat varianta centralizata

la aplicatiile de control: ajustarea ceasului local se va face treptat (incuante de ajustare adaptate preciziei de calcul a agoritmului de reglaj)si niciodata nu se va da ceasul inapoi; altfel erorile de calcul pot generacomenzi gresite (ex: la regulator cu factor derivativ)

Page 296: Informatica Industriala Curs

Serviciul de replicare functia principala: evidenta resurselor replicate si asigurarea consistentei

acestora necesitatea:

pentru a asigura toleranta la defecte prin multiplicarea elementelorcritice

pentru a inbunatati timpul de acces la anumite resurse ce se replica:

resurse fizice: senzori, elemente de calcul, elemente de stocare servicii de control: serviciu de gestiune a evenimentelor, serviciu de

acces la date, etc. serviciul este responsabil pentru:

identificarea dispozitivelor conectate în sistem identificarea resurselor de care dispune fiecare dispozitiv al

sistemului configurarea şi alocarea sarcinilor detecţia defectelor şi mascarea acestora prin reconfigurarea

sistemului

functia principala: evidenta resurselor replicate si asigurarea consistenteiacestora

necesitatea: pentru a asigura toleranta la defecte prin multiplicarea elementelor

critice pentru a inbunatati timpul de acces la anumite resurse

ce se replica: resurse fizice: senzori, elemente de calcul, elemente de stocare servicii de control: serviciu de gestiune a evenimentelor, serviciu de

acces la date, etc. serviciul este responsabil pentru:

identificarea dispozitivelor conectate în sistem identificarea resurselor de care dispune fiecare dispozitiv al

sistemului configurarea şi alocarea sarcinilor detecţia defectelor şi mascarea acestora prin reconfigurarea

sistemului

Page 297: Informatica Industriala Curs

Serviciul de gestiune a resurselor functia de baza: de a asigura un acces uniform, unitar şi transparent la resursele

distribuite ale sistemului serviciul este responsabil pentru:

determinarea componentelor sistemului şi a configuraţiei acestora (dispozitive fizice,componente program, etc.)

determinarea parametrilor de proces disponibili achiziţia şi stocarea periodică a valorilor parametrilor de proces transmisia periodică de comenzi către elementele de execuţie citirea şi scrierea aleatoare a unor parametri, la solicitarea expresă a aplicaţiei de

control marcarea datelor achiziţionate cu o referinţă de timp şi verificarea perisabilităţii

datelor menţinerea unei baze de date cu imaginea curentă a procesului controlat înregistrarea evoluţiei unor parametrii de proces, specificaţi de aplicaţia de control

Model conceptual bazat pe ideea de “Dispozitiv virtual de control” promovat de standardul MMS (Manufacturing Message Specification) dispozitiv virtual de control = obiect care grupează un set de resurse, organizate sub

forma mai multor liste. Fiecare listă grupează resurse de un anumit tip (ex: variabile de proces, proceduri,

evenimente). un dispozitiv virtual modelează un dispozitiv real şi grupează resursele acestuia. există posibilitatea grupării unor resurse în raport de funcţionalitatea pe care o

îndeplinesc în sistem.

functia de baza: de a asigura un acces uniform, unitar şi transparent la resurseledistribuite ale sistemului

serviciul este responsabil pentru: determinarea componentelor sistemului şi a configuraţiei acestora (dispozitive fizice,

componente program, etc.) determinarea parametrilor de proces disponibili achiziţia şi stocarea periodică a valorilor parametrilor de proces transmisia periodică de comenzi către elementele de execuţie citirea şi scrierea aleatoare a unor parametri, la solicitarea expresă a aplicaţiei de

control marcarea datelor achiziţionate cu o referinţă de timp şi verificarea perisabilităţii

datelor menţinerea unei baze de date cu imaginea curentă a procesului controlat înregistrarea evoluţiei unor parametrii de proces, specificaţi de aplicaţia de control

Model conceptual bazat pe ideea de “Dispozitiv virtual de control” promovat de standardul MMS (Manufacturing Message Specification) dispozitiv virtual de control = obiect care grupează un set de resurse, organizate sub

forma mai multor liste. Fiecare listă grupează resurse de un anumit tip (ex: variabile de proces, proceduri,

evenimente). un dispozitiv virtual modelează un dispozitiv real şi grupează resursele acestuia. există posibilitatea grupării unor resurse în raport de funcţionalitatea pe care o

îndeplinesc în sistem.

Page 298: Informatica Industriala Curs

Serviciul de gestiune a evenimentelor

functii de baza: detectarea evenimentelor notificarea unor componente privind aparitia unor evenimente inregistrarea evenimentelor lansarea de taskuri ca reactie la un anumit eveniment

serviciul va gestiona numai evenimentele care au fost definite inprealabil !!! definirea unui eveniment:

o expresie logică alcătuită din variabile de proces şi constante, care,dacă este adevărată determină apariţia unui eveniment

un anumit comportament privind marcarea apariţiei, păstrarea şiştergerea evenimentului

o listă de taskuri care trebuie notificate la apariţia evenimentului o listă de taskuri care trebuie activate în urma apariţiei unui evenimen

detectia evenimentelor: pe baza de intreruperi si rutine de tratare a intreruperilor modul special de verificare periodica a conditiilor de activare prin receptia unui mesaj care indica un anumit eveniment

functii de baza: detectarea evenimentelor notificarea unor componente privind aparitia unor evenimente inregistrarea evenimentelor lansarea de taskuri ca reactie la un anumit eveniment

serviciul va gestiona numai evenimentele care au fost definite inprealabil !!! definirea unui eveniment:

o expresie logică alcătuită din variabile de proces şi constante, care,dacă este adevărată determină apariţia unui eveniment

un anumit comportament privind marcarea apariţiei, păstrarea şiştergerea evenimentului

o listă de taskuri care trebuie notificate la apariţia evenimentului o listă de taskuri care trebuie activate în urma apariţiei unui evenimen

detectia evenimentelor: pe baza de intreruperi si rutine de tratare a intreruperilor modul special de verificare periodica a conditiilor de activare prin receptia unui mesaj care indica un anumit eveniment

Page 299: Informatica Industriala Curs

Serviciul de planificare a taskurilor

functia de baza: lansarea în execuţie ataskurilor unei aplicatii, cu respectarearestrictiilor de diferite tipuri (de timp, desincronizare, de ordonare, etc.)

strategii de planificare (a se vedea cursul anterior):

fara prioritati: FCFS, RR cu prioritati:

in functie de importanta in functie de restrictiile de timp: RM, EDF, SLF

functia de baza: lansarea în execuţie ataskurilor unei aplicatii, cu respectarearestrictiilor de diferite tipuri (de timp, desincronizare, de ordonare, etc.)

strategii de planificare (a se vedea cursul anterior):

fara prioritati: FCFS, RR cu prioritati:

in functie de importanta in functie de restrictiile de timp: RM, EDF, SLF

Page 300: Informatica Industriala Curs

Serviciul de configurare şi alocare a sarcinilor

functia de baza: configurarea sistemului de control in regim dinamic rolul: adaptarea unei configuratii generice la particularitatile unui proces

tehnologic ce se configureaza:

numarul si tipul dispozitivelor conectate in sistem functia fiecarei componente parametrii asociati dispozitivelor fizice limite admisibile si limite de avertizare/avarie scheme de inlocuire automata a dispozitivelor defecte tipurile de evenimente acceptate in sistem frecventa de achizitie a datelor

alocarea sarcinilor tine cont de: disponibilitatea componentelor de a indeplini o anumita functie gradul de incarcare a dispozitivelor restrictiile de timp impuse

functia de baza: configurarea sistemului de control in regim dinamic rolul: adaptarea unei configuratii generice la particularitatile unui proces

tehnologic ce se configureaza:

numarul si tipul dispozitivelor conectate in sistem functia fiecarei componente parametrii asociati dispozitivelor fizice limite admisibile si limite de avertizare/avarie scheme de inlocuire automata a dispozitivelor defecte tipurile de evenimente acceptate in sistem frecventa de achizitie a datelor

alocarea sarcinilor tine cont de: disponibilitatea componentelor de a indeplini o anumita functie gradul de incarcare a dispozitivelor restrictiile de timp impuse

Page 301: Informatica Industriala Curs

Set de componente grafice pentruinterfaţa utilizator

functii de baza: vizualizarea grafica a datelor transmiterea de comenzi ale operatorului uman

Tipuri de elemente grafice: obiect grafic simplu – obiect care nu se conectează la o variabilă de proces, are doar rolul

de a sugera imaginea reală a unei componente de proces (ex.: cabluri de legătură, conducte,rezervoare, etc.)

variabilă digitală de intrare – obiect care reprezintă starea unui senzor bipoziţional variabilă digitală de ieşire – obiect care reprezintă starea unui element de execuţie

bipoziţional variabilă analogică de intrare – obiect care reprezintă un senzor analogic variabilă analogică de ieşire – obiect care reprezintă un element de execuţie controlat

printr-un semnal analogic grafic – obiect care reprezintă evoluţia în timp a unei variabile de proces

atributele unui obiect grafic: o listă de imagini – care simbolizează o componentă fizică de proces, în mai multe stări o referinţă către o variabilă de proces – a cărei valoare sau stare se vizualizează o valoare de afişare – care păstrează valoarea afişată o variabilă de stare – care indică dacă obiectul este vizibil sau nu o referinţă către o funcţie de vizualizare – care generează imaginea obiectului grafic o referinţă către o funcţie de conversie – care transformă valoarea variabilei de proces

într-o valoare de afişare o referinţă către o funcţie de modificare a valorii variabilei de proces alte atribute şi funcţii specifice pentru diferite tipuri de obiecte

functii de baza: vizualizarea grafica a datelor transmiterea de comenzi ale operatorului uman

Tipuri de elemente grafice: obiect grafic simplu – obiect care nu se conectează la o variabilă de proces, are doar rolul

de a sugera imaginea reală a unei componente de proces (ex.: cabluri de legătură, conducte,rezervoare, etc.)

variabilă digitală de intrare – obiect care reprezintă starea unui senzor bipoziţional variabilă digitală de ieşire – obiect care reprezintă starea unui element de execuţie

bipoziţional variabilă analogică de intrare – obiect care reprezintă un senzor analogic variabilă analogică de ieşire – obiect care reprezintă un element de execuţie controlat

printr-un semnal analogic grafic – obiect care reprezintă evoluţia în timp a unei variabile de proces

atributele unui obiect grafic: o listă de imagini – care simbolizează o componentă fizică de proces, în mai multe stări o referinţă către o variabilă de proces – a cărei valoare sau stare se vizualizează o valoare de afişare – care păstrează valoarea afişată o variabilă de stare – care indică dacă obiectul este vizibil sau nu o referinţă către o funcţie de vizualizare – care generează imaginea obiectului grafic o referinţă către o funcţie de conversie – care transformă valoarea variabilei de proces

într-o valoare de afişare o referinţă către o funcţie de modificare a valorii variabilei de proces alte atribute şi funcţii specifice pentru diferite tipuri de obiecte

Page 302: Informatica Industriala Curs

Ce se urmareste prin modelul distribuit propus?

fiabilitate ridicată – prin caracterul distribuit al serviciilor scalabilitate – prin posibilitatea adăugării de noi servicii pe lângă

cele existente, fără modificarea celor existente reconfigurabilitate dinamică – prin identificarea automată şi

periodică a configuraţiei de sistem şi realocarea dinamică asarcinilor în cazul unor defecţiuni

toleranţă la defecte – prin existenţa unor componenteredondante şi prin reconfigurarea automată a sistemului în cazde defect

timp de reacţie mai scurt – prin distribuirea “inteligenţei” şi aresponsabilităţii decizionale

transparenţa comunicaţiei în reţea – prin funcţii de acces laresursele distribuite oferite de serverul local

fiabilitate ridicată – prin caracterul distribuit al serviciilor scalabilitate – prin posibilitatea adăugării de noi servicii pe lângă

cele existente, fără modificarea celor existente reconfigurabilitate dinamică – prin identificarea automată şi

periodică a configuraţiei de sistem şi realocarea dinamică asarcinilor în cazul unor defecţiuni

toleranţă la defecte – prin existenţa unor componenteredondante şi prin reconfigurarea automată a sistemului în cazde defect

timp de reacţie mai scurt – prin distribuirea “inteligenţei” şi aresponsabilităţii decizionale

transparenţa comunicaţiei în reţea – prin funcţii de acces laresursele distribuite oferite de serverul local

Page 303: Informatica Industriala Curs

Informatica industriala

Sisteme informatice industriale

Page 304: Informatica Industriala Curs

Obiective integrarea diferitelor componente functionale ale unei unitati

productive intr-un sistem informatic unitar facilitatea schimbului de informatii intre compartimente

functionale achizitia, stocarea si vizualizarea in timp-real a informatiilor ce

vizeaza activitatile unei intreprinderi control mai bun al resurselor (materiale, financiare, umane);

informatia in sine devine o resursa de valoare (eng. asset) suport pentru decizii manageriale cale de optimizare a proceselor: reducerea costurilor, cresterea

productivitatii, utilizarea mai eficienta a resurselor eliminarea informatiilor si a activitatilor conexe (achizitie,

stocare, procesare) redondante flexibilitate si mobilitate in procesele de fabricatie prin

posibilitatea reconfigurarii dinamice a fluxurilor de productie o mai buna adaptare la piata

integrarea diferitelor componente functionale ale unei unitatiproductive intr-un sistem informatic unitar

facilitatea schimbului de informatii intre compartimentefunctionale

achizitia, stocarea si vizualizarea in timp-real a informatiilor cevizeaza activitatile unei intreprinderi

control mai bun al resurselor (materiale, financiare, umane);informatia in sine devine o resursa de valoare (eng. asset)

suport pentru decizii manageriale cale de optimizare a proceselor: reducerea costurilor, cresterea

productivitatii, utilizarea mai eficienta a resurselor eliminarea informatiilor si a activitatilor conexe (achizitie,

stocare, procesare) redondante flexibilitate si mobilitate in procesele de fabricatie prin

posibilitatea reconfigurarii dinamice a fluxurilor de productie o mai buna adaptare la piata

Page 305: Informatica Industriala Curs

Evolutia conceptului desistem informatic industrial firma industriala = retea de activitati ce se interconditioneaza reciproc si

care interactioneaza intre ele interactiune = schimb de informatii

primele realizari (anii 1960-70) aplicatii specifice pentru fiecare tip deactivitate: evidenta materialelor (gestiunea materialelor), evidenta personalului (pontaj si salarizare) evidenta contabila, lansarea in productie si evidenta costurilor de fabricatie controlul proceselor de fabricatie, etc. evidenta proceselor de intrare/iesire (aprovizionare si desfacere

MRP – Material Requirements Planning planificarea productiei si a necesarului de materiale pe baza

comenzilor existente MRP II – varianta extinsa a MRP

adauga planificarea capacitatilor de productie si a personalului

firma industriala = retea de activitati ce se interconditioneaza reciproc sicare interactioneaza intre ele interactiune = schimb de informatii

primele realizari (anii 1960-70) aplicatii specifice pentru fiecare tip deactivitate: evidenta materialelor (gestiunea materialelor), evidenta personalului (pontaj si salarizare) evidenta contabila, lansarea in productie si evidenta costurilor de fabricatie controlul proceselor de fabricatie, etc. evidenta proceselor de intrare/iesire (aprovizionare si desfacere

MRP – Material Requirements Planning planificarea productiei si a necesarului de materiale pe baza

comenzilor existente MRP II – varianta extinsa a MRP

adauga planificarea capacitatilor de productie si a personalului

Page 306: Informatica Industriala Curs

Evolutia conceptului desistem informatic industrial (continuare)

ERP – Enterprise Resource Planning extensie a MRP prin functii suplimentare:

managementul calitatii vinzare si distribuite managementul personalului managementul proiectelor

extensii in afara firmei: managementul lantului de aprovizionare (supply chain) comunicatia inter-firme (B2B – business to business) comert electronic

MES - Manufacturing Execution System se ocupa de urmarirea productiei (ERP se ocupa numai de “planificarea”

productiei) Functii de baza:

dispecerizarea si monitorizarea productiei planificarea detaliata a fazelor/proceselor de productie achizitia si stocarea datelor de productie (imagine de moment a starii

procesului de fabricatie analiza calitatii productiei inregistrarea pe termen lung a datelor de productie

ERP – Enterprise Resource Planning extensie a MRP prin functii suplimentare:

managementul calitatii vinzare si distribuite managementul personalului managementul proiectelor

extensii in afara firmei: managementul lantului de aprovizionare (supply chain) comunicatia inter-firme (B2B – business to business) comert electronic

MES - Manufacturing Execution System se ocupa de urmarirea productiei (ERP se ocupa numai de “planificarea”

productiei) Functii de baza:

dispecerizarea si monitorizarea productiei planificarea detaliata a fazelor/proceselor de productie achizitia si stocarea datelor de productie (imagine de moment a starii

procesului de fabricatie analiza calitatii productiei inregistrarea pe termen lung a datelor de productie

Page 307: Informatica Industriala Curs

Fluxul de informatii intr-un sisteminformatic de intreprindere

Comenzi Previziuni

PlanificareInventarul de

materialeInventarul

capacitatii deproductie

Retete defabricatie

MRP/ERPInventarulcapacitatii de

productie

Necesarul demateriale si

echipamente

Urmarireoperativa

Bonuri deconsum

Pontaje

Rapoarteeconomice

Rapoarte deproductie

Cereri demateriale

Plan deproductie

MES

Page 308: Informatica Industriala Curs

Structura ierarhica a unuisistem informatic industrial

Nivelul 5 DistributieTransportControl lant de distributiePrevizionare cereri

Nivelul 4 IntreprindereProcesare comenziAprovizionarePlanificare generala

ERP

Contabilitate

Nivelul 3 Proces defabricatie

Nivelul 3 Celula/liniede fabricatie

Nivelul 3 Echipamentde fabricatie

Admin. materialelorMentenantaPlanificare locala

Contabilitate

Controlul calitatiiCoordonare/secventiere activitati

Monitorizare si controlManagementul evenimentelor

Control digitalReglaj in buclaSenzori si elemente de actionare

MES

DCC,SCADA

DCS – Direct Computer Control

SCADA – Supervisory Control and Data Acquisition

Page 309: Informatica Industriala Curs

Ierarhizarea pe baza nivelelor de comunicatie

Comunicatiain lantul dedistributie

Comunicatiala nivelul de

Business

Comunicatiala nivelulproductiei

Retea locala industriala

Comenzi Achizitii Contabilitate Inginerie ProiectareBaza de datea

intreprinderii

Aplicatie de Monitorizare si control

Page 310: Informatica Industriala Curs

Componentele unui sistem informaticindustrial (SII) Managementul relatiei cu clientii Managementul realizarii comenzilor Managementul depozitelor Managementul calitatii Managementul resursei umane (personal) Managementul contabil si financiar Managementul distributiei si a lantului de

aprovizionare

Managementul relatiei cu clientii Managementul realizarii comenzilor Managementul depozitelor Managementul calitatii Managementul resursei umane (personal) Managementul contabil si financiar Managementul distributiei si a lantului de

aprovizionare

Page 311: Informatica Industriala Curs

Managementul relatiei cu clientii contine o BD si o aplicatie care:

tine evidenta clientilor administreaza vanzarile face marketing ajuta clientii in utilizarea produselor (hotline) gestioneaza garantia si eventualele reparatii monitorizeaza starea comenzilor

starea de fabricatie (in asteptare, lansat in productie,produs finit, produs livrat)

starea platiilor (neplatit, partial platit, leasing, etc.) monitorizeaza frecventa comenzilor in vederea

adoptarii unor strategii de vanzare sau de productie(ex: previzionare productie, reclama selectiva sidirectionata)

contine o BD si o aplicatie care: tine evidenta clientilor administreaza vanzarile face marketing ajuta clientii in utilizarea produselor (hotline) gestioneaza garantia si eventualele reparatii monitorizeaza starea comenzilor

starea de fabricatie (in asteptare, lansat in productie,produs finit, produs livrat)

starea platiilor (neplatit, partial platit, leasing, etc.) monitorizeaza frecventa comenzilor in vederea

adoptarii unor strategii de vanzare sau de productie(ex: previzionare productie, reclama selectiva sidirectionata)

Page 312: Informatica Industriala Curs

Managementul realizarii comenzilor

o functie de baza a SII ce incorporeaza urmatoarele: primirea comenzilor controlul fazelor de productie aprovizionarea managementul inventarului de materiale livrarea

o functie de baza a SII ce incorporeaza urmatoarele: primirea comenzilor controlul fazelor de productie aprovizionarea managementul inventarului de materiale livrarea

Page 313: Informatica Industriala Curs

Managementul depozitelor tine evidenta materiilor prime, a semifabricatelor si a produselor

finite functii:

codarea unica a tipurilor de materiale evidenta cantitativa si valorica a materialelor evidenta starii materialelor (ex. termen de valabilitate,

conditii de pastrare) evidenta miscarii materialelor si a transformarilor suferite genereaza rapoarte privind materialele disponibile si

necesarul de materiale probleme de evidenta:

aceleasi produse achizitionate la preturi diferite deteriorarea unor produse, imbatranirea morala

tine evidenta materiilor prime, a semifabricatelor si a produselorfinite

functii: codarea unica a tipurilor de materiale evidenta cantitativa si valorica a materialelor evidenta starii materialelor (ex. termen de valabilitate,

conditii de pastrare) evidenta miscarii materialelor si a transformarilor suferite genereaza rapoarte privind materialele disponibile si

necesarul de materiale probleme de evidenta:

aceleasi produse achizitionate la preturi diferite deteriorarea unor produse, imbatranirea morala

Page 314: Informatica Industriala Curs

Managementul calitatii sistem de verificare, documentare si garantare a calitatii

produselor implementeaza standarde de evidenta a calitatii produselor (ex:

ISO 9001) asigura etichetarea unica a produselor, inregistrarea conditiilor

de productie si a parametrilor de functionare verificarea calitatii:

individual pe fiecare produs verificare statistica pe loturi de produse

trasabilitatea produselor: sistem care permite refacerea lantului de productie si livrare

a produselor, in vederea identificarii unor surse de risc deosebit de important in industria alimentara (vezi

standardul HACCP)

sistem de verificare, documentare si garantare a calitatiiproduselor

implementeaza standarde de evidenta a calitatii produselor (ex:ISO 9001)

asigura etichetarea unica a produselor, inregistrarea conditiilorde productie si a parametrilor de functionare

verificarea calitatii: individual pe fiecare produs verificare statistica pe loturi de produse

trasabilitatea produselor: sistem care permite refacerea lantului de productie si livrare

a produselor, in vederea identificarii unor surse de risc deosebit de important in industria alimentara (vezi

standardul HACCP)

Page 315: Informatica Industriala Curs

Managementul resursei umane(personal) Aceasta componenta se ocupa de:

administrarea datelor privind angajatii: date de identificare date demografice data privind calificarea si nivelul de salarizare

evidenta pontajelor si a salarizarii personalului in acord cu reglementarile in vigoare (in permanenta

modificare) calculul contributiilor si a impozitelor (fond de pensii,

CAS, somaj, ajutorare handicapati, impozit pe salar) evidenta diverselor sporuri (conditii periculoase, stres,

vechime, de conducere, de confidentialitate, etc.) evidenta concediilor evidenta programelor de perfectionare a personalului

Aceasta componenta se ocupa de: administrarea datelor privind angajatii:

date de identificare date demografice data privind calificarea si nivelul de salarizare

evidenta pontajelor si a salarizarii personalului in acord cu reglementarile in vigoare (in permanenta

modificare) calculul contributiilor si a impozitelor (fond de pensii,

CAS, somaj, ajutorare handicapati, impozit pe salar) evidenta diverselor sporuri (conditii periculoase, stres,

vechime, de conducere, de confidentialitate, etc.) evidenta concediilor evidenta programelor de perfectionare a personalului

Page 316: Informatica Industriala Curs

Managementul contabil si financiar

realizeaza evidenta contabila a intreprinderiiin conformitate cu reglementarile in vigoare: evidenta dubla: analitic si sintetic evidenta veniturilor si a cheltuielilor evidenta fluxurilor de numerar si a lichiditatilor evidenta incasarii facturilor plata periodica a impozitelor, accizelor si a

contributiilor generarea de rapoarte periodice catre

Finantele statului

realizeaza evidenta contabila a intreprinderiiin conformitate cu reglementarile in vigoare: evidenta dubla: analitic si sintetic evidenta veniturilor si a cheltuielilor evidenta fluxurilor de numerar si a lichiditatilor evidenta incasarii facturilor plata periodica a impozitelor, accizelor si a

contributiilor generarea de rapoarte periodice catre

Finantele statului

Page 317: Informatica Industriala Curs

Managementul distributiei si a lantuluide aprovizionare tine evidenta produselor pe lantul de achizitie si vanzare verigile unui lant de achizitie si vanzare:

furnizor linia de fabricatie centru de distributie central centru de distributie regional centru de distributie local firma intermediara de vanzari consumator

functii: urmarirea comenzilor prin distribuitori managementul depozitelor pe lantul de aprovizionare urmarirea produselor in punctele de vanzare schimbul de informatii in lantul de aprovizionare optimizarea stocurilor

metode de evidenta automata a produselor: cod de bare sistem RFID sisteme standardizate de identificare unica a produselor

tine evidenta produselor pe lantul de achizitie si vanzare verigile unui lant de achizitie si vanzare:

furnizor linia de fabricatie centru de distributie central centru de distributie regional centru de distributie local firma intermediara de vanzari consumator

functii: urmarirea comenzilor prin distribuitori managementul depozitelor pe lantul de aprovizionare urmarirea produselor in punctele de vanzare schimbul de informatii in lantul de aprovizionare optimizarea stocurilor

metode de evidenta automata a produselor: cod de bare sistem RFID sisteme standardizate de identificare unica a produselor

Page 318: Informatica Industriala Curs

Sistem suport pentru decizii foloseste informatii din SII in vederea generarii de

prognoze si informatii sintetice necesare in procesulde luare a deciziilor

se utilizeaza diversi algoritmi de procesare statistica,analiza si prognozare a evolutiilor viitoare

se folosesc modele de predictie, de simulare,planificare, etc.

tehnici de inteligenta artificiala pentru: identificarea unor modele (patternuri) evaluarea diferitelor scenarii posibile (tehnici de

cautare) luarea unor decizii pe baza unui set de reguli indicate

empiric sau generate in urma unui proces de invatare(ex: logica Fuzzy)

foloseste informatii din SII in vederea generarii deprognoze si informatii sintetice necesare in procesulde luare a deciziilor

se utilizeaza diversi algoritmi de procesare statistica,analiza si prognozare a evolutiilor viitoare

se folosesc modele de predictie, de simulare,planificare, etc.

tehnici de inteligenta artificiala pentru: identificarea unor modele (patternuri) evaluarea diferitelor scenarii posibile (tehnici de

cautare) luarea unor decizii pe baza unui set de reguli indicate

empiric sau generate in urma unui proces de invatare(ex: logica Fuzzy)

Page 319: Informatica Industriala Curs

Clasificarea proceselor de fabricatie

in functie de modul de realizare a produselor si de posibilitatilede modelare informatica se disting 3 tipuri de procese defabricatie: procese mecanice de fabricatie

produsele se obtin prin transformari mecanice (ex: turnare,aschiere, deformare, asamblare, etc.)

procese fizico-chimice – de alta natura decat cele mecanice(ex: realizarea de produse chimice, alimentare,farmaceutice, etc.)

produsele se obtin prin transformari cu preponderenta chimice procese generatoare de servicii – sunt firme care furnizeaza

unul sau mai multe servicii, ca de exemplu: servicii financiare, servicii medicale sau de analiza servicii de comunicatie, transport servicii de logistica

in functie de modul de realizare a produselor si de posibilitatilede modelare informatica se disting 3 tipuri de procese defabricatie: procese mecanice de fabricatie

produsele se obtin prin transformari mecanice (ex: turnare,aschiere, deformare, asamblare, etc.)

procese fizico-chimice – de alta natura decat cele mecanice(ex: realizarea de produse chimice, alimentare,farmaceutice, etc.)

produsele se obtin prin transformari cu preponderenta chimice procese generatoare de servicii – sunt firme care furnizeaza

unul sau mai multe servicii, ca de exemplu: servicii financiare, servicii medicale sau de analiza servicii de comunicatie, transport servicii de logistica

Page 320: Informatica Industriala Curs

Procese mecanice de fabricatie moduri de organizare a

procesului de fabricatie: functionala sau “job shop” linie de fabricatie celula de fabricatie sistem flexibil de productie

moduri de organizare aprocesului de fabricatie: functionala sau “job shop” linie de fabricatie celula de fabricatie sistem flexibil de productie

Page 321: Informatica Industriala Curs

Procese fizico-chimice

in functie de modul de realizare in timp aproduselor se clasifica in: procese continue de fabricatie

flux continuu de materii prime si de produse finite exemple: productia de energie electrica, termica,

procese de fabricatie in loturi (batch) productia se desfasoara in sarje, cicluri, un ciclu necesita o anumita compozitie de materii

prime (reteta) si se genereaza un numarpredefinit de produse finite

in functie de modul de realizare in timp aproduselor se clasifica in: procese continue de fabricatie

flux continuu de materii prime si de produse finite exemple: productia de energie electrica, termica,

procese de fabricatie in loturi (batch) productia se desfasoara in sarje, cicluri, un ciclu necesita o anumita compozitie de materii

prime (reteta) si se genereaza un numarpredefinit de produse finite

Page 322: Informatica Industriala Curs

Procese generatoare de servicii

Page 323: Informatica Industriala Curs

Recommended