Verificare formală - Proiect 2
Folosind verificatorul UPPAAL modelați
un proces de fabricație și verificați câteva proprietăți temporale.
Studiul de caz e descris pe larg într-o pagină dedicată. Descrierea inițială o găsiți
local aici.
Arhiva cu versiunea curenta de UPPAAL o gasiti aici.
Indicații de modelare
Încercați să modelați fiecare piesă și subansamblu ca un proces.
Piesa va avea căte o stare pentru fiecare element de procesare,
iar acestea au stări care reies direct din descrierea sistemului.
Trecerea unei piese de la un subansamblu la altul se modelează ca
transiție de sincronizare între piesă și subansamblu.
Constante temporale pentru modelare:
- deplasarea pe banda de alimentare: 4.5 s
- deplasarea pe masa rotativă: 1 s
- presarea: între 10 și 11 s (inclusiv închiderea și deschiderea presei,
pașii 1 -> 2 -> 3, pag. 14)
- deplasarea presei din poziția de descărcare în cea de încărcare: 1 s
(pasul 3 -> 1, pag. 14)
- deplasarea pe banda de depozitare: 4.5 s
- rotația a robotului: 1 s (pentru cate o rotatie de 45 de grade
de la pașii 2 - 4, pag. 13)
- apucarea și respectiv depozitarea piesei de către robot
(incluzând mișcările de extindere/retragere a brațului): 1 s
- deplasarea macaralei: 3 s (în fiecare din sensuri, incluzând apucarea
și eliberarea piesei)
Observație: parametrii nu sunt dați rigid; îi puteți varia și să analizați
astfel efectul asupra comportamentului sistemului.
Specificații
- Verificați că sistemul e sigur, adică piesele nu sunt eliberate fără
să poată fi preluate de subansamblul următor (de exemplu, nu cad de pe
benzile rulante). Fixați pentru aceasta un număr de piese (de ex. 3),
și intervalele la care ele se află în sistem la momentul inițial.
Ca o alternativă, puteți modela sistemul încorporând o logică de control
care oprește instantaneu banda rulantă când un senzor detectează că o piesă
a ajuns la capăt și ea nu poate fi preluată. Piesa e preluată apoi
instantaneu când banda e repornită odată ce preluarea a devenit posibilă.
- Verificați că sistemul nu se blochează, și că orice piesă e prelucrată
până la sfârșit.
- Verificați care e timpul maxim de prelucrare pentru o piesă.
- Stabiliți care e numărul maxim de piese care pot fi prelucrate în
circuit, respectând proprietatea de siguranță.
Marius Minea
Last modified: Tue Nov 9 12:19:20 EET 2004