Controlul Proceselor Neliniare Utilizând Automate Programabile

Proiect
8.5/10 (2 voturi)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 104 în total
Cuvinte : 16479
Mărime: 1.26MB (arhivat)
Publicat de: Sorin Iliescu
Puncte necesare: 11
UNIVERSITATEA POLITEHNICA BUCUREŞTI Faculatea de Automatică şi Calculatoare

Cuprins

  1. Introducere 4
  2. Instalatia si procesul neliniar 6
  3. 2.1 Descrierea instalatiei 6
  4. 2.2 Procesul neliniar 11
  5. 2.3 Identificarea proceselor 12
  6. 2.3.1 Tehnici recursive, principiul adaptarii parametrice 13
  7. 2.3.2 Algoritm de identificare de tip gradient 16
  8. 2.3.3 Algoritm de identificare de tipul Celor Mai Mici Patrate, Recursiv (CMMPR) 19
  9. 2.3.4 Validarea modelelor 24
  10. Algoritmi de reglare PID numerici 27
  11. 3.1 Introducere 27
  12. 3.2 Algoritmi PID de pozitie si incrementali 30
  13. 3.3 Algoritm PID cu filtrarea actiunii derivative 32
  14. 3.4 Algoritmul PID modificat 35
  15. 3.5 Alegerea perioadei de esantionare 36
  16. Proiectarea comenzii multimodel 38
  17. 4.1 Introducere 38
  18. 4.2 Algoritmul de proiectare a comenzii 40
  19. 4.2.1 Determinarea numarului de modele 42
  20. 4.2.2 Proiectarea selectorului 44
  21. 4.2.3. Proiectarea comutatorului 48
  22. Automatul programabil 49
  23. 5.1 Introducere 49
  24. 5.2 O scurta istorie a automatelor programbile 50
  25. 5.3 Automatul programbil Control Logix de la Rockwell 52
  26. 5.3.1 Unitatea centrala de procesare 53
  27. 5.3.2 Modulele de intrare/iesire 55
  28. 5.3.3 Modulul de comunicatie Ethernet IP (Ethernet Industrial Protocol) 56
  29. 5.3.4 Carcasa inteligenta – backplane 57
  30. Limbajele de programare ale automatului 59
  31. 6.1 Introducere 59
  32. 6.2 RSLogix 5000 si RSLinx 61
  33. 6.3 Limbajul FBD (Function Block Diagram) 67
  34. 6.4 Interfata Om-Masina 71
  35. Solutia de automatizare implementata 77
  36. 7.1 Instalatia si automatul programabil 77
  37. 7.2 Identificarea modelelor procesului neliniar 79
  38. 7.3 RSLogix. Solutia alternativa 81
  39. 7.3.1 Proiectarea selectorului 83
  40. 7.3.2 Proiectarea comutatorului 87
  41. 7.3.3 Intarzierea referintei 88
  42. 7.3.4 Filtrarea iesirii 89
  43. 7.3.5 Regulatorul PI incremental 90
  44. 7.4 Interfata Om – Masina. RSView 93
  45. 7.4.1 Fereastra de control 95
  46. 7.4.2 Setarea referintei 96
  47. 7.4.3 Fereastra de setare a comenzii manuale 97
  48. 7.4.4 Zona de functionare in care se afla procesal 97
  49. 7.4.5 Evolutia sistemului 99

Extras din proiect

Introducere

Odata cu progresul tehnicii, calculatoarele au devenit elemente esentiale pentru implementarea sistemelor de reglare automata. Utilizarea acestora sau a sistemelor cu microprocesor are multe avantaje. Multe probleme legate de implementarea analogica, asa cum sunt cele legate de precizia componentelor utilizate, pot fi evitate utilizand un calculator. Este, de asemenea, posibil sa se realizeze calcule mult mai complicate, cum ar fi iteratiile sau solutiile unui sistem de ecuatii, cu ajutorul unui calculator. Toate operatiile neliniare si, de asemenea, multe operatii liniare, utilizand echipamente analogice, sunt supuse erorilor, in timp ce aceleasi calcule pot fi executate precis cu ajutorul unui calculator. In plus, functii de alarma, pornire sau inchidere a echipamentelor sunt foarte usor de implementat pe un calculator. In cele din urma, este posibil, fara multa dificultate sa se implementeze si o buna interfata grafica pentru utilizatorul final.

Tot din aceasta categorie a sistemelor cu microprocesor fac parte si automatele programabile. In ultimii ani, acestea au reusit sa se impuna ca principalele echipamente de calcul utilizate la conducerea proceselor industriale. Principala caracteristica a automatelor programabile este modularitatea: sub conducerea unui microprocesor se gasesc module pentru marimile analogice sau digitale, module pentru marimile de intrare sau iesire din proces, module de comunicatie cu alte retele industriale. Un alt avantaj a acestor automate programabile este prezenta unor limbaje de programare – in care se pot proiecta si implementa cu usurinta algoritmii de reglare pentru procese – precum si posibilitatea construirii unei interfete grafice (interfata om - masina) care permite supravegherea mult mai usoara a marimilor procesului de catre operatori.

