Telechargé par Resultats Recherche

Un actionneur commun dans les systèmes de contrôle est le moteur à courant continu

publicité
Un actionneur commun dans les systèmes de contrôle est le moteur à courant continu. Il
fournit directement le mouvement rotatif et, couplé avec des roues ou des tambours et
des câbles, peut fournir un mouvement de translation. Le circuit électrique de l'induit
et modèle du rotor sont représentés sur la figure suivante:
Pour cet exemple, nous supposerons que l'entrée du système est la source de tension
(𝑣) appliquée à l'induit du moteur, alors que la sortie est la vitesse de rotation de l'arbre
𝜃. Le rotor et l'arbre sont supposés rigides. Nous supposons en outre un modèle de
frottement visqueux, c'est-à-dire que le couple de frottement est proportionnel à la vitesse
angulaire de l'arbre.
Les paramètres physiques de notre exemple sont:

(J) moment d'inertie du rotor 0,01 kg.m ^ 2

(b) constante de frottement visqueuse du moteur 0,1 N.m.s

(Ke) constante de force électromotrice 0.01 V / rad / sec

(Kt) constante de couple moteur 0,01 N.m / Amp

(R) résistance électrique 1 Ohm

(L) inductance électrique 0,5 H
En général, le couple généré par un moteur à courant continu est proportionnel au courant
d'induit et à la force du champ magnétique. Dans cet exemple, nous supposerons que le
champ magnétique est constant et, par conséquent, que le couple du moteur est
proportionnel au seul courant d'induit 𝑖 d'un facteur constant 𝐾𝑡 comme indiqué dans
l'équation ci-dessous. C'est ce qu'on appelle un moteur à contrôle par l’induit.
𝑇 = 𝐾𝑡 𝑖
La fcém, 𝑒, est proportionnelle à la vitesse angulaire de l'arbre par un facteur constant 𝐾𝑒
𝑒 = 𝐾𝑒 ∙ 𝜃̇
Dans les unités SI, les constantes du couple moteur et de la force contre-électromotrice
sont égales, c'est-à-dire 𝐾𝑒 = 𝐾𝑡 ; par conséquent, nous utiliserons 𝐾 pour représenter à
la fois la constante de couple du moteur et la constante de force contre-électromotrice.
Construire le modèle avec Simulink
Ce système sera modélisé en additionnant les couples agissant sur l'inertie du rotor et
en intégrant l'accélération pour donner la vitesse. En outre, les lois de Kirchoff seront
appliquées au circuit d'induit. Dans un premier temps, nous modéliserons les intégrales
de l'accélération de rotation et de la vitesse de variation du courant d'induit.
Pour créer le modèle de simulation, ouvrez Simulink et ouvrez une nouvelle fenêtre de
modèle. Ensuite, suivez les étapes ci-dessous.

Insérez un bloc Integrator dans la bibliothèque Simulink / Continuous et tracez des
lignes vers et depuis ses terminaux d'entrée et de sortie.

Marquez la ligne d'entrée "d2 / dt2 (theta)" et la ligne de sortie "d / dt (theta)"
comme indiqué ci-dessous. Pour ajouter une telle étiquette, double-cliquez dans
l'espace vide juste en dessous de la ligne.

Insérez un autre bloc d'intégrateur au-dessus du précédent et dessinez des lignes
vers et depuis ses bornes d'entrée et de sortie.

Marquez la ligne d'entrée "d / dt (i)" et la ligne de sortie "i".
Ensuite, nous appliquerons la loi de Newton et la loi de Kirchoff au système moteur pour
générer les équations suivantes:
L'accélération angulaire est égale à 1 / J multipliée par la somme de deux termes (un
positif, un négatif). De même, la dérivée du courant est égale à 1 / L multipliée par la
somme de trois termes (un positif, deux négatif). En continuant à modéliser ces équations
dans Simulink, suivez les étapes ci-dessous.

