Stage - Implémentation logicielle d'observateurs embarqués pour contrôle moteur électrique F/H
Stage Blagnac (Haute Garonne) Développement informatique
Description de l'offre
Stage - Implémentation logicielle d'observateurs embarqués pour contrôle moteur électrique F/H
Company :
Safran Ventilation Systems
Job field : Software
Location : Blagnac , France
Contract type : Internship / Student
Contract duration : Full-time
Required degree : Master Degree
Required experience : First experience
Spoken language(s) :
French Bilingual
English Intermediate
# 2024-147403
Apply with one click Any questions ?
Job Description
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 :
· 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.
· 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.
· 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.
Job Requirements
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
Locate your future workplace
10, place Marcel Dassault31702
Blagnac
France
Safran is an Equal Opportunity Employer
All qualified applicants will receive consideration for employment without regard to race, color, sex, sexual orientation, gender identity, religion, national origin, disability, veteran status, or other legally protected status.