GFGPL 2015
Prsentation du cours
Aperu des systmes temps rels
Cours INFO4 :
questcequunsystmetempsrel?
commentvrifierapriorilecomportement
commentimplmenterlecomportement
lesmthodesetleslangagesdeprogrammationtempsrel
lesoutilsdeprogrammationdanslenoyau(Linux)
valuation
F. Touchard
lesoutilsdeprogrammationdansl'espaceutilisateur
Cours INFO5
ordonnancement
unexamenenfindemodule
descompterendusdeTD/TPnots(entre1/4et1/3dela
notefinale)
Polytech Marseille
Introduction
volutiondusystme(systmeractif)
contraintesdetemps(chances)
F. Touchard
autonomes,avecunfortcouplageentrelematrieletle
logiciel
utilisationdansunbuttrsprcis
trssouventdescontraintestemporelles
souventinclusdansunsystmeplusvaste
~90%dumarchdesprocesseurs
Polytech Marseille
capteur
capteur
procd
procd
actionneur
actionneur
mesure
y(t)
A/D
A/D
rfrence
r(t)
F. Touchard
Polytech Marseille
A/D
A/D
rsultat
u(t)
yk
rk
Loi
Loi de
de contrle
contrle
calcul
calcul
uk
D/A
D/A
F. Touchard
untermeproportionnele(t)
untermeproportionnell'intgraledee(t)
untermeproportionnelladrivedee(t)
onapproximel'intgraleparlamthodedutrapze
onapproximeladrivepourl'intervalle[(k1)T,kT]par
(ekek1)/T
Polytech Marseille
F. Touchard
gestiondutemps
gestiondesinterruptions
interactionavecl'utilisateur
Polytech Marseille
tousles1/180sfaire
F. Touchard
lecture/validationdescapteursslectionns
chaque6cycles(30Hz):tchesavionique
lectureclaviers,slectionmode
normalisationdesdonnes,transformationdes
coordonnes
misejourdesrfrencesdetrajectoire
chaque6cycles(30Hz):calculs
loidecontrlephase2pourladrive
loidecontrlephase2duroulis
loidecontrlephase2dutravers
chaque2cycles(90Hz):enutilidantlesrsultatsde2cycles
loidecontrlephase1pourladrive
loidecontrlephase1duroulisetcoordination
des2axes
calculdelaloidecontrleglobale
sortiedescommandespourlesactionneurs
autotest
Polytech Marseille
F. Touchard
Polytech Marseille
4ascenseursdanslacaged'escalierd'unmmebtiment,
desservantlesmmestages
deuxboutonsd'appelparpalier,pourmonteroudescendre
1boutonpartagedanschaqueascenseur
partageoptimumdesressources
F. Touchard
parexemple,unascenseurenmarches'arrterauntage
ol'appelatdemandsietseulementsiilvadansla
bonnedirectionquandilpasseral'tageconcernetsiil
n'estpasenlimitedesurcharge
recherchedel'quilibrageduserviceentrelesdiffrents
ascenseurs
contrledes"priphriques"(portespalires,indicateurs
sonoresetvisuels,etc...)
Polytech Marseille
F. Touchard
Polytech Marseille
10
contrleurdetrafic
arien
gestionnairedevol
contrleurdevol
calculs complexes
(optimisation)
fiabilit
respect des chances
temporelles
rponses
commandes
calculateur
contrleur
de traffic
arien
donnes
locales
(mto...)
navigation
calculateur
calculateur
gestionnaire
de vol
contrleur
de vol
donnes
locales
de vol
F. Touchard
Polytech Marseille
11
CPU
CPU
CPU
base de donnes
des lments de vol
rseau de
communication
rseau de
communication
processeur
de visualisation
F. Touchard
Polytech Marseille
processeur
de surveillance
des trajectoires
12
basesdedonnes
multimdia
F. Touchard
contrledevols
sallesdemarch
compression/dcompression
transmission
Polytech Marseille
13
l'chelledetempsdpenddusystme
F. Touchard
dequelquesmillisecondespourunsystmedenavigation
arienne
plusieursminutesouheurespourlecontrled'unracteur
chimique
Polytech Marseille
14
F. Touchard
boolenpourletempsreldur
doittredfinipourchaquetchedanslecasd'une
applicationtempsrellche
Polytech Marseille
15
Prvisibilit
pourdterminerl'avancesiunsystmevarespecterses
contraintestemporelles
connaissancedesparamtreslisauxcalculsdesactivits
F. Touchard
tempsglobaldecalculdechaqueactivit
priodicitetgigue
premptivit
valuationdesperformancesdanslepiredescas
pourdfinirlemeilleuralgorithmed'ordonnancement
Polytech Marseille
16
Dterminisme
butatteindrepourprdirelecomportementtemporeldu
systme
Fiabilit
F. Touchard
tempsreldur:cherchersavoirsitoutesleschancesde
touteslesactivitsserontrespectes
tempsrellche:parexemplesavoirquelsserontlesretards
moyens
dumatriel
tolranceauxfautes
systmesembarqus
Polytech Marseille
17
F. Touchard
despcifierlemomentounetchedoitdmarrer
despcifierlemomentolatchedoittretermine
degrerlessituationsotouteslescontraintestemporelles
nepeuventpastresatisfaites
degrerdessituationsolescontraintestemporellessont
susceptiblesd'voluerdynamiquement
Polytech Marseille
18
tchesindpendantes
tchesavecdescontraintesdedpendance
gestiondessituationsdesurcharge
servicesattendus
systmesexistants
F. Touchard
VxWorks(lesystmegnralisteleplusemploy)
OSEK/VDX(unsystmespcialis)
Xenomai(bassurLinux)
aperudesbusdecommunication
Polytech Marseille
19
F. Touchard
lanormePOSIX
gestiondestches
communicationetsynchronisation
gestiondesinterruptions
gestiondutemps
Polytech Marseille
20
La norme POSIX
F. Touchard
POSIX.1b(ouPOSIX.4):extensionstempsrel
POSIX.1c:extensionspourlesthreads
Polytech Marseille
21
La norme POSIX
SUSV4inclutlesdiffrentesversionSdePOSIX
F. Touchard
extensionsTempsRel:optionRTS
jegarderailesrfrencesPOSIX.1et4pourbien
diffrencierlesextensionstempsrel
Polytech Marseille
22
ORDONNANCEMENT
F. Touchard
Polytech Marseille
23