Académique Documents
Professionnel Documents
Culture Documents
Climatisation
Régime Suspension
Moteur Sièges
Controller Area Network Tableau
de bord Plafonnier
Boîte de
ABS vitesses
Centralisation
S. MOUGHAMIR
Actuellement
Régime Climatisation Sièges
Moteur Suspension CAN CAN
CAN CAN
Tableau
CAN
CAN
de bord
CAN CAN
CAN CAN
Quelques chiffres
q R25 (fin 80’s) : 2 Km de câbles cuivre ! >80kg
q MB Classe C (2001) : 12 ECU’s – 25 fonctions
q MB Classe S (2002) : > 50 ECU’s !
1
Robot 3 ddl • Un marché énorme ! 50 millions de véhicules par an
20
PC Cible Capteurs de 0
1997 1998 1999 2000
force 3D
fz
fx
fy
Des contraintes de temps et de sûreté de fonctionnement
Interface CAN Variateurs de Conditionneur de importantes (ex: correcteur de stabilité, ABS, contrôle moteur …)
vitesse Force
BUS CAN
Techniques
Modèle OSI
q Protocole de communication série
7 - Application
q Supporte les systèmes temps réel Le protocole CAN ne couvre que deux des 7
couches du modèle d'interconnexion des
Propriétés q Haut niveau de fiabilité 6 - Présentation systèmes ouverts OSI de l'ISO :
2
LLC (Logical Link Control) 2 – Liaison de données
§ Filtrage d’acceptante des messages • Producteur – Consommateur(s)
§ Notification de surcharge (overload)
§ Recouvrement des erreurs
MAC (Medium Access Control) Contrôleur CAN
§ Encapsulation / Décapsulation des données
§ Codage de trame (Stuffing/Destuffing)
§ Medium Access Management
§ Détection des erreurs Défauts de confinement
§ Acquittement
§ Sérialisation / Désérialisation • Client - Serveur
Courant porteur
Transmission radio
Infra-rouge
Fibre-optique
3
Non-Return to Zero (NRZ) Coding
Sur un réseau filaire
= 011010
En cas de transmissions simultanées è Bit-Stuffing sur 5 bits pour créer des fronts sur le signal
4
Bit-Stuffing : le pire cas
Application
Micro-contrôleur
Contrôleur CAN
Drivers de ligne
Bus CAN
è Accroissement max de (n-1)/4 bits
5
CAN standard (2.0A)
6
Champ de contrôle
7
• Bit RTR à 1 (d’où une priorité inférieure à la trame de données!)
• Pas de technique de correction automatique
• Ne contient pas de données
• Principe : une station qui détecte une erreur, la
signale aux autres par une trame d’erreur (6 bits
• La réponse n’est pas « écrite » dans la trame
• La trame corrompue participera à un prochain
• Permet une coopération de type Client-Serveur
arbitrage (mais ne gagne pas en priorité)
• Induit une surcharge sur le réseau
• Probabilité d’erreur résiduelle très faible (~10-12)
• Aucune garantie sur le délai de la réponse !
8
Bit-stuffing uniquement sur ces champs
9
End of Frame
Problème sur CAN : une station défectueuse peut
perturber le fonctionnement de tout le système .. (ex: envoi
10
Le confinement est un plus pour la sûreté
de fonctionnement mais …
• le concepteur doit évaluer les risques et prévoir des changements de mode de marche
(ex: que faire si le contrôle-moteur est bus-off ??)
11
réseau CAN à 250kbit/s - charge ˜ 20%
è Actuellement, 2 sous-réseaux et une douzaine d’ECUs (cf. slides introductifs)
èDans l’avenir, un réseau haut débit multimédia (Ethernet switché, IEEE 1394 ?) et un
réseau dédié X-by-Wire (TTP, FlexRay ?)
• Informations transmises ont une durée de vie limitée (eg : vitesse, angle volant etc..)
Mesures sur un système réel ou maquette : coûts, difficultés d’instrumentation, tard
• Les contraintes temporelles
dans le cycle de vie
- sont issues de la dynamique du véhicule
- induisent des problèmes d’ordonnancement
La simulation : résultats pire-cas généralement sans valeur
12
• Calcul de bornes sur les temps de réponse
• simple d’utilisation
Mais :
• débit limité (par la technique d’accès au bus)
13