Vous êtes sur la page 1sur 5

Résumé

Il s'agit d'une tendance irrésistible de l'amélioration de l'énergie électrique pour développer le réseau
intelligent, qui applique un grand nombre de nouvelles technologies dans la production, la
transmission, la distribution et l'utilisation de l'énergie afin d'optimiser la configuration de l'énergie
et de réaliser des économies d'énergie. La prévision de la charge joue un rôle important dans la
planification et l'exploitation du réseau électrique, car c'est l'un des maillons essentiels pour rendre
le réseau plus intelligent. De nombreuses méthodes telles que les systèmes experts, la théorie des
systèmes gris, les réseaux neuronaux artificiels (ANN), etc. sont utilisées dans les prévisions de
charge pour effectuer la simulation. Cet article vise à illustrer la représentation du réseau neuronal
artificiel appliqué à la prévision de la charge sur la base d'une situation pratique dans la province de
l'Ontario, au Canada.

1, Introduction :

La prévision de la charge est d'une importance vitale pour les industries du système électrique à
bien des égards. En tant qu'élément essentiel du réseau intelligent, la prévision de la charge doit être
très précise pour fournir des informations exactes sur l'achat et la production d'énergie [2] sur le
marché de l'électricité, empêcher le gaspillage et l'abus d'énergie et maintenir le prix de l'électricité
dans une fourchette raisonnable, etc. Des facteurs tels que les différences de saison, les
changements climatiques, les week-ends et les jours fériés, les catastrophes et les raisons politiques,
les scénarios d'exploitation des centrales électriques et les pannes survenant sur le réseau entraînent
des changements dans la demande et la production d'électricité [1]. Depuis 1990, le réseau neuronal
artificiel (RNA) a fait l'objet de recherches en vue de son application à la prévision de la charge [2].
"Les réseaux neuronaux artificiels sont des réseaux massivement parallèles d'éléments de traitement
simples conçus pour émuler les fonctions et la structure du cerveau afin de résoudre des problèmes
très complexes" [3]. En raison de leurs caractéristiques transcendantes, les ANN sont l'une des
méthodes les plus compétentes pour réaliser des travaux pratiques tels que la prévision de la charge.
Cet article porte sur les comportements des réseaux neuronaux artificiels dans la prévision de la
charge. L'analyse des facteurs affectant la demande de charge dans l'Ontario, au Canada, est
effectuée afin de fournir une méthode efficace pour la prévision de la charge dans cette province. de
l'Ontario, au Canada, afin de fournir une méthode efficace de prévision de la charge en Ontario.

2. Réseau de rétropropagation
2.1.Contexte

1414

En raison des caractéristiques exceptionnelles de ses capacités statistiques et de modélisation,


l'ANN peut traiter des problèmes non linéaires et complexes en termes de classification ou de
prévision [4]. Comme le problème l'indique, la relation entre l'entrée et la cible est non linéaire et
très compliquée. L'ANN est une méthode appropriée à appliquer au problème de la prévision de la
situation de la charge.
Pour l'appliquer à la prévision de la charge, un ANN doit sélectionner un type de réseau tel que la
rétro-propagation Feed-forward, la couche récurrente et la rétro-propagation Feed-forward à
retardement, etc. À ce jour, la rétropropagation est largement utilisée dans les réseaux neuronaux. Il
s'agit d'un réseau feed-forward avec des fonctions à valeur continue et un apprentissage supervisé
[2]. Elle peut faire correspondre les données d'entrée et la sortie correspondante d'une manière
appropriée afin d'approcher une certaine fonction utilisée pour atteindre un objectif escompté
avec des données antérieures de la même manière que les données d'entrée.
2.2. Architecture de l'algorithme de rétropropagation
La figure 1 montre un modèle de neurone unique de l'algorithme de rétropropagation. En général, la
sortie est une fonction de la somme du biais et du poids multipliée par l'entrée. La fonction
d'activation peut être n'importe quel type de fonction. Cependant, la sortie générée est différente.
En raison du réseau feed-forward, il faut en général au moins une couche cachée avant la couche de
sortie. Le réseau à trois couches est choisi comme architecture, car ce type d'architecture peut
approximer n'importe quelle fonction avec quelques discontinuités [5]. L'architecture à trois
couches est présentée dans la figure 2 ci-dessous
Fondamentalement, trois fonctions d'activation sont appliquées dans l'algorithme de
rétropropagation, à savoir la Log-Sigmoïde, la Tan-Sigmoïde et la Fonction de transfert linéaire. La
plage de sortie de chaque fonction est illustrée dans la figure 3 ci-dessous.
2.3. Sélection de la fonction d'apprentissage
Les algorithmes de la fonction de formation utilisés sont basés sur l'approche de la rétropropagation
et la fonction a été intégrée dans la boîte à outils du réseau Matlab Neuron.

