Sisteme RT cu reţea CAN pentru automobile
Download
Report
Transcript Sisteme RT cu reţea CAN pentru automobile
PROIECT DE DIPLOMĂ
SISTEME RT CU REŢEA CAN DIN DOMENIUL
SIGURANŢEI
ROŢILOR DE AUTOVEHICULE
Îndrumător de proiect:
Conf. dr. ing. Ştefan Stăncescu
Student:
Alexandru Alin -Florian
INTRODUCERE
Aplicații ale sistemelor de calcul în timp - real (RT)
Principalul motiv de introducere a reţelelor în
domeniul autovehiculelor
Tipuri de sisteme RT (hard, Soft),
Task-urile (periodice, aperiodice, sporadice)
Constrângerile
de precedenţă
de timp
Timpul lansării unui task (release time)
Timpul limită al unui task (deadline)
Timpul limită relativ (relative deadline)
ALGORITMI DE PLANIFICARE A PROCESELOR
PENTRU SISTEME RT
Planificator de timp-real - unitate de program care
controlează lansarea în execuţie, întreruperea temporară şi
încheierea unor task-uripe baza unui algoritm prestabilit cu
scopul de a satisface restricţiile de timp impuse
Planificarea
Statică (off-line) - planificare sigură, dar rigidă, nu ia in
considerare evenimentele neprevăzute
Dinamică (on-line) - mai putin sigură dar mai flexibila, se
poate adapta unor situaţii neprevăzute
Preemptivă
Nepreemptivă
ALGORITMUL DE PLANIFICARE RM
(RATE MONOTONIC)
Prezentarea algoritmului:
Schemă uniprocesor
Schemă preemptivă
Prioritate statică
Condiţia suficientă dar nu şi necesară:
ALGORITMUL EDF (EARLY DEADLINE FIRST)
Prezentarea algoritmului
Condus de prioritate
Cu prioritate dinamică
Schemă preemptivă
Analiza funcţionării
Utilizarea cozilor de sarcini
Optim pentru programarea uniprocesor a unui set de sarcini
periodice
ALGORITMUL LEAST LAXITY FIRST
Prezentarea algoritmului
Prioritate dinamică
Schemă preemptivă
Optim pentru sisteme cu task-uri periodice în timp real
Pentru fiecare task se calculeaza diferenţa slack S
(D - R) – C= S
Analiza funcţionării
Utilizarea cozilor de sarcini
Problema schimbului între acţiunile similare
Comportament de „thrashing”
ALGORITMUL FIRST-COME FIRST-SERVED
Prezentarea algoritmului
Fără preempţiune
Schemă simplă
Rapid şi cu încărcare minimă
Analiza funcţionării
Utilizarea cozilor de sarcini
Nu ia în considerare starea sistemului şi cerinţa de resurse
ALGORITMUL ROUND ROBIN
Prezentarea algoritmului
Schemă cu preempţiune
Acces echitabil la resursele sistemului
Timp de răspuns bun
Analiza funcţionării
Utilizarea cozilor de sarcini – folosirea cuantelor de timp
Timp de răspuns proporţional cu cerinţa de resurse pentru
activităţile de durată
ALGORITMUL EVENT-DRIVEN
Prezentarea algoritmului
Schemă cu sau fără preempţiune
Bazat pe prioritate
Schemă cu prioritate statică sau dinamică
Analiza funcţionării
Blocaje asupra proceselor de prioritate mică
Variante Hard-RT ale algoritmului E-D:
“Earliest-Deadline First”
“Least Laxity First”
REŢEAUA DE COMUNICAŢIE CAN
Prezentare generală
Apariţia standardului ISO11898
Folosirea reţelei CAN în domeniul auto
Funcţionarea reţelei CAN
Schimbul de date orientat pe conţinut
Arbitrarea transmisiei la nivel de bit pentru identificatorii
mesajelor
Alocarea accesului la magistrală în funcţie de necesitatea
fiecărui participant
Acces la magistrală fară distrugere de pachete
Caracteristicile reţelei CAN
complexitatea şi flexibilitatea configurării
permite recepţii multiple
REŢEAUA DE COMUNICAŢIE CAN
Formatul cadru al mesajului
Detectarea şi semnalizarea erorilor
CRC (Cyclic Redundancy Check)
Verificarea cadrului de mesaj
Erorile de ACK
Monitorizarea
SISTEME DE SIGURANŢĂ ALE ROŢILOR UNUI
AUTOVEHICUL - ABS
•Principiul de funcţionare
•Componentele sistemului
–
–
–
–
–
–
–
–
–
–
Pedala de frânare
Servofrana
Cilindru principal
Rezervor pentru lichid de
frâna
Sistem hidraulic
Etrier
Senzori de viteză
Modulator hidraulic
Unitate de control ABS
Lampă de avertizare ABS
ABS (ANTILOCK BRAKE SYSTEM)
•
Componentele
electronice
•
Senzori (captori) viteza
•
Pasivi
Activi
Unitatea electronică de control
λ
•
•
•
Modulatorul hidraulic
Martor de bord
Vitezometru
ASC ŞI ESC
ASC (antiskid control)
Componente sistemului
Principiu de funcţionare
ESC (electronic stability
control)
Componentele sistemului
Principiu de funcţionare
ANALIZA DE PROCESE RT LA NIVELUL SISTEMELOR
ABS, ASC ŞI ESC CU RAPIDRMA
RapidRMA
Analiza ABS
Configuraţia modului
Prezentarea proceselor
planificarea cu algoritmul RM
Analiza ASC şi ESC
Configuraţia modului
Prezentarea proceselor
KIT-UL DE EVALUARE MCP25050
Prezentarea KIT-ului de evaluare
Componentele modulului MCP25050
Nodul PC
Nodul A
Nodul B
Dispozitivul pentru programare
REZULTATE ŞI CONCLUZII
•
Algoritmul RM şi algoritmii statici utilizaţi împreună cu
CAN prezintă:
O alegere naturală pentru magistrala de tip CAN
– Dezavantajele priorităţii statice
–
•
•
•
Întârzieri ale mesajelor mai slab prioritare
Mesajele având o perioadă mai mică primesc o prioritate mai mare
Soluţii de implementat:
–
–
–
–
Un mecanism de arbitrare de tip Deadline Monotonic de genul EDF
Atingerea performanţelor de alocare dinamică:
Identificatorul mesajului CAN să reflecte termenul limită al mesajului
Fiecare mesaj să aibă un identificator unic descris prin împărţirea
structurii identificatorului în trei subdiviziuni:
•
IDENTIFICATOR = PRIORITATE + TERMEN_LIMITĂ + UNICITATE
Evitarea problemelor cauzate de dimensiunea identificatorului ce
cuprinde trecerea timpului
– Modificarea identificatorilor în mod dinamic
– Evitarea încărcării procesorului prin raportarea la o perioadă care să
fie ajustată dinamic la intervale mai mari.
–
MULŢUMESC!
Alexandru Alin-Florian
Iunie 2011