Insérez deux blocs Gain dans la bibliothèque Simulink / Math Operations, un
attaché à chacun des intégrateurs.

Modifiez le bloc Gain correspondant à l'accélération angulaire en double-cliquant
dessus et en changeant sa valeur à "1 / J".

Changez l'étiquette de ce bloc Gain à "Inertie" en cliquant sur le mot "Gain" sous
le bloc.

De même, éditez la valeur de l'autre Gain à "1 / L" et son étiquette à "Inductance".

Insérez deux blocs Add de la bibliothèque Simulink / Math Operations, un attaché
par une ligne à chacun des blocs Gain.

Modifier les signes du bloc Ajouter correspondant à la rotation à "+ -", car un terme
est positif et l'autre est négatif.

Modifier les signes de l'autre Ajouter un bloc à "- + -" pour représenter les signes
des termes dans l'équation électrique.
Maintenant, nous allons ajouter les couples qui sont représentés dans l'équation de
rotation. D'abord, nous allons ajouter dans le couple d'amortissement.

Insérez un bloc de gain sous le bloc "Inertia". Ensuite, cliquez avec le bouton droit
de la souris sur le bloc et sélectionnez Rotate & Flip> Flip Block dans le menu
résultant pour retourner le bloc de gauche à droite. Vous pouvez également
retourner un bloc sélectionné en maintenant la touche Ctrl-I enfoncée.

Réglez la valeur Gain sur "b" et renommez ce bloc en "Damping".

Appuyez sur une ligne (maintenez la touche Ctrl enfoncée lorsque vous dessinez
ou faites un clic droit sur la ligne) sur la sortie de l'intégrateur rotatif et connectezla à l'entrée du bloc "Amortissement".

Dessinez une ligne à partir de la sortie du bloc "Amortissement" vers l'entrée
négative du bloc Ajouter rotatif.
Ensuite, nous allons ajouter dans le couple de l'induit.

Insérez un bloc Gain attaché à l'entrée positive du bloc Rotation Add avec une
ligne.

Modifiez sa valeur à "K" pour représenter la constante du moteur et étiquetez-la
"Kt".

Continuez à dessiner la ligne menant de l'intégrateur actuel et connectez-la au
bloc "Kt".
Maintenant, nous allons ajouter les termes de tension qui sont représentés dans
l'équation électrique. Premièrement, nous ajouterons la chute de tension à travers la
résistance d'induit.

Insérez un bloc de gain au-dessus du bloc "Inductance" et retournez-le de gauche
à droite.

Réglez la valeur Gain sur "R" et renommez ce bloc en "Résistance".

Tapez sur une ligne de la sortie de l'intégrateur actuel et connectez-la à l'entrée
du bloc "Resistance".

Tracez une ligne de la sortie du bloc "Résistance" vers l'entrée négative supérieure
de l'équation actuelle Ajouter un bloc.

Ensuite, nous allons ajouter dans le dos emf du moteur.

Insérez un bloc Gain attaché à l'autre entrée négative du bloc Add actuel avec une
ligne.

Editez sa valeur à "K" pour représenter la constante d'arrière-moteur du moteur et
étiquetez-la "Ke".

Appuyez sur une ligne de la sortie de l'intégrateur rotatif et connectez-le au bloc
"Ke".

Ajoutez les blocs In1 et Out1 de la bibliothèque Simulink / Ports & Subsystems et
étiquetez-les respectivement "Voltage" et "Speed".
La conception finale devrait ressembler à l'exemple montré dans la figure ci-dessous.
Pour enregistrer tous ces composants en tant que bloc de sous-système unique,
sélectionnez d'abord tous les blocs, puis sélectionnez Créer un sous-système à partir
de la sélection après avoir cliqué avec le bouton droit sur la partie sélectionnée.
Nommez le sous-système "DC Motor" puis enregistrez le modèle. Votre modèle
devrait apparaître comme suit... Nous utilisons ce modèle dans la section Conception
du contrôleur de vitesse du moteur: Simulink.
Construire le modèle avec Simscape
Dans cette section, nous montrons alternativement comment construire le modèle DC
Motor en utilisant les blocs de modélisation physiques de l'extension Simscape pour
Simulink. Les blocs de la bibliothèque Simscape représentent des composants
physiques réels; par conséquent, des modèles multi-domaines complexes peuvent
être construits sans avoir besoin de construire des équations mathématiques à partir
de principes physiques comme cela a été fait précédemment en appliquant les lois de
Newton et les lois de Kirchoff.
Ouvrez un nouveau modèle Simulink et insérez les blocs suivants pour représenter les
éléments électriques et mécaniques du moteur à courant continu.

