Implementation of Methods for Generation Adequacy Assessment with Wind Considerations
Master thesis
Date
2024Metadata
Show full item recordCollections
- Institutt for elkraftteknikk [2548]
Abstract
Denne oppgaven lager åpen kildekode Python-skript for gjennomføring av generasjonstilstrekkelighetsanalysestudier(tilgjengelig på GitHub). Først konstrueres manus uten vindhensyn, og deretter manusenehar blitt modifisert for å inkludere vindhensyn. Generasjons- og lastmodeller er implementertfor å få pålitelighetsindeksene (adequacy) Loss of Load Expectation (LOLE) og Expected EnergyIkke servert (EENS). To probabilistiske metoder er implementert: en analytisk metode og enikke-sekvensiell Monte Carlo Simulation (MCS) metode. Begge metodene bruker IEEE-lastkurven forlastmodellen deres, men ulike generasjonsmodeller brukes. Den analytiske modellen bruker en rekursivalgoritme, hvor generasjonsenheter legges til én etter én for å oppnå en sannsynlighet for kapasitetsavbruddTabell (COPT). Den ikke-sekvensielle MCS-metoden bruker tilstandsprøvetaking, hvor et enhetlig tilfeldig tallgenereres for hver timetilvekst og en tilstand velges basert på tilstandssannsynlighetene til en generator.
Vindhensyn, som kan være et hvilket som helst antall turbiner plassert på- eller offshore, er lagt tilskriptene ved å modellere effektkurven til en vindturbin. De analytiske metodemodellene avindturbin som en konvensjonell generasjon med flere tilstander, hvor en tilstandssannsynlighetstabell er basertpå vindkraftfordelingen og den mekaniske tilgjengeligheten. Kraftfordelingen oppnåsved å konvertere vindhastigheter til effektuttak ved hjelp av effektuttakskurven. MCS-metoden, påpå den andre siden simulerer vindhastigheten med en Weibull-fordeling og et ensartet tilfeldig tallgenerator. Den bruker også effektkurven, og resultatet kombineres med den mekaniske tilgjengeligheten.
De foreslåtte skriptene har blitt testet på to testsystemer - Roy Billinton Test System og IEEEPålitelighetstestsystem. De resulterende pålitelighetsmålingene har blitt sammenlignet med referanseverdier ilitteraturen og funnet å være nært samsvarende. Videre metodisk klarhet i hvordan man skal få takde presenterte skriptene er gitt. Selv om alle elementene i de implementerte metodene er tilstede i lys-erature, ikke alle er tydelig forklart eller kombinert på ett sted. Dette arbeidet tar sikte på å overvinne denne begrensningen.
I tillegg har effekten av turbinstans på produksjonen til en havvindpark værtvurdert. Den kumulative fordelingen viste at den delen av grafen som opererer mellom nreffekt og nominell effekt er nær lineær for turbiner med perfekt pålitelighet. Introduserer ikke-null tvangsavbruddsrater for turbinene resulterer i en trinnvis sannsynlighetsadferd motøvre ende av vindparkens produksjon. Disse trinnene skjer rundt økninger av den nominelle kapasiteten til ensingular turbin og senke sannsynligheten for drift i intervallene i øvre ende av vindparken.
En tilnærmet lineær relasjon mellom en turbins Forced Outage Rate (FOR) og den årlige energienproduksjon kan observeres. En økning i FOR, for FORs over 0,10, ser ut til å ha en økendestørre innvirkning på den årlige energiproduksjonen. Den samme oppførselen kan observeres i casestudiensom gjennomføres. Studien ser på hvor mange turbiner som kreves for å levere energi til byenTrondheim, forutsatt at en lagerløsning tar seg av alle kraftsvingningene. En konstant kraftetterspørsel på 688 MW kan dekkes av en 1,43 GW vindpark med perfekt pålitelighet. Gården bruker 10MW turbiner, og 3 ekstra turbiner er nødvendig for en 0,02 økning i FOR. Fra en FOR på 0,10, detteverdien ser ut til å øke til 4 turbiner for å tilfredsstille etterspørselen.
Resultatene for den ikke-sekvensielle MCS-metoden med vindhensyn er av med opptil 15 % pga.en dårlig passende Weibull-fordeling for vindhastighetene. Videre en tredje sannsynlighetsmetodeer også implementert, en sekvensiell MCS uten vindhensyn i form av statenvarighetsmetode. Disse resultatene er redusert med 5 til 10 %, men det er to hovedårsaker til dette misforholdet.En av dem er å avrunde den simulerte tilstandsvarigheten til et heltall antall timer for å matche heltallettimebelastningsprofil. Den andre begrensningen skyldes måten generasjonsprofilen initialiseres på. Degeneratoren antas i dag å være i drift ved starten av hvert simuleringsår. Imidlertid bærerover staten og statens varighet fra forrige simuleringsår ville gi bedre resultater. Disseto begrensninger kan tas opp i fremtidig arbeid.Send feedbackTranslation results available This thesis creates open-source Python scripts for conducting generation adequacy analysis studies(available on GitHub). First, scripts without wind considerations are constructed, and then the scriptshave been modified to include wind considerations. Generation and load models have been implementedto obtain the reliability (adequacy) indices Loss of Load Expectation (LOLE) and Expected EnergyNot Served (EENS). Two probabilistic methods have been implemented: an analytical method and anon-sequential Monte Carlo Simulation (MCS) method. Both methods use the IEEE load curve fortheir load model, but different generation models are used. The analytical model uses a recursivealgorithm, where generation units are added one by one to obtain a Capacity Outage ProbabilityTable (COPT). The non-sequential MCS method uses state sampling, where a uniform random numberis generated for each hourly increment and a state is selected based on the state probabilities of a generator.
Wind considerations, which can be any number of turbines located on- or offshore, have been added tothe scripts by modelling the power output curve of a wind turbine. The analytical method models awind turbine as a conventional generation with multiple states, where a state probability table is basedon the wind power distribution and the mechanical availability. The power distribution is obtainedby converting wind speeds to power outputs using the power output curve. The MCS method, onthe other hand, simulates the wind speed with a Weibull distribution and a uniform random numbergenerator. It also uses the power output curve, and the result is combined with the mechanical availability.
The proposed scripts have been tested on two test systems - the Roy Billinton Test System and the IEEEReliability Test System. The resulting reliability metrics have been compared with benchmark values inthe literature and found to be closely matching. Furthermore, methodological clarity on how to obtainthe presented scripts is given. Even though all elements of the implemented methods are present in the lit-erature, not all are clearly explained or combined in one place. This work aims to overcome this limitation.
Additionally, the effect of turbine outage rates on the output of an offshore wind farm has beenassessed. The cumulative distribution showed that the portion of the graph operating between nooutput and the rated output is close to linear for turbines with perfect reliability. Introducing non-zero Forced Outage Rates for the turbines results in a stepwise probability behaviour towards theupper end of the wind farm output. These steps occur around increments of the rated capacity of asingular turbine and lower the probability of operating in the intervals at the upper end of the wind farm.
An approximately linear relation between a turbine’s Forced Outage Rate (FOR) and the yearly energyproduction can be observed. An increase in FOR, for FORs above 0.10, seems to have an increasinglybigger impact on the yearly energy production. The same behaviour can be observed in the case studythat is carried out. The study looks at how many turbines are required to supply energy to the city ofTrondheim, assuming that a storage solution takes care of all the power fluctuations. A constant powerdemand of 688 MW can be covered by a 1.43 GW wind farm with perfect reliability. The farm uses 10MW turbines, and 3 additional turbines are needed for a 0.02 increase in FOR. From a FOR of 0.10, thisvalue seems to increase to 4 turbines to satisfy the demand.
The results for the non-sequential MCS method with wind considerations are off by up to 15% due toa poorly fitting Weibull distribution for the wind speeds. Furthermore, a third probabilistic methodhas also been implemented, a sequential MCS without wind considerations in the form of the stateduration method. These results are off by 5 to 10%, but there are two main reasons for this mismatch.One of them is rounding the simulated state duration to an integer number of hours to match the integerhourly load profile. The second limitation is due to the way that the generation profile is initialised. Thegenerator is currently assumed to be operational at the start of each simulation year. However, carryingover the state and state duration from the previous simulation year would yield better results. Thesetwo limitations can be addressed in future work.