You are on page 1of 47

TUDEDESOUTILSDESIMULATIONDERSEAUXLECTRIQUES

CODESOURCEOUVERTPOURDESSIMULATIONSPARAMTRIQUES
DELONGUEDURE

Rapporttechnique2011137(RPTEC)411MODSIM

TUDEDESOUTILSDESIMULATIONDERSEAUXLECTRIQUES
CODESOURCEOUVERTPOURDESSIMULATIONSPARAMTRIQUES
DELONGUEDURE

Prparpar:

MarcAndrMoffet
FrdricSirois,Ph.D.

colepolytechniquedeMontral

et

DavidBeauvais

CanmetNERGIE,CentrederecherchedeVarennes

Date

11juillet2011

Rapporttechnique2011137(RPTEC)411MODSIM

CITATION
MarcAndrMoffet,FrdricSiroisetDavidBeauvais,tudedesimulationderseauxlectriquescode
sourceouvertpourdessimulationsparamtriquesdelonguedure,rapporttechniqueCanmetNERGIE
2011137,Juillet2011.

AVIS
Le prsent rapport est diffus uniquement titre documentaire. Il ne reflte pas ncessairement
lopinionduGouvernementduCanadaetneconstitueunerecommandationlgarddaucunproduit
commercialnidaucunepersonne.NileGouvernementduCanada,nisesministres,agents,employs
ou mandataires ne donnent de garantie lgard du prsent rapport et nassument aucune
responsabilitliesonutilisation.

REMERCIEMENTS
Lefinancementdeceprojetderechercheprovientduprogrammederechercheetdedveloppement
nergtiques(PRDE)deRessourcesNaturellesCanada.

Rapporttechnique2011137(RPTEC)411MODSIM

TABLEDESMATIRES
Listedestableaux ......................................................................................................................................... iii
Listedesfigures............................................................................................................................................ iii
1 Introduction ............................................................................................................................................1
2 Descriptiondesoutilsdesimulation.......................................................................................................3
2.1

2.2

2.3

2.4

Premiretudedecas:Calculdespertesdunelignededistributionaveclajoutdeproduction
dcentralise ........................................................................................................................................11
3.1
3.2

3.3
3.4
3.5

OpenDSS...................................................................................................................................................... 4
2.1.1
Descriptiondulogiciel................................................................................................................... 4
2.1.2
Typesdesimulations..................................................................................................................... 5
GridLABD.................................................................................................................................................... 6
2.2.1
Descriptiondulogiciel................................................................................................................... 6
2.2.2
Typesdesimulations..................................................................................................................... 7
APREM......................................................................................................................................................... 8
2.3.1
Descriptiondulogiciel................................................................................................................... 8
2.3.2
Typesdesimulations..................................................................................................................... 8
Comparaisondeslogiciels ........................................................................................................................... 9

Mthodologie............................................................................................................................................ 11
Descriptiondesparamtres ...................................................................................................................... 11
3.2.1
Donnesdeproductiondcentralise........................................................................................ 11
3.2.2
Donnesdelacharge.................................................................................................................. 12
3.2.3
Modlelectriquedelalignededistribution............................................................................. 13
Miseenuvredessimulations ................................................................................................................ 14
Analyseducasdesimulation .................................................................................................................... 15
Analysecomparativedeslogiciels............................................................................................................. 16
3.5.1
Rsultats ..................................................................................................................................... 16
3.5.2
Discussion ................................................................................................................................... 17

Deuximetudedecas:Calculdelconomiednergieannuellesuiteaucontrleasservie
delatension..........................................................................................................................................19
4.1
4.2
4.3
4.4

Introductiondeltudedecas .................................................................................................................. 19
Descriptiondesparamtres ...................................................................................................................... 19
Rsultats.................................................................................................................................................... 21
Discussion.................................................................................................................................................. 21

Conclusion ...................................................................................................................................................23
Rfrences...................................................................................................................................................25
Annexe1Exempledecodeavecopendss................................................................................................27
Annexe2ExempledecodeavecGridlabD..............................................................................................33
Annexe3ExempledecodeavecAPREM .................................................................................................39

Rapporttechnique2011137(RPTEC)411MODSIM

ii

LISTEDESTABLEAUX
Tableau2.1:Synthsedescaractristiquesdeslogiciels ........................................................................... 10
Tableau3.1:Comparaisondesrsultatsselonlesdiffrentsmodles ...................................................... 16
Tableau3.2:Tempsdecalculselonlesdiffrentslogiciels ........................................................................ 17
Tableau4.1:Tempsdecalculselonlesdiffrentslogicielspourunesimulationannuellesuruncircuitde
30barreset63charges ............................................................................................................................... 21

LISTEDESFIGURES
Figure3.1:Courbedepuissancedel'olienneV66 ................................................................................... 12
Figure3.2:Chargepourunesemainedunelignededistributionentetenhiver ............................... 13
Figure3.3:Modlesimplifidelalignededistribution(4)avecproductiondcentralisedetypeolien
enboutdeligne........................................................................................................................................... 14
Figure 3.4: Pertes hebdomadaires de ligne avec (rouge) et sans (bleu) production dcentralise
calculesaveclemodledeligneno.4 ...................................................................................................... 15
Figure 4.1: Schma du rseau de distribution tel que reprsent par loutil de visualisation
dOpenDSS................................................................................................................................................... 21

Rapporttechnique2011137(RPTEC)411MODSIM

iii

INTRODUCTION

Le dveloppement progressif dun rseau lectrique intelligent (Smart Grid) capable de grer la
productiondistribue,larechargedesvhiculeslectriquesoudenombreuxautomatismesderseaux
exige de nouveaux outils de simulation de rseau [1] [2] [3]. Le dploiement progressif dun grand
nombre de ressources distribues, dont du stockage et des charges flexibles, pose, entre autres dfis,
celui de bien modliser et simuler le rseau. Essentiellement, une plus grande granularit de
linformationestncessaire,demmequedesoutilsdanalyseplusperformants,capablesdetraiterune
plusgrandequantitdinformationdansletemps.
Aveclavnementdesrseauxlectriquesintelligents,denouvellesfonctionnalitsderseauapportent
leurlotdedfispourleplanificateur.Lintgrationdelaproductiondcentralisednergierenouvelable
peutrenverserlesensdelcoulementdepuissanceetenvoyerdelnergieaurseaudetransport.Une
forte pntration de cette ressource sur un rseau faible peut engendrer des surtensions en bout de
lignededistribution,etdoncncessiterunervisiondelargulationdetensionetdelaprotectiondu
rseau. Avec llectrification des transports, la recharge de vhicules lectriques peut surcharger des
composantes de rseau en amont des bornes de recharge. Enfin, la gestion de la demande de pointe
induitdeschangementsauprofildecharge,affectantainsilescritresetlespratiquesdeplanificationde
rseau. moyen terme, le smart grid vise tirer davantage profit de ces ressources distribues. Lors
dune panne de rseau, on vise pouvoir loter la charge avec la production distribue et le support
additionneldestockage,degestiondelademandeetdelareconfigurationautomatise,envuedecrer
unmicrorseauautonomeetainsimaintenirlalimentationlectriquedunecommunaut.
Pourrelevercesnombreuxdfistechniques,lesingnieursdesrseauxdedistributiondevrontajouter
denouvellescordesleurarc.Eneffet,ilsdevronttreenmesuredepouvoirfairedessimulationsde
typeannuelles(timeseriessimulation),ainsiquedessimulationstransitoireslongtermes(lchelle
des minutes), pour valuer, par exemple, leffet dune baisse de la production solaire due au passage
dun nuage sur la tension du rseau, ou encore pour optimiser la gestion de la demande et des
ressourcesdestockagedlectricit.Cestdanscetteoptiquequetroisoutilsdesimulationdesrseaux
dedistributionrcemmentdveloppsserontprsents:GridLABD,OpenDSSetAPREM.Ceslogiciels
sadressentenpremierlieuauxplanificateursderseauetnonauxoprateurs.Ilsontlavantagedtre
codesourceouvertetdisponiblesgratuitement,surlewebdanslecasdOpenDSSetdeGridLABDou
surdemandedanslecasdAPREM.
Unedescriptiondesceslogicielsetdeleursfonctionnalitssontprsentsdanscerapport.Deuxtudes
de cas sont simules avec ces logiciels, et ceuxci servent de base de comparaison quant leurs
performancesrespectives.

Rapporttechnique2011137(RPTEC)411MODSIM

Rapporttechnique2011137(RPTEC)411MODSIM

DESCRIPTIONDESOUTILSDESIMULATION

