Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Simscape est une extension de Matlab/Simulink pour modéliser des systèmes physiques dans
les domaines électriques, électroniques, hydrauliques, mécaniques et thermiques.
Contrairement à Simulink, basé sur la notion de fonction de transfert ou des entrées-sorties
d’un système, les composants de Simscape sont décrits par les relations mathématiques qui
relient ses grandeurs physiques.
Un système qui utilise des connections physiques (comme le couple ou la vitesse pour un
moteur électrique) peut être directement relié à un modèle Simulink pour le contrôle de ces
signaux physiques.
Simscape dispose d’un langage qui permet de créer des composants personnalisés selon les
besoins de l’utilisateur dans son propre domaine physique. Ce langage est basé sur la
programmation textuelle orientée objets de Matlab. Ces composants peuvent être créés à
partir des programmes des composants déjà présents dans la Foundation Library.
Ce deuxième TP est consacré aux outils Simscape dans les domaines de la mécanique et de
l’électromécanique. Nous avons vu lors de la dernière séance que on peut démarrer Simscape
à partir du prompt de Matlab avec la commande:
>> simscape
Nous obtenons ainsi une fenêtre dans laquelle nous pouvons accéder facilement aux
différentes librairies de Simscape. Dans ce TP, nous allons utiliser exclusivement les trois
librairies suivantes:
1. Foundation Library
2. SimElectronics
3. Utilities
Un compte rendu avec les méthodes proposées ainsi que les résultats intermédiaires est à
rendre à la fin de la séance par chaque étudiant. Il est à noter que du simple code n’est pas un
compte rendu: commentez vos fonctions et motivez vos choix dans votre rapport final.
Les dérivées de x1 et x2 sont initialisées aux mêmes valeurs initiales des vitesses du système
mécanique. La résolution des deux équations différentielles peut se faire dans un schéma
Simulink "classique" en utilisant le bloc de l’intégrateur "1/s". Visualiser la position et la
vitesse linéaires des deux masses avec des oscilloscopes et sauvegarder les résultats dans le
workspace de Matlab. Comparer les résultats avec ceux obtenus dans la partie 1).
Dans le tableau suivant, nous présentons les équations qui régissent les deux systèmes
équivalents: électrique (circuit RL) et mécanique (frottement visqueux + inertie).
1) Simuler les deux systèmes dans lesquels nous utilisons une inertie J = 0.01 kg m2
équivalente à une inductance L = 0.01 H. De même qu’un frottement visqueux β = 100
Nms/rad équivalent à une résistance électrique R = 100 Ω. On applique un échelon de couple
au système mécanique par la source Ideal Torque Source. Vérifier que les réponses
des deux systèmes sont identiques
3) [Mouvement mixte] Partez du système mécanique réalisé dans le point 2) et utilisez le bloc
Wheel and Axle (de rayon r égal à 0.05 m) pour passer d’un mouvement de rotation à
un mouvement de translation. Divisez la vitesse de rotation par 5 par le bloc Gear Box
(ou boîte à vitesse) de la Foundation Library/Mechanical/Mechanisms.
Si le système mécanique de rotation est soumis à un échelon de couple de 1000 Nm,
visualiser l'évolution temporelle des positions/vitesses de rotation et de translation, et leur
rapport. Autour de quelles valeurs vont se stabiliser les vitesses de translation et de rotation ?
1. Moteur à vide
Le bloc du moteur à courant continu (DC Motor) appartient à la bibliothèque Actuators
& Drivers de la librairie SimElectronics.
Dans le schéma suivant, nous appliquons à l’induit un échelon de tension de 12 V via le sous
système S→V qui permet de passer d’une valeur d’un signal Simulink à une tension en volts
(valeur physique de Simscape).
Voir les blocs dans: Foundation Libray/Electrical/Electrical Sensors
Nous pouvons constater la différence de la forme entre les ports d’un sous-système
uniquement Simulink et celui de Simscape.
En double-cliquant sur le bloc DC Motor, nous obtenons la boite de dialogue dans laquelle
nous pouvons spécifier les paramètres électriques de l’induit (stator) et les paramètres
-5
mécaniques (rotor). La résistance d’induit est de 3.9 Ω et son inductance vaut 1.2 × 10 H.
La force contre-électromotrice est proportionnelle à la vitesse de rotation avec le facteur
-5
7.2 × 10 V/(tr/mn). D'autre part, les paramètres mécaniques sont spécifiés dans l’onglet
Mechanical. Dans cet onglet, on peut spécifier l’inertie du rotor, son amortissement ainsi
que sa vitesse initiale de rotation en tr/mn. L’inertie et l’amortissement sont par défaut égaux
-8
à 0.01 g cm2 et 10 Nms/rad. La vitesse de rotation initiale est de 0 tr/mn.
Utiliser les commandes suivantes pour tracer les courbes de la tension et du courant d’induit
du moteur dans le même graphique avec deux axes différents des ordonnées:
% Lecture du fichier texte .mat
load DC_Motor.mat
% Trace de la tension et du courant d'induit
plotyy(x(1,:),x(2,:),x(1,:),x(3,:))
title('Tension et courant d''induit'), grid
figure
plotyy(x(1,:),x(4,:),x(1,:),x(5,:))
title('Vitesse en rad/s et position angulaire en rad'), grid
Référence:
M. Mokhtari, N. Martaj, "Electronique Appliquée, Electromécanique sous Simscape &
SimPowerSystems (Matlab/Simulink)", Springer, 2012.