Vous êtes sur la page 1sur 3

REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE

Ministère de l’Enseignement Supérieur et de la Recherche Scientifique

UNIVERSITE DES SCIENCES ET DE LA TECHNOLOGIE D'ORAN MOHAMED BOUDIAF


FACULTE DE GENIE ELCTRIQUE
DEPARTEMENT D’AUTOMATIQUE

1ère année Master AII Année : 2019 - 2020


Module : TP n°1 de Programmation orientée objet Chargé du TP : M.R. BENACHENHOU

TP n°1 Fonctions et tableaux dynamiques

But du TP :

Dans ce TP nous prenons deux exercices afin de rappeler la programmation des fonctions
ainsi que l’utilisation de tableaux (statiques et dynamiques) ainsi que l’enregistrement de
fichiers de données.

Exercice 1 :

Le but de cet exercice est de résoudre une fonction Résolution d’une équation 𝐹(𝑥) = 0 par la
méthode numérique de dichotomie. L’algorithme de cette dernière est donné comme suit :

(𝑎+𝑏)
On donne à la variable c la valeur : 2
Si f(c)=0 alors la racine cherchée est c : 𝑟 ← 𝑐 (avec r étant le résultat).
Sinon
Si 𝑓(𝑎). 𝑓(𝑐) > 0 alors
𝑎 et 𝑐 sont d’un même côté de 𝑟, 𝑎 ← 𝑐
Sinon
𝑏 et 𝑐 sont d’un même côté de 𝑟, 𝑏 ← 𝑐
Si |𝑏 − 𝑎| < 𝜀 alors
(𝑎+𝑏)
On donne comme valeur approchée de 𝑟, 𝑟 ← 2
Sinon On recommence avec les nouvelles valeurs de 𝑎 et 𝑏

Avec 𝑎 et 𝑏 sont deux nombres réels sur l’intervalle de solution. 𝜀 est la tolérance de l’erreur,
𝑟 est la solution du problème.

• Ecrire un programme en cpp afin de résoudre la fonction 𝑓(𝑥) = 𝑥 − cos(𝑥) = 0 par


la méthode de dichotomie. Le programme doit être structuré en fonctions.
• Testez votre programme avec 𝑎 = −1, 𝑏 = 1, 𝜀 = 0.01.
.

1
REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE
Ministère de l’Enseignement Supérieur et de la Recherche Scientifique

UNIVERSITE DES SCIENCES ET DE LA TECHNOLOGIE D'ORAN MOHAMED BOUDIAF


FACULTE DE GENIE ELCTRIQUE
DEPARTEMENT D’AUTOMATIQUE

1ère année Master AII Année : 2019 - 2020


Module : TP n°1 de Programmation orientée objet Chargé du TP : M.R. BENACHENHOU

Exercice 2 :
La figure ci-dessous représente le schéma d’un Moteur CC entraînent un disque, nous
déterminons le modèle de système qui est de nature électrique et mécanique.

Modélisation
• Ecriture des équations du système

✓ Hypothèse :
Dans ce modèle nous considérerons le flux magnétique constant.

✓ Equations
Le couple Cm (t ) produit sur l’arbre du moteur est proportionnel au courant i(t ) induit par
la tension appliquée Vapp(t). Avec K m constante d’armature du moteur elle dépend des
propriétés physiques du moteur (nombre de spires …) .
Cm (t ) = K m  i (t ) (1)
La force électromotrice v fem (t ) est une tension proportionnelle à la vitesse de rotation de
l’arbre du moteur.
v fem (t ) = K b  w(t ) (2)
Avec Kb la constante de fem qui dépend aussi de certaines propriétés physiques du
moteur.
Les équations de la partie mécanique du moteur sont déduites utilisant la loi de Newton.
dw
J =  Ci = − K f w(t ) + K mi (t ) (3)
dt
Avec K f w(t ) l’approximation linéaire de frottement visqueux
Finalement les équations de la partie électrique du moteur sont données par :
di
vapp (t ) − v fem (t ) = L + Ri (t ) (4)
dt

2
REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE
Ministère de l’Enseignement Supérieur et de la Recherche Scientifique

UNIVERSITE DES SCIENCES ET DE LA TECHNOLOGIE D'ORAN MOHAMED BOUDIAF


FACULTE DE GENIE ELCTRIQUE
DEPARTEMENT D’AUTOMATIQUE

1ère année Master AII Année : 2019 - 2020


Module : TP n°1 de Programmation orientée objet Chargé du TP : M.R. BENACHENHOU

Le système d’équations finale est donné par :


di R K 1
= − i (t ) − b w(t ) + vapp (t ) (5)
dt L L L
dw 1 Km
= − K f w(t ) + i (t )
dt J J
Données
R= 2.0 // Ohms
L= 0.5 // Henrys
Km = .015 //constante Couple
Kb = .015 // constant fem
Kf = 0.2 // Nms
J= 0.02 // kg.m^2/s^2
vapp=5 // Volt

Questions
• Ecrire un programme en Cpp qui permet de résoudre le système d’équations 5 pour
calculer i (t ) et w(t ) sur un intervalle de temps t  0 5 s , avec un pas de calcul de
h = 0.01s et les valeurs de chaque itération sont affichées suivant le format suivant.
n nh i w


Rediriger la sortie du programme vers un fichier texte.

Par la suite vous pourrez charger le fichier des résultats dans Matlab ou autre logiciel
et tracer les variations du i (t ) et w(t ) en fonction du temps
Remarques :
• On utilisera comme méthode de résolution la méthode d’Euler :

x j = x j −1 + h  f ( t , x j )
avec

= f (t, x j )
dx
dt
w0 = 0
i0 = 0
Avec
x =  i , w
Les bibliothèques qui vous seront utiles pour cet exercice sont : <cmath>, <vector>,
<fstream>. Voir le site : http://www.cplusplus.com/ pour plus de détails.

Vous aimerez peut-être aussi