Blocs de résistance, inductance et convertisseur électromécanique rotatif de la
bibliothèque Simscape / Foundation Library / Éléments électriques / électriques

Blocs Rotation Damper et Inertie à partir de la bibliothèque Simscape /
Foundation Library / Mechanical / Rotational Elements

Quatre blocs de port de connexion de la bibliothèque Simscape / Utilities
Double-cliquez sur les blocs de port de connexion pour faire l'emplacement des ports
1 et 2 à partir de la gauche et l'emplacement des ports 3 et 4 à partir de la droite.
Connectez et étiquetez les composants comme indiqué dans la figure suivante. Vous
pouvez faire pivoter un bloc de la même manière que vous avez renversé des blocs,
c'est-à-dire en cliquant avec le bouton droit de la souris sur le bloc, puis en
sélectionnant Retourner le bloc dans le menu Rotation et pivotement.
Terminez la conception du modèle Simscape à moteur CC en affectant des valeurs
aux paramètres physiques de chacun des blocs pour correspondre à nos valeurs
supposées. Pour assigner les valeurs nécessaires, double-cliquez sur les blocs
Résistance,
Inductance,
Inertie,
Amortisseur
rotatif
et
Convertisseur
électromécanique rotatif et entrez les paramètres suivants et les unités associées:

Résistance = R [Ohm]

Inductance = L [H]

Inertie = J [kg * m ^ 2]

Constante de proportionnalité = K [V / (rad / s)]

Coefficient d'amortissement = b [N * m / (rad / s)]
Le bloc Rotational Damper sert à modéliser le frottement visqueux du moteur. Ce type
de modèle de friction a été choisi car il est linéaire. Dans la plupart des cas, la friction
réelle est plus compliquée que cela. Si vous souhaitez utiliser un modèle de friction
plus compliqué, par exemple pour ajouter un frottement de Coulomb au modèle, vous
pouvez utiliser le bloc Rotation Friction de la bibliothèque Simscape / Foundation
Library / Mechanical / Rotational Elements.
Notez également que dans ce qui précède, vous avez généré un modèle de moteur
à courant continu à partir des différents aspects mécaniques et électriques du moteur.
La bibliothèque Simscape comprend également un bloc moteur CC sous la
bibliothèque Simscape / Électronique / Actionneurs et pilotes / Actionneurs rotatifs.
Ce bloc est utilisé dans la section Position du moteur CC: modélisation Simulink.
Les paramètres physiques doivent maintenant être définis. Entrez les commandes
suivantes à l'invite MATLAB.
J = 0.01;
b = 0.1;
K = 0.01;
R = 1;
L = 0.5;
Ces valeurs sont les mêmes que celles répertoriées dans la section Configuration
physique.
Vous pouvez ensuite enregistrer ces composants dans un seul sous-système.
Sélectionnez tous les blocs, puis sélectionnez Créer un sous-système à partir de la
sélection après avoir cliqué avec le bouton droit sur la partie sélectionnée. Vous
pouvez également modifier la couleur du bloc de sous-système en cliquant avec le
bouton droit sur le bloc et en choisissant Format> Couleur de fond dans le menu
résultant. Ce bloc de sous-système peut ensuite être utilisé pour simuler le moteur à
courant continu.
Afin de simuler la réponse de ce système, il est en outre nécessaire d'ajouter des
blocs de capteurs au modèle pour simuler la mesure de divers paramètres physiques
et une source de tension pour fournir une excitation au moteur. De plus, des blocs
sont nécessaires pour interfacer des blocs Simscape avec des blocs Simulink
tradtionnels puisque les signaux Simscape représentent des quantités physiques
avec des unités, tandis que les signaux Simulink sont des nombres sans dimension.
Ajoutez les blocs suivants au modèle que vous venez de créer pour traiter ces
fonctions.

