File Exchange

image thumbnail

Controle moteur à courant continu avec arduino

version 1.0.0.0 (17 KB) by Robert

Robert (view profile)

Ce modele simulink fait un asservissement de vitesse d'un moteur a courant avec une carte arduino

9 Downloads

Updated 03 Jun 2013

View License

Modele simulink pour piloter le systeme de commande de moteur electrique a courant continu de 3sigma: http://boutique.3sigma.fr/23-commande-de-moteur-%C3%A9lectrique.html

Ce systeme utilise une carte romeo compatible arduino uno. Le modele simulink utilise la cible arduino uno pour simulink et cette contribution: http://www.mathworks.com/matlabcentral/fileexchange/39354-device-drivers.
Il y a une S-function pour lire le codeur incremental pour mesurer la vitesse de rotation du moteur (faire un build de la S-function) et un bloc PWM pour piloter le moteur.
C'est donc un asservissement de vitesse en boucle fermee.

La consigne de vitesse est constante. Prochaine etape: utiliser la liaison serie pour definir une consigne de vitesse a partir du programme de pilotage du moteur qu'on peut telecharger sur le site de 3sigma.

Quelqu'un a deja fait un modele qui sait lire des donnees structurees avec un bloc arduino serial receive ? Le serial receive ne lit que des octets. Ca n'a pas l'air facile de lire une serie de donnees

Comments and Ratings (1)

Guy

Guy (view profile)

Quels paramètres faut-il mettre pour créer la S-fonction ?
Ne faut-il pas s'inspirer de la sfonction que l'on trouve sur le schéma http://ctms.engin.umich.edu/CTMS/Content/Activities/motorEmbedPI2.slx
trouver sur la page http://ctms.engin.umich.edu/CTMS/index.php?aux=Activities_DCmotorB ?

MATLAB Release Compatibility
Created with R2012b
Compatible with any release
Platform Compatibility
Windows macOS Linux
Acknowledgements

Inspired by: Device Drivers

Discover Live Editor

Create scripts with code, output, and formatted text in a single executable document.


Learn About Live Editor