Administratie | Alimentatie | Arta cultura | Asistenta sociala | Astronomie |
Biologie | Chimie | Comunicare | Constructii | Cosmetica |
Desen | Diverse | Drept | Economie | Engleza |
Filozofie | Fizica | Franceza | Geografie | Germana |
Informatica | Istorie | Latina | Management | Marketing |
Matematica | Mecanica | Medicina | Pedagogie | Psihologie |
Romana | Stiinte politice | Transporturi | Turism |
UNIVERSITATEA POLITEHNICA BUCURESTI
FACULTATEA DE AUTOMATICA SI CALCULATOARE
L A B O R A T O R A S D N
( P R O I E C T )
- Circuit de comanda pentru un ascensor -
1.1 PREZENTAREA PROIECTULUI
Proiectul realizeaza un circuit de comanda pentru un ascensor destinat unui bloc cu patru etaje.
Liftul functioneaza in urmatoarele conditii:
la fiecare etaj exista un panou cu doua butoane: urcare si coborare;
in cabina este un panou de comanda cu butoane corespunzatoare fiecarui etaj;
la parter si la ultimul etaj panoul extern de comanda are un singur buton, urcare, respectiv coborare
liftul beneficaza de traductor de detectare a prezentei in cabina , traductor de detectare usi inchise si traductor de nivelare
Circuitul va trebui sa memoreze apelurile inregistrate de la cele doua seturi de butoane.Dupa ce este executata o comanda ea va trebui sa fie stearsa din vectorul de comenzi.
Proiectarea automatului.Notatii.
Semnalele de intrare sunt butoanele de comanda de pe fiecare panou, precum si traductoarele mai sus enumerate.
Semnale de intrare:
0u - buton exterior la parter pentru urcare;
1u - buton exterior la etajul 1 pentru urcare;
1d - buton exterior la etajul 1 pentru coborare;
2u - buton exterior la etajul 2 pentru urcare;
2d - buton exterior la etajul 2 pentru coborare;
3d - buton exterior la etajul 3 pentru coborare;
td - traductor de usi inchise;
tp - traductor de detactare a prezentei in cabina;
tet - traductor de nivelare;
Semnalele de iesire sunt doua :comanda de pornire respectiv oprire a liftului, precum si sensul cabinei dat de motor ascendent, respectiv descendent.
Semnal de iesire:
STP - stop lift (SL = 0-activ in '0');
GO - pornire lift (PL = 1- activ in '1' );
UP- liftul urca(UP=1)
DWN - liftul coboara(DWN=0);
Automatul foloseste niste intrari diferite,de fapt functii de semnale de intrare.Aceasta sunt:
n - a fost apasat un buton , oricare;
io - a fost apasat un buton din afara liftului (da) , din lift (nu)
ud - a fost apasat un buton care solicita urcarea (da);
a fost apasat un buton care solicita coborarea(nu);
c - pi == po(1); pi != po(0);
c1 - conditie de inregistrare a comenzii etaj <= tet (da);
etaj > tet (nu);
c2 - conditie de inregistrare a comenzii etaj >= tet (da);
etaj < tet (nu);
c3 - conditie de inregistrare a comenzii etaj == tet (da);
etaj != tet (nu);
st - registru retinere comenzi nu e gol (da);
e gol (nu);
Semnale de comanda auxiliare ce vor fi activate pe parcursul functionarii :
DLC - sterge ultima comanda din registrul de comenzi;
MC - memoreaza comanda in registrul de comenzi;
Starile prin care trece sistemul:
S0 - starea initiala
S1 - stare intermediara
S2 - stare intermediara
S3 - liftul e gata de plecare
S4 - liftul este in coborare
S5 - liftul este in urcare
S6 - stare intermediara
S7 - stare intermediara
Implementarea sistemului secvential este reprezentata in anexa acestui proiect.Implementarea automatului se va face folosind bistabili de tip JK.Semnalele auxiliare se vor implementa cu ajutorul portilor logice a comparatoarelor si a unui multiplexor si sunt reprezentate de asemenea in anexa.
Codificarea starilor prin care trece sistemul este urmatoarea :
Q2Q1Q0 |
00 |
|
|
|
|
S0 |
S1 |
S3 |
S7 |
|
S4 |
S6 |
S2 |
S5 |
Tabelele de tranzitie a starilor sunt urmatoarele:
Pentru Q2` :
Q2Q1Q0 |
|
|
|
|
|
|
!(io*tp) |
|
!(c3)+st*c3 |
|
|
!(c3)+st*c3 |
n*!(io) |
|
Pentru Q1` :
Q2Q1Q0 |
|
|
|
|
|
|
!(io*tp) |
b |
!(c3)+st*c3 |
|
|
|
|
|
Pentru Q0` :
Q2Q1Q0 |
|
|
|
|
|
n+!(n)*td |
|
|
|
|
|
|
|
|
Pentru a determina intrarile si iesirile bistabililor JK, vom folosi tabela tranzitiilor acestora:
J |
K |
Q(t+1) |
|
|
Q(t) |
|
|
|
|
|
|
|
|
!Q(t) |
O forma echivalenta a tabelei este:
Q(t |
Q(t+1) |
J |
K |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Pentru determinarea variabilelor J1, K1, J2, K2, J3, K3 se poate face folosind tabela urmatoare:
J |
K |
Q(t) |
Q(t+1) |
|
|
|
! Q(t+1) |
|
Diagramele Karnaugh care rezulta sunt urmatoarele:
Q2 Q1 Q0 |
|
|
|
|
|
|
!(io*tp) |
|
!(c3)+st*c3 |
|
|
|
|
|
J2= Q1Q0 + Q0!(io*tp) + Q1*(!(c3)+st*c3)
Q2 Q1 Q0 |
|
|
|
|
|
|
|
|
|
|
|
c3*!(st*c3) |
!(n)+io |
|
K2=Q1!(Q0) + Q1*(!(n)+io) + !(Q1)*Q0*( c3*!(st*c3))
Q2 Q1 Q0 |
|
|
|
|
|
|
!(io*tp) |
ud |
!(c3)+st*c3 |
|
|
|
|
|
J1=!(Q1)Q0*!(io*tp) + Q1Q0*ud + Q1*!(Q0)*(!(c3)+st*c3)
Q2 Q1 Q0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
K1= Q0
Q2 Q1 Q0 |
|
|
|
|
|
n+!(n)*tp |
|
|
|
|
|
|
|
|
J0=!(Q1)Q0 + !(Q1)*(n+!(n)*tp)
Q2 Q1 Q0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
K0= !(Q1)Q0 + Q1!(Q0)
Functiile intermediare de iesire au urmatoarele valori:
MC=!(Q2)!(Q1)Q0*tp + Q2Q1Q0*!(io) +Q2Q1Q0*io*c +
+ Q2!(Q1)!(Q0)*!(ud)*c1 + Q2Q1!(Q0)*ud*c2
DLC= Q2!(Q1)Q0*c3 + !(Q2)Q1!(Q0)*c3
Functiile de iesire au urmatoarele valori:
STOP = Q2!(Q1)Q0*c3 + !(Q2)Q1!(Q0)*c3
GO = !(Q2)Q1Q0 + Q2!(Q1)Q0*c3*st + !(Q2)Q1!(Q0)*c3*st
DWN = !(Q2)Q1Q0*!(ud) + Q2!(Q1)Q0*c3*st
UP = !(Q2)Q1Q0*ud + !(Q2)Q1!(Q0)*c3*st
Dispozitivul de comanda va fi compus din cele trei circuite JK,mai multe multiplexoare, mail multe comparatoare si un circuit combinational. Intrarile circuitului combinational vor fi variabilele de intrare iar iesirile vor fi cele 6 iesiri de comanda (STOP,GO,DWN,UP,DLC,MC) si intrarile bistabililor:J0, K0 , J1 , K1 , J2 ,K2 . Circuitul combinational va fi implementat cu porti logice.Schema circuitului combinational este prezentata in anexa lucrarii.
000
NU
NU
DA
001
NU
NU DA
NU DA
NU DA
NU
DA
NU DA
NU DA
011
NU DA
100 100
DA DA
NU
NU DA NU DA
NU DA 101 DA NU
NU
DA
101
NU
DA
NU
DA
MC=!(Q2)!(Q1)Q0*tp + Q2Q1Q0*!(io) +Q2Q1Q0*io*c +
+ Q2!(Q1)!(Q0)*!(ud)*c1 + Q2Q1!(Q0)*ud*c2
Q2
Q1
Q0
tp
Q2
Q1
Q0
io
Q2
Q1
Q0
io
c
Q2
Q1
Q0
ud
C1
Q2
Q1
Q0
ud
C2
DLC= Q2!(Q1)Q0*c3 + !(Q2)Q1!(Q0)*c3
Q2
Q1
Q0
C
Q2
Q1
Q3
C
STP = Q2!(Q1)Q0*c3 + !(Q2)Q1!(Q0)*c3
Q2
Q1
Q0
C3
Q2
Q1
Q0
C3
GO = !(Q2)Q1Q0 + Q2!(Q1)Q0*c3*st + !(Q2)Q1!(Q0)*c3*st
Q2
Q1
Q0
Q2
Q1
Q0
C3
st
Q2
Q1
Q0
C3
st
DWN = !(Q2)Q1Q0*!(ud) + Q2!(Q1)Q0*c3*st
Q2
Q1
Q0
ud
Q2
Q1
Q0
C3
st
UP = !(Q2)Q1Q0*ud + !(Q2)Q1!(Q0)*c3*st
Q2
Q1
Q0
ud
Q2
Q1
Q0
C3
st
K0= !(Q1)Q0 + Q1!(Q0)
Q1
Q0
Q1
Q0
J0=!(Q1)Q0 + !(Q1)*(n+!(n)*td)
Q1
Q0
Q1
n
td
K1= Q0
Q0
J1=!(Q1)Q0*!(io*tp) + Q1Q0*ud + Q1*!(Q0)*(!(c3)+st*c3)
Q1
Q0
a
tp
Q1
Q0
ud
Q1
Q0
C3
st
C3
Q1
Q0
Q1
n
io
Q1
Q0
C3
st
C3
J2= Q1Q0 + Q0!(io*tp) + Q1*(!(c3)+st*c3)
Q1
Q0
Q0
io
tp
Q1
C3
st
VERIFICAM DACA BUTONUL APASAT ESTE DIN INTERIOR SAU DIN AFARA (IN / OUT)
ET0
ET1
ET2 i0 io
ET3 0 i1
1 i2
0U i3 S1 S0
1U
1D
2U
2D
3D
VERIFICAM DACA ETAJUL LA CARE S-A APASAT ESTE IN SENSUL DE MISCARE AL LIFTULUI
↓ 2ui
0
1 c
0
↑ 2u0
VERIFICAM DACA LIFTUL URCA SAU COBOARA (UP / DOWN)
GO
1U ud
2U
1
0
0
VERIFICAM DACA ETAJUL E MAI MIC (SAU EGAL) DECAT CEL INDICAT DE TRADUCTORUL DE ETAJ (tet)
0
1 etaj <= tet
2
VERIFICAM DACA ETAJUL E MAI MARE (SAU EGAL) DECAT CEL INDICAT DE TRADUCTORUL DE ETAJ (tet)
1 etaj >= tet
1
0
Acest document nu se poate descarca
E posibil sa te intereseze alte documente despre: |
Copyright © 2024 - Toate drepturile rezervate QReferat.com | Folositi documentele afisate ca sursa de inspiratie. Va recomandam sa nu copiati textul, ci sa compuneti propriul document pe baza informatiilor de pe site. { Home } { Contact } { Termeni si conditii } |
Documente similare:
|
ComentariiCaracterizari
|
Cauta document |