Chapitre 2 :Généralités sur les commandes avancées d’un système de conversion d’énergie
VI. Optimisation par Essaim Particulaireadaptatif (APSO)
Il existe de nombreuses méthodes « classiques » d’optimisation pour résoudre de tels problèmes, applicables lorsque certaines conditions mathématiques sont satisfaites, mais, malheureusement, les situations rencontrées en pratique comportent souvent une ou plusieurs complications, qui mettent en défaut ces méthodes. L’arrivée d’une nouvelle classe de méthodes d’optimisation, nommées méthaheuristiques (sont souvent inspirées par des systèmes naturels, qu’ils soient pris en physique ou en biologie de l’évolution) marque une grande révolution dans le domaine de l’optimisation. En effet, celles-cis’appliquent à toutes sortes de problèmes combinatoires, et elles peuvent également s’adapter aux problèmes continus. Ces techniques méthaheuristiques contiennent une très grande classequalifiée de méthodes à population de solutions et connues sous le nom d’algorithmeévolutionnaires comme l’algorithme par essaim particulaire.
Les algorithmes d’optimisation s’utilisent en de nombreux problèmes y compris contrôle optimal, le design optimal et l’identification des paramètres du système. Dans ce genre de problèmes on minimise une fonction dite la « fonction de coût ». Le succès réalisé par ses algorithmes dans la résolution de problèmes d’optimisation complexes, nous a poussé, dans cette thèse, à tirer profit de l’algorithme d’optimisation adaptative par essaim particulaire APSO pour améliorer les lois de commandes utilisées dans les chapitres suivants. Le choix de cet algorithme est justifié par sa rapidité de convergence par comparaison aux autres algorithmes du même type.
L’optimisation par essaim particulaire (ParticleSwarmOptimization, PSO), a été proposée par
Kennedy et Eberhart en 1995 [Ken-95], c’est un algorithme évolutionnaire qui utilise une
population de solutions candidates pour développer une solution optimale au problème. Elle s’inspire du comportement social des animaux évoluant en essaim, tels que les vols groupés d’oiseaux et les bancs de poissons qui ont tendance à imiter les comportements réussis qu’ilsobservent dans leur entourage, tout en y apportant leurs variations personnelles c.-à-d. quechaque particule prend sa décision en utilisant sa propre expérience et les expériences de
sonvoisinage [Bou14] et [Kou16].
VI.1.1. Principe général
On peut observer chez les animaux évoluant en essaim des dynamiques de déplacement relativement complexes, alors qu’individuellement chaque individu a une intelligence limitée, et ne dispose que d’une connaissance locale de sa situation dans l’essaim.
Généralités sur les commandes avancées d’un système de conversion d’énergie éolienne
L’information locale et la mémoire de chaque individu sont utilisées pour décider de son déplacement. Des règles simples, telles que « rester proche des autres individus », « aller dans une même direction » ou « aller à la même vitesse », suffisent pour maint
l’essaim, et permettent la mise en œuvre de adaptatifs.
L’essaim particulaire correspond à une
Chaque particule est considérée comme une solution d
position (le vecteur solution) et une vitesse. De plus, chaque particule possède une mémoire lui permettant de se souvenir de sa meilleure performance (en position et en valeur) et de la meilleure performance atteinte par le
dispose en effet d’un groupe d’informatrices, historiquement appelé son particulaire, qui est un ensemble
survole l’espace de recherche à la recherche de l’optimum global
Le déplacement d’une particule est influencé par les trois composantes suivantes :
Une composante d’inertie
déplacement ;
Une composante cognitive
elle est déjà passée ;
Une composante sociale :
ainsi, à se diriger vers le meilleur site déjà atte
La Figure 2.9illustre la stratégie de déplacement d’une particule.
Figure 2.9
VI.1.2. Formalisation mathématique
La méthode PSO démarre le processus d’optimisation par une population des solutions aléatoires qui se déplacent dans l’espace de recherche
fonction objective. chaque particule i de la population par son vecteur position
)
,...,
,
(
i1 i2 imi
v v v
V =
. Le déplacement de chaque particule dans l’espace de recherche, est basésur sa position actuelle, elle garde en
Généralités sur les commandes avancées d’un système de conversion d’énergie éolienne
67
nformation locale et la mémoire de chaque individu sont utilisées pour décider de son déplacement. Des règles simples, telles que « rester proche des autres individus », « aller dans une même direction » ou « aller à la même vitesse », suffisent pour maint
l’essaim, et permettent la mise en œuvre des comportements collectifs complexes et
correspond à une population d’agents simples, appelés
Chaque particule est considérée comme une solution du problème, où elle possède une position (le vecteur solution) et une vitesse. De plus, chaque particule possède une mémoire lui permettant de se souvenir de sa meilleure performance (en position et en valeur) et de la meilleure performance atteinte par les particules voisines (informatrices) : chaque particule
dispose en effet d’un groupe d’informatrices, historiquement appelé son voisinage
est un ensemble des solutions potentielles au problème d’optimisation,
de recherche à la recherche de l’optimum global[Par05] [Cle02]
Le déplacement d’une particule est influencé par les trois composantes suivantes :
Une composante d’inertie : La particule tend à suivre sa direction courante de
Une composante cognitive : La particule tend à se diriger vers le meilleur site par lequel La particule tend à se fier à l’expérience de ses congénères et, ainsi, à se diriger vers le meilleur site déjà atteint par ses voisins.
illustre la stratégie de déplacement d’une particule.
2.9 : Principe de déplacement d’une particule
Formalisation mathématique
PSO démarre le processus d’optimisation par une population des solutions
aléatoires qui se déplacent dans l’espace de recherche Φ ⊂ ℜm de dimension m et
fonction objective. chaque particule i de la population
S={X
1,X
2,...,X
m}
)
,...,
,
(
i1 i2 imi
x x x
X =
et également par son vecteur vitesse. Le déplacement de chaque particule dans l’espace de recherche, est basé sur sa position actuelle, elle garde en mémoire la meilleure position par laquelle elle est déjà
Généralités sur les commandes avancées d’un système de conversion d’énergie éolienne
nformation locale et la mémoire de chaque individu sont utilisées pour décider de son déplacement. Des règles simples, telles que « rester proche des autres individus », « aller dans une même direction » ou « aller à la même vitesse », suffisent pour maintenir la cohésion de comportements collectifs complexes et
d’agents simples, appelés particules.
u problème, où elle possède une position (le vecteur solution) et une vitesse. De plus, chaque particule possède une mémoire lui permettant de se souvenir de sa meilleure performance (en position et en valeur) et de la s particules voisines (informatrices) : chaque particule
voisinage. Un essaim des solutions potentielles au problème d’optimisation,
[Par05] [Cle02].
Le déplacement d’une particule est influencé par les trois composantes suivantes :
La particule tend à suivre sa direction courante de La particule tend à se diriger vers le meilleur site par lequel La particule tend à se fier à l’expérience de ses congénères et,
PSO démarre le processus d’optimisation par une population des solutions
de dimension m et f la
}∈Φ
est modéliséeet également par son vecteur vitesse . Le déplacement de chaque particule dans l’espace de recherche, est basé mémoire la meilleure position par laquelle elle est déjà
Généralités sur les commandes avancées d’un système de conversion d’énergie éolienne
68
passée, que l’on note
P
i=(P
i1,P
i2,...,P
im)
. La meilleure position atteinte par les particules de l’essaim est notéePg = (Pg1,Pg2,..., Pgm).Au départ de l’algorithme, les particules de l’essaim sont initialisées de manière aléatoire
dansl’espace de recherche
Φ
. Ensuite, à chaque itération, chaque particule se déplace,encombinant linéairement les trois composantes citées ci-dessus. En effet, à l’itération t+1, le vecteur vitesse et le vecteur position sont calculés, respectivement selon l’équation (2.46) etl’équation (2.47):
( ) ( ( ) ( )) ( ) ( ( ) ( ))
)
(
)
1
(t v t c
1rand
1p t x t c
2rand
2p t x t
v
id+ =
id+ × ×
id−
id+ × ×
gd−
id (2.61))
1
(
)
(
)
1
(t+ = x t +v t+
x
id id id (2.62) Oùd∈{,12,...,m}
1c
etc
2 sont deux constantes, appelées coefficients d’accélération ;rand( )
1etrand( )
2sont deux variables aléatoires uniformes sur [0, 1], à chaque itération t et pour chaque dimension d.Dans l’équation (2.62),
v
id(t)
correspond à la composante d’inertie du déplacement.L’expression
c
1×rand1( )
1×(p
id(t)−x
id(t))
correspond à la composante cognitive dudéplacement. Le paramètre
c
1 contrôle le comportement cognitif de la particule.L’expression c2× rand 1( )2×(pgd (t)− xid(t)) correspond à la composante sociale du
déplacement. Le paramètre
c
2 contrôle l’aptitude sociale de la particule.Ensuite, La qualité de la position de la particule i est déterminée par la valeur de la fonction de coût choisie en ce point, la mise à jour du vecteur position se fait par l’équation suivante :
)
1
(
)
(
)
1
(t+ = X t +V t+
X
id id id (2.63)VI.1.3.Algorithme d’optimisation
L’algorithme PSO commence par la création d'une population S de m particules
réparties uniformément sur l'espace de recherche. Chaque particule est évaluée à l'aide d'une
fonction de fitness f mesurant l'adéquation de cette solution potentielle avec le problème. A
chaque itération de l'algorithme, chaque particule est déplacée selon les équations (2.61) et (2.62). Une fois le déplacement des particules effectué, les nouvelles positions sont évaluées.
Les
P
i ainsi que Pgsont alors mis à jour. Cette procédure est décrite par l'algorithme suivant :Algorithme d'optimisation par essaim particulaire Initialisation aléatoire des positions et des vitesses de chaque particule
Pour chaque particule i,
P
i=X
iGénéralités sur les commandes avancées d’un système de conversion d’énergie éolienne
69 Pour i=1 à mfaire
Déplacement de la particule à l'aide des équations (61) et (62)
Évaluation des positions
Si
f(X
i)< f(P
i)
alors i iX
P=
Fin Si Si ( ) ( ) g i f P P f < alors i g P P = Fin si Fin Pour Fin Tant queIl est fortement conseillé de doter l’algorithme d’une porte de sortie. Le critère d'arrêt peut être différent selon le problème à résoudre, ce critère peut être notamment un nombre maximum d’itération, une valeur de fitness satisfaisante ou/et une variation de vitesse proche de 0.
VI.1.4. Amélioration de PSO
L'étude de la dynamique des particules au sein de la population a conduit à la recherche de solutions pour éviter la divergence de l'algorithme PSO. De nombreuses études ont été menées sur la dynamique des particules et sur l’analyse des conditions de convergence de
l’essaim [Van06]. Des améliorations ont été apportées donc à l’algorithme de base pour
limiter la divergence des particules. Il a été démontré dans [Cle02], qu'une bonne
convergence peut être assurée en rendant dépendants les paramètres W,
c
1etc
2, afin de régler l’équilibre entre les phases de diversification et d’intensification du processus de recherche.Le facteur de pondération West une constante appelée coefficient d’inertie, permet de mieux
contrôler la divergence de l’essaim. En introduisant ce facteur dans l’équation (2.46), on obtient:
( )
( ( ) ( ))( )
( ( ) ( )) ) ( ) 1 ( ) 1 (t W t v t c1 rand 1 p t x t c2 rand 2 p t x t vid + = + × id + × × id − id + × × gd − id (2.64) Avec : t on Maxitérati t c t c ( +1)= 2( ) × 2 (2.65) t on Maxitérati W W W t W + = − max − min × max ) 1 ( (2.66)Généralités sur les commandes avancées d’un système de conversion d’énergie éolienne
70
Tel que :
c
2(t)
etc
2(t+1)
sont les valeurs du coefficientc
2à l’instant t et à l’instant t+1respectivement, Wmax est le poids initial, Wmin est le poids final, Maxitérati on est le nombre
maximal d’itérations, t est l’itération courante.
Le bon choix de la fonction de pondération W augmente l’efficacité de la méthode pour avoir
une solution globale. L’expérience a montré que la diminution linéaire de la valeur de W de
0.9 à 0.4 au cours de la procédure de recherche donne des meilleurs résultats.
VII. Conclusion
Dans ce chapitre, nous avons présenté quelques aspects de la commandenon linéaire, voir les méthodes les plus utilisées, en focalisantl’attention sur celles qui seront développées par la suite au cadre de cette thèse. Nous avons rappelé particulièrement les notions de base concernant les outils intelligents : les Supports Vecteurs Machines à Régression (SVR), les Modes Glissants (SMC) et la technique du Backstepping qui seront utilisés dans cette thèse pour l’estimation des parties incertaines du modèle du système réel, après nous avons expliqué la méthode de l’optimisation par essaims particulaires adaptatif qui sera utilisé pour optimiser quelques paramètres afin d’améliorer l’approximation et les performances des contrôleurs non linéaires intelligents utilisés. Nous avons donné la représentation mathématique ainsi que la structure décrivant chaque outil.
Ces contrôleurs seront utilisés dans les chapitres qui viennent pour asservir une éolienne à vitesse variable équipée d’une génératrice asynchrone à double alimentation, qui doit répondre à un certain nombre d’exigences : la stabilité, la poursuite et le rejet de perturbations.
Etude et optimisation des performances d’une turbine éolienne à vitesse du vent faible
71