Aller au contenu
La Belle Copie
ConnexionCommencer gratuitement

Sciences industrielles

Centrale-SupélecPSI2026

# S2I

Concours Centrale-Supélec. Filière PSI. Session 2026.

Durée : 4 heures.

Calculatrice autorisée.

# Véhicule à deux roues, gyrostabilisé

Les pays en voie de développement, où la densité de population est très élevée dans les villes, sont confrontés depuis des décennies à une équation délicate à résoudre : permettre une grande mobilité de la population et limiter le nombre de décès sur les routes.

Selon les données de l'OMS (chiffres de l'année 2021 [^1]), le taux de mortalité moyen lié aux accidents de la route s'établit en moyenne à 15 décès pour 100 000 habitants. Cependant, ce taux moyen masque des disparités et le niveau de décès peut atteindre des valeurs plus élevées selon les régions dans le monde, comme par exemple dans la région de l'Asie du Sud-Est qui regroupe 28 % des décès.

Dans certains pays les déplacements se font souvent en deux roues motorisés. Aussi, des constructeurs, tels que *Liger Mobility* en Inde et *Lit Motors* aux États Unis, réfléchissent à équiper leurs véhicules à deux roues de dispositifs anti-chute. Le point commun entre ces différents projets est l'utilisation de gyroscopes permettant de contrôler l'inclinaison latérale du deux-roues, appelée roulis, et donc d'éviter la chute.

**Figure 1 – Le *Liger X* à l'équilibre, sans béquille**

**Figure 2 – Le *Lit Motors AEV* (véhicule électrique gyrostabilisé)**

La vitesse de rotation d'une roue engendre un effet gyroscopique qui permet de la maintenir en équilibre, ce qui influe sur le pilotage du véhicule. En effet, au-dessus de $35\,\mathrm{km\cdot h^{-1}}$, un deux-roues est en équilibre grâce à l'effet gyroscopique de ses roues. Le contrôle de la trajectoire se fait alors en inclinant le deux-roues.

Lors d'une quantification des causes d'accidents de deux-roues motorisés faite en 2019, il a été démontré qu'un facteur aggravant est le défaut de maîtrise lors du freinage. En effet, les scooters de petite cylindrée utilisés majoritairement en milieu urbain ne sont que rarement équipés d'un système antiblocage des roues (ABS) et tout aussi rarement d'un système de couplage entre les actions des freins avant et arrière. C'est le mauvais dosage de ces actions qui conduit le plus souvent à la chute lors d'un évitement.

Dans ce contexte, il est nécessaire d'imaginer un système anti-chute pour éviter la perte d'équilibre. Le système, étudié ici, doit maintenir l'équilibre du scooter à basse vitesse en dépit des perturbations éventuelles et ne pas gêner la conduite quelle que soit la vitesse.

[^1]: Rapport de situation sur la sécurité routière dans le monde, 2023, 'Global status report on road safety 2023', OMS, https://www.who.int/teams/social-determinants-of-health/safety-and-mobility/global-status-report-on-road-safety-2023

## Objectif

Stabiliser un véhicule à deux roues lors d'un trajet urbain, sans perturber la conduite sur route.

Afin de répondre à cet objectif, l'étude s'appuie sur le cahier des charges représenté par les contraintes exprimées au moyen du diagramme des exigences partiel de la figure 3.

**Figure 3 – Diagramme d'exigences partiel pour la stabilisation d'un deux-roues à basse vitesse**

Exigence racine, stéréotype « requirement », reliée par composition (cercle avec croix) aux exigences 1.1, 1.2 et 1.3 :

- Id = '1'
- Assurer la stabilisation à basse vitesse
- Text = 'Stabiliser un véhicule à deux roues lors d'un trajet urbain.'

Exigence 1.1, stéréotype « requirement » :

- Id = '1.1'
- Réactivité lors d'un freinage d'urgence
- Text = 'Temps de mise en action.'
- Lien en tirets « refine » vers le bloc : Temps maximal ; Text = '$t_{\max}\le 1{,}5\,\mathrm{s}$.'

Exigence 1.2, stéréotype « requirement » :

- Id = '1.2'
- Stabilité de la loi de commande
- Text = 'Assurer la robustesse en présence d'incertitudes paramétriques.'
- Lien en tirets « refine » vers le bloc : Robustesse vis-à-vis de la variation de vitesse du volant du gyroscope ; Text = '$1800\,\mathrm{rad\cdot s^{-1}}\le\omega_v\le 2200\,\mathrm{rad\cdot s^{-1}}$.'
- Lien en tirets « refine » vers le bloc : Robustesse vis-à-vis de la variation de la masse {scooter + charge + pilote} ; Text = '$260\,\mathrm{kg}\le M\le 300\,\mathrm{kg}$.'

Exigence 1.3, stéréotype « requirement » :

- Id = '1.3'
- Contact entre les roues et le sol
- Text = 'Dans un cas d'utilisation normal, le contact entre les roues et le sol doit être assuré.'
- Lien de composition vers l'exigence, stéréotype « requirement » : Id = '1.2.1' ; Stabilité de la chaîne d'asservissement ; Text = 'La marge de phase doit être au minimum de 70 degrés et le coefficient d'amortissement des pôles en boucle fermée doit vérifier $\xi\ge 0{,}9$.'

La solution retenue en vue de stabiliser le véhicule à deux roues fait appel à un actionneur gyroscopique piloté, fixé sur le cadre du véhicule. L'objectif de cette étude est alors d'imaginer une loi de commande stabilisante répondant aux contraintes exprimées par le diagramme des exigences partiel de la figure 3. En exploitant les mesures exprimées, cette loi de commande doit permettre de calculer le signal de pilotage de l'actionneur gyroscopique en vue de maintenir l'équilibre du véhicule.

La démarche de conception de la loi de commande nécessite de définir les modèles représentant le comportement du système, mais aussi de déterminer le temps de stabilisation maximal lors d'un freinage d'urgence en vue de vérifier la condition de réactivité pour cette phase de fonctionnement. Le calcul de ce temps maximal est une donnée importante car elle conditionne le temps de réponse à imposer aux chaînes d'asservissement de ce système.

## Partie A – Temps de stabilisation maximal pour la mise en action de l'assistance

### Objectif

Valider le temps disponible pour activer l'assistance lors d'un freinage de $50\,\mathrm{km\cdot h^{-1}}$ à $35\,\mathrm{km\cdot h^{-1}}$.

Le cahier des charges stipule que le système doit être suffisamment réactif lors d'un freinage d'urgence en milieu urbain. Afin de quantifier le temps maximal pour l'activation du système anti-chute, les hypothèses suivantes sont faites (en référence au paramétrage fourni en figure 4)

