Udvalgt arbejde / Projekt

Digital Twin Data Modellering med Internet of Things Streaming Telemetry for Peak-Shaving i Virtual Power Plants

Forfatter: Thomas Bonderup Udgivet: Fokusområde: Green IT

Min virtual power plant prototype bestod af en microservice baseret data platform bygget med avancerede teknologier såsom Apache Kafka, actor model programmering i Scala og Akka for at udnytte actors, avanceret streaming.

Hvorfor projektet er relevant

Kontekst frem for abstraktion

Projekterne viser det tekniske miljø, leverancepresset og systemconstraints omkring arbejdet.

Beslutninger skal kunne spores

Den nyttige del er at forstå hvilke arkitektur- eller implementeringsvalg der betød noget, og hvorfor de blev taget.

Bevis skal kunne genbruges

Et stærkt projektforløb efterlader kode, mønstre og læring, som en anden ingeniør hurtigt kan vurdere.

Green IT IoT Digital Twin Green IT
Min virtual power plant prototype bestod af en microservice baseret data platform bygget med avancerede teknologier såsom Apache Kafka, actor model programmering i Scala og Akka for at udnytte actors, avanceret streaming.

Projektoversigt

Udfordring

Modellere og drive et virtual power plant-system, der kan udjævne spidsbelastning med pålidelig realtids-telemetri.

Rammebetingelser

  • Stor event-volumen fra heterogene simulerede batterienheder.
  • Behov for næsten realtids beslutningsstøtte og prognoser.
  • Begrænset projektperiode inden for et speciale-forløb.

Tiltag

  • Designede en microservice-arkitektur med Apache Kafka for holdbar streaming og høj throughput.
  • Implementerede actor-model baseret digital twin-logik i Scala og Akka.
  • Integrerede vejr- og markedsdata til prognoser og optimerings-workflows.

Resultater

  • Leverede en fungerende digital twin-prototype til peak-shaving-scenarier.
  • Demonstrerede realtidsaggregering og indsigt på tværs af distribuerede enheder.
  • Validerede en skalerbar arkitekturtilgang til Green IT i energidomænet.

Dette er mit afsluttende masterspeciale, som jeg arbejdede på alene i forbindelse med min Master of Science (Msc) i Datalogi og Informatik på Roskilde Universitet. Emneområdet for mit masterspeciale var Datalogi med fokus på at udforske nye innovative løsninger til grøn-it og bæredygtig energi. Projektets varighed var 6 måneder med start fra juni 2021 til januar 2022 med en arbejdsindsats på 480 timer.

Mit masterspeciale var noget af et eventyr, hvor jeg gik i dybden med et teknisk emne i energisektoren, som jeg kaldte digital twin data modellering med internet of things streaming telemetry i virtual power plants.

Diagrammet herunder viser den centrale idé i løsningen: en hierarkisk digital twin-model, hvor telemetri fra enheder aggregeres til højere systemtilstande, som kan bruges i prognoser og peak-shaving beslutninger.

Funktionsdiagram for virtual power plant
Funktionsdiagram med telemetri-flow og behandlingslag i prototype-arkitekturen.

Forskningsproblem

Min forsknings hypotese var at teste, om batteri-lagringsenheder kan bruges til at udjævne spidsbelastningsperioder i energisektoren. Spidsbelastningsperioder er korte tidsperioder, hvor der er stor efterspørgsel efter elektricitet, f.eks. om aftenen, hvor de fleste er hjemme og laver aftensmad, vasker tøj osv. Spidsperioder er i øjeblikket meget dyre på grund af udfordringer med at imødekomme spidsbelastningsperioder for elektricitet. Ny innovativ forskning i software- og hardware løsninger til bæredygtig energi er nødvendig for at løse dette problem.

Metode

Min metode var en eksperimentel datalogisk tilgang, som jeg brugte til at udforske nye innovative løsninger gennem konstruktion og evaluering af et virtual power plant prototype system. En virtual power plant er en virtuel repræsentation af et kraftværk, der kan aggregere energi fra et stort sæt af mindre heterogene energienheder såsom bolig- og kommercielle batteri-lagringsenheder, elbiler, smarte termostater osv, for at levere peak-shaving løsninger ved at bruge den aggregerede energi i spidsbelastningsperioder eller handle med energien på elmarkederne, hvis det er nødvendigt.

Jeg brugte computersimulering som en metode til at simulere batteri-lagringsenheder, som jeg brugte til at evaluere mit prototype system ved at eksperimentere med store mængder simulerede streaming-telemetry data.

Potentiel løsning

Mit job var at udforske nye innovative løsninger på dette problem. Batteri-lagringsenheder kombineret med bæredygtig energi (vind og sol) er en løsning, der potentielt kan hjælpe med at udligne spidsbelastningsperioder ved at aflade elektricitet fra batteriet, når der er mest behov for elektricitet, hvilket resulterer i reducerede omkostninger for både producenter og forbrugere af elektricitet. Batteriet kan genoplades, når elproduktionen er høj, for eksempel når vinden blæser eller solen skinner.

Resultater

Min virtual power plant prototype bestod af en microservice baseret data platform bygget med avancerede teknologier såsom Apache Kafka, for at give høj gennemstrømning af data, skalerbarhed, permanent lagring og høj tilgængelighed. Jeg kombinerede Apache Kafka med actor model programmering i Scala og Akka for at udnytte actors, avanceret streaming og følge de reactive principper for at designe en digital twin prototype for at give realtids indsigt i batteri-lagringsenheder til peak-shaving use-cases.

Jeg endte også med at indsamle og aggregere vejrdata og strøm-markedsdata, som jeg brugte til at træne et kunstigt neuralt netværk til elpris prognose for at finde ud af, hvornår fremtidige spidsbelastningsperioder ville finde sted. Jeg udviklede derefter algoritmer til at planlægge batteri-lagringsenheder for at reducere spidsbelastningsperioder baseret på prognose.

Mine resultater viste, at virtual power plants kan bygges med state of the art teknologier såsom Apache Kafka og actor model programmering, og det er muligt at bruge elpris forudsigelser og batteri-lagrings-planlægnings algoritmer til at udjævne peaks.

Du kan tjekke combotto.io ud, hvis du vil lære mere om projektet.

Thomas Bonderup

Thomas Bonderup

Software Engineer

Specialiserer sig i IoT-arkitektur, distribuerede systemer, driftssikkerhed og observability, edge-to-cloud levering.

Builder-noter og projektreferencer

Hvis denne portfolio-post minder om noget, du selv bygger, tager jeg gerne en snak om implementering, arkitektur og tradeoffs.

Portfolio-posterne bygger på konkret systemarbejde, tekniske analyser og tidligere projekter. Hvis problemstillingen, arkitekturen eller tradeoffs ligner noget, du selv står med, tager jeg gerne en snak om det næste tekniske skridt.

Teknisk scope: IoT-arkitektur, distribuerede systemer, driftssikkerhed og observability, edge-to-cloud levering.

Gå videre til relateret arbejde eller start en faglig samtale

Hvis projektet overlapper med de systemer, du arbejder med, så gå videre til relateret arbejde, CV'et eller kontaktsiden for rekruttering og teknisk opfølgning.

Relateret indhold

Lad os tale om lignende arbejde

Skriv, hvis du vil tale om en rolle, et samarbejde eller følge op fagligt på noget tilsvarende.

Du kan også ringe på +45 22 39 34 91 eller skriv til tb@tbcoding.dk.

Brug formularen til spørgsmål om roller, projekter eller faglig opfølgning.

Typisk svartid: 1-2 hverdage.