Dansledomainedelasimulationdesrseauxlectriques,aucunoutilnepeutrpondresimultanment
tous les besoins. On peut raisonnablement diviser en trois grands groupes les diffrents outils
dvelopps ce jour. Premirement, il y a les outils de simulation en rgime transitoire (simulations
dansledomainedutemps,sanscontraintesurladuredessimulations),commeparexempleEMTPRV,
EMTDC,SimPowerSystems,etc.Onutiliseaussiparfoislappellationsimulationentempsdiffr.Ce
typedoutilpeutservir,entreautres,valuerlesimpactssurlerseaulectriquedetoutcequicause
unrgimetransitoire:foudre,fermeture/ouverturedundisjoncteur,courtcircuit,etc.Lesmodlessont
engnralvalidessurdelargesplagesdefrquences,soitducourantcontinujusquauxMHz.
Deuximement, il y a les logiciels dtude en temps rel (rgime temporel synchronis en temps rel
avecdesentres/sortiesexternesetengnraldesquipements/systmesphysiquesexternes)comme
RTDS,OpalRT,Hypersim,etc.Cessimulateurs,aussidestinstudierlesrgimestransitoires,servent
surtout vrifier le comportement de nouveaux quipements que lon veut connecter au rseau,
notamment des relais de protection. tant donn la contrainte de temps rel, de gros calculateurs
(multiprocesseurs)sonrequis.Nanmoins,certainesconcessionsdoiventtrefaitessurlaprcisiondes
modleset/oudelatailledessimulations.
Troisimement,ilyaleslogicielsdanalysederseaudanslergimefrquentiel,quipermettentleplus
souventdeffectuerdescalculsdcoulementsdepuissance,commeparexemplePSAF,ETAPouPSS/E.
Ces logiciels servent dterminer la solution en rgime permanent dun circuit lectrique simple ou
complexe. Lutilisateur entre les paramtres lectriques des lignes, des transformateurs ainsi que les
tensions nominales des nuds, la production des gnrateurs et la quantit de charge un instant
donn.Lelogicieldtermineparlasuitelestensionsetlesanglestouteslesbarres,etparconsquent,
lamplitude et la direction des changes de puissance entre chacune des barres, permettant ainsi de
vrifierquilnyapasdelignesoudegnratricessurcharges,etquelerseaupeutbiensupporterles
conditions de charge et de production. Toujours dans le domaine frquentiel, on retrouve dautres
fonctionnalitsdecalculsoulogicielsddisaucalculdescourantsdecourtcircuit,desharmoniques,du
rglagedessystmesdeprotection,etc.
Dans lexercice de planification des rseaux de distribution lectriques, une pratique courante de
simulationestdeneconsidrerquelepirecas,soitlachargedepointedelaligne.Lafaondeprocder
consistedoncdterminerquellessontlestensionsetlespuissancesactivesetractiveschaquenud
enrgimepermanentpourtreenmesurededterminersilerseauabesointermedunemise
niveau.Pourralisercestudes,ilfautdoncconnatrelaprvisiondelademandedepointe(dtou
dhiver,selonleclimatetlesclients),latopologiedurseaudedistributionetlesdiffrentsparamtres
lectriquesdesquipementsdurseau(calibredesconducteurs,longueurdesconducteurs,paramtres
lectriquesdestransformateurs,etc.).Deslogiciels,commeCymdistpouvantprendreenchargecetype
dinformationeteffectuerlecalculdcoulementdepuissancesontcourammentutiliss[4].

Rapporttechnique2011137(RPTEC)411MODSIM

Dans ce rapport, trois outils ont t retenus pour effectuer ce type de simulation, soit OpenDSS,
GridLABDetAPREM.Lesdeuxpremiers,enplusdtregratuitsetcodesourceouvert,sontdvelopps
par des centres de recherche dans le domaine de lnergie lectrique. OpenDSS est dvelopp par
lElectric Power Research Institute (EPRI) et GridLABD par le Pacific Northwest National Laboratory
(PNNL) du Departement of Energy (DOE) amricain. Le logiciel APREM est dvelopp par lcole
PolytechniquedeMontral.

2.1

OpenDSS

2.1.1 Descriptiondulogiciel
OpenDSS[56](DistributionSystemSimulator)estunlogicielcodesourceouvertdvelopplorigine
(en1997)parlafirmeElectrotekConcepts.Unedesmotivationsaudveloppementdecetoutiltle
calcul des harmoniques et des interharmoniques sur le rseau de distribution. Par la suite, diffrents
modules ont t ajouts, comme des analyses Monte Carlo et des simulations annuelles. En 2004, le
logicielatrachetparlEPRI,danslebutdedisposerdunoutilpoursimulerlautomatisationavance
et la modernisation des rseaux lectriques. Cest dans cette optique que lEPRI a dcid de rendre le
codesourcedisponiblegratuitementsurlewebvialesiteSourceForge.net.Unwikiestaussidisponible
surinternetpourfaciliterlacomprhensionetlusagedulogiciel.
OpenDSSfonctionneparlignedecommandeavecsapropreconsole.Ilestaussiconupourtreutilis
avecMatlabouExcel.Ilpeuttretlcharggratuitementsurinternetetnencessitepasdinstallation.
Il est programm en langage Delphi (Pascal orient objet). De la faon dont il a t conu, il peut
sintgrer diffrents logiciels via une interface COM. Des compagnies peuvent donc utiliser loutil de
calcul et lintgrer facilement leur logiciel. Le logiciel ralise des analyses dans le domaine de la
frquence et non dans le domaine du temps. Ce nest donc pas un outil danalyse des rgimes
transitoires.OpenDSSnestpasnonplusunlogicieldcoulementdepuissancetraditionneldanslesens
o il nutilise pas dalgorithme de rsolution de systme nonlinaire comme lalgorithme de Newton
Raphson. Dans les faits, le logiciel rsout le circuit en utilisant une matrice dimpdance, la manire
dEMTP,etavecunemthodeparticuliredinjectiondecourant,cequiluipermetdetrouverlatension
etlecouranttouslesnudsducircuitentrspeuditrations.Cependant,contrairementauxoutils
traditionnelsdcoulementdepuissance,avecOpenDSS,cestlachargequiaunnoeudetnonunnoeud
qui a une charge. Un noeud peut donc avoir plusieurs types de charges connectes lui. OpenDSS
permet de dfinir les diffrents lments du rseau de distribution : lignes, cbles, condensateurs,
rgulateurs de tension, transformateurs, charges. Il peut rsoudre des circuits triphass dsquilibrs
ainsiqueraliserdessimulationsconsidrantlimpdancedestransformateursdedistribution.Mmesi
le logiciel fonctionne par ligne de commande, une interface pour effectuer des graphiques a t
dveloppemmeleprogramme.Deplus,silonintgredesdonnesgographiques,lelogicielpeut
dessinerlaformedurseaudedistribution.

Rapporttechnique2011137(RPTEC)411MODSIM

2.1.2 Typesdesimulations
OpenDSSpermetdeffectuerplusieurstypesdesimulationsquisontdifficilesraliseravecdesoutils
plustraditionnelsdtudestransitoiresoudcoulementsdepuissance.Voiciquelquesexemples:

Calculdespertesdansunrseaucollecteurdeparcolien:Lespertesdansunrseaucollecteurde
parcolienvarientselonlapuissancedlivreparlesoliennes,quiestfluctuantedansletemps.Ce
calculpeuttreeffectudemaniretraditionnelle,enprenantencomptelapuissancemoyennede
sortie des oliennes. En contrepartie, avec OpenDSS, et en disposant de la puissance dlivre par
chacunedesolienneschaqueheuredelanne,lecalculdespertestotalespourles8760heures
sefaitenquelqueslignesdecodeseulement,paroppositionauxoutilstraditionnels,quidemandent
une programmation plus lourde, comportant souvent des interfaces dchange de donnes peu
performantesentermesdetempsdexcution.

Calculdeleffetdupassagedunnuageaudessusdunecentralesolaire:Lorsdupassagedunnuage
dans une rgion disposant de panneaux photovoltaques, la production dlectricit sera en baisse
pourquelquesinstants(dequelquessecondesquelquesminutes)etreprendraparlasuitesuivant
une rampe de quelques secondes seulement. Si ces donnes de variation de production sont
connues, OpenDSS permet de dterminer facilement quelle sera la chute de tension la barre
laquelle est branche la production solaire. On peut ainsi dterminer sil y aura opration
intempestiveounondestransformateursavecchangeursdeprisesoudesbancsdecondensateurs
pourrgulercettevariationdetension.

Impact de larrive des voitures lectriques sur le rseau de distribution : Les capacits danalyse
dOpenDSSpermettentdvaluerlimpactdubranchementdesvhiculeslectriquessurlesrseaux
lectriques. Les analyses dimpact sur le rseau dHydroQubec ont t effectues par EPRI avec
laidedOpenDSS[7].

tudedecourtcircuitMonteCarlo:OpenDSSpermetdeffectuerdestudesdecourtcircuitdetype
MonteCarlo.Eneffet,lelogicielgnreautomatiquementdescourtscircuitsdefaonalatoireet
trouvelasolutionducircuitsouscesconditions.

Contrle de la tension et de la puissance ractive (Volt Var Control): Pour rduire lnergie
consommeetlespertes,lescompagniesdlectricitutilisentdescondensateursetdesrgulateurs
detensionauposteousurlalignepourmaintenirlatensionlintrieurdeslimitesprescrites.Cette
nouvelle approche de rgulation de tension exige du mesurage de la tension en bout de rseau.
Lutilisation de cet outil dynamique permet dtudier de nombreux scnarios dcoulement de
puissancependantlanne.

Rapporttechnique2011137(RPTEC)411MODSIM

2.2

GridLABD

2.2.1 Descriptiondulogiciel
GridlabD [8] est un logiciel code source libre dvelopp par PNNL (Pacific NorthWest National
Laboratory),unlaboratoireduDepartmentofEnergyamricain.GridLABDestgalementunlogicielde
simulation de rseau de distribution, do la lettre D. Contrairement OpenDSS, GridLABD a tout
dabordtdveloppcommeunsimulateurdechargesdomestiques[9].Parlasuite,dautresmodules
ont t ajouts, lui permettant de faire des simulations de rseau. Avec cet outil, PNNL effectue des
analysesdimpactdeprogrammedeconservationdnergie,dintgrationdesnergiesrenouvelableset
denouvelles technologies surlensembledurseau lectriqueamricain.LelaboratoirePNNLa utilis
unedespremiresversionsdecelogiciellorsdeladmonstrationdunchauffeeauintelligentragissant
unsignaldeprixdemarchentempsrel(ProjetOlympicPeninsula)[10].
GridLABD permet de modliser les charges lectriques dune maison (lavevaisselle, rfrigrateur,
conglateur, scheuse, etc..), de mme que des charges contrles par thermostat. Lapproche est
diffrente sil sagit dune simulation des lectromnagers, de chauffeeau ou de la demande de
climatisationetdechauffage.Lesprofilsdechargesdlectromnagersonttdveloppspartirdune
tudesurlutilisationdesdiffrenteschargesdomestiquesparlesamricains(ELCAPEndUseLoadand
ConsumerAssesmentProgram19831990).Lelogicielprenddoncdescourbesdechargesglobales,vue
durseauintgr,pourchacun desappareilsetlesrpartit maisonparmaison,suivantuneallocation
TopDown. Cette approche permet diffrentes analyses sur limpact global dune gestion de la
demande,maisnerefltepasladynamiqueparticuliredunemaisonetdeseschargesdansletempsil
sagitpluttdunechargemoyenne.Pourcequiestdeschargescontrlesparthermostat(chauffage,
climatisation, chauffeeau), GridLABD inclut un modle dynamique bas sur lentre de donnes
discrtes.
Le logiciel inclut un modle de chauffeeau et inclut des paramtres thermiques dune maison pour
calculerlesbesoinsenchauffage,enclimatisationeteneauchaude.Eneffet,onpeutdfinirlenombre
de pieds carrs, lisolation des murs et des fentres, etc. Par la suite, on peut dfinir le type de
chauffage/climatisation (lectrique, thermique...), et le logiciel calcule le besoin. Pour reflter les
variationsdelatemprature,ilutilisedesfichiersmtotypiques(TMY).Pourlemoment,seulementles
donnesamricainessontdisponibles.
La mthode utilise pour modliser les changes de chaleur est la mthode ETP (Equivalent Thermal
Parameter). Cette mthode permet le passage de paramtres thermiques en paramtres lectriques.
Ellereprsenteladynamiquethermiquedunemaisonenutilisantdesrsistancesetdescondensateurs.
La temprature est reprsente par la tension. La mthode de calcul pour les besoins de
chauffage/climatisationnestpasaussilaborequedanslecasdeslogicielsdemcaniquedubtiment
commeEnergyPlusouTrnsys,mais,ellepermetquandmmedesimulerleschangesdechaleurpour

