IMPLEMENTAREA UNEI APLICATII DE COMANDA SI CONTROL PENTRU COMANDA UNEI INTERSECTII SEMAFORIZATE
Subcapitolul 3.1 isi propune sa introduca conceptul de automat programabil in cadrul acelei clase de sisteme automate care sunt automatele finite, pornind de la ideea necesitatii utilizarii unor astfel de structuri programabile pentru realizarea unor automate secventiale de mare complexitate. Pentru a pastra rigurozitatea in tratarea procedurilor de elaborare a arhitecturii acestor automate, dupa o prima sectiune in care sunt date cateva definitii care permit clasificarea si caracterizarea automatelor fin 333f52d ite si principalele posibilitati de formalizare a evolutiei acestora, se studiaza realizabilitatea automatelor din punct de vedere al echivalarii comportarii intrare-iesire prin automate simple.
Pornind de la esenta conceptuala a sistemului dinamic, prin care i se asociaza un model matematic ce reflecta o tranzitie cauzala in contextul variabilitatii temporale, se poate defini automatul ca un sistem dinamic a carui comportare se poate descrie ca o succesiune de evenimente (stari) ce apar la momente discrete ale variabilei timp. Termenul de automat (finit), adoptat unanim in literatura de specialitate de limba romana trebuie acceptat ca un concept abstract, fara legatura directa cu ceea ce se intelege de obicei prin termenul de "automatizare", dar cu derivatie directa din conceptul de "sistem dinamic (automat) cu reactie negativa", existenta unei reactii inverse interne putand fi pusa in evidenta in structurile complexe de automate finite. Un automat finit, considerat o "cutie neagra", interactioneaza cu mediul prin aceea ca, la un anumit moment , este supus unui semnal de intrare , iar ca raspuns la acesta, ofera la iesire la momentul un semnal de iesire . Faptul ca atat semnalele de intrare, cat si semnalele de iesire, sunt, de regula, succesiuni de valori logice binare sau , si ca aplicarea intrarilor, cat si succesiunea iesirilor, se face in ordine secventiala, justifica denumirea de scheme logice secventiale sub care se mai definesc automatele finite . De altfel, teoria automatelor finite este, in esenta, teoria algebrica a semigrupurilor.
In ceea ce urmeaza, se va incerca o definire riguroasa a conceptului abstract de automat finit si o serie de clasificari ce decurg de la aceasta.
Definitia 1. Se numeste automat finit (in sens Mealy), un cvintuplu ordonat , in care sunt multimi nevide, iar si sunt functii definite pe aceste multimi.
Multimea reprezinta multimea semnalelor de intrare (in numar finit), sau alfabetul finit de intrare (un element se numeste simbol de intrare).
Multimea reprezinta o multime finita a starilor (un element poarta numele de stare).
Multimea reprezinta multimea (finita) a semnalelor de iesire sau alfabetul finit de iesire (un element se numeste simbol de iesire).
Functia poarta denumirea de functie de tranzitie; prin ea se precizeaza starea in care ajunge automatul in urma aplicarii unei intrari (starea viitoare).
Functia poarta denumirea de functie de iesire; prin ea se precizeaza iesirea pe care o ofera automatul in urma aplicarii unei intrari (intrarea viitoare).
In figura 3.1. se prezinta schematic structura de automat corespunzatoare definitiei 1.
Fig. 3.1 Structura unui automat
Informatia este "purtata" in directia indicata de sageti. Circuitele care calculeaza functiile si sunt circuite logice combinationale (CLC), iar elementul de memorie (EM) permite stocarea starii actuale a automatului (starea la timpul prezent).
Automatului i se ataseaza trei semigrupuri libere , , , generate de multimile , , . Elementele semigrupului liber vor fi siruri definite de simboluri din , numite cuvinte de intrare. Similar, elementele semigrupurilor libere si, respectiv vor fi siruri finite de stari, respectiv simboluri de iesire, numite cuvinte de stare, respectiv cuvinte de iesire.
In acest sens, se va face o extindere naturala a domeniilor de definitie pentru functiile de tranzitie si de iesire de la la cu iesire in , respectiv .
Un caz particular de automat finit il constituie automatul de tip Moore, care are functia de iesire . La un astfel de automat, legatura punctata din figura 3.1 dispare.
De remarcat ca, in sens larg, definitia automatului de tip Mealy nu implica finititudinea multimilor , , , dar, in lucrarea de fata, referirile se fac numai la automate finite. In cele ce urmeaza, prin automat se intelege un automat finit.
Definitia 2. Automatul se numeste automat initial daca in multimea a starilor exista o stare unica de la care se pune in functiune automatul.
Daca starea nu este unica, ci exista o multime nevida de stari initiale, automatul se numeste slab initial.
Definitia 3. Se numeste evolutie a unui automat un sir de stari
Intr-un astfel de sir, este starea corespunzatoare evenimentului punerii in functiune a automatului.
Definitia 4. Se numeste autonom un automat la care evolutia este independenta de intrare.
Definitia 5. Un automat se numeste subautomat al automatului daca
O categorie interesanta de subautomate este constituita din acelea la care , si , adica cu un numar mai redus de stari.
Definitia 6. Fie automatele ; , cu
se numeste macroautomatul atasat automatului
Definitia 7. Se numeste automat determinist un automat pentru care exista functii unice de tranzitie, respectiv de iesire, oricare ar fi si
Macroautomatul atasat automatului este intotdeauna determinist
Definitia 8. Se numeste semiautomat atasat automatului tripletul
Conceptul de semiautomat este util pentru studierea separata a tranzitiilor starilor, esentiale in evolutia starilor. Fiecarui automat i se poate asocia un semiautomat unic.
Deoarece de la starea initiala la starea finala automatul trece prin tranzitii succesive prin diferite stari, o problema esentiala este aceea de a preciza posibilitatea atingerii unei stari dintr-o stare .
Definitia 9. O stare este accesibila dintr-o stare daca si numai daca exista un cuvant de intrare astfel incat
In acest context, starea este c-succesor al starii , iar este c-predecesor al lui . Daca , atunci este u-succesor imediat al lui , este u-predecesor imediat al lui .
Se demonstreaza usor ca, pentru un automat, oricare ar fi , , , sunt adevarate relatiile:
(3.1)
Definitia 10. Un subautomat al automatului se numeste subautomat conex asociat starii daca orice stare a sa este accesibila din , adica:
Evident, automatul este conex de stare daca .
Definitia 11. Se numeste tare conex un automat conex de stare , pentru orice