3. Procédures de formation
3.1. Analyse de fond
La formation du réseau neuronal est basée sur la demande de charge et les conditions
météorologiques de la province de l'Ontario, située au sud du Canada. La région de l'Ontario peut
être divisée en trois parties : le sud-ouest, le centre et l'est, et le nord, en fonction des conditions
météorologiques. La population se concentre dans la partie sud-est de la province, qui comprend
deux des plus grandes villes du Canada, Toronto et Ottawa.

3.2. Acquisition des données


Les données de formation requises peuvent être divisées en deux parties : les vecteurs d'entrée et les
cibles de sortie. Pour la prévision de la charge, les vecteurs d'entrée pour la formation comprennent
toutes les informations sur les facteurs affectant la variation de la demande de charge, telles que les
informations météorologiques, les jours fériés ou ouvrables, les pannes survenant dans le réseau,
etc. Les objectifs de sortie sont les scénarios de charge en temps réel, c'est-à-dire la demande
présentée en même temps que les vecteurs d'entrée changent.
En raison de la restriction conditionnelle, cette étude ne considère que les informations
météorologiques et l'ajustement logique des jours de semaine et des week-ends comme des facteurs
affectant l'état de la charge. Dans ce document, les facteurs affectant la variation de la charge sont
énumérés ci-dessous :
(1). Température (eC)
(2). Température du point de rosée (eC)
(3). Humidité relative (%)
(4). Vitesse du vent (km/h)
(5). Direction du vent (10)
(6). Visibilité (km)
(7). Pression atmosphérique (kPa)
(8). Ajustement logique du jour de la semaine ou du week-end
D'après les informations recueillies ci-dessus, les informations météorologiques à Toronto, prises
dans l'ensemble de la province de l'Ontario, sont choisies pour l'acquisition des données. Les
données ont été recueillies toutes les heures en fonction des conditions météorologiques historiques
conservées dans les stations météorologiques. Les données relatives à la demande de charge doivent
également être collectées toutes les heures et de manière correspondante. Dans cet article, des
données météorologiques et des données de charge sur deux ans sont collectées pour former et
tester le réseau créé.
3.3. Normalisation des données
Afin d'éviter que les neurones simulés ne soient poussés trop loin dans la saturation [7], toutes les
données recueillies doivent être normalisées après l'acquisition. Comme pour un système unitaire,
chaque donnée d'entrée et de cible doit être divisée par la valeur absolue maximale du facteur
correspondant. Chaque valeur des données normalisées est comprise entre -1 et +1 afin que l'ANN
puisse reconnaître facilement les données. En outre, les jours de semaine sont représentés par 1 et
les week-ends par 0.

3.4. Création du réseau neuronal


La boîte à outils de Matlab est utilisée pour former et simuler le réseau de neurones.
La structure du réseau neuronal comprend le nombre de neurones et de couches, la connectivité des
couches, les fonctions d'activation, l'objectif d'erreur, etc. La définition du cadre et des paramètres
du réseau dépend de la situation pratique.
L'architecture de l'ANN peut être sélectionnée pour obtenir un résultat optimisé. Matlab est l'un des
meilleurs outils de simulation pour fournir des fenêtres visibles. L'architecture à trois couches a été
choisie pour obtenir la simulation illustrée à la figure 2 ci-dessus. Il est possible d'approximer une
fonction arbitraire si les nœuds de la couche cachée sont suffisants [8].

La valeur d'entrée pratique étant comprise entre -1 et +1, la fonction de transfert de la première
couche est fixée à tan sigmiod, qui est une fonction de transfert sigmoïde à tangente hyperbolique.
La fonction de transfert de la couche de sortie est définie comme une fonction linéaire, qui permet
de calculer la sortie d'une couche à partir de son entrée nette [9]. La fonction de transfert de sortie
linéaire présente un avantage : comme les neurones de sortie linéaire permettent à la sortie de
prendre n'importe quelle valeur, il n'est pas difficile de trouver les différences entre la sortie et la
cible.

L'étape suivante consiste à sélectionner les neurones et les fonctions d'apprentissage. En général,
Trainbr et Trainlm sont les meilleurs choix parmi toutes les fonctions d'apprentissage de la boîte à
outils Matlab.

Trainlm (algorithme de Levenberg-Marquardt) est l'algorithme de formation le plus rapide pour les
réseaux de taille modérée. Cependant, le gros problème est qu'il nécessite le stockage de certaines
matrices qui sont parfois trop grandes pour les problèmes [10] [11]. Lorsque l'ensemble
d'apprentissage est important, l'algorithme trainlm réduit la mémoire et calcule toujours la matrice
hessienne approximative à nhn dimensions [11]. Un autre inconvénient de l'algorithme trainlm est
que l'ajustement excessif se produit lorsque le nombre de neurones est trop élevé. En principe, le
nombre de neurones n'est pas trop élevé lorsque l'algorithme trainlm est utilisé dans le réseau.

Trainbr (régularisation bayésienne) est un algorithme modifié de la méthode d'apprentissage de


Levenberg-Marquardt pour créer des réseaux qui se généralisent bien, de sorte que l'architecture
optimale du réseau peut être facilement déterminée. Cet algorithme permet de voir clairement
l'impact des poids et des biais effectivement utilisés par le réseau. De plus, le nombre de poids et de
biais efficaces ne change pas trop lorsque la dimension du réseau devient importante. L'algorithme
trianbr est le plus performant lorsque l'entrée et la sortie du réseau sont normalisées entre -1 et +1.
Une chose importante à mentionner lors de l'utilisation de trainbr est que l'algorithme ne doit pas
s'arrêter tant que le nombre effectif de paramètres n'a pas convergé [12]. De plus amples détails sont
disponibles dans la boîte à outils Matlab pour les réseaux neuronaux.

There is no difficult to find out that the trainlm performance plot stopped because of meeting the
error goal which is set as 0.001; the trainbr performance stopped owing to the validation check
times is more than the max_fail times.
Le nombre de neurones dans la première couche peut également être sélectionné pour optimiser le
réseau afin d'obtenir le résultat escompté. D'une manière générale, plus l'architecture du réseau est
compliquée, plus le résultat en sortie sera précis, mais plus l'algorithme, tel que trainlm, risque
d'être surajusté. Dans ce document, le nombre de neurones est de 8 dans l'algorithme trainlm et de
30 dans l'algorithme trainbr.
3.5. Entraînement du réseau neuronal
Avant la formation, le réseau doit d'abord être initialisé. L'initialisation du réseau n'influence pas
seulement le minimum local final, mais aussi la vitesse de convergence, la probabilité de
convergence et la généralisation [13]. Les informations sur les conditions météorologiques en 2007,
heure par heure, et la logique des jours de semaine et des week-ends en Ontario sont définies
comme entrée de formation ; les changements de la demande de charge en 2007, heure par heure, en
Ontario sont définis comme cible de formation. Les performances de formation de l'algorithme
trainlm et de l'algorithme trainbr sont présentées dans les figures 4 et 5, respectivement. Comme on
peut le voir sur ces graphiques, l'erreur quadratique moyenne diminue d'une valeur élevée à une
valeur plus faible.
Pour les deux algorithmes de formation, à savoir trainbr et trainlm, la procédure s'arrête lorsque
l'une des conditions suivantes se produit :
(1). Les périodes ont atteint la valeur maximale
(2). Le temps se rapproche de la valeur préinstallée
(3). L'erreur d'objectif est minimisée
(4). Le gradient est réduit à min_grad
(5). Mu dépasse mu_max
(6). La performance de validation a augmenté plus de max_fail fois depuis la dernière fois qu'elle a
diminué.

La figure 6 compare les résultats de la formation et l'objectif de la formation afin de vérifier les
performances de l'algorithme appliqué à la prévision de la charge. Il est évident que le résultat de la
formation correspond à l'objectif en général. Le test de simulation du réseau devrait être effectué
afin de déterminer la performance dans un problème réel.

