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 à :
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 :
Les projets électroniques de ce site utilisent le blockset Microchip. Les projets plus anciens sont disponibles sur mon ancien site.
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