- la masse de l'ensemble $\Sigma=\{1+2+3+4\}$ est $M=280\,\mathrm{kg}$ avec comme poids de l'ensemble $P=Mg$ ($g=9{,}81\,\mathrm{m\cdot s^{-2}}$ l'accélération de la pesanteur) ;
- le scooter et son pilote se déplacent en ligne droite à une vitesse initiale de $50\,\mathrm{km\cdot h^{-1}}$ (dans ce cas, la base $\mathcal{B}_1=(\vec{x}_1,\vec{y}_1,\vec{z}_1)$ est confondue avec la base $\mathcal{B}_0=(\vec{x}_0,\vec{y}_0,\vec{z}_0)$) ;
- le risque de chute n'est possible qu'à une vitesse inférieure à $35\,\mathrm{km\cdot h^{-1}}$, vitesse à partir de laquelle l'effet gyroscopique des roues ne maintient plus naturellement l'ensemble à l'équilibre ;
- le freinage n'est effectué que sur la roue avant (3), et le scooter est équipé de l'ABS assurant un roulement sans glissement (RSG) entre la roue avant et le sol ;
- le moteur ne fournit aucun couple sur la roue arrière ;
- les contacts des roues avec le sol sont modélisés par des liaisons sphère-plan avec frottement (de normale $\vec{x}_0$ pour la roue arrière (4) et pour la roue avant (3)). Chaque roue roule sans glisser sur la route au niveau de son point de contact. Les actions mécaniques exercées par le sol sur les roues sont modélisées (en modélisation plane) par

$$
\mathcal{T}_{\mathrm{sol}\to 3}=\left\{\begin{array}{c} N_A\vec{x}_0-T_A\vec{y}_0\\ \vec{0}\end{array}\right\}_A
\quad\text{et}\quad
\mathcal{T}_{\mathrm{sol}\to 4}=\left\{\begin{array}{c} N_B\vec{x}_0-T_B\vec{y}_0\\ \vec{0}\end{array}\right\}_B ;
$$

- l'ensemble (1) {cadre du scooter + pilote (considéré comme infiniment rigide sur le scooter)} est lié par le biais d'une liaison pivot d'axe $(O_2,\vec{z}_2)$ avec la fourche (2) ;
- les deux roues du scooter (de centres $O_3$ et $O_4$) sont guidées en rotation par rapport à la fourche (2) à l'avant et à l'ensemble (1) à l'arrière du scooter ;
- le scooter se déplace en translation rectiligne à la vitesse $\vec{V}_{G\in 1/0}=v(t)\vec{y}_0$ et l'accélération $\gamma$ est telle que $\vec{\Gamma}_{G\in 1/0}=-\gamma\vec{y}_0$ (avec $G$ centre de gravité de l'ensemble $\Sigma$) ;
- le coefficient de frottement roue/sol est noté $f$ avec $f=0{,}6$ (cas défavorable d'une route dégradée) ;
- pour cette étude, les masses et les inerties des roues sont négligées ;
- le scooter étant en ligne droite, le paramétrage géométrique est le suivant

$$
\overrightarrow{O_4O_3}=L\vec{y}_0
\qquad
\overrightarrow{AO_3}=\overrightarrow{BO_4}=R\vec{x}_0
\qquad
\overrightarrow{O_4G}=h\vec{x}_0+a_4\vec{y}_0 ;
$$

avec

$$
L=1350\,\mathrm{mm}
\qquad
R=240\,\mathrm{mm}
\qquad
h=570\,\mathrm{mm}
\qquad
a_4=405\,\mathrm{mm}.
$$

Le paramétrage retenu pour l'étude du scooter et la modélisation à l'aide d'un graphe de liaisons sont fournis respectivement sur les figures 4 et 5.

**Figure 4 – Paramétrage dimensionnel du scooter étudié en ligne droite**

Vue de profil. Repères et noms imprimés :

- (2) et $O_2$ sur la fourche ; $\vec{x}_2$ le long de la colonne de direction, vers le haut ;
- $\vec{x}_0=\vec{x}_1$ vertical ascendant ; $\vec{y}_0=\vec{y}_1$ horizontal, dirigé vers la gauche (vers l'avant du scooter) ; $G$ ;
- (1) sur le cadre ;
- (3) et $O_3$ sur la roue avant (à gauche) ; contact $A$ au sol ;
- (4) et $O_4$ sur la roue arrière (à droite) ; contact $B$ au sol ;
- sol hachuré.

**Figure 5 – Graphe de liaisons d'un scooter classique, sans dispositif de stabilisation**

Solide 0 encastré (hachures). Liaisons imprimées, dans l'ordre du contour :

- entre 0 et 4 : Sphère-plan (RSG) $(B,\vec{x}_1)$ ;
- entre 4 et 1 : Pivot $(O_4,\vec{z}_1)$ ;
- entre 1 et 2 : Pivot $(O_2,\vec{z}_2)$ ;
- entre 2 et 3 : Pivot $(O_3,\vec{z}_2)$ ;
- entre 3 et 0 : Sphère-plan (RSG) $(A,\vec{x}_1)$.

**Q1.** En isolant la roue arrière (4), démontrer que $T_B=0$.

**Q2.** En appliquant le principe fondamental de la dynamique à l'ensemble $\Sigma=\{1+2+3+4\}$, exprimer, sous forme littérale, $N_A$, $N_B$ et $T_A$ en fonction des accélérations $\gamma$ et $g$, de la masse $M$ et des données géométriques.

**Q3.** Vérifier si la roue arrière reste en contact du sol lors d'un tel freinage et conclure par rapport aux exigences du cahier des charges.

**Q4.** Déterminer la valeur $\gamma_{\max}$ de $\gamma$ permettant un freinage efficace, c'est-à-dire à la limite du glissement de la roue avant. Calculer alors le temps de freinage minimal, noté $t_{\mathrm{f}}$, permettant de réduire la vitesse de $50\,\mathrm{km\cdot h^{-1}}$ à $35\,\mathrm{km\cdot h^{-1}}$. Conclure par rapport aux exigences du cahier des charges.

Afin de faire face au risque de chute, une solution est d'implanter un système de gyrostabilisation se mettant en action dans le temps de freinage minimal obtenu précédemment. La conception et le réglage de ce système nécessitent, entre autres, de disposer d'un modèle de l'ensemble {pilote + scooter} valide à basse vitesse.

## Partie B – Modélisation comportementale à petite vitesse

### Objectif

Déterminer le modèle de comportement de l'ensemble {pilote + scooter} en milieu urbain et justifier l'utilité d'un système anti-chute par l'exploitation de ce modèle.

Le scooter suit initialement une trajectoire rectiligne et le paramétrage retenu est fourni figure 6.

**Figure 6 – Paramétrage du scooter**

Deux vues.

- Vue de profil : (2), $O_2$, $\vec{x}_2$, $\vec{y}_0=\vec{y}_1$, $\vec{x}_0$, $G$, (1), (3), $O_3$, $A$, (4), $O_4$, $B$.
- Vue de face, scooter incliné : $\vec{x}_1$, $\vec{x}_0$, angle $\beta$, contact $A$.

Deux schémas de repères.

- Roulis. Au nœud : $\vec{y}_0=\vec{y}_1$ normal au plan (cercle). $\vec{x}_0$ vertical ascendant, $\vec{z}_0$ horizontal vers la droite. $\vec{x}_1$ incliné vers le haut à gauche, $\vec{z}_1$ incliné vers le haut à droite. L'angle $\beta$ est porté entre $\vec{z}_0$ et $\vec{z}_1$.
- Chasse. Au nœud : $\vec{z}_1=\vec{z}_2$ normal au plan (cercle). $\vec{x}_1$ horizontal vers la droite, $\vec{y}_1$ vertical ascendant. $\vec{y}_2$ incliné vers le haut à gauche, $\vec{x}_2$ incliné vers le haut à droite. L'angle $\alpha$ est porté entre $\vec{x}_1$ et $\vec{x}_2$.

Avec

- le repère $\mathcal{R}_0$ lié au sol (0) $(O_0,\vec{x}_0,\vec{y}_0,\vec{z}_0)$ avec $\vec{x}_0$ vertical ascendant ;
- le repère $\mathcal{R}_1$ lié à l'ensemble {cadre + pilote} (1) $(G,\vec{x}_1,\vec{y}_1,\vec{z}_1)$ avec $\vec{y}_1=\vec{y}_0$. L'angle de roulis du cadre par rapport au sol (0) est noté $\beta=(\vec{x}_0,\vec{x}_1)$. La matrice d'inertie est notée

$$
I_{G,1}=\begin{pmatrix} A_1 & -F_1 & 0 \\ -F_1 & B_1 & 0 \\ 0 & 0 & C_1 \end{pmatrix}_{G,\mathcal{B}_1}
$$

avec $\mathcal{B}_1=(\vec{x}_1,\vec{y}_1,\vec{z}_1)$ ;

- l'angle entre la fourche (2) de $(O_2,\vec{x}_2)$ par rapport au cadre (1) $(O_2,\vec{x}_2,\vec{y}_2,\vec{z}_2)$ est supposé nul au cours de cette partie de l'étude ;
- l'angle de chasse $\alpha=(\vec{x}_1,\vec{x}_2)$ avec $\alpha=-20^{\circ}$ représente l'angle entre l'axe de la colonne de direction et le vecteur $\vec{x}_1$. La masse de la fourche (2) est négligée ;
- le repère $\mathcal{R}_3$ lié à la roue avant (3) $(O_3,\vec{x}_3,\vec{y}_3,\vec{z}_3)$ avec $\vec{z}_3=\vec{z}_2$. L'angle de rotation $\theta_3$ de la roue avant (3) par rapport à la fourche (2) est paramétré tel que $\theta_3=(\vec{x}_2,\vec{x}_3)$. En considérant
  - $R$ le rayon de la roue ;
  - $A$ le point de contact entre la roue et le sol. L'hypothèse de roulement sans glissement en $A$ est appliquée et $\overrightarrow{AO_3}=R\vec{x}_1$ ;
  - $d$, $h_3$ et $a_3$ tels que $\overrightarrow{O_3G}=-d\vec{y}_2+h_3\vec{x}_1-a_3\vec{y}_1$ ($d$ est appelé le déport de la fourche) ;
  - la masse et l'inertie de la roue sont négligées.
- le repère $\mathcal{R}_4$ lié à la roue arrière (4) $(O_4,\vec{x}_4,\vec{y}_4,\vec{z}_4)$ avec $\vec{z}_4=\vec{z}_1$. L'angle de rotation $\theta_4$ de la roue arrière (4) par rapport au cadre (1) est paramétré tel que $\theta_4=(\vec{x}_1,\vec{x}_4)$. En considérant
  - $R$ le rayon de la roue ;
  - $B$ le point de contact entre la roue et le sol. L'hypothèse de roulement sans glissement en $B$ est appliquée et $\overrightarrow{BO_4}=R\vec{x}_1$ ;
  - $h$ et $a_4$ tels que $\overrightarrow{O_4G}=h\vec{x}_1+a_4\vec{y}_1$ ;
  - la masse et l'inertie de la roue sont négligées.

**Q5.** Réaliser le bilan des actions mécaniques extérieures s'appliquant à l'ensemble $\Sigma=\{1+2+3+4\}$ et exprimer les torseurs des actions mécaniques correspondants.

**Q6.** En appliquant les dérivations vectorielles nécessaires de $\overrightarrow{O_0G}$ par rapport à la base $\mathcal{B}_0$, calculer l'accélération au point $G$ de (1) par rapport à (0), notée $\vec{\Gamma}_{G,1/0}$ et l'exprimer dans la base $\mathcal{B}_1$ en fonction de $\dot{\beta}$, $\ddot{\beta}$, $\dot{v}$ et des paramètres géométriques nécessaires.

**Q7.** Après avoir calculé l'expression du moment dynamique en $G$ dans le mouvement de (1) par rapport à (0), déterminer l'expression du moment dynamique en $A$ suivant $\vec{y}_1$.

**Q8.** Appliquer le théorème du moment dynamique en $A$ projeté sur le vecteur $\vec{y}_1$ et exprimer la relation de comportement dynamique du mouvement du scooter sous la forme $\ddot{\beta}=q(\beta)$ où $q(\beta)$ est une fonction dépendant de $\beta$ à préciser avec les différents paramètres existants.

Lors de l'étude du comportement du scooter suite à une légère modification de l'angle de roulis $\beta$, il est possible de paramétrer le système juste avant la prise en compte de cette perturbation en fonction des conditions initiales :

$$
\beta(0)=0\qquad\dot{\beta}(0)=\Omega_0
$$

En linéarisant la relation obtenue à la question **Q8**, l'équation différentielle peut alors être formulée comme suit :

$$
\ddot{\beta}(t)=K_1\beta(t)
$$

avec $K_1$ une constante positive.

**Q9.** En exploitant les propriétés de la transformation de Laplace, montrer que le comportement dynamique du scooter peut-être représenté sous la forme du schéma bloc de la figure 7 avec $c>0$ où $\beta(p)$ est la transformée de Laplace de $\beta(t)$ et $\Omega_0$ est assimilé à un signal externe. Préciser les expressions de $K$ et $c$.

**Figure 7 – Modèle dynamique d'évolution de l'angle de roulis de l'ensemble {pilote + scooter}**

$$
\Omega_0\longrightarrow\boxed{K\dfrac{1}{(1-cp^2)}}\longrightarrow\beta(p)
$$

**Q10.** Conclure quant à la stabilité du scooter.

En exploitant le modèle de l'ensemble {pilote + scooter} établi précédemment, il est possible d'envisager la conception du système anti-chute actif fondé sur l'implantation d'un actionneur gyroscopique.

## Partie C – Modélisation de l'ensemble {scooter+pilote+gyroscope}

### Objectif

Établir un modèle de comportement dynamique du gyroscope implanté sur le scooter.

### I – Modélisation du gyroscope

#### Objectif

Calculer le couple généré par le gyroscope piloté seul fixé sur le cadre.

Afin de stabiliser l'ensemble, un actionneur gyroscopique, comportant un volant d'inertie entraîné à vitesse de rotation constante $\omega_v$, est implanté sur le cadre du scooter. Le modèle retenu est présenté en figure 8. Une machine électrique permet de piloter l'angle $\psi$.

**Figure 8 – Modèle 3D du gyroscope**

Repères et noms imprimés :

- $\vec{x}_1$ vertical ascendant ; $\vec{y}_1$ vers la gauche ; $\vec{z}_1=\vec{z}_S$ ;
- angle $\psi$ entre $\vec{x}_1$ et $\vec{x}_S$ ; $\vec{x}_S=\vec{x}_V$ ;
- $O_V$ au centre du volant ;
- Support piloté $(S)$ ;
- Volant d'inertie $(V)$ ;
- Cadre (1).

Le paramétrage suivant est retenu

- le repère $\mathcal{R}_1$, supposé galiléen, lié à l'ensemble {cadre + pilote} (1) en supposant la vitesse de l'ensemble constante et en ligne droite ;
- le repère $\mathcal{R}_S$ lié au support piloté $(S)$ : $(O_V,\vec{x}_S,\vec{y}_S,\vec{z}_S)$ avec $\vec{z}_S=\vec{z}_1$. L'angle de rotation du support piloté $(S)$ par rapport à l'ensemble {cadre + pilote} (1) est noté $\psi=(\vec{x}_1,\vec{x}_S)$. La masse de $(S)$ est négligée ;
- le repère $\mathcal{R}_V$ lié au volant d'inertie $(O_V,\vec{x}_V,\vec{y}_V,\vec{z}_V)$ avec $\vec{x}_V=\vec{x}_S$. Avec
  - $\omega_v$ la vitesse de rotation du volant d'inertie $(V)$ par rapport au support piloté $(S)$ autour de $(O_V,\vec{x}_S)$, $\omega_v$ est supposée constante ;
  - la matrice d'inertie du volant

$$
I_{O_V,V}=\begin{pmatrix} A_V & 0 & 0 \\ 0 & B_V & 0 \\ 0 & 0 & B_V \end{pmatrix}_{O_V,\mathcal{B}_S}
$$

avec $\mathcal{B}_S=(\vec{x}_S,\vec{y}_S,\vec{z}_S)$ ;

- le centre de gravité du volant $O_V$.

Les actions mécaniques qui s'appliquent sur le gyroscope sont

- l'action de (1) sur $(S)$

$$
\mathcal{T}_{1\to S}=\left\{\begin{array}{c} \vec{F}_{1S} \\ L_{1S}\vec{x}_S+M_{1S}\vec{y}_S \end{array}\right\}_{O_V} ;
$$

- l'action de la machine électrique sur $(S)$

$$
\mathcal{T}_{\mathrm{m}\to S}=\left\{\begin{array}{c} \vec{0} \\ C_m\vec{z}_S \end{array}\right\}_{\psi P} ;
$$

- l'action de la pesanteur est négligée.

Pour la suite de l'étude, au regard des hypothèses mentionnées, le moment dynamique du support piloté est négligé par rapport à celui du volant d'inertie.

**Q11.** Réaliser le graphe de structure permettant de relier les solides (1), $(S)$ et $(V)$ en faisant intervenir l'ensemble des actions mécaniques agissant sur les solides $(S)$ et $(V)$.

**Q12.** Proposer une démarche pour déterminer l'expression du couple $C_m$ sur le support piloté $(S)$ en fonction de l'accélération angulaire $\ddot{\psi}$.

**Q13.** Calculer le moment cinétique de $(V)$ par rapport à l'ensemble (1) dans la base du repère $\mathcal{R}_S$ écrit au point $O_V$.

**Q14.** En utilisant la démarche décrite question **Q12**, déterminer l'expression du couple $C_m$ sur le support piloté $(S)$ en fonction de l'accélération angulaire $\ddot{\psi}$.

En complément de cette partie, une application du théorème du moment dynamique sur le scooter complet permet d'aboutir à un modèle dynamique de l'ensemble {pilote + scooter + gyroscope} dont la grandeur de commande est le couple de la machine électrique $C_m$. Ce modèle est exploité dans la suite pour étudier une loi de commande stabilisante du système.

### II – Étude d'une loi de commande avec un retour sur l'angle de roulis

#### Objectif

Étudier la stabilité de l'ensemble en exploitant un retour d'information sur l'angle de roulis du scooter.

En faisant l'hypothèse que l'ensemble {pilote + scooter + gyroscope} se déplace à basse vitesse et en ligne droite ($\beta\approx 0$ et $\psi\approx 0$), l'équation comportementale utilisée est :

$$
(I_{1y}+B_V)\,\ddot{\beta}(t)=-A_V\omega_v\dot{\psi}(t)+Mgh_2\beta(t)
\tag{1}
$$

avec $I_{1y}$ le moment d'inertie de l'ensemble (1) autour de $\vec{y}_1$.

L'étude du gyroscope conduit à l'équation (2) reliant le couple $C_m$ à l'angle $\beta$ :

$$
C_m(t)+A_V\omega_v\dot{\beta}(t)=B_V\ddot{\psi}(t)
\tag{2}
$$

L'ensemble des équations et l'utilisation d'un correcteur proportionnel noté $K_{\mathrm{cor}}$ conduisent au schéma bloc de la structure asservie représentée figure 9.

**Figure 9 – Schéma bloc de l'asservissement de l'angle de roulis $\beta$ avec un correcteur proportionnel**

Chaîne directe, de la gauche vers la droite :

- comparateur : $\beta_c(p)$ avec $+$, retour de $\beta(p)$ avec $-$, sortie $\varepsilon(p)$ ;
- bloc $K_{\mathrm{cor}}$, sortie $C_m(p)$ ;
- comparateur : $C_m(p)$ avec $+$, retour $A_V\omega_v$ avec $+$ ;
- bloc $\dfrac{1}{B_V p^2}$, sortie $\psi(p)$ ;
- bloc $A_V\omega_v p$ ;
- comparateur : entrée précédente avec $-$, retour $Mgh_2$ avec $+$ ;
- bloc $\dfrac{1}{(I_{1y}+B_V)p}$ ;
- bloc $\dfrac{1}{p}$, sortie $\beta(p)$.

Retours :

- le bloc $A_V\omega_v$ du retour supérieur est prélevé sur la grandeur située entre $\dfrac{1}{(I_{1y}+B_V)p}$ et $\dfrac{1}{p}$, et entre au comparateur placé avant $\dfrac{1}{B_V p^2}$ avec le signe $+$ ;
- le bloc $Mgh_2$ est prélevé sur $\beta(p)$ et entre au comparateur placé avant $\dfrac{1}{(I_{1y}+B_V)p}$ avec le signe $+$ ;
- $\beta(p)$ revient au premier comparateur avec le signe $-$.

**Q15.** Exprimer sous forme canonique la fonction de transfert en boucle fermée $\dfrac{\beta(p)}{\beta_c(p)}$.

**Q16.** Conclure sur le comportement du scooter gyrostabilisé avec une correction proportionnelle seule et sur la capacité de ce système à répondre au cahier des charges fourni dans le diagramme des exigences.

Par la suite, afin de répondre à l'ensemble des exigences du cahier des charges, une nouvelle loi de commande est envisagée en supposant que des mesures complémentaires sont disponibles.

## Partie D – Étude de la loi de commande

### Objectif

Régler les paramètres d'une loi de commande permettant de stabiliser le comportement du scooter.

### I – Mise en place d'une loi de commande stabilisante

#### Objectif

Calculer les paramètres d'une loi de commande en exploitant les mesures de l'angle de roulis $\beta$, de la dérivée de l'angle de roulis $\dot{\beta}$ et de l'angle $\psi$ du volant.

Afin d'assurer la stabilisation et les performances définies par le diagramme des exigences, la structure proposée en figure 10 est utilisée où $k_1$, $k_2$ et $k_3$ sont trois gains à déterminer.

**Figure 10 – Schéma bloc de l'asservissement de l'angle de roulis $\beta$ avec exploitation de trois mesures**

Quatre comparateurs en cascade, puis la chaîne directe.

- Comparateur 1 : $\beta_c(p)$ avec $+$, retour $k_1$ avec $-$. Le gain $k_1$ est prélevé sur $\beta(p)$.
- Comparateur 2 : entrée amont avec $+$, retour $k_2$ avec $-$. Le gain $k_2$ est prélevé sur la grandeur située entre les deux blocs $\dfrac{1}{p}$ terminaux.
- Comparateur 3 : entrée amont avec $+$, retour $k_3$ avec $-$. Le gain $k_3$ est prélevé sur la sortie du bloc $\dfrac{1}{p}$ qui suit $\dfrac{1}{B_V}$.
- Comparateur 4 : entrée amont avec $+$, retour $A_V\omega_v$ avec $+$. Ce retour $A_V\omega_v$ est prélevé sur la même grandeur que $k_2$, entre les deux blocs $\dfrac{1}{p}$ terminaux.

Chaîne directe ensuite :

$$
\frac{1}{B_V}\longrightarrow\frac{1}{p}\longrightarrow A_V\omega_v
$$

puis un comparateur (signe $-$ sur la sortie de $A_V\omega_v$, signe $+$ sur le retour $Mgh_2$), puis

$$
\frac{1}{I_{1y}+B_V}\longrightarrow\frac{1}{p}\longrightarrow\frac{1}{p}\longrightarrow\beta(p).
$$

Le bloc $Mgh_2$ est prélevé sur $\beta(p)$.

Au regard des exigences attendues, il est souhaitable que la chaîne de stabilisation du scooter ait un temps de réponse inférieur au temps de mise en action. Pour un temps d'établissement $t_e=0{,}5\,\mathrm{s}$, en exploitant la relation approchée $\omega_0 t_e\approx 3$, il est décidé de placer les pôles $p_1$, $p_2$ et $p_3$ du système asservi en angle de roulis $\beta$ aux emplacements $p_{1,2}=-\omega_0(\xi\pm i\sqrt{1-\xi^2})$ et $p_3=-60\,\mathrm{s^{-1}}$ avec $\omega_0=6\,\mathrm{rad\cdot s^{-1}}$ et $\xi=0{,}9$.

Il est donc nécessaire de déterminer les valeurs de $k_1$, $k_2$ et $k_3$ de façon à vérifier que les valeurs des emplacements polaires en boucle fermée correspondent aux valeurs retenues précédemment.

**Q17.** Établir l'expression de la fonction de transfert en boucle fermée $H(p)$ et la mettre sous la forme :

$$
H(p)=\frac{\beta(p)}{\beta_c(p)}=\frac{A_V\omega_v}{A(k_1,k_3)+B(k_2)p-C(k_3)p^2-Dp^3}
$$

Préciser les termes $A$, $B$, $C$ et $D$ en fonction de $k_1$, $k_2$, $k_3$ et des paramètres du système.

Afin que les pôles $p_i$ souhaités précédemment soient obtenus, l'équation (3) doit être vérifiée :

$$
A(k_1,k_3)+B(k_2)p_i-C(k_3)p_i^2-Dp_i^3=0\quad\forall p_i
\tag{3}
$$

**Q18.** Reformuler l'équation (3) sous la forme :

$$
E_0(p_i)+E_1(p_i)k_1+E_2(p_i)k_2+E_3(p_i)k_3=0
\tag{4}
$$

Préciser les expressions des fonctions $E_0$, $E_1$, $E_2$ et $E_3$.

Pour la suite, $E_0$, $E_1$, $E_2$ et $E_3$ s'écrivent sous la forme :

$$
\begin{cases}
E_0(p_i)=e_{01}p_i-e_{03}p_i^3\\
E_1(p_i)=e_{10}\\
E_2(p_i)=e_{21}p_i\\
E_3(p_i)=e_{30}-e_{32}p_i^2
\end{cases}
$$

L'équation (4) appliquée à chacun des pôles permet de poser le système suivant :

$$
\begin{cases}
E_1(p_1)k_1+E_2(p_1)k_2+E_3(p_1)k_3=-E_0(p_1)\\
E_1(p_2)k_1+E_2(p_2)k_2+E_3(p_2)k_3=-E_0(p_2)\\
E_1(p_3)k_1+E_2(p_3)k_2+E_3(p_3)k_3=-E_0(p_3)
\end{cases}
$$

Ce système est un système linéaire à coefficients complexes en fonction de $k_1$, $k_2$ et $k_3$. Il peut donc se mettre sous la forme matricielle $AL=B$ avec :

$$
A=\begin{pmatrix}
E_1(p_1) & E_2(p_1) & E_3(p_1)\\
E_1(p_2) & E_2(p_2) & E_3(p_2)\\
E_1(p_3) & E_2(p_3) & E_3(p_3)
\end{pmatrix}
;\quad
L=\begin{pmatrix} k_1\\ k_2\\ k_3\end{pmatrix}
\quad\text{et}\quad
B=\begin{pmatrix} -E_0(p_1)\\ -E_0(p_2)\\ -E_0(p_3)\end{pmatrix}
$$

**Q19.** À l'aide de la liste (non exhaustive) de fonctions et d'opérations du langage Python de l'annexe 1, compléter le code ci-dessous en vue

- de créer les matrices $A$ et $B$ définies précédemment ;
- de réaliser la résolution de ce système linéaire dont la solution est notée $L$.

```text
1 import numpy as np
2 P=[p1,p2,p3]
3 E=[e01,e03,e10,e21,e30,e32]
```

*Les valeurs $p1$, $p2$, $p3$, $e01$, $e03$, $e10$, $e21$, $e30$ et $e32$ sont déjà affectées en mémoire.*

La résolution renvoie la valeur de $L$ suivante :

```text
[[-1.28887686e+02-4.09276709e-14j]
 [-1.56241539e+01-1.11022302e-16j]
 [ 3.18600000e-02-2.16840434e-19j]]
```

**Q20.** Donner les valeurs de $k_1$, $k_2$ et $k_3$ à retenir.

La réponse temporelle à un échelon de consigne d'amplitude $0{,}01\,\mathrm{rad}$ est donnée figure 11 (la figure de droite est un zoom de la figure de gauche).

**Figure 11 – Réponse temporelle du système bouclé pour un échelon de consigne d'amplitude 0,01 rad**

Deux graphes. Légende commune : Angle $\beta$ (pointillés) ; Consigne $\beta_c$ (trait plein). Ordonnée : Angles $\beta$, $\beta_c$ (rad). Abscisse : Temps (secondes).

- Graphe de gauche. Graduations d'ordonnée imprimées : $1{,}2\cdot 10^{-2}$, $1\cdot 10^{-2}$, $8\cdot 10^{-3}$, $6\cdot 10^{-3}$, $4\cdot 10^{-3}$, $2\cdot 10^{-3}$, $0$, $-2\cdot 10^{-3}$. Graduations d'abscisse : $0$ ; $0{,}2$ ; $0{,}4$ ; $0{,}6$ ; $0{,}8$ ; $1$ ; $1{,}2$ ; $1{,}4$ ; $1{,}6$ ; $1{,}8$ ; $2$.
- Graphe de droite, zoom. Graduations d'ordonnée imprimées : $0$, $-5\cdot 10^{-5}$, $-1\cdot 10^{-4}$, $-1{,}5\cdot 10^{-4}$, $-2\cdot 10^{-4}$, $-2{,}5\cdot 10^{-4}$. Graduations d'abscisse : $0$ ; $0{,}2$ ; $0{,}4$ ; $0{,}6$ ; $0{,}8$ ; $1$ ; $1{,}2$ ; $1{,}4$.

**Q21.** Analyser et commenter les propriétés de la réponse obtenue.

Afin d'améliorer l'équilibre du scooter, le cahier des charges fourni en figure 3 est complété par une exigence de précision : l'écart en régime permanent doit être nul vis-à-vis de consignes en échelon.

**Q22.** Un gain proportionnel de pré-compensation est alors ajouté selon le schéma bloc de la figure 12. Proposer la valeur numérique de $K_g$ permettant d'assurer l'exigence de précision.

**Figure 12 – Schéma bloc du système stabilisé en roulis $\beta$ avec pré-compensateur**

$$
\beta^*(p)\longrightarrow\boxed{K_g}\longrightarrow\beta_c(p)\longrightarrow\boxed{H(p)}\longrightarrow\beta(p)
$$

Avec ce gain, la réponse temporelle du système en boucle fermée à un échelon de consigne $\beta^*(t)$ d'amplitude $0{,}01\,\mathrm{rad}$ est donnée sur la figure 13.

**Figure 13 – Réponse temporelle du système bouclé pour un échelon de consigne d'amplitude 0,01 rad avec le gain de pré-compensation $K_g$ adapté**

Légende : Angle $\beta$ (pointillés) ; Consigne $\beta^*$ (trait plein). Ordonnée : Angles $\beta$, $\beta^*$ (rad), graduée de $-1\cdot 10^{-3}$ à $1{,}1\cdot 10^{-2}$ par pas de $1\cdot 10^{-3}$. Abscisse : Temps (secondes), graduée de $0$ à $1{,}4$ par pas de $0{,}1$.

### II – Analyse de la robustesse paramétrique

#### Objectif

Analyser le comportement du scooter gyrostabilisé vis-à-vis des incertitudes paramétriques des modèles et relatives aux variations de la vitesse du volant du gyroscope et de la masse de l'ensemble.

Les paramètres de la loi de commande ont été déterminés pour une vitesse du volant de $2000\,\mathrm{rad\cdot s^{-1}}$ et une masse de l'ensemble {scooter + pilote + gyroscope} de $280\,\mathrm{kg}$. En pratique, les valeurs de ces paramètres sont incertaines. Aussi, une étude en simulation est réalisée pour analyser l'effet de la variation des valeurs de ces paramètres au voisinage de leurs valeurs nominales. Les figures 14 et 15 montrent les résultats obtenus en réponse à un échelon de consigne d'amplitude $0{,}01\,\mathrm{rad}$

- la figure 14 montre les résultats obtenus pour deux valeurs différentes de la vitesse du volant $\omega_v\in\{1800\,;\,2200\}\,\mathrm{rad\cdot s^{-1}}$ ;
- la figure 15 montre les résultats obtenus pour deux valeurs différentes de la masse de l'ensemble $M\in\{260\,;\,300\}\,\mathrm{kg}$.

**Figure 14 – Effet de la variation de la vitesse du volant**

Légende : Angle $\beta$ avec $\omega_v=1800\,\mathrm{rad\cdot s^{-1}}$ (pointillés) ; Angle $\beta$ avec $\omega_v=2200\,\mathrm{rad\cdot s^{-1}}$ (pointillés fins) ; Consigne $\beta^*$ (trait plein). Ordonnée : Angles (rad), graduée de $-2\cdot 10^{-3}$ à $1{,}2\cdot 10^{-2}$ par pas de $2\cdot 10^{-3}$. Abscisse : Temps (secondes), graduée de $0$ à $2$ par pas de $0{,}2$.

**Figure 15 – Effet de la variation de la masse**

Légende : Angle $\beta$ avec $M=300\,\mathrm{kg}$ (pointillés) ; Angle $\beta$ avec $M=260\,\mathrm{kg}$ (pointillés fins) ; Consigne $\beta^*$ (trait plein). Mêmes axes que la figure 14.

Afin de pallier cette sensibilité paramétrique, la structure précédente est complétée avec un correcteur intégral-proportionnel (IP) selon le schéma bloc de la figure 16 où $\beta_{\mathrm{ref}}$ est la nouvelle consigne de référence. Il est rappelé que les pôles de $H(p)$ sont :

$$
p_1=-\omega_0\bigl(\xi+i\sqrt{1-\xi^2}\bigr)
\qquad
p_2=-\omega_0\bigl(\xi-i\sqrt{1-\xi^2}\bigr)
\qquad
p_3=-60\,\mathrm{s^{-1}}
$$

avec $\omega_0=6\,\mathrm{rad\cdot s^{-1}}$ et $\xi=0{,}9$.

**Figure 16 – Schéma bloc de l'asservissement complet**

Cadre en tirets, légende « Correcteur IP », contenant :

- comparateur : $\beta_{\mathrm{ref}}(p)$ avec $+$, retour avec $-$, sortie $\varepsilon_z(p)$ ;
- bloc $\dfrac{K_i}{T_i p}$ ;
- comparateur : entrée précédente avec $+$, sortie du bloc $K_i$ avec $-$, sortie $\beta^*(p)$.

Le retour qui alimente le premier comparateur (signe $-$) et le bloc $K_i$ (flèche entrante vers le haut) est prélevé sur $\beta(p)$.

Hors du cadre :

$$
\beta^*(p)\longrightarrow\boxed{K_g}\longrightarrow\beta_c(p)\longrightarrow\boxed{\dfrac{A_V\omega_v}{D(p-p_1)(p-p_2)(p-p_3)}}\longrightarrow\beta(p)
$$

Le choix des valeurs des paramètres $K_i$ et $T_i$ doit permettre d'assurer les exigences suivantes

- pulsation de coupure à $0\,\mathrm{dB}$ en boucle ouverte $\omega_{c_{\mathrm{ext}}}=4\,\mathrm{rad\cdot s^{-1}}$ ;
- marge de phase $\Delta\Phi\ge 70^{\circ}$.

Pour une telle structure de commande, la fonction de transfert en boucle ouverte est définie à partir du schéma bloc de la figure 17 par la relation $H_{bo}(p)=-\dfrac{S(p)}{\beta^*(p)}$.

**Figure 17 – Schéma bloc pour le calcul de la fonction de transfert en boucle ouverte**

La liaison entre la sortie du second comparateur et $K_g$ est ouverte.

- $\beta_{\mathrm{ref}}(p)$ avec $+$ et retour avec $-$ donnent $\varepsilon_z(p)$, puis le bloc $\dfrac{K_i}{T_i p}$, puis un comparateur (signe $+$ sur cette entrée, signe $-$ sur $K_i$).
- $S(p)$ est prélevé vers le haut à la sortie de ce comparateur.
- $\beta^*(p)$ est injecté depuis le haut dans le bloc $K_g$, puis $\beta_c(p)$, puis

$$
\boxed{\dfrac{A_V\omega_v}{D(p-p_1)(p-p_2)(p-p_3)}}\longrightarrow\beta(p).
$$

- Le retour issu de $\beta(p)$ alimente le bloc $K_i$ et le premier comparateur (signe $-$).

**Q23.** Déterminer la fonction de transfert en boucle ouverte $H_{bo}$ en fonction de $K_i$, $T_i$, $K_g$ et $H(p)=\dfrac{\beta(p)}{\beta_c(p)}$.

**Q24.** En exploitant le diagramme de Bode de la fonction de transfert $\dfrac{\beta(p)}{\beta^*(p)}=K_g H(p)$ donné sur la figure 18, montrer que pour atteindre la marge de phase souhaitée le temps d'action intégrale $T_i$ doit vérifier $T_i\ge 0{,}3\,\mathrm{s}$.

**Q25.** Pour la valeur minimale du temps d'action intégrale $T_i=0{,}3\,\mathrm{s}$, déterminer la valeur du gain $K_i$ permettant de vérifier les deux exigences.

Avec les valeurs des paramètres du correcteur $K_i$ et $T_i$ déterminées, le diagramme de Bode en boucle ouverte corrigée est donné sur le tracé de la figure 18.

**Q26.** En exploitant ce tracé, vérifier si les exigences imposées sont assurées et conclure sur la stabilité du système ainsi bouclé.

**Figure 18 – Diagramme de Bode en boucle ouverte non corrigée ($K_g H(p)$) et corrigée**

Deux graphes. Abscisse commune : Pulsation $\omega\,(\mathrm{rad\cdot s^{-1}})$, échelle logarithmique, repères $10^0$, $10^1$, $10^2$.

- Module (dB). Graduations : $10$, $0$, $-10$, $-20$, $-30$, $-40$, $-50$. Légende : Boucle ouverte non corrigée $K_g H(p)$ (trait plein) ; Boucle ouverte corrigée (tirets).
- Phase ($^{\circ}$). Graduations : $0$, $-20$, $-40$, $-60$, $-80$, $-100$, $-120$, $-140$, $-160$, $-180$, $-200$, $-220$. Même légende.

Pour $T_i=0{,}3\,\mathrm{s}$ et la valeur du gain $K_i$ déterminée précédemment, les réponses obtenues en considérant respectivement des variations sur la vitesse du volant et de la masse de l'ensemble sont données sur les figures 19 à 21 de l'annexe 2

- la figure 19 montre l'évolution de l'angle $\beta(t)$ en réponse à une condition initiale d'amplitude $\beta(0)=0{,}1\,\mathrm{rad}$ (cas d'une perturbation modifiant les conditions d'équilibre par exemple) pour une consigne nulle ;
- la figure 20 montre l'évolution de l'angle $\beta(t)$ en réponse à une consigne d'amplitude $0{,}1\,\mathrm{rad}$ pour les valeurs nominale, minimale et maximale de la vitesse $\omega_v$ du volant du gyroscope ;
- la figure 21 montre l'évolution de l'angle $\beta(t)$ en réponse à une consigne d'amplitude $0{,}1\,\mathrm{rad}$ pour les valeurs nominale, minimale et maximale de la masse totale du scooter {scooter + pilote + charge}.

**Q27.** Commenter ces résultats au regard des performances attendues, exprimées par le diagramme d'exigences de la figure 3, en prenant en compte les différents critères d'analyse possibles (temps de réponse, amortissement, etc.).

Dans une étude prospective, et afin d'étendre les capacités de transport, il est envisagé d'utiliser ce système pour des masses totales jusqu'à $420\,\mathrm{kg}$, soit une masse de l'ensemble $260\,\mathrm{kg}\le M\le 420\,\mathrm{kg}$. Il est alors nécessaire de vérifier la sensibilité de la loi de commande, calculée pour une masse nominale $M=280\,\mathrm{kg}$, à la variation de masse sur cette plage de fonctionnement.

Pour cette analyse le calcul des pôles en boucle fermée pour $260\,\mathrm{kg}\le M\le 420\,\mathrm{kg}$ est effectué avec des incréments de $10\,\mathrm{kg}$. Les figures 22 et 23 de l'annexe 3 montrent les évolutions des pôles dominants dans le plan complexe en fonction de la masse

- la figure 22 correspond au cas de la commande sans action intégrale (schéma bloc de la figure 10) ;
- la figure 23 correspond au cas de la commande avec action intégrale (schéma bloc de la figure 16).

Les droites iso-amortissement (lieux de points du plan complexe avec le même amortissement) sont tracées pour des coefficients d'amortissement $\xi\in\{0{,}3\,;\,0{,}5\,;\,0{,}7\,;\,0{,}8\,;\,0{,}9\}$.

**Q28.** Analyser les évolutions des pôles, figures 22 et 23, pour les différentes valeurs de la masse totale et commenter

- l'évolution des pôles dans le cas de la commande sans action intégrale (figure 22) et en particulier leur emplacement pour la masse nominale $M=280\,\mathrm{kg}$ ;
- l'impact de l'introduction de la commande avec action intégrale sur les propriétés du système bouclé (évolution des pôles, coefficients d'amortissement, etc.) en s'appuyant sur la comparaison des pôles dans les deux cas ;
- les performances de la loi de commande au regard du cahier des charges exprimé par le diagramme des exigences de la figure 3.

## Partie E – Synthèse

En s'appuyant sur les écarts des niveaux de performances observés vis-à-vis de ceux attendus par le cahier des charges, il s'agit dans cette partie d'effectuer l'analyse globale de la pertinence du système de stabilisation active. Une évolution de la solution étudiée pourra être proposée de façon à respecter le cahier des charges pour des cas d'utilisation étendue permettant d'envisager une variation de la masse totale {scooter + charge + pilote} plus importante.

**Q29.** Analyser l'ensemble des réponses obtenues et conclure (en argumentant la réponse) sur la pertinence de l'architecture de commande retenue au regard des exigences du cahier des charges. En particulier, pour cette analyse faire apparaître distinctement les cas

- de la masse totale restreinte à celle définie par les exigences de la figure 3 ;
- de la plage étendue $260\,\mathrm{kg}\le M\le 420\,\mathrm{kg}$ envisagée pour l'augmentation prospective des capacités de charge du scooter.

**Q30.** Proposer une évolution de la solution retenue en vue de satisfaire l'ensemble des exigences du cahier des charges sur l'étendue de la plage de masse.

Fin

## Annexe n° 1

### Opérations et fonctions disponibles en Python

#### Fonctions Python diverses

- `range(n:int)` renvoie la séquence des n premiers entiers ($0\to n-1$)

`list(range(5))` $\to$ $[0,\ 1,\ 2,\ 3,\ 4]$.

- `enumerate(s)` itère sur la séquence `s` en renvoyant, pour chaque élément de `s`, un couple formé de son indice et de l'élément considéré

`list(enumerate([3, 1, 4, 1, 5]))` $\to$ $[(0,\ 3),\ (1,\ 1),\ (2,\ 4),\ (3,\ 1),\ (4,\ 5)]$.

- `np.linalg.eig(A)` calcule les valeurs propres et vecteurs propres d'une matrice carrée $A$, soit $AV=\lambda V$.
- `scipy.integrate.odeint(func, y0, t)` résout numériquement un système d'équations différentielles ordinaires $\dfrac{\mathrm{d}y}{\mathrm{d}t}=f(y,t)$, où `func` est la fonction dérivée, `y0` le vecteur des conditions initiales, et `t` le vecteur des temps.
- `np.linalg.solve(A,B)` résout un système d'équations linéaires de la forme $AX=B$, où $A$ est une matrice carrée et $B$ un vecteur ou une matrice.
- `np.roots(p)` calcule les racines d'un polynôme.

#### Opérations sur les listes

- `len(u)` donne le nombre d'éléments de la liste `u`

`len([1, 2, 3])` $\to$ $3$, `len([[1,2], [3,4]])` $\to$ $2$.

- `u.count(e)` renvoie le nombre d'éléments de la liste `u` égaux à `e`

`[1, 2, 3, 1, 5].count(1)` $\to$ $2$.

- `u + v` construit une liste constituée de la concaténation des listes `u` et `v`

`[1, 2] + [3, 4, 5]` $\to$ $[1,\ 2,\ 3,\ 4,\ 5]$.

- `n * u` construit une liste constituée de la liste `u` concaténée `n` fois avec elle-même

`3 * [1, 2]` $\to$ $[1,\ 2,\ 1,\ 2,\ 1,\ 2]$.

- `u[i] = e` remplace l'élément d'indice `i` de la liste `u` par `e`.
- `u[i:j] = v` remplace les éléments de la liste `u` dont les indices sont compris dans l'intervalle $[[i,\ j[[$ par ceux de la séquence `v` (peut modifier la longueur de la liste `u`).
- `u.append(e)` ajoute l'élément `e` à la fin de la liste `u` (identique à `u[len(u):] = [e]`).
- `u.extend(v)` ajoute les éléments de la séquence `v` à la fin de la liste `u` (identique à `u[len(u):] = v`).
- `u.insert(i, e)` insère l'élément `e` à la position d'indice `i` dans la liste `u` (en décalant les éléments suivants) ; si `i >= len(u)`, `e` est ajouté en fin de liste (identique à `u[i:i] = [e]`).
- `del u[i]` supprime de la liste `u` son élément d'indice `i` (identique à `u[i:i+1] = []`).
- `u.reverse()` modifie la liste `u` en inversant l'ordre de ses éléments.
- `e in u` teste si l'élément `e` apparaît dans la liste `u`.

#### Opérations sur les tableaux (`np.ndarray`)

- `np.array(s)` crée un nouveau tableau contenant les éléments de la séquence `s`. La forme de ce tableau est déduite du contenu de `s`.

`np.array([[1, 2, 3], [4, 5, 6]])` $\to$ $\begin{pmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \end{pmatrix}$.

- `np.zeros((i,j),dtype=np.uint8)` donne un tableau d'entiers à `i` lignes et `j` colonnes remplis de 0. Pour permettre au tableau de prendre des nombres complexes, changer `dtype=np.uint8` par `dtype=complex`.
- `a.shape` tuple donnant la taille du tableau `a` pour chacune de ses dimensions.
- `a @ b` calcule le produit matriciel des deux tableaux `a` et `b`. Les dimensions de `a` et `b` doivent être compatibles.
- `a[i,j] = e` remplace l'élément en ligne `i` et en colonne `j` du tableau `a` par `e`.

## Annexe n° 2

**Figure 19 – Réponse à une condition initiale d'amplitude 0,1 rad avec une consigne nulle**

Une courbe. Ordonnée : Angle $\beta$ (rad), graduée $0{,}12$ ; $0{,}1$ ; $8\cdot 10^{-2}$ ; $6\cdot 10^{-2}$ ; $4\cdot 10^{-2}$ ; $2\cdot 10^{-2}$ ; $0$ ; $-2\cdot 10^{-2}$ ; $-4\cdot 10^{-2}$. Abscisse : Temps (secondes), graduée de $0$ à $2$ par pas de $0{,}2$.

**Figure 20 – Effet de la variation de la vitesse du volant du gyroscope $\omega_v\in\{1800\,;\,2000\,;\,2200\}\,\mathrm{rad\cdot s^{-1}}$**

Légende :

- Angle $\beta$ avec $\omega_v$ nominale $=2000\,\mathrm{rad\cdot s^{-1}}$ ;
- Angle $\beta$ avec $\omega_v=1800\,\mathrm{rad\cdot s^{-1}}$ ;
- Angle $\beta$ avec $\omega_v=2200\,\mathrm{rad\cdot s^{-1}}$ ;
- Consigne $\beta_{\mathrm{ref}}$.

Ordonnée : Angles (rad), graduée de $-2\cdot 10^{-3}$ à $1{,}2\cdot 10^{-2}$ par pas de $2\cdot 10^{-3}$. Abscisse : Temps (secondes), graduée de $0$ à $2{,}4$ par pas de $0{,}2$.

**Figure 21 – Effet de la variation de la masse de l'ensemble $M\in\{260\,;\,280\,;\,300\}\,\mathrm{kg}$**

Légende :

- Angle $\beta$ avec $M$ nominale $=280\,\mathrm{kg}$ ;
- Angle $\beta$ avec $M=300\,\mathrm{kg}$ ;
- Angle $\beta$ avec $M=260\,\mathrm{kg}$ ;
- Consigne $\beta_{\mathrm{ref}}$.

Mêmes axes que la figure 20.

## Annexe n° 3

**Figure 22 – Commande sans action intégrale (schéma bloc figure 10) : lieu des pôles (repérés par les symboles * et $\times$) du système en boucle fermée selon la valeur de masse de l'ensemble $260\,\mathrm{kg}\le M\le 420\,\mathrm{kg}$**

Plan complexe. Abscisse : Partie réelle, graduée $-10$, $-8$, $-6$, $-4$, $-2$, $0$, $2$. Ordonnée : Partie imaginaire, graduée de $-6$ à $6$ par pas de $2$.

Droites iso-amortissement passant par l'origine, étiquetées $\xi=0{,}9$, $\xi=0{,}8$, $\xi=0{,}7$, $\xi=0{,}5$, $\xi=0{,}3$.

Annotations de masse imprimées : $M=260\,\mathrm{kg}$, $M_0=280\,\mathrm{kg}$, $M=420\,\mathrm{kg}$ dans le demi-plan imaginaire positif ; $M=260\,\mathrm{kg}$, $M_0=280\,\mathrm{kg}$ dans le demi-plan imaginaire négatif ; $M=420\,\mathrm{kg}$ au voisinage de l'axe réel. Symboles $*$ et $\times$.

**Figure 23 – Commande avec action intégrale (schéma bloc figure 16) : lieu des pôles (repérés par les symboles * et $\times$) du système en boucle fermée selon la valeur de la masse de l'ensemble $260\,\mathrm{kg}\le M\le 420\,\mathrm{kg}$**

Mêmes axes et mêmes droites iso-amortissement $\xi=0{,}9$, $\xi=0{,}8$, $\xi=0{,}7$, $\xi=0{,}5$, $\xi=0{,}3$.

Annotations de masse imprimées : $M=260\,\mathrm{kg}$ et $M=420\,\mathrm{kg}$, reliées aux branches du demi-plan imaginaire positif et du demi-plan imaginaire négatif. Symboles $*$ et $\times$.

Aide sur une question

Connectez-vous pour demander une explication.