Bloc de capteur de courant de la bibliothèque Simscape / Foundation Library /
Electrical / Electrical Sensors

Bloc de source de tension contrôlée de la bibliothèque Simscape / Foundation
Library / Sources électriques / électriques

Trois blocs de conversion PS-Simulink, un bloc Simulink-PS et un bloc de
configuration Solver de la bibliothèque Simscape / Utilities

Bloc de référence électrique de la bibliothèque Simscape / Foundation Library
/ Éléments électriques / électriques

Bloc de capteur de mouvement rotatif idéal de la bibliothèque Simscape /
Foundation Library / Mechanical / Mechanical Sensors

Bloc de référence rotationnelle mécanique de la bibliothèque Simscape /
Foundation Library / Mechanical / Rotational Elements

Trois blocs Out1 et un bloc In1 dans la bibliothèque Simulink / Ports &
Subsystems
Le bloc de capteur de mouvement rotatif idéal représente un dispositif qui mesure la
différence de position angulaire et la vitesse angulaire entre deux nœuds. Dans ce cas,
nous utilisons le bloc pour mesurer la position et la vitesse de l'arbre du moteur par
rapport à une référence fixe représentée par le bloc de référence de rotation mécanique.
Vous pouvez laisser l'angle initial du bloc Rotational Motion Sensor comme valeur par
défaut de 0 radian.
Le bloc de capteur de courant représente un autre capteur, en particulier il mesure le
courant consommé par le moteur. La masse de la partie électrique de notre système est
définie par le bloc de référence électrique.
Le bloc Source de tension contrôlée sert de source d'alimentation pour le moteur, où vous
pouvez définir le signal de tension en externe en connectant une entrée au bloc.
Les blocs PS-Simulink convertissent les signaux physiques en signaux de sortie Simulink,
tandis que le bloc Simulink-PS convertit inversement un signal d'entrée Simulink en un
signal physique. Ces blocs peuvent être utilisés pour convertir les signaux Simscape, qui
représentent des quantités physiques avec des unités, en signaux Simulink, qui n'ont pas
explicitement d'unités qui leur sont attachées. Ces blocs, en substance, peuvent effectuer
une conversion d'unités entre les signaux physiques et les signaux Simulink. Dans notre
cas, on peut laisser les unités indéfinies puisque l'entrée et la sortie de chacun des blocs
de conversion ont les mêmes unités. En général, le blockset Simscape est utilisé pour
modéliser l'installation physique, tandis que le blockset Simulink est utilisé pour modéliser
le contrôleur.
Le bloc de configuration du solveur est utilisé pour définir les détails du solveur numérique
utilisé dans l'exécution de la simulation Simscape. Nous utiliserons les paramètres par
défaut pour ce bloc.
Ensuite, connectez et étiquetez les composants de sorte qu'ils apparaissent comme sur
la figure ci-dessous. Double-cliquez sur les lignes qui sont connectées aux blocs Out1 et
étiquetez-les "Current", "Position" et "Speed". Double-cliquez également sur le bloc In1
et étiquetez-le "Voltage".
Vous pouvez enregistrer ces composants dans un seul sous-système avec une entrée et
trois sorties. Sélectionnez tous les blocs, puis sélectionnez Créer un sous-système à
partir de la sélection après avoir cliqué avec le bouton droit sur la partie sélectionnée.
Étiquetez également le sous-système et les signaux comme indiqué dans la figure
suivante.
Téléchargement