In aceasta lucrare mi-am propus sa realizez un algoritm care sa regleze mai fin pozitia pe verticala a unei bile de plastic aflata intr-un tub perforat. Bila este propulsata de un curent de aer produs de un ventilator (motorul unui feon) ce se situeaza in partea inferiora a tubului. Pozitia curenta a bilei este furnizata de un traductor de pozitie cu infrarosii plasat in capatul opus al tubului. Instalatia descrisa mai sus “ascunde” un proces cu o caracteristica statica neliniara a iesirii in functie de comanda data. Aceasta lucrare a mai fost realizata, insa noutatea la lucrarea mea este faptul ca am realizat o reglare mai fina folosind algoritmii de reglare implementati cu ajutorul unui automat programabil ControlLogix. Conducerea procesului s-a dorit a fi realizata cu regulatoare numerice simple incercand astfel o exploatare maxima a resurselor hardware si software ale automatului (automat ce exista in dotarea laboratorului Rockwell din cadrul facultatii). De asemenea pentru o mai buna supraveghere a evolutiei marimilor procesului s-a realizat si o interfata om – masina. Implementarea algoritmului de regalare a fost facuta in RSLogix – mediul de programare al automatului, iar interfata grafica in RSView. O descriere detaliata a automatului se va face in capitolul 5 iar a programelor utilizate in capitolul 6.

Aceasta lucrare poate fi folosita si in scop didactic, familiarizand utilizatorii cu dezvolatarea programelor de conducere a proceselor prin intermediul automatului programabil.

Instalatia si procesul neliniar

In introducerea acestei lucrari am amintit pe scurt partile compenente ale instalatie si faptul ca procesul ce sta in spatele ei este neliniar. In aceast capitol voi relua cele doua subiecte incercand sa le detaliez pe fiecare in parte.

2.1 Descrierea instalatiei

Instalatia studiata este compusa dintr-un feon montat la capatul inferior al unui tub perforat. In acest tub este introdusa o minge de plastic care isi poate modifica pozitia pe verticala in functie de intesitatea curentului de aer produs de motorul feonului. Domeniul in care aceasta minge se poate deplasa este de aproximativ un metru. Debitul de aer se poate controla in functie de tensiunea aplicata motorolui feonului. Acesta se comanda cu o tensiune cotiunua reglabila in intervalul de 1,5 – 6,5 volti.

Pozitia curenta a bilei este furnizata de un traductor de proximitate cu radiatii infrarosii montat in partea superioara a tubului de plastic. Traductorul este un dispozitiv optoelectronic produs de firma Sharp (GP2Y0A02YK). Acesta face citiri continue si raporteaza distanta analogic. Interfata are 3 fire (alimentare, masa si iesire analogica) si are nevoie de un conector JST care se livreaza cu senzorul. Are un domeniu de detectie situat intre 20 si 150 cm, un timp de raspuns mediu de 39 ms si functioneaza cu un curent de 33 mA. Pentru o buna functioanare, acest traductor trebuie alimentat cu o tensiune continua, VCC situata in domeniul dde 4,5 – 5,5 V, producand o tensiune de iesire V0 cuprinsa in intervalul 0,5 - 2,5 V. Aceasta tensiune de iesire variaza in functie de distanta fata de tarductor la care se afla obiectul investigat.

Preview document

Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 1
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 2
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 3
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 4
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 5
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 6
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 7
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 8
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 9
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 10
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 11
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 12
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 13
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 14
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 15
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 16
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 17
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 18
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 19
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 20
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 21
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 22
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 23
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 24
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 25
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 26
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 27
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 28
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 29
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 30
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 31
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 32
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 33
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 34
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 35
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 36
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 37
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 38
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 39
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 40
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 41
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 42
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 43
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 44
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 45
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 46
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 47
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 48
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 49
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 50
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 51
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 52
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 53
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 54
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 55
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 56
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 57
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 58
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 59
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 60
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 61
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 62
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 63
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 64
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 65
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 66
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 67
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 68
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 69
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 70
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 71
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 72
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 73
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 74
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 75
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 76
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 77
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 78
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 79
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 80
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 81
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 82
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 83
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 84
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 85
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 86
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 87
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 88
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 89
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 90
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 91
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 92
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 93
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 94
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 95
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 96
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 97
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 98
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 99
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 100
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 101
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 102
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 103
Controlul Proceselor Neliniare Utilizând Automate Programabile - Pagina 104

Conținut arhivă zip

  • Controlul Proceselor Neliniare Utilizand Automate Programabile.doc

Alții au mai descărcat și

Arhitectura calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Autentificarea prin semnătură digitală

Introducere O semnatura digitala reprezinta o informatie care il identifica pe expeditorul unui document. Semnatura digitala este creata prin...

Placa de Bază

Caracteristici generale ale placii de baza Placa de baza este un dizpozitiv ‘de baza’ un ‘pamânt’ pe care ‘se planteaza’ celelalte componente ....

Sistem de Prognosticare a Unei Avarii

Acest sistem calculeaza gradul de avariere a unei cladiri în cazul unui cutremur, precum si posibila necesitate a reconstructiei cladirii (partiala...

Ai nevoie de altceva?