Rapporttechnique2011137(RPTEC)411MODSIM

un pas de temps plus petit quune minute. Aussi, comme il sera prsent plus loin, le temps de
simulationestdjassezimportant,unmodletropcomplexeralentiraitindumentleprogramme.
Lapproche de GridLABD pour dterminer le besoin de chauffage, climatisation et du chauffeeau est
doncdemodliserlebesoindechaquemaisonetderemonterverslerseau(bottomup),dubasversle
haut. Cest linverse de la mthode utilise pour lanalyse dimpact des lectromnagers. Pour les
premires versions du logiciel,GridLABD utilisait lalgorithme de GaussSeidel pour rsoudre
lcoulement de puissance. Cependant, cet algorithme noffrait pas de bonnes performances pour les
rseauxdegrandeenvergure.Cestpourquoi,lalgorithmeactuelestNewtonRaphson.Pourlemoment,
GridLABDnoffrepasdinterfacegraphique.Cependant,toutcommeOpenDSS,ilexisteunprogramme
intgrpermettantdetracerdesgraphiquespourbienvisualiserlesrsultats.
Les concepteurs de ce logiciel souhaitent que dautres entreprises utilisent leur code source pour
lintgrerleurslogiciels.LelangagedeprogrammationutilisestengnralduCetduC++.Pourfaire
fonctionnerlelogiciel,ondoitcriredesfichierstextesdanslesquelsondcritlesdiffrentslmentsdu
rseauetlesdiffrentescharges,etolondfinitlesparamtresdelasimulationetletypedersultats
quelonsouhaiteobtenir.Pourexcutercesfichierstextes,ondoitutiliserlafentredecommandede
Windows et taper le nom du fichier excuter. Une interface avec Matlab a t dveloppe, mais
semble difficile faire fonctionner (voir le forum de discussion). Cela rend le programme plus lourd
utiliserquOpenDSS.Enfin,PNNLoffredelaformationdegroupesurcelogiciel.

2.2.2 Typesdesimulations
Plusieurs types de simulation lectriques peuvent tre effectus avec GridlabD, mais sa grande
particularit est sa capacit de simuler la gestion de la demande. Lutilisateur peut spcifier les
paramtresdetempsdesimulation:lapluspetitevaleurdepasdetempsestdunesecondeetlaplus
grandeestduneheure.Lelogicielpermetaussideraliserdessimulationssurunhorizondeplusieurs
annes.
Plusieurs modules ont t dvelopps par la communaut scientifique et sont disponibles sur
SourceForge. Les principaux modules de GridLABD sont donc un module de contrle de la charge
(demand side managementen cours de dveloppement), un module de fiabilit permettant dvaluer
les indices SAIDI et SAIFI suite lautomatisation du rseau, un module conomique (market module)
pour simuler un march de llectricit, un module pour le calcul en temps rel, soit des charges
changeant dtat en temps rel et un module incluant des modles pour les charges commerciales,
industriellesetagricoles.Unmodulepoursimulerunrseaudecommunicationarcemmenttajout.
Lelogicielestendveloppementparlacommunaut,certainesfonctionnalitsnesontdoncaccessibles
tous,manquentdedocumentationounesontpasfinales.
Le logiciel est galement utilis pour des calculs dcoulement de puissance sur les rseaux de
distribution.CestavecGridLABDquonttvalueslesconomiesdnergiequauraitlecontrlede

Rapporttechnique2011137(RPTEC)411MODSIM

tension (CVR) sur le rseau de distribution amricain [11]. Pour modliser ces conomies, 24 modles
types de circuits de distribution avec les charges ont t modliss dans GridLABD. Ces modles sont
disponiblesaveclelogiciel.
Telquementionnprcdemment,celogicielatdvelopppourfairedessimulationsdetrsgrande
envergure.Onpeutdoncsimulerdesrseauxavecdesdizainesdemilliersdemaisonsavecchacuneleur
chargedomestiquerespectiveainsiquedesrseauxdedistributiondegrandetaille.GridLABDpermet
galementdesimulercesrseauxparalllementsurdiffrentsordinateurs.

2.3

APREM

2.3.1 Descriptiondulogiciel
LelogicielAPREM(AnalyseParamtriquedesRseauxlectriquesavecMatlab)atdvelopplcole
PolytechniquedeMontraldanslebutderpondrecertainsbesoinsspcifiquesdHydroQubec[12].
APREMfonctionnesousMatlabetutiliselaprogrammationorienteobjetdecelogiciel,combinavec
des fichiers MEX (fichiers crits en C++ et prcompils pour acclrer les calculs). APREM utilise la
mthodedelamatricenodaleaugmentepourrsoudrelecircuitlectrique[13].Ilpermet,toutcomme
OpenDSS, deffectuer des simulations en boucle en faisant varier la charge, la production et mme la
topologie du rseau. Des trois logiciels retenus ici, cest celui qui est le plus simple utiliser. En effet,
puisquil fonctionne sous Matlab, un utilisateur intermdiaire de Matlab ayant des connaissances de
base en coulement de puissance, peut apprendre utiliser APREM en quelques dizaines de minutes
seulement. Lutilisateur doit tout dabord dfinir son rseau (impdances, transformateurs, charges,
sources,interrupteurs,etc.),etilpeutensuitemodifiersaguisenimportequelparamtreducircuitet
recalculerlasolution.Sasimplicitdutilisationenfaitlelogicielidalpouruneutilisationacadmique.
APREM offre cependant moins de fonctionnalits que les deux logiciels prcdents tant donn les
budgets et le temps de dveloppement plus restreints. En effet, dans OpenDSS, on peut intgrer
facilement les automatismes de rseau (banc de condensateur, changeur de prise) ce qui nest pas
encorelecasdansAPREM.Cependant,APREMpossdelafonctionnalitdassocierunnombrearbitraire
defonctions(changeurdeprisesdetransformateur,contrledebancdecondensateur,reconfiguration
durseau,etc..)chaquequipementdurseaucequipermetdemodlisertoutsystmedecontrle
conventionnel ou autre que lon pourrait rencontrer sur un rseau. Par exemple, APREM permet
lutilisateurdepouvoirmodifierfacilementetdynamiquementlatopologiedurseau,cequinestpasle
casaveclesdeuxautreslogiciels.

2.3.2 Typesdesimulations
APREM a t initialement dvelopp dans loptique deffectuer des simulations de fiabilit de type
Monte Carlo. Il peut donc simuler des boucles de milliers ditrations avec des modifications
topologiques (gnrateur ou ligne en service ou hors service, disjoncteur ouvert ou ferm, etc.) ou
paramtriques(modificationdelachargeoudelaproduction)chaqueitration.Unoutildevalidation

Rapporttechnique2011137(RPTEC)411MODSIM

topologique est aussi intgr pour viter la nonconvergence du calcul lectrique dans le cas dune
topologienonvalidersultant,parexemple,dellotagedunechargePQsuitelapertedurseauen
amont.CestdoncdirequAPREMestspcialisdanslessimulationsolesparamtressedoiventdtre
modifischaqueitration.Uneversionoptimisepourunetopologiederseaufixeestprsentement
encoursdlaboration.
Deplus,APREMpeuttrecoupl,viaJava,avecunmoduledintelligenceartificiel(Drools)permettant
desimulerdesautomatismesintelligentsurlerseaucommelareconfigurationencasdepanne.

2.4

Comparaisondeslogiciels

Letableau1.1prsenteunrsumqualitatifdescaractristiquesdestroislogiciels.Cetableaudonneun
aperu gnral seulement. Puisque les trois logiciels sont toujours en cours de
dveloppement/amlioration,lescaractristiquesprsentessontvalidesaumomentdelcrituredece
rapport, mais pourraient tre significativement diffrentes dici 2 3 ans, voire mme au cours de la
prochaineanne.

Rapporttechnique2011137(RPTEC)411MODSIM

Tableau2.1:Synthsedescaractristiquesdeslogiciels

Modlesdlments
derseau
disponibles

Modlesdecharges
disponibles

OpenDSS
Source,ligne,gnrateur,
condensateur,
transformateursnphases
etmenroulements,
supportecharges
dsquilibres
7modlesdont:PQ
constant,Zconstant,PI
constant

Typesdecalcul

coulementdepuissance,
harmoniques,simulations
temporellesensries

Typesdtude

Productionfluctuante,
calculdepertes,courants
decourtscircuits,gestion
dustockage,gestiondes
voltsetdesvars
VarVolts,changeurde
prise,stockage

