Documente Academic
Documente Profesional
Documente Cultură
I. Concepte. Definiţii 1
I.1. Definirea noţiunii de proces industrial 1
I.2. Definirea noţiunii de conducere automată 2
II. Sisteme de reglare automată 5
II.1. Sisteme continue de reglare automată. Restricţii 5
II.2. Structuri de sisteme numerice de reglare 5
II.3. Criterii de alegere a structurilor de conducere analogică/numerică 8
III. Prelucrarea semnalelor în reglarea numerică 10
III.1. Tipuri de semnale 10
III.2. Cuantificarea semnalelor 11
III.3. Eşantionarea semnalelor 13
III.4. Circuite de conversie a semnalelor 14
IV. Particularităţi structurale şi funcţionale ale sistemelor numerice de reglare 18
IV.1. Cerinţe ale calculatoarelor de proces 18
IV.2. Structura generală a unui sistem numeric de reglare 18
IV.3. Sistemul de interfaţă al calculatorului de proces 20
V. Analiza şi modelarea proceselor secvenţiale 26
V.1. Modele parametrice ale sistemelor dinamice liniare 26
V.2. Analiza şi modelarea sistemelor secvenţiale 28
V.3. Tehnologii de implementare a automatelor de stare 32
V.3.1. Circuitele logice realizate cu contacte de relee 33
V.3.2. Circuitele logice realizate cu dispozitive semiconductoare 35
V.4. Sinteza structurală a automatelor de stare de tip Moore 37
V.4.1. Sinteza structurală a automatelor de stare folosind
tehnologia logicii de contact 39
V.4.2. Sinteza structurală a automatelor de stare folosind
tehnologia electronică de tip cablat 40
V.5. Sisteme de control industriale de tip PLC 40
V.5.1. Arhitectura sistemelor de control industriale de tip PLC 42
V.5.2. Programarea automatelor programabile 44
V.6. Sinteza structurală a automatelor de stare folosind tehnologia programabilă 47
VI. Analiza şi modelarea semnalelor numerice 49
VI.1. Analiza matematică a procesului de eşantionare ideală a semnalelor analogice 49
VI.2. Analiza matematică a procesului de eşantionare reală a semnalelor analogice 53
VI.3. Analiza matematică a procesului de reconstituire ideală a semnalelor continue 55
VI.4. Analiza matematică a procesului de reconstituire reală a semnalelor continue 55
VI.5. Transformări operaţionale discrete 59
VI.5.1. Transformata Laplace discretă 60
VI.5.2. Transformata Z directă. Definiţie. Proprietăţi 60
VI.5.3. Transformata Z inversă 62
VII. Analiza şi modelarea sistemelor numerice 67
VII.1. Structura sistemelor de reglare numerică monovariabilă 67
VII.2. Metodologii utilizate în proiectarea sistemelor numerice de reglare 68
VII.3. Modelarea sistemelor numerice 69
v1.0
VII.4. Transformarea planului operaţional s în planul operaţional z 71
VII.5. Corelaţia între repartiţia polilor în planul z şi
comportarea sistemului numeric în regim tranzitoriu 73
VII.6.Metode exacte de discretizare a modelelor continue 75
VII.7. Metode aproximative de discretizare a modelelor continue 78
Bibliografie selectivă 98
v1.0
Sisteme numerice de reglare
I. Concepte. Definiţii
Wi We
Proces
v1.0
1
Sisteme numerice de reglare
Conducerea unui proces industrial impune în primul rând stabilirea unui obiectiv în
concordanţă cu destinaţia funcţională a acestuia. Pentru a putea defini un astfel de obiectiv (al
conducerii) este necesară introducerea setului mărimilor de calitate, z. Ele sunt nemijlocit
dependente de mărimile de stare, unele dintre ele putându-se identifica cu acestea. Mărimile de
calitate pot fi anumiţi parametri tehnologici (temperaturi, debite, concentraţii) sau mărimi
netehnologice (randamente, producţii orare etc).
Cu ajutorul mărimilor de calitate, obiectivul conducerii poate fi exprimat prin necesitatea
atingerii şi menţinerii unui anumit regim de funcţionare, atunci când acestea au valori impuse, z*,
considerate optime.
Definiţie: Se înţelege prin conducerea unui proces industrial ansamblul acţiunilor efectuate
asupra procesului cu scopul aducerii şi menţinerii acestuia într-o stare care satisface obiectivul
precizat. Materializarea conducerii implică pe de o parte posibilitatea de intervenţie asupra
procesului prin intermediul unui nou set de mărimi de execuţie, m, iar pe de altă parte, a
posibilităţilor de cunoaştere a stării curente a procesului.
Wi v
*
z
Dispozitiv de u Elemente m Traductoare We
Proces
automatizare de execuţie de măsură
x
Parte fixată y
Intervenţia asupra procesului se face prin intermediul unor dispozitive numite elemente de
execuţie, cu ajutorul setului de mărimi de comandă, u, iar mărimile de ieşire, y, sunt măsurate prin
intermediul unor traductoare de măsură sau estimate prin calcul pe baza unui model al procesului.
Conducerea poate fi manuală, când operatorul intervine direct asupra elementelor de execuţie,
sau automată, când se realizează numai prin intermediul dispozitivelor de automatizare, prevăzute
în acest scop.
Observaţie: Elementele de execuţie şi traductoarele de măsură sunt componente alese în funcţie
de tipul procesului. De aceea ansamblul format din procesul propriu-zis (instalaţie automatizată),
elementele de execuţie şi traductoarele reprezintă un sistem cu funcţionalitate fixă şi cunoscută.
Atunci când acest sistem constituie obiectul unei conduceri automate proiectantul sistemului
automat de conducere dispune de un număr redus de grade de libertate pentru a adopta variante
diferite pentru elementele din structura acestei părţi.
Definiţie: Ansamblul format din instalaţia automatizată, elementele de execuţie şi traductoare
poartă denumirea de parte fixată.
Un aspect important al acţiunii de conducere este caracterul său permanent. Într-adevăr, odată
atins obiectivul conducerii (z=z*) menţinerea constantă a mărimilor de execuţie, m, nu asigură în
mod obligatoriu şi menţinerea mărimilor de calitate la valorile optime z*.
Această stare de lucruri este determinată de existenţa mărimilor perturbatoare v. Datorită
prezenţei acestor mărimi conducerea unui proces tehnologic nu poate înceta decât odată cu oprirea
acestuia din funcţiune.
Noţiunea de conducere are o sferă mult mai largă decât aceea a noţiunilor de comandă, control,
reglare, care sunt cazuri particulare de conducere.
v1.0
2
Sisteme numerice de reglare
Definiţie: Prin comandă se înţelege un ansamblu de operaţii care au ca efect stabilirea unei
dependenţe pentru valoarea unei mărimi de intrare dintr-un proces tehnic după o lege prestabilită în
raport cu mărimi independente de proces. Caracteristic pentru acest caz de conducere este sensul
unidirecţional de circulaţie (în circuit deschis) a mărimilor aferente elementelor care efectuează
comanda. Sensul este de la mărimea independentă spre proces. Comanda este automată când se
efectuează fără intervenţia operatorului (de exemplu, pornirea sau oprirea unei instalaţii).
În cazul în care comanda se efectuează prin mai multe etape care se succed după un program
prestabilit, aceasta se numeşte comandă secvenţială (pornirea unui motor electric realizată printr-o
scurtcircuitare succesivă şi decalată în timp a diferitelor trepte ale reostatului de pornire).
Prin comandă se pot efectua numai anumite operaţii de conducere automată, dintre cele mai
simple, prezentând anumite inconveniente datorită circuitului informaţional deschis.
Definiţie: Prin control (în sens strict) se înţelege urmărirea (supravegherea) desfăşurării unui
proces industrial prin măsurarea directă sau determinarea indirectă a variabilelor care caracterizează
starea sau desfăşurarea acestuia. O astfel de operaţie se realizează cu ajutorul aparatelor de măsură
(traductoare), iar informaţia primită pe această cale este folosită la luarea deciziilor de conducere a
procesului în cauză. Deci sistemele de control dau în final valoarea mărimii controlate (măsurate),
emiterea semnalelor de comandă corespunzătoare fiind lăsată pe seama altor sisteme. Din acest
punct de vedere, sistemele de control automat sunt tot sisteme deschise.
Este evident că structura deschisă, formată din sistemul de comandă şi sistemul de control, este
influenţată atât de mărimile de comandă cât şi de mărimile perturbatoare, care modifică suplimentar
şi necontrolat mărimile de calitate. Astfel de sisteme prezintă deci neajunsul unei precizii scăzute în
contextul acţiunii unor mărimi perturbatoare.
O desensibilizare a sistemului la acţiunea perturbaţiilor exogene asupra procesului condus se
obţine prin realizarea unor structuri închise. În acest caz comanda se elaborează atât în raport cu
mărimi independente de proces (referinţe) cât şi în raport cu mărimi care depind de proces (mărimi
măsurate).
Legătura inversă are următoarele efecte benefice:
• filtrarea perturbaţiilor;
• creşterea preciziei;
• reducerea efectului neliniarităţilor nesemnificative;
• creşterea benzii de frecvenţă în care sistemul automat se comportă satisfăcător.
În cadrul unei structuri închise comenzile u sunt elaborate de către dispozitivul de automatizare
care, în concepţia clasică, este regulatorul (compensatorul/controlerul) automat iar în cea modernă
este sistemul numeric.
În esenţă mărimile măsurate sunt menţinute în permanenţă în concordanţă cu mărimile de
referinţă prin acţionarea de aşa manieră asupra procesului încât diferenţa dintre ele (abaterea) să fie
în permanenţă înlăturată.
În funcţie de natura variaţiei mărimilor de referinţă, sistemele de reglare automate pot fi:
• sisteme de rejecţie a perturbaţiilor (sisteme statice);
• sisteme de urmărire (sisteme dinamice).
În cazul sistemelor de rejecţie a perturbaţiilor, instalaţia tehnologică trebuie să funcţioneze
într-un regim staţionar, fixat printr-o referinţă constantă. Funcţia de reglare urmăreşte în final
realizarea mărimii de ieşire la o valoare constantă, egală cu referinţa, indiferent de acţiunea
contextului perturbator.
Dacă referinţele variază după un program (sisteme de urmărire), funcţia de reglare are ca efect
final urmărirea cât mai fidelă de către mărimea măsurată a mărimii de referinţă. Diferenţa de fond
dintre cele două tipuri de sisteme constă în caracterul optimal pe care îl are dispozitivul de
automatizare în raport cu problema avută în vedere (rejecţie sau urmărire), asigurându-se astfel un
v1.0
3
Sisteme numerice de reglare
compromis între cele două tipuri de cerinţe (optimizarea unui criteriu local de performanţă).
Ţinând seama de diversitatea proceselor, de gradul de complexitate şi cunoaştere al acestora
precum şi de cerinţele de performanţă impuse sistemelor de conducere au fost dezvoltate şi
implementate structuri de sisteme de conducere cu grade diferite de complexitate compatibile atât
cu probleme relativ simple privind reglarea automată a proceselor cât şi probleme complexe ale
conducerii proceselor după criterii globale de performanţă.
Exemplu: Procesul de elaborare a fontei de primă fuziune este un proces complex care depinde
de o serie de factori, cum ar fi: compoziţia chimică şi umiditatea minereului de fier, a cocsului, a
materialelor fondante, calitatea fontei dorite, temperatura aerului suflat în furnal, debitul lui,
temperatura din furnal în diferitele sale sectoare, compoziţia chimică a gazelor rezultate etc.
În acest caz, numai simpla reglare a unor variabile nu mai este suficientă, ci trebuie să se
recurgă la optimizarea unor raporturi între diversele variabile ale procesului pentru a obţine un
profit maxim. În ultimă instanţă, toate acţiunile de conducere din cadrul unui sistem trebuie astfel
organizate încât să conducă la optimizarea activităţii care se desfăşoară în sistem, adică să asigure
un randament maxim al procesului condus.
Dispozitivul de automatizare care realizează asemenea prelucrări şi asigură o conducere
automată a procesului respectiv, prin alegerea regimului său optim, este realizat cu ajutorul
sistemelor numerice (echipamentelor numerice de proces).
v1.0
4
Sisteme numerice de reglare
Ea presupune utilizarea unui echipament care să elaboreze comenzi către proces în urma
prelucrării erorii dintre mărimea de referinţă y* şi mărimea controlată a procesului, y. Regulatorul
este elementul „inteligent” al unui sistem de reglare (conducere) automată, elaborând comanda u în
funcţie de eroarea e în sensul anulării ei. Odată determinată legea de reglare u=f(e), în faza de
proiectare, este realizată fizic structura regulatorului care o va implementa cât mai fidel, după care
se realizează operaţia de acordare a parametrilor regulatorului cu instalaţia automatizată. Această
ultimă operaţie este posibilă întrucât regulatorul este singurul element al sistemului automat care
prezintă parametrii de acordare care pot fi modificaţi.
În cazul general, referinţa y*, reacţia y, eroarea e, comanda u sunt mărimi multidimensionale, ca
urmare a faptului că practic toate procesele industriale sunt caracterizate de modele cu mai multe
intrări şi mai multe ieşiri (multi-intrare multi-ieşire). Dată fiind multivariabilitatea sistemului
condus, elaborarea comenzilor presupune calcule cu mult mai complicate decât cele care pot fi
efectuate de circuite analogice combinate într-o configuraţie viabilă din punct de vedere economic.
De aceea, dificultăţile de ordin practic au impus limitarea utilizării sistemelor de reglare
analogică la reglarea proceselor cu o singură intrare şi o singură ieşire. Acest lucru s-a datorat
faptului că, până cu puţin timp în urmă, regulatoarele electronice erau realizate în tehnică analogică,
ceea ce presupune utilizarea unui amplificator operaţional (AO) cu reacţii adecvate realizării unei
comportări de tip proporţional (P), integral (I), proporţional-derivativ (PD), proporţional-integral-
derivativ (PID).
În condiţiile în care reglarea multivariabilă nu este de conceput prin utilizarea regulatoarelor
„convenţionale”, fie ele electronice, pneumatice sau hidraulice, rămâne de examinat calitatea
reglării monovariabile cu aceste mijloace.
Buclele de reglare, incluzând regulatoarele clasice, necesită reajustări manuale când parametrii
procesului au suferit modificări sau când caracterul perturbaţiilor s-a modificat, iar stabilirea
manuală a referinţei se face într-un mod dependent de priceperea şi experienţa operatorului
procesului industrial.
parametrice ale modelelor proceselor. Funcţia de adaptare asociată celui de-al treilea strat apelează
la experienţa acumulată în conducerea procesului pe un interval de timp şi intervine asupra
celorlalte straturi în scopul asigurării invarianţei performanţelor în contextul acţiunii mărimilor
perturbatoare externe şi/sau ale variaţiilor parametrice.
• Funcţia de autoorganizare, asociată ultimului strat, asigură alegerea algoritmilor şi
structurilor de conducere în corelaţie cu regimurile de funcţionare asociate procesului, cu criteriile
globale de performanţă şi cu cerinţele de coordonare a funcţionării întregului ansamblu.
Bază de date
Funcţia de
autoorganizare
Specificaţii
Funcţia de
Programe de adaptare
identificare &
proiectare
Referinţe, Funcţia de optimizare
restricţii, criterii prin supervizare
de performanţă
Date din
proces Funcţia de
reglare
Wi We
PROCES
Primul sistem numeric folosit în conducerea procesului a fost implementat în septembrie 1957.
Minicalculatorul utilizat efectua calcule de optimizare şi modifica mărimile de referinţă ale unor
bucle de reglare clasice, realizate cu echipamente analogice, rezultând astfel o conducere în regim
de supraveghere (SCC - Supervisory Computer Control), Fig.II.3, sau conducere prin fixarea
referinţelor. Folosirea minicalculatoarelor în regim de supervizare a referinţelor regulatoarelor
analogice a reprezentat prima etapă de modernizare a echipamentelor de automatizare.
Regulatoarele automate primesc referinţe optimale, calculate de către echipamentul configurat
pentru nivelul superior, iar menţinerea parametrilor procesului în punctul calculat este asigurată de
sistemele de reglare analogică.
Definiţie: Sistemul de interfaţă (interfaţa) este ansamblul format din echipamente şi programe
destinat cuplării a două sisteme cu caracteristici diferite. Sistemul de interfaţă de proces este
destinat cuplării procesului condus cu sistemul de conducere propriu-zis.
& CAN
& CNA
DMUX
MUX
Minicalculator Automatizare
numerică
u1 y1 u2 y2 un yn
Wi We
sP1 sP2 .…….. sPn
v1.0
6
Sisteme numerice de reglare
& CNA
DMUX
MUX
Minicalculator
Automatizare
integral numerică
u1 y1 u2 y2 un yn
Wi We
sP1 sP2 .…….. sPn
Sistem de conducere
Calculator coordonator
coordonator
u1 y1 u2 y2 un yn
Wi We
sP1 sP2 .…….. sPn
Controler
trafic
Calculator Gestiune protocol comunicaţie
Calculator Calculator
specializat specializat .…….. specializat
u1 y1 u2 y2 un yn
Wi We
sP1 sP2 .…….. sPn
v1.0
8
Sisteme numerice de reglare
Dezavantaje:
• în timpul dezvoltării şi testării trebuie intervenit atât asupra părţii hardware cât şi software;
• din cauza concentrării operaţiilor în calculatorul de proces şi de executarea lor de către
subprograme, funcţionarea globală a sistemului este mai puţin transparentă şi greu de înţeles;
• teoria sistemelor discrete (sisteme numerice, sisteme cu eşantionare) nu este familiară
inginerului.
• timp de răspuns limitat inferior.
v1.0
9
Sisteme numerice de reglare
t t
a. b.
Fig.III.1.Tipuri de semnale continue
a. analogic b. cuantificat
Din punct de vedere matematic, semnalele continue (analogice sau cuantificate) sunt funcţii de
variabilă reală cu valori fie într-o submulţime din R (semnal analogic), fie într-o mulţime cu un
număr finit de elemente (semnal cuantificat).
- semnal continuu analogic: x:R→R ∀t∈R ; ∃x(t) ∈ R
- semnal continuu cuantificat: xq:R→Z ∀t∈R ; ∃xq(t)∈ Z
Definiţie: Un semnal discret în timp, sau pe scurt, un semnal discret este un semnal definit pe
un domeniu discret de timp. Un astfel de semnal poate lua fie valori continue, fie un număr finit de
valori distincte. Un semnal discret care ia valori continue se numeşte semnal eşantionat, Fig.III.2.a.
Un semnal discret care ia valori cuantificate se numeşte semnal numeric, Fig.III.2.b.
x(kTe)
xq(kTe)
kTe b. kTe
a.
Fig.III.2.Tipuri de semnale discrete
a. eşantionat b. numeric
Din punct de vedere matematic, semnalele discrete (eşantionate sau numerice) sunt funcţii de
variabilă întreagă cu valori fie într-o submulţime din R (semnal eşantionat), fie într-o mulţime cu
număr finit de elemente (semnal numeric).
v1.0
10
Sisteme numerice de reglare
Codomeniul Codomeniul
R Z
Domeniul Semnale Semnale
R analogice cuantificate
Domeniul Semnale Semnale
Z eşantionate numerice
Definiţie: Procedeul prin care dintr-un semnal analogic se obţine un semnal cuantificat se
numeşte cuantificare, iar valorile în număr finit, rezultate în urma cuantificării, se numesc valori
cuantificate.
Definiţie: Procedeul prin care dintr-un semnal analogic se obţine un semnal eşantionat se
numeşte eşantionare.
În practica inginerească semnalele numerice se obţin uzual din semnale analogice prin
eşantionare şi cuantificare, ordinea de aplicare a celor două operaţii rămânând la latitudinea
proiectantului de sistem.
x(t) cuantificare xq(t)
Semnale analogice ◦ ◦ Semnale cuantificate
eşantionare eşantionare
cuantificare
Semnale eşantionate ◦ ◦ Semnale numerice
x(kTe) xq(kTe)
Pentru o gamă unipolară [0,V] (adică v=0) funcţia caracteristică ce realizează cuantificarea
uniformă se defineşte prin:
⎧0 x ∈ [0, (1 / 2)q),
⎪
⎪ .................... ................
⎪
f : [0, V] → {0,1, L 2 n − 1}; x i = f ( x ) = ⎨i x ∈ [i ⋅ q − (1 / 2)q, i ⋅ q + (1 / 2)q), i = 1..2n − 2
⎪.....................................
⎪
⎪⎩2n − 1 x ∈ [V − (3 / 2)q, V]
În acest fel domeniul de variaţie finită al semnalului x se împarte în clase (intervale)
echidistante de forma:
q q
i ⋅q − ≤ x < i⋅q +
2 2
Prin cuantificare, valoarea x a semnalului se înlocuieşte cu centrul clasei de apartenenţă cea
mai apropiată:
xi=i·q
Folosind această transformare se observă că orice valoare x∈[0,V] se va aproxima prin
rotunjire cu valoarea xi. Eroarea de rotunjire va satisface, în modul, inegalitatea:
|eq|=|xi-x|≤(1/2)q,
pentru orice x∈[0,V-(1/2)q], adică pentru toată gama [0,V] cu excepţia intervalului [V-(1/2)q,V].
Exemplu: Cuantificator cu 2 poziţii binare în gama [0,10V]:
10V − 0V
Nivelul de cuantificare este : q= = 2.5V / bit ,
22
iar caracteristica de cuatificare (funcţia caracteristică) este, Fig.III.3:
⎧00 x ∈ [0,1.25)
⎪
⎪01 x ∈ [1.25,3.75)
f (x) = ⎨
⎪10 x ∈ [3.75,6.25)
⎪⎩11 x ∈ [6.25,10]
xq [UI] xq [UCAN]
7.5V 11
5.0V 10
2.5V 01
0.0V 00
x
2.5V 5.0V 7.5V 10.0V
eq
1
2
q
x
− 12 q
Valorile întregi rezultate din cuantificare (00,01,10,11), exprimate ulterior în virgulă flotantă
(prin conversie unităţi CAN →unităţi inginereşti, xi=iq), sunt: x1=0V, x2=2.5V, x3=5V, x4=7.5V.
Eroarea care se va introduce prin rotunjire pentru x∈[0V,8.75V] este de modul maxim
(1/2)q=1.25V.
v1.0
12
Sisteme numerice de reglare
kTe
Te S(t)
xA(kTe)
MA ◦
x(t)
t kTe
v1.0
13
Sisteme numerice de reglare
S(t)
x(t)
xτ(kTe)
kTe
Te S(t)
xτ(kTe)
Mτ ◦
x(t)
t kTe
c). Eşantionare prin modulare în frecvenţă a impulsurilor. Frecvenţa eşantioanelor este, în acest
caz, proporţională cu amplitudinea semnalului, Fig.III.6.
S(t)
x(t) xω(kTe)
kTe
Te S(t)
xω(kTe)
Mω ◦
x(t)
t kTe
Fig.III.6. Eşantionare prin modularea impulsurilor în frecvenţă
d). Eşantionarea prin modulare în fază a impulsurilor. Impulsurile sunt defazate în raport cu un
semnal de referinţă, valoarea acestui defazaj fiind direct proporţională cu amplitudinea semnalului,
Fig.III.7. S(t)
x(t)
xφ(kTe)
kTe
Te S(t)
xφ(kTe)
Mφ ◦
x(t)
t kTe
Proces
-Vref Sfârşit conversie
Start conversie
Comandă E/M
v1.0
14
Sisteme numerice de reglare
Traductorul (încorporat în proces) converteşte informaţiile despre evoluţia unei variabile fizice
de natură oarecare într-un semnal electric analogic continuu.
Conversia analog-numerică se poate realiza corect atunci când semnalul analogic convertit are
banda de frecvenţă limitată. Pe de altă parte, în aplicaţiile practice, semnalul analogic util poate fi
contaminat de zgomote care au o bandă de frecvenţă mult mai largă. De aceea se impune utilizarea
unui filtru care să limiteze în bandă semnalul supus conversiei. Banda de trecere a filtrului trebuie
astfel aleasă încât să permită trecerea nealterată a semnalului util şi atenuarea semnalelor parazite.
În mod normal sunt utilizate filtre pasive de tip trece-jos (FTJ). În situaţiile în care semnalul este
puternic perturbat se pot utiliza filtre active.
Circuitul de eşantionare şi memorare reprezintă o memorie analogică care păstrează valoarea
semnalului de intrare la momentul eşantionării. Acest semnal trebuie să fie stabil pe durata
conversiei analog-numerice. Principial, circuitul de eşantionare şi memorare este constituit dintr-un
comutator analogic asociat cu un condensator, Fig.III.9.
xf(t), xkTe(t) xkTe(t)
xf(t)
-
xf(t) xkTe(t)
+ xkTe(t)
C
Comandă t
Memorare (start conversie)
Eşantionare/Memorare Eşantionare (urmărire)
t=kTe t
Te
Fig.III.9. Regimuri de funcţionare ale circuitului de eşantionare/memorare
Atunci când comutatorul este închis, tensiunea la bornele condensatorului urmăreşte tensiunea
de intrare, iar când comutatorul este deschis, condensatorul C păstrează (memorează) tensiunea
pentru a putea fi utilizată de convertor.
Funcţionarea ideală a unui astfel de circuit presupune un timp de încărcare a condensatorului
neglijabil precum şi pierderi neglijabile. Aceste cerinţe contradictorii determină pe de o parte viteza
de lucru a circuitului iar pe de altă parte precizia sa. În funcţie de banda de frecvenţă a semnalului
prelucrat trebuie aleasă o soluţie de compromis. Pentru semnale de bandă largă de frecvenţă, unde
frecvenţa de eşantionare este mare, parametrul esenţial este viteza de lucru, în vreme ce pentru
semnale cu variaţii lente se pot alege circuite de eşantionare şi memorare cu performanţe
satisfăcătoare de viteză, dar de precizie mare.
Neglijându-se timpul de urmărire, în Fig.III.10 se prezintă semnalele de intrare şi ieşire ale unui
astfel de circuit de-a lungul mai multor perioade de eşantionare. Se constată că circuitul de
eşantionare şi memorare transformă semnalul analogic de la intrare (de formă oarecare) într-un
semnal analogic constant pe porţiuni (semnal sau funcţie scară).
xf(t), xkTe(t) xkTe(t)
xf(t)
t
Memorare (start conversie)
Eşantionare (urmărire)
t=kTe t
Te
Fig.III.10. Variaţia semnalelor la intrarea/ieşirea circuitului de eşantionare/memorare
Observaţii: 1. Semnalul de ieşire, deşi continuu, nu este un semnal cuantificat deoarece nu are
restricţii cu privire la reprezentarea în amplitudine.
2. Dacă semnalul convertit are variaţii foarte lente în raport cu viteza de lucru a convertorului
analog-numeric atunci circuitul de eşantionare şi memorare poate să lipsească. Din punct de vedere
conceptual el are însă o importanţă majoră asigurând operaţia de discretizare a semnalului pentru
v1.0
15
Sisteme numerice de reglare
momentele de timp de valoare t=kTe. În acest fel chiar dacă semnalul de ieşire este continuu în timp
el furnizează convertorului analog-numeric valorile specifice momentelor eşantionării. El poate fi
considerat ca fiind circuitul de eşantionare a semnalului analogic (cuantificare în timp).
Circuitul de conversie analog-numerică transformă semnalul eşantionat într-un semnal numeric,
transformare care implică operaţia de cuantificare. În Fig.III.11 se prezintă un circuit de conversie
analog-numerică cu aproximaţii succesive (Convertor Analog Numeric – CAN).
Convertor analog-numeric (CAN)
-Vref
VCNA Convertor
numeric-analogic
(CNA)
Încărcare
xkTe(t)
xq(kTe)
Semnal
- bn-1bn-2 b0 Semnal numeric
eşantionat (reprezentare de tip întreg)
+ Registru aprox.
succesive (RAS)
Comparator
Logică de Sfârşit conversie
comandă Start conversie
v1.0
16
Sisteme numerice de reglare
Convertor numeric-analogic R0
(CNA)
-
R 2
2R 2 R 2 R 3 +
xq(t)
-Vref
b3 b2 b1 b0
Încărcare Registru CNA
xq(kTe)
R0 ⎛ b b b ⎞
x q (t ) = ⎜ b 3 + 2 + 1 + 0 ⎟Vref
R ⎝ 2 4 8 ⎠
Suplimentar, din condiţia ca ponderea pentru bitul cel mai semnificativ să fie jumătate din
tensiunea de referinţă se obţine R=2R0.
v1.0
17
Sisteme numerice de reglare
Consolă
operator Consolă
PROCES tehnolog operator
(pupitru sistem
comandă)
v1.0
19
Sisteme numerice de reglare
x1(t)
x2(t)
....
xm(t)
xm(t) xkTe(t) xq(kTe)
CAN R
.... MUX E&M
Citire rezultat conversie
analogic
-Vref Sfârşit conversie
xn(t) Start conversie
Comandă E/M
Adresă canal m
Adresă canal m
Comandă E/M
multiplexării analogice. Totuşi, când fenomenele din proces variază rapid, utilizarea unui singur
CAN pentru achiziţia datelor nu mai dă satisfacţie. Este necesară utilizarea mai multor CAN, relativ
mai lente şi mai ieftine, pentru fiecare canal în parte, Fig.IV.4.
x1(t)
CAN1
x2(t)
CAN2
.... xq(kTe)
xm(t) xm(t)
CAN m
.... MUX
numeric
xn(t)
CANn Citire rezultat conversie
Adresă canal m
Sfârşit conversie
Start conversie
Comandă E/M
Start conversie S
Q
Q
Sfârşit conversie R
WAIT
v1.0
22
Sisteme numerice de reglare
Pentru calculul unei diferenţe de ordin n sunt necesare (n+1) eşantioane imediat anterioare
intervalului de timp pe care se realizează extrapolarea. Estimarea cât mai corectă a semnalului
reconstituit de către extrapolator impune folosirea a cât mai multor eşantioane (sau a mai multor
termeni din polinomul (1)). Pe de altă parte însă, folosirea unui extrapolator de ordin ridicat
presupune un element fizic mai complex, mai costisitor şi acceptarea reţinerii pe timp mai
îndelungat a eşantioanelor precedente intervalului considerat. De aceea, în practică, din polinomul
Taylor se reţin cel mult primii doi termeni (extrapolatoare de ordin zero sau unu).
Observaţie:Deşi semnalele furnizate de un echipament numeric sunt semnale numerice
(eşantionate şi cuantificate), datorită procesului de cuantificare acestea sunt dificil de modelat. De
aceea, în scopul unei tratări analitice mai simple, se consimte să se opereze cu semnale eşantionate.
Lipsa indicelui q (cu semnificaţie de pas de cuantificare) marchează acest aspect.
Extrapolatorul de ordin zero (EOZ)
Prin reţinerea primului termen al polinomului (1) rezultă ecuaţia extrapolatorului de ordinul
zero:
~
u k ( t ) = u(kTe ) t ∈ [kTe , (k + 1)Te ) (3)
Prin folosirea extrapolatorului de ordin zero mărimea extrapolată, aplicată la intrarea părţii
fixate continue, are următorul aspect, Fig.IV.6:
~
u k (t)
u(kTe)
u(kTe) ~
u k (t)
EOZ
Te
0Te 1Te 2Te 3Te 4Te 5Te kTe 0Te 1Te 2Te 3Te 4Te 5Te t
Cu toate că semnalul este reconstituit cu o anumită eroare dacă perioada de actualizare, Te, este
aleasă corespunzător această eroare este acceptabilă.
v1.0
23
Sisteme numerice de reglare
0Te 1Te 2Te 3Te 4Te 5Te kTe 0Te 1Te 2Te 3Te 4Te 5Te t
Schema conţine un singur CNA, utilizat în comun de către toate canalele de ieşire. Sistemul
numeric transmite adresa canalului căruia îi este destinată comanda, precum şi valoarea numerică a
comenzii, care este înscrisă în registrul R. DMUX analogic conectează ieşirea CNA la canalul
specificat. Memoriile analogice (condensator şi amplificator operaţional-tip repetor) servesc la
memorarea ieşirii CNA.
Această structură are avantajul folosirii unui singur CNA (ceea ce poate conduce la un preţ
redus) şi dezavantajul demultiplexării şi memorării de semnale analogice (care pot adesea anula
beneficiile oferite de un CNA unic).
v1.0
24
Sisteme numerice de reglare
Cea de-a doua structură, Fig.IV.9, utilizează câte un CNA pe fiecare canal în parte. În această
situaţie, DMUX operează cu semnale numerice, valoarea numerică fiind introdusă în registrul
corespunzător canalului căruia îi este destinată comanda.
~
u 1 ( t)
CNA1
~
u 2 ( t)
CNA2
~
u m ( t)
u(kTe) CNAm
DMUX
numeric ~
u n ( t)
CNAn
Adresă canal m
Încărcare canal m
v1.0
25
Sisteme numerice de reglare
r = 0, n − 1; v = 0, m − 1; a n = 1
Modelul (1) reprezintă un model continuu parametric, vectorul parametrilor fiind constituit din
v1.0
26
Sisteme numerice de reglare
r = 0, n − 1; v = 0, m − 1; a 0 = 1
Şi acest model este unul de tip parametric, vectorul parametrilor având ca elemente coeficienţii
ecuaţiei cu diferenţe:
θ = [a n a n −1 L a1 b m b m −1 L b 0 ]T (4)
Conceptele fundamentale ale domeniului teoriei controlului automat şi al teoriei identificării şi
estimării recursive, introduse în perioada anilor ’60-’70 ai secolului precedent, au permis noi
abordări în proiectarea sistemelor de control. Descrierea internă a sistemelor (modelul
structural-funcţional), pe baza variabilelor de stare, constituie partea modernă a teoriei sistemelor,
permiţând o analiză unitară a sistemelor monovariabile şi multivariabile.
Starea unui sistem poate fi definită cu ajutorul unui set de variabile x1(t), x2(t), ... xn(t) (numite
variabile de stare) care împreună cu semnalul de intrare determină complet comportarea sistemului.
Variabilele de stare (fără a fi necesar ca ele să fie măsurabile) reprezintă numărul cel mai mic de
mărimi utilizate pentru a descrie natura dinamică a sistemului. Evoluţia temporală a variabilelor de
stare poate fi interpretată ca o traiectorie într-un spaţiu n-dimensional, numit spaţiul stărilor.
Această abordare permite o generalizare a modelării sistemelor dinamice, fiind valabilă pentru o
gamă mai largă de sisteme (variante în timp, neliniare etc).
În cazul sistemelor liniare, invariante în timp, stările sunt descrise în forma generală printr-un
set de ecuaţii diferenţiale de ordinul unu în funcţie de variabilele de stare şi variabila de intrare:
dx 1 ( t )
= a 11x1 ( t ) + a 12 x 2 (t ) + ... + a 1n x n (t ) + b1u ( t )
dt
dx 2 ( t )
= a 21x1 ( t ) + a 22 x 2 (t ) + ... + a 2 n x n ( t ) + b 2 u ( t )
dt
L (5)
dx n ( t )
= a n1x1 ( t ) + a n 2 x 2 ( t ) + ... + a nn x n ( t ) + b n u (t )
dt
x1 (0) = x10 ; x 2 (0) = x 20 ;L; x n (0) = x n 0 ;
Sistemul (5) poate fi pus în formă matriceală obţinând ecuaţia diferenţială vectorială a stărilor
X& ( t ) = A ⋅ X( t ) + b ⋅ u (t ); X(0) = X (6)
0
În general, ieşirea unui sistem monovariabil poate fi exprimată printr-o combinaţie liniară a
stărilor şi mărimii de intrare
y(t ) = c1x1 (t ) + c 2 x 2 ( t ) + L + c n x n (t ) + d ⋅ u ( t ) (7)
sau în formă matriceală
y(t ) = c T X (t ) + d ⋅ u ( t ) (8)
Observaţii: 1. Răspunsul sistemului la un semnal de intrare, u(t), este posibil de determinat
cunoscând matricele (A, b, c, d), unde A este matricea de stare, b matricea (coloană) intrării, c
matricea (coloană) ieşirii, d matricea (scalar) de cuplaj.
2. În majoritatea sistemelor fizice nu există cuplaj direct intrare-ieşire, deci d=0.
3.Reprezentarea sistemelor monovariabile se extinde uşor la modelarea sistemelor
multivariabile prin dimensionarea corespunzătoare a vectorilor de intrare (comandă), u(t), şi de
ieşire, y(t), precum şi a matricelor de intrare, de ieşire şi de cuplaj:
v1.0
27
Sisteme numerice de reglare
∫
⋅ X 0 + e A ( t − τ ) b ⋅ u ( τ )d τ (10)
At
X( t ) = e
0
Primul termen reprezintă efectul condiţiilor iniţiale, X0, iar cel de-al doilea termen reprezintă
efectul semnalului de intrare u(t) aplicat. Cu alte cuvinte primul termen constituie soluţia de regim
liber a ecuaţiei omogene iar cel de-al doilea termen este o soluţie particulară a ecuaţie neomogene,
ambele satisfăcând condiţiile iniţiale.
Folosind ecuaţia ieşirii (8) şi soluţia ecuaţiei de stare, dată de (10), atunci ieşirea sistemului are
evoluţia
t
∫
y(t ) = c T e At X 0 + c T e A ( t − τ ) b ⋅ u (τ )dτ + d ⋅ u( t ) (11)
0
În mod similar reprezentării interne a sistemelor continue, sistemele dinamice liniare invariante
în timp discrete pot fi modelate pe stare cu ajutorul unui set de ecuaţii cu diferenţe de ordinul unu în
funcţie de variabilele de stare x1(kTe), x2(kTe), ... xn(kTe) şi de mărimea de intrare:
x1 ((k + 1)Te ) = a11x1 (kTe ) + a 12 x 2 (kTe ) + ... + a1n x n (kTe ) + b1u (kTe )
x 2 ((k + 1)Te ) = a 21x1 (kTe ) + a 22 x 2 (kTe ) + ... + a 2 n x n (kTe ) + b 2 u (kTe )
L (12)
x n ((k + 1)Te ) = a n1x1 (kTe ) + a n 2 x 2 (kTe ) + ... + a nn x n (kTe ) + b n u (kTe )
x1 (0) = x10 ; x 2 (0) = x 20 ; L ; x n (0) = x n 0 ;
Forma matriceală a ecuaţiei discrete de stare are expresia:
X((k + 1)Te ) = A ⋅ X(kTe ) + b ⋅ u (kTe ); X(0) = X 0 (13)
În cazul general, ieşirea sistemului dinamic liniar şi invariant în timp reprezintă o combinaţie
liniară de variabile de stare şi mărime de intrare:
y(kTe ) = c1x1 (kTe ) + c 2 x 2 (kTe ) + L + c n x n (kTe ) + d u (kTe ) (14)
sau în formă matriceală:
y(kTe ) = c T ⋅ X(kTe ) + d ⋅ u (kTe ) (15)
Ca şi în cazul sistemelor continue, soluţia ecuaţiei discrete de stare poate fi exprimată prin
suprapunerea soluţiei de regim liber (soluţia ecuaţiei omogene) şi a celei de regim forţat (soluţia
ecuaţiei neomogene), care satisfac condiţiile iniţiale; evoluţia mărimii de ieşire se obţine cu ajutorul
soluţiei ecuaţiei de stare.
V.2. Analiza şi modelarea sistemelor secvenţiale
Termenii automat şi automatizare fac parte din categoria celor mai utilizaţi atât în limbajul
ingineresc cât şi, păstrând proporţiile, în limbajul curent.
În limba română, cuvântul automat se foloseşte cu valoare de substantiv şi cu valoare de
adjectiv. Adjectival, cuvântul automat desemnează calitatea unui sistem fizico-tehnic de a efectua,
pe baza unei comenzi, o operaţie sau un complex de operaţii fără participarea directă a operatorului
uman. Substantival, un automat este un dispozitiv, un aparat sau o instalaţie – în general un sistem -
care operează sau funcţionează în mod automat, adică are calitatea desemnată prin adjectivul
automat.
În acest context automatizarea reprezintă acţiunea de concepere, de realizare de automate şi de
echipare a sistemelor fizico-tehnice cu automate pentru efectuarea în mod automat a unor operaţii,
mişcări, acţiuni etc.
v1.0
28
Sisteme numerice de reglare
În acest cadru, proiectantul unor astfel de automate are rolul ca, pe baza cunoaşterii sistemelor
fizico-tehnice, să conceapă şi să realizeze automatizarea acestora. În mod firesc această profesie
este inter- şi multidisciplinară deoarece exercitarea ei competentă necesită cunoştinţe de
matematică, fizică, chimie, biologie, electrotehnică, electronică, mecanică, informatică şi, nu în
ultimul rând, de automatică, toate adecvat operante în conceperea, realizarea şi utilizarea
automatizărilor. Cu alte cuvinte, un astfel de proiectant trebuie să aibă o vastă cultură ştiinţifică şi
tehnică, dublată de o autentică viziune sistemică, astfel încât să-i permită abordarea şi soluţionarea
problemelor de automatizare a celor mai diverse sisteme fizico-tehnice (mecanice, electrice,
termice, fluidice, biologice sau combinaţii ale acestora).
Conceptual, un sistem dinamic reprezintă un sistem care evoluează continuu în timp. În cadrul
acestor sisteme, variabila „timp” - t, este esenţială, toate celelalte mărimi fiind exprimate, explicit
sau implicit, în funcţie de aceasta.
Utilizând formalismul matematic, un sistem dinamic poate fi descris cu ajutorul sextuplului:
S = (T , U, X, Y, f , g) (16)
unde
T – reprezintă mulţimea de valori pe care le ia variabila independentă „timp”, –t,
U - reprezintă mulţimea de valori pe care le ia variabila de intrare, u,
X - reprezintă mulţimea de valori pe care le ia variabila de stare, x,
Y - reprezintă mulţimea de valori pe care le ia variabila de ieşire, y,
iar
f – reprezintă funcţia de tranziţie a stării (de trecere), şi defineşte modul de evoluţie a stării
iniţiale x(t0)=x0, sub acţiunea mărimii de intrare, u,
g - reprezintă funcţia de ieşire (de răspuns), şi exprimă modul de evoluţie a ieşirii ca rezultat al
evoluţiei mărimii de stare.
Observaţii: 1. Funcţia de tranziţie a stării şi funcţia de ieşire se mai numesc şi funcţii
caracteristice ale sistemului dinamic.
2. În cazul sistemelor dinamice neliniare, pentru un sistem continuu, funcţiile caracteristice au
formele generale:
⎧X
& (t ) = f (u( t ), X( t )) (17)
⎨
⎩ y( t ) = g(u (t ), X( t ))
iar pentru un sistem discret ele sunt exprimate sub forma:
⎧X((k + 1)Te ) = f (u (kTe ), X(kTe )) (18)
⎨
⎩ y(kTe ) = g(u (kTe ), X (kTe ))
3. Starea X(ti) a unui sistem dinamic la momentul ti reprezintă informaţia strict necesară în
momentul ti astfel încât ieşirea y(ti) să poată fi unic determinată cu ajutorul ei şi al mărimii de
intrare, u(ti). Cu alte cuvinte, starea unui sistem dinamic reprezintă memoria minimă necesară
asupra trecutului pentru a determina evoluţia în viitor. Evoluţia în spaţiul stărilor a unui astfel de
sistem este continuă, indiferent dacă modelul utilizat pentru descriere este unul continuu, de tipul
(17), sau discret, de tipul (18).
4. În cazul sistemelor liniare, continue sau discrete, expresiile (17)-(18) se reduc la cele
prezentate de relaţiile (9), respectiv (13)-(15).
Există însă şi o altă categorie de sisteme, sistemele secvenţiale, pentru care starea evoluează
într-o manieră discontinuă (discretă). Aceasta se schimbă instantaneu, la anumite momente de timp,
determinate de producerea unui anumit eveniment. Datorită acestui fapt, astfel de sisteme mai sunt
denumite şi sisteme cu evenimente discrete.
Comportarea în timp a unui sistem secvenţial se descrie ca o succesiune de evenimente
singulare (stări) care apar la momente discrete de timp, determinate de secvenţa de evenimente
asincrone de la intrarea sa {u1, u2, ...}. Aplicând un semnal discret la intrare, uk, un proces
secvenţial trece într-o nouă stare internă, xk+1, şi elaborează un răspuns la ieşire, yk+1.
v1.0
29
Sisteme numerice de reglare
Deoarece un astfel de sistem poate fi unic specificat numai cu ajutorul secvenţei evenimentelor
{u1, u2, ...}, fără a mai fi necesară precizarea momentului tk când au avut loc acestea atunci, spre
deosebire de sistemele dinamice, sistemele secvenţiale pot fi descrise cu modele mai simple,
netemporizate; în acest caz, variabila „timp”, cu evoluţie continuă crescătoare, se transformă într-o
variabilă discretă şi indexată cu indicele k, care, în cazul unei evoluţii liniare, este incrementată la
fiecare schimbare a stării procesului.
Apelând, din nou, la formalismul matematic, un sistem secvenţial poate fi descris axiomatic cu
ajutorul cvintuplului:
A = ( U, X, Y, f , g ) (19)
unde entităţile utilizate au aceeaşi semnificaţie ca în situaţia anterioară.
Noul sistem reprezintă o clasă particulară, cea a automatelor de stare, unde semnalele de
intrare şi ieşire sunt mărimi binare ( U, Y ∈ {0,1} ), iar funcţiile caracteristice au expresiile:
⎧x k +1= f (u k , x k ) (20)
⎨
⎩y k = g(u k , x k )
Un automat A este finit dacă mulţimile U, X şi Y, aparţinând automatului, sunt finite. În acest
caz se obţine un automat cu stări finite (FSM - Finite State Machine).
Pentru evidenţierea evoluţiei în timp a automatelor cu stări finite s-au realizat diferite modele
de automat. Primul model a fost elaborat de Mealy în anul 1955. În 1956, Moore a elaborat un alt
model, care este un caz particular al modelului lui Mealy, şi care are numeroase aplicaţii în tehnică.
Aceste modele matematice au primit denumirile de model Mealy şi model Moore, fiind în prezent
cele mai folosite.
Dacă se acceptă că stările unui automat finit sunt realizabile fizic printr-un bloc de memorie,
atunci modelul unui automat poate fi reprezentat prin schema bloc din Fig.V.1.
uk ∈ U
x k +1 ∈ X xk ∈ X yk ∈ Y
f (x k , u k ) Memorie g( x k , u k )
30
Sisteme numerice de reglare
este de prisos. Deoarece pentru automatele triviale ieşirea la un moment dat este determinată numai
de combinaţia mărimilor aplicate la intrare în acel moment, astfel de automate se mai numesc şi
combinaţionale. Aceste automate sunt realizate fizic prin circuite logice combinaţionale. Blocurile
care implementează funcţiile f(uk,xk) şi g(uk,xk) ale unui automat de stare sunt de tip combinaţional.
Automatele finite cu memorie sunt realizate fizic cu ajutorul circuitelor logice secvenţiale, care,
conform Fig.V.1 sau Fig.V.2, conţin circuite combinaţionale şi elemente de memorie.
Un automat finit cu memorie, şi deci un sistem secvenţial, poate fi modelat cu ajutorul unui
graf orientat şi marcat, G. Asocierea grafului G unui automat finit se face în modul următor:
a. mulţimii stărilor automatului A i se asociază mulţimea nodurilor grafului.
b. dacă stările xi şi xj sunt legate prin relaţia xj=f(ui,xi), atunci nodul xj este legat de nodul xi
printr-un arc orientat de la xi la xj. Arcul (xi,xj) astfel obţinut va fi marcat cu semnalul de intrare, ui,
care a determinat tranziţia între stările xi şi xj, Fig.V.3
yi ui yj
xi xj
xi xj
31
Sisteme numerice de reglare
Într-o modelare de sistem secvenţial, unele stări pot fi supraabundente (redundante), în sensul
că rolul lor poate fi îndeplinit de alte stări din interiorul sistemului. Evidenţierea stărilor redundante
este legată de realizarea unor sisteme de comandă mai economice şi deci este de dorit să se
stabilească când două stări au roluri echivalente. În acest fel, prin eliminarea tuturor stărilor
redundante se obţine un automat redus, echivalent cu cel iniţial.
v1.0
32
Sisteme numerice de reglare
• Funcţia logică ŞI (conjuncţia) se aplică între doi termeni A, B prin operaţia A ŞI B notată
A·B. Ea este definită prin tabelul:
A B A·B
0 0 0
0 1 0
1 0 0
1 1 1
A corespunde unui semnal de intrare I1, iar B corespunde unui semnal de intrare I2. Semnalul
de ieşire ia valoarea 1 dacă ambele semnale de intrare iau valoarea 1. Semnalul de ieşire ia valoarea
0 dacă cel puţin unul din semnalele de intrare ia valoarea 0.
• Funcţia logică SAU (disjuncţia) se aplică între doi termeni A şi B, rezultatul fiind adevărat
dacă cel puţin unul dintre cei doi termeni este adevărat. Operaţia A SAU B se mai notează A + B şi
este definită prin tabelul:
A B A+B
0 0 0
0 1 1
1 0 1
1 1 1
Dacă cel puţin o variabilă de intrare are valoarea 1, variabila de ieşire ia valoarea 1. Dacă
ambele variabile de intrare au valoarea 0, atunci variabila de ieşire are valoarea 0.
• Funcţia logică NU (negaţia) se aplică pentru un singur termen (propoziţie sau funcţie) căreia îi
schimbă valoarea de adevăr. Tabelul de adevăr alocat funcţiei NU logic este:
A A
0 1
1 0
Semnalul de ieşire ia valoarea 1 dacă semnalul de intrare este 0. Dacă semnalul de intrare este
1, atunci semnalul de ieşire este 0.
Există numeroase aplicaţii în care algebra booleană poate fi folosită în sinteza sistemelor de
control combinaţional şi/sau secvenţial. Funcţionarea acestor circuite poate fi reprezentată cu
ajutorul ecuaţiilor booleene.
Rezolvarea acestor ecuaţii se realizează folosind axiome ale algebrei booleene. Unele dintre
acestea sunt similare celor din algebra obişnuită. Există însă şi unele axiome care sunt specifice şi,
deci, creează diferenţe subtile faţă de algebra obişnuită.
V.3.1. Circuite logice realizate cu contacte de relee
Circuitele logice constituie modelul fizic al funcţiilor logice bivalente. Orice element fizic,
organ sau sistem care în funcţionarea sa poate avea două stări distincte sub acţiunea unei comenzi
exterioare este capabil, în principiu, să materializeze variabile sau funcţii booleene. În
funcţionarea lor, elementele capabile de o funcţionare binară pot implica intervenţia unor
fenomene de naturi diferite: mecanice, electrice, magnetice, electronice, pneumatice, criogenice etc.
Elementele fizice care stau la baza realizării circuitelor logice se pot împărţi în două
categorii :
- elemente dinamice sau cu piese în mişcare;
- elemente statice sau fără piese în mişcare.
Prima categorie este definită în special de contactele releelor electromagnetice, dar se mai pot
aminti şi alte elemente cum ar fi elementele pneumatice cu piese în mişcare. Dacă stării unui
contact (închis sau deschis) sau obturării sau nu a unui orificiu prin care circulă un fluid li se
asociază valorile binare 0 sau 1, funcţionarea lor permite materializarea variabilelor şi funcţiilor
binare. Deoarece prin funcţionarea elementelor dinamice se conectează sau se deconectează un
circuit, electric sau fluidic, se spune că aceste elemente realizează o logică de conexiuni.
Elementele din a doua categorie, datorită avantajelor pe care le prezintă în raport cu primele, au
căpătat o utilizare foarte mare în domeniul circuitelor logice. Din această clasă fac parte:
v1.0
33
Sisteme numerice de reglare
A B K1 A B K1 K2 A K
K2
K1 K2 L K1 K2 L K L
S K K S K K
R R
K L K L
v1.0
34
Sisteme numerice de reglare
bobinei releului K se face prin calea de curent paralelă 2, a cărei închidere o comandă chiar bobina
releului. Deci releul îşi păstrează starea de activare (Set) prin automenţinere.
Apăsând butonul R (Reset), aflat în aval de conexiunea între liniile de curent 1 şi 2, alimentarea
bobinei releului K este întreruptă, indiferent de starea butonului S (chiar dacă acesta este apăsat). În
acest caz, la concurenţa acţionării celor două butoane, dominantă este acţiunea butonului R.
Diferenţa dintre circuitul din Fig.V.6.a. şi circuitul din Fig.V.6.b constă doar în poziţia diferită
a butonului R, de tip n.î. În circuitul din Fig.V.6.b. R este plasat pe linia de curent 2, deci în amonte
de conexiunile liniilor de curent 1 şi 2. Se poate astfel constata că dacă S rămâne apăsat atunci
apăsarea butonului R nu are niciun efect. În acest caz, la concurenţa acţionării celor două butoane,
dominantă este acţiunea butonului S.
Folosirea releelor temporizate permite introducerea timpului în prelucrarea logică, obţinând
astfel posibilitatea realizării cu contacte a circuitelor secvenţiale cu stări temporizate.
1 2 1 2
S K S &
D D K
R1 R1
R2 C K L R2 C K L
35
Sisteme numerice de reglare
tensiune ridicat în valoarea absolută i se atribuie cifra binară 1 iar unui nivel coborât în valoare
absolută cifra 0. Nivelul înalt mai este notat cu litera H (high) şi respectiv cel coborât cu L (low).
Neliniaritatea caracteristicii volt-amper permite diodelor semiconductoare o funcţionare
discretă în regim de comutare. Comutarea se realizează între regiunea de conducţie directă şi de
conducţie inversă.
+ + +
R D1 R
D1 I1
I1 O I2 O O
D2 I T
I2 R
D2
- - -
I1 O I1 O I1 O I1 O I O O
≥1 I 1
I2 I2 I2 I2
Fig. V.8. Circuite logice realizate cu elemente semiconductoare
În Fig. V.8 sunt prezentate circuitele logice care materializează sistemul complet de funcţii ŞI,
SAU, NU în tehnologie electronică, precum şi simbolurile de reprezentare asociate.
Dacă la intrările I1 şi I2 ale circuitului din Fig.V.8.a se aplică semnale de nivel înalt, diodele D1
şi D2 fiind polarizate invers vor fi blocate şi, în consecinţă, la ieşire va fi, de asemenea, un semnal
de nivel înalt. Dacă însă cel puţin la o intrare se aplică semnal de nivel coborât atunci dioda
respectivă fiind polarizată direct va intra în conducţie iar la ieşire semnalul va fi de asemenea un
semnal de nivel coborât. Cu alte cuvinte acest circuit implementează funcţia logică ŞI.
În cazul circuitului electronic din Fig.V.8.b, se observă că dacă cel puţin la o intrare se aplică
un semnal de nivel ridicat atunci, dioda respectivă fiind polarizată direct, la ieşire se va obţine, de
asemenea, un semnal de nivel ridicat. Semnal de nivel coborât la ieşirea circuitului se obţine numai
atunci când la ambele intrări ale circuitului se aplică semnale de nivel coborâte. În acest fel circuitul
realizează funcţia logică SAU.
Spre deosebire de circuitele electronice analizate anterior, circuitul electronic din Fig.V.8.c este
realizat cu un tranzistor bipolar, T. Posibilitatea de a lucra în regim de comutaţie (blocat-saturat)
conferă şi tranzistoarelor proprietatea de element cu acţiune discretă, apt pentru a fi utilizat la
materializarea funcţiilor booleene. Având proprietatea de inversare a semnalului logic, cu ajutorul
lor se poate materializa funcţia negaţie NU. Astfel, aplicând la intrarea I a circuitului semnalul logic
0 (nivel de tensiune apropiat de 0 volţi) tranzistorul se blochează şi la ieşire se obţine semnal logic 1
(nivel de tensiune apropiat de V+). Dacă la intrare se aplică un semnal ridicat atunci tranzistorul se
saturează şi la ieşire se obţine semnal logic 0 (nivel apropiat de 0 volţi). Având în vedere
funcţionarea descrisă, un astfel de circuit asigură complementarea semnalului aplicat la intrarea sa.
Combinând circuitele cu diode de tip ŞI şi SAU cu circuitul cu tranzistor cu funcţionare în
regim de comutaţie se pot obţine alte tipuri de funcţii logice. În primul caz se obţine funcţia logică
ŞI-NU (cunoscută şi sub denumirea de NUMAI), în vreme ce în cel de-al doilea caz se obţine
funcţia logică SAU-NU (cunoscută şi sub denumirea de NICI).
Indiferent de tehnologia utilizată pentru materializare, studiul funcţiilor booleene se face în
multe cazuri pe reprezentările acestora. Există o mare diversitate de reprezentări ale funcţiilor
booleene care pot fi grupate în reprezentări grafice (geometrice) şi analitice. Reprezentările din
prima categorie sunt intuitive şi se folosesc pentru studiul funcţiilor booleene cu un număr redus de
argumente. Din această categorie fac parte reprezentările prin tabel de adevăr, diagramele Veitch
sau Karnaught, prin grafuri, scheme cu contacte, scheme logice sau cronograme (diagrame de
semnal). A doua categorie asigură o reprezentare prin expresii algebrice sau sub formă de coduri.
Reprezentările din această categorie permit studiul funcţiilor booleene cu un număr arbitrar de
argumente, cu posibilitatea utilizării mijloacelor numerice de calcul.
v1.0
36
Sisteme numerice de reglare
S R
37
Sisteme numerice de reglare
Fie un sistem secvenţial cu trei stări stabile x1, x2 şi x3, unde x1 este starea iniţială (starea în
care trebuie să se afle automatul secvenţial de control la punerea sub tensiune).
Condiţiile tehnologice de funcţionare impun ca în starea x1 să fie comandat elementul de
execuţie y1, în starea x2 să fie comandat elementul de execuţie y2 iar în starea x3 să fie comandat
elementul de execuţie y3.
Tranziţia din starea x1 în starea x2 este determinată numai de condiţia logică c1, tranziţia din
starea x2 în starea x3 numai de condiţia logică c2, respectiv tranziţia din starea x3 în starea x1
numai de condiţia logică c3.
Iniţierea fiecărui ciclu de funcţionare se realizează de către operatorul tehnolog prin
intermediul butonului „START”, situat pe panoul operator (consolă). Valoarea extremă de prag
(maximă sau minimă) a mărimii fizice controlate în starea x2 este sesizată de senzorul binar s2 iar
cea a mărimii controlate în starea x3 este detectată de senzorul binar s3.
În baza caietului de sarcini precizat mai sus se poate întocmi următoarea diagramă de stări,
specifică acestui tip de automat secvenţial de control de tip Moore.
y1 c1
y2
x1 x2
Power − on
c2
c3
x3
y3
Fig.V.11. Diagrama de stări a automatului secvenţial de control
Condiţiile de tranziţie între stări (funcţia de tranziţie) au expresiile:
c1=x1·START; c2=x2·s2; c3=x3·s3
În această situaţie, funcţiile de răspuns (de ieşire), dependente numai de stările automatului de
comandă, au expresiile:
y1=x1; y2=x2; y3=x3
Este evident că la un moment dat automatul secvenţial se va afla într-o stare de funcţionare {x1,
x2, x3} şi numai una. Tehnic, gestionarea şi evidenţierea stării curente de funcţionare se realizează
cu ajutorul a câte unui bit de memorie asociat fiecărei stări. Cu alte cuvinte, trebuie utilizat un
număr de biţi egal cu numărul stărilor automatului secvenţial de control. Bitul asociat va fi setat în
momentul când starea corespunzătoare devine activă şi, respectiv, resetat (şters) atunci când starea
corespunzătoare devine inactivă. Sinteza structurală a automatului de control trebuie să
implementeze şi acest mecanism de evidenţiere a stării curente de funcţionare. Suplimentar, pentru
iniţializarea automatului de control în starea iniţială de pornire (în acest caz x1) trebuie implementat
un mecanism (semi)automat de iniţializare.
Având în vedere această strategie de implementare a funcţiei de tranziţie (trecere), metoda de
sinteză structurală bazată pe diagrama de stări mai este cunoscută şi sub denumirea de metoda
biţilor secvenţiali sau metoda comutaţiei secvenţiale.
Trebuie subliniat faptul că spre deosebire de etapa de sinteză abstractă, care este independentă
de tehnologia utilizată, etapa de sinteză structurală depinde de tehnologia utilizată (circuite logice
realizate cu contacte de relee, circuite logice realizate cu semiconductoare, automate de stare
programabile).
Exemplu de aplicaţie: Într-un proces tehnologic se impune dozarea corespunzătoare a anumitor
lichide. Pentru această operaţie se utilizează sisteme semiautomate de dozare, care preiau din
rezervoarele situate în amonte un volum preprogramat de substanţa şi apoi îl transferă spre proces,
Fig.V.12.
v1.0
38
Sisteme numerice de reglare
SWait
Start
u1 y1
u2 ? y2 u
Consolă u3 y3
operator n max
n min
e
Fig.V.12. Automatizarea unui sistem de dozare lichide
„Programarea” volumului dozat se face ţinând seama de suprafaţa secţiunii recipientului
dozator şi poziţionarea mecanică adecvată a traductorului de nivel maxim. Atingerea nivelului
maxim se realizează prin comanda supapei de umplere, u. Pe de altă parte, golirea dozatorului se
poate realiza prin comanda supapei de evacuare, e, până în momentul când traductorul de nivel
minim semnalizează acest fapt. Atunci când instalaţia este în aşteptarea unei comenzi din partea
operatorului tehnolog se comandă lampa de semnalizare Wait.
Particularizând diagrama de stări a automatului secvenţial de control din Fig.V.11 se obţine
SWait
c1=x1·START u
Wait Umplere
Power − on x1 x2
Evacuare
x3
e
Fig.V.13. Diagrama de stări a automatului secvenţial de control al doyatorului
39
Sisteme numerice de reglare
x3 x1 Kinit x1 x2 x2 x3 x1
Kinit
START
n min n max x1 x2 x3
x2 x3 x1
x1 x2 x3 Kinit SWait u e
V.4.2. Sinteza structurală a automatelor de stare folosind tehnologia electronică de tip cablat
În cazul implementării funcţiilor booleene prin tehnologie electronică, bitul elementar de
memorie (bistabilul de tip RS) se implementează cu ajutorul circuitului electronic, al cărui simbol a
fost prezentat în Fig.V.9.b. Din nou, automatul secvenţial de comandă având trei stări de
funcţionare va trebui să utilizeze trei astfel de circuite, Fig.V.15).
SWait u e
R
INIT
S Q S Q
S Q
C
R
R
R
x1 x2
Power-on Reset x3
40
Sisteme numerice de reglare
Scurt istoric: La sfârşitul anilor 1960 Compania General Motors a constatat că automatizarea
liniilor de fabricaţie a unui model de autovehicul realizată cu ajutorul logicii de contact este
nereutilizabilă şi neflexibilă; schimbarea modelului de fabricaţie impunea recablarea întregii linii de
automatizare. Suplimentar, depanarea şi întreţinerea acestor structuri logice de control, Fig.V.16,
era destul de dificilă iar consumul de energie era mare.
Numele dat acestor sisteme a fost iniţial Programable Controllers, cu abrevierea PC. Odată cu
apariţia calculatoarelor de tip Personal Computer (PC) şi datorită dezvoltării fulminante a acestora,
pentru a evita confuziile între cele două abrevieri s-a procedat la referirea acestor sisteme de control
industrial prin acronimul PLC (Programmable Logic Controller), marcă înregistrată Allen Bradley
pentru această gamă de produse. În literatura tehnică română termenul consacrat pentru aceste
sisteme de control este automat programabil (AP).
v1.0
41
Sisteme numerice de reglare
ABUS
Unitate
centrală Vcc
de prelucrare
Numărător adrese
+
-
LABUS Memorie
………..
program Memorie Modul Modul
(Flash) date intrări ieşiri
…….
Unitate
RD (RAM) RD logice WR logice
logică (DI) (DO)
WR
Osc A LDBUS
RIC
Unitate
centrală de
Interfaţă prelucrare Interfaţă
de de
intrare ieşire
Memorie Memorie
program date
Proces secvenţial
42
Sisteme numerice de reglare
PLC-ul este un echipament electronic de automatizare care poate conduce un proces numai
după efectuarea legăturilor cu senzorii şi cu elementele de execuţie, urmată de înscrierea
programului de lucru în memoria automatului. Legătura dintre PLC şi procesul condus se asigură
prin intermediul interfeţelor de intrare/ieşire (module de intrare/ieşire). Fiecare senzor trebuie
conectat la o interfaţă de intrare a automatului şi fiecare element de execuţie trebuie conectat la o
interfaţă de ieşire a automatului.
Programul de lucru al PLC-ului se scrie într-un limbaj de programare adecvat, cu ajutorul unui
dispozitiv de programare (de exemplu PC). Programul se memorează în memoria program a
automatului iar execuţia programului este controlată de unitatea centrală de prelucrare. Faptul că
memoria program a automatului poate fi ştearsă şi apoi încărcată cu un nou program ori de câte ori
se doreşte sau că programul din memorie poate fi modificat după dorinţă oferă PLC-ului
flexibilitatea în utilizare, dorită şi impusă în specificaţiile iniţiale de proiectare de către Compania
General Motors. Acest aspect face chiar demarcaţia clară între automatele de stare
„programate” prin legături fizice (cablaje de relee) şi automatele „programate” prin programe
software.
PLC-ul este conceput totodată pentru funcţionarea în mediu industrial, adică:
• este insensibil la perturbaţii electromagnetice:
• poate funcţiona într-un domeniu larg de temperatură şi de umiditate;
• este compatibil direct cu procesul prin utilizarea unor semnale la tensiuni industriale etc.
43
Sisteme numerice de reglare
magistrala internă constituie interfaţa de intrare. Interfaţa de intrare este prevăzută cu un anumit
număr de canale de intrări logice sau analogice. Fiecărei intrări i se alocă o adresă. Modulele
electronice amplasate între magistrala internă şi porturile de ieşire ale automatului constituie
interfaţa de ieşire. Ele amplifică în putere semnale de la CPU în semnale de comandă în scopul
acţionării diferitelor echipamente prin intermediul elementelor de execuţie binare. Modulele de
ieşire sunt adesea construite pe bază de relee însă pot să includă şi tranzistoare pentru ieşirile în
curent continuu sau triace pentru ieşirile în curent alternativ. Interfaţa de ieşire este prevăzută cu un
anumit număr de canale de ieşiri logice sau analogice. Fiecărei ieşiri i se aloca câte o adresă.
Pentru extinderea capacităţii de prelucrare, PLC-urile contemporane au incluse şi funcţiile de
numărare şi temporizare, funcţii implementate cu ajutorul unor numărătoare şi temporizatoare
virtuale, emulate prin tehnici software.
Implementarea tehnologică a automatelor programabile se poate realiza fie în structuri
monobloc, Fig.V.20.a, fie în structuri modulare, Fig.V.20.b. În structurile monobloc intrările şi
ieşirile sunt integrate în aceeaşi unitate. Pe de altă parte structurile modulare permit montarea
suplimentară a unor module prin care se lărgeşte setul (numărul) de semnale prelucrate sau care
îmbogăţesc gama funcţiilor: module de intrare/ieşire digitale şi/sau analogice, module de
poziţionare, module de comunicaţie etc.
44
Sisteme numerice de reglare
programatorii care utilizau limbaje de programare structurate (Pascal, C etc), s-a elaborat un limbaj
de programare textual (Structured Text) şi care permite programarea PLC-urilor utilizând structuri
specifice limbajelor de nivel mediu/înalt (FOR, WHILE, DO .. UNTIL, IF etc). Un alt limbaj de
programare textual care permite accesul la nivelul cel mai scăzut al resurselor hardware este
Statement List şi, practic, reprezintă echivalentul limbajelor de asamblare ale procesoarelor. El
poate fi utilizat ca o ultimă soluţie pentru problemele care nu pot fi (uşor) rezolvate cu ajutorul
celorlalte limbaje de programare.
Ladder Diagram (LDR) este un limbaj de programare grafic. În cea mai simplă formă a sa, un
program LDR este asemănător cu imaginea unei diagrame de circuit electric care, după ce a fost mai
întâi rotită cu 90º în sens antiorar, se citeşte de jos în sus, Fig. V.21.
Elementele principale din LDR sunt contactele (contacts) şi bobinele de releu (coils), în diferite
forme şi care au diferite semnificaţii, Fig.V.22.
S R
a. b. c.
Fig.V.22. Elementele fundamentale pentru transpunerea logicii de contact (conexiuni)
în diagramă Ladder
a. contacte normal deschis/închis b. bobină de releu fără memorie c. bobină de releu cu memorie
Ele sunt legate într-o secvenţă logică cu ajutorul unor trasee grafice numite ramuri principale
(rungs) şi ramuri paralele (branches) care sunt similare cu conductoarele de legătură din circuitele
electrice convenţionale. O ramură principală poate fi împărţită într-o parte condiţională şi o parte
de execuţie, Fig.V.23.
În partea condiţională se evaluează o funcţie logică ca fiind adevărată sau falsă (1 sau 0),
funcţie definită de utilizator cu ajutorul contactelor. Bobina reprezintă partea executivă iar acţiunile
descrise de conţinutul ei se declanşează atunci când partea condiţională a fost evaluată ca adevărată,
adică „1 logic”. Funcţionarea unei ramuri principale este identică cu cea a unui circuit electric de
comandă; sarcina electrică (releul) este reprezentată de partea executivă a ramurii LDR. Partea
condiţională este analogă contactelor electrice serie sau paralel.
Operanzii LDR sunt identificatori ai resurselor sistemului: intrări (Ix.y), ieşiri (Qx.y),
temporizatoare (Tx), numărătoare (Cx), etc. În cadrul unui program, utilizarea acestor operanzi este
singurul mod de accesare a resurselor pe care le reprezintă. În funcţie de dimensiunea lor există
două tipuri de operanzi:
• operanzi pe un singur bit (logici);
• operanzi pe mai mulţi biţi - 8, 16 sau 32 de biţi.
Execuţia programelor
Înainte de încărcarea programului LDR în PLC, programul este translatat în cod maşină cu
ajutorul unui program special numit compilator. Instrucţiunile cuprinse în ramuri sunt translatate
consecutiv, conform numerotării şi a ordinii apariţiei în program. Când se porneşte automatul (cu
întrerupătorul RUN/STOP sau prin alimentare cu tensiune) instrucţiunile se execută de la prima
linie de program.
Unitatea centrală de prelucrare a PLC-ului execută în mod ciclic programul introdus de
utilizator. Prelucrarea ciclică presupune parcurgerea programului ,,linie cu linie” şi, după
prelucrarea ultimei instrucţiuni, reluarea prelucrării de la început, Fig.V.24.
v1.0
45
Sisteme numerice de reglare
Tabel de imagine
Intrări
a intrărilor
u1 u2 uk
yk = g (xk)
y1 y2 ym
Iniţializare variabile
x0,…
Tabel de imagine
Intrări
a intrărilor
u1 u2 uk
xk+1= f (xk, uk)
yk = g (xk)
y1 y2 ym
46
Sisteme numerice de reglare
C1 C2 C3 C4 C5 C6 …
t
Indicator de iniţializare - IF
t
Fig.V.26. Valoarea indicatorului de iniţializare pe durata de execuţie a programului PLC
IF are valoarea „1 logic” pentru primul ciclu al programului, C1. Începând cu al doilea ciclu şi
până la oprirea automatului, operandul IF va avea valoarea „0 logic”. Cu ajutorul operandului IF
este posibilă aducerea oricărui operand în starea iniţială dorită la începutul programului.
În Fig.V.27, setarea în „1 logic” a ieşirii Q0.1 se face doar pentru primul ciclu al programului.
Setarea în „1 logic” a ieşirii Q0.2 se face începând de la al doilea ciclu al programului şi până la
oprirea acestuia deoarece negaţia lui IF are valoarea „0 logic” în primul ciclu iar în rest are valoarea
„1 logic”. IF Q0.1
IF Q0.2
După cum s-a amintit, pentru implementarea modelului de control, reprezentat prin graful din
Fig.V.13, se poate utiliza oricare din limbajele de programare ale PLC-ului (textuale sau grafice).
Având însă în vedere că se dispune deja de o implementare a automatului de stare pe baza de logică
v1.0
47
Sisteme numerice de reglare
de contact sau logică de nivel o opţiune rezonabilă ar fi utilizarea limbajului Ladder Diagram sau a
limbajului de tip Function Block Diagram. Mai mult, limbajul Sequential Function Chart permite
chiar implementarea directă a grafului de control, Fig.V.13.
Ca exemplu de programare grafică a PLC-urilor se va utiliza în continuare limbajul de
programare de tip Ladder Diagram.
Deşi este posibilă implementarea completă a schemei logice cu contacte, prezentată în
Fig.V.14, trebuie avut în vedere faptul că noua tehnologie oferă soluţii mai elegante de
implementare a bistabilelor, necesare gestionării stărilor curente de funcţionare a automatului
secvenţial de control. În acest scop, de exemplu, se pot utiliza variabile de memorie Mx.y care pot fi
setate sau resetate prin instrucţiuni specifice, Fig.V.22.c. Să alegem trei variabile de memorie (cu
geometrie de 1 bit) pentru gestionarea stărilor x1, x2 şi x3 (Tabel I).
În Fig. V.28 se prezintă programul LDR care implementează automatul de control al procesului
secvenţial de dozare lichide din Fig. V.12.
IF M0.0
S
M0.1
R
M0.2
R
M0.0 I0.0 M0.1 xk+1 = f (xk, uk)
S
M0.0
R
M0.1 I0.1 M0.2
S
M0.1
R
M0.2 I0.2 M0.0
S
M0.2
R
M0.1 Q0.1
M0.2 Q0.2
Observaţii: 1. Pentru iniţializarea automatului de stare în starea de start (starea iniţială x1) s-a
utilizat indicatorul de condiţie IF care condiţionează execuţia ramurii roşii numai pentru primul
ciclu de execuţie al automatului programabil. Indiferent de valorile variabilelor de memorie, în
primul ciclu de execuţie variabila M0.0 este setată iar celelalte două sunt resetate, ceea ce semnifică
faptul că automatul se află în starea Wait.
2. Programul are structura celei sugerate în Fig.V.25, adică în continuare se implementează
funcţia de tranziţie a stărilor xk+1 = f (xk, uk) (secvenţiatorul), şi apoi funcţia de ieşire (de răspuns),
yk = g(xk).
3. Pentru implementarea funcţiilor de ieşire s-au utilizat bobine de releu combinaţionale (fără
memorie). Asta înseamnă că bobinele respective comandă contactele ieşirilor numai pe perioada cât
variabilele de stare sunt în starea „1 logic” .
v1.0
48
Sisteme numerice de reglare
t
Te S(t)
xA(kTe)
MA ◦
x(t)
t kTe
t
Te δT(t)
x*(t)
MS ◦
x(t)
t t
Fig.VI.2. Eşantionarea ideală a unui semnal analogic
Pentru modelarea matematică a semnalului astfel eşantionat se utilizează distribuţia Dirac (o
funcţie generalizată), caracterizată prin, Fig.VI.3.a:
⎧∞, t = 0
δ( t ) = ⎨ (1)
⎩0, t ≠ 0
δ(t)
S(p)
1/p
t t
Fig.VI.3. Impulsul Dirac p
a. reprezentare b. interpretare caz limită
Dacă se consideră un impuls fizic realizabil, a cărui durată este p iar amplitudine este 1/p,
Fig.VI.3.b, atunci pentru cazul limită când durata p tinde la zero, ceea ce înseamnă că amplitudinea
tinde la infinit, se obţine impulsul (teoretic) Dirac.
lim S(p) = δ (t ) (2)
p→0
v1.0
49
Sisteme numerice de reglare
∫ ∫
φ( t ) ⋅ δ (t )dt = φ(t ) ⋅ δ( t )dt = φ(0) (3)
−∞ 0−
φ(0)
t t
φ(τ)
τ τ
t t
În acest fel, conform relaţiei (1), un impuls Dirac este caracterizat prin amplitudine infinită şi
durată nulă, iar conform relaţiei (6), prin arie unitară. Un astfel de impuls, de arie unitară, se
reprezintă grafic prin intermediul unei săgeţi.
În baza relaţiei (4), un tren de impulsuri Dirac, decalate temporal prin intervale egale cu
perioada de eşantionare Te, poate fi modelat sub forma:
∞
δ T ( t) = ∑ δ( t − kTe ) = L + δ( t + 2Te ) + δ( t + Te ) + δ( t) + δ(t − Te ) + δ(t − 2Te ) + L (7)
k = −∞
În acest fel, semnalul eşantionat, x*(t), din Fig. VI.2 poate fi exprimat cu ajutorul produsului
scalar
∞
x * ( t) = x( t ) ⋅ δ T ( t) = x( t ) ∑ δ( t −kTe ) = x (t ) ⋅ (L + δ( t + 2Te ) + δ( t + Te ) + δ(t ) + δ(t − Te ) + δ(t − 2Te ) + L) (8)
k = −∞
Observaţii:1. Întrucât, de regulă, se consideră x(t)=0 pentru t<0, relaţiile (7)-(8) au expresiile:
∞
δ T ( t) = ∑ δ(t −kTe ) (9)
k=0
∞ ∞
x * ( t ) = x (t ) ⋅ δ T ( t ) = x (t ) ∑ δ(t −kTe ) = ∑ x (t ) ⋅ δ(t −kTe ) (10)
k =0 k =0
v1.0
50
Sisteme numerice de reglare
Prin urmare, când semnalul de intrare în dispozitivul de eşantionare este o funcţie continuă de
timp (semnal analogic), semnalul de ieşire al dispozitivului (semnalul eşantionat) este un tren de
impulsuri modulat în arie, a cărui înfăşurătoare este identică cu semnalul de intrare, Fig.VI.1.
Să analizăm în continuare, cu ajutorul transformatei Fourier, compoziţia spectrală a semnalului
eşantionat obţinut prin acest tip de modulare.
Transformata Fourier reprezintă o transformare integrală liniară din domeniul timp în domeniul
frecvenţă, definită matematic ca fiind:
not def +∞
∫ x ( t) ⋅ e
− j ωt
F{x (t )} = X( jω) = dt = X( jω) e jφ( ω) = Re{X( jω)} + j Im{X( jω)} ∈ C (13)
−∞
unde x(t) este semnalul de energie finită (funcţie reală), iar X(jω) este spectrul său (funcţie
complexă, al cărei modul |X(jω)| reprezintă spectrul de amplitudini, sau conţinutul în armonici, şi al
cărei argument, φ(ω), reprezintă spectrul de fază). Trecerea din domeniul frecvenţă în domeniul
timp se face cu ajutorul transformatei Fourier inversă:
+∞
1
x ( t ) = F −1{X( jω)} =
2 π −∞ ∫
X ( jω) ⋅ e jωt dω (14)
În general, semnalul analogic, x(t), este de bandă limitată, adică X( jω) = 0 pentru |ω|≥ωm, Fig.VI.6.
X( jω)
−ωm ωm ω
Fig.VI.6. Spectrul de amplitudine al semnalului analogic
Transformata Fourier a semnalului eşantionat are expresia
+∞ +∞
∫ x (t ) ⋅ e dt = ∫ ( x( t ) ⋅ δ T (t )) ⋅ e
− jωt − jωt
X* ( jω) = F{x * ( t )} = *
dt (15)
−∞ −∞
Observaţii: 1.Datorită discontinuităţilor prezente în semnalul eşantionat, x*(t), ne aşteptăm să
găsim componente de pulsaţii mult mai ridicate în spectrul de amplitudine X * ( jω) decât în X( jω) .
2. În baza modelului semnalului eşantionat, relaţiei (10), transformata Fourier a acestuia, relaţia
(15), poate fi exprimată sub forma:
+∞ +∞
⎛ ∞ ⎞ ∞ ⎛ ∞ ⎞ ∞
∫ x ( t) ⋅ e dt = ∫⎜⎜ ∑ x ( t ) ⋅ δ( t − kTe ) ⎟ ⋅ e − jωt dt = ∑ ⎜ x ( t ) ⋅ δ( t − kTe )e − jωt dt ⎟ = ∑ x (kTe )e − jωkTe (16)
⎜∫
− jωt
X * ( j ω) = *
⎟ ⎟ k =0
−∞ −∞ ⎝ k =0 ⎠ k =0 ⎝ −∞ ⎠
obţinându-se astfel Transformata Fourier în timp discret a semnalului eşantionat. Pentru calcularea
integralei din relaţia (16) s-a considerat funcţia test de forma φ(t ) = x (t ) ⋅ e − jωt şi s-a utilizat
proprietatea (5). Transformata Fourier în timp discret a semnalului eşantionat, relaţia (16), nu
facilitează un studiu comparativ al spectrului semnalului astfel eşantionat în raport cu cel al
semnalului supus eşantionării. În acest scop, în locul modelului trenului de impulsuri Dirac, relaţia
(9), se va stabili un nou model echivalent, adecvat studiului propus. El va fi exprimat cu ajutorul
seriei complexe Fourier (a nu se confunda cu transformata continua Fourier (13)).
v1.0
51
Sisteme numerice de reglare
Orice funcţie periodică, f(t)=f(t+T), poate fi descompusă într-o serie complexă Fourier sub
forma:
∞
f (t) = ∑ cn ⋅ e jnω t 0
(17)
n = −∞
unde:
T
2π 1
ω0 = ; c n = ∫ f ( t )e − jnω0 t dt (18)
T T0
Deoarece trenul de impulsuri Dirac, δT(t), este o funcţie periodică, de perioadă Te, descrisă pe o
perioadă sub forma:
⎧δ( t ), t = 0
δ T (t ) = ⎨ (19)
⎩0, t ∈ (0, Te )
relaţiile (18) devin:
T
2π 1 e 1
ωe =
Te
; cn =
Te 0 ∫
δ(t )e − jnωe t dt =
Te
(20)
Relaţia (23) arată că spectrul de amplitudine al semnalului eşantionat |X*(jω)| constă în repetări
periodice (de nωe) ale spectrului semnalului original, |X(jω)|, ponderat cu 1/Te, Fig.VI.7, consecinţă
în domeniul frecvenţă a eşantionării în domeniul timp. Acestea se numesc spectre secundare.
∞
1
ω e > 2ω m X * ( jω) =
Te
∑ X( jω − jnω e
n = −∞
−2ω e −ω e −ω m 0 ωm ωe 2ω e ω
v1.0
52
Sisteme numerice de reglare
t
p S(t)
Te
MA ◦ x *p ( t )
x(t)
t t
c0 p pω
sinc
Te 2
c −1 c1
c −3 c3
c −4 c4
c −2 c2
Fig. VI.11. Spectrul de amplitudine al semnalului eşantionat cu un eşantionor real pentru ωe> 2ωm
v1.0
54
Sisteme numerice de reglare
Observaţie: Indiferent de modelul semnalului eşantionat, (10) sau (28), concluzia este aceeaşi,
adică folosirea unei frecvenţe de eşantionare nepotrivit aleasă (prea mică) faţă de frecvenţa maximă
conţinută în semnalul de intrare, ωm, duce la denaturarea informaţiei inclusă în acesta. Din punctul
de vedere al tratării analitice însă modelul (10) este mult mai versatil, fapt pentru care va fi utilizat
în continuare.
VI.3. Analiza matematică a procesului de reconstituire ideală a semnalelor continue
În componenţa unor sisteme există şi elemente care nu acceptă ca semnale de intrare semnale
eşantionate sau numerice; remediul constă în acest caz în introducerea în sistem a unor elemente de
reconstituire a semnalului analogic.
Considerând eşantionarea cu ωe>2ωm, pentru a reconstitui semnalul analogic, x(t), semnalul
eşantionat x*(t) trebuie trecut printr-un filtru trece jos ideal, Fig.VI.12, caracterizat de funcţia de
transfer G(jω).
G ( jω) = Te
ω e > 2ω m
−2ω e −ω e −ω N −ω m ωm ω N ωe 2ω e ω
prin eşantionare, semnalul pierde parţial o parte din componentele sale spectrale, datorită limitării
benzii de frecvenţă prin filtrul antialiasing. Presupunând că acest efect este neglijabil sau semnalul
este deja de bandă limitată şi ţinând seama de relaţia de interpolare (36), se poate admite că este
posibil de reconstituit complet semnalul x(t).
Prin cuantificare însă se produce o pierdere de informaţie ireversibilă datorită erorii de
cuantificare intrinseci, eq≤V/2n+1. Această eroare poate fi minimizată, dar niciodată eliminată. Se
poate observa că prin conversie numeric-analogică se obţine doar o aproximaţie a semnalului iniţial,
cu atât mai bună cu cât eroarea de cuantificare este mai mică şi deci rezoluţia este mai ridicată.
Conversia numeric-analogică permite obţinerea numai a unui număr finit de valori analogice
pentru un semnal, ceea ce face ca acesta să nu capete încă aspectul unui semnal analogic, Fig.VI.13.
În practică se utilizează filtre de netezire, care apropie foarte mult semnalul obţinut de cel iniţial.
xq(t) ~
x ( t)
t t
Semnalul numeric xq(kT) este transformat într-un semnal „aproape” analogic (semnal
cuantificat), xq(t), cu ajutorul unui convertor numeric-analogic. Aproximaţia semnalului analogic
iniţial ~x (t ) se obţine după netezire cu un filtru trece-jos de ordinul 1 sau 2.
În mod uzual se utilizează numai un CNA care, aşa cum s-a arătat, este asimilat cu un
extrapolator de ordinul zero (EOZ). În fapt, prin transformarea unui semnal eşantionat (numeric)
într-un semnal cuantificat, EOZ realizează o primă filtrare a spectrului de frecvenţă care, de cele
mai multe ori, este şi suficientă. Argumentarea însă se poate face, din nou, printr-un studiu în
domeniu frecvenţă.
Să arătăm că EOZ are o comportare aproximativă similară unui filtru trece jos analogic. Pentru
aceasta este necesar să deducem funcţia sa de transfer.
Prin definiţie, funcţia de transfer a unui sistem continuu este transformata Laplace a funcţiei
pondere, h(t), şi constituie modelul dinamic în domeniul complex.
H(s) = L{h( t )} (37)
Funcţia pondere poate fi interpretată ca fiind soluţia unei ecuaţii diferenţiale omogene care
descrie comportarea dinamică a sistemului în regim liber, ale cărui condiţii iniţiale nenule au fost
stabilite cu ajutorul impulsului Dirac. Orice semnal de intrare, u(t), poate fi considerat formal ca
fiind o combinaţie liniară de funcţii impuls. Aceasta conduce la integrala de convoluţie de forma:
t ∞
y( t ) = ∫ ∫
h ( t − τ ) u ( τ )d τ = h ( τ ) u ( t − τ )d τ (38)
−∞ 0
Modelul (38) constituie un model continuu neparametric determinist. Se observă că modelul
este infinit dimensional deoarece este necesară precizarea unei infinităţi de valori ale funcţiei
pondere.
Observaţii: 1. Pentru sistemele cauzale h(t)=0 pentru t<0, iar pentru un sistem asimptotic stabil
lim h ( t ) = 0. (39)
t →∞
2. Sistemele aflate în repaus până la momentul iniţial t=0 sunt caracterizate prin condiţii iniţiale
nule. În acest caz integrala de convoluţie are expresia:
t t
∫ ∫
y ( t ) = h ( t − τ ) u ( τ )d τ = h ( τ ) u ( t − τ )d τ (40)
0 0
v1.0
56
Sisteme numerice de reglare
t y(t)=h(t)*u(t) t
Pentru analiza sistemelor discrete se defineşte impulsul discret unitar (secvenţa Kronecker) sub
forma:
⎧1, k = 0
δ d (kTe ) = ⎨ (42)
⎩0, k ≠ 0
care are un rol similar impulsului Dirac din cazul semnalelor şi sistemelor continue. Totuşi, spre
deosebire de impulsul Dirac care este o distribuţie, impulsul discret unitar este o funcţie.
Aşa cum s-a arătat, EOZ aproximează prin funcţii în scară semnale numerice aplicate la
momente discrete kTe. Dacă se cunoaşte funcţia pondere (răspunsul la impuls) se poate stabili
funcţia de transfer a elementului de extrapolare. Răspunsul unui EOZ la impulsul discret unitar este
un semnal dreptunghiular de amplitudine unitară pe o perioadă de eşantionare Te, Fig.VI.15.
u(kTe) δd(kTe) y(t) hEOZ(t)
1 1
( )
-j
e 2
⎜e −e 2 ⎟ ωT
j e
ωT ωT
− j e -j e
( )
− jωTe ωTe
1− e ⎝ ⎠ = e 2 − e 2 e 2 = T sin 2 e - j 2e = T sinc π ω e - j 2 e
ωT ωT
H EOZ ( jω) = = ω e ωT e ω
(46)
jω jω 2j 2
e e
2
Caracteristica de amplitudine a EOZ este dată de relaţia:
( )
H EOZ ( jω) = Te sinc π ωω
e
(47)
şi este reprezentată în Fig.VI.17.
⎛ ω ⎞
H EOZ ( j ω) = Te sinc⎜⎜ π ⎟
⎟
⎝ ωe ⎠
G ( jω) = Te
ω e > 2ω m
−2ω e −ω e −ω N −ω m ωm ω N ωe 2ω e ω
−2ω e −ω e −ω N −ω m ωm ω N ωe 2ω e ω
Fig.VI.18. Caracteristica de amplitudine a EOZ pentru ωe mărită
Observaţie: Pentru analiza comparativă cu situaţia precedentă s-a preferat rescalarea axei
pulsaţiilor ceea ce are drept consecinţă în reprezentarea grafică micşorarea pulsaţiei maxime a
semnalului filtrat, ωm, în raport cu pulsaţia Nyquist ωN (sau în raport cu pulsaţia de eşantionare ωe).
v1.0
58
Sisteme numerice de reglare
în care funcţia nucleu f(t,λ) trebuie astfel aleasă încât să existe o funcţie f-1(t,λ) care să permită
transformarea inversă:
+∞
∫ X( λ) f
−1
x ( t) = ( λ , t )d λ (49)
−∞
Transformatele Laplace sunt definite de relaţiile:
+∞
∫ x ( t )e
− st
X(s) = dt (50)
−∞
σ + j∞
1 0
x ( t) = ∫
X(s)est ds
2 πj σ − j∞
(51)
0
∫ x ( t)e
−st
X(s) = dt (52)
0
Printr-o particularizare a transformatei Laplace bilaterale (trecând de la frecvenţa complexă
s=σ+jω la frecvenţa imaginară jω) se obţin relaţiile transformatelor Fourier (transformata Laplace
evaluată pe axa imaginară):
+∞
∫ x ( t )e
− jωt
X( jω) = dt (53)
−∞
+∞
1
x ( t) =
2π − ∞∫
X( jω)e jωt dω (54)
Se menţionează că transformata Laplace este mai comodă în calcule decât transformata Fourier,
datorită faptului că revenirea în domeniul timp (calculul funcţiei original) se realizează cu dificultăţi
mai mici. De aceea în cazul în care semnalul analizat este nul pentru t<0 se utilizează cel mai
frecvent transformata Laplace unilaterală.
În acest fel semnalele de intrare-ieşire ale sistemelor pot fi reprezentate atât în domeniul
temporal cât şi în domeniul frecvenţial. În funcţie de domeniul vizat, semnalele sunt reprezentate
prin funcţii având drept argument variabila timp sau frecvenţă. Corespunzător, şi modelele obţinute
pentru cele două tipuri de reprezentări vor fi modele temporale respectiv modele frecvenţiale.
v1.0
59
Sisteme numerice de reglare
∫ ⎪⎩k =0
∑
L{x * ( t )} = X * (s) = x * (t ) ⋅ e −st dt = L⎨ x ( t ) δ(t - kTe )⎬ =
⎪⎭ k =0
∑
L{x ( t ) ⋅ δ(t - kTe ) } (55)
0
Deoarece transformata Laplace la t=kTe este:
∞
∫
L{x (t ) ⋅ δ(t - kTe ) } = x ( t ) ⋅ δ( t − kTe ) ⋅ e − st dt = x (kTe )e − kTe s (56)
0
relaţia (55) devine:
∞
X * (s ) = ∑ x(kTe ) e -kT s e
(57)
k =0
Relaţia (57) constituie formula de definiţie a transformatei Laplace discrete (eşantionate) pentru
semnalul eşantionat, x*(t). Ea reprezintă forma neparametrică a modelului frecvenţial al semnalului
eşantionat, similar formei neparametrice (52) asociată semnalului analogic. Forma parametrică
(restrânsă) poate fi stabilită prin determinarea limitei de convergenţă a seriei.
VI.5.2. Transformata Z directă. Definiţie. Proprietăţi
Cunoscând funcţia X(s) se poate calcula funcţia original a semnalului x(t) prin transformata
Laplace inversă:
σ + j∞
1 0
x ( t ) = L−1{X(s)} = ∫
X(s)e st ds
2πj σ − j∞
(58)
0
x * (t ) = L−1{X * (s)} = ∫
X (s)e st ds =
2πj σ − j∞ 2πj k =0
∑ ∫
x (kTe ) e s ( t −kTe ) ds (59)
0 σ − j∞ 0
Totuşi, expresia X*(s) conţine în mod normal termeni de forma e − kTes , precum în relaţia (57),
care inevitabil determină ca ea să fie o relaţie transcendentă. Se ştie că atunci când sunt folosite
relaţii transcendente apar dificultăţi la obţinerea transcendentei inverse Laplace şi a dezvoltării în
fracţii simple. De aceea este convenabil să se introducă substituţia:
1
z = e sTe sau s= ln z (60)
Te
Variabila complexă z este denumită variabila transformatei Z. Substituind relaţia (60) în (57) se
obţine:
def ∞ not
X ( z) = ∑ x (kTe ) z -k = Z{x ( t)} = X* (s) z=e sTe
(61)
k =0
Prin urmare, transformata Laplace a semnalului eşantionat x*(t), X*(s), este acum o funcţie de
variabile z denumită transformata Z a semnalului x(t). Evident că transformata Z a semnalului x(t)
este aceeaşi ca şi transformata Laplace a semnalului x*(t), cu toate că este mascată de schimbarea
variabilei s în z. De aceea, orice semnal analogic care admite o transformata Laplace admite de
v1.0
60
Sisteme numerice de reglare
asemenea o transformată în Z.
Observaţie: Deoarece transformata Z se aplică numai semnalelor eşantionate utilizarea
simbolului * este superfluă.
Câteva teoreme de bază simplifică şi uşurează utilizarea transformatei Z.
T1. Adunarea şi scăderea
Z{x1 ( t ) ± x 2 (t )} = X1 (z ) ± X 2 (z )
def ∞ ∞ ∞
Dem. Z{x1 ( t) ± x 2 (t )} = ∑ ( x1 (kTe ) ± x 2 (kTe ))z −k = ∑ x1 (kTe )z −k ± ∑ x 2 (kTe )z −k = X1 (z) ± X 2 (z)
k =0 k =0 k =0
k =0 k =0
Observaţie: Valoarea funcţiei eşantionate x(kTe) în vecinătatea lui t→0 este determinată de
comportarea funcţiei X(z) în vecinătatea z→∞.
v1.0
61
Sisteme numerice de reglare
În consecinţă, fiind dată funcţia imagine X(z), care este o surjecţie, transformata sa Z inversă
nu este unică deoarece x*(t) obţinut din X(z) poate reprezenta oricare din semnalele x1(t) sau x2(t)
care au aceleaşi valori ca şi x*(t) în momentele de eşantionare.
Deoarece transformata Z inversă nu este unică, trecerea de la modelul operaţional (în variabilă
z) la modelul temporal (în variabilă t) implică determinarea funcţiei x*(t), adică a valorilor
eşantionate x(kTe) ale lui x(t) în momentele de eşantionare şi nu a semnalului analogic x(t).
v1.0
62
Sisteme numerice de reglare
Re ziduu ( X( z) z k −1 )|z=pi =
1 d q−1
[
lim q −1 ( z − p i ) q X( z) z k −1
(q − 1)! z→pi dz
] - pentru pol multiplu de ordin q (65)
Se obţine:
⎧⎪ p A i ⎫⎪
x ( kTe ) = Z −1 ⎨ ∑ ⎬
⎪⎩ i=1 z − a i ⎪⎭
(67)
Deşi foarte utilizată în cazul semnalelor şi sistemelor continue, o astfel de dezvoltare în fracţii
simple nu este folositoare în cazul semnalelor şi sistemelor discrete deoarece în tabela de
transformate Z directe nu există o funcţie original corespondentă. În schimb există funcţie original
pentru fracţii simple cu variabilă z la numărător, de tipul:
⎧ zA i ⎫
Z -1 ⎨ ⎬ = A i (a i )
k
(68)
⎩z − ai ⎭
Plecând de la acest considerent este de dorit ca mai întâi să se dezvolte în fracţii simple funcţia
X(z )
şi apoi să se multiplice fiecare din termenii dezvoltaţi prin z.
z
~ ~ ~ p ~ ~ ~ ~ p ~
X(z ) A1 A2 A3 Ai zA1 zA 2 zA 3 zA i
= + +
z − a1 z − a 2 z − a 3
+ ... = ∑ sau X(z) = + + + ... = ∑ (69)
z i=1 z − a i z − a1 z − a 2 z − a 3 i=1 z − a i
În baza relaţiei (68) se obţine:
⎧⎪ p zA ~ ⎫ p
i ⎪ ~
x (kTe ) = Z −1 ⎨ ∑ ⎬=
⎪⎩ i=1 z − a i ⎪⎭
∑ A i (a i ) k (70)
i=1
v1.0
63
Sisteme numerice de reglare
∫ δ ( t )e
− st
X* (s) = L{x * ( t )} = L{δ( t )} = dt = e − s⋅ 0 = 1 (E2)
−∞
În baza relaţiei de legătură (61) dintre transformata Laplace discretă şi transformata Z se obţine:
X(z) = Z{δ(t )} = X * (s) sTe = 1 (E3)
z=e
∞
2. x ( t) = δ T ( t ) = ∑ δ(t − kTe ) - trenul de impulsuri Dirac
k =0
În această situaţie semnalul eşantionat este:
∞ ∞ ∞
x * (t ) = ∑ x (t ) ⋅ δ(t − kTe ) =∑ δ( t − kTe )δ( t − kTe ) = ∑ δ(t − kTe ) = δT ( t) (E4)
k =0 k =0 k =0
Pentru semnalul considerat transformata Laplace discretă are expresia:
⎧⎪ ∞ ⎫⎪ ∞ ∞
∑
X* (s) = L{x * ( t )} = L{δ T (t )} = L⎨ δ( t − kTe )⎬ =
⎪⎩k = 0 ⎪⎭ k = 0
∑
L{δ( t − kTe )} = e − kTe s ∑ (E5)
k =0
iar transformata Z:
∞
X ( z ) = X * (s )
z = e sTe
= ∑ z−k (E6)
k =0
Observaţie: Expresia (E6) constituie forma neparametrică a modelului frecvenţial al semnalului
*
x (t). Pentru a determina forma parametrică se impune determinarea limitei de convergenţă a seriei.
Fie seria trunchiată:
k
1 − z − (k +1)
Sk = ∑ z −i = 1 + z −1 + z −2 + z −3 + ... + z −i = 1 − z −1
(E7)
i=0
Atunci:
1 − z − (k +1) 1
lim Sk = lim = pentru | z |> 1 (E8)
k →∞ k → ∞ 1 − z −1 1 − z −1
sau
∞
1
X(z) = Z{δ T ( t )} = ∑ z −k = 1 − z −1 (E9)
k =0
4. x ( t ) = e− at - funcţia exponenţială
def ∞ ∞ ∞
1
X(z) = Z{e −at } = ∑ x (kTe )z −k = ∑ e −akTe z −k = ∑ (eaTe z) −k = 1− e −aTe −1
z
pentru e aTe z > 1 (E12)
k =0 k =0 n =0
Observaţie: Expresia (E12) poate fi obţinută mai expeditiv dacă se foloseşte proprietatea T4 a
transformatei Z directe. Astfel, reformulând expresia semnalului sub forma:
x ( t ) = e − at σ( t ) (E13)
şi ţinând seama că
1
Z{σ( t )} = X(z ) = (E14)
1 − z −1
se obţine:
1
Z{e −at σ( t )} = X(ze aTe ) = −aTe −1
(E15)
1− e z
5. x ( t) = v 0 ⋅ t - semnal rampă neunitară
def ∞ ∞
X ( z) = ∑ v 0 . (kTe ) z -k = v 0 ∑ (kTe )z −k = v 0 (Te z −1 + 2Te z −2 + 3Te z −3 + 4Te z −4 + L) =
k =0 k =0
−1 −1 −2 −3
= v 0 Te z (1 + z +z +z + z −4 + L
+ z −1 + z −2 + z −3 + z −4 + L
+ z −2 + z −3 + z −4 + L (E16)
L )=
1 1 1 1 1
= v 0 Te z −1 ( −1
+ z −1 −1
+ z −2 −1
+ z −3 −1
+ z −4 + L) =
1− z 1− z 1− z 1− z 1 − z −1
1 v 0 Te z −1 v Tz
= v 0 Te z −1 −1
(1 + z −1
+ z −2
+ z −3
+ z −4
+ L ) = −1 2
= 0 e2
1− z (1 − z ) (z − 1)
v1.0
65
Sisteme numerice de reglare
unde:
[Reziduu X(z)z ] k -1
z =1 = lim(z − 1)
z→1
(1 − e −aTe )z
(z − 1)(z − e −aTe
)
z k −1 = 1 (E23)
v1.0
66
Sisteme numerice de reglare
Observaţie: Nu există de fapt nicio schimbare tehnologică a buclei de reglare analogică care
utilizează un echipament numeric ci doar o schimbare a modului de abordare a problemelor.
Această structură de reglare prezintă următoarele avantajele:
1. Frecvenţa de eşantionare este aleasă în funcţie de banda de trecere a procesului continuu,
ωBPF, rezultând de 10-50 de ori mai mică decât frecvenţa precedentă. Regulatorul numeric nu
intervine prea frecvent însă el utilizează cel mai bine inerţia procesului, intervenind exact când
trebuie şi cât trebuie, obţinând astfel aceeaşi precizie de reglare ca şi regulatorul de tip „analogic”
dar care intervine mult mai frecvent.
2. Oferă posibilitatea unei sinteze directe în domeniul timp a algoritmilor de comandă, adaptaţi
modelelor proceselor discretizate.
3. Permite utilizarea eficientă a echipamentului numeric deoarece creşterea sensibilă a
perioadei de eşantionare permite utilizarea capacităţii de calcul pentru implementarea de algoritmi
numerici mai performanţi decât un PID, dar care, evident, necesită un timp de calcul mai mare.
În acest context terminologia se schimbă (proces continuu - discretizatul procesului; regulator
continuu - algoritm numeric de reglare) partea de concepţie deplasându-se la nivelul algoritmului
numeric de reglare.
VII.3. Modelarea sistemelor numerice
Pentru caracterizarea părţii fixate a sistemului de reglare numerică se pot utiliza modele liniare
continue sau discrete, deterministe sau stohastice.
Modelele continue pot fi utilizate pentru caracterizarea funcţionării proceselor în cazul în care
structura sistemului de reglare numerică include un algoritm de reglare tip „analogic”.
Modelele discrete ale proceselor controlate pot fi obţinute pe cale analitică, prin discretizarea
modelelor continue (apelând la diverse metode de discretizare) sau prin identificare experimentală
în discret. În cazul identificării experimentale în timp discret a proceselor, modelul matematic se
obţine pe baza evaluării semnalelor de intrare şi de ieşire din proces (u(kTe) şi y(kTe)), utilizând
metode adecvate de identificare. Modelul obţinut poate fi un model neparametric, cum ar fi
răspunsul indicial sau răspunsul în frecvenţă în formă tabelară, sau poate fi un model parametric,
cum ar fi ecuaţia cu diferenţe, funcţia de transfer în z etc. Modelele neparametrice sunt obţinute prin
evaluarea semnalelor măsurate pe baza analizei Fourier sau prin metode de corelaţie, pe când
modelele parametrice se obţin cel mai frecvent prin intermediul metodelor de estimare a
parametrilor. Pentru proiectarea sistemelor numerice sunt utilizate modelele parametrice.
Aşa cum s-a arătat în §V.1, pentru descrierea comportării sistemelor dinamice unde sunt
disponibile numai valori eşantionate ale mărimilor de intrare-ieşire se pot utiliza ecuaţii cu diferenţe
în locul ecuaţiilor diferenţiale. Considerând valorile eşantionate ale semnalelor u(kTe) şi y(kTe)
atunci ecuaţia cu diferenţe are forma:
n m
∑ a i y(kTe − iTe ) = ∑ b ju (kTe − jTe ); y(−rTe ) = y 0r ; u (−vTe ) = u 0 v ; (1)
i =0 j= 0
r = 0, n − 1; v = 0, m − 1; a 0 = 1
Observaţii: 1.Dacă se utilizează operatorul de întârziere, q −i x (kTe ) = x (kTe − iTe ) atunci se poate
defini operatorul de transfer discret, sub forma:
y(kTe ) b 0 + b1q −1 + L + b m q − m B(q −1 )
H(q −1 ) = = = (2)
u(kTe ) 1 + a1q −1 + L + a n q − n A (q −1 )
2. Pentru asigurarea condiţiei de cauzalitate este necesar ca valoarea mărimii de ieşire la
momentul kTe, y(kTe), să nu depindă de valori ulterioare ale mărimii de intrare, u((k+1)Te),
u((k+2)Te) ş.a.m.d. Se observă că modelul (2) respectă la limită condiţia de cauzalitate, adică
mărimea de ieşire y(kTe) depinde de valoarea mărimii de intrare u(kTe) la acelaşi moment de
eşantionare printr-un element proporţional b0. În general sistemele fizice nu sunt caracterizate
printr-o astfel de legătură directă intrare-ieşire (transmisie instantanee) şi de aceea termenul b0 este
v1.0
69
Sisteme numerice de reglare
sau
Y(z −1 ) b 0 + b1z −1 + L + b m z −m B(z −1 )
H(z −1 ) = = = (7)
U (z −1 ) 1 + a1z −1 + L + a n z −n A(z −1 )
care este funcţia de transfer discretă.
Observaţii: 1. Prin înlocuirea operatorului de întârziere q-i în operatorul de transfer (2) cu
variabila complexă z-i se obţine direct funcţia de transfer discretă.
2. Deoarece operatorul de anticipare qi este necauzal atât operatorul de transfer discret H(q-1)
cât şi funcţia de transfer H(z-1) se exprimă în formă regresoare. Notaţia utilizată distinge această
formă de cea predictivă, H(q), respectiv H(z).
3. Cu toate că ecuaţia cu diferenţe (1) este o ecuaţie algebrică (spre deosebire de ecuaţia
diferenţială din cazul continuu) modelul parametric frecvenţial (7) permite analiza modelelor
temporale discrete în timp în domeniul complex.
Timpul mort poate fi uşor pus în evidenţă în reprezentarea prin funcţii de transfer prin
multiplicarea funcţiei de transfer discrete cu variabila z-d, unde τ=d·Te:
Y(z −1 ) b 0 + b1z −1 + L + b m z − m B(z −1 )
H(z −1 ) = = z −d = z −d (8)
U (z −1 ) 1 + a 1z −1 + L + a n z −n A(z −1 )
Observaţie:Un proces caracterizat prin modelul H(z-1), care a fost identificat utilizând eşantioane
cu pasul Te, va trebui comandat în continuare utilizând aceeaşi perioadă de eşantionare, Te.
Modelarea sistemelor dinamice liniare sub această formă se bazează pe următoarea teoremă:
Teorema discretizării funcţiei pondere a sistemului continuu: Eşantionarea sincronă a
semnalelor de intrare-ieşire induce o eşantionare a funcţiei pondere a sistemului continuu în timp.
∞ ∞
h* ( t ) = h ( t) ⋅ δT (t ) = h( t ) ∑ δ( t − kTe ) = ∑ h ( t)δ(t − kTe ) (9)
k =0 k =0
Dem: Fie sistemul continuu caracterizat prin modelul neparametric h(t), Fig.VII.4:
t
∫
y( t ) = h ( t ) * u ( t ) = h (t − τ)u (τ)dτ
0
(10)
y*(t)
u*(t) Te
y ( t ) = h (t ) * u ( t ) y(t)
Te
v1.0
70
Sisteme numerice de reglare
t
⎛ ∞ ⎞
∫ ⎜ ∑
y(t ) = h (t ) ∗ u * ( t ) = h( t ) ∗ (u ( t ) ⋅ δ T (t ) ) = h ( t − τ ) ⋅ ⎜ u (τ ) δ( τ − kTe ) ⎟dτ =
⎟
0 ⎝ k =0 ⎠
(11)
∞ ⎛t ⎞ ∞
∑∫
= ⎜ h( t − τ) ⋅ u( τ ) ⋅ δ (τ − kTe )dτ ⎟ =
⎜ ⎟ k =0 ∑
h (t − kTe ) ⋅ u (kTe )
k =0 ⎝ 0 ⎠
Pentru simplificarea studiului acestui sistem liniar se poate considera un eşantionor fictiv,
sincron cu cel de la intrare, în urma căruia se obţin eşantioanele semnalului de la ieşire
corespunzătoare momentelor de existenţă a semnalelor de intrare, Fig.VII.4.
La momentele de eşantionare se obţine:
∞ (11) ∞ ⎛ ∞ ⎞
y* ( t) = ∑ y( t )δ( t − mTe ) = ∑ ⎜⎜ ∑ h ( t − kTe ) u(kTe ) ⎟⎟δ( t − mTe ) (12)
m= 0 m =0⎝ k = 0 ⎠
Dacă se notează:
Y* (s) = L{y* ( t )} (13)
atunci
⎧⎪ ∞ ⎛ ∞ ⎞ ⎫⎪ ∞ ⎛ ∞ ⎞
∑ ∑
Y* (s) = L ⎨ ⎜ h ( t − kTe ) u(kTe ) ⎟δ( t − mTe )⎬ =
⎪⎩m = 0⎜⎝ k = 0 ⎟ ⎪⎭ m = 0⎜⎝ k = 0
∑ ∑
⎜ L{h (t − kTe ) u(kTe )δ( t − mTe )}⎟ =
⎟
⎠ ⎠
(14)
∞ ⎛ ∞ ∞ ⎞ ∞ ⎛ ∞ ⎞
= ∑ ∑∫
⎜
⎜
h ( t − kTe ) u(kTe )δ (t − mTe )e −st dt ⎟ =
⎟ ⎜ ∑ ∑
⎜ h (mTe − kTe ) u(kTe )e - mTe s ⎟
⎟
m = 0⎝ k = 0 0 ⎠ m = 0⎝ k = 0 ⎠
Notând m-k=n atunci
e − mTes = e − nTes e -kTes (15)
şi deci:
∞ ⎡⎡ ∞ ⎤ ⎤
Y * (s ) = ∑ ⎢⎢⎢⎢∑ h (nTe ) u(kTe )⎥⎥ e -kT s e-nT s ⎥⎥ e e
(16)
n = − k ⎣ ⎣ k =0 ⎦ ⎦
Dar h(t) este zero pentru t<0, de unde:
∞ ⎡⎡ ∞ ⎤ ⎤ ⎡ ∞ ⎤ ⎡ ∞ ⎤
Y* (s) = ∑ ⎢⎢⎢⎢ ∑ h(nTe ) u(kTe )⎥⎥ e- kT s e- nT s ⎥⎥ = h(0)⎢⎢ ∑ u(kTe )e- kT s ⎥⎥ + h(Te )e −T s ⎢⎢ ∑ u(kTe )e- kT s ⎥⎥ + L =
e e e e e
n = 0 ⎣⎣ k = 0 ⎦ ⎦ ⎣k = 0 ⎦ ⎣k =0 ⎦
(17)
⎡ ∞ ⎤⎡ ∞ ⎤ ⎡ ∞ ⎤ *
=⎢ ∑ h(nTe )e - nTe s ⎥ ⎢ ∑ ∑
u(kTe )e - kTe s ⎥ = ⎢ h(nTe )e − nTe s * *
⎥ U (s ) = H (s ) U (s )
⎣⎢n = 0 ⎦⎥ ⎣⎢k = 0 ⎦⎥ ⎣⎢ n = 0 ⎦⎥
sau
Y(z −1 ) = H(z −1 )U (z −1 ) (18)
Atunci:
∞ ∞
h* ( t ) = Z −1{H (z −1 )} = ∑ h ( t)δ(t − nTe ) = h ( t) ∑ δ( t − nTe ) = h( t ) ⋅ δ T ( t) (19)
n =0 n =0
▄
structurii de reglare numerică. Prin această transformare, în proiectare, se poate folosi direct
modelul de tip discret al buclei de reglare, a cărui formă matematică este mult mai uşor de
manipulat.
sc+jωe
Fâşie complementară
sc’ ’
jωc ωe
j 2
sc jωc
Fâşie primară
σ c σ c’ σ
ωe
sc’-jωe − j 2
sc-jωe
Fâşie complementară
’
sc -j2ωe
3ω e
sc-j2ωe −j 2
v1.0
72
Sisteme numerice de reglare
|z|<1 |z|
Re(s)<0 φ
-∞ 1
σ
(-1,0) 2 3 1 (1,0)x
5 4
4 5
ωe (0,-1)
−j
2
Planul s Planul z
Fig.VII.6. Transformarea fâşiei primare a semiplanului stâng s în planul z
Prin această relaţie conturul se transformă în planul z într-un cerc de rază unitară cu centrul în
origine.
Dem. Locul geometric în planul s = σ + jω Locul geometric în planul z = z e jϕ
ϕ ∈ [0, π]
ωe
1-2: σ = 0; ω ∈ [0, 2
] | z |= 1;
ωe
2-3: σ = (−∞,0]; ω = 2
| z |∈ (0,1]; ϕ=π
ϕ ∈ [− π, π]
ω ωe
3-4: σ → −∞; ω ∈ [ − 2e , 2
] | z |→ 0;
ω
4-5: σ = ( −∞,0]; ω = − 2e | z |∈ (0,1]; ϕ = −π
ϕ ∈ [− π,0]
ωe
5-1: σ = 0; ω ∈ [− 2
,0] | z |= 1;
ωe
Observaţii: 1.Axa imaginară (Re(s)=σ=0, ω ≤ ) corespunde conturului cercului de rază 2
unitară (|z|=1).
2.Semiplanul stâng al fâşiei primare (Re(s)= σ<0, ω ≤ ω2e ) se transferă în interiorul cercului de
rază unitară (|z|<1).
3.Semiplanul drept al fâşiei primare (Re(s)= σ>0, ω ≤ ω2e ) se transferă în exteriorul cercului de
rază unitară (|z|>1).
Dem: Fie s c = σ c + jω c ; σ c < 0; ω c ≤ ω2e (25)
Atunci
z1 = e scTe = e σ cTe e jωcTe ⇒ z1 = e σcTe < 1 (26)
*
4. Datorită periodicităţii lui H (s), orice punct sk=sc+jmωe dintr-o fâşie complementară a
semiplanului stâng se transferă în planul z tot în interiorul cercului unitar |z|<1.
2π
jm Te
sk Te (sc + jmωe ) Te scTe Te
Dem: z k = e = e =e e = e scTe = z1 (27)
Concluzie: Tot semiplanul stâng al planului s se transferă în interiorul cercului de rază unitară
cu centrul în originea planului z.
VII.5. Corelaţia între repartiţia polilor în planul z şi comportarea sistemului numeric în
regim tranzitoriu
Dacă în cazul continuu, corelaţia dintre repartiţia poli-zerouri în planul s şi performanţele de
regim tranzitoriu este cunoscută, nu ar fi lipsit de interes să se studieze această corelaţie şi pentru
sistemele discrete, permiţând în acest fel proiectantului să anticipeze comportarea acestora în regim
tranzitoriu. Aşa cum s-a arătat în §VI.3, dacă la intrarea unui sistem continuu se aplică un impuls
Dirac atunci mărimea de ieşire reprezintă tocmai funcţia pondere a acestuia:
t
y( t ) = h ( t ) * δ ( t ) = ∫ h (t − τ) ⋅ δ( τ)dτ = h ( t − τ) τ =0 = h (t ) (28)
−∞
v1.0
73
Sisteme numerice de reglare
1 2 3 1 2 3
ωe
−j
2
Fig.VII.7. Răspunsurile tranzitorii la impuls corespunzătoare polilor simpli având diferite repartiţii
II. Cazul unei perechi de poli complex conjugaţi, situaţi în fâşia primară, în planul s
Dacă funcţia H*(s) are doi poli complex conjugaţi ( s1, 2 = σ ± jω ; ω < ω2e ) atunci H(z-1) va avea doi
poli complex conjugaţi de forma:
(s ) T
z1, 2 = e 1, 2 e = e ( σ ± jω) Te ; z1, 2 = e σTe ; arg z1,2 = φ1, 2 = ± ωTe (30)
Răspunsurile la impuls datorate acestor poli sunt reprezentate în Fig.VII.8.
Planul s Planul z
ω
j e
2
ωe
j
4
1 2 3 4 2 1 3 4
ωe
−j
4
ω
−j e
2
v1.0
74
Sisteme numerice de reglare
Dacă ω ∈ ⎡⎢0, e ⎤⎥ atunci arg z =| φ |∈ ⎡⎢0, ⎤⎥ , adică polii sunt situaţi în cadranele I şi IV.
ω π
⎣ 4 ⎦ ⎣ 2⎦
Pentru ω ∈ ⎡⎢ e , e ⎤⎥ rezultă arg z =| φ |∈ ⎡⎢ , π⎤⎥ , polii fiind situaţi în cadranele II şi III.
ω ω π
⎣ 4 2 ⎦ ⎣2 ⎦
Răspunsurile la impuls sunt semnale armonice, polii subunitari din planul z determinând
răspunsuri amortizate.
III. Cazul unei perechi de poli complex conjugaţi, situaţi pe frontiera fâşiei primare, în planul s
(limita eşantionării)
*
Dacă H (s) are doi poli complex conjugaţi situaţi pe frontiera fâşiei primare ( s1, 2 = σ ± j ω2e )
atunci funcţia H(z-1) va avea un pol real dublu pe axa Re(z)<0:
ωe
(s1, 2 )Te (σ± j ) Te
z1, 2 = e =e 2 ; z1, 2 = e σTe ; arg z1, 2 = φ1, 2 = ± π
(31)
Răspunsurile funcţiilor de transfer având poli complecşi conjugaţi situaţi pe frontiera fâşiei
primare sunt prezentate în Fig.VII.9.
Planul s Planul z
ω
j e
2
1 2 3 3 2 1
ωe
−j
2
unde:
n
A(z −1 ) = ∏ (1 − e
i=1
piTe −1
z ) (41)
⎛ ⎞
n ⎜ n n n −1 ⎟
−1
B( z ) = k 0 ∏ (1 − e p i Te −1 −1
⎜⎜ i = 2
∏p i Te −1
z ) + (1 − z )⎜ k1 (1 − e z ) + k 2 p i Te −1
∏
(1 − e z ) + L + k n p i Te −1
(1 − e z ) ⎟
⎟⎟
∏ (42)
i =1 i =1 i =1
⎝ i≠2 ⎠
v1.0
76
Sisteme numerice de reglare
Observaţie: Pentru determinarea expresie (40) s-au folosit următoarele proprietăţi ale
transformatelor Laplace şi Z:
⎧ 1 ⎫
L−1 ⎨ pt pt
⎬ = e i = e i σ( t ) (43)
⎩ s − pi ⎭
1
Z{σ (t)} = ; (44)
1 − z −1
Z{e-at x( t )} = X (ze aTe ); (45)
1
Z{e p1t σ (t)} = pi Te −1
; (46)
1− e z
Relaţia (41) sugerează că ordinul funcţiei de transfer a procesului se conservă prin discretizare,
adică nd=n, unde nd=grad A(z-1)
Suplimentar se constată că polinomul A(z-1) este monic, adică:
lim A(z −1 ) = 1 ; (47)
z→∞
Rădăcinile polinomului A(z-1), poli ai sistemului discret, ocupă în planul z poziţii
corespondente planului s, date de relaţia:
p d−i = e pc −iTe ; i = 1, n (48)
atunci:
def ( 47 ),(50)⎛ n ⎞ n
b 0d = lim B(z −1 ) = ⎜ k 0 + ∑ ki ⎟ = ∑ ki (51)
z→∞ ⎜ ⎟
⎝ i=1 ⎠ i =0
Pe de altă parte, considerând funcţia de transfer continuă (37) atunci, conform relaţiei (38) se
obţine:
n n
B(s) k 0 k B(s) s ki
= +∑ i ⇒ = k0 + ∑ (52)
sA(s) s i =1 s − pi A(s) i =1 − p i
s
Atunci când funcţia de transfer a părţii fixate este proprie, adică m=n, din relaţia (37) se obţine:
n n
B(s) (52) ( 51)
b m = lim
s→∞ A (s )
= k0 + ∑ ki = ∑ ki = b 0d (53)
i=1 i=0
adică cei doi coeficienţi sunt numeric egali.
Pe de altă parte, atunci când funcţia de transfer a părţii fixate este strict proprie, adică m<n, din
aceeaşi relaţie rezultă:
( 53)
B(s)
b m = lim = 0 = b 0d (54)
s → ∞ A (s )
Concluzie: Anularea termenului liber (b0d=0), în cazul sistemelor continue strict proprii (m<n),
arată că prezenţa extrapolatorului de ordin zero în structura discretă a sistemului reglat produce
întârzierea cu un tact a comenzii (d1=d+1), adică
v1.0
77
Sisteme numerice de reglare
B ( z −1 )
. H(z −1 ) = z −( d +1) (55)
A(z −1 )
Exemplu: Să se afle modelul discret al procesului industrial având funcţia de transfer
kp
H PF (s) = .
T1s + 1
Conform relaţiei (36), de obţinere a discretizatului procesului, rezultă
⎧ ⎧ H (s ) ⎫ ⎫ ⎧⎪ ⎧ k p ⎫⎪⎫
H(z -1 ) = (1 - z -1 )Z⎨L−1 ⎨ PF ⎬⎬ = (1 - z -1 )Z⎨L−1 ⎨ ⎬⎬ (E1)
⎩ ⎩ s ⎭⎭ ⎪⎩ ⎩ s(T1s + 1) ⎭⎪⎭
Prin descompune în fracţii simple se obţine:
kp kp k p T1
= − (E2)
s(T1s + 1) s T1s + 1
ceea ce conduce la următoarea funcţie pondere:
t t
−1 ⎧ k p
k p T1 ⎫ − −
T T
h (t ) = L ⎨ − ⎬ = k p (1 − e 1 ) = k p (σ( t ) − e 1 σ( t )) (E3)
⎩ s ( T1s + 1) ⎭
Atunci:
⎧ −
t ⎫ −
t
⎛ 1 ⎞
⎪ ⎪ 1
Z{h ( t )} = Z⎨k p (σ (t ) − e T1 σ ( t ))⎬ = k p (Z{σ( t )} − Z{e T1 σ ( t )}) = k p ⎜ − ⎟ (E4)
⎜1− z −1 − T −1 ⎟
Te
⎪⎩ ⎪⎭ ⎝ 1− e 1z ⎠
În final se obţine:
⎧ ⎧ H (s ) ⎫ ⎫ ⎛ 1 1 ⎞ ⎛ -1 ⎞
H(z -1 ) = (1 - z -1 )Z⎨L−1 ⎨ PF ⎬⎬ = (1 - z -1 )k p ⎜ − ⎟ = k ⎜1 − 1 - z ⎟=
⎩ ⎩ s ⎭⎭ ⎜ 1 − z −1 − Te −1 ⎟
T p ⎜ − Te −1 ⎟
T
⎝ 1− e z ⎠
1
⎝ 1− e z ⎠1
⎛ −
Te ⎞ (E5)
−1 ⎜ T1 ⎟
z ⎜1 − e ⎟⎟
⎜ ⎛ T ⎞ T
⎝ ⎠= b1z −1 ⎜
− e
T1 ⎟
− e
T1
= kp T −1
; b1 = k p ⎜1 − e ⎟⎟; a1 = −e .
− e
1 + a 1z ⎜
1− e T1 −1
z ⎝ ⎠
Observaţie: Spre deosebire de funcţia de transfer a sistemului continuu, H(s), funcţia de
transfer discretă, H(z-1), nu este unică, coeficienţii depinzând atât de coeficienţii modelului continuu
cât şi de perioada de eşantionare aleasă.
VII.7. Metode aproximative de discretizare a modelelor continue
Problema obţinerii unui model discret pentru partea fixată a unei bucle de reglare a apărut din
necesitatea construirii unui model discret în circuit închis. S-a văzut că acest model discret al părţii
fixate se poate obţine într-o manieră exactă plecând de la reprezentarea continuă. În cazul unor
modele continue ale părţii fixate de ordin ridicat calculul prin aceste procedee a echivalentului de
tip discret devine laborios. Din acest motiv au fost formulate mai multe metode aproximative de
discretizare a modelelor continue.
De asemenea algoritmii de reglare numerică derivaţi din legi de reglare continuă se pot obţine
tot printr-o metodă de discretizare aproximativă. Ca metodologie de proiectare, regulatorul rezultă
sub forma unui model continuu; ulterior se determină un echivalent discret al acestuia care se
implementează, sub formă numerică, pe echipamentul numeric. Şi în aceste situaţii este deosebit de
util de a dispune de metode aproximative de discretizare a modelelor continue.
Să considerăm o funcţie de transfer raţională proprie, H(s), de ordin arbitrar n:
B(s) b m s m + b m −1s m−1 + L + b 0 Y (s)
H (s ) = = = (56)
A (s ) s n + a n −1s n −1 + L + a 0 U (s )
După cum se ştie, ea poate fi modelată printr-o schemă bloc care conţine n integratoare pure.
Pentru a evidenţia această posibilitate, ecuaţia diferenţială asociată funcţiei de transfer (56) va fi
reprezentată în spaţiul stărilor sub formă canonică controlabilă. Astfel, dacă se utilizează operatorul
v1.0
78
Sisteme numerice de reglare
bm b1 b0
u (t )
p n −1 x p n −2 x p n −.....
3
p m x.......px
∫ ∫ ∫ ∫
x
Σ
∫ x
−a n −1
− a n −2
−a m
−a 0
∫
y( t ) = y(0) + u(τ)dτ = y(t 1 ) + u (τ)dτ
0
∫
t1
(63)
sau echivalent, sub formă operaţională (în condiţii iniţiale nule – y(0)=0):
1
Y(s) = U(s) (64)
s
Presupunând pentru u(t) o evoluţie oarecare, Fig.VII.13, se pune problema unui calcul
aproximativ al funcţiei soluţie y(t), relaţia (63), la momentele de eşantionare, adică evaluarea
aproximativă a lui y(kTe).
v1.0
79
Sisteme numerice de reglare
u (t )
y ( t1 ) ∫ u ( τ )d τ
y (0 ) = 0 t1
t
t1 t
Fig.VII.13. Calculul exact al răspunsului unui integrator
Prin particularizarea relaţiei (63) cu t1 = (k − 1)Te , t = kTe se obţine, Fig.VII.14.
kTe kTe
y(kTe ) = y((k − 1)Te ) + ∫ u (τ)dτ sau y(kTe ) − y((k − 1)Te ) = ∫ u ( τ )dτ (65)
( k −1) Te ( k −1) Te
u (t )
kTe
y((k − 1)Te ) ∫ u ( τ) dτ
y (0 ) = 0 ( k −1) Te
t
(k − 1)Te kTe
kTe
t
(k − 1)Te kTe
Fig.VII.15 Calculul aproximativ al răspunsului unui integrator
prin metoda dreptunghiului în avans
În baza acestei aproximaţii, ecuaţia (65) se poate scrie:
y(kTe ) − y((k − 1)Te ) ≅ Te u((k - 1)Te ) (66)
Dacă se aplică transformata Z aproximaţiei (66) se obţine:
z −1
Y(z −1 ) − z −1Y(z −1 ) ≅ Te z −1U(z −1 ) ⇒ Y(z −1 ) = Te U(z −1 )
1 − z −1
Comparând rezultatul obţinut cu relaţia de tip operaţional în s, dată de (64), se constată
posibilitatea substituirii variabilei s cu expresia:
1 1 − z −1 z − 1
s≅ = (67)
Te z −1 Te
v1.0
80
Sisteme numerice de reglare
Re(s)<0
(-1,0) (1,0)
σ x
(0,-1)
Planul s Planul z
Fig.VII.16. Transformarea semiplanului operaţional stâng s în planul operaţional z
folosind metoda de discretizare aproximativa a dreptunghiului în avans
Dem: Fie s=σ+j ω (σ=0) dreapta care separa planul Re(s)<0 de Re(s)>0 (axa imaginară).
Atunci locul geometric în planul z descris de punctele de pe axa imaginară prin transformarea (68)
reprezintă ecuaţia unei drepte.
Într-adevăr, exprimând variabila z în coordonate carteziene, rezultă:
( 68)
z = x + jy ≅ 1 + Tes = 1 + Te (σ + jω) σ=0 = 1 + jωTe (71)
adică:
⎧Re(z) = x = 1 = const;
⎨ (72)
⎩Im(z) = y = ωTe ; ω ∈ ( -∞, ∞ )
ceea ce reprezentă ecuaţia unei drepte paralele cu ordonata şi trecând prin punctul x=1.
Observaţie: Datorită aproximării făcute, această metodă poate transforma o funcţie de transfer
continuă stabilă, H(s), într-o funcţie de transfer discretă instabilă, H(z-1), deoarece pentru un pol
continuu din semiplanul stâng se poate obţine un pol discret de modul supraunitar!
În ceea ce priveşte funcţionarea integratorului în domeniul timp, această metodă conduce la
următoarea aproximare de tip discret:
kTe k
y( kTe ) = ∫ u ( τ )dτ ≅ Te ∑ u ((i − 1)Te ) (73)
0 i =1
v1.0
81
Sisteme numerice de reglare
u (t )
u ( kTe )
kTe
y((k − 1)Te ) ∫ u ( τ)dτ ≅ Te ⋅ u (kTe )
( k −1) Te
t
(k − 1)Te kTe
Fig.VII.17. Calculul aproximativ al răspunsului unui integrator
prin metoda dreptunghiului în întârziere
Prin identificarea termenilor din relaţiile (64) şi (75) se obţine substituţia aproximativă:
1 − z −1 z − 1
s≅ = (76)
Te zTe
Cu ajutorul relaţiei (76) se poate stabili următoarea dependenţă a variabilei z în funcţie de
variabila s:
1
z≅ (77)
1 − sTe
Şi această expresie poate fi obţinută printr-o aproximare Padé, de forma:
1 1 1
z = e Te s = - Te s
= 1 2 3
≅ (78)
e (− Tes) (−Tes) (− Tes) 1 − Tes
1+ + + +L
1! 2! 3!
Re(s)<0
(-1,0) (1,0)
σ x
(1/2,0
)
(0,-1)
Planul s Planul z
ωTe
y 1 + (ωTe ) 2
= = ωTe (82)
x 1
1 + (ωTe ) 2
care, înlocuită în relaţia (81.1) conduce la expresia:
1 x2
x= 2
= 2 2
⇔ x = x 2 + y 2 ⇔ (x - 12 ) 2 + y 2 = ( 12 ) 2 (83)
⎛ y⎞ x +y
1+ ⎜ ⎟
⎝x⎠
ce reprezintă ecuaţia unui cerc în planul z de rază R=1/2 şi centru C(1/2,0).
În domeniul timp, funcţionarea unui integrator este caracterizată de următoarea relaţie discretă:
kTe k
y(kTe ) = ∫ u (τ )dτ ≅ Te ∑ u (iTe ) (84)
0 i =1
Metoda trapezului
În cazul acestei metode, integrala (65) este aproximată prin aria trapezului dreptunghic definit
de valorile semnalului integrat, u(t), la momentele de timp (k − 1)Te şi kTe , Fig.VII.19.
u (t )
u (kTe )
u ((k − 1)Te )
kTe
u ((k − 1)Te ) + u (kTe )
y((k − 1)Te )
∫ u(τ)dτ ≅ T
( k −1) Te
e
2
t
(k − 1)Te kTe
v1.0
83
Sisteme numerice de reglare
Te
1+ s 2 jy
jω z≅ Te (0,1)
1− s 2
Re(s)<0 (1,0)
(-1,0)
σ x
(0,-1)
Planul s Planul z
Fig.VII.20. Transformarea semiplanului operaţional stâng s în planul operaţional z
folosind metoda de discretizare aproximativa a trapezului
Dem: Fie s=σ+j ω (σ=0) dreapta care separa planul Re(s)<0 de Re(s)>0 (axa imaginară).
Atunci locul geometric în planul z descris de punctele de pe axa imaginară prin transformarea (88)
reprezintă ecuaţia unui cerc, adică:
x 2 + y2 = 1 (90)
Prin exprimarea variabilei z în coordonate carteziene se obţine
Te Te
(88) 1 + 1+s 2
(σ + jω) 1+ j
ωTe
1− (
ωTe 2
) 2
ωTe
z = x + jy ≅ 2 = σ =0
= 2
= 2
+j 2
(91)
T Te
1−
ωT
j 2e 1+
ωTe 2
( 2 ) 1+
ωT
( 2e )2
1− s e 1− 2
(σ + jω)
σ= 0
2
sau:
⎧ ωT
1 − ( 2 e )2
⎪Re(z) = x = ;
ωT
⎪⎪ 1 + ( 2 e )2
⎨ ωT
(92)
⎪ 2 2e
⎪ Im(z ) = y = ωT
; ω ∈ (-∞ , ∞ )
⎪⎩ 1 + ( 2 e )2
Se observă că valorile obţinute în relaţia (92) verifică ecuaţia (90), care reprezintă ecuaţia
unui cerc în planu z de rază R=1 şi centrul C(0,0).
v1.0
84
Sisteme numerice de reglare
Δ( n ) u (kTe ) Δ( n −1) u ( kTe ) Δu ( kTe ) Δ( m) e( kTe ) Δ( m−1) e( kTe ) Δe( kTe ) (95)
+ a n −1 + L + a1 + a 0 u ( kTe ) = b m + b m −1 + L + b1 + b 0 e( kTe )
Ten Ten −1 Te Te m
Tem−1 Te
Această transformare este indusă de forma complexă a operatorului de derivare rezultată din
metoda dreptunghiului în întârziere (74), care permite următoarele aproximări în calcului derivatei
unei funcţii notate generic x(t):
x (kTe ) − x ((k − 1)Te ) not Δx (kTe )
x (1) (kTe ) ≅ = (96)
Te Te
şi în general:
Δ( j) x (kTe )
x ( j) (kTe ) ≅ j
(97)
Te
unde Δ notează diferenţa la stânga (înapoi)
Δx(kTe ) = x (kTe ) − x ((k − 1)Te ) (98)
-1
corespunzătoare operatorului (1-z ) asupra funcţiei imagine.
v1.0
85
Sisteme numerice de reglare
86
Sisteme numerice de reglare
În cazul sistemelor liniare discrete, modelul matematic este descris cu ajutorul ecuaţiilor cu
diferenţe (ecuaţii recurente). Similar operatorului de derivare p = dtd sau mai precis celui de integrare
∫
p −1 = ()dt , în domeniul timp se defineşte operatorul de întârziere cu un pas, q −1 , de forma:
−1
q x(kTe ) = x ((k − 1)Te ) .
Dacă sistemul continuu (1) se consideră eşantionat cu perioada Te atunci, prin înlocuirea
derivatele mărimilor care intervin cu relaţia aproximativă:
dy (t ) Δy(kTe ) y(kTe ) − y(( k − 1)Te )
≅ = (3)
dt Te Te
se obţine următoarea ecuaţie algebrică (cu diferenţe):
⎛ y(kTe ) − y((k − 1)Te ) ⎞
a1 ⎜⎜ ⎟ + a 0 y(kTe ) = b 0 u(kTe )
⎟ (4)
⎝ Te ⎠
Prin regruparea termenilor ecuaţia cu diferenţe devine
⎛ a1 ⎞ a
⎜ + a 0 ⎟ y(kTe ) − 1 y((k − 1)Te ) = b 0 u (kTe ) ⇔ a1' y(kTe ) + a '0 y((k − 1)Te ) = b '0 u (kTe ) (5)
⎜T ⎟ T
⎝ e ⎠ e
⎛ a1 ⎞ a
unde: a1' = ⎜⎜ + a 0 ⎟⎟; a '0 = − 1 ; b '0 = b 0 (6)
⎝ Te ⎠ Te
Observaţie: Noii coeficienţi depind şi de perioada de eşantionare, deci modelul discret nu este
unic.
Introducând operatorul de întârziere cu un pas, q-1, se obţine:
a '0 b '0
a 1' y(kTe ) + a '0 q −1 y(kTe ) = b '0 u (kT) ⇔ y(kTe ) = − q −1 y(kTe ) + u (kTe ) (7)
a 1' a1'
adică o relaţie asemănătoare cu relaţia (2).
În acest context, o ecuaţie cu diferenţe va fi simulată cu ajutorul unei scheme de simulare
compusă din primitivele elementare prezentate în Fig.VIII.3.
v(kTe )
u(kTe ) ± w (kTe ) = u (kTe ) ± v(kTe ) u(kTe ) w (kTe ) = a ⋅ u (kTe ) u(kTe ) w (kTe ) = u ((k − 1)Te )
a q −1
Element de Element de Element de
sumare/scădere amplificare/atenuare întârziere cu un pas
87
Sisteme numerice de reglare
u( t) y( t ) = u (t − τ)
u( t) y( t ) = u (t − τ)
τ
t τ
t
Fig.VIII.5. Răspunsul unui element continuu cu timp mort
Ecuaţia acestui element este de forma:
y( t ) = u ( t − τ ) (9)
Aplicând transformata Laplace ecuaţiei (9) şi ţinând seama de teorema deplasării în real se
obţine:
Y(s) = e −sτ U(s) (10)
Funcţia de transfer continuă a elementului de întârziere pură este:
Y (s )
H τ (s) = = e −sτ (11)
U (s)
Trecând la cazul discret şi considerând că perioada de eşantionare, Te, este astfel aleasă încât
τ=dTe se obţine:
H*τ (s) = e −sdTe (12)
sau
H τ (z −1 ) = H*τ (s) sTe = z − d (13)
z =e
Dacă timpul mort τ este egal cu perioada de eşantionare (τ=Te – întârziere unitară) funcţia de
transfer a elementului cu întârziere pură unitară (EIPU) devine:
H EIPU (z −1 ) = z −1 (14)
Concluzie: Aplicând la intrarea unui EIPU o mărime discretă u(kTe) se obţine la ieşire o
mărime discretă y(kTe)=u((k-1)Te), întârziată cu perioada Te, Fig.VIII.6.
u(kTe ) y(kTe ) = u ((k − 1)Te )
Observaţii: 1. Rolul EIPU pentru sistemele discrete, analizate în domeniul operaţional, z-1, este
similar cu rolul integratorului la sistemele continue: 1 = s −1 ;
s
2. Rolul EIPU pentru sistemele discrete, analizate în domeniul timp, q-1, este similar cu rolul
operatorului de integrare p −1 = ∫ ()dτ , la sistemele continue.
Astfel, funcţia de transfer/ecuaţia cu diferenţe a unui sistem discret se poate obţine, similar
cazului continuu, şi prin înlocuirea formală a operatorului q-1/z-1 cu z-1/q-1.
88
Sisteme numerice de reglare
89
Sisteme numerice de reglare
Iniţializare:
Cf, y(0)
y(k )
Deplasează yf(k)
- yf(k-1)= yf(k)
y f (k )
y f (k − 1) Citeşte y(k)
Cf
Memoria filtrului
Calculează yf(k)
yf(k)= yf(k-1)+Cf(y(k)- yf (k-1))
+
y f (k ) Memorează yf(k)
90
Sisteme numerice de reglare
y EAI ( t ) T1 > T2
1
T1 < T2
T1 = 0 T1 < 0; T2 > 0
Pentru a creşte viteza de calcul, prin procedee similare aplicate algoritmului de filtrare de
ordinul I, se obţine următoarea formă, în care intervin numai două înmulţiri:
Te T1
Y(z −1 ) = z −1Y (z −1 ) + ( U(z −1 ) − z −1Y (z −1 )) + ( U(z −1 ) − z −1U (z −1 )) =
T2 + Te T2 + Te (32)
−1 −1 −1 −1 −1 −1 −1 −1
= z Y (z ) + C1 ( U(z ) − z Y(z )) + C 2 (U(z ) − z U(z ))
unde:
Te T1
C1 = ; C2 = (33)
T2 + Te T2 + Te
Ecuaţia cu diferenţe normată se obţine prin substituirea formală a variabilei z-1 cu operatorul
-1
q şi considerarea valorii perioadei de eşantionare egală cu unitatea:
y(k ) = y(k − 1) + C1 (u(k ) − y(k − 1)) + C 2 (u (k ) − u (k − 1)) (34)
v1.0
91
Sisteme numerice de reglare
y( k )
y(k − 1) Citeşte/memorează u(k)
C2 C1
Calculează y(k)
y(k)= y(k-1)+C1(u(k)- y(k-1))+ C2(u(k)- u(k-1))
y( k ) Memorează y(k)
KP
R (s ) E (s) U R (s ) Y (s )
KI
H PF (s)
s
-
K Ds
Regulator PID
Fig.VIII.11. Schema bloc echivalentă pentru un regulator PID continuu
Din această reprezentare rezultă ca funcţie de transfer pentru un regulator PID expresia:
U R (s) K
H R (s) = = K P + I + K Ds (35)
E (s) s
Dacă se definesc mărimile
K P = K R - factorul de amplificare (36)
KP
TI = - constantă de timp de integrare (37)
KI
KD
TD = - constantă de timp de derivare (38)
KP
se poate deduce o altă expresie pentru funcţia de transfer a unui regulator PID:
U R (s ) ⎛ 1 ⎞
H R (s ) = = K R ⎜⎜1 + + TDs ⎟⎟ (39)
E (s ) ⎝ TI s ⎠
Aceste trei mărimi, KR, TI şi TD sunt în mod obişnuit ajustabile într-un domeniu determinat
v1.0
92
Sisteme numerice de reglare
Întrucât acest algoritm oferă valoarea totală (absolută) a comenzii u(kTe) - de la pasul k - ce
defineşte poziţia elementului de execuţie, în literatura tehnică este cunoscut sub denumirea de
„algoritm de poziţie”. Acest algoritm de reglare este mai puţin adecvat pentru programare.
O altă variantă utilizată este constituită de forma incrementală („algoritm de viteză”) a
algoritmului PID, prin care se determină numai variaţia (incrementul) de la un pas la altul. Astfel,
dacă se calculează similar uR((k-1)Te) se obţine:
⎡ T k −1
e((k − 1)Te ) − e((k − 2)Te ) ⎤
u R ((k − 1)Te ) = K R ⎢e((k − 1)Te ) + e
TI
∑ e(iTe ) + TD Te
⎥ + u med (43)
⎣⎢ i =1 ⎦⎥
şi scăzând această relaţie din relaţia (42) rezultă incrementul comenzii la pasul k:
Δu R (kTe ) = u R (kTe ) − u R ((k − 1)Te ) =
⎡ T T ⎤
= K R ⎢e(kTe ) − e((k − 1)Te ) + e e(kTe ) + D (e(kTe ) − 2e((k − 1)Te ) + e((k − 2)Te ) )⎥ = (44)
⎣ TI Te ⎦
⎛ T T ⎞ ⎛ T ⎞ T
= K R ⎜⎜1 + e + D ⎟⎟e(kTe ) − K R ⎜⎜1 + 2 D ⎟⎟e((k − 1)Te ) + K R D e((k − 2)Te )
⎝ T I T e ⎠ ⎝ Te ⎠ Te
sau
u R (kTe ) = u R ((k − 1)Te ) + Δu R (kTe ) = u R ((k − 1)Te ) + C1 ⋅ e(kTe ) + C 2 ⋅ e((k − 1)Te ) + C3 ⋅ e((k − 2)Te ) (45)
unde parametrii C1, C2 şi C3 se determină cu relaţiile:
⎛ T T ⎞ ⎛ T ⎞ TD
C1 = K R ⎜⎜1 + e + D ⎟⎟; C 2 = −K R ⎜⎜1 + 2 D ⎟;
⎟ C3 = K R (46)
⎝ TI Te ⎠ ⎝ Te ⎠ Te
Observaţie: Dacă în relaţia (44) se înlocuieşte TI≈∞, se obţine relaţia pentru un algoritm PD, iar
dacă TD=0 se obţine relaţia pentru un algoritm PI.
Varianta normată a ecuaţiei cu diferenţe (45) are forma:
u R (k ) = u R (k − 1) + C1 ⋅ e(k ) + C 2 ⋅ e(k − 1) + C 3 ⋅ e(k − 2) (47)
Implementarea numerică a acestui algoritm se poate realiza conform Fig.VIII.12:
Aplicând transformata Z relaţiei (45) se obţine relaţia:
U R (z −1 )(1 − z −1 ) = (C1 + C 2 z −1 + C3z −2 ) ⋅ E (z −1 ) (48)
v1.0
93
Sisteme numerice de reglare
e( k )
e( k )
e(k − 1)
e ( k − 2)
u R (k )
C3 C2 C1 u R (k − 1)
u R (k )
Fig.VIII.12. Implementarea numerică a algoritmului PID incremental
Funcţia de transfer discretă are forma:
U R (z −1 ) C1 + C 2 z −1 + C3 z −2
H(z −1 ) = = (49)
E(z −1 ) 1 − z −1
Algoritmul incremental este utilizat îndeosebi cu elemente de execuţie de tip integrator şi
prezintă o serie de avantaje în raport cu algoritmul de poziţie:
• la o ieşire din funcţiune a blocului numeric de reglare elementul de execuţie rămâne pe poziţia
anterioară şi deci nu intervin şocuri în funcţionarea instalaţiei tehnologice; de asemenea, la trecerea
de pe comanda manuală pe funcţionare automată nu mai este necesară o echilibrare (respectiv
alinierea valorii comenzii de la ieşirea blocului numeric de reglare, cu poziţia momentană a
elementului de execuţie), echilibrare necesară în cazul algoritmului poziţional, utilizat cu elemente
de execuţie care nu sunt de tip integrator, întrucât transmiterea unor incremente determină numai
variaţii mici ale poziţiei elementului de execuţie şi acestea nu pot provoca şocuri.
• în expresia algoritmului incremental nu mai apare valoarea umed şi deci la punerea în funcţiune
operatorul nu mai trebuie să introducă manual această valoare.
• în această expresie nu mai intervine suma erorii şi ca urmare este eliminat pericolul atingerii
valorii de saturaţie a comenzii - cu continuarea integrării - ceea ce ar putea altera performanţele
sistemului.
Alegerea optimă a perioadei de eşantionare
Implementarea unui algoritm numeric PID presupune şi alegerea optimă a perioadei de
eşantionare, Te. Criteriile utilizate curent pentru alegerea perioadei de eşantionare sunt:
• performanţele impuse sistemului de reglare;
• dinamica procesului;
• spectrul de frecvenţă al perturbaţiilor;
• tipul elementului de execuţie;
• echipamentul de măsură;
• modelul procesului identificat;
• eficienţa economică a sistemului numeric de reglare automată.
Dacă se consideră performanţele impuse sistemului numeric de reglare automată pe baza
lărgimii de bandă a sistemului în circuit închis, ωB =2πfB, perioada de eşantionare se alege în gama:
⎛ 1 1⎞ 1
Te ≅ ⎜ ÷ ⎟ (50)
⎝ 16 8 ⎠ f B
În funcţie de dinamica procesului sunt mai multe moduri de alegere a perioadei de eşantionare.
Astfel, dacă timpul mort τ al procesului este dominant se va folosi relaţia:
⎛1 1⎞
Te ≅ ⎜ ÷ ⎟ τ (51)
⎝8 4⎠
O altă modalitate de stabilire a perioadei de eşantionare se bazează pe determinarea răspunsului
v1.0
94
Sisteme numerice de reglare
indicial al procesului şi estimarea timpului de creştere t95% din valoarea de regim staţionar,
obţinând:
⎛ 1 1⎞
Te ≅ ⎜ ÷ ⎟t 95% (52)
⎝ 12 6 ⎠
Dacă, prin identificare, se dispune de un model matematic al procesului condus perioada de
eşantionare se poate alege cu relaţia:
Te ≅ 0.1∑ Ti (53)
i
unde Ti reprezintă constantele de timp dominante ale părţii fixate continue.
Acordarea algoritmilor numerici PID
Ipoteza de cvasicontinuitate presupune alegerea perioadei de eşantionare, Te, de exemplu
conform relaţiei (52). În acest caz, algoritmii discreţi PID au o „comportare” cvasiidentică cu cei
continui, din care au fost obţinuţi prin diverse metode de discretizare, iar acordarea lor se poate face
prin metode specifice cazului continuu.
S-ar părea deci că pentru algoritmii PID cvasicontinui, preluarea fidelă a metodelor din cazul
continuu se face imediat, dar realitatea specifică aplicaţiilor industriale cu aceşti algoritmi nu a
validat toate relaţiile (numerice) de acordare care caracterizează diferite metode folosite în cazul
continuu. Însă aceste relaţii cu coeficienţi numerici bine precizaţi se pot reţine ca valori de
iniţializare în procedurile iterative de acordare a regulatoarelor numerice.
Datorită analogiei cu cazul continuu şi în situaţia algoritmilor cvasicontinui s-au impus aceleaşi
metode de acordare bazate pe:
• atingerea limitei de stabilitate;
• acordarea iterativă prin încercări;
• acordarea algoritmilor prin realizarea în prealabil a identificării unui model sistemic al
procesului;
• utilizarea caracteristicilor de frecvenţă identificate ale procesului.
t
Fig.VIII.13. Răspunsul indicial al sistemului continuu
v1.0
95
Sisteme numerice de reglare
T0
t
Fig. VIII.14. Funcţionarea sistemului în regimul de autooscilaţii stabile
Astfel, cunoscându-se experimental KRlim şi T0 se pot stabili diferite relaţii de acordare pentru
parametrii KR, TI, TD, în diverse configuraţii P, PI, PD, PID. De exemplu, pentru o configuraţie PID
cu factor de interinfluenţă se dau următoarele relaţii
KRopt=0.75·KRlim, TIopt=0.6·T0, TDopt=0.1· T0 (56)
relaţii pentru care se realizează condiţia (55) şi implicit (54).
În cazul algoritmului discret cvasicontinuu, relaţiile (56) pot fi considerate ca valori de
iniţializare în cadrul unor proceduri iterative, ipoteza de cvasicontinuitate neînsemnând şi
identitatea celor două tipuri de algoritmi continui şi discreţi.
2. Acordarea prin încercări succesive
Metodele bazate pe atingerea limitei de stabilitate au dezavantajul unor suprareglaje (în prima
etapă) excesiv de mari, care introduc de multe ori efecte tehnologice negative. Procedeele de
acordare prin încercări succesive caută să optimizeze calitatea răspunsului tranzitoriu fără aducerea
la limita de stabilitate. În acest scop, la intrarea sistemului automat se foloseşte un set de mărimi de
referinţă de tip treaptă subunitară (de amplitudini mici). În literatura de specialitate se descriu
detaliat diverse asemenea metode, în care parametrii KP, TI şi TD (sau KR, KI şi KD) se modifică în
anumite succesiuni, în etapa de acordare dispunând - prin intermediul înregistratoarelor - de
variaţiile în timp ale parametrului reglat în buclă închisă.
t
τ Tf
Fig.VIII.15. Răspunsul indicial al unui sistem de ordinul I
v1.0
96
Sisteme numerice de reglare
v1.0
97
Bibliografie selectivă
1. B.C.Kuo, 1967, Sisteme automate cu eşantionare, Editura Tehnică, Bucureşti
2. M. Sâmpăleanu, 1980, Circuite pentru conversia datelor, Editura Tehnică, Bucureşti
3. I. Dumitrache ş.a., 1982, Automatizări şi echipamente electronice, Editura Didactică şi
Pedagogică, Bucureşti,
4. C.Huţanu, 1983, Circuite logice şi comenzi secvenţiale, Editura Junimea, Iaşi
5. S. Călin ş.a, 1984, Reglarea numerică a proceselor tehnologice, Editura Tehnică, Bucureşti
6. I. Dumitrache ş.a., 1993, Automatizări electronice, Editura Didactică şi Pedagogică, Bucureşti
7. C. Cepişcă, 1994, Prelucrarea semnalelor analogice, Universitatea Politehnica Bucureşti
8. Gh. Livinţ, 1994, Teoria sistemelor, Universitatea Tehnică Iaşi
9. V.Grigoraş, D.Tărniceriu, 1995, Prelucrarea numerică a semnalelor, Editura „Gh.Asachi”, Iaşi
10. M. V. Nemescu, M. Cleju, M.Temneanu, 1995, Bazele automatizării, Editura „Gh.Asachi”, Iaşi
11. C. Lazăr ş.a., 1996, Conducerea asistată de calculator a proceselor tehnice, Editura Matrix
Rom, Bucureşti
12. M.Voicu, 1998, Introducere în automatică, Editura Dosoftei, Iasi
v1.0