Skip to content

About

Contrôleur de moteur BLDC développé dans le cadre d'un projet 3DN de L'ENSEA.

Resources

Stars

1 star

Watchers

1 watching

Forks

Latest commit

 

History

19 Commits

Folders and files

Repository files navigation

BLDC_Controller

Contrôleur de moteur BLDC développé dans le cadre d'un projet 3DN 2023 de L'ENSEA.

Tutoré par Laurent FIACK et Nicolas PAPAZOGLOU.

Réalisé par Alex BADAOUI, Jérôme DUPOUTS, Hugo LE COZ, Etienne PARMENTIER et Martin RYS.

Contexte

Ce projet s'inscrit dans un projet plus ambitieux de plate-forme mobile lancé par M. Laurent FIACK. L'objectif à terme est de réaliser des plates-formes mobiles permettant à une personne équipée d'un casque Vr de pouvoir se déplacer dans l'espace sans jamais sortir de la zone de jeu réel. Ces plateformes seront également escamotables permettant de simuler un escalier pour le joueur par exemple. La première brique de ce projet est d'être capable de piloter des moteurs suffisamment puissants pour déplacer une personne et de manière assez précise pour éviter les accélérations brusques qui feraient chuter l'utilisateur.

En s'inspirant d'un skateboard électrique nous avons pu avoir un ordre de grandeur sur la puissance à fournir, et donc sur le dimensionnement des moteurs et du système. D'autant plus qu'ici la vitesse et l'accélération seront faibles et les mouvements ne seront pas prolongés.

videoplayback.online-video-cutter.com.mp4

Fonctionnement géneral

Le contrôleur est conçu autour d'un DRV8323RS de chez TI. Il s'agit d'un pilote de grille de MOSFET intelligent et configurable en SPI. Les différents modes de contrôle simplifient le pilotage du moteur BLDC et évitent les erreurs pouvant causer des dommages à la carte. Les fonctions supplémentaires les plus utiles sont la gestion des courants de grille et des temps morts. La version que nous avons choisie intègre également trois amplificateurs différentiels qui nous permettent de mesurer le courant facilement, ainsi qu'un régulateur Buck.

Le microcontrôleur gère le contrôle du moteur en faisant varier un rapport cyclique, on peut y programmer un contrôle en vitesse ou en position par exemple. La carte communique vers l'extérieur grâce à un bus CAN. Ce bus est robuste et ne sera pas perturbé par les éventuelles perturbations électromagnétiques générées par le moteur. Deux connecteurs permettent de chaîner facilement les cartes entre-elles. Il ne faut pas oublier les résistances de terminaisons qui sont primordiales pour le fonctionnement du bus CAN. La mesure de courant est réalisée à l'aide de 3 résistances de shunt de faible valeur dont les tensions à leurs bornes sont amplifiées par l'amplificateur du DRV8323. Cette tension amplifiée est ensuite lue par l'ADC du microcontrôleur.

353964314_6663545290336806_5567850559022389223_n.mp4

Organisation du projet

1-HARDWARE

Projet Kicad

2-SOFTWARE

Projet STM32CubeIDE

3-DOCUMENTS

1-Gestion_projet
	Liste des commandes passées
	Liste des tâches à réaliser
	Schéma synoptique
2-Conception
	Liste des fonctions à développer et le moyen d'y arriver
	Notes prises lors de la conception
3-Annexes
	Datasheets composants
	Design guides
	Extrait de rapport de projet industriel

Annexes

About

Contrôleur de moteur BLDC développé dans le cadre d'un projet 3DN de L'ENSEA.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages