300 likes | 430 Views
Vízműhálózatok szivattyú-üzemvitel optimalizációja. Bene József Dr. Hős Csaba KLENEN 2012 – Klímaváltozás, energiatudatosság, energiahatékonyság Mátraháza, 2012. március 9. Előadásom vázlata. Ivóvízhálózatok bemutatása, optimalitás fogalma
E N D
Vízműhálózatok szivattyú-üzemvitel optimalizációja Bene József Dr. Hős Csaba KLENEN 2012 – Klímaváltozás, energiatudatosság, energiahatékonyság Mátraháza, 2012. március 9.
Előadásom vázlata • Ivóvízhálózatok bemutatása, optimalitás fogalma • Különböző méretű problémák megoldása (kicsi nagy) • Egy szivattyú-egy medence • 4-5 szivattyú és medence • 8-10 szivattyú és medence • ~50 szivattyú • Összefoglalás Vízműhálózatok szivattyú-üzemvitel optimalizációja
Problémafelvetés Vízműhálózat üzemvitel optimalizálás dinamikus programozással
Ivóvízhálózat Cél: fogyasztói igények maradéktalan kielégítése a lehető legkisebb villamos költség (energiafelhasználás) mellett Kapcsoltszivattyúüzemviteloptimalizáláséshálózatszámítás
Ivóvízhálózat elemei • Víznyerőhelyek (egyenletes kitermelés) • Szivattyúk (munkapont?) • Medencék (tárolókapacitás) • Fogyasztási elvételi helyek (előrejelzés) • Villamos energia (tarifarendszer) Kapcsoltszivattyúüzemviteloptimalizáláséshálózatszámítás
Optimalizálási feladat • Időben diszkrét (a túl gyakori szivattyú kapcsolások kedvezőtlenek) • Mellékfeltételekkel erősen terhelt, pl.: • Medence kapacitás határok • Kút kitermelés egyenletesség (kevés üá. változtatás) • Lekötött teljesítmények • Hálózati nyomások • Óriási keresési tér, kimerítő keresés lehetetlen (később részletesen) • Modellezési kérdések : • Ki/be kapcsolható és/vagy frekvenciaváltós szivattyúk (nemlineáris) • Diszkrét munkapontok vagy hálózatszámítás szükséges (nemlineáris) • Csúcs-völgy tarifarendszer vagy zsinórtarifa (költségopti = energiaopti) • Fogyasztások modellezése Kapcsoltszivattyúüzemviteloptimalizáláséshálózatszámítás
1 szivattyú – 1 medence,hidraulikával(pl.: Eger)Optimalitás megérthető Vízműhálózat üzemvitel optimalizálás dinamikus programozással
Gazdaságosság fogalma Cél: adott vízmennyiség betáplálása a hálózatba a lehető legkisebb energiaráfordítással. A szivattyú fordulatszáma változtatható. • Mérőszámok: • szivattyú hatásfok • szivattyú fajlagos energiafelhasználás Meghatározás méréssel Kapcsoltszivattyúüzemviteloptimalizáláséshálózatszámítás
Hatásfokok n = 565, 795, 1025, 1255, 1550 1/min H Kapcsoltszivattyúüzemviteloptimalizáláséshálózatszámítás
Kagylódiagram n = 565, 795, 1025, 1255, 1550 1/min H = 0.33 = 0.32 = 0.30 = 0.24 Kapcsoltszivattyúüzemviteloptimalizáláséshálózatszámítás
Fajlagosok n = 565, 795, 1025, 1255, 1550 1/min Hf Kapcsoltszivattyúüzemviteloptimalizáláséshálózatszámítás
f = áll diagram n = 565, 795, 1025, 1255, 1550 1/min f = 5,7105 J/m3 Hf f = 3105 J/m3 f = 2105 J/m3 f = 1,6105 J/m3 Kapcsoltszivattyúüzemviteloptimalizáláséshálózatszámítás
Hatásfok vs.Fajlagos energia felhasználás = 0.32 f = 300 J/dm3 = 0.33 H’ H’ f = 200 J/dm3 = 0.30 Vízműhálózatok szivattyú-üzemvitel optimalizációja
Napi üzemvitel Vízműhálózatok szivattyú-üzemvitel optimalizációja Medence ürítés Fenékszint „követése” Töltés 2 & 3.: optimális fajlagosú pontok sorozata
4-5 szivattyú ésmedence,hidraulika nélkül(pl.: Duna Menti Regionális Vízművek)Globális optimum elérhető (?) Vízműhálózat üzemvitel optimalizálás dinamikus programozással
Megoldás dinamikus programozással t 0 1 k k+1 24 Vmax medenceszint Vmin • Bellmann-egyenlet: Vopt(x(k+1)) = minu(t) {V(x(k)) + a(u(k), k)} • Több medence esete! Vízműhálózat üzemvitel optimalizálás dinamikus programozással
Dinamikus programozás tulajdonságai • Előnyök: • A kimerítő kereséshez képest lényegesen kisebb keresési tér • Mellékfeltételek tovább csökkentik a csomópontok számát • Hátrányok: • Az állapottér diszkretizálása miatti információvesztés globális optimum nem garantált • Még így is nagy a keresési tér • „Curse of dimensionality” • Jelen állapotban nem alkalmazható ipari problémánkra. Vízműhálózat üzemvitel optimalizálás dinamikus programozással
Ötlet: permutációs invariancia kihasználása (fix Q-k) {1 1 0} {1 0 1} {0 1 1} 2 bekapcsolás, 1 kikapcsolás t 0 1 2 3 medenceszint • Előny: • Automatikus és tökéletes diszkretizáció globális optimum • Ehhez a medencék diszkretizálását végtelen kis részekre kellene diszkretizálni. Vízműhálózat üzemvitel optimalizálás dinamikus programozással
Menetrend (CPU idő < 1s) Globális optimum! Vízműhálózat üzemvitel optimalizálás dinamikus programozással
8-10 szivattyú ésmedence,hidraulika nélkül(pl.: Sopron)„Jó” megoldás determinisztikus módszerrel Vízműhálózat üzemvitel optimalizálás dinamikus programozással
Megoldás: közelítő dinamikus programozás • Előző módszer hátránya: nagyméretű hálózatokra még mindig túl nagy a keresési tér • Alap DP, de ne diszkretizáljuk az összes medencét! Hálózatfüggő megoldás • Csak 2 medence diszkretizált (A rácsot csak 2 medence határozza meg) állapottér mérete csak pl. 502 • Többi medencének csak ellenőrizzük a szintjét • Közelítő módszer • Medencepárosítás: intuíció vagy sok tesztfuttatás Vízműhálózat üzemvitel optimalizálás dinamikus programozással
Eredmények • Futási idő < 1 perc Vízműhálózat üzemvitel optimalizálás dinamikus programozással
47 szivattyú és11 medence,hidraulikával(Budapest)„Jó” megoldás heurisztikus módszerrel Vízműhálózat üzemvitel optimalizálás dinamikus programozással
A budapesti hálózat • Az alapzónában (bal oldali kép) és a keletpesti zónában helyezkednek el a teljes energiafogyasztás 85%-át kitevő szivattyúk • Hidraulikai számítás szükséges • Az optimalizálás tárgya: • szivattyú menetrendek (47 db sziv.) • tolózár menetrendek (11 db tz.) • (medencék kizárása) (11 db tz.) Kapcsoltszivattyúüzemviteloptimalizáláséshálózatszámítás
Sebesség • A hálózatszámítás kb. sok 100 vagy 1000 nemlineáris algebrai egyenlet megoldását igényli • A hálózatszámítás drasztikusan lelassítja a futást (több százezer kiértékelés * 24 stacionárius hálózatszámítás) • Összehasonlításképpen: soproni hálózat esetén kb. 2 millió kiértékelés szükséges (a teljes keresési tér: 5*1074) • 1 mp / kiértékelés (24 stac. hálózatszámítás) esetén 23 nap MODELLEZÉS: hidraulikai modell egyszerűsítése HÁLÓZATSZÁMÍTÁS: hálózatszámító algoritmus gyorsítása OPTIMALIZÁLÁS: optimalizáló genetikus algoritmus hatékonyságának növelése ERŐFORRÁS: párhuzamosítás, jobb PC Kapcsoltszivattyúüzemviteloptimalizáláséshálózatszámítás
Végleges modell Kapcsoltszivattyúüzemviteloptimalizáláséshálózatszámítás
A megvalósult programról • C++ nyelven • Optimalizáló: Bene József, hálózatszámítás: Hős Csaba • 1020 kB programkód (> 1 000 000 karakter) • Kb 4 nagyságrendnyi gyorsítás a kezdethez képest • Megvalósítható üzemvitel kb. 2 óra alatt, teljes (?) optimalizálás 2 nap Kapcsoltszivattyúüzemviteloptimalizáláséshálózatszámítás
Összefoglalás Vízműhálózat üzemvitel optimalizálás dinamikus programozással
Összefoglalás Vízműhálózatok szivattyú-üzemvitel optimalizációja
Köszönöm szépen a figyelmet! • Kérdések? • Észrevételek? bene@hds.bme.hu www.hds.bme.hu Vízműhálózatok szivattyú-üzemvitel optimalizációja