Contrlesintgrs

Tempsdecalcul

Prprocessing

Postprocessing
Documentation
Exempledecode
Foruminternet
Objectifinitialdu
logiciel
Particularits

Dveloppeur

Trsrapide(viaMatlab),
encoreplusrapideen
utilisantdirectement
lexcutable
Fichierscsv,Matlab/Excel

Fichierscsv,Matlab/Excel,
outilsgraphiques
Sourceforge,Wiki,
DocumentationPDF[14]
Plusieursexemples

GridLABD
Ligne,transformateur,
rgulateur,condensateur,
fusible,renclencheur,
gnrateur(incluantsolaireet
olien),supportecharges
dsquilibres
Zconstant,Iconstant,P
constant
Chargescommerciales,
industriellesetrsidentielles
(Chauffage/climatisation,
plusieurslectromnagers)
coulementdepuissance,
simulationstemporellesen
sriesprenantencomptele
climatetlutilisation
Gestiondesvoltsetdesvars,
productionfluctuante,contrle
decharge,calculdepertes

VarVolts,changeurdeprises,
contrlesdeschargesselonle
cotdellectricit,gestionde
lapointe,programmation
possibleparlusager
Rapide

Fichierscsv,lienMatlab
possiblemaisplusoumoins
fonctionnel(voirforum)
Fichierscsv,outilsgraphiques
Sourceforge,Wiki[15]

APREM
Source(V,I),impdance
(RLC),transformateur,
interrupteur,gnrateur,
supportecharges
dsquilibres
PQ,Z,Possibilitde
programmerP,Q=f(V,I)

coulementdepuissance,
simulationstemporellesen
sries
Fiabilit(MonteCarlo),
calculdepertes,
productionfluctuante,
reconfiguration(avec
Drools)
programmerparlusager
aucasparcas

Moyen

Matlab

Matlab,Excel
DocumentationPDF
(limite)
Limit

Quelquesexempleset
formationofferteparPNNL
Actif
Actif
Non
Calculdesharmoniques
Modlisationdescharges
Fiabilit(MonteCarlo)
domestiques
Peuttrecoupldautres Utilisationdefichiers
Validationstopologiques,
logicielsviauneinterface
climatiques(TMY)pourles
ajout/retraitdynamique
COMDLL
panneauxsolaires,lesoliennes decomposants
etle/lachauffage/climatisation,
modulesconomiques
EPRI
PNNL
PolytechniqueMontral

Rapporttechnique2011137(RPTEC)411MODSIM

10

PREMIRETUDEDECAS:CALCULDESPERTESDUNELIGNEDE
DISTRIBUTIONAVECLAJOUTDEPRODUCTIONDCENTRALISE

Traditionnellement, le calcul des pertes annuelles dune ligne de distribution est effectu avec les
donnesdelachargelapointeavecunfacteurdepertebassurlefacteurdutilisationdurseau.Avec
lajout de la production dcentralise, lanalyse des pertes devient plus complexe tant donn que la
variation de production sajoute la variation de la charge. La production dcentralise, lorsquelle
gnre, rduit le courant transport du poste vers la charge. Selon la capacit de production
dcentraliseinstalleetlachargeminimaledelaligne,ilarrivemmeque,lorsduncreuxdechargeet
duneforteproduction,lesensducourantsoitinversetquelalignefournissedelnergieauposte.Les
pertestantproportionnellesaucarrducourant,lediffrentieldnergieproduiteetconsommesurla
lignenedonnepaslemmersultatsionutiliseunevaleurannuelleuniqueouunesriedevaleursdans
le temps. Cest pourquoi lutilisation dun logiciel permettant le calcul dcoulements de puissances
temporelsensriessavrencessaireafindamliorerlaprcisiondursultat.

3.1

Mthodologie

Danslebutdvaluerlesperformancesdechacundesoutils,uncastypiqueattestl'aidedestrois
logiciels retenus dans cette tude. Le cas consiste valuer leffet de laddition de la production
dcentralise variable dans le temps sur les pertes dune ligne de distribution. Ce cas, mme sil
concerne la production dcentralise, peut aussi sapparenter au calcul des pertes dans le rseau
collecteur dun parc olien. Le problme consiste calculer les pertes annuelles d'une ligne de
distribution, avec et sans production dcentralise, branche au bout de la ligne de distribution. Les
donnes de charge et de production dcentralise tant fluctuantes dans le temps, le logiciel doit
pouvoireffectueruncalculd'coulementdepuissance(loadflow)chaqueunitdetempspourlaquelle
nousavonsdesdonnes.Danscecasci,ilyadesdonnespourchacunedesheuresd'uneanne.Les
logiciels doivent donc effectuer 8760 calculs d'coulement de puissance. Les diffrents paramtres de
cettetudesontlessuivants:productiondcentralise,chargeetmodledelaligne.Ilssontdcritsen
dtailscidessous.

3.2

Descriptiondesparamtres

3.2.1 Donnesdeproductiondcentralise
Le type de production dcentralise utilis est lolien. Le solaire aurait aussi pu tre utilis. La
production dcentralise consiste en une production de trois olienne Vestas V66 2 MW pour une
puissance nominale totale de 6 MW. Les donnes de vitesses de vent proviennent des Archives
climatiquesnationalesduCanada[16]etellesonttmesuresCapChatenGaspsie.Cellesciontt

Rapporttechnique2011137(RPTEC)411MODSIM

11

mesuresunehauteurde5m,etcommelahauteurdumoyeudelolienneV66estde78m,onpeut
ramenerlesdonnesmesureslabonnehauteurlaidedelquationsuivante[17]:

Lesdonnesdeventsontdoncmultipliespar:(78/5)0,14=1,47.
Il y a donc 8760 donnes de vent (1 donne chaque heure allant du 1er juin 2004 au 31 mai 2005).
ChaquedonnedeventestassocieaveclacourbedepuissancedelolienneVestasV66[18]:
2200
2000

Puissance produite (kW)

1800
1600
1400
1200
1000
800
600
400
200
0

10

15

20

25

Vitesse du vent (m/s)


Figure3.1:Courbedepuissancedel'olienneV66

Aveccesparamtres,etsachantqu'ilya3oliennesde2MW,ilestpossibledobtenirunevaleurde
productiondcentralisepourchacunedesheuresd'uneanne.

3.2.2 Donnesdelacharge
Les donnes de charge de la ligne de distribution sont typiques d'une ligne alimentant des rsidences
chauffes llectricit (charge majoritairement rsistive) donc avec un facteur de puissance prs de
99 %. Pour faciliter ltude, un facteur de puissance unitaire a t retenu, bien que la simulation avec
une puissance ractive variable dans le temps ne pose pas de problme aux trois logiciels. Le facteur
d'utilisationdelaligneestde:

Rapporttechnique2011137(RPTEC)411MODSIM

12

Lachargemaximaleest13,37MWetlachargeminimaleest3,03MW.Lafigure2.2prsenteleprofilde
charge pour une semaine typique dhiver, l o la charge est maximale, et pour une semaine typique
dt,lolachargeestminimale.

14

12

Puissance (MW)

10

2
Charge estivale (semaine typique)
Charge hivernale (semaine typique)
0

3
4
Temps (Jours)

Figure3.2:Chargepourunesemainedunelignededistributionentetenhiver

3.2.3 Modlelectriquedelalignededistribution
Pourmodliserlalignededistribution,onreprsentetoutdabordleposteparunesourceinfinie(swing
bus) un bout de la ligne (tension de ligne de 25 kV). La longueur de la ligne est de 10 km, avec un
conducteurenaluminiumde477MCM(impdancedesquencedirecte0,116+j0,395/km).Lestrois
phases sont modlises sparment, mais le couplage entre les lignes est nglig, car la charge a t
rpartieuniformmentsurlestroisphases(donclerseaudemeurequilibr).Lamodlisationdelignes
couples est cependant possible dans les trois logiciels ce qui permet la modlisation de rseaux
dsquilibrssansproblme.Laproductiondcentralise,placeenfindeligne,estreprsenteparune

Rapporttechnique2011137(RPTEC)411MODSIM

13

sourcePQ,avecQ=0,bienquuncontrledepuissanceractive,dfinirparlusager,puisseaussitre
utilis.
Pourcequiestdelacharge,4modlessontutiliss.Lestroispremiersmodlesserontconstitusd'une
chargespareen5,10ou20partiesgalessurlalignede10km.Lefaitdedistribuerunechargede
cettefaonsuruneligneaugmentelachargedecalcul.Danslalittrature,ontrouveunmodlesimplifi
permettant d'valuer les pertes et la chute de tension sur ce type de ligne [19]. Ce modle, qui sera
notre4emodle,consisteplacerlesdeuxtiersdelachargeauquartdelaligneetlederniertiersla
findelaligne 1 .Lefaitdavoirdesmodlesdiffrentsnouspermetdobserverladiffrencedestempsde
calculdeslogiciels,enfonctiondunombredlmentsenjeu.Voicidoncles4modlesdelignetests:
1. Chargeuniformmentrpartieen5partsgales
2. Chargeuniformmentrpartieen10partsgales
3. Chargeuniformmentrpartieen20partsgales
4. Deuxtiersdelachargeauquartdelaligneetuntiersdelachargelafindelaligne

Figure3.3:Modlesimplifidelalignededistribution(4)avecproductiondcentralisedetypeolienenbout
deligne

3.3

Miseenuvredessimulations

Lemodleetsesparamtrestantmaintenantdfinis,nouspouvonspasserl'tapedelasimulation.
Lesdeuxcalculssontlessuivants:

Calculdespertessurlalignededistributiontouteslesheuresdelanne,sansproduction
dcentralise

Calculdespertessurlalignededistributiontouteslesheuresdelanne,avecl'ajoutdela
productionolienneenboutdeligne

