Contexte :
Ce stage s'inscrit dans le cadre de notre démarche d'amélioration continue des produits, en particulier sur les lois de contrôle des moteurs asynchrones. Dans les systèmes embarqués, il est souvent impossible d'accéder à toutes les grandeurs environnementales en temps réel, d'où la nécessité d'utiliser des estimateurs et observateurs pour améliorer le pilotage de ces moteurs.
Missions :
Directement rattaché-e à la Direction Technique, vous travaillerez en collaboration avec les équipes de développement logiciel et de contrôle moteur. Vos missions principales seront les suivantes :
1. Développement d'un Outil de Génération de Code Automatique depuis MATLAB :
- Étudier et mettre en place un outil de génération de code automatique depuis MATLAB-Simulink, en utilisant les bibliothèques « Simulink Coder » et « Simulink Embedded Coder ».
L'objectif est de générer du code à partir des lois de commande validées en simulation, puis de l'implémenter sur un DSP de chez Texas Instruments.
Dans cet environnement MATLAB-SIMULINK, vous aurez pour responsabilité de :
- Développer cet outil de génération de code automatique.
- Rédiger un guide utilisateur pour faciliter son utilisation.
- Créer des exemples d'application simples.
Dans l'environnement embarqué, vous serez amené-e à :
- Coder manuellement certaines fonctions simples, en suivant les spécifications des ingénieur-e-s en contrôle moteur.
- Comparer les performances des codes générés automatiquement et manuellement, en termes de charge CPU, et proposer des méthodes pour garantir l'équivalence des deux approches.
2. Comparaison de Différentes Lois de Contrôle :
Après validation de l'outil de génération de code, vous l'utiliserez pour évaluer différentes lois de contrôle pour un moteur asynchrone à cage d'écureuil, incluant des observateurs de Luenberger, des filtres de Kalman, de la commande vectorielle, et des calculs de vitesse par analyse spectrale des courants de phase.
Vous serez en charge de :
- Tester la génération de code sur des fonctions complexes et évaluer les performances obtenues.
- Comparer la charge CPU de diverses lois de commande et d'observateurs.
- Proposer des améliorations pour optimiser la charge CPU.
- Réaliser des tests logiciels sur cartes embarquées.
3. Validation de la Loi de Contrôle sur Équipement :
Enfin, vous testerez le bon fonctionnement de la loi de contrôle sur un équipement réel, comme un ventilateur, en ajustant les paramètres des contrôles et des observateurs en simulation et en pratique.
Vos responsabilités incluront :
- Vérifier en simulation l'efficacité de la loi de contrôle pour l'équipement testé et effectuer les ajustements nécessaires.
- Rédiger un rapport d'essai.
Vous préparez un diplôme d'ingénieur de niveau BAC + 5 et vous êtes particulièrement intéressé-e par le secteur de l'aéronautique.
Vous bénéficiez d'un esprit analytique, d'une rigueur scientifique et avez la capacité à travailler en équipe.
Vous disposez de bonnes connaissances des logiciels Matlab-Simulink notamment des toolbox Simulink Coder et Matlab Coder.
Vous disposez également de connaissance en automatique, en contrôle moteur (notamment machine asynchrone) et en développement de logiciels embarqués.
Vous maitrisez le langage C et les microcontrôleurs
Experience: Débutant accepté
Secteur d'activité: Construction aéronautique et spatiale
Safran est un groupe international de haute technologie opérant dans les domaines de l'aéronautique (propulsion, équipements et intérieurs), de l'espace et de la défense. Sa mission : contribuer durablement à un monde plus sûr, où le transport aérien devient toujours plus respectueux de l'environnement, plus confortable et plus accessible.
En cliquant sur "JE DÉPOSE MON CV", vous acceptez nos CGU et déclarez avoir pris connaissance de la politique de protection des données du site jobijoba.com.