RamiliarimananaKarlB ESPA MAST 2019
RamiliarimananaKarlB ESPA MAST 2019
RamiliarimananaKarlB ESPA MAST 2019
*****************************
ECOLE SUPERIEURE POLYTECHNIQUE
D’ANTANANARIVO
*****************************
MENTION ELECTRONIQUE
du diplôme de Master
Domaine : Sciences de l’ingénieur
Soutenu le : 25 Septembre2019
du diplôme de Master
Domaine : Sciences de l’ingénieur
Tolorana fisaorana ihany koa Andriamatoa RATSIMBA Mamy Nirina, noho ireo
toro-hevitra marobe natolony ahy. Misaotra indrindra tompoko fa ianao no vy nahitana sy
angady nananana nahafahako nanatontosa izao asa izao.
Tsy adino koa ny fisaorana anareo rehetra mpitsara izao asa izao dia:
Misaotra anareo mpampianatra rehetra ato anivon’ny “Mention Electronique” ihany koa
noho ireo fahaizana amam-pahalalana natolotrareo ho ahy. Mankasitraka indrindra
tompoko!
Mankasitraka anareo Ray aman-dreny ihany koa tamin’ny fanohananareo ahy, na ara-
kevitra izany na ara-bola. Teo ihany koa ny fankaherezanareo sy ny fitondranareo am-bavaka
ka nahatonga ahy tonga amin’izao dingana izao.
Ary farany, misaotra anareo tapaka sy namana rehetra tamin’ny fanohananareo ara-
kevitra izay nanampy ahy tamin’ny fanatontosana izao asa izao. Misaotra indrindra
tompoko!
i
REMERCIEMENTS
Ce travail de mémoire de Master n’aurait pu être réalisé sans la grâce du Seigneur, son
amour, son aide qui m’a accompagné tout au long de mes études, que la Gloire Lui soit rendue
éternellement.
Je remercie également tous les membres du Jury qui ont accepté d’examiner ce travail,
à savoir :
Mes profondes gratitudes s’adressent à mes parents et à mes frères pour leurs soutiens
moraux, affectifs et financiers, en dépit des circonstances qui se sont survenues dernièrement.
Enfin je remercie mes collègues, mes proches et toutes les personnes qui ont contribué
de prêt ou de loin à la réalisation de ce manuscrit.
ii
RESUME
Dans ce travail de mémoire, des méthodes pour mener à bien l’étude d’un
asservissement ont été présentées. On a parlé ensuite de quelques généralités sur les drones et
on s’est focalisé sur le quadrirotor. Divers calculs ont été effectué pour la modélisation
dynamique du quadrirotor et pour obtenir sa fonction de transfert en sous-système vertical. Le
quadrirotor étant instable, on a utilisé un correcteur PID pour y remédier. Des simulations sous
Matlab/SIMULINK ont ensuite été faites pour vérifier l’efficacité du correcteur PID pour le
maintien d’altitude.
iii
SOMMAIRE
TENY FISAORANA .................................................................................................................. i
REMERCIEMENTS .................................................................................................................. ii
SOMMAIRE ............................................................................................................................. iv
INTRODUCTION GENERALE................................................................................................ 1
iv
2.2 Les différentes catégories de drones ............................................................................... 36
v
3.4 Principe d’asservissement d’altitude .............................................................................. 72
REFERENCES ......................................................................................................................... 80
vi
LISTE DES ABREVIATIONS
FT : Fonction de Transfert
PD : Proportionnel Dérivée
PI : Proportionnel Intégrale
vii
LISTE DES FIGURES
Figure 1.1 : Domaine d'application de l'automatique ................................................................. 3
Figure 1.2 : Représentation schématique d’un système ............................................................. 4
Figure 1.3 : Système de commande ........................................................................................... 4
Figure 1.4: Schéma d'un système en boucle ouverte.................................................................. 5
Figure 1.5 : Schéma d'un système en boucle fermée.................................................................. 5
Figure 1.6 : Schéma fonctionnel d’un système asservi .............................................................. 6
Figure 1.7 : Propriétés des systèmes asservis ............................................................................. 7
Figure 1.8 : Représentation du signal d’entrée et de sortie d’un système .................................. 7
Figure 1.9 : Critère de revers .................................................................................................... 13
Figure 1.10 : Stabilité dans le diagramme de Black ................................................................. 13
Figure 1.11 : Stabilité dans le lieu de BODE ........................................................................... 14
Figure 1.12 : Marge de stabilité dans les plans de Black et Bode ............................................ 15
Figure 1.13 : Système asservi à retour unitaire ........................................................................ 16
Figure 1.14 : Erreur statique ou erreur de position .................................................................. 17
Figure 1.15 : Erreur de traînage ou erreur de vitesse ............................................................... 18
Figure 1.16 : Allures des erreurs en fonction de la classe du système ..................................... 19
Figure 1.17 : Système lent et rapide ......................................................................................... 20
Figure 1.18 : Rapidité et situation des pôles ............................................................................ 21
Figure 1.19 : Temps de réponse et situation des pôles ............................................................. 21
Figure 1.20 : Rapidité avec des pôles complexes..................................................................... 22
Figure 1.21 : Précision / amortissement et situation des pôles................................................. 22
Figure 1.22 : Compromis rapidité/précision/stabilité dans le plan complexe .......................... 23
Figure 1.23 : Schéma général d’une boucle de régulation corrigée ......................................... 24
Figure 1.24 : Action du correcteur P sur la réponse indicielle ................................................. 25
Figure 1.25 : Schéma fonctionnel d’un correcteur PI .............................................................. 26
Figure 1.26 : Action du correcteur sur la réponse indicielle .................................................... 27
Figure 1.27 : Schéma fonctionnel d’un correcteur PD ............................................................. 28
Figure 1.28 : Action du correcteur sur la réponse indicielle .................................................... 28
Figure 1.29 : Structure mixte d’un correcteur PID................................................................... 31
Figure 1.30 : Structure série d’un correcteur PID .................................................................... 31
Figure 1.31 : Structure parallèle d’un correcteur PID .............................................................. 31
Figure 1.32 : Action du correcteur PID sur la réponse indicielle ............................................. 32
viii
Figure 2.1 : Quelques types de drones ..................................................................................... 35
Figure 2.2 : Drone avec différents modes de vol ..................................................................... 38
Figure 2.3 : Vol d’inspection sur accident du trafic réalisé par un micro-drone...................... 40
Figure 2.4 : Sens de rotation des rotors du quadrirotor ............................................................ 40
Figure 2.5 : Mouvement de tangage de quadrirotor ................................................................. 41
Figure 2.6 : Mouvement de roulis de quadrirotor .................................................................... 42
Figure 2.7 : Mouvement de lacet de quadrirotor ...................................................................... 42
Figure 2.8 : Translation verticale de quadrirotor...................................................................... 43
Figure 2.9 : Translation horizontale de quadrirotor ................................................................. 44
Figure 2.10 : Repérage du quadrirotor ..................................................................................... 45
Figure 2.11 : Rotation autour de l’axe X (Roulis).................................................................... 46
Figure 2.12 : Rotation autour de l’axe Y (tangage).................................................................. 46
Figure 2.13 : Rotation autour de l’axe Z (Lacet)...................................................................... 47
Figure 2.14 : Les couples aérodynamiques .............................................................................. 51
ix
LISTE DES TABLEAUX
x
INTRODUCTION GENERALE
Cela fait plusieurs années désormais que le ciel s’est vu accueillir un tout nouvel habitant
bien spécial : le drone. Ce terme « drone » est issu de la langue anglaise et signifie « faux
bourdon ». Il désigne un système pilotable à distance, capable d’emporter une charge utile. Le
drone, aussi considéré comme un petit avion télécommandé ou multirotor sans pilote, a été
adopté par un grand nombre de secteurs ; agriculture, armée, ingénierie, surveillance, mais aussi
photographie.
Les photographes ont apprivoisé cet objet volant bien identifiable entre tous. Le succès
croissant du drone n’est pas seulement lié à son côté gadget, car, son champ de compétences
est vaste. Muni d’une caméra, le mini drone a le pouvoir de capter des images en vue aérienne.
C’est pourquoi les vidéastes n’ont pas hésité longtemps avant de saisir l’opportunité de filmer
différemment ses scènes. Cependant, il s’avère difficile de guider en même temps le drone et la
caméra. En plus son instabilité rend les photos floues. La tenue en altitude d’un drone assurera
donc des meilleures prises.
Le présent mémoire intitulé : « Maintien d’altitude d’un quadrirotor » est orienté dans
ce sens. Pour ce faire, on va suivre le plan suivant
1
CHAPITRE 1 : INTRODUCTION A
L’AUTOMATIQUE
a) Définition
L’automatique est une discipline scientifique qui comprend, après l’assimilation d’un
certain bagage mathématique, une phase théorique fondée sur la connaissance des lois de la
physique, de la mécanique, de la chimie, de la biologie afin d’analyser l’évolution du processus
au cours du temps. Il s’agit de l’étude des systèmes dynamiques. [1]
Cette étude des systèmes dynamiques nécessite une certaine connaissance de ceux-ci
basée sur des notions intimement liées : l’analyse du modèle, sa commande en vue d’en faire la
synthèse, puis sa réalisation.
- Modéliser, c’est écrire les équations du système, déterminer, dans un contexte donné, un
certain nombre d’équations qui régissent le comportement analysé : équations différentielles
linéaires ou non linéaires pour les systèmes à données continues, équations aux récurrences
pour les systèmes discrets, équations logiques ou séquentielles, etc.
2
b) But
c) Domaine d’application
- Dans les systèmes continus pour asservir et/ou commander des grandeurs physiques de
façon précise et sans aide extérieure, dont les exemples d’application se trouvent dans l’angle
d’une fusée, la position du bras d’un robot, le pilotage automatique d’un avion. (Fig 1.1)
3
Un système se caractérise par ses grandeurs d’entrée et de sortie. Les grandeurs d’entrée
sont les grandeurs qui agissent sur le système. Il en existe de deux types :
a) Système de commande
4
- l’action de commande : action susceptible de changer l’état du système à commander.
Elle est élaborée en fonction des ordres.
Le signal de commande est lié au signal de sortie c’est à dire que la commande est alors
fonction de la consigne (la valeur souhaitée en sortie) et de la sortie. (Fig 1.5)
5
c) Fonctions, composants et propriétés d’une commande
i) Fonction
- l’asservissement : un système asservi est un système dit suiveur, c’est la consigne qui
varie ; comme par exemple la commande d’un missile qui poursuit une cible.
- la régulation : dans ce cas, la consigne est fixée et le système doit compenser l’effet des
perturbations. Nous citerons comme exemple le réglage de la température dans un four
ii) Composants
- Détecteur d’écart : comparateur, système à deux entrées (sorties des capteurs) et une
sortie proportionnelle à l’erreur ou l’écart entre les deux entrées.
- Actionneur : élément qui commande le système à asservir. Sa fonction principale est donc
l’exécution. Il travaille souvent à de très hautes puissances.
- Amplificateur : Il se situe entre le détecteur d’écart et l’actionneur. C’est lui qui donne
qui délivre la puissance d’entrée nécessaire à ce dernier.
6
iii) Propriétés
- Stable : La grandeur de sortie doit converger vers une valeur finie si le signal d’entrée
est aussi limité
- Précis : La grandeur à mesurer doit être la plus proche de celle désirée à l’état statique
Les propriétés des systèmes asservis peuvent être observées comme sur la Fig. 1.7.
d) Signaux de commande
i) Définition
C’est une grandeur physique générée par un appareil ou traduite par un capteur (tension,
température, débit, etc.) [1]. Le signal est donc la représentation physique à transmettre. [4]
Le signal d’entrée et de sortie sont représentés usuellement comme sur la Fig. 1.8.
- e(t) : signal d’entrée qui est indépendant du système, il se décompose en commandable et non
commandable (perturbations)
7
- s(t) : signal de sortie qui est dépendant du système et du signal d’entrée. On distingue deux
sortes de sorties : observable et non observable
- le signal déterministe : c’est un signal dont l’évolution au cours du temps est complètement
connue, parfaitement prévisible. Il peut être décrit par un modèle mathématique [4].
- le signal aléatoire : c’est un signal non parfaitement connu à l’avance et par suite non
complément prédictible. Sa description est basée sur les propriétés statistiques qui fait appel à
la théorie des probabilités [4].
Un signal peut se présenter sous différentes formes selon que son amplitude est une
variable continue ou discrète et que la variable libre t (considérée ici comme le temps) est elle-
même continue ou discrète. On distingue donc ainsi quatre types de signaux :
- le signal analogique : C’est un signal à amplitude continu et à temps continu
8
Tableau I : Les différents types de signaux de commande
e(t)= Eo.u(t)
Cette fonction permet
de soumettre un
Signal en échelon Avec u(t) : Fonction de système à une entrée
Heaviside définie par : constante.
1 si t > 0
u(t)=
0 si t < 0
e (t) = t. u(t)
Ce signal permet
d’analyser la réponse
Signal en rampe Avec u(t) : Fonction de d’un système en
Heaviside définie par : poursuite
1 si t > 0
u(t)=
0 si t < 0
Ce signal permet de
simuler l’effet d’une
action s’exerçant
Impulsion ou 1 si t = 0 durant un temps
distribution de Dirac très bref (impulsion,
δ (t) =
choc)
0 ∀t ≠0
9
1.2 STABILITE ET PRECISION DES SYSTEMES LINEAIRES ASSERVIS
a) Critère mathématique
10
Dans les pages qui suivent, nous nous intéresserons à des critères plus faciles à mettre
en œuvre et surtout à ceux qui introduisent une notion de marge de stabilité, autrement dit qui
permette de quantifier la stabilité comme une performance en faisant apparaître la notion de
système plus ou moins stable. Plus un système sera stable, plus il aura des chances de le rester
et les imprécisions de modélisation seront bien évidemment moins dangereuses.
Le critère algébrique de Routh ne permet pas de définir une telle notion de marge de
sécurité, mais il autorise le diagnostic de stabilité pour des systèmes d’ordre élevé et possédant
de surcroît, un ou plusieurs paramètres :
Soit H(p) la fonction de transfert en boucle fermée et soit D(p) le dénominateur de H(p). D(p)
est un polynôme de degré n :
D(p) = an pn + an−1 pn−1 + an−2 pn−2 + · · · + a1p + a0. (1.01)
On dispose alors d’un tableau de trois lignes, la troisième ligne possédant moins de
termes que les précédentes. Compléter alors cette troisième ligne, à droite, par des zéros.
an an-2 an-4 …. a1
an-1 an-3 an-5 …. a0
bm bm-1 bm-2 b0 a0
Recommencer ensuite le même calcul sur les deux dernières lignes pour créer une
quatrième ligne.
11
an an-2 an-4 …. a1
an-1 an-3 an-5 …. a0
bm bm-1 bm-2 b0 a0
bm an−3 −an−1 bm−1 bm an−5 −an−1 bm−2
….
bm bm
Itérer enfin le processus jusqu’à ce qu’il n’y a plus que des 0 sur la ligne.
Le nombre de pôles à partie réelle positive, de la fonction de transfert H(p) est égal au
nombre de changements de signe dans la première colonne.
En conséquence, le système est stable en boucle fermée si tous les coefficients de la première
colonne sont de même signe.
Remarque : Le nombre maximal de lignes est égal au nombre de termes dans le
polynômes D(p), autrement dit à l’ordre du système, plus 1.
c) Critère graphique
i) Critère du revers
- Le module T est inférieur à 1, le démarrage de l’oscillation n’est pas possible, le système est
stable en boucle fermée ;
- Le module T est supérieur à 1, l’oscillation démarre et croit, le système est instable en boucle
fermée.
Critère du revers :
Si la fonction de transfert en boucle ouverte G(p) d’un système asservi ne
possède aucun pôle à partie réelle positive, alors ce système est stable en boucle fermée si, en
parcourant le lieu de Nyquist de la fonction de transfert en boucle ouverte dans le sens des 𝜔
croissants, on laisse toujours le point critique C à gauche de la courbe. [5] (Fig. 1.9)
12
Remarques : - Ne jamais perdre de vue que l’on trace toujours le lieu de Nyquist du système
en boucle ouverte pour étudier sa stabilité en boucle fermée.
- Une augmentation du gain de la chaîne directe se traduit par une homothétie de
centre O sur le diagramme de Nyquist et conduit forcément à l’instabilité.
13
iii) Stabilité dans le lieu de BODE
La force des méthodes graphiques est dans la possibilité de définir des réserves de
stabilité sous forme de distance entre le lieu de la FTBO et le point critique. La distance qui
sépare le lieu des points de T(jω) avec le point critique, permet de juger du degré de stabilité du
système.
14
Plus ces lieux sont éloignés du point critique, plus le système retrouvera rapidement le
régime permanent. On définit la marge de Gain et la marge de Phase.
a) Marge de gain
C’est la différence entre 0 dB et la valeur du gain pour lequel la phase est égale à -180°.
b) Marge de phase
C’est la différence entre la valeur de la phase pour laquelle le gain est égal à 0 dB et –
180°.
a) Définition
Un système asservi (donc en boucle fermée) sera d'autant plus précis si sa sortie s(t) est
proche de la consigne (valeur désirée) e(t). La précision d’un système asservi est définie par
l’erreur qu’on peut quantifier entre la consigne et la sortie [6].
15
𝜀(𝑡) = 𝑒(𝑡) − 𝑠(𝑡) (1.02)
Cette erreur sera significative de la précision de l'asservissement :
- Pendant le régime transitoire, on parlera de précision dynamique qui est l’écart instantané
entre la sortie et l’entrée ;
b) Précision statique
La précision statique d’un système asservi est définie par l’écart constaté lorsque 𝑡→∞,
c’est-à-dire qu’on s'intéresse plus particulièrement au comportement asymptotique. Autrement
dit, On s'intéresse à la différence, en régime permanent entre la consigne et la sortie.
On obtient :
E(p)pα (1+a1 p+a2 p2 +⋯ )
𝜀(𝑝) = (1.05)
pα (1+a 1 p+a2 p
2 +⋯ )+K(1+b
1 p+b2 p
2 +⋯ )
Donc :
E(p)pα+1
𝜀(∞) = lim pε(p)=lim (1.06)
p→0 p→0 pα +K
16
L'erreur permanente dépend donc de l'entrée et de la classe du système, c'est à dire du
nombre d'intégrateurs (termes en pα ) présents dans la chaîne directe.
Lorsque la consigne est du type échelon, l'erreur 𝜀(∞) est appelée erreur statique ou
erreur de position ou encore erreur permanente d'ordre 0 (Fig. 1.14).
E0
Dans ce cas : E(p) = , donc l’Eq. 1.06 devient :
p
E0 p∝
𝜀(∞) = lim (1.07)
p→0 p∝ +K
Donc :
E0
pour α=0
1+K
𝜀(∞) = (1.08)
0 pour α>0
L'erreur de position est donc nulle pour tout système de classe supérieure ou égale à 1.
Lorsque la consigne est du type rampe, l'erreur 𝜀(∞) est appelée erreur de traînage ou
erreur de vitesse ou encore erreur permanente d'ordre 1 (Fig. 1.15).
E0
Dans ce cas : E(p) = , donc l’Eq. 1.06 devient :
p2
E0 p∝−1
𝜀(∞) = lim (1.09)
p→0 p∝ +K
17
Donc :
∞ pour α = 0
E0
𝜀(∞) = pour α = 1 (1.10)
K
0 pour α > 1
L'erreur de traînage est donc nulle pour tout système de classe supérieure ou égale à 2.
L'erreur d'accélération est l'erreur dans le cas d'une entrée en t². On parle aussi d'erreur
permanente d'ordre 2 ou erreur en régime d'accélération.
E0
Dans ce cas : E(p) = , donc l’Eq. 1.06 devient :
p3
E0 p∝−2
𝜀(∞) = lim (1.11)
p→0 p∝ +K
Donc :
∞ pour α = 0 ou 1
E0
𝜀(∞) = pour α = 2 (1.12)
K
0 pour α > 2
L'erreur en régime d'accélération est nulle pour tout système de classe supérieure ou
égale à 3.
En règle générale, l'erreur permanente d'ordre m est nulle pour tout système de classe
supérieure à m + 1, finie (constante) pour tout système de classe m et infinie pour tout système
de classe inférieure à m.
18
vi) Résumé
Ecart de position E0 0 0 0
1+K
Ecart de traînage ∞ E0 0 0
K
Ecart en accélération ∞ ∞ E0 0
K
Les allures des erreurs pour les classe 0 et 1 sont représentées par la Fig. 1.16 :
19
c) Précision dynamique
La précision dynamique concerne la valeur atteinte par l’écart pendant les régimes
transitoires qui dépendent eux-mêmes de la nature des sollicitations imposées au système.
Pour évaluer cette précision dynamique, on va observer la rapidité et le dépassement pendant
le régime transitoire.
Si c'est lent, on parlera d'une mauvaise précision dynamique. Si c'est rapide avec
beaucoup d'oscillations, on parlera encore d'une mauvaise précision dynamique. Si c'est rapide
et pas ou peu d'oscillations, on parlera d'une bonne précision dynamique.
i) Rapidité
La rapidité est caractérisée par le temps de réponse du système (Fig. 1.17) : autant par
le temps que le système met à atteindre son régime permanent que par le temps que le système
met pour rejeter les perturbations.
Le temps de réponse à 5% d'un système est le temps mis pour que sa sortie atteigne et
reste dans l'intervalle [95% ; 105%] de la valeur finale stabilisée.
C'est l'inertie propre du processus physique qui limite sa rapidité de réponse. On ne peut donc
espérer rendre un processus plus rapide qu'en modifiant son signal de commande.
Sur la Fig. 1.17, le système 2 peut paraître plus rapide au départ mais son caractère trop
oscillatoire lui donne un temps de réponse élevé. Donc, le système 1 est plus rapide que le
système 2.
La nature (l'allure) de la réponse (indicielle par exemple) dépend des pôles. Ainsi, les
pôles :
- Réels correspondent à des modes apériodiques ;
20
Dans le cas de pôles réels, il suffit de les éloigner de l'axe imaginaire pour augmenter la
rapidité. Dans le cas des pôles complexes, c'est plus délicat puisque les pôles ne se déplacent
plus seulement horizontalement (sur l'axe des réels) mais aussi verticalement (axe des
imaginaires). Il reste alors à considérer les constantes de temps associées à chaque pôle [7].
La durée des transitoires (termes exponentiels) d'un système d'ordre quelconque est déterminée
par l'ensemble des constantes de temps associées à chaque mode/pôle. Imposer une condition
du type 𝜏𝑖 < 𝜏𝑚𝑎𝑥 revient à placer les pôles à gauche d'une verticale −1/𝜏𝑚𝑎𝑥 dans le plan
complexe (Fig. 1.18).
21
Pour considérer uniquement la rapidité, on se place à amortissement constant (sur une
diagonale sur laquelle se déplacent les pôles). Les éloigner de l'origine revient à augmenter la
rapidité comme le montre la Fig. 1.20.
ii)Amortissement
La précision dynamique est caractérisée par le régime transitoire, donc par l'amplitude
du dépassement dans le cas des pôles complexes. (Fig. 1.21)
22
Assurer une bonne précision dynamique revient à garantir un dépassement de quelques
% en fonction du cahier des charges. Au plus l'amortissement est faible, au plus le dépassement
est important. Le temps de réponse (rapidité) est minimal pour un facteur d'amortissement
𝜉=0.7. On cherchera alors à placer les pôles dans la zone non hachurée délimitée par les demi-
droites à 45 degrés (qui représentent le meilleur compromis dépassement/rapidité) comme le
montre la Fig. 1.22.
Meilleur compromis
dépassement/rapidité
Remarques :
- Il ne faut pas conclure trop hâtivement qu’il suffit de rajouter une intégration pour que
le système soit précis, en effet chaque intégration ajoute aussi un déphasage de – 90° ; le
système risque donc de devenir instable.
- On peut considérer que pour améliorer la rapidité d’un système, il faut augmenter le
gain statique de la FTBO.
En règle générale, le cahier des charges d’une boucle de régulation impose, en boucle
fermée, quatre performances :
- la précision, matérialisée, par exemple, par une valeur maximale de l’erreur de position :
𝜀p < seuil ; une erreur de traînage maximale peut aussi être requise ;
- la rapidité, matérialisée, en général, par une valeur maximale du temps de montée : tm < seuil;
- la marge de stabilité, matérialisée par une valeur minimale de la marge de phase : Δϕ<seuil ;
- la limitation du dépassement : d % < seuil, ce qui se traduit par une valeur minimale du
Δϕ°
coefficient d’amortissement en boucle fermée, donc, étant donné que ξBF ≈ , par une valeur
100
minimale de la marge de phase. Entre cette valeur et celle dictée précédemment, on prend bien
sûr la plus élevée.
23
1.3.2 Principe général de correction d’un système
Correcteur
Cela revient à dire que nous transformons les fonctions de transfert en boucle ouverte et
en boucle fermée de manière à imposer à l’ensemble de fonctionner selon le cahier des charges
voulu.
Si Gi(p) et Hi(p) sont les fonctions de transfert en boucle ouverte et en boucle fermée du
système initial et Gc(p) et Hc(p) les fonctions de transfert en boucle ouverte et en boucle fermée
du système corrigé, on aura :
A(p)
Gi(p) = A(p)B(p); Hi (p) = (1.13)
1+A(p)B(p)
A(p)C(p)
et : Gc(p) = A(p)B(p)C(p) ; Hc(p) = (1.14)
1+A(p)B(p)C(p)
Tout l’art de la correction des systèmes consiste à choisir la bonne fonction de transfert
C(p) pour ce correcteur de manière à régler chaque performance sur sa valeur requise, sans
perturber, bien sûr, le fonctionnement du système. Ces correcteurs sont en général constitués
de dispositifs électroniques qui peuvent souvent être très simples.
Néanmoins, lorsque le cahier des charges est très exigeant, il faut parfois faire appel à des
correcteurs plus sophistiqués donc plus coûteux et, il faut l’avouer, qui peuvent s’avérer délicats
à régler.
24
1.3.3 Différents type de correcteurs
a) Correcteur proportionnel P
b) Correcteur intégral I
On dit qu'une correction est intégrale lorsque le signal de commande est proportionnel
à l'intégrale du signal d'écart ε(t). La fonction de transfert C(p) du correcteur à action intégrale
t K
s'écrit : 𝑢(𝑡) = K ∫0 ε(t)dt ⟹ 𝐶(𝑝) = (1.17)
T𝑖 p
25
Le choix de la constante de temps d’intégration 𝑇𝑖 est important.
Effet du correcteur :
L’intérêt principal de ce correcteur est d’ajouter dans la chaîne de commande une
intégration, la présence d’une intégration dans la FTBO annule l’erreur statique pour une entrée
en échelon.
c) Correcteur dérivé D
On dit qu'une correction est dérivé lorsque le signal de commande est proportionnel à la
dérivée du signal d'écart ε(t). La fonction de transfert C(p) du correcteur à action dérivée s'écrit :
dε(t)
𝑢(𝑡) = K ⟹ 𝐶(𝑝) = 𝐾𝑇𝑑 𝑝 (1.18)
dt
Effet du correcteur :
L’action dérivée permet d’améliorer de façon significative la stabilité (augmentation de
la marge de phase) et l’amortissement d’un système.
Remarque :
Les actions, intégrale et dérivée, ne s'emploient jamais seules, mais toujours en
combinaison avec l'action proportionnelle ou ensemble.
d) Correcteur proportionnel-intégral PI
26
Le correcteur à actions proportionnelle et intégrale (PI) est défini par l'équation
dε(t) du(t)
différentielle suivante : Kp + K i ε(t) = (1.19)
dt dt
Où 𝜀(𝑡) est le signal d'entrée du correcteur (ou signal d'erreur) et u(t) est le signal de sortie du
correcteur (ou signal de commande).
On peut naturellement écrire la fonction de transfert de ce correcteur PI :
du(t) Ki 1
C(p) = = Kp + = K(1 + ) = K/Ti p(1 + Ti p) (1.20)
dt p Ti p
Ki
Avec K = K p et Ti =
p
Effet du correcteur :
L'introduction d'un correcteur PI permet d'améliorer la précision et de rejeter les
perturbations de type échelon. Par contre, ce type de correcteur possède certaines limitations
sur l'amélioration de la rapidité et peut même introduire une instabilité du système en boucle
fermée. L’action du correcteur sur la réponse indicielle montre l’annulation de l'erreur statique,
stabilité insuffisante et temps de réponse élevé (Fig. 1.26).
e) Correcteur proportionnel-dérivé PD
27
𝑇𝑑 représente le temps d'avance de la sortie du correcteur PD sur celle du correcteur P,
dans le cas d'une entrée en rampe.
dε(t) dε(t)
u(t) = K p ε(t) + K d = K(ε(t) + Td ) (1.21)
dt dt
Effet du correcteur :
28
f) Correcteur à avance de phase
Le correcteur à avance de phase est une forme approchée du correcteur PD. Introduction
d'un déphasage positif d'où le nom de correcteur à avance de phase. Il a pour objet d'augmenter
localement la phase de la fonction de transfert du système. Il s'écrit sous la forme :
(1+kTp)
𝐶(𝑝) = K (1.23)
(1+Tp)
i) Effet du correcteur
Comme pour l’effet dérivé, ce correcteur permet d’augmenter la bande passante à 0dB
d’un système en ajoutant de la phase à la boucle ouverte c’est-à-dire le système est plus rapide
en BF. Il a l'avantage d'avoir une phase positive dans une gamme de fréquences. Bien placée,
cette phase positive aura comme effet de stabiliser le système à asservir en augmentant sa marge
de phase.
L'inconvénient de ce correcteur est qu'il ajoute un gain pour les hautes fréquences donc
sensibilité aux bruits [6]. Le réglage de ce correcteur consiste à utiliser l'effet avance de phase
proche du point critique et faire en sorte que le gain soit apporté aux fréquences qui n'auront
pas d'effet néfaste sur la stabilité.
1
𝜔𝑀 = = 𝜔co
T√k
- Le gain fréquentiel est augmenté de 20loga à partir de ω = 10/𝜏. Ceci décale la pulsation 𝜔𝑐𝑜
du système corrigé en BO.
29
g) Correcteur à retard de phase
Le correcteur à retard de phase est une forme approchée du correcteur PI. L’introduction
d'un déphasage négatif d'où le nom de correcteur à retard de phase. Il réalise une action intégrale
(augmentation du gain en basses fréquences) sans introduire d'intégrateur. La fonction de
(1+Tp)
transfert de ce correcteur s'écrit sous la forme : 𝐶(𝑝) = K (1.25)
(1+kTp)
i) Effet du correcteur
Ce correcteur présente un gain plus élevé en basse fréquence qu’en haute fréquence. Son
action est comparable à celle d’un correcteur PI dont le gain en basse fréquence est limité. Il a
l'avantage d'avoir une atténuation en hautes fréquences pouvant améliorer la marge de gain sans
pour autant changer le gain statique donc la précision de l'asservissement. L'inconvénient de ce
correcteur est qu'il apporte une phase négative qui pourrait déstabiliser le système si ce
correcteur est mal réglé. Le réglage va donc consister à apporter l'atténuation proche du point
critique, en choisissant T suffisamment grand pour que la phase négative soit apportée bien
avant la pulsation de résonance.
- Introduire dans le correcteur un gain K qu'on calcule pour avoir la marge de phase désirée.
1 1
- Choisir la constante de temps T telle que ≪𝜔𝑐𝑜 ( ≤ 0.1 𝜔𝑐𝑜) pour ne pas modifier la marge
T T
C'est le correcteur le plus connu et aussi le plus complet car il associe les trois types de
corrections proportionnel, intégral et dérivée ; il permet de bénéficier des avantages du
correcteur PI qui permet d’avoir une erreur statique nulle, de ceux du correcteur PD qui permet
de ne pas diminuer la bande passante du système en boucle ouverte et donc de conserver un
temps de réponse correct en boucle fermée.
30
i) Structure d’un correcteur PID
1
C(p) = K p (1 + + Td p) (1.27)
Ti p
1
C(p) = K p (1 + )(1 + Td p) (1.28)
Ti p
1
C(p) = K p + + Td p (1.29)
Ti p
31
ii) Effet du correcteur
- Dérivé : amélioration des marges de stabilité (ajout de phase près du point critique) ;
L’objectif du réglage est de placer le correcteur de telle sorte que, autour de la pulsation
de résonance du système non corrigé, l’avance de phase soit positive et suffisante pour ne pas
rendre le système instable. Il n’y a pas de réelle méthode analytique permettant de calculer les
composantes du correcteur, par contre des méthodes pratiques permettent une évaluation
correcte des coefficients du correcteur, entre autres on peut :
- Etudier le système en boucle ouverte et ses caractéristiques (marges, précision, rapidité...),
- Régler la constante de temps de l’action intégrale de sorte qu’elle n’agisse qu’en basse
fréquence (pour ne pas pénaliser les marges),
32
- Régler la constante de temps de l’action dérivée de sorte qu’elle n’agisse qu’autour du point
critique (pour ne pas pénaliser la précision).
33
CHAPITRE 2 : GENERALITES SUR LE DRONE
Le terme « drone », aussi connu sous l’acronyme UAV (Unmanned Arial Vehicle), est
utilisé pour désigner un engin volant, ou aéronef, capable de voler, de se diriger, et d’effectuer
une mission sans la présence d’un pilote à bord.
Le concept fait référence aux avions, aux hélicoptères, ou mêmes aux missiles de
croisière, pourvu seulement qu’il y ait autonomie de pilotage. Pour certains types de drone,
l’assistance au sol est requise durant certaines phases de vol notamment le décollage et
l’atterrissage, ou face à des situations de vol imprévues. Pour d’autres, l’autonomie de pilotage
peut s’étendre jusqu’à la prise de décision opérationnelle pour réagir face à tout événement
aléatoire en cours de vol. [9]
Tous les drones requièrent la présence au sol d’au moins un opérateur dont la fonction
sera de recueillir en temps réel les informations transmises par le drone. Les informations seront
ensuite analysées et enregistrées. De ce point de vue, le drone lui-même n’est qu’un élément
d’un système plus étendu et plus complexe dans lequel plusieurs éléments interagissent
ensemble pour remplir une fonction. On parle alors de « systèmes drones »
Comme les drones reprennent les concepts des avions standards (avions, hélicoptères,
avions de chasse, etc.), il n’est pas surprenant que les concepteurs de drones s’inspirent de ces
derniers pour la forme de leurs engins. Néanmoins, la différence avec les avions standards
réside dans le fait que, la forme du drone sera conçue sans qu’on ait à se soucier d’un
quelconque fuselage pour abriter les pilotes. Ceci offre une multitude de possibilités de
configuration. (Fig. 2.1) [9]
Cette souplesse de configuration est très pratique car la forme d’un drone est le plus
souvent déterminée par la nature et le profil de sa mission, ainsi que la charge utile qu’il doit
embarquer. Ce qui fait qu’à une mission correspond un drone spécifique dont la forme serait
destinée à répondre au mieux aux besoins de la mission.
34
La configuration adoptée sera celle qui pourra intégrer les éléments nécessaires à la
mission. La cellule devrait embarquer tous les équipements nécessaires.
La motorisation a elle aussi un impact sur la forme du drone. Selon les besoins de la
mission, il faut choisir la meilleure configuration qui assure l’intégration du système de
motorisation.
Des systèmes destinés à la navigation et à faciliter le pilotage sont embarqués sur les
drones, ceci pour répondre aux besoins de stabilité et de maniabilité. [9].
a) Systèmes de navigation
Ils remplissent les fonctions d’organes de prise de décision et de contrôle des drones.
Ces équipements sont généralement constitués de :
35
Les systèmes de navigation assurent l’exécution de la chaîne d’asservissement de
l’ensemble des équipements afin de fournir au drone une autonomie de décision proche du
pilote automatique d’un avion.
b) Charge utile
La charge utile est l'élément indispensable au drone pour mener à bien sa mission. Elle
est embarquée à bord avec différents équipements permettant :
L’ensemble est alimenté par de l’énergie électrique produit par la rotation des moteurs,
notamment pour les drones de petite taille. Pour les drones de plus grande envergure, un
système d’alimentation supplémentaire est embarqué à bord. Ceci peut avoir un impact sur la
taille, et les performances du drone et ainsi que sur sa classification.
- Classification générale des drones en fonction de leur rayon d’action, l’endurance et l’altitude
(R.E.A).
Le tableau III classifie les drones en fonction de R.E.A [10] [11] [12] [13] [14].
36
Tableau III : Classification des drones
Drones HALE
Drones MALE
Drones tactiques
Unmanned Aerial
Vehicle)
37
b) Drones à voilure tournante
Parmi ces types de drones à voilure tournante, on trouve les hélicoptères classiques (Fig.
2.2) [11], les engins à rotor tandem, les engins à rotors coaxiaux et les engins à rotors engrenant.
Le guidage et le pilotage de ce genre de drones se fait grâce à des ailes battantes. Ils
imitent les insectes, ils peuvent aussi faire des vols stationnaires à basse vitesse et effectuées
des missions dans des espaces très réduits. [16]
2.3 Applications
Exploités depuis toujours par les militaires, on retrouve aujourd’hui les drones dans
différents secteurs civils.
Les drones ont été plusieurs fois utilisés durant les grands conflits historiques (guerres
mondiales, guerre du Golfe) comme matériels militaires. Partant de la particularité que le drone
n’a pas besoin de pilote à bord, son utilisation se révèle très avantageuse pour la surveillance et
le collecte de renseignements. Au combat le risque de perte de vies humaines est réduit à zéro.
a) Surveillance et reconnaissance
38
b) Au combat
Le plus souvent, les drones sont utilisés comme support au combat [9]. Dans ce cadre,
on leurs assigne des missions comme :
- Désignation d’objectifs en vue d’une destruction par des attaques aéroportées, par des avions
ou hélicoptères de combat.
- Relais de communication
- Soutien aux opérations : utilisés par des commandos évoluant en territoire ennemi comme
engin de reconnaissance.
- Brouillage de communication
Toutefois, les drones peuvent aussi servir d'engins de combat en amenant à son bord
tout l’armement nécessaire. Ils sont comparables aux avions de combat standards avec la seule
différence que, il n’y a pas de pilote à bord.
Différents secteurs dans le domaine civil ont recours aux drones, certains ne peuvent
même plus s’en passer. Sans compter les missions de surveillance et d’observation, les
applications sont nombreuses dont voici quelques-unes :
- Prise de vue aérienne : prise d’image pour les émissions télévisées, prise de vue pour le
cinéma, photographie aérienne, cartographie, évaluation des dégâts d’une catastrophe naturelle
39
- Autres : recherche et sauvetage, transport de vivre et de médicaments vers les endroits
frappés par des catastrophes naturelles, relais de communications pour la télécommunication.
2.4.1 Généralités
Il est constitué de quatre rotors fixés à l’extrémité d’un corps rigide en forme de croix. Sa charge
utile est placée au centre de la croix.
Les deux rotors diamétralement opposés tournent dans un sens et deux autres tournent
en sens inverse afin d’éviter que l’appareil ne tourne sur lui-même sous l’action des couples
créés par les moteurs (figure 2.4).
40
Le pilotage de l’appareil se fait par actions sur les moteurs. Les différentes commandes
permettront d’obtenir le mouvement désiré.
a) Mouvement de tangage
Ce mouvement est assuré par la différence des forces (F2, F4) produites par les moteurs
droite et gauche c’est à dire que les moteurs M1 et M3 vont tourner avec la même vitesse de
rotation tandis que M2 et M4 vont tourner avec deux vitesses différentes. Par conséquent cette
différence de forces produit un couple autour de l’axe y. La figure 2.5 présente une illustration
d’un mouvement de tangage pour un quadrirotor.
b) Mouvement de roulis
Ce mouvement est assuré par la différence des forces (F1, F3) produites par les moteurs
avant et arrière. C’est le même principe que pour le mouvement de tangage mais le couple créé
41
par la différence des forces sera autour de l’axe de roulis. La figure 2.6 présente une illustration
d’un mouvement de roulis pour un quadrirotor.
c) Mouvement de lacet
Ce mouvement peut être effectué si on provoque une différence de vitesse entre les
moteurs tournant en sens opposé puisque ce mouvement est assuré par la somme des couples
de trainée Ωi produites par chaque moteur.
Par conséquent, les couples résistants provoquent un couple autour de l’axe de lacet z.
La figure 2.7 présente une illustration d’un mouvement de lacet pour un quadrirotor.
42
Les commandes de mouvements angulaires sont envoyées au quadrirotor afin de
permettre des déplacements dans les différentes directions : gauche/droite, avant/arrière,
haut/bas.
Les mouvements de translations sont classés en deux : les translations verticales et les
translations horizontales.
a) Translation verticale
b) Translation horizontale
Il a le même principe que pour la translation verticale mais cette fois-ci dans le plan x y.
Il faut augmenter les vitesses de rotation de façon à ce que la force de poussée maintient
le quadrirotor à une hauteur constante par rapport au sol et en appliquant une force le long de x
ou y, le système effectue un vol connu dans la littérature sous le nom de « vol en palier » . La
figure 2.9 présente une illustration de translation horizontale pour un quadrirotor.
43
2.4.4 Le vol stationnaire
Les commandes des mouvements sont envoyées à la suite des informations reçues qui
spécifient que le drone doit effectuer tel ou tel mouvement (par exemple lorsqu’il rencontre un
obstacle). Ces informations sont délivrées par la centrale inertielle qui est intégrée dans le
système de contrôle embarqué.
Un quadrirotor nécessite deux trièdres pour le repérer dans l’espace, ces repères
sont (Fig. 2.10) [18] :
- Le repère terrestre : Il est noté : R0(O0, X0, Y0, Z0). C’est un repère lié à la terre supposé
immobile (Fig. 2.10).
44
- Le repère lié au corps du quadrirotor : Le repère lié au corps du quadrirotor Il est noté :
R1(O1, X1, Y1, Z1). C’est un repère dont l’origine O1 coïncide avec le centre de gravité G du
quadrirotor.
Donc les paramètres qui permettent de décrire le mouvement du quadrirotor sont : (φ,
θ, ψ, x, y, z, Ω, V) avec :
On considère que les centres O0 et O1 des deux repères sont confondus, ce qui signifie
que le repère R1 ne fait que des rotations par rapport au repère R0. Trois paramètres
indépendants sont nécessaires pour décrire complètement l’orientation du repère R1 par rapport
à celle de R0. Le passage du repère R1 vers le repère R0 se fera par trois rotations en utilisant
deux repères intermédiaires Ri et Rj [19].
45
a) Passage du repère R0 vers le repère Ri
La rotation se fait autour de l’axe xi = x0. On passe du repère R0 vers Ri en faisant une
rotation d’angle φ appelé angle de roulis (Fig. 2. 11) .
La représentation se fait par des figures planes, à partir desquelles nous construisons les
matrices de passage, nous avons ainsi la matrice :
1 0 0
𝑅 (𝑋0 , φ) = [0 cos(φ) − sin(φ)] (2.01)
0 sin(φ) cos(φ)
46
Nous avons ainsi la matrice :
cos(θ) 0 sin(θ)
(𝑌
𝑅 0 , θ) = [ 0 1 0 ] (2.02)
− sin(θ) 0 cos(θ)
La rotation se fait autour de l’axe z1 = zj. On passe du repère Rj vers le repère R1 en faisant
une rotation d’angle ψ appelé angle du lacet (Fig. 2. 13) .
cos(ψ) − sin(ψ) 0
𝑅 (𝑍0 , ψ) = [ sin(ψ) cos(ψ) 0] (2.03)
0 0 1
(2.04)
47
2.6 Modèle dynamique
Dans cette section, nous présentons le modèle dynamique du quadrirotor développé dans
la littérature selon la modélisation de Newton-Euler.
Les hypothèses suivantes sont prises en compte pour établir le modèle dynamique du
quadrirotor [20] :
- Les hélices sont supposées rigides pour pouvoir négliger l’effet de déformation lors de la
rotation (battement).
- La matrice d’inertie J est supposée constante (il n’y a pas de changement de poids).
- Le repère lié au corps du quadrirotor est supposé confondu avec son centre de gravité
a) Dynamique de translation
𝑑(𝑚𝑉) (2.05)
= ∑ 𝐹𝑒𝑥𝑡⟶𝑟𝑒𝑝è𝑟𝑒
𝑑𝑡
𝑑(𝑚𝑉)
= 𝑚𝑉̇ (2.06)
𝑑𝑡
i) Le poids
𝑃 = −𝑚𝑔𝑧0 (2.07)
48
ii) La force de trainée
C’est la résultante des forces qui s’opposent au mouvement du quadrirotor dans l’air, de
même direction que le mouvement du quadrirotor mais de sens opposé.
Elle représente en quelque sorte les forces de frottement visqueux sur l’objet, elle est donnée
par :
1
𝐹𝑡 = − 𝜌𝑎𝑖𝑟 𝑘𝑉 2 (2.08)
2
1
En posant 𝐶 = 𝜌𝑎𝑖𝑟 𝑘, l’Eq. 2.08 devient :
2
𝐹𝑡 = −𝐶𝑉 2 (2.09)
Elle est perpendiculaire à l’écoulement d’air, dirigée vers le haut c’est-à-dire qu’elle a
tendance à faire élever le quadrirotor.
Elle représente la force totale produite par les quatre hélices, elle est donnée par :
𝐹𝑝 = (∑ 𝑓𝑖 )𝑧1 (2.10)
𝑖=1
Où :
fi est la force de portance produite par la rotation de l’hélice i, elle est donnée par :
𝑓𝑖 = 𝑎𝜔𝑖 2 (2.11)
Avec a : coefficient de portance.
Donc la force de portance totale est :
On doit exprimer cette force dans le repère inertiel, pour cela on utilise la matrice de
rotation R :
4
𝐹𝑝 = (∑ 𝑓𝑖 )(𝑅𝑧0 ) (2.13)
𝑖=1
𝐶𝑉 2 𝐹𝑝 (2.14)
𝑉̇ = 𝑔𝑧0 − + (𝑅 )
𝑚 𝑚 𝑧0
49
En développant l’Eq. 2.14, on obtient le système d’équation :
𝑥̇ = 𝑢
𝑦̇ = 𝑣
𝑧̇ = 𝑤
𝐶𝑢 𝐹𝑝
𝑢̇ = − 𝑢2 + (sin(φ)sin(ψ) + cos(φ)sin(θ)cos(ψ)) (2.15)
𝑚 𝑚
𝐶𝑣 𝐹𝑝
𝑣̇ = − 𝑣2 + (−sin(φ)cos(ψ) + cos(φ)sin(θ)sin(ψ)
𝑚 𝑚
𝐶𝑤 𝐹𝑝
𝑤̇ = −𝑔 − 𝑤2 + (cos(φ)cos(θ))
𝑚 𝑚
b) Dynamique de rotation
𝑑𝐽Ω
= ∑ 𝜏𝑟𝑒𝑝⟶𝑟𝑒𝑝è𝑟𝑒 (2.16)
𝑑𝑡
Et comme la vitesse angulaire est exprimée dans le repère lié au quadrirotor, alors :
𝑑𝐽Ω
= 𝐽Ω̇ + Ω ∧ 𝐽Ω (2.17)
𝑑𝑡
- le moment gyroscopique
Ils sont produits par les forces de trainée et de poussée créées par la rotation des quatre
𝜏𝑥 = 𝑙𝑎(𝜔4 ² − 𝜔2 ²)
𝜏𝑦 = 𝑙𝑎(𝜔3 ² − 𝜔1 ²) (2.18)
𝜏𝑧 = 𝑏(−𝜔12 + 𝜔22 − 𝜔32 + 𝜔4 ²)
50
ii) Le moment gyroscopique
Il se crée dans les systèmes physiques en mouvement avec des parties rotatoires et tend
à résister aux mouvements du quadrirotor. L’expression générale de ce moment est donnée par :
4 0
𝜏𝑔𝑦𝑟𝑜 = ∑ Ω ∧ 𝐽𝑟 [ 0 ] (2.19)
𝑖=1 (−1)𝑖 𝜔𝑖
𝐽𝑟𝑥 0 0
𝐽𝑟 = [ 0 𝐽𝑟𝑦 0] (2.20)
0 0 𝐽𝑟𝑧
𝐽𝑥 0 0
𝐽 = [0 𝐽𝑦 0] (2.23)
0 0 𝐽𝑧
51
Donc, l’Eq. 2.22 devient :
𝐽𝑦 −𝐽𝑧 𝐽𝑟𝑧 𝜏𝑥
𝑝̇ = 𝑞𝑟 + (𝜔1 − 𝜔2 + 𝜔3 − 𝜔4 ) +
𝐽𝑥 𝐽𝑥 𝐽𝑥
𝐽𝑧 −𝐽𝑥 𝐽𝑟𝑧 𝜏𝑦
𝑞̇ = 𝑝𝑟 + (𝜔1 − 𝜔2 + 𝜔3 − 𝜔4 ) + (2.24)
𝐽𝑦 𝐽𝑦 𝐽𝑦
𝐽𝑥 −𝐽𝑦 𝜏𝑧
𝑟̇ = 𝑝𝑞 +
𝐽𝑧 𝐽𝑧
Si un solide tourne à une vitesse constante, sa vitesse angulaire est constante, par contre
les variations des angles d’Euler seront variables car elles dépendent des angles instantanés
entre les axes des deux repères.
La séquence des angles d’Euler est obtenue à partir de trois rotations successives : roulis,
tangage et lacet.
𝜑̇ 0 0
̇
Ω = 𝑅(𝑋0 , 𝜑) [ 0 ] + 𝑅(𝑋0 , 𝜑)𝑅(𝑌0 , 𝜃) [𝜃 ] + 𝑅(𝑋0 , 𝜑)𝑅(𝑌0 , 𝜃)𝑅(𝑍0 , 𝜓) [ 0 ] (2.25)
0 0 𝜓̇
Ce qui donne :
𝑝 1 0 − sin 𝜃 𝜑̇
[𝑞 ] = [0 cos 𝜑 sin 𝜑 cos 𝜃 ] [ 𝜃̇ ] (2.26)
𝑟 0 −sin 𝜑 cos 𝜑 cos 𝜃 𝜓̇
Φ̇ = 𝑇𝑟 ∗ Ω (2.27)
Avec :
52
En développant l’équation précédente, on aura :
sin 𝜑 cos 𝜑
𝜓̇ = 𝑞+ 𝑟
cos 𝜃 cos 𝜃
Nous avons parlé de la forme, les différentes catégories et les diverses applications du
drone. Les différents mouvements du quadrirotor ont ensuite été présentés dans ce chapitre afin
de mettre en place son modèle dynamique. Ce dernier est indispensable pour le calcul de la
fonction de transfert du quadrirotor qui sera utilisé prochainement dans le dernier chapitre où
l’on montrera la simulation faite sur Matlab.
53
CHAPITRE 3 : SIMULATION DU MAINTIEN
D’ALTITUDE DU QUADRIROTOR
Matlab (Matrix Laboratory) est un produit de la firme The Mathworks Inc. La première
version de ce logiciel a été élaborée il y a plus de 20 ans de cela. Son développement et son
perfectionnement se font d’une façon continue et parallèle à ceux de la technique de calcul. Le
nom du logiciel MATLAB vient du groupe de mots anglais « Matrix Laboratory », il est orienté
en un premier lieu sur l’élaboration des massifs de données (des matrices et des vecteurs). C’est
pour cela, malgré une évolution rapide de la technique de calcul, Matlab est toujours parvenu à
se maintenir au plus haut niveau de l’évolution de cette technique. Comme résultat, de nos jours
Matlab est une bibliothèque très riche en fonctions (plus de 800). L’unique problème pour
l’utilisateur de ce logiciel est de savoir où prendre les éléments nécessaires pour la résolution
d’un problème concret. Matlab est un logiciel de calcul scientifique ayant pour objectif de
préparer l’étudiant aux travaux pratiques d’automatique, de mécanique et d’analyse numérique
dans lesquels cet outil est intensivement utilisé pour la mise en application et la simulation des
principes théoriques. Simulink, quant à lui, est un ensemble de logiciels pour la modélisation,
la simulation et l’analyse des systèmes dynamiques. Il supporte les systèmes linéaires ou non
linéaires modélisés en temps continu ou en temps discret.
Le choix des moteurs pour drone se tourne habituellement vers les moteurs de type
Brushless, ou moteurs à courant continu sans balais [22]. Les caractéristiques du moteur choisi
sont résumées dans le Tableau IV.
54
Tableau IV : Caractéristiques du moteur Park 480 Brushless Outrunner Motor
Paramètres Valeur
Courant continu 10 A
Courant maximal 15 A
Inductance interne 40 µH
Poids 87 g
Diamètre cage 35 mm
𝐾𝑚
𝐻(𝑝) = 2 (3.01)
𝐾𝑚 + (𝑅 + 𝐿𝑝)(𝑓 + 𝐽𝑝)
Avec :
𝐿: inductance [H]
𝑓: frottements [N.m]
55
Comme l’inductance d’un moteur est négligeable devant sa résistance, et les frottements
sont négligeables devant l’inertie, la fonction de transfert peut s’écrire :
𝐾𝑚
𝐻(𝑝) = 2
(3.02)
𝐾𝑚 + 𝑅𝐽𝑝
1
𝐾= (3.03)
𝐾𝑚
On obtient :
𝐾
𝐻(𝑝) = (3.04)
1 + 𝜏𝑝
Dans notre cas, avec les caractéristiques du Park 480 Brushless Outrunner Motor :
𝜏 = 0.1𝑠
106.81 (3.05)
𝐻(𝑝) =
1 + 0.1𝑝
3.2.2 Dimensionnement
La masse totale du quadrirotor (M) est la somme de la masse de la croix (mc), les masses
des quatre rotors considérés comme identiques (mi, i Є {1; 2; 3; 4}) et la masse de la batterie
m’ et de la charge utile (mbc):
M = m1 + m2 + m3 + m4 + mc + mbc (3.06)
56
La masse de la croix est : mc= 452g
Ce qui nous laisse une large marge vue que les quatre moteurs peuvent supporter en tout
une masse totale de 4*2000g=8 kg.
hauteur ℎ𝑏 = 0.05m
a) Coefficient de poussée a
57
Avec :
M : Masse du quadrirotor
g : Intensité de la pesanteur
a : coefficient du poussée
b) Coefficient de traînée b
La relation entre l’angle de lacet et les vitesses des moteurs est la suivante :
Le drone étant libre seulement selon l’axe de lacet, il ne peut y avoir de roulis ou de
(𝐽𝑥 −𝐽𝑦 )
tangage, ce qui implique que le terme 𝜃̇ 𝜙̇ soit nul.
𝐽𝑧
On a alors :
𝑏(𝜔1 2 + 𝜔3 2 − 𝜔2 2 − 𝜔4 2 ) (3.09)
ψ̈ =
𝐽𝑧
En intégrant à deux reprises, on obtient la loi de l’angle de lacet (en considérant les
conditions initiales nulles, ce qui est le cas si on rentre des échelons comme consignes moteurs)
𝑏(𝜔1 2 + 𝜔3 2 − 𝜔2 2 − 𝜔4 2 ) 𝑡 2 (3.10)
ψ(t) =
𝐽𝑧 2
Lors de l’expérience, on met les moteurs 1 et 3 à mi- puissance, c’est-à-dire 510 tr/min
et les moteurs 2 et 4 à l’arrêt. On effectue un quart de tour.
𝜋 𝑏𝜔2 𝑇 2 (3.11)
=
2 𝐽𝑧
58
D’où :
𝜋𝐽𝑧
𝑏= (3.12)
2𝜔 2 𝑇 2
D’après le calcul d’inertie ci-dessous, on aura 𝐽𝑧 = 7.08 ∗ 10−3 𝑘𝑔. 𝑚2 et en prenant T=1.5s
D’où la valeur de b :
Les inerties de la charge utile suivant les axes x, y, z s’expriment après calcul par :
𝑚𝑏𝑐 (𝑤𝑏 2 + ℎ𝑏 2 ) 2
𝐽𝑥 = + 𝑚𝑏𝑐 𝑙0
12
Avec :
1
L’inertie de notre moteur est de 𝐽𝑟 = 𝑚𝑖 𝑟𝑚 2 , on trouve 𝐽𝑟 = 1.33 ∗ 10−5 𝑘𝑔. 𝑚2
2
59
Le Tableau VI est un récapitulatif des paramètres de la simulation.
Constante Valeur
Gravité 𝑔 = 9.8 𝑚𝑠 −2
L’objectif est donc de déterminer la forme, puis les valeurs numériques de la fonction
de transfert (FT) du correcteur qui permettra d’obtenir un système stable dans toutes les
configurations.
Cette étude sera faite à l’aide du logiciel Matlab et Simulink. Le quadrirotor est modélisé
par un système du 3e ordre. Il s’agit de la fonction de transfert du quadrirotor, obtenue par la
transformée de Laplace des équations dynamiques du sous-système vertical du système
quadrirotor.
Ce modèle est indispensable pour concevoir les algorithmes de pilotage de haut niveau.
60
a) Les différents paramètres
Un schéma simplifié du quadrirotor est donné sur la Fig. 3.1. Les différents paramètres
nécessaires pour la modélisation du drone sont décrits ci-après :
i) Paramètres géométriques
On associe :
- Le repère 𝑅 = (𝑂, 𝑥⃗, 𝑦⃗, 𝑧⃗) au corps du drone noté S, de centre d’inertie 𝐺𝑠 . Les axes 𝑥⃗ et
𝑦⃗ sont dirigés selon les bras du drone orthogonaux, l’axe 𝑥⃗ étant dirige vers l’avant du drone
- Le repère 𝑅𝑖 = (𝐺𝑖 , 𝑥⃗𝑖 , 𝑦⃗𝑖 , 𝑧⃗𝑖 ) à chaque hélice notée 𝑆𝑖 , de centre d’inertie 𝐺𝑖 avec 𝑖 ∈
{1,2,3,4}. O est le centre géométrique des centres d’inertie des 4 hélices. Ainsi
Le mouvement du corps S par rapport au sol 𝑆0 est donné par le torseur cinématique
61
⃗Ω
⃗⃗𝑆/𝑆
{𝑉𝑆/𝑆0 } = { 0
} avec ⃗Ω
⃗⃗𝑆/𝑆 = ⃗Ω
⃗⃗ = 𝑝𝑥⃗ + 𝑞𝑦⃗ + 𝑟𝑧⃗ et ⃗V⃗𝐺,𝑆/𝑆 = ⃗V⃗ = 𝑢𝑥⃗ + 𝑣𝑦⃗ + 𝜔𝑧⃗ (3.15)
⃗V⃗𝐺,𝑆/𝑆 0 0
0
𝐺
Chaque hélice est en liaison pivot d’axe (𝐺𝑖 , 𝑧⃗) avec le corps du drone S. On pose
𝜃𝑖 = (𝑥⃗, 𝑥⃗𝑖 ) = (𝑦⃗, 𝑦⃗𝑖 ) pour 𝑖 ∈ {1,2,3,4}. On note alors ⃗Ω
⃗⃗𝑆 /𝑆 = 𝜀𝑖 𝜔𝑖 𝑧⃗ la vitesse angulaire de
𝑖
l’hélice 𝑆𝑖 par rapport à S , avec 𝜔𝑖 la vitesse angulaire strictement positive de chaque hélice et
𝜀𝑖 = ±1 en fonction du sens de rotation de chaque hélice (compte tenu du pas de l’hélice).
𝐴 −𝐷 −𝐸
𝐼𝐺 (𝑆) = (−𝐷 𝐵 −𝐹 ) (3.16)
−𝐸 −𝐹 𝐶 𝑅
𝐴𝑖 0 0
𝐼𝐺𝑖 (𝑆𝑖 ) = ( 0 𝐵𝑖 0) (3.17)
0 0 𝐶𝑖 𝑅
𝑖
- L’action de l’air sur chaque hélice 𝑆𝑖 en mouvement, dont la forme est comme suit :
𝐹⃗𝑖 = 𝑎 𝜔𝑖 2 𝑧⃗ (3.18)
{𝑇𝑎𝑖𝑟→𝑆𝑖 } = { }
𝑀⃗⃗⃗𝑖 (𝐺𝑖 ) = −𝑏 𝜀𝑖 𝜔𝑖 2 𝑧⃗
𝐺 𝑖
62
- Les actions électromagnétiques intérieures aux moteurs produisant des couples sur chaque
rotor lié à une hélice Γ⃗𝑖 = 𝜀𝑖 Γ𝑖 𝑧⃗ , ou le couple Γ𝑖 est toujours positif.
1 1 𝑚𝑠 ⃗⃗⃗⃗
⃗⃗⃗⃗⃗⃗
𝑂𝐺 = ( 𝑚𝑠 ⃗⃗⃗⃗⃗⃗
𝑂𝐺𝑠 + ∑𝑖=4 ⃗⃗⃗⃗⃗⃗
𝑖=1 𝑚𝑖 𝑂𝐺𝑖 = (−𝑚𝑠 ℎ𝑧⃗ + 𝑚 ∑𝑖=4 ⃗⃗⃗⃗⃗⃗
𝑖=1 𝑂𝐺𝑖 ) = (−ℎ)𝑧 (3.19)
𝑀 𝑀 𝑀
Le corps du drone possède deux plans de symétrie, la matrice est donc diagonale en tout
point de l’intersection des plans, donc en G :
𝐴 0 0
𝐼𝐺 (𝑆) = ( 0 𝐵 0) (3.20)
0 0 𝐶 𝑅
𝑖=4
𝑖=4 𝑖=4
𝑑𝜎⃗(𝐺, 𝐸/𝑆0 )
𝛿⃗(𝐺, 𝐸/𝑆0 ) = ( ) = ∑ −𝑏 𝜀𝑖 𝜔𝑖 2 𝑧⃗ + ∑ ⃗⃗⃗⃗⃗⃗⃗
𝐺𝐺 𝑖 ∧ 𝑎 𝜔𝑖 2 𝑧⃗
𝑑𝑡 𝑆 0 𝑖=1 𝑖=1
𝑖=4
𝑑𝜎⃗(𝐺, 𝐸/𝑆0 )
𝛿⃗(𝐺, 𝐸/𝑆0 ) = ( ) = ∑ −𝑏 𝜀𝑖 𝜔𝑖 2 𝑧⃗ + 𝑎𝑙((𝜔3 2 − 𝜔1 2 )𝑦⃗ + (𝜔2 2 − 𝜔4 2 )𝑥⃗
𝑑𝑡 𝑆 0 𝑖=1
Dans le cas d’un vol stationnaire, les éléments de cinétiques sont nuls. Ainsi :
𝑀𝑔
𝜔1 2 +𝜔2 2 + 𝜔3 2 + 𝜔4 2 = (3.22)
𝑎
avec 𝜔4 2 = 𝜔2 2 , 𝜔3 2 = 𝜔1 2 , 𝜀1 𝜔1 2 + 𝜀2 𝜔2 2 + 𝜀3 𝜔3 2 + 𝜀4 𝜔4 2 = 0
𝑀𝑔
Ainsi 2𝜔1 2 +2𝜔2 2 = et (𝜀1 + 𝜀3 ) 𝜔1 2 + (𝜀2 + 𝜀4 ) 𝜔2 2 = 0
𝑎
63
Les 𝜔𝑖 ne peuvent pas être nuls (sinon le drone ne vole pas). Ainsi 𝜀2 + 𝜀4 ≠ 0 car sinon
𝜔1 = 0 . On a donc : 𝜀1 = 𝜀3 = 1 et 𝜀2 = 𝜀4 .Si 𝜀2 = 𝜀4 = 1 alors il n’y a pas de solution
d’équilibre possible (impossible de respecter les deux équations). Ainsi 𝜀2 = 𝜀4 = −1. Les
hélices 1 et 3 ont un pas à droite tandis que les hélices 2 et 4 ont un pas à gauche.
𝑀𝑔
Dans ces conditions, 𝜔1 2 = 𝜔4 2 et 𝜔1 2 = . Ainsi comme les 𝜔𝑖 > 0 , on obtient :
4𝑎
𝑀𝑔
̅= √
𝜔𝑖 =𝜔 ̅ = 714.43 𝑟𝑎𝑑. 𝑠 −1
Soit 𝜔
4𝑎
⃗⃗⃗𝑆 /𝑆
𝜎⃗(𝐺𝑖 , 𝑆𝑖 /𝑆0 ) = 𝐼𝐺𝑖 (𝑆𝑖 ). Ω (3.23)
𝑖 0
Sachant que 𝑥⃗= cos 𝜃𝑖 𝑥⃗𝑖 − sin 𝜃𝑖 𝑦⃗𝑖 et 𝑦⃗ = cos 𝜃𝑖 𝑦⃗𝑖 + sin 𝜃𝑖 𝑥⃗𝑖
Ainsi : 𝜎⃗(𝐺𝑖 , 𝑆𝑖 /0)=𝐴𝑖 (𝑝 cos 𝜃𝑖 +𝑞 sin 𝜃𝑖 ) 𝑥⃗𝑖 + 𝐵𝑖 (𝑞 cos 𝜃𝑖 − 𝑝 sin 𝜃𝑖 ) 𝑦⃗𝑖 + 𝐶𝑖 (𝑟 + 𝜀𝑖 𝜔𝑖 )𝑧⃗
En exprimant les vecteurs dans la base de R : 𝑥⃗𝑖 = cos 𝜃𝑖 𝑥⃗ + sin 𝜃𝑖 𝑦⃗ et 𝑦⃗𝑖 = cos 𝜃𝑖 𝑦⃗ − sin 𝜃𝑖 𝑥⃗
64
La vitesse angulaire d’une hélice étant de l’ordre de 12 240 tr/min, soit une période de
5ms ce qui est très faible par rapport au mouvement du drone, on peut approcher les quantités
à chaque instant par leur moyenne sur une période. Cette moyenne est définie de la manière
suivante :
1 𝑇𝑖
〈𝜎⃗(𝐺𝑖 , 𝑆𝑖 /𝑆0 )〉 = ∫ 𝜎⃗(𝐺𝑖 , 𝑆𝑖 /𝑆0 )𝑑𝑡 (3.25)
𝑇𝑖 0
1 𝑇𝑖 𝑞
〈𝜎𝑥 〉 = ∫ 𝐴𝑖 𝑝cos 2 (𝜔𝑖 𝑡) + 𝐵𝑖 𝑝sin2 (𝜔𝑖 𝑡) + (𝐴𝑖 − 𝐵𝑖 ) 𝑠𝑖𝑛(2𝜔𝑖 𝑡)𝑑𝑡
𝑇𝑖 0 2
Or la moyenne des fonctions cosinus et sinus au carre vaut ½ sur une période et
l’intégrale de sin (2𝜔𝑖 𝑡) est égale à 0.
𝐴𝑖 +𝐵𝑖
Ainsi la moyenne est 〈𝜎𝑥 〉 =
2
De la même manière, on établit le même résultat pour la composante selon 𝑦⃗ (en prenant
q a la place de p).
𝐴𝑖 +𝐵𝑖
avec 𝐼𝑟 = et 𝐽𝑟 = 𝐶𝑖
2
I et J sont des constantes fonctions de Ir, Jr et des données géométriques et cinétiques défnies
lors du paramétrage.
Dans toute la suite du problème, on utilisera ces deux expressions en confondant les
moyennes sur une période avec les quantités défnies à l'instant t.
65
𝐸
⃗⃗(𝐺,
𝑑𝜎 ) 𝑑𝑥⃗ ⃗⃗
𝑑𝑦
𝑆0
( ) = 𝐼𝑝̇ 𝑥⃗ + 𝐼𝑝 ( ) + 𝐼𝑞̇ 𝑦⃗ + 𝐼𝑞 ( ) + (𝐽𝑟̇ + 𝐽𝑟 ∑4𝑖=1 𝜀𝑖 𝜔̇ 𝑖 )𝑧⃗ +
𝑑𝑡 𝑑𝑡 𝑅0 𝑑𝑡 𝑅0
𝑅0
𝑑𝑧⃗
(𝐽𝑟 + 𝐽𝑟 ∑4𝑖=1 𝜀𝑖 𝜔𝑖 ) ( )
𝑑𝑡 𝑅0
𝐸 4
𝑑𝜎⃗ (𝐺, )
𝑆0 (3.27)
( ) = ∑ −𝑏𝜀𝑖 𝜔𝑖 2 𝑧⃗ + 𝑎𝑙((𝜔3 2 − 𝜔1 2 )𝑦⃗ + (𝜔2 2 − 𝜔4 2 )𝑥⃗)
𝑑𝑡
𝑖=1
𝑅0
𝑑𝑥⃗
( ) = (𝑝𝑥⃗ + 𝑞𝑦⃗ + 𝑟𝑧⃗) ∧ 𝑥⃗ = −𝑞𝑧⃗ + 𝑟𝑦⃗
𝑑𝑡 𝑅
0
𝑑𝑦⃗
( ) = (𝑝𝑥⃗ + 𝑞𝑦⃗ + 𝑟𝑧⃗) ∧ 𝑦⃗ = 𝑝𝑧⃗ − 𝑟𝑥⃗
𝑑𝑡 𝑅
0
𝑑𝑧⃗
( ) = (𝑝𝑥⃗ + 𝑞𝑦⃗ + 𝑟𝑧⃗) ∧ 𝑧⃗ = −𝑝𝑦⃗ + 𝑞𝑥⃗
𝑑𝑡 𝑅
0
D’où :
4 4
(𝐽𝑟̇ + 𝐽𝑟 ∑ 𝜀𝑖 𝜔̇ 𝑖 ) = −𝑏 ∑ 𝜀𝑖 𝜔𝑖 2
𝑖=1 𝑖=1
Ainsi :
𝑢̇ − 𝑟𝑣 + 𝑤𝑞 = 𝑔1
{ 𝑣̇ + 𝑟𝑢 − 𝑤𝑝 = 𝑔2 (3.29)
𝑎
𝜔̇ − 𝑢𝑞 + 𝑣𝑝 = 𝑔3 + ∑4𝑖=1 𝜔2 𝑖
𝑀
66
Les équations scalaires défnies précédement modélisent le comportement du drone.
Ces équations étant non-linéaires, il est souhaitable de les linéariser afin de simplifier
l'élaboration des lois de contrôle du drone. Cette approximation est justifiée par le fait que l'on
s'intéresse dans cette étude à un comportement du quadrirotor proche d'un vol stationnaire. En
pratique, la linéarisation de ces équations donne des résultats expérimentaux très satisfaisants
même lorsque le drone se déplace à une vitesse raisonnable.
Pour cela, on suppose donc par la suite que l'on se place autour de la configuration de
vol stationnaire et que :
̃𝑖
𝜔
- 𝜔𝑖 = 𝜔
̅+ 𝜔
̃𝑖 est la variation de vitesse angulaire autour du point d'équilibre 𝜔
̅, ̅
𝜔
Afin de caractériser l'orientation du drone dans l'espace, une paramétrisation usuelle est
l'utilisation des angles décrits sur la Fig. 3.2. où ψ est appelé l'angle de lacet, φ l'angle de roulis
et θ l'angle de tangage.
⃗⃗⃗⃗⃗⃗⃗⃗
𝑂0 𝐺 = 𝑥𝑥⃗⃗⃗⃗⃗0 + 𝑦𝑦
⃗⃗⃗⃗⃗0 + 𝑧𝑧⃗⃗⃗⃗0 (3.30)
Les hypothèses précédentes impliquent que θ et φ sont également des inniments petits
d'ordre 1. On montre alors que : θ̇ = q, φ̇ = p et ψ̇ = r.
Aucune hypothèse n'est faite sur la valeur d'équilibre de notée, autour de laquelle est
linéarisé le système. On a donc les relations suivantes en ce qui concerne les vitesses :
̅ )𝑥̇ − sin(ψ
u = cos(ψ ̅ )𝑦̇
̅ )𝑥̇ + cos(ψ
v = − sin(ψ ̅ )𝑦̇ (3.31)
w = 𝑧̇
67
On pose de la même manière que pour les vitesses de rotation des hélices :
Γ𝑖 = Γ̅𝑖 + Γ̃𝑖 où Γ̃𝑖 est la variation de couple moteur (infiniment petit d'ordre 1 devant Γ̅𝑖 )
autour de Γ̅𝑖 , couple moteur nécessaire pour assurer le vol stationnaire et autour duquel se fait
la linéarisation des équations.
- à l’action de l’air
- a la pesanteur
- au couple moteur Γ𝑖
68
Le théorème du moment dynamique appliqué en 𝐺𝑖 dans le référentiel galiléen 𝑆0 en
projection selon 𝑧⃗ donne :
𝑑 𝑧⃗
En effet (𝜎⃗(𝐺𝑖 , 𝑆𝑖 /𝑆0 ). = 0) ;
𝑑𝑡 𝑆0
Avec la fig. 3.2. on obtient : 𝑔⃗ = −𝑔(−𝑥⃗ cos 𝜑 sin 𝜃 + 𝑦⃗ sin 𝜑 + 𝑧⃗ cos 𝜑 cos 𝜃 )
𝑢̇ − 𝑟𝑣 + 𝑟𝑞 = 𝑔1 donne 𝑢̇ = 𝑔𝜃
𝑣̇ + 𝑟𝑢 − 𝑟𝑝 = 𝑔2 donne 𝑣̇ = −𝑔𝜑
∑ 𝜔𝑖 ² = ∑( 𝜔
̃𝑖 + 𝜔
̅)² = ∑ 𝜔
̃𝑖 ² + 2 ∑ 𝜔
̃𝑖 𝜔
̅ + ∑𝜔
̅²
𝑖=1 𝑖=1 𝑖=1 𝑖=1 𝑖=1
∑ 𝜔𝑖 ² = 2 ∑ 𝜔
̃𝑖 𝜔
̅+∑ 𝜔
̅² (3.34)
𝑖=1 𝑖=1 𝑖=1
𝑎 𝑎
D’où : 𝜔̇ − 𝑢𝑞 + 𝑣𝑝 = 𝑔3 + ∑𝑖=4 𝑖=4
𝑖=1 𝜔𝑖 ² donne 𝜔̇ = −𝑔 + ( )(2 ∑𝑖=1 𝜔 ̅ + ∑𝑖=4
̃𝑖 𝜔 ̅2)
𝑖=1 𝜔
𝑀 𝑀
𝑎 𝑎
Comme = −𝑔 + ( ) ∑𝑖=4 ̅ 2 = 0 il vient 𝜔̇ = (2 ) ∑𝑖=4
𝑖=1 𝜔 𝑖=1 𝜔
̃𝑖 𝜔
̅
𝑀 𝑀
De même :
69
En régime stationnaire : Γ̅𝑖 − 𝑏𝜔 ̅̇𝑖 + 𝑟̇ ) = 𝜀𝑖 Γ̃𝑖 − 2𝑏𝜀𝑖 𝜔
̅ 2 = 0 on a donc 𝐽𝑟 (𝜀𝑖 𝜔 ̃𝑖 𝜔
̅
𝑖=4
̃̇3 − 𝜔
𝐽𝑟 ( 𝜔 ̃̇1 ) = Γ̃3 − Γ̃1 − 2𝑏𝜔
̅(𝜔
̃3 − 𝜔
̃1 ) (3.36)
̃̇2 − 𝜔
𝐽𝑟 (𝜔 ̃̇4 ) = Γ̃2 − Γ̃4 − 2𝑏𝜔
̅(𝜔
̃2 − 𝜔
̃4 ) (3.37)
𝑎
̅ ) ∑𝑖=4
𝜔̇ = (2𝜔 𝑖=1 𝜔
̃𝑖 𝑎𝑣𝑒𝑐 𝑧̇ = 𝜔
𝑀
Chaque hélice est montée directement sur le rotor d'un petit moteur à courant continu
dont les caractéristiques sont données dans le Tableau IV. Les équations simplifiées qui
caractérisent le comportement dynamique et électrique des moteurs sont les suivantes :
𝑑𝐼𝑖
𝑢𝑖 = 𝑅𝑚 I𝑖 + 𝐿𝑚 + 𝐾𝑚 ω𝑖
𝑑𝑡
Γ𝑖 = 𝐾𝑚 𝐼𝑖 (3.40)
𝐽𝑟 𝜔̇ 𝑖 = Γ𝑖 − 𝑏𝜔𝑖 ²
70
Avec :
Γ𝑖 : le couple moteur,
Rm : la résistance interne,
Lm : l'inductance
Km : la constante de couple
u𝑖 = 𝑢̅𝑖 + ũ𝑖 où ũ𝑖 est la variation de la tension du moteur autour de 𝑢̅𝑖 , tension du moteur
nécessaire pour assurer le vol stationnaire.
𝜔𝑖 = 𝜔 ̃𝑖 et Γ𝑖 = Γ̅𝑖 + Γ̃𝑖 .
̅+ 𝜔
𝑢̅𝐾𝑚 = 𝑅𝑚 Γ̅𝑖 + 𝐾𝑚 ² 𝜔
̅
(3.41)
Γ̅𝑖 = 𝑏𝜔
̅²
𝑅𝑚 𝑏
On en déduit : 𝑢̅ = 𝜔
̅² + 𝐾𝑚 𝜔
̅
𝐾𝑚
Γ̃𝑖 + 𝑚 Γ̃𝑖̇ + 𝐾𝑚 𝜔
𝑅𝑚 𝐿
𝑢̅𝑖 = ̅𝑖
𝐾𝑚 𝐾𝑚
(3.42)
̃̇𝑖 = Γ̃𝑖 − 2𝑏𝜔
𝐽𝑟 𝜔 ̅𝜔̃𝑖
𝐿𝑚 𝐽𝑟
On a : 𝜏𝑒𝑙 = : constante de temps électrique et 𝜏𝑚 = ̅
: constante de temps
𝑅𝑚 2𝑏𝜔
𝑅𝑚
𝑢̅𝑖 = Γ̃𝑖 + 𝐾𝑚 𝜔
̅𝑖 (3.43)
𝐾𝑚
71
En injectant cette relation dans l’équation mécanique (Eq 3.42), on a :
𝐾𝑚
̃̇𝑖 = (𝑢̅𝑖 − 𝐾𝑚 𝜔
𝐽𝑟 𝜔 ̅𝑖 ) − 2𝑏𝜔
̅𝜔̃𝑖 (3.44)
𝑅𝑚
Le sous-système vertical est donné par l’Eq 3.39. Compte tenu de l’ Eq 3.44, on obtient :
𝑎
𝑧̈ = 2𝜔
̅ 𝜔𝑧
𝑀 (3.46)
𝐾𝑚
𝐽𝑟 𝜔̇ 𝑧 = (𝑢𝑧 − 𝐾𝑚 𝜔𝑧 ) − 2𝑏𝜔
̅𝜔𝑧
𝑅𝑚
Ainsi :
𝜔̅ 𝑎𝐾𝑚
𝑍 𝐽𝑟 𝑀𝑅𝑚
=2 𝐾 ²
(3.48)
𝑈𝑧 ̅+ 𝑚
2𝑏𝜔
𝑅𝑚
𝑠²(𝑠+ )
𝐽𝑟
72
- Vérification de l’instabilité du système non corrigé (sans correcteur)
On s’est imposé le cahier des charges suivant selon les normes d’un asservissement :
Après avoir fait la simulation sous Simulink du système étudié, on a le résultat sur la
Fig. 3.4.
73
On remarque tout de suite que le système est instable car il (trait rouge) ne suit pas la
valeur du consigne (trait bleu). Vérifions cela sur Matlab.
74
3.5.3 Vérification de la stabilité du système corrigé avec un PID
On propose de choisir le correcteur PID car c’est le plus utilisé dans ce genre de
problème. Le schéma sous Simulink du système utilisant le correcteur PID ayant une structure
parallèle est donné par la figure ci-dessous. On va trouver les valeurs du correcteur qui
peuvent stabiliser le système et de satisfaire le cahier des charges. La figure 3.6 représente le
schéma bloc du système avec un correcteur PID toujours sous Simulink.
Après avoir fait plusieurs tests, on obtient les valeurs suivant comme paramètres du
correcteur : Kp=9609 ; Ki=8409 et Kd=2745. On trouve le résultat sur la Fig. 3.7 :
75
Le système respecte le cahier de charge imposé avec un erreur statique nulle, un
dépassement de 9.58% qui est inférieur à 10% et un temps de réponse de 0.184 s < 1s.
76
CONCLUSION GENERALE
A l’origine, les drones ont été élaborés pour un usage purement militaire. En effet, avec
leur petite caméra, ils pouvaient surveiller certains sites. A l’heure actuelle, les drones tiennent
une place importante dans différents domaines. La plupart des photographes et des vidéastes
les utilisent pour plus d’originalité.
Le second chapitre s’est orienté sur les drones : sa forme, ses différentes catégories et
ses diverses applications. Le quadrirotor s’est démarqué des drones car il est bénéfique pour
plusieurs dans divers secteurs, on s’est donc concentré sur ce dernier et ses différents
mouvements qu’il peut faire. On a terminé le chapitre par la mise en place du modèle dynamique
du quadrirotor.
Dans le dernier chapitre est faite l’étude du maintien d’altitude d’un quadrirotor. Pour
cela, on a présenté les outils de simulation et calculé les paramètres du quadrirotor. Le principe
d’asservissement d’altitude a été ensuite élaboré puis appliqué sur le quadrirotor modélisé en
sous-système vertical. On a ensuite effectué la simulation du système : montrer son instabilité
et le corriger à l’aide d’un correcteur PID afin d’assurer le maintien d’altitude.
77
ANNEXES : TABLE DES TRANSFORMEES DE
LAPLACE
Transformées de Laplace :
Pour un signal à temps continu x(t), on définit sa transformée de Laplace par le signal
X(p) où p est appelée variable de Laplace, avec :
∞
A partir de X(p), on revient au signal de départ par une transformée de Laplace inverse :
1 j∞
x(t) = ∫ 𝑋(𝑝)𝑒 𝑝𝑡 𝑑𝑝
2𝑗𝜋 −𝑗∞
On peut facilement trouver des abaques des transformées de Laplace usuelles comme le
Tableau A1. Contentons-nous pour l’instant de mentionner l’échelon unitaire u(t) qui a comme
transformée 1/𝑝 et le Dirac δ(t) qui a comme transformée 1.
78
Tableau A1 : Table des transformées de Laplace
𝑠(𝑡) = 𝑡 𝑛 𝑛!
𝑆(𝑝) =
𝑝𝑛+1
𝑠(𝑡) = 𝑒 −𝑎𝑡 1
𝑆(𝑝) =
𝑝+𝑎
𝑠(𝑡) = 𝑡𝑒 −𝑎𝑡 1
𝑆(𝑝) =
(𝑝 + 𝑎)2
𝑠(𝑡) = 1 − 𝑒 −𝑎𝑡 𝑎
𝑆(𝑝) =
𝑝(𝑝 + 𝑎)
𝑠(𝑡) = 𝑒 −𝑎𝑡 − 𝑒 −𝑏𝑡 𝑏−𝑎
𝑆(𝑝) =
(𝑝 + 𝑎)(𝑝 + 𝑏)
1 𝑒 −𝑎𝑡 1
𝑠(𝑡) = 𝑡 − + 𝑆(𝑝) =
𝑎 𝑎 𝑝2 (𝑝 + 𝑎)
𝑏 𝑎 𝑎𝑏
𝑠(𝑡) = 1 + 𝑒 −𝑎𝑡 − 𝑒 −𝑏𝑡 𝑆(𝑝) =
𝑎−𝑏 𝑎−𝑏 𝑝(𝑝 + 𝑎)(𝑝 + 𝑏)
𝑠(𝑡) = 1 − 𝑒 −𝑎𝑡 − 𝑎𝑡𝑒 −𝑎𝑡 𝑎²
𝑆(𝑝) =
𝑝(𝑝 + 𝑎)2
𝑠(𝑡) = sin 𝜔𝑡 𝜔
𝑆(𝑝) =
𝑝² + 𝜔²
𝑠(𝑡) = cos 𝜔𝑡 𝑝
𝑆(𝑝) =
𝑝² + 𝜔²
𝑠(𝑡) = 𝑒 −𝑎𝑡 sin 𝜔𝑡 𝜔
𝑆(𝑝) =
(𝑝 + 𝑎)² + 𝜔²
𝑠(𝑡) = 𝑒 −𝑎𝑡 cos 𝜔𝑡 𝑝+𝑎
𝑆(𝑝) =
(𝑝 + 𝑎)² + 𝜔²
79
REFERENCES
[4] : E432SDT ; signaux déterministes ; cours 2ème année ; Mention Electronique ; ESPA ;
2014-2015
[5] : E711SAC ; systèmes asservis linéaires continus ; cours 4ème année ; Mention
Electronique ; ESPA ;2016-2017
[13] : J. M. Pflimlin, T. Hamel, P. Soueres ; Position control of a ducted fan VTOL UAV in
crosswind; International Journal of Control; vol. 80, 666-683, 2007
80
[15] : T. Hamel, P. Souères ; Modélisation, estimation et contrôle des drones à voilures
tournantes : Un aperçu des projets de recherche français ; UNSA-CNRS, LAAS-CNRS,
Toulouse, France
[16] : T. Rakotomamonjy ; Modélisation et contrôle du vol d’un micro drone `a ailes battantes ;
thèse de doctorat ; faculté des sciences et techniques ; université Paul Cézanne Aix-Marseille ;
soutenu le : 08/02/06
[18] : L. Laib, D.E. Maamria ; Commande d’un Quadrirotor ; Mémoire d’ingénieur ; Ecole
[20] : D. R. Nedjmi ; Commande hybride avec observation d’un UAV de type quadrotor ;
[22] : A. Hably ; Approches bornées pour la commande des drones ; Thèses de doctorat ;
Institut National Polytechnique de Grenoble ; décembre 2007
81
Titre : MAINTIEN D’ALTITUDE D’UN QUADRIROTOR
Nombre de tableaux : 7
RESUME
Dans ce travail de mémoire, des méthodes pour mener à bien l’étude d’un
asservissement ont été présentées. On a parlé ensuite de quelques généralités sur les drones et
on s’est focalisé sur le quadrirotor. Divers calculs ont été effectué pour la modélisation
dynamique du quadrirotor et pour obtenir sa fonction de transfert en sous-système vertical. Le
quadrirotor étant instable, on a utilisé un correcteur PID pour y remédier. Des simulations sous
Matlab/SIMULINK ont ensuite été faites pour vérifier l’efficacité du correcteur PID pour le
maintien d’altitude.