Cesdeuxcalculssonteffectuspourchacundes4modles,ainsiquavecchacundestroislogiciels.Ilest
fortement conseill au lecteur daller lire ds maintenant les codes utiliss avec chacun des logiciels,

Ce modle mrite dtre valid avec lintroduction rcente de la production dcentralise.

Rapporttechnique2011137(RPTEC)411MODSIM

14

prsents en annexes, afin de se faire une ide prcise sur la faon de les utiliser. Ceci permettra de
mieuxcomprendreet/ouapprcierlanalysecomparativequiestprsentelasectionsuivante.

3.4

Analyseducasdesimulation

Les trois logiciels donnent des rsultats identiques pour chacun des scnarios tudis. Les rsultats
chacun des 4 modles de ligne sont cependant diffrents. Dans un premier temps, seuls les rsultats
lectriquessontprsentsetanalyss.Dansundeuximetemps,cesontlesrsultatsetperformances
des logiciels qui sont discuts. La figure 2.4 prsente les rsultats obtenus pour le modle de ligne
numro 4 avec APREM, OpenDSS et GridLABD. Il est noter que les 4 modles de ligne donnent des
graphiquesayantuneformesimilaire.
15

Pertes de ligne hebdomadaire (MWh)

Pertes sans production dcentralise


Pertes avec production dcentralise

10

10

15

20

25

30

35

40

45

50

Semaine
Figure3.4:Perteshebdomadairesdeligneavec(rouge)etsans(bleu)productiondcentralise
calculesaveclemodledeligneno.4

Pour permettre de mieux observer l'effet de la production olienne sur les pertes de ligne, les pertes
horairesonttadditionnesetramenesdesperteshebdomadaires.Onremarquesurlegraphique
qu'ilyaunesemaineolespertesaveclaproductiondcentralisesontpluslevesquesanscelleci.
Celaestdaufaitquedanscettesemaine,laproductionolienneestpluslevequelachargesurla
ligne. C'est donc dire qu' ce moment, la ligne de distribution envoie de l'nergie vers le poste de
distribution.Letableau3.1rsumelesrsultatspourles4modlesdecharge.

Rapporttechnique2011137(RPTEC)411MODSIM

15

Tableau3.1:Comparaisondesrsultatsselonlesdiffrentsmodles

Modle1

Modle2

Modle3

Modle4

nergietotaleannuelleconsomme
parlacharge

58280MWh

Pertesdelignelapointe

151,4kW

132,1kW

122,9kW

113,9kW

Pertesdeligneaucreux

7,58kW

6,6kW

6,2kW

5,7kW

Productiondcentraliseannuelle

14731MWh

Facteurdecapacitduparcde6MW

28,0%

Pertesannuellessans/avecproduction
dcentralise

351/235MWh

307/210MWh

286/199MWh

265/188MWh

nergiesauveannuellement

116MWh

96,8MWh

87,1MWh

77MWh

conomieannuelle(10/kWh)

11600$

9680$

8710$

7700$

Letableau2.1montrequelinstallationdeproductiondcentralisedetypeolienauboutduneligne
dedistributionpermetderduirelespertesdelalignedenviron80MWhparanne,cequireprsente
une diminution des pertes annuelles denviron 30 %. Cette rduction de pertes ninclut que les pertes
moyennestensiondelalignededistribution.Eneffet,larductiondespertesestencoreplusimportante
silonconsidrequesurunebaseannuelle,lamajoritdespertesinduitesurlerseaudetransportsont
vites.Cependant,commeilpeuttreobservsurlafigure2.4,lorsdespriodesdefaiblecharge,les
pertesmoyennetensionaugmententcarcemoment,laproductiondcentraliseestpluslevquela
chargeetlaligneenvoiedelnergieaurseau.Pourmodlisercettesituationmarginaleetsonimpact
sur le rseau en amont de la ligne de distribution, il faudrait modliser le poste, le rseau rgional de
transport ou les autres lignes de distribution. Ce type de calcul peut aussi tre effectu avec les trois
logicielsprsentssilebesoinseprsente.

3.5

Analysecomparativedeslogiciels

3.5.1 Rsultats
Letableau3.2prsenteunecomparaisondestempsdecalculdesdiffrentslogicielsselonlemodlede
ligne utilis. Le modle 4 tant celui comportant le moins dlments et le modle 3, celui en
comportantleplus.

Rapporttechnique2011137(RPTEC)411MODSIM

16

Tableau3.2:Tempsdecalculselonlesdiffrentslogiciels
Modlede
ligne
1
2

Nombredlments
15charges,15lignes
30charges,30lignes

60charges,60lignes

6charges,6lignes

OpenDSS

GridLABD

APREM

55secondes
1min50secondes
3min30secondes
(CouplavecMatlab)
30secondes
(CouplavecMatlab)

5minutes
8minutes

26minutes
53minutes

13minutes

115minutes

2minutes

10minutes

Letempsdecalculdecettetudedecasaugmentelinairementaveclenombredlments.Eneffet,en
doublant le nombre de charges, le temps de calcul a t doubl. Le tableau prcdent montre les
performances impressionnantes dOpenDSS en termes de temps de calcul. De plus, ces temps sont
encoreplusfaiblessilexcutableestutilisdirectementaulieudepasserviaMatlab.Lesperformances
deGridLABDsontunpeumoinsbonnesquecellesdOpenDSS(environunfacteur4).Deplusletemps
decalculdOpenDSSinclutlanalysedesrsultatscequinestpaslecasdeGridLABD.QuantAPREM,le
tempsdecalculestpluslongdunfacteur520parrapportauxautreslogiciels.

3.5.2 Discussion
Les trois logiciels ont permis de simuler le cas de production dcentralise, avec des temps de calcul
diffrentsduncaslautre.Eneffet,pourcequiestdelamodlisationdelignesdedistribution,lestrois
logicielspeuventsecomparer.Lasyntaxeetletempsdecalculvarientcependantdunlogiciellautre.Il
est certain que pour ce type de simulation, cest OpenDSS qui est le plus appropri puisque cest en
partiepoureffectuercetypedecalculquilatconu.DanslecasdeGridLABD,sesperformancessont
raisonnablestantdonnquilestconuenpremierlieupourfairedescalculsdechargesdomestiques
etnonstrictementderseau.Cependant,sonusageestpluscomplexequAPREMouOpenDSS.Quant
APREM,salenteurrelativeeffectuercetypedecalculestcompenseparsasimplicitdutilisation.En
effet,lcritureduprogrammeetlanalysedesrsultatssefaitplusaismentquepourlesdeuxautres
logiciels.videmment,cecinestvalablequesilutilisateurestdjfamilieravecMatlab.
IlestnoterquelabonneconnaissancepralabledeMatlabdesauteursinfluesurcettevaluation.En
effet,tantdonnquOpenDSSetAPREMontttestsenutilisantMatlabcommeinterface,celaleur
donne un avantage comparatif par rapport GridLABD. Le tableau 1.1 montre aussi que OpenDSS et
GridLABDpossdentunedocumentationdebonnequalitainsiquedesexemplesennombresuffisant
pourpouvoiraiderlutilisateurdbutanteffectuersessimulationsavecplusdaisance.

Rapporttechnique2011137(RPTEC)411MODSIM

17

Rapporttechnique2011137(RPTEC)411MODSIM

18

DEUXIMETUDEDECAS:CALCULDELCONOMIEDNERGIE
ANNUELLESUITEAUCONTRLEASSERVIEDELATENSION

4.1

Introductiondeltudedecas

Ladeuximetudedecasportesurlecontrleasservidelatensionetdelapuissanceractive(Volt&
Var Control). Cette application 2 vise optimiser la tension et la puissance ractive afin de rduire les
pertesetlnergieconsomme.
Cetypedtudeexigedescapacitsparticuliresdelapartdeslogicielsdanalysederseauxlectriques.
Il faut tout dabord que le logiciel soit capable de modliser les diffrents types de charge.
Habituellement, cest le modle ZIP qui est utilis. Ce modle permet de dfinir les diffrents
comportements des charges face une variation de tension. La lettre Z reprsente les charges
impdanceconstante(lorsquelatensiondiminue,lecourantdiminue),lalettreIreprsentelescharges
courantconstant(lorsquelatensiondiminue,lecourantdemeureconstant)etlalettrePreprsente
leschargespuissanceconstante(lorsquelatensiondiminue,lecourantaugmente).
Cemodleaquelqueslimites,notamment,lorsquevientletempsdemodliserleschargescontrles
parunthermostat(chauffeeau,chauffage,climatisation).Eneffet,danslecasdecescharges,lorsque
londiminuelatension,lecourantdiminue.Ellessecomportentdonccommedeschargesimpdance
constante.Cependant,cesappareilsdevrontfonctionnerpluslongtempspourpouvoirfournirlaquantit
dnergietotalerequise,cequirisquederduireladiversitdelachargedansletempsetdaugmenter
lapointe.Lanalysedimpactcompletexigedoncunoutilquipermetdeffectuerdessimulationsensrie
temporelles. Comme GridLABD est le seul des trois logiciels pouvoir modliser implicitement ce
phnomne, celuici a un avantage important pour ce type dtude. PNNL a utilis ce logiciel dans
ltudedupotentieldecetteapplicationauxtatsUnis[11].
Danslebutdepouvoircomparerlestroislogiciels,seulementlemodleZIPserautilis.

4.2

Descriptiondesparamtres

Cette tude de cas consiste en une ligne de distribution simplifie de 30 barres avec des branches
triphases et monophases ainsi que des charges monophases. Les charges, au nombre de 21, sont
reprsentesparunmodleZIPenamontdestransformateurs.IlyadoncunechargeZ,unechargeIet
une charge P chaque barre de charge. On suppose que lon veut garder la tension une valeur
minimalede114Venamontdutransformateur.Celareprsentedoncunetensiondephasede13680V
du ct rseau en supposant un rapport de transformation de 14,4 kV / 120240 V. Il faut donc
sapprocherlepluspossibledecettetensionsanstreplusbas.Noussupposonsquelatensionnominale
2

