TP Oss
TP Oss
TP Oss
I. Découverte de Simulink
Configurer le bloc « Signal Generator » pour générer une sinusoïde d’amplitude 5 V, de fréquence 1 Hz
et de phase nulle à l’origine. Analyser la courbe
Modifier les paramètres de simulation. Dans le menu Simulation, sélectionnez Model Configuration
Parameters et suivre les étapes suivants :
a) Choisir l’instant de départ : généralement 0 seconde
b) Choisir de façon pertinente l’instant de fin de simulation.
c) Choisir le type de solver option: fixed-step
d) Choisir le solver : ode4 (Runge-Kutta)
e) Choisir la pas de simulation (fixed-step size) : 0.01
Après cette phase de paramétrage, relancez à nouveau la simulation. Analyser la courbe
Réaliser la figure suivante
La fonction ‘polyfit’ retourne le polynôme P de degré n permettant d’approcher la courbe y= f(x) au sens
des moindres carrés.
Vérifier l’exemple suivant ::
2
Que font les scripts suivants :
x = [ ]; for i = 1:m if n<0
for i = 1:n for j = 1:n parite = 0;
x = [x,i]; H(i, j) = 1/(i+j-1); elseif rem(n,2) == 0
end end parite = 2;
end else
x = [ ]; parite = 1;
for i = n:-1:1 n = 0; end
x = [x,i]; a=10;
end while n < a
n = n + 1;
end
Fonction
[s1,s2,…] = nomfonction(e1,e2,…)
Le membre de gauche regroupe les sorties renvoyées par la fonction et les variables entres parenthèses
sont les entrées. Le nom du fichier doit être identique au nom de la fonction.
Utiliser le script suivant pour calculer l’aire et le volume d’une sphère
Pour constituer un système à l’aide de différents sous-systèmes on peut effectuer différentes opérations.
Soit G1 et G2 les représentations des deux systèmes. Les combinaisons de base
sont :
>>G1*G2 ou >>series(G1,G2) G1 en série avec G2
>>G1+G2 ou >>parallel(G1,G2) G1 en parallèle avec G2
>>feedback(G1,G2) G1 bouclé par G2
On peut obtenir diverses informations sur le système défini par sa représentation G :
>>pole(G) donne les pôles du système
>>step(G) trace la réponse indicielle
>>impulse(G) trace la réponse impulsionnelle
>>bode(G) trace le diagramme de Bode
>>nyquist(G) trace le diagramme de Nyquist
>>nichols(G) trace le diagramme de Black-Nichols
>>rlocus(G) trace le lieu d’Evans
3
>>rlocfind(G) donne les valeurs des pôles et du gain correspondant sur le lieu
d’Evans
>>damp(G) donne les pôles, ainsi que la pulsation propre et l’amortissement
associés àchaque pôle
>>pzmap(G) place les pôles et les zéros dans le plan complexe
>>zero(G) renvoie les zéros du système.
>>damp(G) renvoie l’amortissement et la pulsation propre associés aux pôles.
>>dcgain(G) renvoie le gain statique du système.
Exemple :
La fonction step simule la réponse indicielle et impulse la réponse impulsionnelle d’un système donné en
argument
Soit
>> G = tf(2,[1 2 16]);
>> step(G)
>> impulse(G)
Nous souhaiterions savoir comment le système réagit à une sollicitation de type échelon unitaire. Pour
cela, construisons un modèle Simulink afin de simuler la réponse indicielle de notre système. Nous avons
donc besoin :
d’un bloc pour représenter la fonction de transfert G(p),
d’une source pour générer le signal échelon,
et un bloc permettant la visualisation graphique de la sortie du système.
4
EXERCICE
On rappelle ici la modélisation du moteur a courant continu (MCC) dont l’étude va permetre d’illustrer l
es concepts fondamentaux de la Control Toolbox de Matlab. La fonction
de transfert reliant la vitesse de rotation du rotor a la tension appliquée a l’induit s’écrit :
Avec :
On rappelle que dans ce modèle R représente la résistance de l’induit du moteur, L son inductance; f est le
coefficient de frottement visqueux et J le moment d’inertie du rotor ; K est le rapport couple-courant
(supposé égal au rapport force électromotrice-vitesse de rotation).
Pour la mise au point d’un programme ou des calculs très ponctuels, vous pouvez taper vos instructions
sur la ligne de commande. Néanmoins :
Utilisation de Simulink
A l’aide de Simulink créer le modèle de l’asservissement de vitesse définit par cette figure :
On parcourra pour cela les menus de Simulink pour trouver les éléments nécessaires. En particulier le
bloc fonction de transfert, nommé Transfer Fcn sera trouvé dans le menu Continuous. Les constantes, le
numérateur et le dénominateur de la fonction de transfert seront définis dans le script qui pilotera les
simulations, à l’image de l’exemple précédent.
Sur une même figure, tracer la consigne et la réponse indicielle du système en boucle ouverte. Le tracé
sera fait sur un horizon de temps judicieusement choisi.`
Note : on peut envoyer à un oscilloscope autant de signaux que l’on veut. Par exemple, si l’on souhaite
`
afficher deux signaux différents il faut utiliser un multiplexeur `
(Mux dans le menu Signals and Systems)
pour les mettre sur une même ligne.
Définir le système en boucle fermée selon le schéma de la figure 1 avec Kp = 100.
Sur une même figure, tracer la consigne et la réponse indicielle du système en boucle fermée.
5