Biologie | Chimie | Didactica | Fizica | Geografie | Informatica | |
Istorie | Literatura | Matematica | Psihologie |
Automat de sortat tevi
Analiza si sinteza Dispozitivelor numerice
Sa se proiecteze dispozitivul de comanda pentru o instalatie de sortat tevi in functie de lungime si diametru.
Se vor considera doua categorii de lungime:
categoria I de lungime: L1[1,2 ; 1,5] m
categoria II de lungime: L2[0,8 ; 1,2] m
De asemenea se vor considera doua grupe de diametre:
categoria I de diametru: D1[15 ; 20] cm
categoria I de diametru: D1[30 ; 45] cm
Se vor folosi:
Bistabile J-K;
Multiplexoare 8:1;
Decodificator 2:4;
Registru 74191;
Porti logice;
Dispozitivul foloseste 6 senzori de tip infra-rosu, dintre care 3 folositi numai pentru determinarea diametrului, 2 numai pentru determinarea lungimii, si unul comun, folosit atat pentru determinarea lungimii, cat si a diametrului.
Dispozitivul este imaginat ca lucrand pe o banda ce aduce tevi pentru sortat.
Dispozitivul sorteaza de pe banda ce aduce tevile doar acele tevi care indeplinesc cerintele problemei. Restul tevilor sunt lasate sa mearga mai departe pe banda. Tevile sortate sunt depuse in patru stive pe marginea benzii, conform gruparii: (L1,D1), (L1,D2) , (L2,D1) , (L2,D2).
In continuare este prezentat ansamblul, privit de deasupra:
Privit in sectiune, in origine, dispozitivul arata astfel:
Senzorii l, l1 si l2 sunt folositi pentru determinarea lungimii, iar senzorii l, d1, d2 si d3 pentru determinarea diametrului.
Se poate vedea ca senzorul l este comun atat pentru determinarea lungimii, cat si a latimii. Senzorii d1 si d3 sunt pusi la distantele respective pentru a detecta aparitia unui caz de eroare.
Prin „eroare” se intelege aparitia acelor cazuri in care nu trebuie sa se actioneze asupra tevii (diametru sau lungime necorespunzatoare).
Schema bloc folosita a fost urmatoarea:
Am considerat toti senzorii ca fiind activi in 1.
Se considera ca senzorii l, d1, d2 si d3 sunt amplasati in origine.
l1 se afla la distanta de 0,8 m fata de origine, iar l2 la distanta de 1,5 m de origine.
Semnalele PT11, PT12, PT21 si PT22 pot actiona niste dispozitive care sa produca alunecarea tevilor in stivele corespunzatoare.
Am considerat viteza de deplasare a benzii ca fiind 10 cm/s. Pentru a avea erori mai mici de 1 mm, trebuie ca frecventa ceasului circuitului sa fie de cel putin 100 Hz. Am considerat frecventa ceasului 100Hz.
Pentru a determina lungimea tevilor am folosit un numarator, care numara in sens invers.
Acesta incepe numaratoarea doar in cazul in care avem o teava mai lunga de 0,8 metri. Pentru a vedea in ce categorie de lungime intra, se incarca in registru valoarea corespunzatoare unei lungimi de 0,4 metri, tinand cont de frecventa ceasului si de viteza de deplasare a benzii. Din calcule, aceasta valoare a rezultat ca fiind 400 in zecimal, sau 110010000 in binar. Se observa necesitatea folosirii unui registru pe 12 biti.
In cazul in care lungimea este mai mare de 1,2 metri, adica registrul numara mai mult de 0,4 m, se genereaza un bit BW (borrow) activ pe 0.
In caz contrar, (nu se genereaza BW), teava face parte din prima categorie de lungime.
Circuitul imaginat foloseste 8 stari – descrierea starilor S0, S1, S2, S3:
- starea S0 este o stare de asteptare; in aceasta stare este initializat numaratorul se iese din aceasta stare doar in cazul in care exisa pe banda o teava cu diametru valid, sau lungime mai mica sau egala cu L2.
- starea S1 este o stare asteptare si de verificare, daca lungimea tevii este mai mare de 0,8 m. Aceasta se verifica cu ajutorul semnalelor l si l1. Daca si l si l1 sunt active in acelasi timp,a tunci teava este mai lunga de 0,8 metri si se trece in starea urmatoare.
- starea S2 genereaza semnalul pentru numarare, CDWN, activ pe 1. Numararea se face atat timp cat lungimea tevii este mai mica de 1,5 m, adica l si l2 nu sunt activi simultan. In cazul in care lungimea tevii este mai mare de 1,5 m, se trece in S0, in caz contrar, la anularea lui l, se trece in starea S3.
- In starea S3 se determina stiva din care face parte teava. Se poate observa ca pana in acest moment au fost filtrate toate cazurile in care nu se genereaza un semnal de comanda. De aceea, in starea S3 este determinata atat lungimea L, cat si diametrul D. Am considerat ca teava apartine intervalului L1 daca L este 0, si lui L2 daca L este 1. Analog, pentru D 0, teava apartine intervalului D1, iar pentru D=1, teava aparttine intervalului D2.
Pe baza acestor valori se determina starea in care intra circuitul, corespunzatoare semnalelor executive PT11(S4), PT12(S5), PT21(S6), PT22(S7).
Dupa generarea semnalelor executive se trece in starea S0, si ciclul se reia.
Semnalele BW, CDWN, L si D sunt semnale interne ale circuitului.
Schema logica
Diagrama corespunzatoare acestei scheme este urmatoarea:
Starile au primit urmatoarea codificare:
Q1 Q0 Q2 |
00 |
01 |
11 |
10 |
0 |
S0 |
S2 |
S3 |
S4 |
1 |
S1 |
S5 |
S7 |
S6 |
Tabelul de succesiune al starilor este urmatorul:
Starea curenta |
Starea urmatoare |
|
|
|
Conditie de salt |
S0 000 |
S0 |
0 |
0 |
0 |
|
S1 |
1 |
0 |
0 |
|
|
S1 100 |
S0 |
0 |
0 |
0 |
|
S1 |
1 |
0 |
0 |
|
|
S2 |
0 |
0 |
1 |
|
|
S2 001 |
S0 |
0 |
0 |
0 |
|
S2 |
0 |
0 |
1 |
|
|
S3 |
0 |
1 |
1 |
|
|
S3 011 |
S4 |
0 |
1 |
0 |
|
S5 |
1 |
0 |
1 |
|
|
S6 |
1 |
1 |
0 |
|
|
S7 |
1 |
1 |
1 |
|
|
S4 010 |
S0 |
0 |
0 |
0 |
1 |
S5 101 |
S0 |
0 |
0 |
0 |
1 |
S6 110 |
S0 |
0 |
0 |
0 |
1 |
S7 111 |
S0 |
0 |
0 |
0 |
1 |
Implementarea automatului secvential
Diagramele pentru Q2, Q1, Q0 la momentul t+1, determinate din tabelul precedent sunt urmatoarele:
Q1 Q0 Q2 |
00 |
01 |
11 |
10 |
0 |
|
0 |
L+D |
0 |
1 |
|
0 |
0 |
0 |
Q1 Q0 Q2 |
00 |
01 |
11 |
10 |
0 |
0 |
|
|
0 |
1 |
0 |
0 |
0 |
0 |
Q1 Q0 Q2 |
00 |
01 |
11 |
10 |
0 |
0 |
|
D |
0 |
1 |
|
0 |
0 |
0 |
Pe baza diagramelor de succesiune au fost determinate diagramele K. pentru semnalele J,K ale bistabililor. Din aceste diagrame au rezultat expresiile pentru J si K:
Q1 Q0 Q2 |
00 |
01 |
11 |
10 |
0 |
|
0 |
L+D |
0 |
1 |
|
|
|
|
Q1 Q0 Q2 |
00 |
01 |
11 |
10 |
0 |
|
|
|
|
1 |
|
1 |
1 |
1 |
Q1 Q0 Q2 |
00 |
01 |
11 |
10 |
0 |
0 |
|
|
|
1 |
0 |
0 |
|
|
Q1 Q0 Q2 |
00 |
01 |
11 |
10 |
|
0 |
|
|
|
1 |
|
1 |
|
|
1 |
1 |
Q1 Q0 Q2 |
00 |
01 |
11 |
10 |
0 |
|
|
|
|
1 |
|
1 |
1 |
|
Q1 Q0 Q2 |
00 |
01 |
11 |
10 |
0 |
0 |
|
|
0 |
1 |
|
|
|
0 |
Semnalele executive au rezultat din urmatoarele diagrame:
Q1 Q0 Q2 |
00 |
01 |
11 |
10 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
Q1 Q0 Q2 |
00 |
01 |
11 |
10 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
Q1 Q0 Q2 |
00 |
01 |
11 |
10 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
Q1 Q0 Q2 |
00 |
01 |
11 |
10 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
Q1 Q0 Q2 |
00 |
01 |
11 |
10 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
Q1 Q0 Q2 |
00 |
01 |
11 |
10 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
Pentru determinarea semnalelor L si D am folosit urmatoarele diagrame. Valorile indiferent reprezinta cazuri de eroare sau de „neactionare”, valorile de „1” sunt corespunzatoare categoriilor 2 de lungime si diametru, iar valorile de „0” corespund categoriei 1 pentru lungime si diametru.
l1,l2 BW,l |
00 |
01 |
11 |
10 |
00 |
|
|
1 |
1 |
01 |
|
|
|
|
11 |
|
|
|
|
10 |
|
|
|
0 |
L=
l,d1 d3,d2 |
00 |
01 |
11 |
10 |
00 |
|
|
|
0 |
01 |
|
|
1 |
|
11 |
|
|
|
|
10 |
|
|
|
|
Pe baza acestor rezultate a rezultat implementarea automatului. In anexa este atasata schema pentru dispozitivul de comanda.
Copyright © 2024 - Toate drepturile rezervate