Voir projet CATVAR (contrle asservi de la tension et des vars) dHydro-Qubec [20]

Rapporttechnique2011137(RPTEC)411MODSIM

19

deligneauposteestde25kVetquenouspouvonsdiminuercettetensionparincrmentde200V.Il
sagitdoncdasservirlatensionminimaleaupostepouravoirunevaleurdetensionsapprochantde13
680Vsurlabarreolatensionestlaplusbasse.
Lavantagedestroislogicielsestdepouvoirfairedessimulationstemporellesensrie.Nousallonsdonc
faire varier les charges sur le rseau de distribution selon les valeurs donnes dans ltude de cas
prcdente.Parconsquent,chaquepasdetempsduneheure,lapuissancetotaledemandeparles
chargesestmodifie.ChacunedecespuissancesestrpartigalemententreleschargesZ,IetP.Pour
avoir une tude plus relle, il faudrait que cette rpartition soit aussi modifie selon les heures et les
saisons dune anne. partir de ces rsultats, il est possible destimer quelle quantit dnergie peut
tre conomise annuellement avec ce type de contrle et quel est limpact sur la pointe. Il est
importantdeprciserquecettetudesertuniquementdonnerunaperudespossibilitsdeslogiciels.
Elle ne permet pas en soi de valider le type de contrle considr, du moins pas sans modliser au
pralableplusprcismentlesbesoinsennergiedeschargestouteslespriodesdelanne.
Lafigure3.1prsenteleschmaderseaudedistributionutilisainsiquelersultatfourniparloutilde
visualisationdecircuitdOpenDSS.Plusletraitestlarge,pluslecourantcirculantdanscetteportiondu
rseau est important. On remarque que le rseau consiste en une branche triphase principale et des
branchesmonophasessecondaires,auxquellessontraccordeslescharges.

Rapporttechnique2011137(RPTEC)411MODSIM

20

Figure4.1:SchmadurseaudedistributiontelquereprsentparloutildevisualisationdOpenDSS

4.3

Rsultats

Letableau3.1donneunaperudestempsdecalculpourchaquelogiciel.Commelescircuitssontplus
grands,etcommelecalculestpluscomplexe(ilfauttrouverlabonnetensionchaquepasdetemps),
lestempsdecalculsontpluslongsqueceuxtrouvsdansltudedecasprcdente.Lesperformances
de chacun des logiciels sont sensiblement identiques celles trouves prcdemment. Le tableau
montre,quecestOpenDSSquiperformelemieux,etce,mmesilestutilisavecMatlabetnonavec
seulementlexcutable.
Tableau4.1:Tempsdecalculselonlesdiffrentslogicielspourunesimulationannuellesuruncircuitde30
barreset63charges
OpenDSS
3minutes(couplavec
Matlab)

GridLABD

APREM

12minutes

200minutes

Pourcequiestdesrsultatsducalcul,unerductiondelnergietotaleconsommeparleschargesde
3,6%estobtenue.Lnergietotaleannuellesanscontrledelatensionestde55GWhetlnergietotale
avec contrle est de 53 GWh. Tel que mentionn prcdemment, ces rsultats ne permettent pas de
concluresurlavaliditdecetypedecontrledetension,maisbiendecomparerlesperformancesdes
logiciels,Pourcefaire,ilfaudraitdesdonnesetunmodledechargeplusprcis.

4.4

Discussion

Les trois logiciels permettent de simuler limpact du contrle asservi de la tension sur les conomies
dnergieannuellesdunelignededistribution.tantdonnlacomplexitetlalongueurdececalcul,on
remarquequelcartdecreuseentrelesperformancesdetempsdecalculdeAPREMetceluidesautres
logiciels.Largulationdetensionpeuttreprogrammefacilementaveclestroislogiciels.Danslecasde
GridLABD,ilyammedjunappareilquieffectuecetteoprationdirectement.Deplus,sinousavions
voulu intgrer les charges contrles par thermostat, seul GridLABD aurait cette fonctionnalit dj
intgre.Cettetudenapasintgrelecontrledesvars(contrledescondensateurs).Cependant,la
modlisationdescondensateurstantdjintgredanslestroislogiciels,lintgrationdececontrle
auraitputreeffectueparlestroislogiciels.Leproblmeetlecontrleauraittcomplexifietdonc
lestempsdecalculpluslong.

Rapporttechnique2011137(RPTEC)411MODSIM

21

Rapporttechnique2011137(RPTEC)411MODSIM

22

CONCLUSION
Cerapportprsentetroisoutilsdesimulationdesrseauxlectriquesdestinsraliserdestudessur
des sries temporelles. Ces logiciels ont en commun dtre code source ouvert et disponible
gratuitementsurlewebousurdemande.Cesoutilspermettentdeffectuerrelativementaismentdes
simulationsenboucleparrapportauxoutilsexistants,entreautres,dessimulationstemporellesensrie
delonguedure.Chacundestroislogicielsoffredespossibilitsdiffrentes.GridLABDestplusspcialis
pourlestudesincluantlamodlisationdechargesdomestiques,APREMestspcialisdanslestudes
defiabilit,etOpenDSSestspcialisdanslestudestemporellesensriesannuelles.
Les conclusions de ce rapport sappuient sur deux cas qui peuvent tre simuls avec les trois logiciels.
Ceuxciontobtenusdesperformancesdiffrentesetleurutilisationatcaractrise.Bienquelestrois
logiciels ont permis de raliser ces deux tudes, leur temps de calcul et leur simplicit dutilisation
varientconsidrablement.Pourletypedtudesprsentes,cestOpenDSSquiaprsentlesmeilleures
performances en termes de temps de calcul. Cependant, pour la simplicit dutilisation, APREM se
dmarque davantage. Dans le cas de GridLABD, le type dtude prsent ne rendait pas justice aux
possibilits de ce logiciel. En effet, si la modlisation de charges domestiques avaient t ncessaire,
cest le seul logiciel qui aurait permis de rsoudre le problme dans un temps raisonnable pour
lutilisateur,sansdevoirprogrammerluimmedenouvellesfonctionnalits.Ceslogicielstanttoujours
en cours de dveloppement/amlioration, il sera intressant dans le futur de suivre leurs
dveloppementsrespectifsetdvaluerleurimpactsurlemarchdeslogicielscommerciaux.

Rapporttechnique2011137(RPTEC)411MODSIM

23

Rapporttechnique2011137(RPTEC)411MODSIM

24

RFRENCES
[1]

F.Milano,L.Vanfretti,StateoftheArtandFutureofOSSforPowerSystems,2009IEEEPES
GeneralMeeting,Calgary,Juillet2009.

[2]

R.C.Dugan,R.F.Arritt,T.E.McDermott,S.M.Brahma,K.Schneider,DistributionSystem
AnalysistoSupporttheSmartGrid,2010IEEEPESGeneralMeeting,Minneapolis,Juillet2010.

[3]

C.Abbey,EvolutionofNetworkSimulationToolstoFacilitateDERDeployment,PowerPoint
presentation,3rdInternationalConferenceonIntegrationofRenewableandDistributedEnergy
Resources,Nice,France,December2008;www.3rdintegrationconference.com/pres/38_Abbey.pdf,
consultenjuillet2011.

[4]

C.Kwok,F.DeLon,A.Morched,CYMEInternationalSondagesurlesoutilsd'analysepour
l'valuationdel'intgrationdelaproductiondistribuedanslesrseauxdedistribution
canadiens,rapportCanmetENERGIE,numro2006070,mai2006

[5]

SourceForge.netOpenDSS,http://sourceforge.net/projects/electricdss/consultenjuillet2011.

[6]

R.C.Dugan,OpenDistributionSimulationsSystemWorkshop:UsingOpenDSSforSmart
DistributionSimulations,EPRIPQSmartDistribution2010ConferenceandExhibition,Qubec,
1417juin2010.

[7]

A.Maitra,KSKook,J.Taylor,A.Giumento,GridImpactsofPluginElectricVehiclesonHydro
QuebecsDistributionSystem,2010IEEEPESTransmissionandDistributionConferenceand
Exposition,NouvelleOrlans,Avril2010.

[8]

SourceForge.netGridLABD,http://sourceforge.net/projects/gridlabd/,consultenjuillet2011.

[9]

R.T.Guttromson,D.P.Chassin,S.E.Widergren,ResidentialEnergyResourceModelsfor
DistributionFeederSimulation,PowerEngineeringSocietyGeneralMeeting,IEEE,2003.

[10]

D.J.Hammerstrom,R.Ambrosio,T.A.Carlon,J.G.DeSteese,G.R.Horst,R.Kajfasz,L.L.Kiesling,P.
Michie,R.G.Pratt,M.Yao,J.Brous,D.P.Chassin,R.T.Guttromson,O.M.Jarvegren,S.
Katipamula,N.T.Le,T.V.Oliver,andS.E.Thompson.PacificNorthwestGridWiseTestbed
DemonstrationProjects;PartI.OlympicPeninsulaProject.PNNL17167,PacificNorthwest
NationalLaboratory,Richland,WA,October2007.

[11]

K.P.Schneider,JCFuller,FKTuffner,andRSingh.2010.EvaluationofConservationVoltage
Reduction(CVR)onaNationalLevel.PNNL19596,PacificNorthwestNationalLaboratory,
Richland,WA,July2010.http://www.pnl.gov/main/publications/external/technical_reports/PNNL19596.pdf
consultenjuillet2011

Rapporttechnique2011137(RPTEC)411MODSIM

25

[12]

F.Sirois,APREMAnalyseparamtriquedesrseauxlectriquesavecMatlab,cole
polytechniquedeMontral,http://www.professeurs.polymtl.ca/f.sirois/These_F_Sirois.pdfconsult
enjuillet2011

[13]

J.J.AllemongRJ.BennonP.W.Selent,MultiphasePowerFlowSolutionsUsingEMTPand
NewtonsMethod,IEEETransactionsonPowerSystems,Vol.8,No.4,November1993,pp.
14551462.

