Documente Academic
Documente Profesional
Documente Cultură
7.1. Introducere
unde:
c mulţimea evenimentelor controlabile (evenimente a căror apariţie
poate fi împiedicată la orice moment de timp, dacă se doreşte)
u mulţimea evenimentelor necontrolabile (evenimente a căror
apariţie nu poate fi influenţată de sistemul de comandă).
Cap. 7-Conducerea supervizata a SDED 157
Obiectivul conducerii prin supervizare a unui SDED constă în asigurarea
unui comportament dorit al procesului, descris prin restricţiile de funcţionare.
Conducerea prin supervizare a SDED se bazează pe proprietatea
evenimentelor controlabile de a putea fi autorizate sau interzise şi de a
determina astfel comutarea între secvenţe de tranziţii, încât să fie rejectat
efectul "perturbaţiilor" modelate de evenimentele necontrolabile.
În cadrul teoriei conducerii supervizate, în lucrările [RAMADGE 82],
[RAMADGE 83], [RAMADGE 87a] şi [WONHAM 95] sunt definite
următoarele concepte.
Definiţia 7.1 O intrare de comandă pentru generatorul
G = (Q, , , q0, Qm)
este o submulţime de evenimente
,
cu proprietatea că
u
unde
(w,q0) = q Q,
S: xm
w
(x) = f(w), x X
x
x0
astfel încât
1, daca ( x)
( x) = .
0, daca ( x)
unde S este automatul din definiţia 7.6, şi funcţia de ieşire este funcţia
definită mai sus.
L(G)
La
x0
Exemplul 7.1
Cap. 7-Conducerea supervizata a SDED 163
Se consideră RP-controlata din figura 7.2 ce modeleaza o staţia de lucru de
asamblare (vezi capitolul 9). Limbajul L(G) care modelează comportamentul
posibil este dat de mulţimea prefixelor secvenţelor de taskuri care duc la
asamblarea unui produs:
L(G) = si , I N,
i I
T12
P20
T11
P19
T10
P18
T6
P15
P1 T3 P4
P17
P16
P14 P5
P13 T9
P3 P2
T2
P12
P8
T5 T8
P6
P7 P9 P11
P10
T1 T4 T7
Pc1
SUPERVIZOR (S)
(S, ) x
unde
( , q ), daca ( , x) 1
( ( x), , q)= . (7.3)
nedefinita altfel
după legea:
s L(S/G) şi , dacă (s, x0)!, (s, q0)!,
( , ( (s, x0)) =1 şi (s , q0)!,
atunci ( )(s , x0, q0)!.
Exemplul 7.2
Se consideră un proces cu evenimente discrete G, cu mulţimea evenimentelor
={ },
astfel încât
c = { }, u={ },
Qm={q0} G:
q0 q1
S 1: Xm = {x0}
x0 x1 x2
(S1/G) Xm Qm = {(x0,q0)}
x0 x1 x2
S2: Xm = {x0}
Xm Qm = {(x0,q0)}
(S2/G)
Din cele două exemple de supervizor pentru procesul G, se poate observa că,
pentru acelaşi sistem, două supervizoare S1 şi S2, astfel încât
L(S1/G) L(S2/G),
Fie supervizorul
S = (S,
sau interzicerea
( x) = 0
după legea:
( x) = 1, x X, şi .
Acest supervizor,
S = (S, ),
Adăugând lui T o stare "falsă", dacă este necesar, se poate face ca funcţia de
tranziţie a stării să fie definită pentru orice pereche ( y) Y.
Fie
S = (S, ), S = (X, x0, X),
Se defineşte supervizorul:
Sk= (S', '), S' = (X', ' ' x0', X'),
pentru care
X' = X Y,
174 Partea a II-a - Conducerea SDED
( (x,y)) = ( ( x) ( ,y)),
x0' = (x0,y0),
Xm' = X Ym,
'( (x,y) = ( x).
Din relaţia de definiţie a lui Sk, se vede că acesta exercită aceeaşi acţiune de
comandă ca şi S, şi de aici rezultă că
L(Sk/G) = L
şi, evident,
Lm(Sk/G) = L.
###
Observaţie
Şirurile din limbajul K determină o evoluţie, atât a lui G, cât şi a lui S către
stări marcate.
Putem spune astfel că supervizorul S nu face decât să "recunoască"sau să
"marcheze" şirurile din K.
trebuie să fie limbaj prefix închis, deoarece L(G) este prefix închis.
Rămâne de verificat controlabilitatea lui K3. Fie s L(G), cu
s K 3 ( K 3 = K3 =L(S/G)) şi u.
Dacă
S =(S, ), cu S = (X, x0, Xm),
176 Partea a II-a - Conducerea SDED
atunci, deoarece
s L(S/G),
fie:
(x, q) = ( )(s, x0, q0).
Deoarece
u, ( , x) = 1
şi cum
s L(G),
rezultă imediat că
q Q a.î. q' = ( , q),
x
1
={ : s K3 a.î. (s, x0) = x şi s K3}.
Se observă că pentru x
1
putem scrie
( x) = ( (s0, x0)) = (s0 , x0).
Cum
s1
şi controlabil
K3 u L(G) K3 ,
deci
K3 u L(G) K3
rezultă imediat că
0
x c.
178 Partea a II-a - Conducerea SDED
Deci toate evenimentele din sunt evenimente controlabile şi toate
x
0
Pentru a demonstra că
L(S/G) K3,
atunci
s= K3.
Ca urmare,
( ( x0), x0)!,
si deci
L(S/G),
A A(j) .
j 0
şi trebuie de demonstrat că
P(j) P(j+1).
şi se consideră şirul
s L(G)
este definită.
Vom arăta că pentru orice şir de forma s din K3(j+1) rezultă
s L(j+1)(S/G),
180 Partea a II-a - Conducerea SDED
adică
K3(j+1) L(j+1)(S/G)
Deci
( ( x) x)! şi s L(j+1)(S/G).
şi trebuie demonstrat că
s K 3.
rezultă imediat că
o
(s xo)
Dacă S nu este non - blocant, atunci va exista cel puţin un şir s, generat de
procesul condus, care nu ar putea să fie completat până la un şir din Lc(S/G).
Deci, şirul s nu mai poate fi continuat până la atingerea unei stări marcate în
proces şi astfel şirul s conduce la blocaj.
Dacă S "rejectează”, deci nu este non-rejectant, atunci există cel puţin un şir s,
care poate fi continuat până la o stare marcată în proces, fără ca supervizorul
să ajungă într-o stare marcată.
Exemplul 7.3
Se consideră procesul descris de automatul generator G reprezentat în
figura 7.8.
G: Qm={q0}
c={ } q0
q1
Xm Qm = {(x0,q0)}
(S/G)
Demonstraţie
i) K este controlabil, i.e.
K u L(G) K,
Lc(S/G) = K Lm(G) şi
L(S/G)) = K .
În aceste condiţii, relaţia (7.13) este verificată, şi cum S este complet, rezultă
că S este propriu.
ii) K este controlabil şi Lm-închis, i.e.
K= K Lm(G),
L(S/G)) = K .
şi cu comportament închis
L(G) = L(G ) .
Lc(S/G) = K Lm(G),
L(S/G)) = K ,
pentru K = K ,
dacă şi numai dacă există un supervizor complet S, astfel încât
Lm(S/G) = K Lm(G),
Lc(S/G) = K Lm(G), K Lm(G), K);
L(S/G) = K.
L(S/G)) = K .
Deci,
L m (S/G) = K = L(S/G),
Exemplul 7.4
Se consideră un SDED care este modelat de generatorul G din figura 7.10,
pentru care u={ }.
186 Partea a II-a - Conducerea SDED
G
qm1
Qm={qm1, qm2}
qm2
Într-adevăr
K, Lm(G), K,
ceea ce arată că
K L m (G) K.
7.5 Concluzii