Επισκόπηση Project
Το έργο σχεδιάστηκε ως ολοκληρωμένο λειτουργικό σύστημα για ενεργειακές εγκαταστάσεις με φωτοβολταϊκά, μπαταρία, φορτία και σύνδεση στο δίκτυο. Ο στόχος δεν ήταν απλώς η παρακολούθηση δεδομένων, αλλά ο συνδυασμός τοπικού ελέγχου στο site με κεντρική cloud εποπτεία, ώστε κάθε εγκατάσταση να μπορεί να λειτουργεί με μεγαλύτερη ασφάλεια, καλύτερη ορατότητα και σαφή operational ροή.
Η λύση ενώνει τρία επίπεδα σε ένα οικοσύστημα: local gateway σε mini PC για σύνδεση με Modbus συσκευές, cloud backend για telemetry, commands και οργάνωση πολλαπλών sites, και role-based web εφαρμογή για οργανισμούς, installers, operators και viewers. Έτσι, η πλατφόρμα καλύπτει commissioning, καθημερινή παρακολούθηση, απομακρυσμένες εντολές και πραγματικό energy control στο ίδιο σύστημα.
Τι Έπρεπε Να Λύνει Η Πλατφόρμα
Σε τέτοιου τύπου εγκαταστάσεις, το πρόβλημα δεν είναι μόνο να δεις μερικές μετρήσεις σε ένα dashboard. Χρειάζεται συντονισμός διαφορετικών συσκευών, αξιόπιστη μετάφραση σημάτων από διαφορετικούς vendors, ασφαλές pairing για κάθε gateway, ιστορικό telemetry, και δυνατότητα ελέγχου που να λειτουργεί με χαμηλή καθυστέρηση όταν χρειάζεται άμεση απόκριση.
Γι' αυτό το σύστημα έπρεπε να υποστηρίζει multi-tenant διαχείριση οργανισμών και sites, live εποπτεία normalized δεδομένων, αποστολή εντολών προς τον εξοπλισμό, και ξεχωριστό local strategy controller που να μπορεί να εφαρμόζει λογικές όπως zero-export protection, load-first και battery-first χωρίς να εξαρτάται από latency του cloud.
- Οργάνωση οργανισμών, ενεργειακών sites, gateways και χρηστών με διαφορετικούς ρόλους.
- Pairing και commissioning κάθε εγκατάστασης με ασφαλή ανταλλαγή στοιχείων και ταυτοποίηση gateway.
- Συλλογή telemetry από inverters, EMS/PCS, BMS και smart meters με κοινό normalized schema.
- Απομακρυσμένη αποστολή commands και πλήρη εικόνα ιστορικού κατάστασης ανά site.
- Τοπικό control loop για real-time στρατηγικές ενέργειας και προστασία από ανεπιθύμητο export.
Η Λύση που Υλοποιήσαμε
Υλοποιήσαμε μια αρχιτεκτονική όπου το local runtime στο mini PC αναλαμβάνει την επικοινωνία με τις επιτόπιες συσκευές μέσω Modbus TCP, διαβάζει telemetry, εφαρμόζει site-specific register mappings και αποστέλλει τα δεδομένα στο cloud. Παράλληλα, το ίδιο layer μπορεί να λαμβάνει commands από την cloud πλατφόρμα και να τα μεταφράζει ξανά σε εγγραφές προς τον εξοπλισμό του site.
Στο cloud χτίστηκε backend για διαχείριση οργανισμών, sites, telemetry history, pairing tokens, remote commands και normalization profiles. Πάνω σε αυτό, δημιουργήθηκε web εφαρμογή με διαφορετικές εμπειρίες για super admin, master admin, installer, operator και viewer, ώστε κάθε ρόλος να βλέπει τα σωστά sites, να εκτελεί τα σωστά workflows και να έχει πρόσβαση μόνο στις ενέργειες που του αναλογούν.
Το τρίτο κομμάτι της λύσης είναι ο strategy controller, ένας τοπικός μηχανισμός ελέγχου που τρέχει σε γρήγορο κύκλο και υπολογίζει την επόμενη ενέργεια με βάση PV παραγωγή, κατανάλωση, ισχύ δικτύου, κατάσταση μπαταρίας και επιτρεπτά όρια φόρτισης ή εκφόρτισης. Έτσι, η πλατφόρμα δεν μένει στο observability επίπεδο, αλλά περνά και σε πραγματικό operational control.
Τι Ξεχωρίζει Στο Project
Το δυνατό σημείο του έργου είναι ότι συνδέει πραγματικές ενεργειακές λειτουργίες με software architecture που είναι έτοιμη για οργανισμούς με πολλαπλά sites. Δεν πρόκειται για ένα απομονωμένο dashboard ούτε για ένα local-only εργαλείο commissioning. Είναι μια πλατφόρμα που ενώνει edge communication, telemetry normalization, cloud visibility, remote command dispatch και role-based operation σε ένα συνεκτικό προϊόν.
Εξίσου σημαντικό είναι ότι το σύστημα περιλαμβάνει και simulator layer για έλεγχο της λογικής πριν από deployment σε πραγματικό εξοπλισμό. Αυτό επιτρέπει ασφαλέστερη επαλήθευση σεναρίων, δοκιμές στρατηγικών και καλύτερη προετοιμασία εγκαταστάσεων πριν περάσουν σε παραγωγική λειτουργία.
Με απλά λόγια, η λύση δίνει σε μια ενεργειακή εγκατάσταση όχι μόνο ορατότητα, αλλά και πρακτικό έλεγχο, σωστή οργάνωση ρόλων και ένα σαφές operational περιβάλλον για την καθημερινή της λειτουργία.
Ο Πυρήνας Ελέγχου: Στρατηγικές Ενέργειας σε Βάθος
Το πιο σύνθετο κομμάτι του συστήματος είναι ο strategy engine, ο τοπικός μηχανισμός που αποφασίζει κάθε λίγα εκατοστά του δευτερολέπτου πόση ισχύ θα φορτίσει ή θα εκφορτίσει η μπαταρία. Δεν πρόκειται για ένα απλό σύνολο κανόνων «αν-τότε», αλλά για έναν control law που υπολογίζει ένα δυναμικό «ταβάνι» ισχύος ισορροπώντας ταυτόχρονα την παραγωγή των φωτοβολταϊκών, την κατανάλωση των φορτίων, τη ροή του δικτύου, την κατάσταση φόρτισης (SOC) και τα πραγματικά όρια του inverter και της μπαταρίας.
Ο μηχανισμός στην έκδοση V2 λειτουργεί με μια επιθετική αλλά ελεγχόμενη λογική: το επιτρεπτό όριο ισχύος προκύπτει ως ο ελάχιστος όρος ανάμεσα σε «φορτίο συν αποδοτική φόρτιση μείον στόχος» και «παραγωγή συν buffer», ώστε το σύστημα να πλησιάζει τον ενεργειακό του στόχο χωρίς ποτέ να σπρώχνει ανεπιθύμητη ισχύ προς το δίκτυο. Η επανασχεδίαση αυτής της λογικής έλυσε ένα ολόκληρο φάσμα οριακών καταστάσεων — από deadlocks στη μέση περιοχή SOC μέχρι ταλαντώσεις γύρω από το σημείο ισορροπίας — και έφερε τη λειτουργία σε ακρίβεια πάνω από 99,9% εντός του επιθυμητού buffer.
- Zero-export protection: εγγύηση ότι η εγκατάσταση δεν θα τροφοδοτήσει ποτέ το δίκτυο πέρα από τα επιτρεπτά όρια, με προτεραιότητα στην αυτοκατανάλωση.
- Load-first: η μπαταρία και τα φωτοβολταϊκά καλύπτουν πρώτα το φορτίο, με έξυπνο διαχωρισμό budget ώστε να αποφεύγονται deadlocks το πρωί και export flip-loops το μεσημέρι.
- Discharge-first: η μπαταρία αναλαμβάνει το φορτίο μετατοπίζοντας την παραγωγή, ως στρατηγική διαχείρισης κύκλων και υγείας της μπαταρίας, χωρίς ποτέ να εξάγει ενέργεια.
- Battery-first: προτεραιότητα στη φόρτιση της αποθήκευσης όταν το επιτρέπει το ενεργειακό ισοζύγιο του site.
Χρονοπρογραμματισμός & Στόχος Υγείας Μπαταρίας
Πάνω από το control loop χτίστηκε ένα επίπεδο χρονοπρογραμματισμού με ημερολογιακά ορισμένες γραμμές (dated schedule rows), όπου κάθε site μπορεί να εκτελεί διαφορετική στρατηγική σε διαφορετικές ώρες και ημερομηνίες. Ξεχωριστά, ένας μηχανισμός «στόχου υγείας μπαταρίας» εκτελεί ελεγχόμενους μηνιαίους πλήρεις κύκλους — μια διαδρομή από πλήρη φόρτιση προς πλήρη εκφόρτιση και επιστροφή σε ασφαλές επίπεδο — υλοποιημένος ως state machine που στέκεται πάνω από το κανονικό πρόγραμμα, για τη συντήρηση της χωρητικότητας και τη βαθμονόμηση των μετρήσεων SOC.
Εξισορρόπηση Φάσεων & Ακρίβεια Τηλεμετρίας
Σε τριφασικές εγκαταστάσεις, το φορτίο σπάνια είναι ισοκατανεμημένο. Το σύστημα περιλαμβάνει αλγόριθμο εξισορρόπησης φάσεων που, με χρήση phasor μαθηματικών, κατανέμει την ισχύ ανά φάση λαμβάνοντας υπόψη τους πραγματικούς περιορισμούς του εξοπλισμού. Αυτό απαιτεί χειρισμό λεπτών προβλημάτων, όπως η υστέρηση και η κβαντισμένη τηλεμετρία των μετατροπέων ισχύος, ώστε οι εντολές ανά φάση να διατηρούνται σταθερές αντί να επανέρχονται σε ισομερή κατανομή.
Επειδή τα δεδομένα από διαφορετικές συσκευές δεν φτάνουν ποτέ την ίδια ακριβώς στιγμή, υλοποιήθηκε σύστημα χρονικής συνοχής (coherence) των μετρήσεων: το control law διαβάζει ένα συνεκτικό στιγμιότυπο και κρατά την τελευταία έγκυρη τιμή του παραγόμενου φορτίου όταν τα σήματα είναι χρονικά ασύμβατα. Έτσι αποφεύγονται «φαντάσματα» στους υπολογισμούς — π.χ. ένα πραγματικό φορτίο 130kW να εμφανίζεται να ταλαντώνεται μεταξύ 71 και 209kW κατά τη διάρκεια απότομων μεταβολών ηλιοφάνειας.
Normalization Πολλαπλών Κατασκευαστών
Κάθε κατασκευαστής εξοπλισμού εκθέτει τα δεδομένα του με διαφορετικό τρόπο: διαφορετικοί Modbus registers, διαφορετικές κλίμακες, διαφορετική σημασιολογία. Η πλατφόρμα ενοποιεί όλες αυτές τις πηγές σε ένα κοινό normalized schema μέσα από per-site προφίλ, υποστηρίζοντας inverters, EMS/PCS, BMS και smart meters από πολλούς vendors. Ο μηχανισμός αντιμετωπίζει ακόμη και ιδιαιτερότητες συγκεκριμένου υλικού — για παράδειγμα, μετατροπείς που επιβεβαιώνουν μαζικές εγγραφές αλλά στην πράξη τις αγνοούν, απαιτώντας ξεχωριστές εγγραφές ανά φάση με ελεγχόμενο χρονισμό.
Αξιοπιστία, Κόστος & Ανθεκτικότητα
Πέρα από την ενεργειακή λογική, δόθηκε ιδιαίτερη βαρύτητα στην αξιοπιστία λειτουργίας και στο κόστος υποδομής. Ο poll scheduler ξαναγράφτηκε ώστε να διαβάζει παράλληλα από πολλαπλά endpoints με γρήγορη προτεραιοποίηση, ενώ η επικοινωνία με το cloud βελτιστοποιήθηκε με προσαρμοστικό ρυθμό αποστολής και «inline» μεταφορά εντολών και στρατηγικής μέσα στην ίδια απόκριση, μειώνοντας δραστικά τα κόστη λειτουργίας. Παράλληλα, το σύστημα αντιμετωπίζει ρεαλιστικά σενάρια πεδίου — inverters που «κοιμούνται» τη νύχτα και μηδενίζουν κρίσιμα σήματα, ανάκαμψη μετά από διακοπές ρεύματος και υποστήριξη εγκαταστάσεων με πολλαπλές μπαταρίες.