[14]

SourceForge.netOpenDSS,MainPage,
http://sourceforge.net/apps/mediawiki/electricdss/index.php?title=Main_Pageconsultenjuillet2011.

[15]

SourceForge.netGridLABD,MainPage,http://sourceforge.net/apps/mediawiki/gridlab
d/index.php?title=Main_Pageconsultenjuillet2011.

[16]

EnvironnementCanada,Archivesnationalesd'informationetdedonnesclimatologiques,
http://climate.weatheroffice.gc.ca/Welcome_f.htmlconsultenjuillet2011.

[17]

RessourcesnaturellesCanada,RetscreenInternational,Analysedeprojetsdnergiespropres,
3edition,Janvier2006,p.Eole16.

[18]

RessourcesnaturellesduCanada,RETScreenInternationalDonnesdeproduit,
http://www.retscreen.net/fr/d_data_p.phpconsultenjuillet2011.

[19]

W.H.Kersting,DistributionSystemModelingandanalysis,2ndedition,CRCPress,p.57.

[20]

Rgiedelnergie,Projetderductiondelaconsommationnergtiqueparunegestion
optimisedelatensiondurseaudedistributionProjetCATVAR,DemandeR37462010,
HydroQubecDistribution,22octobre2010,http://internet.regie
energie.qc.ca/Depot/Projets/84/Documents/R37462010B0004DEMANDEPIECE
2010_10_27.pdfconsultenjuillet2011.

Rapporttechnique2011137(RPTEC)411MODSIM

26

ANNEXE1EXEMPLEDECODEAVECOPENDSS

Rapporttechnique2011137(RPTEC)411MODSIM

27

A.1CodeOpenDSSenutilisantlxcutablepourlapremiretudedecas
Telquementionnprcdemment,OpenDSSpeuttreutilisdanssonpropreenvironnementouavec
des logiciels comme Matlab ou Excel. Dans cette annexe, nous prsentons un exemple avec son
excutableetunexempleavecMatlab.Premirement,aveclexcutable,ilfauttoutdabordcrernotre
circuit(iciappelreseau):
new circuit.reseau

Ensuite, on charge les donnes de charge. Ces donnes proviennent dun fichier CSV, cestdire une
suite de nombre spar par des virgules. Il y a une donne pour chaque heure de lanne, i.e. 8760
donnes. Il faut charger ces donnes dans un objet loadshape auquel on lui donne un nom au
pralable,iciessaiA.Ilfautaussispcifierquelesvaleurschangentchaqueheure:
new
new
new
new
new

loadshape.essaiA Npts=8760 Csvfile=Donnees0A.csv hour=1


loadshape.essaiB Npts=8760 Csvfile=Donnees0B.csv hour=1
loadshape.essaiC Npts=8760 Csvfile=Donnees0C.csv hour=1
loadshape.essai2A Npts=8760 Csvfile=Donnees1A.csv hour=1
loadshape.essai2B Npts=8760 Csvfile=Donnees1B.csv hour=1

new loadshape.essai2C Npts=8760 Csvfile=Donnees1C.csv hour=1

Onfaitdemmepourlesvaleursdeproductiondevent:
new loadshape.vent Npts=8760 Csvfile=testvent.csv hour=1

Ensuite, il sagit de crer les diffrents lments du rseau. Premirement, on cre les sources via un
objet vsource que lon nomme notre guise. Dans ce cas, on suppose un circuit triphas
dsquilibr, do lutilisation de trois sources et du choix du paramtres Phases=1. Les objets
vsourcesontconnectslaterreainsiquunebarre(Bus).LenomduBusdoitdonctrespcifi.Il
fautaussidonnerlatensionnominale,ici14,43kV(25kVdetensiondeligne):
new vsource.source Bus1=B2A Phases=1 basekv=14.43 pu=1
new vsource.sourceB Bus1=B2B Phases=1 basekv=14.43 pu=1
new vsource.sourceC Bus1=B2C Phases=1 basekv=14.43 pu=1

Deuximement, on cre les lignes via lobjet Line. Un objet Line est connect entre deux Bus que
lusagerdoitspcifier.Finalement,lusagerentrelesparamtreslectriquesR1etX1delaligne:
new Line.L1A Bus1=B2A Bus2=B3A Phases=1 R1=0.29 X1=0.9875
new Line.L1B Bus1=B2B Bus2=B3B Phases=1 R1=0.29 X1=0.9875
new Line.L1C Bus1=B2C Bus2=B3C Phases=1 R1=0.29 X1=0.9875
new Line.L2A Bus1=B3A Bus2=B4A Phases=1 R1=0.87 X1=2.9625
new Line.L2B Bus1=B3B Bus2=B4B Phases=1 R1=0.87 X1=2.9625

Rapporttechnique2011137(RPTEC)411MODSIM

28

new Line.L2C Bus1=B3C Bus2=B4C Phases=1 R1=0.87 X1=2.9625

Les derniers objets crer sont les charges via lobjet Load. Comme les sources, cet objet est
connectentrelaterreetunebarre(Bus).Ilfautspcifierlatensionnominale,lapuissancenominale,le
facteurdepuissanceetletypedecharge(puissanceconstante,courantconstant,rsistanceconstante,
etc..).Dansnotrecas,commelonveutfaireunesimulationannuelle,onsesertduparamtreYearly
pour spcifier les valeurs annuelles. Dans ce cas, le paramtre Yearly est gal essaiA, qui est un
objetdetypeLoadshape,spcifiprcdemmentquicontientlesvaleursannuellesdelacharge:
new Load.C1A Bus1=B3A Phases=1 Kv=14.43 Kw=10000 Pf=1 Model=6 Yearly=essaiA
new Load.C1B Bus1=B3B Phases=1 Kv=14.43 Kw=10000 Pf=1 Model=6 Yearly=essaiB
new Load.C1C Bus1=B3C Phases=1 Kv=14.43 Kw=10000 Pf=1 Model=6 Yearly=essaiC
new Load.C2A Bus1=B4A Phases=1 Kv=14.43 Kw=10000 Pf=1 Model=6 Yearly=essai2A
new Load.C2B Bus1=B4B Phases=1 Kv=14.43 Kw=10000 Pf=1 Model=6 Yearly=essai2B
new Load.C2C Bus1=B4C Phases=1 Kv=14.43 Kw=10000 Pf=1 Model=6 Yearly=essai2C

De la mme faon, on peut spcifier les valeurs annuelles de production olienne avec lobjet
Generator:
new Generator.G1A Bus1=B4A Phases=1 Kv=14.43 Kw=10000 Pf=1 Model=1 Yearly=vent
new Generator.G1B Bus1=B4B Phases=1 Kv=14.43 Kw=10000 Pf=1 Model=1 Yearly=vent
new Generator.G1C Bus1=B4C Phases=1 Kv=14.43 Kw=10000 Pf=1 Model=1 Yearly=vent

Le modle tant construit, il faut spcifier les paramtres que lon veut enregistrer. On utilise lobjet
energymeter,auquelonspcifielobjetdontonveutmesurerlesparamtres:
new
new
new
new
new

energymeter.m3A
energymeter.m4A
energymeter.m3B
energymeter.m4B
energymeter.m3C

Line.L1A
Line.L2A
Line.L1B
Line.L2B
Line.L1C

LocalOnly=yes
LocalOnly=yes
LocalOnly=yes
LocalOnly=yes
LocalOnly=yes

new energymeter.m4C Line.L2C LocalOnly=yes

Ilfautspcifierlesparamtresdesimulation:
set
set
set
set

mode=yearly
casename= essainumero1
year=1
demandinterval=true

Set overloadreport=true

Pourterminer,ilneresteplusqulancerlasimulationetsauvegarderlesrsultats:

Rapporttechnique2011137(RPTEC)411MODSIM

29

solve
edit energymeter.m3A
edit energymeter.m4A
edit energymeter.m3B
edit energymeter.m4B
edit energymeter.m3C

action=save
action=save
action=save
action=save
action=save

edit energymeter.m4C action=save

Les rsultats de la simulation seront enregistrs dans un le fichier essainumero1.csv, tel que spcifi
danslesparamtresdesimulation.LecasprsentprcdemmentsersousfacilementavecOpenDSS.
Cependant, le problme se situe au niveau de la prparation des donnes (preprocessing) et de
lanalysedesrsultatsaprslasimulation(postprocessing).Cestdanslebutdefaciliterlaralisationde
cesdeuxtapes,quelessimulationsontteffectuesavecMatlab.

A.2CodeOpenDSSenutilisantMatlab
IlfauttoutdabordlancerOpenDSSviaMatlabviacettecommande:
[DSSStartOK, DSSObj, DSSText] = DSSStartup;

LafonctionDSSStartupestlasuivante:
function [Start,Obj,Text] = DSSStartup
% Function for starting up the DSS
%instantiate the DSS Object
Obj = actxserver('OpenDSSEngine.DSS');
%Start the DSS.

Only needs to be executed the first time w/in a

%Matlab session
Start = Obj.Start(0);
% Define the text interface
Text = Obj.Text;

Parlasuite,onchargelecircuitdjdfinidansOpenDSS.Cefichier(cir1.dss)contientlessources,les
lignes,lescharges,maisnecontientpaslesloadshape:
DSSText.command='Compile (C:\Users\MA\Desktop\OpenDSS_7_0_1\Calcul\cir1.dss)';

Ilfautensuiteprparerlesvariablesdelinterface:
% Set up the interface variables
DSSCircuit=DSSObj.ActiveCircuit;

Rapporttechnique2011137(RPTEC)411MODSIM

30

DSSSolution=DSSCircuit.Solution;

