|
Sincronizzazione del Loop di Controllo |
|
Scopo del progetto TEAM è la realizzazione di un loop di simulazione nel quale ogni componente viene simulato in tempo reale e si interfaccia con gli altri componenti nel modo più verosimile possibile. Ad esempio, le interfacce seriali tra gli strumenti saranno simulate in modo molto dettagliato, ripetendo i protocolli di comunicazione e mantenendo le velocità di scambio e di aggiornamento caratteristiche degli strumenti reali. Attualmente, uno dei problemi da risolvere è la sincronizzazione della comunicazione dei componenti del loop di simulazione. Per ottenere una buona accuratezza nella simulazione della risposta fisica degli attuatori, dei sensori e del veicolo, gli elementi del loop di controllo devono essere necessariamente sincronizzati prima dell'inizio della simulazione, con tempi di ritardo introdotti inferiori al minimo tempo critico. La sincronizzazione può essere ottenuta utilizzando la connessione LAN tra le workstation, utilizzando un treno di messaggi inviati in modalità broadcast, invece di un unico messaggio di sincronizzazione. La necessità di inviare più di un messaggio di sincronizzazione è legata alla casualità con la quale i messaggi vengono inviati e ricevuti sui protocolli di tipo TCP/IP e UDP, specialmente per quanto riguarda i messaggi di dimensione inferiore a 512 bytes. Il risultato del confronto tra il tempo del PC sincronizzato e di quello sincronizzante, sarà memorizzato e tenuto in conto per l'analisi e l'invio dei dati verso gli altri componenti del loop di controllo. La sincronizzazione non è il solo problema da risolvere. Per ridurre gli effetti del ritardo di propagazione dei dati nel loop di controllo, ogni dato inviato via LAN dovrà essere referenziato temporalmente in maniera abbastanza precisa (l'errore dovrà essere minore di 10ms) e fornito, se il segnale ha una dinamica piuttosto veloce, con almeno la derivata prima per una stima del valore successivo. Questa pagina è stata aggiornata il 04/02/01. |
|
Leonardo
Daga's Warehouseâ,
http://leonardodaga.insyde.it |