Aller au contenu principal
Retour aux projets

Contrôle de freinage par réseau de neurones

Juin 2025 Projet solo
Deep LearningSimulationRecherche
Contrôle de freinage par réseau de neurones

Conception d'un système de freinage anti-blocage (ABS) intelligent utilisant des réseaux de neurones pour maintenir un ratio de glissement optimal. Le contrôleur NARMA-L2, basé sur une stratégie de linéarisation par retour, remplace les méthodes classiques de type PID.

1. Modélisation du système

Le système ABS a été modélisé à l’aide du modèle de quart de voiture décrivant les dynamiques du véhicule, de la roue et du système de freinage. Le ratio de glissement λ\lambda, grandeurs mécaniques et aérodynamiques sont liées par :

λ=vrωv\lambda = \frac{v - r\omega}{v}

Figure 1 - Modèle simplifié du quart de voiture

Figure 1 - Modèle simplifié du quart de voiture

Les équations différentielles suivantes décrivent le système :

  • Dynamique du véhicule :

    Mv˙=μ(λ)FzCxv2M\dot{v} = -\mu(\lambda)F_z - C_x v^2
  • Dynamique de la roue :

    Iω˙=μ(λ)FzrBωτbI\dot{\omega} = \mu(\lambda)F_z r - B\omega - \tau_b
  • Système de freinage :

    τ˙b=τb+Kbuτ\dot{\tau}_b = \frac{-\tau_b + K_b u}{\tau}

La relation non linéaire entre le ratio de glissement et le coefficient de friction μ(λ)\mu(\lambda) est modélisée par une loi de type :

μ(λ)=2μ0λ0λλ02+λ2\mu(\lambda) = \frac{2\mu_0 \lambda_0 |\lambda|}{\lambda_0^2 + \lambda^2}

avec un pic d’adhérence maximal autour de λ0=0.25\lambda_0 = 0.25.

2. Contrôleur NARMA-L2

Le contrôleur NARMA-L2 permet de linéariser un système non linéaire par l’utilisation de deux réseaux de neurones (appelés f-network et g-network), entraînés à partir des sorties passées et des entrées de commande :

y(k+d)=f()+g()u(k+1)y(k+d) = f(\cdot) + g(\cdot) \cdot u(k+1)

On en déduit la loi de commande :

u(k+1)=yreffkgku(k+1) = \frac{y_{\text{ref}} - f_k}{g_k}

yref=0.25y_{ref} = 0.25 représente le ratio de glissement optimal.

Les réseaux utilisés ont une architecture simple à une couche cachée, avec fonction tanhtanh, et prennent en entrée :

x(k)=[y(k),y(k1),y(k2),u(k),u(k1),u(k2)]x(k)=[y(k),y(k−1),y(k−2),u(k),u(k−1),u(k−2)]

3. Génération des données et entraînement

Pour entraîner les réseaux, un ensemble de 50 scénarios de freinage simulés a été généré à l’aide d’un contrôleur PID. Les paramètres comme la vitesse initiale, le couple de freinage ou l’état du véhicule ont été aléatoirement choisis pour varier les conditions.

ParamètreIntervalle
Vitesse initiale20–40 m/s
Glissement initial0.1–0.4
Couple de freinage initial0–20 Nm

Figure 2 - Analyse des données générées

Figure 2 - Analyse des données générées

Les réseaux ont été entraînés sur environ 20 000 points de données avec une méthode standard (Adam, 5 à 10 époques). L’objectif était de prédire avec précision la réponse du système et d’en extraire une loi de commande stable.

Figure 3 - Perte d’apprentissage des deux réseaux de neurones

Figure 3 - Perte d’apprentissage des deux réseaux de neurones

4. Résultats expérimentaux

Le contrôleur NARMA-L2 a été comparé au contrôleur PID classique :

  • Suivi du ratio de glissement : le PID reste plus précis et plus stable. Le NARMA-L2 montre des écarts importants autour de la consigne.
  • Effort de freinage : le NARMA-L2 applique des pressions de freinage plus faibles, parfois instables, mais suffisantes pour un ralentissement comparable.
  • Réduction du stress mécanique : des efforts de freinage plus doux peuvent prolonger la durée de vie des composants.

Figure 4 - Comparaison des performances : glissement et couple de freinage

Figure 4 - Comparaison des performances : glissement et couple de freinage

5. Discussion et perspectives

Même si le contrôleur NARMA-L2 n’a pas surpassé le PID en termes de précision, il présente un intérêt pour :

  • la réduction de l’usure des freins,
  • l’économie d’énergie dans les systèmes électromécaniques,
  • les applications dans les véhicules électriques et autonomes.

Le projet a aussi mis en évidence l’importance de la qualité des données d’entraînement : l’utilisation exclusive d’un PID comme générateur de données peut biaiser l’apprentissage.

Ces projets pourraient vous intéresser