Par la suite, le calcul des pertes toutes les heures de lanne se fait simplement avec un for.On
suppose ici que les diffrents vecteurs Charge contiennent les valeurs de charge tout moment dans
lanne:
for i = 1:8760
DSSText.command=['Edit Load.C1A Kw=' num2str(ChargeA1(i))];
DSSText.command=['Edit Load.C1B Kw=' num2str(ChargeB1(i))];
DSSText.command=['Edit Load.C1C Kw=' num2str(ChargeC1(i))];
DSSText.command=['Edit Load.C2A Kw=' num2str(ChargeA2(i))];
DSSText.command=['Edit Load.C2B Kw=' num2str(ChargeB2(i))];
DSSText.command=['Edit Load.C2C Kw=' num2str(ChargeC2(i))];
DSSSolution.Solve;
A = DSSCircuit.LineLosses;
Pertes = [Pertes A(1)*1000];
end

LafonctionLineLossespermetdecalculerlespertesdetouslesobjetsLineducircuit.LevecteurPertes
contientlesvaleursdepertesdelignetouteslesheuresduneanne.LenvironnementMatlabpermet
parlasuitedefacilementanalyserettraitercesdonnesainsiquedetracerfacilementdesgraphiques.

Rapporttechnique2011137(RPTEC)411MODSIM

31

Rapporttechnique2011137(RPTEC)411MODSIM

32

ANNEXE2EXEMPLEDECODEAVECGRIDLABD

Rapporttechnique2011137(RPTEC)411MODSIM

33

Tout dabord, pour effectuer des simulations avec GridLABD, il faut crer des fichiers textes ayant
comme extension .glm (GridLABD model). Ensuite, il faut excuter ce fichier laide dune fentre de
commandeavecletextesuivantenprenantsoindtredanslerpertoireduprogrammeGridLABD:
gridlabd

nomdufichier.glm

Labasedelutilisationdecelogicielestlcrituredefichierstextes.Poursassurerdelasyntaxe,onpeut
utiliserlewikioulesexemplesdisponiblesenligne.Unexempledecodeestprsentcidessous.Pour
dbuter, il faut charger les modules dont nous avons besoin. Dans ce cas, comme nous effectuons un
coulement de puissance, il faut charger le module powerflow. Pour enregistrer ou charger des
donnes,ilfaututiliserlemoduletape.
module powerflow;
module tape;

Ensuite, il faut tablir les paramtres de temps de la simulation. Dans ce cas, comme il sagit dune
simulationannuelle,lestempsdedpartetdefinsontsparsduneanne:
clock {
timezone EST+5EDT;
starttime '2000-01-01 0:00:00';
stoptime '2001-01-01 0:00:00';
}

Laprochainetapeestdedfinirlesparamtreslectriques.Enpremierlieu,onmentionnelestypesde
conducteur:
object overhead_line_conductor {
name OH100;
geometric_mean_radius 0.0244;
resistance 0.306; //Ohm par mile
}
object overhead_line_conductor {
name OH101;
geometric_mean_radius 0.00814;
resistance 0.306;
}

Ensuitelespacemententrelesconducteurs:
object line_spacing {
name LS200;
distance_AB 5.0;
distance_BC 5.0;
distance_AC 5.0;
distance_AN 5.0;

Rapporttechnique2011137(RPTEC)411MODSIM

34

distance_BN 5.0;
distance_CN 5.0;
}

Aveclesparamtresprcdents,onpeutspcifierlaconfigurationdeslignes:
object line_configuration {
name LC300;
conductor_A OH100;
conductor_B OH100;
conductor_C OH100;
conductor_N OH101;
spacing LS200;
}

Lesnudssontparlasuitedfinis.Dansnotrecas,ilyatroisnuds,dontundquilibrage:
object node {
name Node1;
bustype SWING;
phases ABC;
nominal_voltage 25000.0;
}
object node {
name Node2;
phases ABC;
nominal_voltage 25000.0;
}
object node {
name Node3;
phases ABC;
nominal_voltage 25000.0;
}

Lesligneslectriquesreliantlesnudssontparlasuitedfinies:
object overhead_line {
name Link12;
phases A|B|C;
from Node1;
to Node2;
length 8200;
configuration LC300;
nominal_voltage 25000.0;

Rapporttechnique2011137(RPTEC)411MODSIM

35

}
object overhead_line {
name Link23;
phases A|B|C;
from Node2;
to Node3;
length 24600;
configuration LC300;
nominal_voltage 25000.0;
}

Ltape suivante est de spcifier les charges chaque heure de lanne. Pour ce faire, il faut utiliser
lobjet player et charger les donnes dun fichier CSV. Ces fichiers CSV prennent la forme de deux
colonnes,dontunecontientdesdonnestemporelles,etlautrelesvaleursdechargescemoment.
object load {
name Load1;
phases ABC;
parent Node2;
object player {
property constant_power_A;
file loadA1.csv;
};
object player {
property constant_power_B;
file loadB1.csv;
};
object player {
property constant_power_C;
file loadC1.csv;
};
nominal_voltage 25000.0;
}
object load {
name Load2;
parent Node3;
phases ABC;
object player {
property constant_power_A;
file loadA2.csv;
};
object player {
property constant_power_B;
file loadB2.csv;

Rapporttechnique2011137(RPTEC)411MODSIM

36

};
object player {
property constant_power_C;
file loadC2.csv;
};
nominal_voltage 25000.0;
}

Delammefaon,onpeutchargerlesdonnesdeproductionoliennetantdonnquonlamodlise
parunechargePQngative.
object load {
name Load3;
parent Node3;
phases ABC;
object player {
property constant_power_A;
file WindA.csv;
};
object player {
property constant_power_B;
file WindA.csv;
};
object player {
property constant_power_C;
file WindA.csv;
};
nominal_voltage 25000.0;
}

La dernire tape est de choisir les donnes que lon veut enregistrer. Cela ce fait avec un objet
recorder.Danslecasprsent,onchoisitdenregistrerlespertessurleslignes.Ilfautspcifierdans
quelfichierserontenregistrslesrsultats.
object recorder{
name MeterCorderXA;
parent Link12;
property power_losses, power_in, power_out;
file pertes2A.csv;
}
object recorder{
name MeterCorderXB;
parent Link23;
property power_losses;
file pertes2B.csv;

Rapporttechnique2011137(RPTEC)411MODSIM

37

La dernire tape consiste excuter ce fichier via la fentre de commande, tel que spcifier
prcdemment.

Rapporttechnique2011137(RPTEC)411MODSIM

38

ANNEXE3EXEMPLEDECODEAVECAPREM

Rapporttechnique2011137(RPTEC)411MODSIM

39

Le logiciel APREM fonctionne dans lenvironnement Matlab et utilise les fonctionnalits de


programmation oriente objet de Matlab. Une description du code utilis pour rsoudre la premire
tude de cas est prsente cidessous. Cest ce code que lon doit utiliser dans un fichier m.
Premirement,ilfautcreruncircuit(ensupposantquilsenommereseau):
reseau = cCircuit();

Ensuite, on doit crer la source du circuit. On lui donne le nom de V1. Elle est branche entre le
nud B1 et la terre (0). Sa tension est de 25 kV et son angle est de 0. Ce sera la barre
dquilibrage.
reseau.addVsrc('V1', {'B1', '0'}, 25000, 0);

LaprochainetapeestlacrationdesbranchesRLreprsentantsleslignes.LesbranchessenommentL1
et L2. Elles sont branches entre les nuds B1 et B2 et B2 et B3. Les impdances des
lignesvalent0,29+j0,9875et0,87+j2,9625,respectivement(voirsection2.2.3).
reseau.addImp('L1', {'B1', 'B2'}, 0.29 + 0.9875*1i);
reseau.addImp('L2', {'B2', 'B3'}, 0.87 + 2.9625*1i);

Il faut ensuite crer les charges PQ1 et PQ2. La charge est de type PQ avec Q = 0 et les valeurs de
puissance contenues dans les vecteurs Charge1 et Charge2 pralablement dfinies dans Matlab. La
tensionnominaleestde25kV.
reseau.addPQ('PQ1', {'B2', '0'}, Charge1(1), 0, 25000);
reseau.addPQ('PQ2', {'B3', '0'}, Charge2(1), 0, 25000);

Lecalculdespertessefaitlaidedelabouclesuivante:
Pertes = [];
for i = 1:8760
reseau.set('PQ1', 'P', Charge1(i)); % Modification de la charge
reseau.set('PQ2', 'P', Charge2(i));
reseau.solve(); % Rsolution du circuit
P1 = real(reseau.get('L1', 'S')); % Pertes de llment L1
P2 = real(reseau.get('L2', 'S')); % Pertes de llment L2
Pertes = [Pertes P1+P2]; % Enregistrement du calcul des pertes
end

Parlasuite,ilfautfairelemmecalcul,maiscettefois,aveclajoutdelaproductiondcentralise.Celle
ci est branche entre le noeud B3 et la terre (0). Les puissances toutes les heures de lanne
sontprenregistresdanslevecteurPuissance.Onsupposequelefacteurdepuissancedelasourceest
unitaire,etcommeonenvoiedellectricitaurseaulapuissanceestngative.Latensionestde25kV.
reseau.addPQ('Peol', {'B3', '0'}, -Puissance(1), 0, 25000);

Rapporttechnique2011137(RPTEC)411MODSIM

40

Ilfautparlasuiterefairelecalculpourchaqueheuredelanne.Cependant,cettefois,enplusdefaire
varierlescharges,onfaitvarierlaproductionolienne.
Pertesdistribuees = [];
for i = 1:8760
reseau.set('PQ1', 'P', Charge1(i)); % Modification de la charge
reseau.set('PQ2', 'P', Charge2(i));
reseau.set('Peol', 'P', -Puissance(i));
reseau.solve();% Rsolution du circuit
P1 = real(reseau.get('L1', 'S')); % Pertes de llment L1
P2 = real(reseau.get('L2', 'S')); % Pertes de llment L2
Pertesdistribuees = [Pertesdistribuees P1+P2];%Enregistrement du calcul
des pertes
end

Ensuite,lutilisateurpeutanalyserlesrsultatsettracerlesgraphiqueslaidedesfonctionnalits.

Rapporttechnique2011137(RPTEC)411MODSIM

41

You might also like