Menu

Nicolas ERNOUT

Sèvres Cedex

En résumé

Mes compétences :
Langage c
Matlab/Simulink
Télécommunications satellitaires
Conception d'algorithme
Asservissement des systèmes
Traitement du signal
Python
Java j2ee
Traitement d'images
Robotique
MATLAB

Entreprises

  • Ausy France (Toulouse) - Ingénieur d'études

    Sèvres Cedex 2014 - maintenant Mission en cours pour SCLE SFE
    Conception et implémentation d'un algorithme d'optimisation

    Le but du projet de réduire la consommation d'un camp alimenté par des groupes électrogènes en y ajoutant des capacités de stockage d'énergie et de moyens de productions d'énergie photovoltaïques.
    - Élaboration d'une stratégie d'optimisation de la consommation en carburant pour le lendemain.
    - Simulation de l'algorithme d'optimisation pour le lendemain sous Matlab en ne tenant compte que des capacités de stockage, puis en introduisant de la production d'énergie photovoltaïque.
    - Ajout des limitations telles que la capacité maximale de stockage d'énergie ou la puissance maximale des convertisseurs associés aux batteries.
    - Développement d'un algorithme qui en fonction des optimisations de consommation détermine les consignes à appliquer en temps réel au camp.
  • Ausy France (Toulouse) - Ingénieur d'études

    Sèvres Cedex 2013 - 2014 Mission de 8 mois pour SCLE SFE
    Adaptation d'un algorithme d'optimisation pour le milieu industriel

    Modifications et mise en pratique d’un algorithme d’optimisation de flux pour lendemain, issu du laboratoire LAPLACE, dans le milieu industriel, dans le cadre du projet SMART ZAE
    - Prise en main et modifications des algorithmes proposés par le laboratoire LAPLACE en Matlab
    - Comparaison des différents algorithmes en temps de calcul et en termes de développement et d’évolutivité
    - Mise en place de l’algorithme choisi dans le cadre du projet en langage C et une base de données PostgreSQL
    - Développement d’un algorithme qui en fonction des optimisations des flux détermine les consignes à appliquer en temps réel au système
    - Création d’une interface de visualisation des résultats avec Windev
  • Ausy France (Toulouse) - Ingénieur d'études

    Sèvres Cedex 2013 - 2013 Mission de 6 mois pour SCLE SFE
    Génération de fichier de configuration à partir de modèles simulink

    Elaboration et implémentation d’algorithme permettant de transcrire des schémas Simulink en fichier de configuration, pour le projet CCN2013, contrôle/commande de transformateur électrique.
    Les scripts sont génériques, de telle façon, qu’ils puissent être appliqués à un modèle dès que celui-ci est répond aux exigences fixées :
    - Création ou mise à jour de carte d’identité de blocs Simulink (fichier xml)
    - Génération de librairie pour un bloc déterminé (d’un modèle de test à un modèle utilisable dans le brower simulink)
    - Génération de structures associées aux entrées, sorties et paramètres d’un bloc déterminé (sauvegarde de ces structures dans un fichier Matlab)
    - Remplacement des macro-blocs (sous-systèmes) par les blocs qui constituent ces macros-blocs
    - Remplacement automatiques des blocs d’interface utilisateur par des blocs d’interface système (génération également d’un fichier de configuration liant les deux catégories de blocs)
    - Génération d’un fichier de configuration qui regroupe :
    o La définition des blocs du modèle traités
    o Les paramètres de ces blocs
    o Les liens entre de ces blocs
    o Les constantes utilisées
    o L’ordre d’exécution de ces blocs (déterminé au choix par Matlab ou par un algorithme que j’ai développé et qui permet l’ajout de règles spécifiques)
  • Ausy France (Toulouse) - Ingénieur d'études

    Sèvres Cedex 2012 - 2012 Mission de 2 mois pour Thalès Avionics
    Ajout de la partie Entrées/Sortie dans des modèles simulink

    Le but du projet était la virtualisation d’un réseau informatique entre les différents systèmes embarqués à bord d’un avion. Pour cela, ces systèmes étaient modélisés sous simulink.

    J’ai, ainsi, conçu et implémenté une procédure sous Matlab qui complète chaque modèle d’un module d’entrée et d’un module de sortie. Ces modules d’échange sont tous les deux basés sur le protocole eBus. De plus, le module d’entrée assure la synchronisation et la gestion des différents modes de l’eBus.
    La procédure permet :
    o d’extraire des données provenant d’un document interface (ICD)
    o de générer deux fichier d’en-tête (header) en langage C (l’un pour les entrées et l’autre pour les sorties)
    o de compiler des fichiers de code en langage C spécialement conçu pour s’intégrer à des s-fonction de Matlab
    o de créer les blocs d’entrées et de sorties (notamment les deux blocs s-fonctions)
    o d’établir les liens entre les différents blocs créés et le bloc existant.

    J’ai conçu les fichiers de code en langage C, de façon à ce que les headers générés s’intègrent à ces fichiers.

    J’ai validé l’ensemble des travaux réalisés sur le système de pilote automatique du SSJ 100.
  • Ausy France (Toulouse) - Ingénieur d'études

    Sèvres Cedex 2012 - 2012 Mission de 2 mois à Amesys Toulouse
    Rétro-ingénierie du TPMU

    Analyse de code afin de déterminer des parties de code liés à des spécifications.
  • Ausy France (Toulouse) - Ingénieur d'études

    Sèvres Cedex 2012 - 2012 Mission de 2 mois pour Thalès Aliena Space
    Développement d’évolution du logiciel SBF

    Le logiciel SBF (Experimental Sensor Station Error Budget Facility) permet d’estimer l’ensemble des erreurs des signaux GPS et Galiléo à partir de données de stations expérimentales.
    J’ai développé trois évolutions de ce logiciel :
    - l’ajout de courbes de référence pour comparer les données relevées par les stations avec les valeurs attendues,
    - l’implémentation de l’algorithme de Klobuchar qui permet d’estimer le retard dû à l’ionosphère pour la bande de fréquence L1 du GPS,
    - la conception et l’implémentation d’une loi d’attitude des satellites afin de supprimer le biais centre de masse – centre de masse.
  • Ausy France (Toulouse) - Ingénieur d'études

    Sèvres Cedex 2011 - 2012 Mission d'un an pour Airbus
    Développement du module Corrélation pour le CMS de l’A350

    Le projet CMS a pour but de prévenir les équipes au sol des actions de maintenance à effectuer lorsque l’avion sera au sol. Ces actions se basent sur les messages de pannes et les alertes émis pour le cockpit et pour la maintenance. Le CMS est projet embarqué à bord de l’appareil et est développé en langage C.
    Le module Corrélation consiste à établir des liens entre des messages de pannes et à regrouper ces messages en des objets virtuels grâce aux liens définis auparavant. Ce sous-ensemble mène à manipuler différents algorithmes plus ou moins complexes et gérer de nombreuses données.
    En mars 2011, j’ai intégré l’équipe de développement (codage/ conception/ test) du module Corrélation. Puis, en septembre 2011, je suis devenu responsable technique de ce module, intégrant plusieurs évolutions demandés et mettant en place des scripts (bash et python) pour faciliter certaines tâches longues et répétitives.
  • CNES - Stagiaire

    Toulouse 2010 - 2010 Stage de 6 mois
    Etude d’une chaîne de traitement de télémesure satellite:

    Dans un premier temps, j’ai étudié la chaîne de codage/décodage, composée de quatre blocs distincts : le codage convolutif, la mise en forme, le “scrambling” et le codage de Reed-Solomon. Pour chacun d’eux, j’ai adapté, en langage C, un algorithme de codage et un algorithme de décodage sous forme de bibliothèque.
    Puis, une fois les trames décodées, j’ai mis en place un système qui extrait les données des trames-mêmes ou des paquets qu'elles contiennent.
    Pour terminer, j’ai conçu ma première interface graphique. Celle-ci permet à n’importe quel utilisateur de pouvoir utiliser les modules précédemment réalisés.
  • TRIALOG - Stagiaire Inégnieur

    2008 - 2008 Stage de 6 mois
    Implémentation d’un système de gestion de services en Java sur une passerelle domotique

    Dans le cadre du projet européen MonAMI, j’ai participé au développement d’une passerelle domotique. A l’aide du logiciel Eclipse en langage Java, j’ai conçu et implémenté un système de gestion de service. Ces services utilisent des interfaces matérielles et ont besoin d’un accès à Internet. J’ai donc commencé par réaliser un module qui permet à un service de communiquer à un appareil au travers d'un protocole propriétaire.
    Puis j’ai généralisé ce module pour que la transmission des données entre les services et les interfaces matérielles soit la plus aisée possible.
  • LSIIT - Stagiaire Ingénieur

    Ariana 2007 - 2007 Stage de 2 mois
    Corrections des distorsions d’endoscope

    Dans un premier temps, j’ai cherché les méthodes qui permettent de corriger la distorsion radiale; trois de ses méthodes ont été retenu pour une étude comparative sous Matlab. En fait, les divers opérations que l’on effectue permettent de retrouver les coefficients de distorsion et non de corriger directement les images distordues.
    J’ai donc ensuite, implémenté un mécanisme de correction à partir des coefficients obtenus (opération de warping).
    Pour finir, j’ai établi le début d’une procédure de calibration d’endoscope, afin de corriger les distorsions
  • LSIIT - Stagiaire Ingénieur

    Ariana 2006 - 2006 Stage d'un mois
    Simulation mécanique de la sonoluminescence

    Après avoir vérifié la formule de Rayleigh, la formule principale de la sonoluminescence, j’ai utilisé un logiciel de simulation à éléments finis, Comsol.
    Mes premières simulations ont été effectuées avec le module de « mécanique des fluides en environnement incompressible », cependant le phénomène demande que la densité puisse varier. C’est ainsi que j’ai réalisé un module de « mécanique des fluides en environnement compressible », car il n’existait pas.

Formations

Réseau

Annuaire des membres :