Documente Academic
Documente Profesional
Documente Cultură
Sebestyen Gheorghe
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
Continutul cursului:
Calculatorul n conducerea proceselor industriale;
notiuni introductive
Componente utilizate n sistemele digitale de control
sistemele de control
Sisteme de reglare automat
Prelucrarea digital a semnalelor
Sisteme de timp-real
Sisteme distribuite de control
Aspecte preliminare
Istoria tehnicii - extinderea continua a capacitatilor umane prin
unelte, dispozitive, utilaje, echipamente, roboti
Obiective:
energetice, etc.),
mbuntirea calitii produselor,
eliminarea muncii fizice,
Eliminarea muncii in medii periculoase (toxice, cu pericol de
explozie sau de producere a unor accidente)
evitarea unor activiti monotone i obositoare pentru om.
eliminarea erorii umane
complexitatea procesului controlat impune utilizarea unor
sisteme automate
timp de reacie mai scurt
putere de calcul mai mare
Control
analogic
Control direct
prin calculator
Control
ierarhic
Control
distribuit
Control
mecanic
1900
1960
1975
1990
2008
8
Dezavantaje:
erori introduse prin digitizarea semnalelor de intrare
i ieire;
11
Concepte de baza
Procesul = o transformare a unui sistem, indicat prin
12
Concepte
Perturbaiile sau zgomotele = mrimi fizice care
zgomote electromagnetice,
variaii ale parametrilor de mediu (temperatur,
presiune, umiditate, etc.),
variaii ale surselor de alimentare,
13
Concepte
Funcia de transformare sau de transfer a unui
14
Concepte
Reglaj automat = un ansamblu de operaii efectuate n
Concepte
Semnal = mrime purttoare a unei informaii
Concepte
Sistem de control = ansamblu construit cu scopul de a
Comenzi
Proces tehnologic
Produse i energie
Perturbaii
Mediu
Figura 2.1 Schema de principiu a unui sistem automat de
control
17
Concepte
Sistem digital de control (eng. DCS- Digital
Control System) = un sistem de control care
utilizeaz tehnici i componente digitale pentru
control (ex.: circuite logice, automate de stare,
memorii, programe, etc.).
Functiile unui calculator:
Concepte
Sistem de
S - senzor
calcul
Interfee de proces EE - element de
execuie
....
....
EE
EE
Proces controlat
Figura 2.2 Exemplu de sistem de control prin
calculator
19
Concepte
Sistemele cu control digital direct (eng.
20
Calculator central
LAN
Calculator de
Calculator de
Calculator de
proces
proces
proces
AP
EE
EE
Reele
industriale
S
EE
EE
Proces controlat
Figura 2.3 Schema unui sistem ierarhic de control
21
Tipuri de control
Controlul binar = semnalul de comand generat de sistemul de
+
VM
Regulator
EE
Proces
controlat
S
Figura 2.4 Schema de principiu a unei bucle de reglaj
23
Tipuri de control
Urmrire, vizualizare i stocare datelor - aplicaii
timpul
fiabilitatea ridicat i tolerana la defecte
comportament reactiv
lucreaz n medii cu puternice zgomote
electromagnetice i cu variaii mari ale parametrilor
de mediu
funcionare continu, 24 de ore din 24
execuie concurent
sisteme dedicate
performane de calcul i posibiliti de stocare limitate
calitatea personalului de deservire i ntreinere
25
Informatica industriala
Prelucrarea digitala a semnalelor
Notiuni introductive,
Transforata Fourier si Laplace
Procesarea semnalelor
Obiective:
extragerea din semnal a unor componente considerate relevante
pentru problema studiat (ex.: filtrare),
transformarea semnalului pe baza unei anumite reguli
(amplificare/atenuare, ntrziere, etc.).
Domenii:
Analiza semnalelor - domeniul care se ocup de descompunerea
semnalelor complexe n semnale elementare
Semnale
Def.: semnal - o mrime fizic purttoare a unei informaii
Clasificare:
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 evoluiei n
timp i cuantizate ca domeniu de valori sunt denumite
Se studiaza prin teoria semnalelor digitale sau discrete (sume
integrale, transformata in Z, etc.)
timp
amplitudine
Continuu
Continuu
Discret
x(nT)
x(t)
t
t
x(nT)
x(t)
Cuantizat
t
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 suma
efectelor produse de semnalele simple ce compun semnalul
complex
Efectul produs de un sistem liniar asupra unui semnal complex de
intrare este egal cu suma efectelor produse asupra componentelor
semnalului
Sisteme reale:
Neliniare in ansamblu
Linearizabile pe portiuni
Cauze de neliniaritate:
Exemple de semnale
(in domeniul continuu)
Semnal sinusoidal
Exemple de semnale
Semnal de tip treapt unitar
0 pentru t < 0
(t) =
(t)
1 pentru t > 0
Semnal ramp
0, pentru t <0
x(t) =
a*t,
pentru t 0
Vsat
tg = a
Exemple de semnale
(t) =
t
t
x(t) = ak (t-kT)
a1
k=0
t = T
a0
a2
a3
t
Exemple de semnale
Impulsuri periodice
1, pentru t (kT, kT+ t), k = 0,
x(t) =
0, n rest
0
pentru t < 0
(t) = lim 1/ t pentru 0 t t
t0
0
pentru t > t
t
t
1/ t
x(t) = ak (t-kT)
k=0
0, pentru k < 0
1, pentru k 0
1, pentru k = 0
0, pentru k 0
Analiza semnalelor
Aproximarea semnalelor
Un anumit semnal x(t) se poate descompune ntr-un
numr finit sau infinit de funcii elementare
unde:
elementare
t0+T
fm(t)*fn(t) dt=
t0
unde:
C2 dac m = n
0 dac n m
x(t)*fm(t) dt =
( an* fn(t))*fm(t) dt =
n=0
t0
t0
t0+T
= an ( fn(t)*fm(t)dt) = am* C2 ,
n=0
t0
N
am = 1/C2
t0+T
x(t)*fm(t) dt
t0
de unde rezult
a5
n
t0+T
cos (m t)*cos (n t) dt =
t0
t0+T
cos (m t)*sin (n t) dt = 0
t0
n = 0 .. N, =2/T
T/2, pentru n = m
0, pentru n m
sinusoidale de forma:
n=1
n=1
n=1
F(t)=x(t)
x(t)
F(t)
F(t) = A0 + An cos(n t + n)
n=1
unde:
F(t) = A0 + Re Anc e
j(n t)
n=1
x(t) = A
t
- transformata Fourier are numai componenta constant
C0 = A, Cn=0, Sn=0, pt, n=1..
pentru semnal sinusoidal:
Sn
S2k+1 =2A/(2k+1)
2 3 4 5
X(j) = x(t) * e- jt dt
-
x(t)y(t) = x()*y(t - ) d
-
Convoluia se utilizeaz frecvent pentru evaluarea efectului produs
de un sistem liniar asupra unui semnal complex.
Transformata Laplace
s-a introdus pentru acele funcii x(t) pentru care transformata
Transformata Laplace
util pentru exprimarea ntr-o form relativ
Teorema integrrii
t
L[ x(t) dt ] = 1/s *X(s)
0
L[ x()*y(t- ) dt ] = X(s)*Y(s)
-
ue = ui R*i
q = ue*C
i = dq/dt
ui
ue = ui RC due/dt
R
C ue
forma:
t
ue(t) = (1/RC) e -/RC *ui(t-) d
0
ue = ui RC due/dt
se obine:
Ue(s) = Ui(s) - RC sUe(s)
Ue(s) = Ui(s)/(1+RCs)
Dac semnalul de intrare ui este de tip treapt unitar atunci
transformata Laplace a acestuia este Ui(s) = 1/s. Astfel
semnalul de ieire va avea expresia:
Ue(s) = 1/s * 1/(1+RCs) = 1/[s(1+RCs)]
n formula de mai sus 1/(1+RCs) reprezint funcia de
transformare a circuitului, exprimat n domeniul Laplace. Prin
aplicarea transformatei Laplace inverse se obine rspunsul
circuitului la un semnal treapt unitar.
Informatica industriala
Transformata in Z
Scopul:
x(t) dt xe(t) dt
x(t)
xe(t)
t
2
Definirea transformatei in Z
Transformata Laplace a semnalului eantionat este:
k=-
- transformata n Z bilateral
k=-
- transformata n Z unilateral
(pentru sisteme cauzale)
3
Definirea transformatei in Z
Termenul z-1 are un efect de ntrziere cu o perioad de
eantionare
z-k efect de intarziere de kT perioade
Transformata n Z se obine prin nsumarea eantioanelor
semnalului x(t) ntrziate cu un numr de perioade egal cu
rangul fiecrui eantion
Transformata n Z a unui semnal indic evoluia n timp a
semnalului la momente discrete de timp.
Transformata n Z invers
permite refacerea semnalului eantionat din transformata n
Z a semnalului.
x(nT) = L-1[Z(z)] = 1/(2j) * X(z) zn-1 dz
unde este un contur inchis in jurul originii (in spatiul
numerelor complexe)
4
z-1
*
a1
x(k-1)
*
+
x(k-2)
z-1
a2
*
+
y(k)
Z( x(t+kT) = zk Z(x(t))
Z( x(t-kT) = z-k Z(x(t))
c. Teorema derivatei
Sistem
y(t)
convolutie:
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
10
Cu ajutorul transformatei in Z
diferite exprimari
Compunerea functiilor de transfer:
prin produsul dintre functiile de transformare ale
componentelor
X(s)
H(s)
G(s)
Y(s)=X(s)*H(s)*G(s)
11
t
y(t) = ()h(t-) d = h(u) du
-
0
unde u=t-
12
y(kT)*z-k
k=0
z-k
k=0
h(kT)* z-k
k=0
de unde rezult:
prin convolutie:
k
Filtre numerice
Un filtru este un dispozitiv care transform un semnal de
analogice
digitale (numerice)
filtre cu raspuns finit (FIR finite response filter)
filtre cu raspuns infinit (IIR infinite response filter)
15
Tipuri de filtre
dupa plaja de filtrare:
Ampl.
frecventa
Filtru trece jos
Ampl.
frecventa
Filtru trece sus
Ampl.
Ampl.
frecventa
Filtru rejectie banda
frecventa
Filtru trece banda
16
17
se observa ca h(0)=h(1)=h(2)=1/3
H(z-1)
012345
19
filtru FIR:
n
H(z) = ai * z-i
i=0
sumare
x(k)
a0
z-1
a1
x(k-1)
*
+
z-1
a2
x(k-2)
*
+
z-1
..... an
x(k-n)
*
+
y(k)
20
Referinte
http://www.dspguide.com/pdfbook.htm
21
Informatica industriala
i=0
i=0
obine:
Y(z) =
n
-i
bi*Y(z)*z + ai*X(z)*z-i
i=0
i=0
i=0
*b1
z-1
z-1
*bm
*a1
*a2
*b2
.......
y(kT)
z-1
*an
|H|
Ablocaj
tiere
5
Ha(s) = Ak/(s+sk)
k=1
y(t)
ai
H(z) = ai*z-i
t
FIR
IIR
Domeniul
timp
Mediere
Un singur
pol
Domeniul
frecventa
Windowed
sinc
Cebyshev
Special
FIR
special
Proiectare
iterativa
8
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 o
banda de frecvente bine definita
filtre derivate (putin) mai bune in domeniul frecventelor:
Gaussian, Blackman sau mediere multipla
Implementare: prin convolutie
Filtru de mediere
Caracteristicile filtrului:
Raspunsul in frecventa al
filtrului pentru numar
diferit de puncte de
mediere
11
puncte
a. forma filtrului la
numar variabil de
treceri
b. raspunsul in
frecventa
c. raspunsul la semnal
treapta
d. efectul de atenuare
in dB
12
calculate y [50]
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 punctul
considerat
13
Filtru Windowed-sinc
pentru separarea benzilor
de frecventa
foarte stabile si cu
performante ridicate dar
necesita timp mai mare de
calcul
se cauta un filtru perfect:
amplificare 1 in banda
de trecere
amplificare 0 in banda
interzisa
cu trecere verticala la
frecventa de taiere
Filtru Windowed-sinc
functia de transfer a filtrului sinc:
h(i) = sin(2fci)/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
Filtru Windowed-sinc
formula completa a filtrului cu fereastra Hamming:
partea sinc
Fereastra Hamming
16
Filtru Windowed-sinc
filtrul nu are un comportament prea bun in domeniul timp, raspunsul la
Referinte
http://www.dspguide.com/pdfbook.htm
18
Informatica industriala
Transformate Fourier
Obiectiv: descompunerea unui semnal
Transformate Fourier
Mai multe tipuri de transformate Fourier pentru diferite
tipuri de semnale
Tip semnal
Forma senalului
Tip de transformata
Fourier
Semnal aperiodic
continuu
Transformata Fourier
Semnal periodic
continuu
Serii Fourier
Semnal aperiodic
discret
Transformata Fourier
de timp discreta
Semnal periodic
discret
Transformata Fourier
discreta (DFT)
unde
Calcularea DFT
trei metode:
Domeniul frecventa
Reprezentare
prin N/2
esantionane
Reprezentare
prin fractii ale
frecventei de
esantionare
timp
exemplu de descompunere pentru un semnal avand 16
puncte
log2n
pasi
un punct
exemplu de combinare a 2
spectre de 4 puncte pentru
a obtine un spectru pentru
8 puncte
operatia de baza:
compozitia a 2 puncte in
alte 2 puncte
Spectrul pentru 4
puncte impare
Spectrul pentru 4
puncte pare
2 puncte de intrare
programului
log2n ori
pentru fiecare sub-DFT
Antet
Antet
Distributia spectrala
(semnal in domeniul frecventa)
Informatica industriala
Notiuni introductive
Sistemele de reglare automat (sistem
automat)
meninerea unui parametru la o valoare constant sau ntrun interval dat (reglaj automat),
modificarea valorii unui parametru dup o lege de variaie
predefinit sau stabilit n timpul evoluiei procesului
(control secvenial)
corelarea unor parametri de proces n vederea minimizrii
unei funcii de cost (optimizare)
VP
+
Regulator
Elem. de
execuie
VM
Traductor
Proces controlat
VE
Traductoare
dispozitive de automatizare utilizate pentru msurarea
parametrilor ai unui proces
componente:
element sensibil senzor
transforma o marime fizica intr-o marime masurabila (de obicei
de natura electrica)
adaptor de semnal:
Mrime fizic
Senzor
Adaptor de
semnal
Semnal
transmis
Traductoare
semnalul transmis de traductor:
semnal analogic:
semnal digital:
de stare: 0/1
in impulsuri:
cu frecventa variabila
cu latime de impuls variabila
Traductoare inteligente
traductor clasic + microcontrolor
functii suplimentare:
Traductoare de temperatura
temperatura: cel mai important parametru de
proces
tipuri de traductoare de temperatura:
termocupluri
termorezistene
termometre manometrice
pirometre
Termocupluri
se obin prin alipirea ntr-un punct a dou metale diferite
in punctul de contact apare o jonctiune ce dirijeaza purtatorii de sarcina
e = e0 + k * T
Tipuri de termocupluri
Simbolul
termocuplului
Perechea de metale
sau aliaje
Domeniul de msur
1370-1700 C
Tungsten 5% Reniu(+)
Tungsten 26% Reniu (-)
1650-2315 C
Crom (+)
Constantan (-)
95-900 C
Fier (+)
Constantan (-)
95-760 C
Crom (+)
Aluminiu (-)
95-1260 C
870-1450 C
980-1450 C
-200-350 C
Termocupluri - caracteristici
Avantaje:
Termocuplu
Cablu de transmisie
Cutie termostatat
Termorezistenele
variatia rezistentei cu temperatura
legea de variatie:
unde:
R = R0(1+ t)
Caracteristici:
Termistorii
variatie negativa si exponentiala a rezistentei
cu temperatura
R = R0 * e(1/T-1/To)
unde:
R rezistena la temperatura T
R0 valoarea de referin a senzorului
T temperatura msurat n grade kelvin
T0 temperatura de referin ( 298Kelvin = 20C)
constanta de temperatur
Termometrele manometrice
se bazeaza pe legea gazului ideal:
unde:
pV = RT
p = p0 (1+ T)
Pirometrele de radiaie
masoara temperatura pe baza energiei
(optice) radiante
doua tipuri:
Caracteristici:
Traductoare de presiune
presiunea un alt parametru important
se masoara fie pentru presiunea propriu-zisa fie pentru a
p1
p
a.
b.
c.
Traductoare de debit
Exist mai multe metode de msurare a debitului unui fluid:
p1
a.
p2
b.
c.
S
e
Debitmetru
electromagnetic
Traductoare de nivel
prin msurarea presiunii lichidului la fundul rezervorului
h = p/(*g)
unde: h - nlimea coloanei de lichid
p presiunea static la fundul rezervorului
densitatea lichidului
g acceleraia gravitaional
prin msurarea cu ultrasunete sau optic a distanei la care se
afl suprafaa liber a lichidului (ex.: pentru baraje de
acumulare)
cu plutitor i senzor de deplasare
cu senzor capacitiv; se msoar variaia capacitii unui
condensator alctuit din dou armturi verticale introduse n
bazin; capacitatea depinde de permitivitatea electric a lichidului
i de nivelul acestuia; lichidul trebuie s fie izolator
cu inductan variabil
cu capacitate variabil
cu rezisten variabil (poteniometru)
cu senzor optic
LED
S1 S2
S1
S2
S1
S2
Senzori
optici
10110
Rigl liniar
01110
00110
Rigl circular
Transformator de curent
Traductor Hall
I
Cmp
magnetic
e
Conductor
Element culisant
Informatica industriala
Elemente de executie
Elementele de acionare sau de execuie sunt dispozitive de
o parte de execuie
VP
+
Regulator
Elem. de
execuie
Proces controlat
VE
VM
Traductor
electrice:
pneumatice si hidraulice
electrice:
rezistente de incalzire:
230V
comutatoare:
230V
electro-mecanice relee
semiconductoare - tiristoare
230V
Alimentare n stea
P= 3*U2/R = 3* 2302/R
mecanice
230V*3
230V*3
UR
C1
C2
C1
C2
Alimentare n triunghi
P= 3*U2/R = 3*
3*2302/R
4
(continuare)
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 ct mai
rapid a fluxului de fluid (c)
reducerea cderii de presiune i
eliminarea vrtejurilor
creterea anduranei, etc.
Q
d
a. liniar
Q
d
b. logaritmic
c. rapid
5
(continuare)
a.
b.
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
Poziie
prescris
poziie
Control
poziie
Control
vitez
cuplu
vitez
Control
cuplu
T.C
Motor
Sarcin
T.V.
T.P.
Schema unui sistem de poziionare
Regulatoare
componenta inteligent al unui sistem de reglare
Funcia de reglaj, (funcia de transfer a regulatorului) indic
liniar - ideal
neliniar - real
VP
+
Regulator
Elem. de
execuie
Proces controlat
VE
VM
Traductor
Clasificarea regulatoarelor
Clasificarea regulatoarelor
10
Clasificarea regulatoarelor
11
; st abaterea stationara
t0 constanta de timp
st
max
yst
t
tm
t0
ttranz
u(t)
13
Algoritmi de reglare
alegerea schemei/algoritmului de reglaj se face pe
Reglaj bipoziional
cuplarea si decuplarea comenzii, in jurul valorii
prescrise,
VP+p
VP-p
VP
-p
+p
t
C
15
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
bipozitional
16
caracteristici:
Bp
VP
st
t
(t)
c(t)
18
Reglajul proporional-integral
regulator de tip PI
comanda depinde de abaterea momentana si
19
Reglajul proporional-derivativ
regulator PD
comanda depinde de abaterea momentata si de derivata
abaterii
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 precedent
d(t)/dt = dVM(t)/dt
20
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 corelaie
q constanta de corelaie (dependent de construcia
regulatorului)
21
Regulator PID
caracteristici:
abaterea minima
integrala patratului abaterii sa fie minima
timp minim de atingere a valorii prezcrise
abaterea maxima sa nu depaseasca o valoare prestabilita
22
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:
Y
VP
a
24
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:
VM
VP
(t)
25
Acordarea regulatoarelor
Varianta 1. (Metoda Ziegler-Nichols)
26
Acordarea regulatoarelor
pentru regulator P:
pentru regulator PI:
pentru regulator PD:
Kp = (1/K)*(T/Tm)
Kp = 0,8*(1/K)*(T/Tm); Ti = 3 Tm
Kp = 1,2*(1/K)*(T/Tm); Td = 0,25 Tm
VM
Vs
at
V0
c
c0
K = (Vsat-V0)/c0
Tm
27
Regulatoare adaptive
care isi determina automat coeficientii de reglaj
se face periodic o estimare a comportamentului
Estimator
Kp,Ti,Td
VP
Regulator
Proces
28
Tm/T =
Informatica Industriala
Cursul 7
Componente utilizate in sistemele digitale de
control: Microcontroloare si procesoare digitale
de semnal
Microcontroloare
procesoare specializate pentru aplicatii de control
circuite VLSI care incorporeaza aproape toate
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
Familii de C
Exemple:
Timer 2
ROM
RAM
4k-32 ko
128-512 o
Timer 1
WD
Timer 0
UCP
Canal serial
Generator de ceas
CNA
CAN
PWM
Port I/E *4
Reset
32 linii de I/E
RS 232
Ieire analogic
Intrri
analogice
Ieire PWM
intern
FFh
7Fh
SFR
128o
R0 R1
...
R7
Blocul 3
Blocul 2
Blocul 1
Blocul 0
0 128o
(max 64ko)
intern
0
(0-8ko)
64ko
0
Moduri de functionare
funcionare normal (eng. normal mode) toate
Microcontroloare Microchip:
Porturi digitale:
PORTA
PORTB
PORTC
PORTD
PORTE
y(t)= f()x(t-)d
-
Unde:
-x(t) functia de intrare
-y(t) functia de iesire
-f(t) functia de transformare (prelucrare)
In domeniul digital
+
unde:
- y(nT) semnalul discret de ieire (eantionul n)
- x(nT) semnalul discret de intrare
- f(kT) funcia discret de transformare
- T perioada de esantionare
-
Exemple:
Filtru trece jos mediere, eliminare zgomote
y(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, 1
f(k) =
0 in rest
Caracteristici arhitecturale
ale procesoarelor de semnal
asigura executia in timpul cel mai scurt a sumei de convolutie
Caracteristici arhitecturale:
Magistrala de date
16 bii
Deplasare
Multiplicator paralel
32 bii
Deplasare
MUX
UAL
Acumulator
Deplasare
MUX
Caracteristici arhitecturale:
Instruciuni complexe de multiplicare i acumulare
magistrala de date
magistrala de cod
Memorie intern pentru date i pentru program
arhitectura Harvard
Seturi multiple de registre interne
Controlor de
magistral
PC
Mem. de
program ROM
Adrese
Stiva
Date
Magistrala de date
Reg. spec
AR0-7
DP
ARP
B1
B2
RAM
RAM
B0
RAM
MAC
spectrometre
analizoare de vibratii
aparate de masura complexe
Telecomunicatii
centrale telefonice
filtrare, codare/decodare on-line
telefonie mobila
modemuri
Divertisment
instrumente muzicale,
jucrii electronice
sintetizatoare de sunet, efecte speciale
Aplicatii grafice
Calculatoare de proces
sisteme de calcul cu caracteristici adecvate mediului industrial:
PC/104
regulatoare PID
PLC
control secvential
logica binara inlocuitor pentru schemele de
interconditionare cu relee
programare (standard IEC 61131 ):
S = X AND ( Y OR Z )
Logica Start/Stop
--+----[ ]--+----[\]----( )
| start | stop run
|
|
+----[ ]-- +
run
-------[ ]--------------( )
run
motor
FTJ
Amp.
FTS
programelor
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)
Retele induatriale de
comunicatii
Cuprins
Vizualizare i
configurare
Nivel superior de
control
Coordonare i
configurare
Sistem de control
Date de intrare
Comenzi
Energie i produse
Proces controlat
Perturbaii
Condiii de mediu
Mijloace de comunicaie n
sistemele de control
ce a fost si ce se vrea
Mijloace de comunicaie n
sistemele de control
Mijloace de comunicaie n
sistemele de control
mecanice
Hidraulice si pneumatice
Electrice (curent, tensiune ,...)
Semnale (analogice) unificate semnale
standardizate
- tensiune (0-10V, -5 - +5V)
- curent (4-20 mA)
Modele de comunicatie
- Din punct de vedere fizic:
- Conexiuni unu-la-unu (pearto-pear)
- Legaturi si interfete
dedicate
- Ierarhizate
- Organizate pe nivele de
control
- Sisteme de tip magistrala
-
Modele de comunicaie
Din punct de vedere logic:
modelul consumator/productor
modelul master/slave
modelul bazat pe timp (time-driven)
modelul interogrii circulare (pooling)
Ce se transmite ?
Informatii de stare (inchis/deschis,
informatii binare/logice
Informatie analogica
Informatie mixta
10
Datorita masurarii
Datorita transmisiei
11
Comunicatia in retea
-
12
comunicatie de timp-real
- Nivel predefinit de siguranta/fiabilitate:
-
14
Vitez de
reacie
Fiabilitate&
Toleran la
defecte
Determinism&
Predictibilitate
Fluxuri de
date specifice
Interoperabilitate
si scalabilitate
Simplitate
Protocol de comunicaie
15
Solutii:
- Retele dedicate de comunicatie => retele
industriale
- Adaptarea retelelor de calculatoare pentru
mediu industrial
16
17
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-proces
si 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 de
control
18
Modele de comunicatie
ISO-OSI
Aplicatie
Sesiune
Prezentare
Transport
Retea
Legatura de date
Fizic
TCP/IP
(Internet)
Aplicatie
RIC
Utilizator
Aplicatie
Transport(TCP)
Retea (IP)
Nivele inferioare
Retea
Legatura de date
Fizic
19
21
Caracteristici
Timp de reactie
Dim. mesaj
1-10 koct.
10-20
100ms-1s
10-256 oct.
10-100
10-100 ms
biti
100-1000
1-10ms
Retele celulare
Magistrale de teren
Retele pentru
senzori si elem. de act.
Numar de
noduri
22
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
complexitate medie
- Protocol relativ complex care implica prezenta unei
anumite inteligente la nivelul fiecarui nod de retea
(calculatoare de proces, PLCuri, regulatoare, etc.)
- caracteristici:
-
25
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
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
Retele celulare
- Retele pentru interconecatrea celulelor flexibile de
fabricatie
- Seamana cu retelele locale de calculatoare
- Caracteristici:
-
Exemple:
MAP Manufacturing Automation Protocol
(GM)
TOP - (Boeing)
28
29
30
Concluzii
Proiectarea Sistemelor distribuite de control
moderne implica utilizarea unor modele,
tehnici si instrumente adecvate de
comunicatie, adatpate cerintelor specifice
din mediul industrial
31
Concluzii:
Trebuie acordata o mai mare atentie mijloacelor de comunicatie
32
Anexa:
33
34
Nivelul 3
Interfata utilizator
Calculator gazda
Memorie partajata
Bucla principala
Nivelul 2
Controlul
accesului la
retea
Nivelul 1
Transmisie mesaj
Procesare
comenzi
Controlor de
acces
Rutine de intrerupere
Rutina de timp
Controlor de
comunicatie
Transmisie/receptie
Driver de comunicatie
Circuit de adaptare
Controlorul de
retea
Reteaua industriala
35
36
Informatica industriala
Retele senzoriale
Scopul: achizitia de informatii dintr-o anumita arie geografica cu
retele ad-hoc
MEMS
realizari actuale:
802.11,
802.15 (PAN personal area network)
ZigBee
Smart Dust
Probleme specifice
Descoperirea retelei ad-hoc
energie
putere de calcul
latime de banda
Probleme specifice
Procesarea colaborativa a semnalelor si a informatiilor
achizitii periodice
achizitii la cerere
Securitatea comunicatiei
Rezultate recente
Difuzie directionata
Urmarire distribuita(tracking)
Clasificare distribuita
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
exemple:
Gradient-Based Routing
COUGAR
se aleg aleatoriu capete de cluster si apoi rolul este distribuit prin rotatie
celorlalte 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:
emis/receptionat
coordonatele unui nod:
relative fata de vecini
absolute, pe baza unui sistem de pozitionare (ex: GPS)
Protocolul GAF - Geographic Adaptive Fidelity
Informatica industriala
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, intarzieri
maxime admisibile, etc.)
respectarea restrictiilor de timp prin tehnici de planificare a
taskurilor/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
Concepte de baza
Definirea sistemelor de timp-real
Cost
t
a
Cost
t
b
t
c
Concepte
Planificator de timp-real este o unitate de program care controleaz
lansarea n execuie, ntreruperea temporar i ncheierea unor moduleprogram pe baza unui algoritm prestabilit cu scopul de a satisface
restriciile de timp impuse
mai putin sigura dar mai flexibila, se poate adapta unor situatii
neprevazute
se foloseste pentru sisteme a caror comportament se schimba in timp sau
nu este pe deplin cunoscut
planificarea se face in functie de evenimentele aparute - event driven
system
Plan fezabil un plan generat pentru un set dat de taskuri care asigura
Concepte
Plan fezabil un plan generat pentru un set dat de
exemple:
planificator static optim: Rate-Monotonic (RM)
planificator dinamic optim: Earliest Deadline First
(EDF)
T perioada de repetiie
D timpul limit maxim (deadline) - timpul pn la care execuia
taskului trebuie s se ncheie
ta timp de apariie determin momentul n care taskul este disponibil
pentru execuie
C timp de execuie / calcul durata maxim a taskului
r timp de rspuns timpul n care execuia taskului se ncheie
T
C
t
ta
D
ta
C
t
Modele de planificare
planificare non-preemtiv
planificare preemptiv
cu preemptibilitate limitat (nu
permite ntreruperi n zona critic)
dup euristica folosit
fr prioriti
cu prioriti
dup modul de atribuire a
prioritilor
dup importana taskurilor
pe baza constrngerilor de timp
dup restriciile utilizate
numai restricii de timp
restricii de timp i de ordonare
restricii de timp i de sincronizare
Strategii de planificare
Strategii de
planificare
Sisteme uniprocesor
Alocare global i
planificare local
Sisteme
multiprocesor
Sisteme
multiprocesor
Strategii de planificare
Sisteme uniprocesor
Fr prioriti
Nonpreemptive
FCFS
Cu prioriti
Preemptive
RR
TD
Nonpreemptive
Prioriti pe baz de
importan
Prioriti
statice
Prioriti
dinamice
Algoritmi
euristici
Calcul
imperfect
Preemptive
Prioriti pe baz de
timp
Prioriti
statice
SIF RM
Prioriti
dinamice
EDF
HRRF
SLF
Alg. cu rezervare
Server
sporadic
Prioritate
limitat
principiu: pentru garantarea satisfacerii restriciilor de timp toate caracteristicile de timp ale
taskurilor 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 modificri ale mediului exterior sau la
eventuale situaii de avarie neprevzute n faza de proiectare
are faciliti hardware i software care asigura tolerana la defecte a sistemului; un defect
singular nu afecteaz restriciile de timp
[Stankovik, 1991]
principiu: sistemele de timp-real sunt complexe fapt pentru care nu se pot prevedea toate
situaiile posibile; de aceea sistemul este proiectat astfel nct s se adapteze uor la diferite
comportamente ale mediului
sistem flexibil, adaptiv, cu garantarea restriciilor de timp pentru situaii normale de ncrcare i
cu degradare lent a funciilor/serviciilor n caz de suprancrcare
pentru asigurarea consistenei datelor distribuite i pentru a asigura o comunicaie rapid ntre
noduri se folosete o memorie distribuit reflexiv (un set de module de memorie interconectate
printr-o reea cu fibr optic, care asigur consistena datelor la nivel hardware)
Planificarea comunicatiei
Procesul de planificare a comunicaiei este ngreunat de mai muli
factori:
Planificarea comunicatiei
Retelele industriale de comunicatie:
ofera solutii proprii de planificare si de garantare a
timpului de transmisie a mesajelor:
conditia necesara:
U<1
adic
Informatica industriala
Caracteristicile unui
sistem 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
necesar pentru:
Administrarea evenimentelor
sistemele de control sunt prin excelenta sisteme reactive care
raspund la diverse evenimente (ex: avertizari, avarii, etc.)
generarea de comenzi
Solutia distribuita:
dezavantaje:
Principii constructive:
Nod de reea
Nod de reea
Aplicaie
Aplicaie
Aplicaie
Serviciul x
Serviciul x
Alte servicii
Alte servicii
Interfaa de
reea
Interfaa de
reea
Serviciul x
Alte servicii
........
Interfaa de
reea
Interfaa de
reea
Interfaa de
reea
Executiv
Executiv
Aplicaie
Aplicaie
....
Interfaa de
reea
Executiv
Aplicaie
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 interfaa
utilizator
Componente grafice
Gestiunea
evenimentelor
Serviciul de timp
Serviciul de
configurare
Gestiunea
resurselor
Serviciul de
planificare
Serviciul de replicare
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
Serviciul de replicare
ce se replica:
detectarea evenimentelor
notificarea unor componente privind aparitia unor evenimente
inregistrarea evenimentelor
lansarea de taskuri ca reactie la un anumit eveniment
prealabil !!!
detectia evenimentelor:
in functie de importanta
in functie de restrictiile de timp: RM, EDF, SLF
tehnologic
ce se configureaza:
functii de baza:
o list de imagini care simbolizeaz o component fizic de proces, n mai multe stri
o referin ctre o variabil de proces a crei valoare sau stare se vizualizeaz
o valoare de afiare care pstreaz valoarea afiat
o variabil de stare care indic dac obiectul este vizibil sau nu
o referin ctre o funcie de vizualizare care genereaz imaginea obiectului grafic
o referin ctre o funcie de conversie care transform valoarea variabilei de proces
ntr-o valoare de afiare
o referin ctre o funcie de modificare a valorii variabilei de proces
alte atribute i funcii specifice pentru diferite tipuri de obiecte
Informatica industriala
Obiective
integrarea diferitelor componente functionale ale unei unitati
Evolutia conceptului de
sistem informatic industrial
firma industriala = retea de activitati ce se interconditioneaza reciproc si
activitate:
Evolutia conceptului de
sistem informatic industrial (continuare)
managementul calitatii
vinzare si distribuite
managementul personalului
managementul proiectelor
Functii de baza:
Previziuni
Retete de
fabricatie
Inventarul de
materiale
Planificare
Cereri de
materiale
Necesarul de
materiale si
echipamente
Bonuri de
consum
Urmarire
operativa
Rapoarte
economice
Rapoarte de
productie
Inventarul
capacitatii de
productie
MRP/ERP
Plan de
productie
Pontaje
MES
Transport
Control lant de distributie
Previzionare cereri
Procesare comenzi
Aprovizionare
Planificare generala
Contabilitate
Admin. materialelor
Mentenanta
Planificare locala
Controlul calitatii
Coordonare/secventiere activitati
Monitorizare si control
Managementul evenimentelor
Control digital
Reglaj in bucla
Senzori si elemente de actionare
ERP
MES
DCC,
SCADA
Baza de date
a
intreprinderii
Comenzi
Comunicatia
la nivelul de
Business
Comunicatia
la nivelul
productiei
aprovizionare
primirea comenzilor
controlul fazelor de productie
aprovizionarea
managementul inventarului de materiale
livrarea
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
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)
functii:
furnizor
linia de fabricatie
centru de distributie central
centru de distributie regional
centru de distributie local
firma intermediara de vanzari
consumator
cod de bare
sistem RFID
sisteme standardizate de identificare unica a produselor
servicii financiare,
servicii medicale sau de analiza
servicii de comunicatie, transport
servicii de logistica
procesului de fabricatie:
functionala sau job shop
linie de fabricatie
celula de fabricatie
sistem flexibil de productie
Procese fizico-chimice
in functie de modul de realizare in timp a