Documente Academic
Documente Profesional
Documente Cultură
TITLU
PAGIN
1.1. Automatic
Pentru toate ramurile industriale, practic, calea spre creterea productivitii este
automatizarea proceselor de producie. Automatizarea are drept scopuri:
creterea volumului de produse finite i mbuntirea calitii produselor.
n orice form, automatizarea implic nlocuirea parial sau total a eforturilor i aciunilor
umane n realizarea i controlul unor operaiuni particulare.
Pentru a realiza automatizarea procesului industrial, operatorul uman trebuie nlocuit de ctre
sisteme automate care s fie capabile s controleze procesul cu intervenie uman minim sau
nul.
Sistemul automat trebuie s aib capacitatea de a: porni, conduce i opri un proces,
ca rspuns la variabilele msurate sau monitorizate din proces, pentru a obine ieirea
dorit.Un sistem care posed toate aceste capaciti este denumit un sistem de control
automat.
Orice sistem de control poate fi mprit n trei subsisteme: de intrare, de procesare i de ieire.
Semnalele de intrare sunt n mod normal furnizate de diverse traductoare care convertesc
diverse mrimi fizice n semnale electrice.
Aceste traductoare pot fi: simple push-butoane, comutatoare, termocuple, traductoare de
proximitate etc.Ele transmit informaii despre mrimea care este msurat.
Depinznd de traductorul utilizat, aceast informaie poate fi o reprezentare discontinu on/off
(binar) sau continu (analogic) a mrimii de intrare.
Sistemul de control trebuie s fie capabil s modifice anumite elemente cheie sau mri mi din
proces, deoarece exercit control asupra modului n care lucreaz procesul.
Aceasta este realizat prin utilizarea dispozitivelor de ieire precum: pompe, motoare,
pistoane, relee etc. care convertesc semnalele de las ubsistemul de procesare n mrimile
necesare.
Un motor, de exemplu, convertete semnale electrice n micare de rotaie. Cu alte cuvinte,
dispozitivele de ieire sunt tot traductoare, dar n alt direcie. Ca i traductoarele de intrare,
dispozitivele de ieire pot fi uniti simple on/off (cuplat/decuplat) sau mrimea de ieire poate
varia continuu (analogic) n timpul funcionrii ntre complet off i complet on.
Prelund informaia de intrare, sistemul de control automat trebuie s produc semnalele de
ieire necesare, ca rspuns la planul de control ncorporat n subsistemul de procesare. Acest
plan de control poate fi implementat n dou moduri diferite, utiliznd:
fie control cablat, fie control programabil.
Sistemele cablate au funcia de control fixat permanent (avnd elementele sistemului
conectate, de exemplu electric), n timp ce ntr- un sistem programabil funcia de control este
programat (i memorat) ntr-o memorie i poate fi modificat prin reprogramare, dac acest
lucru devine necesar.
Aceste semnale cu 2 stri pot fi reprezentate utiliznd sistemul de numeraie binar (cu baza 2),unde unui
nivel i se (atribuie) valoarea 1 i celuilalt valoarea 0. Aadar,n sistemele digitale (binare),nivelul semnalului
actual este important mai degrab din punct de vedere al reprezentrii ca 1 sau 0 logic, dect cavaloare
(analogic) a sa exact.
Controlul continuu sau analogic utilizeaz semnale de intrare de la senzori i comand dispozitive de ieire
asociate precum valve, pompe, motoare termice etc. Aceste dispozitive de ieire pot fi deasemenea variabile
continue sau simple uniti de comutare on/off.
a) producie continu; b) producie pe loturi;c) producie pe articole alctuite din componente diferite.
a) Un proces continuu primete materie prim la intrare i lucreaz continuu,producnd materiale sau
produse finite la ieire. Procesul poate lucra perioade lungi de timp, n mod uzual minute, ore sau chiar
sptmni n anumite cazuri. Producia de tabl de oel este un exemplu de proces continuu.
b) Un proces pe loturi utilizeaz la intrare o cantitate de materialediferite i realizeaz operaii de procesare
asupra acestor materiale,producnd o cantitate specific de produs finit (la ieire) care va suferi etape
suplimentare deprocesare. Un sistem tipic de procesare pe loturi este un proces chimic.
c) Producia pe articole alctuite din componente diferite.n acest tip de proces un articol individual sufer
diverse operaii nainte de a ajunge n forma final.
Succesiv, cteva componente pot fi combinate sau asamblate ntr-un proces pentru a da natere unui articol
individual.
Un exemplu n bucl deschis este acela n care o ncpere este nclzit de un sistem de nclzire, fr a
exista un termostat care s nchid sau s deschid sistemul de nclzire.Controlul n bucl deschis poate
furniza performane acceptabile n anumite situaii particulare, atunci cnd nu este posibil financiar sau fizic
un sistem mai sofisticat.
Controlul direct este potrivit cnd perturbaiile sunt puine ca numr i pot fi msurate cu precizie, dar
devine nepotrivit i mai scump de implementat cnd perturbaiile sunt numeroase i/sau nemsurabile.n
acest caz este necesar adoptarea unei strategii de control care trateaz perturbaiile ntr-un mod diferit.
Controlul n bucl nchis sau cu reacie (principiul aciunii prin discordan, Watt) corecteaz perturbaiile
prin msurarea efectului lor asupra ieirii sistemului i apoi calculeaz o comand de corectare care
contracareaz perturbaiile i menine ieirea dorit.
n sistemele de control n bucl nchis comenzile realizate n funcie desemnalul de eroare se bazeaz pe
anumite aciuni sau termeni (proporional,derivativ, integrator).
Aciunea derivativ furnizeaz un semnal de ieire proporional cu derivata erorii. ieirea (comanda) = K Td
(de/dt) unde: e = eroarea = referina - ieirea msurat; Td = constant de timp de derivare.
Aciunea integratoare genereaz un semnal de ieire proporional cu integrala matematic a erorii
nsemnnd istoria nsumat a erorii K/Ti = Integrala din e*dt ,.ieirea (comanda) = unde Ti = constant de
timp de integrare.
Aceasta este utilizat pentru a micora eroarea staionar, deoarece termenul integrator furnizeaz o ieire
de ajustare a erorii; adic ieirea integratorului se va modifica att timp ct intrarea eroare nu este zero.
Dac eroarea este nul, comanda va fi constant. Prezena aciunii integratoare conduce la anularea erorii
staionare (de poziie).
n mod uzual se utilizeaz o combinaie a aciunilor proporional, derivativ i integratoare ntr-un
controler. Acesta este denumit control PID i, astzi, este unul dintre cei mai utilizai algoritmi de control n
industrie.
Atunci cnd volumul prelucrrilor de date este mare, iar formatul datelor este de tip paralel,
sunt utilizate AP ale cror uniti centrale, de tip microcalculator, ofer posibilitatea calculelor
logice i aritmetice pe 4, 8, 16 sau 32 de bii.
Unitatea central a APB este o unitate logic capabil s interpreteze un set res trns de
instruciuni (de obicei pn la 64 instruciuni) ce exprim funcii de baz, cum ar fi: evaluarea
expresiilor booleene cu atribuirea rezultatului logic unei variabile memorate sau unui canal de
ieire, secvene de numrare sau de temporizare.
Execuia instruciunilor este ciclic. Aceast noiune de "ciclu" permite adesea suprimarea
practic a software-ului de baz i renunarea la principiul ntreruperilor.
Programarea simpl a automatelor programabile const n scrierea direct a unui ir de
instruciuni, conform unei: diagrame de semnal, ciclograme, organigrame sau unui set de
ecuaii booleene.
AP cu microprocesor,
AP realizate cu componente discrete.
Aceste caracteristici fac ca automatele programabile s fie mult dorite ntr-o mare varietate de
procese industriale i situaii de control a proceselor.
Tabelul de mai jos prezint o comparaie ntre diverse sisteme de conducere. Informaii tehnice
suplimentare pot fi obinute de la productorii fiecrui sistem specific.
Dup cum se observ, automatele programabile constituie cea mai bun alegere general
pentru un sistem de control, n afar de cazul n care fundamental este cerut vitez de operare
sau rezisten la zgomot electric, caz n care sunt alese logica digital cablat i respectiv
releele.
Pentru funcii complexe de tratare a datelor, un calculator este superior multor automate
programabile echipate cu module funcionale, dar doar din punctul de vedere al realizrii
funciilor, nu al utilizrii lor.
Un automat programabil este mai eficient datorit trecerii datelor ctre modulele de funcii
speciale, care apoi trateaz funcia de control independent de procesorul central - un sistem
multiprocesor.
Automatele programabile au caracteristici hardware i software care le fac atractive ca i
controlere pentru un domeniu larg de procese i echipamente industriale.
Unitatea central a unui automat programabil cu procesare de bit este realizat fie cu
componente discrete, fie sub form integrat, cu ajutorul microprocesoarelor i prelucreaz
operanzi de un bit lungime, conform instruciunilor nscrise n memoria program.
Unitatea de procesare a instruciunilor (UPI) prelucreaz logic operanzii i secveniaz
programul aflat n memoria program.
Memoria program (MP) este realizat n general cu circuite semiconductoare (tip EPROM),
asigurnd o modularitate de 512 sau 1024 de instruciuni. Memoria de date (MD) este de tip
RAM i servete la stocarea temporar de date i rezultate pariale.
Modulul de temporizare/contorizare (T/C), constituit n esen din numrtoare programabile
sau din circuite de tip monostabil, asigur temporizri n game distincte, de la valori de ordinul
zecilor de milisecunde, pn la valori de ordinul orelor.
Blocul de interfee (module) de intrare/ieire realizeaz o adaptare static cu izolare galvanic
a semnalelor binare vehiculate de APB la canalele informaionale asociate procesului condus i
este echipat cu elemente optoelectronice de vizualizare a strii acestor canale.
Modulele de intrare au rolul de a achiziiona informaii din proces (stri de contacte, taste,
comutatoare, limitatoare de curs, informaii de la traductoare de poziie, de vitez, de cuplu,
de temperatur, de for, de turaie etc.), de a le filtra i converti n semnale prelucrabile de
unitatea central a automatului programabil n cadrul programului.
Modulele de ieire (ME) asigur comanda elementelor de execuie din proces conform
programului de aplicaie rezident n memoria program a automatului programabil (prin
conversia semnalelor de comand TTL n nivele de 24V ... 220V) i indic prin intermediul
elementelor de afiare optic fazele de execuie ale programului i eventuale situaii de avarie.
Consola operatorului permite introducerea programelor de conducere, depanarea lor (prin
tergerea, modificarea sau inserarea unor instruciuni), selectarea regimurilor de funcionare,
vizualizarea strii anumitor mrimi din proces sau interne automatului programabil etc.
Memoria program, n general, are 4kx16 bii (4096 instruciuni pe 16 bii). Blocul de adresare a memoriei
program este format dintr-un numrtor de program (NP) sau registru de adresare.
Zonele I (variabile de intrare), E (variabile de ieire) i M (variabile interne de memorie din memoria de
date) sunt selectate prin intermediul magistralei de adrese.
Unitatea central n varianta discret cuprinde urmtoarele blocuri: registrul de instruciuni (RI);
decodificatorul de instruciuni (DI); unitatea logic (UL) ce execut operaii logice ntre coninutul unui
registru de rezultat unic - acumulatorul (A) - i o intrare sau o dat temporar stocat, direct sau negat,
rezultatul fiind depus n acumulator; blocul de generare a semnalelor de sincronizare i secveniere (GT)
ce emite semnale de control pentru execuia operaiilor de calcul i transfer asociate unui ciclu
instruciune.
Schimbul de informaii se face prin intermediul unei magistrale de date de 1 bit lungime. Zonele I, E, M i
T (variabile de temporizare/contorizare) sunt adresate printr-o magistral, n general de 12 bii.
Programarea modului de operare a circuitelor de temporizare i nscriere a valorii t a duratei temporizrii
se face printr-un numr de bii din cmpul de adrese/date al instruciunii, preluai de pe magistrala
intern a automatului programabil.
Blocul semnalelor de sincronizare pentru operarea procesorului central este comandat de un oscilator
(cuar) cu frecvene de baz de cel puin 10 MHz.
Blocul de prelucrare logic a operanzilor de 1 bit poart numele de unitate logic (UL) i el este conectat
la magistrala bidirecional de date de 1 bit, mpreun cu celelalte blocuri din procesorul central al
automatului programabil cu procesare de bit: memoria RAM de date (MD), multiplexorul intrrilor i
demultiplexorul ieirilor.
Nivelul macro conine o memorie program MP (de tip EPROM), accesibil pentru ncrcarea programului de
aplicaie, adresat n format variabil de un registru de stare, cu posibiliti de ncrcare paralel i de
incrementare a coninutului su.
O macroinstruciune coninut n MP este exprimat pe un numr de bii (de exemplu 24 de bii). Setul
(macro)instruciunilor cuprinde dou tipuri de baz:
instruciuni de salt i instruciuni aritmetico-logice i de transfer.
Orice (macro)instruciune este realizat printr-un numr de microinstruciuni ce compun un microprogram
rezident n memoria PROM de control a microprogramului, MCM. Aceast memorie este adresat n format
fix, conform principiului de adresare prin conexiune de stare, fiind ncadrat ntr-o structur de
microsecveniator care asigur semnale de control pentru o unitate operaional UALR, compus dintr-o
unitate aritmetic i logic i 16 registre de 8 bii.
3) Unitatea de procesare de cuvnt, UPC, reprezint o structur minimal de calcul ce utilizeaz drept
unitate central un microprocesor. Memoria EPROM are capacitatea de 4K a 8 bii, iar memoria RAM, 4K
a 8 bii. Circuite de amplificare de tip 8216 sunt plasate terminal pe UPC, pentru a asigura un nivel
corespunztor magistralelor de date D0- D7, de adrese A0-A15 i de control la resursele proprii ale APC,
reprezentate de: modulele de intrri pe cuvnt (8 sau 16 bii) MIc, modulele de ieire pe cuvnt (8 sau 16
bii) MEc, ct i la resursele MD, MIb i MEb ale seciunii UPB.
4) Modulul de interfa, MI, ce interfaeaz magistralele celor dou uniti de procesare este realizat cu
circuite de tip separatoare de magistral (8216, 8212) i permite accesul celor dou uniti de procesare:
UPB i UPC la resursele comune MD, MIb i MEb.
2.7.1.
Instruciunile de procesare de bit ale unui automat programabil sunt, n general, urmtoarele:
a) Instruciuni de testare i transfer
Instruciunile de testare detecteaz schimbrile de stare ale semnalelor de intrare, ieire sau
memorate temporar i preiau aceste schimbri prin memorarea valorii testate n registrul
acumulator.
Fiecare instruciune este format cel puin dintr-un simbol (mnemonica) i un operand. Mnemonica
definete coninutul operaiei, iar operandul definete variabila cerut de operaie.
Pentru nceput se vor implementa aceste funcii cu ajutorul automatului programabil IDEC -IZUMI FA 1J. Se
aloc variabile specifice acestui automat pentru intrrile a, b, c, d i pentru ieirile F1 i F2. Pentru
memorarea unor rezultate intermediare se pot folosi variabile de memorie 400, 401 .a.Urmeaz realizarea
programului care implementeaz funciile de comand combinaionale.
i y2 (0) = "1".
Din circuitul secvenial dat se pot scrie expresiile funciilor secundare i funciei de ieire.
Pentru intrri, ieire, variabile secundare i funcii secundare se vor aloca variabile specifice automatului
programabil FA -1J.
Pentru conducerea acestui proces s-a ales ca automat programabil automatul FA 1J. Considerm codificrile:
- sudarea este z4
Procesul descris este caracterizat prin 6 variabile de intrare pentru automatul programabil (x1, x2, x3, x4, x5,
x6) i este condus prin 5 comenzi (ieirile z1, z2, z3, z4, z5 de la automatul programabil ctre proces).
Automatul programabil FA 1J aloc pentru operanzii cu care opereaz urmtoarele variabile:07, 1017 pentru variabilele de intrare; 200207, 210217 - pentru variabilele de ieire; 400407, 410417 - pentru
variabilele de memorie;TIM 079 - pentru variabilele de temporizare;
Exemplu. Fie o celul flexibil de fabricaie alctuit dintr-o main unealt (de exemplu o frez), un
manipulator ce deservete maina unealt i dou benzi transportoare ce transport piesele de prelucrat, BT1
i respectiv prelucrate, BT2, de ctre maina unealt. Pentru acest exemplu intereseaz ca un automat
programabil s monitorizeze spaiul de lucru al celulei flexibile de fabricaie folosind 4 senzori, n sensul ca n
spaiul ei de lucru s nu ptrund nici o persoan sau obiect. n cazul ptrunderii unei persoane toate
elementele celulei flexibile de fabricaie trebuie oprite pentru a nu se ntmpla vreun accident.
Sistemul este dotat cu 3 intrri manuale, adic comutatoarele de 'Start', 'Stop' i 'Reset alarm'. Sistemul
trebuie s dea 4 ieiri (comenzi) ctre maina unealt, manipulator i benzile transportoare pentru activarea
lor (funcionarea lor), precum i o ieire de alarm.
urmtoarea:
71 END.
Fiecrei stri (S0...S7) din diagrama Grafcet i se va aloca o celul (un bit) dintr-un registru (R0...R7) de
deplasare n sens cresctor, utilizat cu instruciunea specific SFR. Condiia de resetare a registrului va fi dat
sau de butonul Reset sau de R7. Variabila de impuls pentru deplasarea informaiei din registru va fi dat de:
impuls = R0 * Start + R1 * jos + R2 * sus + R3 * sus + R4 * jos + R5 * sus + R6 * stnga
Variabila de intrare "data" pentru registru va fi: data = sus * stnga
Se consider c robotul pneumatic are o poziie de zero (poziie iniial), dat de limitatorii a0, b0, c0, d0, e0.
Intrrile date de limitatori pentru automatul programabil FA -1J sunt alocate astfel:
Se presupune c robotul pneumatic deservete o main unealt evacund piesele pe dou benzi
transportoare, avnd urmtorul protocol de funcionare:
robotul se gsete iniial ntr-o stare de ateptare dat de limitatorii de poziie (a0, b0, c0, d0, e0); evoluia
din aceast stare se face atunci cnd primete un semnal "mu" de la maina unealt;
urmeaz secvena de micri pentru preluarea piesei de la maina unealt: C+ A+ C primele trei piese vor fi puse pe prima band transportoare; secvena de
micri pe care trebuie s o fac robotul este: E+ C+ A- C- E urmtoarele trei piese trebuie depuse pe cea de-a doua band transportoare; pentru aceasta secvena de
micri pe care trebuie s o fac robotul este: B+ C+ A- C- B depunerea pieselor se va face alternativ, pe rnd trei piese pe prima band apoi pe rnd alte trei piese pe
banda a doua, iari pe rnd trei piese pe prima band, .a.m.d.
Pentru implementarea evoluiei condiionate de numrul de piese manipulate se va utiliza un numrtor (CNT
1) unidirecional care va fi incrementat de variabila a0 (gripper deschis), adic ori de cte ori robotul va lsa o
pies pe banda transportoare. Odat ce vor fi numrate 6 piese se va valida o variabil de memorie, 430, ce va
fi folosit la resetarea numrtorului.
La prima evoluie numrtorul va fi egal cu 0 i se va evolua pe ramura stng (S0 - S1 - S2 - S3 - S4 - S5 - S6 S7 - S8 - S9) a ramificaiei SAU. La ncheierea strii S7, cnd s-a realizat a0, se va incrementa i numrtorul.
Urmtoarele dou evoluii vor avea loc prin aceleai stri i vor incrementa nc de dou ori numrtorul. La a
treia incrementare (cnd valoarea numrat de CNT 1 devine 3) funcia FUN 201/ 3 va determina trecerea n 1
logic a variabilei de memorie 440. Aceasta va rmne n 1 logic att timp ct valoarea numrat este mai mare
sau egal cu 3. Va trece n 0 logic doar la resetarea numrtorului, atunci cnd valoarea numrat devine 0.
Astfel, condiia "nr. piese < 3" va fi variabila 440 negat, iar condiia "3 * nr. piese < 6" va fi variabila 440. Prin
urmare, dup depunerea primelor 3 piese pe prima band transportoare, variabila 440 trece n 1 logic i
determin evoluia pe ramura din dreapta (S0 - S1 - S2 - S3 - S4 - S10 - S11 - S12 - S13 - S14) a ramificaiei SAU.
Avansul pistonului se face pe comand 1 logic iar retragerea pistonului pe comand 0 logic. PP este un senzor
de prezen pies.
Cuplarea sistemului de interfa la proces se realizeaz prin circuite de ieire specializate CE ce permit
adaptarea electric cu sistemul de acionare al procesului, realizarea nivelului de putere solicitat de circuitele
de for precum i separarea galvanic a etajelor.
Circuitul este construit sub forma unui etaj amplificator de tip Darlington la care comanda este dat printr-un
element optocuplor OC. n ieirea amplificatorului este montat sarcina propriu-zis, protejat la
supratensiuni printr-o diod de protecie D.
Exist mai multe tipuri de module de ieiri numerice (digitale): ieiri pe tranzistoare cu colectorul n gol, 5...24
V c.c./0.1 A pn la 2 A; ieiri pe triace, 110V/220V c.a./ pn la max. 4A; ieiri pe relee, 21...27 V c.c. sau 85 ...
264 V c.a./ pn la max. 4 A.