Articles récents

Lubin Kerhuel

Lubin Kerhuel

Ingénieur, docteur

Microchip Technology Inc

Les contenus de ce site relèvent d’une initiative personnelle et n’engagent pas les positions, stratégies ou opinions de Microchip.

Les systèmes embarqués exigent des compétences en programmation et un effort de mise en œuvre important. L’algorithme de commande est en général implémenté en dernier, sous la forme d’une boucle PI. Pourtant, la théorie de la commande offre de nombreuses solutions pour améliorer la dynamique des systèmes, rejeter les perturbations et accroître la robustesse face aux erreurs de modèle.

Par intérêt pour les mathématiques appliquées, un blockset pour Matlab/Simulink destiné aux microcontrôleurs dsPIC a été développé en 2005. Il permet de se concentrer sur la partie commande grâce à la simulation Simulink plutôt que sur les difficultés de mise en œuvre. Le prototypage rapide de commande (RCP, Rapid Control Prototyping) devient alors possible sur toute carte équipée d’un dsPIC. Il s’exécute sur des cartes de démonstration à faible coût ou sur des cartes spécifiques, sans le budget que requièrent des outils haut de gamme tels que dSPACE, SpeedGoat ou National Instruments.

$$ \text{Un seul bouton} \left\{ \begin{array}{l} \text{- Générer le code C} \\\ \text{- Compiler} \\\ \text{- Téléverser et exécuter sur la cible} \end{array} \right. $$

Cette boîte à outils dsPIC a été mise en œuvre dans la thèse de doctorat en robotique biologique, de 2006 à 2009. Elle a facilité le passage de la simulation du traitement du signal visuel à la commande de notre robot aérien, et s’est substituée à la plateforme dSPACE d’origine de notre laboratoire.

La même approche a ensuite été employée pour développer des algorithmes de fusion de données pour l’analyse du mouvement dans les équipements sportifs portables, chez MOVEA en 2010-2011.

L’entrée chez Microchip Technology en 2011 a permis de poursuivre le développement du blockset MPLAB. La boîte à outils ciblait initialement les dsPIC et a ensuite été étendue à :

  • dsPIC33A
  • PIC32 (cœur MIPS)
  • SAMx2 (ARM Cortex M0+)
  • SAMx5 (ARM Cortex M4)
  • SAMx7 (ARM Cortex M7)

Nous avons développé un ordonnanceur multitâche à priorités fixes (rate-monotonic), pleinement intégré à l’environnement MathWorks, avec la prise en charge du PIL (Processor In the Loop) et du mode External Mode.

La boîte à outils prend désormais en charge jusqu’à 650 microcontrôleurs. Le développement et le support ont été dissociés en 2022. Les efforts portent désormais sur les nouveaux développements et le support des dsPIC.

Pour les entreprises, les scientifiques et les étudiants, le prototypage rapide permet de se concentrer sur les idées, plutôt que de s’attarder sur les détails de la programmation embarquée. Raccourcir la boucle $\text{Simulation} \Leftrightarrow \text{Matériel}$ permet de :

  • affiner et valider un modèle grâce à des essais précoces
  • développer la commande à partir du jumeau numérique du système
  • mettre en œuvre la commande finale
  • tirer parti du large éventail d’outils MathWorks disponibles

Les projets électroniques de ce site utilisent le blockset Microchip. Les projets plus anciens sont disponibles sur mon ancien site.

Intérêts
  • Théorie de la commande et mathématiques appliquées
  • Systèmes embarqués
  • Natation
Éducation
  • Doctorat en automatique, traitement du signal et robotique aérienne, 2009

    Centre national de la recherche scientifique (CNRS) / Université Montpellier II

  • Master de recherche - Traitement du signal et communications numériques, 2004

    Université de Nice Sophia-Antipolis

  • Ingénieur - Systèmes sur puce, 2004

    ESIEE Paris

Expérience

 
 
 
 
 
Ingénieur
09/2011 – Actuellement Bayonne
Développement du package de support Matlab/Simulink (MPLAB Device Blocks) pour les familles de microcontrôleurs dsPIC et PIC32.
 
 
 
 
 
Ingénieur
02/2010 – 09/2011 Grenoble
Développement d’algorithmes de fusion de données de capteurs de mouvement pour systèmes embarqués équipés de MEMS.
 
 
 
 
 
Doctorant
02/2006 – 12/2009 Marseille

Recherche doctorale sur des lois de commande visuelles et adaptées à un micro-drone aérien, au laboratoire de Biorobotique, Institut des Sciences du Mouvement, CNRS, Université d’Aix-Marseille. Réalisation d’un robot aérien de 100 g doté d’un système de guidage visuo-inertiel.

  • Conception électronique (microcontrôleurs, capteurs, bus numériques)
  • Traitement du signal et automatique : identification de la dynamique du robot ; boucle de commande ; capteur visuel et systèmes de guidage ; virgule fixe.
 
 
 
 
 
Ingénieur
09/2005 – 02/2006 Paris
Réalisation d’un banc de test de fiabilité de calculateurs embarqués automobiles (PSA) via les bus LIN et CAN. (Testand, Labview, CVI)
 
 
 
 
 
Ingénieur de recherche
09/2004 – 07/2005 Paris
  • Électronique :

    • Conception et réalisation d’une carte électronique (capteur, traitement du signal, transmission de données) pour mesurer l’accélération 3D de la tête humaine.
    • Conception et réalisation d’un implant vestibulaire miniature pour petit mammifère.
  • Mathématiques appliquées : analyse linéaire (ACP, LDA) pour extraire l’information pertinente de grandes bases de mesures. Script de génération automatique de rapports avec MATLAB et LaTeX.

 
 
 
 
 
Stage de master recherche
03/2004 – 07/2004 Nice - Sophia Antipolis
Algorithme de fusion de données pour mélanger intelligemment les données d’une caméra et d’un sonar embarqués sur un véhicule sous-marin autonome (AUV).

Contact