3.6. Simulation du réseau neuronal


Le réseau doit vérifier s'il peut répondre aux attentes après la formation. Un autre ensemble de
vecteurs d'entrée et de scénarios de demande est nécessaire pour tester le réseau. Une comparaison
doit être effectuée pour vérifier la différence entre la sortie du test et la demande réelle. Dans ce
projet, les informations sur les conditions météorologiques de 2008, heure par heure, et la logique
des jours de semaine et des week-ends en Ontario sont utilisées comme données d'entrée de la
simulation, et les scénarios de demande de charge de 2008, heure par heure, en Ontario, sont utilisés
comme cible de la simulation. Après la simulation, un ensemble de résultats peut être obtenu grâce
au réseau neuronal entraîné. La sortie de simulation et la cible de simulation sont utilisées pour
vérifier l'erreur quadratique moyenne afin d'analyser le degré de réussite de l'application du réseau
neuronal. L'erreur quadratique moyenne peut être calculée comme suit

Où Mean(se) est la valeur moyenne de la différence entre la sortie de simulation et la cible de test ;

Max(cible de test) est la valeur maximale de la cible de test.

La figure 7 montre un échantillon des résultats de la simulation qui applique le même réseau que la
simulation d'entraînement de la figure 6. Le tracé vert est le résultat de la simulation de test et le
tracé bleu est la demande de charge réelle fournie par l'industrie électrique de l'Ontario.
L'horizontale représente le temps et l'ordonnée représente la charge qui a été normalisée. Plus
l'erreur quadratique moyenne est faible, plus le réseau de neurones créé est performant.

4. comparaison des résultats

Le tableau 2 illustre l'EQM de l'algorithme trainoss, de l'algorithme trainbr et de l'algorithme


trainlm lorsque le nombre de neurones dans la couche cachée augmente. Chaque réseau a été
entraîné 10 fois pour atteindre le minimum global. Il est évident que les algorithmes trainlm et
trainbr sont plus performants que l'algorithme trainoss.

Les figures 8 et 9 illustrent deux des meilleurs résultats obtenus avec différents algorithmes
d'apprentissage et différents nombres de neurones. Comme on peut le voir dans les deux figures, la
plupart des résultats des simulations de test ont très bien atteint l'objectif. Cependant, certaines
parties de la simulation n'ont pas suivi l'objectif réel. Cela peut être dû à des facteurs qui n'ont pas
été pris en compte, tels que les catastrophes, les pannes du réseau électrique ou certains jours fériés
nationaux qui ne sont pas mentionnés dans les vecteurs d'entrée.

La figure 10 vise à comparer les deux algorithmes avec le même nombre de neurones appliqués aux
réseaux. La piste bleue représente la cible de simulation du test, la piste rouge le résultat simulé par
trainlm et la piste verte le résultat simulé par trainbr. Le résultat de la simulation de trainbr est
beaucoup plus proche de la cible du test que celui de trainlm, bien que l'objectif d'erreur de trainbr
soit beaucoup plus important. La tendance du trainbr a suivi la trajectoire générale de la cible du
test, alors que le trainlm ne peut simuler que la valeur maximale et minimale par cycle.

La figure 10 vise à comparer les deux algorithmes avec le même nombre de neurones appliqués aux
réseaux. La piste bleue représente la cible de simulation du test, la piste rouge le résultat simulé par
trainlm et la piste verte le résultat simulé par trainbr. Le résultat de la simulation de trainbr est
beaucoup plus proche de la cible du test que celui de trainlm, bien que l'objectif d'erreur de trainbr
soit beaucoup plus important. La tendance du trainbr a suivi la trajectoire générale de la cible de
test, alors que le trainlm ne peut simuler que les valeurs maximale et minimale par cycle.

D'après les performances, trainbr pourrait être l'algorithme optimisé qui peut être employé dans la
prévision de la charge par rétropropagation. Il y a un argument selon lequel l'EQM de l'algorithme
trainlm pourrait être inférieure à celle de trianbr lorsque les neurones augmentent. Cependant, un
problème important ne peut être négligé, à savoir le surajustement, qui pourrait diminuer la qualité
de la simulation.

Vous aimerez peut-être aussi