Académique Documents
Professionnel Documents
Culture Documents
Abdelhamid.Chriette@ec-nantes.fr
Option Robotique
Département Auto-Robot – École Centrale de Nantes.
14 novembre 2020
1 Modèles mathématiques
Modélisation géométrique
Modélisation dynamique
Vecteur d’états
Modélisation géométrique
Hypothèse
Modélisation géométrique
Référentiels et transformations
Modélisation géométrique
Référentiels et transformations
Modélisation géométrique
Référentiels et transformations
Le lien entre le vecteur dérivé des angles d’Euler, η̇ = [φ̇ θ̇ ψ̇]T , et le vecteur
vitesse de rotation, ω = [p q r]T , est modélisé par la matrice suivante :
ω = Rr η̇
avec :
1 0 −sθ
Rr = 0 cφ sφcθ
0 −sφ cθcφ
Autour de la position de vol proche de vol stationnaire, on suppose de
petites variations des angles telles que : cφ ∼
= 1, cθ ∼
= 1 et sθ ∼
= 0. Ainsi,
Rr peut être simplifiée en une matrice d’identité I.
Modélisation dynamique
Equations de Newton–Euler
Par rapport à un repère dont l’origine coïncide avec le centre de masse (CM) du corps,
elles peuvent être exprimées sous forme de matrice comme :
F mI3 0 v̇cm 0
= +
τ 0 Icm ω̇ ω × Icm ω
Avec :
Ü m : masse du corps ; Icm : moment d’inertie autour du CM.
Ü I3 : matrice identité 3 × 3.
Ü vcm : vitesse du CM ; ω : vitesse angulaire du corps.
Ü F et τ , respectivement, Force et couple totaux agissant sur le CM.
Modélisation dynamique
J ω̇ + ω × Jω + MG = MB
Avec :
Ü J : matrice diagonale d’inertie du Quadrotor :
Ixx 0 0
J = 0 Iyy 0
0 0 Izz
MG = ω × [0 0 Jr Ωr ]
Modélisation dynamique
Modélisation dynamique
Modélisation dynamique
Mx = −F2 l + F4 l
= −(Kf Ω22 )l + (Kf Ω24 )l
= lKf (−Ω22 + Ω24 )
Modélisation dynamique
My = F1 l − F3 l
= (Kf Ω21 )l − (Kf Ω23 )l
= lKf (Ω21 − Ω23 )
Modélisation dynamique
Mz = M1 − M2 + M3 − M4
= (KM Ω21 ) − (KM Ω22 )
+(KM Ω23 ) − (KM Ω24 )
= KM (Ω21 − Ω22 + Ω23 − Ω24 )
Modélisation dynamique
Modélisation dynamique
Avec :
Ü r = [x y z]T : vecteur position du CM du drone.
Ü m : mase du drone.
Ü g : accélération gravitationnelle (9.81 m/s2 .
Ü FB : résultante des de forces nongravitationnelles agissant sur le drone.
Modélisation dynamique
Modélisation dynamique
Effets aérodynamique
Forces de traînée
Elles sont dues aux frottements du corps du Quadrotor en mouvement dans
l’air :
Fa = Kt ṙ
Kt : matrice constante nommée la matrice des coefficients aérodynamique
de translation.
La dynamique de translation complète s’écrit alors :
Modélisation dynamique
Effets aérodynamique
n Objectif : disposer d’un modèle précis et réaliste à utiliser dans les
simulations
Moments de traînée
En raison du frottement de l’air, il existe un moment de traînée Ma
agissant sur le corps du Quadrotor qui peut être approximé par :
Ma = Kr η̇
J ω̇ + ω × Jω + MG = MB − Ma
Modélisation dynamique
Modélisation dynamique
Modélisation dynamique
Modélisation dynamique
Vecteur d’états
Vecteur d’états
Vecteur d’états
Vecteur d’états
Vecteur d’états
Découplage
Ce choix de la commande découple la dynamique translation/rotation du
drone, : U1 générera l’altitude souhaitée du droner, U2 générera l’angle de
roulis souhaité, l’angle de tangage souhaité sera généré par U3 tandis que
U4 générera le cap souhaité.
Abdelhamid Chriette (CN) RASOM 14 novembre 2020 24 / 29
Modèles mathématiques
Vecteur d’états
Modèle inverse
Vecteur d’états
D’une part :
J ω̇ + ω × Jω + MG = MB
où MG = ω × [0 0 Jr Ωr ].
D’autre part, en fonction des entrées de commande Ui , MB s’écrit :
lKf (−Ω22 + Ω24 )
lU2
MB = lKf (Ω21 − Ω23 ) = lU3
2 2 2 2 U4
KM (Ω1 − Ω2 + Ω3 − Ω4 )
Vecteur d’états
Vecteur d’états
Vecteur d’états
Vecteur d’états
Rappel : modèle espace d’états système linéaire (SL) vs système nonlinéaire (SNL) :
ẋ(t) = Ax(t) + Bu ẋ(t) = f (t, x(t), u(t))
SL : SNL :
y(t) = Cx(t) + Du y(t) = h(t, x(t), u(t)
ẋ1 = φ̇ = x2 ẋ7 = ż = x8
ẋ2 = φ̈ = b1 U2 − a2 x4 Ωr + a1 x4 x6 x8 = z̈ = g − α (cos x1 cos x3 )
ẋ3 = θ̇ = x4 ẋ9 = ẋ = x10
ẋ4 = θ̈ = b2 U3 + a4 x2 Ωr + a3 x2 x6 ẋ10 = ẍ = −α (sx1 sx5 + cx1 sx3 cx5 )
ẋ5 = ψ̇ = x6 ẋ11 = ẏ = x12
ẋ12 = ÿ = −α (cx1 sx3 sx5 − sx1 cx5 )
ẋ6 = ψ̈ = b3 U4 + a5 x2 x4