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

Récents