Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria DISCRETE EVENT SYSTEMS CONTROLLO SUPERVISIVO Redazione a cura del Dr. Ing. Francesco Liberati ([email protected]) SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria INDICE DELLA LEZIONE INTRODUZIONE CONCETTO DI CONTROLLO A FEEDBACK PER I DES: RUOLO OSSERVABILITA’ RUOLO CONTROLLABILITA’ DEFINIZIONE DELLE SPECIFICHE SUPERVISORI TEOREMA DI CONTROLLABILITA’ TEOREMA DI CONTROLLABILITA’ ED OSSERVABILITA’ SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria INTRODUZIONE NELLE PRECEDENTI LEZIONI ABBIAMO STUDIATO LA MODELLAZIONE E L’ANALISI DEI DES AD ANELLO APERTO. QUI INTRODUCIAMO IL CONCETTO DI CONTROLLO A FEEDBACK TRAMITE IL DESIGN DI UN SUPERVISORE. COME PER LA TEORIA DEI SISTEMI CLASSICA, EMERGONO DUE TIPICI PROBLEMI: • SIGNIFICATO E DEFINIZIONE DELLE SPECIFICHE; • DESIGN DEL CONTROLLORE PER IL SODDISFACIMENTO DELLE SPECIFICHE. QUESTI PROBLEMI SARANNO RIFORMULATI NEL SEGUITO PER I DES FACENDO RIFERIMENTO ALLA NOZIONE DI LINGUAGGIO E DI OPERAZIONI SUI LINGUAGGI. SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria CONTROLLO SUPERVISIVO LA TEORIA DEL CONTROLLO SUPERVISIVO FU FONDATA NEGLI ANNI OTTANTA AD OPERA DI P. J. RAMADGE E W. M. WONHAM. L’IDEA DI BASE E’ SEMPLICE, E SI ARTICOLA SECONDO I SEGUENTI PASSI: UN AUTOMA G DESCRIVE IL COMPORTAMENTO AD ANELLO APERTO DI UN DES NON SEMPRE TALE COMPORTAMENTO E’ SODDISFACENTE: ALCUNE PAROLE IN L(G ) VIOLANO DELLE SPECIFICHE (NON-BLOCKING, SAFETY,...) SI INTRODUCE UN SUPERVISORE CHE RESTRINGA IL COMPORTAMENTO DEL SISTEMA AD UN SOTTO-INSIEME ACCETTABILE DI L(G ) SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria SPECIFICHE: IDEA DI BASE IL PUNTO DI PARTENZA PER LA DEFINIZIONE DELLE SPECIFICHE E’ L’ANALISI DI L(G ) . LE SPECIFICHE ASSICURANO CHE DA L(G ) VENGANO ELIMINATE LE STRINGHE ILLEGALI O INAMMISSIBILI. AD ESEMPIO: • STRINGHE CHE PORTANO A BLOCCO; •STRINGHE CHE PORTANO A STATI NON-SAFE; •SOTTOSTRINGHE CHE NON RISPETTANO IL DESIDERATO CRITERIO DI ORDINAMENTO DEGLI EVENTI ; •... DEFINIZIONE DI UN SOTTO-LINGUAGGIO AMMISSIBILE La L(G) SPECIFICHE DEFINIZIONE DI UN RANGE DI SOTTO-LINGUAGGI AMMISSIBILI SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Lm La L(G) Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria SUPERVISORE: IDEA DI BASE PER CONTROLLARE (RESTRINGERE) IL COMPORTAMENTO DI UN DES AD ANELLO APERTO SI INTRODUCE UN SUPERVISORE S. S OSSERVA LA CATENA DEGLI EVENTI ESEGUITI DA G. SULLA BASE DELL’OSSERVAZIONE DECIDE, IN OGNI STATO, QUALI TRA GLI EVENTI ATTIVI SONO CONSENTITI E QUALI NO. S ABILITA O DISABILITA OSSERVA G PIENA CONTROLLABILITA’? (il controllore ha la capacità di disabilitare tutti gli eventi?) PIENA OSSERVABILITA’? (il controllore è in grado di osservare tutti gli eventi?) SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria CONTROLLABILITA' DEGLI EVENTI ABBIAMO GIA’ TRATTATO DELLA OSSERVABILITA’ DEGLI EVENTI. E Eobs EunObs PER IL MOMENTO ASSUMIAMO CHE IL SUPERVISORE POSSA OSSERVARE TUTTI GLI EVENTI. PER CARATTERIZZARE LA CAPACITA’ DI INTERVENTO DI S SU G, L’INSIEME DEGLI EVENTI DI G PUO’ ESSERE PARTIZIONATO IN DUE SOTTOINSIEMI. E Ec Euc DOVE: • Ec E’ L’INSIEME DEGLI EVENTI CONTROLLABILI, QUELLI CIOE’ CHE POSSONO ESSERE DISABILITATI DAL SUPERVISORE; • Euc E’ L’INSIEME DEGLI EVENTI INCONTROLLABILI, IL SUPERVISORE NON PUO’ IMPEDIRE CHE TALI EVENTI ACCADANO (e.g.: GUASTI). SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria DESCRIZIONE MATEMATICA DEL SUPERVISORE FORMALMENTE QUINDI, UN SUPERVISORE E’ UNA FUNZIONE: S : L(G) 2 E PER OGNI s L(G ) , INDICHIAMO CON S (s ) , L’INSIEME DEGLI EVENTI ABILITATI DA S. QUINDI S ( s) ( f ( x0 , s)) , E’ L’INSIEME DEGLI EVENTI ABILITATI NELLO STATO f ( x0 , s) POICHE’ ESISTONO EVENTI INCONTROLLABILI, PER COERENZA ASSUMIAMO CHE ESSI NON POSSANO ESSERE BLOCCATI: Euc ( f ( x0 , s)) S (s) S SUPERVISORE AMMISSIBILE POLITICA DI CONTROLLO S (s ) AZIONE DI CONTROLLO SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria DESCRIZIONE MATEMATICA DEL SUPERVISORE (cont.) S E’ UN CONTROLLORE DINAMICO POICHE’ AGISCE SU STRINGHE, NON SU SINGOLI STATI: DINAMICO S : L(G) 2 E STATICO S : X 2E L’UNIONE A FEEDBACK DI S E G E’ UN DES E SI DENOTA CON S/G. LE PAROLE GENERATE E MARCATE DA QUESTO NUOVO AUTOMA SONO SEMPLICEMENTE QUELLE IN L(G) ed Lm (G) CHE RIMANGONO GENERABILI SOTTO L’AZIONE DI S: GENERATO MARCATO 1 : L( S / G ) 2 : [ s L( S / G ), se L(G ), e S ( s )] se L( S / G ) Lm ( S / G ) L( S / G ) Lm (G ) SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria PROPRIETA' L(S/G) E Lm(S/G) 1. L(S/G) E’ PREFIX-CLOSED L( S / G ) L ( S / G ) 2. VALGONO LE INCLUSIONI Lm ( S / G ) Lm ( S / G ) L( S / G ) L(G ) S/G BLOCCANTE Lm ( S / G ) L( S / G ) S/G NON-BLOCCANTE Lm ( S / G ) L( S / G ) SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria PARZIALE OSSERVABILITA’ LE DEFINIZIONI SU DATE POSSONO ESSERE ESTESE AL CASO DI PARZIALE OSSERVABILITA’ E Eobs EunObs S ABILITA O DISABILITA P(s) OSSERVA LE STRINGHE PROIETTATE SU Eobs P S ( P ( s )) G s S P : P( L(G)) 2 E SI ASSUME CHE L’AZIONE DI CONTROLLO ABBIA LUOGO APPENA DOPO L’ACCADERE DELL’ULTIMO EVENTO OSSERVABILE CONSENTITO SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria SODDISFARE LE SPECIFICHE (CASO OSSERVABILE) SODDISFARE LE SPECIFICHE SIGNIFICA OTTENERE: L( S / G) La L(G) Lr L( S / G) La L(G) SPECIFICHE SUL LINGUAGGIO GENERATO Lm (S / G) Lam Lm (G) Lrm Lm ( S / G) Lam Lm (G) SPECIFICHE SUL LINGUAGGIO GENERATO MARCATO LA PRIMA RIGA IMPONE CHE IL LINGUAGGIO NON SIA PIU’ RICCO DI UN LINGUAGGIO MASSIMO CONSENTITO La LA SECONDA RIGA IMPONE PURE CHE IL LINGUAGGIO CONTENGA ALMENO UN LINGUAGGIO MINIMO AMMISSIBILE Lr Nota : La è assunto prefix closed SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria CONTROLLO NEL CASO DI PARZIALE CONTROLLABILITA’ ASSUMIAMO CI SIA PIENA OSSERVABILITA’. CI INTERESSA STUDIARE LA SINTESI DI S NEL CASO DI PARZIALE CONTROLLABILITA’. ORA CI OCCUPIAMO SOLO DI LINGUAGGI GENERATI (NON INTERESSA QUI STUDIARE LE PROPRIETA’ DI BLOCCO). ESISTE UN FONDAMENTALE TEOREMA DI CONTROLLABILITA’ DES G ( X , E, f , , x 0 , X m ) IN CUI E Ec Euc . PRESO UN QUALUNQUE SOTTO-LINGUAGGIO K DI L(G ) , CON K , ALLORA ESISTE UN SUPERVISORE S TALE CHE L(G / S ) K SE E SOLO SE: Teorema (Teorema di Controllabilità-TC): SI CONSIDERI UN K Euc L(G ) K LA PROVA DELLA SUFFICIENZA E’ COSTRUTTIVA condizione di controllab ilità S ( s) {e Ec : se K } [ Euc ( f ( x0 , s))] Filosofia: verifica che l’evento che non puoi bloccare sia legale SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria CONTROLLABILITA' LA CONDIZIONE DI CONTROLLABILITA’ CUI FA RIFERIMENTO IL PRECEDENTE TEOREMA PUO’ ESSERE ESPRESSA IN UNA FORMA PIU’ GENERALE: K ed L L L ED Euc SE: Definizione (Controllabilità): SIANO DETTO CONTROLLABILE RISPETTO K Euc L K EQUIVALENTEMENTE DUE LINGUAGGI SU E Ec Euc . K PROPRIETA’ DI CHIUSURA s K , e Euc , se L se K Filosofia: gli eventi incontrollabili non fanno uscire da K SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it E’ Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria ALCUNE PROPRIETA' DELLA CONTROLLABILITA' SEGUONO ALCUNE PROPRIETA’ NOTEVOLI: K1 e K 2 controllab ili K1 K 2 controllab ile K1 e K 2 controllab ili K1 K 2 controllab ile ma K1 e K 2 controllab ili , prefix closed K1 K 2 controllab ile , prefix closed K1 e K 2 controllab ili , K1 K 2 ( K1 K 2 ) K1 K 2 controllab ile IN PARTICOLARE, DUE LINGUAGGI SONO DETTI NON IN CONFLITTO SE SODDISFANO L’ULTIMA CONDIZIONE (SE I LINGUAGGI CONDIVIDONO UN PREFISSO, ALLORA CONDIVIDONO PURE LE PAROLE CHE CONTENGONO QUEL PREFISSO) SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria LINGUAGGI SUPREMAL ED INFIMAL E’ IMPORTANTE CONSIDERARE CONTROLLABILITA’: ANCHE IL CASO IN CUI NON SUSSISTA K Euc L K RICORDANDO CHE K E’ IN L, HA INTERESSE ALLORA CAPIRE COME AMPLIARE K IN L, O COME RESTRINGERLO AL FINE DI GUADAGNARE LA PROPRIETA’ DI CONTROLLABILITA’: K Euc K C C L K SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria LINGUAGGI SUPREMAL ED INFIMAL (cont.) IN PARTICOLARE, AL FINE DI “MINIMIZZARE” LA DISTANZA DA K, HA INTERESSE CERCARE: 1. LA “PIU’ PICCOLA” ESTENSIONE PREFIX-CLOSED DI K IN L CONTROLLABILE, DETTA INFIMAL CONTROLLABLE LANGUAGE K C: K K C L, K C Euc L K C ~ ~ ~ K controllab ile : K K L si ha K C K 2. LA “PIU’ GRANDE” RESTRIZIONE C CONTROLLABLE LANGUAGE K : DI K CONTROLLABILE, DETTA K C K L, K C Euc L K C ~ ~ ~ K controllab ile : K K si ha K K C COMPLESSIVAMENTE, SI HA: K C K K K C L SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it SUPREMAL Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria LINGUAGGI SUPREMAL ED INFIMAL (cont.) DEFINIAMO LE CLASSI DELLE RESTRIZIONI E DEGLI AMPLIAMENTI CONTROLLABILI DI K: ~ ~ ~ Class C ( K ) {L K : L Euc L L } CLASSE DELLE RESTRIZIONI CONTROLLABILI DI K ~ ~ ~ ~ ~ ~ Class C ( K ) {L E * : K L L, L L , L Euc L L } CLASSE DEGLI AMPLIAMENTI CONTROLLABILI DI K CIO’ PREMESSO, E’ FACILE MOSTRARE CHE: K C C J Class J (K ) SUPREMAL CONTROLLABLE LANGUAGE K C J ClassC ( K ) J INFIMAL (PREFIX-CLOSED) CONTROLLABLE LANGUAGE SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria IL RUOLO DEI LINGUAGGI SUPREMAL ED INFIMAL NEL PROBLEMA DELLA SUPERVISIONE BASIC SUPERVISORY CONTROL PROBLEM: DATO UN DES G, CON INSIEME EVENTI E Ec Euc E DATO UN LINGUAGGIO AMMISSIBILE La DESIDERATO, TROVARE UN SUPERVISORE S, TALE CHE: 1. 2. L(S / G) La (PROPRIETA’ DI SAFETY); L( S / G ) SIA IL PIU’ GRANDE POSSIBILE (PROPRIETA’ DI OTTIMALITA’); CIOE’ SI DESIDERA TROVARE LA LIMITAZIONE MINIMA ATTA AD ASSICURARE SAFETY. LA SOLUZIONE E’ DATA DA: L( S / G) La C UN APPROCCIO ANALOGO SI ADOTTA NEL CASO DI SPECIFICHE SU INTERVALLO: Lr L( S / G) La SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria CONTROLLO NON BLOCCANTE (tema di approfondimento, fuori programma) SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria CONTROLLO NON-BLOCCANTE NEL CASO DI PARZIALE CONTROLLABILITA’ DESIDERIAMO SINTETIZZARE UN SUPERVISORE NON-BLOCCANTE: Lm ( S / G ) L( S / G ) OSSERVAZIONI: NELLA PRATICA, LE SPECIFICHE SI ESPRIMONO FISSANDO UN LINGUAGGIO DI SPECIFICA (PREFIX-CLOSED) Lspec . DALLA SCELTA DI Lspec DISCENDE NATURALMENTE QUELLA DEL LINGUAGGIO MARCATO DI SPECIFICA: spec Lspec L Lm m OSSERVIAMO UN FATTO IMPORTANTE: Lspec Lmspec Lm m proprietà di Lm (G ) closure SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria NONBLOCKING CONTROLLABILITY THEOREM LA PROPRIETA’ APPENA OSSERVATA ASSICURA, INSIEME CON LA CONDIZIONE DI CONTROLLABILITA’, L’ESISTENZA DI UN SUPERVISORE NON BLOCCANTE: Teorema (Teorema di Controllabilità non bloccante-TCN): SI CONSIDERI UN DES G ( X , E, f , , x 0 , X m ) E UN LINGUAGGIO K Lm (G) , K . ALLORA ESISTE UN SUPERVISORE NON BLOCCANTE TALE CHE: Lm ( S / G ) K ed L( S / G ) K SE E SOLO SE: K Euc L(G) K condizione di controllab ilità K K Lm (G) Lm (G) closure NOTARE: Lm ( S / G ) L( S / G ) Lm (G ) K Lm (G ) K SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria CONTROLLO NEL CASO DI PARZIALE OSSERVABILITA' (in programma fino alla definizione di osservabilità; poi, temi di approfondimento fuori programma) SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria PARZIALE OSSERVABILITA’ LE DEFINIZIONI SU DATE POSSONO ESSERE ESTESE AL CASO DI PARZIALE OSSERVABILITA’ E Eobs EunObs S ABILITA O DISABILITA P(s) OSSERVA LE STRINGHE PROIETTATE SU Eobs P S ( P ( s )) G s S P : P( L(G)) 2 E SI ASSUME CHE L’AZIONE DI CONTROLLO ABBIA LUOGO APPENA DOPO L’ACCADERE DELL’ULTIMO EVENTO OSSERVABILE CONSENTITO SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria CONTROLLO IN CASO DI PARZIALE OSSERVABILITA’ VOGLIAMO DETERMINARE SOTTO QUALI CONDIZIONI (IN AGGIUNTA ALLA CONTROLLABILITA’) ESISTE UN P-SUPERVISORE (SUPERVISORE NEL CASO DI PARZIALE OSSERVABILITA’). CIOE’: DATO UN LINGUAGGIO DI SPECIFICA LSpec, OCCORRE CAPIRE SOTTO QUALI CONDIZIONI E’ ASSICURATA L’ESISTENZA DI UN SUPERVISORE CHE ASSICURI: L(G / S ) LSpec IN PRESENZA DI EVENTI INOSSERVABILI E DI EVENTI INCONTROLLABILI. LA CONDIZIONE AGGIUNTIVA SARA’ DETTA DI OSSERVABILITA’. SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria OSSERVABILITA’ Definizione (Osservabilità): DATI I LINGUAGGI K ED L DEFINITI SU RISPETTIVAMENTE , OSSERVABILI E CONTROLLABILI DI AD L , Eo ED Ec E , E DETTE E, K Eo ED Ec LE PARTIZIONI E’ DETTO OSSERVABILE RISPETTO SE: s K , Ec ( s K , s L) P 1 ( P( s)) K SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria COMMENTI SULLA PROPRIETA’ DI OSSERVABILITA’ LA PROPRIETA’ APPENA DEFINITA PUO’ ESSERE PARAFRASATA NEL SEGUENTE MODO: 1. s K PER OGNI STRINGA APPARTENENTE ALLA CHIUSURA DEL LINGUAGGIO DI SPECIFICA 2. K ( s K , s L) CONTROLLABILE SE LA CONCATENAZIONE DI s CON UN QUALUNQUE EVENTO APPARTIENE AL LINGUAGGIO GENERATO DALL’AUTOMA (s L ) MA NON AL LINGUAGGIO DI SPECIFICA (s K ) 3. P 1 ( P( s)) K ALLORA ANCHE LA CONCATENAZIONE CON LO STESSO EVENTO DI TUTTE LE STRINGHE AVENTI STESSA PROIEZIONE DI s (INDISTINGUIBILI PER IL CONTROLLORE) DEVE NON APPARTENERE AL LINGUAGGIO DI SPECIFICA SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria COMMENTI SULLA PROPRIETA’ DI OSSERVABILITA’ (cont.) 1. P 1 ( P( s)) E’ L’INSIEME DI TUTTE LE STRINGHE AVENTI STESSA PROIEZIONE DI s. CIOE’ E’ L’INSIEME DELLE STRINGHE CHE IL CONTROLLORE NON E’ IN GRADO DI DISTINGUERE. L’INSIEME E’ NON VUOTO (CONTIENE ALMENO s). 2. SE NON SI HA OSSERVABILITA’, ALLORA ESISTONO ALMENO DUE STRINGHE, s ED s’, APPARTENENTI AL LINGUAGGIO DI SPECIFICA ED AVENTI STESSA PROIEZIONE, TALI CHE: s K ma s' K E CHE QUINDI NECESSITEREBBERO DI DIVERSE AZIONI DI CONTROLLO (COSA NON POSSIBILE POICHE’ AVENTI STESSA PROIEZIONE, E QUINDI INDISTINGUIBILI ). IN MANCANZA DI OSSERVABILITA’, NESSUN P-SUPERVISORE PUO’ OTTENERE TUTTO SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it K Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria TEOREMA DI CONTROLLABILITA’ ED OSSERVABILITA’ INTERESSA STUDIARE LA SINTESI DI S NEL CASO DI PARZIALE CONTROLLABILITA’ E DI PARZIALE OSSERVABILITA’. Teorema (Teorema di Controllabilità ed Osservabilità-TCO): SI CONSIDERI UN DES G ( X , E, f , , x 0 , X m ). SIANO Euc E ED Eo E , RISPETTIVAMENTE, L’INSIEME DEGLI EVENTI INCONTROLLABILI E L’INSIEME DEGLI EVENTI OSSERVABILI. CONSIDERATO UN SOTTOLINGUAGGIO MARCATO DI SPECIFICA K Lm (G) , K , ESISTE UN P-SUPERVISORE NON-BLOCCANTE TALE CHE: Lm ( S P / G ) K ed L( S P / G ) K SE E SOLO SE: 1. K E’ CONTROLLABILE RISPETTO AS L(G) ED Euc; 2. K E’ OSSERVABILE RISPETTO AD L(G), Eo ED Ec; 3. K E’ Lm(G)-CHIUSO. SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria POLITICA DI CONTROLLO LA PROVA DEL TEOREMA (SUFFICIENZA) E’ COSTRUTTIVA. NEL CASO IN CUI TUTTE LE IPOTESI SIANO SODDISFATTE, IL COMPORTAMENTO DESIDERATO PUO’ ESSERE OTTENUTO SCEGLIENDO LA SEGUENTE AZIONE DI CONTROLLO: S ( P( s)) Euc { Ec : P 1 ( P( s)) K } INFATTI: 1. PER LA CONTROLLABILITA’, GLI EVENTI IN Euc NON “FANNO USCIRE” DA K, DUNQUE POSSONO ESSERE ABILITATI; 2. TRA GLI EVENTI CONTROLLABILI, SI ABILITANO SOLO QUELLI CHE RISULTANO CONCATENAZIONE AMMISSIBILE (IN K ) PER ALMENO UNA DELLE STRINGHE AVENTI STESSA PROIEZIONE DI s. INFATTI, PER L’OSSERVABILITA’, SE ANCHE UNA SOLA DELLE STRINGHE INDISTINGUIBILI FOSSE INAMMISSIBILE SE CONCATENATA CON L’EVENTO, ALLORA LO SAREBBERO TUTTE. SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria POLITICA DI CONTROLLO- ILLUSTRAZIONE OCCORRE DECIDERE SE ABILITARE O MENO UN DATO EVENTO CONTROLLABILE Ec . s Ec Osserva IL CONTROLLORE OSSERVA P(s) Ec s' Ec s' ' Stima STIMA LO STATO ATTUALE: P 1 ( P( s)) P( s ) P( s ' ) P( s ' ' ) QUAND’E’ CHE L’EVENTO CONTROLLABILE PUO’ ESSERE ABILITATO? QUANDO SI TROVA UNA TRA LE TRACCE INDISTINGUIBILI DA s, CHE PUO’ ESSERE CONCATENATA CON L’EVENTO RIMANENDO NELLE SPECIFICHE SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria PROPRIETA' DELL'OSSERVABILITA' DAL TEOREMA TCO CONOSCIAMO LA POLITICA DI CONTROLLO DEL P-SUPERVISORE. NON CI OCCUPIAMO TUTTAVIA DEL PROBLEMA DELLA REALIZZAZIONE DEL PSUPERVISORE. ELENCHIAMO ALCUNE PROPRIETA’ DELL’OSSERVBILITA’: 1. CHIUSURA SOTTO INTERSEZIONE: K1 osservabile, K 2 osservabile K1 K 2 osservabile 2. NON CHIUSURA SOTTO UNIONE K1 osservabile, K2 osservabile K1 K2 osservabile QUESTA ULTIMA PROPRIETA’ FA SI CHE IL PROBLEMA BASILARE DELLA SUPERVISIONE SIA DI NON IMMEDIATA SOLUZIONE SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria LINGUAGGI OSSERVABILI SUPREMAL ED INFIMAL DEFINIAMO LE CLASSI DELLE RESTRIZIONI E DEGLI AMPLIAMENTI OSSERVABILI DI K: ~ ~ Class O ( K ) {L K : L osservabile} CLASSE DELLE RESTRIZIONI OSSERVABILI DI K ~ ~ ~ ~ ~ Class O ( K ) {L E * : K L L, L L , L osservabile} CLASSE DEGLI AMPLIAMENTI OSSERVABILI DI K CIO’ PREMESSO, E’ FACILE MOSTRARE CHE: osservabilita’ non chiusa sotto unione K O O J Class J (K ) SUPREMAL OBSERVABLE LANGUAGE K O J ClassO ( K ) J INFIMAL (PREFIX-CLOSED) OBSERVABLE LANGUAGE SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria LINGUAGGI OSSERVABILI E CONTROLLABILI SUPREMAL DEFINIAMO LE CLASSI DEGLI AMPLIAMENTI (PREFIX-CLOSED) CONTROLLABILI ED OSSERVABILI DI K: Class CO ( K ) Class C ( K ) Class O ( K ) CIO’ PREMESSO, E’ FACILE MOSTRARE CHE: K CO CO J Class J (K ) INFIMAL (PREFIX-CLOSED) CONTROLLABLE AND OBSERVABLE LANGUAGE SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria IL PROBLEMA BASILARE DELLA SUPERVISIONE BASIC SUPERVISORY CONTROL PROBLEM: DATO UN DES G, E UN LINGUAGGIO AMMISSIBILE 1. 2. La DESIDERATO, TROVARE UN P-SUPERVISORE S, TALE CHE: L(S / G) La (PROPRIETA’ DI SAFETY); L( S / G ) SIA IL PIU’ GRANDE POSSIBILE (PROPRIETA’ DI OTTIMALITA’); IL PROBLEMA E’ BANALE NEL CASO DI PIENA CONTROLLABILITA’ ED OSSERVABILITA’. INVECE, NEL CASO DI MANCATA OSSERVABILITA’, E’ DIFFICILE SODDISFARE IL PUNTO 2, A CAUSA DELLA PROPRIETA’ APPENA OSSERVATA DI MANCATA CHIUSURA DELL’OSSERVABILITA’ SOTTO L’OPERAZIONE DI UNIONE. IL CHE RENDE VANO IL CALCOLO DEL LINGUAGGIO: L( S / G) La C DI CUI NON SI PUO’ GARANTIRE L’OSSERVABILITA’. SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria IL PROBLEMA BASILARE DELLA SUPERVISIONE: POSSIBILI SOLUZIONI VARI APPROCCI SONO STATI PROPOSTI PER OVVIARE AL PROBLEMA: 1. CALCOLARE IL MASSIMO SOTTO-LINGUAGGIO OSSERVABILE E CONTROLLABILE DEL LINGUAGGIO DI SPECIFICA: LINGUAGGIO CHE NON E’ INCLUSO IN TUTTI GLI ALTRI LINGUAGGI OSSERVABILI E CONTROLLABILI CHE SODDISFANO LE SPECIFICHE; 2. IDENTIFICARE UNA PROPRIETA’ CHE IMPLICHI LA PROPRIETA’ DI OSSERVABILITA’ E CHE SIA CHIUSA RISPETTO ALL’UNIONE. ES: PROPRIETA’ DI NORMALITA’ 3. IDENTIFICARE CASI PARTICOLARI IN CUI ESISTE IL SUPREMO LINGUAGGIO CONTROLLABILE ED OSSERVABILE. SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria NORMALITA’ Definizione (Normalità): UN SOTTOLINGUAGGIO PROIEZIONE DA E * AD K Eo* DI LL E’ DETTO NORMALE RISPETTO AD L E ALL’OPERAZIONE DI SE: K P 1 ( P( K )) L PROPRIETA’: 1. NORMALITA’ IMPLICA OSSERVABILITA’ 2. NORMALITA’ CHIUSA RISPETTO ALL’OPERAZIONE DI UNIONE E’ QUINDI POSSIBILE CALCOLARE: K N K CN SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria NORMALITA’: CASO NOTEVOLE SE K E’ CONTROLLABILE ED OSSERVABILE, E SE Ec Eo ALLORA K E’ PURE NORMALE (QUINDI CHIUSO SOTTO L’UNIONE). E’ QUINDI POSSIBILE CALCOLARE: K CO E RISOLVERE IL PROBLEMA BASILARE DELLA SUPERVISIONE. SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE I 4 CONTROLLO SUPERVISIVO DR. VINCENZO SURACI Facoltà di Ingegneria PER APPROFONDIRE Consigliati: [1] Cassandras, Lafortune, Introduction to Discrete Event Systems, Second Edition, Springer Editore. Capitolo 3 (Supervisory Control); SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIS) Via Ariosto 25 - 00185 Roma – http://www.dis.uniroma1.it