Data-driven Coordination of Distributed Energy Resources Alejandro - - PowerPoint PPT Presentation
Data-driven Coordination of Distributed Energy Resources Alejandro - - PowerPoint PPT Presentation
Data-driven Coordination of Distributed Energy Resources Alejandro D. Dom nguez-Garc a Coordinated Science Laboratory Department of Electrical and Computer Engineering University of Illinois at Urbana-Champaign PSERC Webinar Series
Outline
1 Introduction 2 DER Coordination for Active Power Provision 3 LTC Coordination for Voltage Regulation 4 Concluding Remarks
Impacts of Renewable-Based Power Generation Resources
◮ Deep penetration of renewable-based generation imposes additional requirements on ancillary services including:
- Frequency regulation (in bulk power systems)
- Reactive power support (in distribution systems)
◮ Frequency regulation in bulk power systems is typically achieved by controlling large synchronous generators
- Resources in distribution systems are not utilized for this task
◮ Reactive power support in distribution systems is provided by devices such as load tap changers (LTCs) and fixed/switched capacitors
- These devices are not designed to manage high variability in voltage
fluctuations induced by renewable-based generation
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 1 / 32
The Solution
◮ An increasing number of DERs are being integrated into distribution systems ◮ DERs could potentially be utilized to provide ancillary services if properly coordinated by, e.g., an aggregator
PV systems Electric Vehicles Fuel Cells Residential Storage
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 2 / 32
Need for Data-Driven Coordination
G G
bulk power system power distribution system
tie line
aggregator
◮ DER aggregators needs to develop appropriate coordination schemes so DERs can collectively provide services that meet certain requirements ◮ Model-based schemes may be infeasible due to the lack of accurate models ◮ Data-driven schemes that only rely on measurements provide a promising alternative for developing efficient coordination schemes
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 3 / 32
Presentation Overview
Objective
To develop data-driven coordination frameworks for assets (DERs, LTCs) in distribution systems ◮ Part I. Active power provision problem
- total active power exchanged between the distribution and bulk systems
needs to equal to some amount requested by the bulk system operator
◮ Part II. Voltage regulation problem
- the voltage magnitude at each bus needs be maintained to stay close
to some reference value
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 4 / 32
Outline
1 Introduction 2 DER Coordination for Active Power Provision 3 LTC Coordination for Voltage Regulation 4 Concluding Remarks
Optimal DER Coordination Problem (ODCP)
Synchronous generator Inverter-interfaced source Load Synchronous generator Inverter-interfaced source Load Bus
Legend
Synchronous generator Inverter-interfaced source Load
Legend tie line
distribution system
<latexit sha1_base64="5oXhHblagDTaRG/DPbSkMCuxC24=">ACBXicbVDJSgNBEO1xjXEb9SLoTEInsIkHvQY8OJFiWAWSELo6dQkTXoWumvEMATBS/yUXDwo4tV/8CD4N3aWgyY+KHi8V0VPTeSQqPjfFsLi0vLK6uptfT6xubWtr2zW9ZhrDiUeChDVXWZBikCKFACdVIAfNdCRW3ezHyK3egtAiDW+xF0PBZOxCe4AyN1LQP6wj3qL2kZXYp4cYjmeqeRvD7TvjZJ0x6DzJTUmsP80GH5dPRSb9me9FfLYhwC5ZFrX8k6EjYQpFxCP12PNUSMd1kbaoYGzAfdSMZf9OmxUVrUC5WpAOlY/T2RMF/rnu+aTp9hR896I/E/rxajd95IRBDFCAGfLPJiSTGko0hoSyjgKHuGMK6EuZXyDlOMowkubULIzb48T8r5bO40m78xaVyTCVLkgByRE5IjZ6RALkmRlAgnj2RIXsirNbCerTfrfdK6YE1n9sgfWB8/Hs+dWA=</latexit>bulk grid
f p
5
<latexit sha1_base64="thDo6BlNAY6gcbrq0yNuhPekWd8=">AB7HicbVBNS8NAEJ34WetX1aOXxSJ4KklV9FjQg8cKpi20sWy2k3bpZhN2N0Ip/Q1ePCji1R/kzX/jts1BWx8MPN6bYWZemAqujet+Oyura+sbm4Wt4vbO7t5+6eCwoZNMfRZIhLVCqlGwSX6huBrVQhjUOBzXB4M/WbT6g0T+SDGaUYxLQvecQZNVbyo+7lY9otld2KOwNZJl5OypCj3i19dXoJy2KUhgmqdtzUxOMqTKcCZwUO5nGlLIh7WPbUklj1MF4duyEnFqlR6JE2ZKGzNTfE2Maz2KQ9sZUzPQi95U/M9rZya6DsZcplByeaLokwQk5Dp56THFTIjRpZQpri9lbABVZQZm0/RhuAtvrxMGtWKd16p3l+Ua7d5HAU4hM4Aw+uoAZ3UAcfGHB4hld4c6Tz4rw7H/PWFSefOYI/cD5/AHynjno=</latexit>f p
3
<latexit sha1_base64="wC7T1+CdVSgRk59wH6wVx/8cs7Q=">AB7HicbVBNS8NAEJ34WetX1aOXxSJ4Kkr6LGgB48VTFtoY9lsJ+3SzSbsboRS+hu8eFDEqz/Im/GbZuDtj4YeLw3w8y8MBVcG9f9dtbWNza3tgs7xd29/YPD0tFxUyeZYuizRCSqHVKNgkv0DTcC26lCGocCW+HoZua3nlBpnsgHM04xiOlA8ogzaqzkR73aY9orld2KOwdZJV5OypCj0St9dfsJy2KUhgmqdcdzUxNMqDKcCZwWu5nGlLIRHWDHUklj1MFkfuyUnFulT6JE2ZKGzNXfExMaz2OQ9sZUzPUy95M/M/rZCa6DiZcplByRaLokwQk5DZ56TPFTIjxpZQpri9lbAhVZQZm0/RhuAtv7xKmtWKV6tU7y/L9ds8jgKcwhlcgAdXUIc7aIAPDg8wyu8OdJ5cd6dj0XrmpPnMAfOJ8/eZuOeA=</latexit>f p
2
<latexit sha1_base64="kLXDoQq/OrRB2SGCQN3LRo4XkQ=">AB7HicbVBNS8NAEJ3Ur1q/qh69LBbBU0mqoMeCHjxWsB/QxrLZbtqlm03YnQgl9Dd48aCIV3+QN/+N2zYHbX0w8Hhvhpl5QSKFQdf9dgpr6xubW8Xt0s7u3v5B+fCoZeJUM95ksYx1J6CGS6F4EwVK3k0p1EgeTsY38z89hPXRsTqAScJ9yM6VCIUjKVmG/9pj0yxW36s5BVomXkwrkaPTLX71BzNKIK2SGtP13AT9jGoUTPJpqZcanlA2pkPetVTRiBs/mx87JWdWGZAw1rYUkrn6eyKjkTGTKLCdEcWRWfZm4n9eN8Xw2s+ESlLki0WhakGJPZ52QgNGcoJ5ZQpoW9lbAR1ZShzadkQ/CWX14lrVrVu6jW7i8r9ds8jiKcwCmcgwdXUIc7aEATGAh4hld4c5Tz4rw7H4vWgpPHMfOJ8/eBWOdw=</latexit>f p
4
<latexit sha1_base64="CrB9/Fk0anrkXjJlxq0FKMuzZ4U=">AB7HicbVBNS8NAEJ3Ur1q/qh69LBbBU0lqQY8FPXisYGuhjWznbRLN5uwuxFK6G/w4kERr/4gb/4bt20O2vpg4PHeDPzgkRwbVz32ymsrW9sbhW3Szu7e/sH5cOjto5TxbDFYhGrTkA1Ci6xZbgR2EkU0igQ+BCMr2f+wxMqzWN5byYJ+hEdSh5yRo2VWmG/pj0yxW36s5BVomXkwrkaPbLX71BzNIpWGCat313MT4GVWGM4HTUi/VmFA2pkPsWiphNrP5sdOyZlVBiSMlS1pyFz9PZHRSOtJFNjOiJqRXvZm4n9eNzXhlZ9xmaQGJVsClNBTExmn5MBV8iMmFhCmeL2VsJGVFmbD4lG4K3/PIqadeq3kW1dlevNG7yOIpwAqdwDh5cQgNuoQktYMDhGV7hzZHOi/PufCxaC04+cwx/4Hz+AHshjnk=</latexit> <latexit sha1_base64="rsPGDo38dCUrLsAt/ftnosrChUA=">AB6HicbVBNS8NAEJ3Ur1q/qh69LBbBU0mqoMeiF48t2FpoQ9lsJ+3azSbsboQS+gu8eFDEqz/Jm/GbZuDtj4YeLw3w8y8IBFcG9f9dgpr6xubW8Xt0s7u3v5B+fCoreNUMWyxWMSqE1CNgktsGW4EdhKFNAoEPgTj25n/8IRK81jem0mCfkSHkoecUWOlptsvV9yqOwdZJV5OKpCj0S9/9QYxSyOUhgmqdzE+NnVBnOBE5LvVRjQtmYDrFrqaQRaj+bHzolZ1YZkDBWtqQhc/X3REYjrSdRYDsjakZ62ZuJ/3nd1ITXfsZlkhqUbLEoTAUxMZl9TQZcITNiYglitbCRtRZmx2ZRsCN7y6ukXat6F9Va87JSv8njKMIJnMI5eHAFdbiDBrSAcIzvMKb8+i8O/Ox6K14OQzx/AHzucPemeMuA=</latexit>1
<latexit sha1_base64="TtIgPQprnJE4HS+PuM3etxya8=">AB6HicbVBNS8NAEJ3Ur1q/qh69LBbBU0mqoMeiF48t2FpoQ9lsJ+3azSbsboQS+gu8eFDEqz/Jm/GbZuDtj4YeLw3w8y8IBFcG9f9dgpr6xubW8Xt0s7u3v5B+fCoreNUMWyxWMSqE1CNgktsGW4EdhKFNAoEPgTj25n/8IRK81jem0mCfkSHkoecUWOlptcvV9yqOwdZJV5OKpCj0S9/9QYxSyOUhgmqdzE+NnVBnOBE5LvVRjQtmYDrFrqaQRaj+bHzolZ1YZkDBWtqQhc/X3REYjrSdRYDsjakZ62ZuJ/3nd1ITXfsZlkhqUbLEoTAUxMZl9TQZcITNiYglitbCRtRZmx2ZRsCN7y6ukXat6F9Va87JSv8njKMIJnMI5eHAFdbiDBrSAcIzvMKb8+i8O/Ox6K14OQzx/AHzucPe+uMuQ=</latexit>2
<latexit sha1_base64="jk/1fpohXujb3eq/tOFNvjxoFrw=">AB6HicbVBNS8NAEJ3Ur1q/qh69LBbBU0mqoMeiF48t2FpoQ9lsJ+3azSbsboQS+gu8eFDEqz/Jm/GbZuDtj4YeLw3w8y8IBFcG9f9dgpr6xubW8Xt0s7u3v5B+fCoreNUMWyxWMSqE1CNgktsGW4EdhKFNAoEPgTj25n/8IRK81jem0mCfkSHkoecUWOlZq1frhVdw6ySrycVCBHo1/+6g1ilkYoDRNU67nJsbPqDKcCZyWeqnGhLIxHWLXUkj1H42P3RKzqwyIGsbElD5urviYxGWk+iwHZG1Iz0sjcT/O6qQmv/YzLJDUo2WJRmApiYjL7mgy4QmbExBLKFLe3EjaijJjsynZELzl1dJu1b1Lq15mWlfpPHUYQTOIVz8OAK6nAHDWgBA4RneIU359F5cd6dj0VrwclnjuEPnM8fW+Mug=</latexit>3
<latexit sha1_base64="LNUgVcgcWmrkAqMqFwJgrNe8JZM=">AB6HicbVDLTgJBEOzF+IL9ehlIjHxRHbBRI9ELx4hkUcCGzI79MLI7OxmZtaEL7AiweN8eonefNvHGAPClbSaWqO91dQSK4Nq7eQ2Nre2d/K7hb39g8Oj4vFJS8epYthksYhVJ6AaBZfYNwI7CQKaRQIbAfju7nfkKleSwfzCRBP6JDyUPOqLFSo9ovltyuwBZJ15GSpCh3i9+9QYxSyOUhgmqdzE+NPqTKcCZwVeqnGhLIxHWLXUkj1P50ceiMXFhlQMJY2ZKGLNTfE1MaT2JAtsZUTPSq95c/M/rpia8adcJqlByZaLwlQE5P512TAFTIjJpZQpri9lbARVZQZm03BhuCtvrxOWpWyVy1XGlel2m0WRx7O4BwuwYNrqME91KEJDBCe4RXenEfnxXl3PpatOSebOYU/cD5/AH7zjLs=</latexit>4
<latexit sha1_base64="2R4aOFSwETOsp54DtxcLBinmYfY=">AB5HicbVBNS8NAEJ3Urxq/qlcvi0XwVJIq6LHoxWMF+wFtKJvtpF272YTdjVBCf4EXD4pXf5M3/43bNgdtfTDweG+GmXlhKrg2nvftlDY2t7Z3yrvu3v7B4VHFPW7rJFMWywRieqGVKPgEluG4HdVCGNQ4GdcHI39zvPqDRP5KOZphjEdCR5xBk1Vnq4GlSqXs1bgKwTvyBVKNAcVL76w4RlMUrDBNW653upCXKqDGcCZ24/05hSNqEj7FkqaYw6yBeHzsi5VYkSpQtachC/T2R01jraRzazpiasV715uJ/Xi8z0U2Qc5lmBiVbLoyQUxC5l+TIVfIjJhaQpni9lbCxlRZmw2rg3BX315nbTrNf+yVq82boswynAKZ3ABPlxDA+6hCS1gPACb/DuPDmvzseyseQUEyfwB87nDxYRi5I=</latexit>5
<latexit sha1_base64="AhcfTCM0SoNzrW5wWD2fdOk/P0=">AB6HicbVDLTgJBEOzF+IL9ehlIjHxRHZRo0eiF4+QyCOBDZkdemFkdnYzM2tCF/gxYPGePWTvPk3DrAHBSvpFLVne6uIBFcG9f9dnJr6xubW/ntws7u3v5B8fCoqeNUMWywWMSqHVCNgktsG4EthOFNAoEtoLR3cxvPaHSPJYPZpygH9GB5CFn1FipftUrltyOwdZJV5GSpCh1it+dfsxSyOUhgmqdcdzE+NPqDKcCZwWuqnGhLIRHWDHUkj1P5kfuiUnFmlT8JY2ZKGzNXfExMaT2OAtsZUTPUy95M/M/rpCa8SdcJqlByRaLwlQE5PZ16TPFTIjxpZQpri9lbAhVZQZm03BhuAtv7xKmpWyd1Gu1C9L1dsjycwCmcgwfXUIV7qEDGCA8wyu8OY/Oi/PufCxac042cwx/4Hz+AIH7jL0=</latexit>N = 5 L = 5 n = 4
<latexit sha1_base64="ehc+d5cyWaMmZLse/g19iyaZNZQ=">AB+3icbVDLSsNAFL3xWesr1qWbYBFclaRWdFMo6MKFSAX7gCaUyXTSDp1MwsxELKW/4saFIm79EXf+jZM0C209MJfDOfdy7xw/ZlQq2/42VlbX1jc2C1vF7Z3dvX3zoNSWUSIwaeGIRaLrI0kY5aSlqGKkGwuCQp+Rj+Sv3OIxGSRvxBTWLihWjIaUAxUlrqm6W7+rnrFm+zyus1Xftm2a7YGaxl4uSkDmafPLHUQ4CQlXmCEpe4dK2+KhKYkVnRTSJER6jIelpylFIpDfNbp9ZJ1oZWEk9OPKytTfE1MUSjkJfd0ZIjWSi14q/uf1EhVcelPK40QRjueLgoRZKrLSIKwBFQrNtEYUH1rRYeIYGw0nGlITiLX14m7WrFOatU72vlxnUeRwGO4BhOwYELaMANKEFGJ7gGV7hzZgZL8a78TFvXTHymUP4A+PzB05bkg=</latexit>f p
1
<latexit sha1_base64="a+QKp/0DS/KgPvX+uxck1C6flCc=">AB7HicbVBNS8NAEJ3Ur1q/qh69LBbBU0mqoMeCHjxWMG2hjWznbRLN5uwuxFK6W/w4kERr/4gb/4bt20O2vpg4PHeDPzwlRwbVz32ymsrW9sbhW3Szu7e/sH5cOjpk4yxdBniUhUO6QaBZfoG24EtlOFNA4FtsLRzcxvPaHSPJEPZpxiENOB5BFn1FjJj3reY9orV9yqOwdZJV5OKpCj0St/dfsJy2KUhgmqdcdzUxNMqDKcCZyWupnGlLIRHWDHUklj1MFkfuyUnFmlT6JE2ZKGzNXfExMaz2OQ9sZUzPUy95M/M/rZCa6DiZcplByRaLokwQk5DZ56TPFTIjxpZQpri9lbAhVZQZm0/JhuAtv7xKmrWqd1Gt3V9W6rd5HEU4gVM4Bw+uoA530AfGHB4hld4c6Tz4rw7H4vWgpPHMfOJ8/do+Odg=</latexit>y
<latexit sha1_base64="fW06iR5PqGZKR0/FY1imoD+Ocgo=">AB6HicbVBNS8NAEJ3Ur1q/qh69LBbBU0mqoMeCHjy2YGuhDWznbRrN5uwuxFK6C/w4kERr/4kb/4bt20O2vpg4PHeDPzgkRwbVz32ymsrW9sbhW3Szu7e/sH5cOjto5TxbDFYhGrTkA1Ci6xZbgR2EkU0igQ+BCMb2b+wxMqzWN5byYJ+hEdSh5yRo2VmpN+ueJW3TnIKvFyUoEcjX75qzeIWRqhNExQrbuemxg/o8pwJnBa6qUaE8rGdIhdSyWNUPvZ/NApObPKgISxsiUNmau/JzIaT2JAtsZUTPSy95M/M/rpia89jMuk9SgZItFYSqIicnsazLgCpkRE0soU9zeStiIKsqMzaZkQ/CWX14l7VrVu6jWmpeV+m0eRxFO4BTOwYMrqMdNKAFDBCe4RXenEfnxXl3PhatBSefOY/cD5/AOmljQM=</latexit>pg
1
<latexit sha1_base64="aZMEN4pYL58tdiNfvRayCJrhG04=">AB7HicbVBNS8NAEJ3Ur1q/qh69LBbBU0mqoMeCHjxWsB/QxrLZTtqlm03Y3Qgl9Dd48aCIV3+QN/+N2zYHbX0w8Hhvhpl5QSK4Nq7RTW1jc2t4rbpZ3dvf2D8uFRS8epYthksYhVJ6AaBZfYNwI7CQKaRQIbAfjm5nfkKleSwfzCRBP6JDyUPOqLFSM+l7j8N+ueJW3TnIKvFyUoEcjX75qzeIWRqhNExQrbuemxg/o8pwJnBa6qUaE8rGdIhdSyWNUPvZ/NgpObPKgISxsiUNmau/JzIaT2JAtsZUTPSy95M/M/rpia89jMuk9SgZItFYSqIicnsczLgCpkRE0soU9zeStiIKsqMzadkQ/CWX14lrVrVu6jW7i8r9ds8jiKcwCmcgwdXUIc7aEATGHB4hld4c6Tz4rw7H4vWgpPHMfOJ8/eDuOdw=</latexit>pg
3
<latexit sha1_base64="ev9tgPqiT4P4+Nab8hghps/3KU=">AB7HicbVBNS8NAEJ34WetX1aOXxSJ4Kkr6LGgB48VTFtoY9lsJ+3SzSbsboRS+hu8eFDEqz/Im/GbZuDtj4YeLw3w8y8MBVcG9f9dtbWNza3tgs7xd29/YPD0tFxUyeZYuizRCSqHVKNgkv0DTcC26lCGocCW+HoZua3nlBpnsgHM04xiOlA8ogzaqzkp73a46BXKrsVdw6ySryclCFHo1f6vYTlsUoDRNU647npiaYUGU4EzgtdjONKWUjOsCOpZLGqIPJ/NgpObdKn0SJsiUNmau/JyY01noch7Yzpmaol72Z+J/XyUx0HUy4TDODki0WRZkgJiGz0mfK2RGjC2hTHF7K2FDqigzNp+iDcFbfnmVNKsVr1ap3l+W67d5HAU4hTO4A+uoA530AfGHB4hld4c6Tz4rw7H4vWNSefOYE/cD5/AHtHjnk=</latexit>pg
4
<latexit sha1_base64="+rJPQYvx83/OLtqC6y+2/XWmDek=">AB7HicbVBNS8NAEJ3Ur1q/qh69LBbBU0lqQY8FPXisYGqhjWznbRLN5uwuxFK6W/w4kERr/4gb/4bt20O2vpg4PHeDPzwlRwbVz32ymsrW9sbhW3Szu7e/sH5cOjlk4yxdBniUhUO6QaBZfoG24EtlOFNA4FPoSj65n/8IRK80Tem3GKQUwHkecUWMlP+3VHwe9csWtunOQVeLlpAI5mr3yV7efsCxGaZigWnc8NzXBhCrDmcBpqZtpTCkb0QF2LJU0Rh1M5sdOyZlV+iRKlC1pyFz9PTGhsdbjOLSdMTVDvezNxP+8Tmaiq2DCZoZlGyxKMoEMQmZfU76XCEzYmwJZYrbWwkbUkWZsfmUbAje8surpFWrehfV2l290rjJ4yjCZzCOXhwCQ24hSb4wIDM7zCmyOdF+fd+Vi0Fpx85hj+wPn8AXzNjno=</latexit>pg
2
<latexit sha1_base64="KyCWBbhvUTl/NAWJALrGYiR3K7g=">AB7HicbVBNS8NAEJ3Ur1q/qh69LBbBU0mqoMeCHjxWMG2hjWz3bRLN5uwOxFK6W/w4kERr/4gb/4bt20O2vpg4PHeDPzwlQKg67RTW1jc2t4rbpZ3dvf2D8uFR0ySZtxniUx0O6SGS6G4jwIlb6ea0ziUvBWObmZ+64lrIxL1gOUBzEdKBEJRtFKftqrPQ565Ypbdecgq8TLSQVyNHrlr24/YVnMFTJjel4borBhGoUTPJpqZsZnlI2ogPesVTRmJtgMj92Ss6s0idRom0pJHP198SExsaM49B2xhSHZtmbif95nQyj62AiVJohV2yxKMokwYTMPid9oTlDObaEMi3srYQNqaYMbT4lG4K3/PIqadaq3kW1dn9Zqd/mcRThBE7hHDy4gjrcQN8YCDgGV7hzVHOi/PufCxaC04+cwx/4Hz+AHnBjng=</latexit>pd
5
<latexit sha1_base64="M6z2TYLklUKTJhB6eSfGRt/vw+o=">AB7HicbVBNS8NAEJ34WetX1aOXxSJ4KklV9FjQg8cKpi20sWw2m3bpZjfsboQS+hu8eFDEqz/Im/GbZuDtj4YeLw3w8y8MOVMG9f9dlZW19Y3Nktb5e2d3b39ysFhS8tMEeoTyaXqhFhTzgT1DTOcdlJFcRJy2g5HN1O/USVZlI8mHFKgwQPBIsZwcZKftq/fIz6lapbc2dAy8QrSBUKNPuVr14kSZQYQjHWnc9NzVBjpVhNJuZdpmIywgPatVTghOognx07QadWiVAslS1h0Ez9PZHjROtxEtrOBJuhXvSm4n9eNzPxdZAzkWaGCjJfFGcGYmn6OIKUoMH1uCiWL2VkSGWGFibD5lG4K3+PIyadVr3nmtfn9RbdwWcZTgGE7gDy4gbcQRN8IMDgGV7hzRHOi/PufMxbV5xi5gj+wPn8AXnHjng=</latexit>pd
3
<latexit sha1_base64="IRUlathTDAytvDfxlh/NReiQKJE=">AB7HicbVBNS8NAEJ34WetX1aOXxSJ4Kkr6LGgB48VTFtoY9lsNu3S3U3Y3Qgl9Dd48aCIV3+QN/+N2zYHbX0w8Hhvhpl5YcqZNq7aytb2xubZd2yrt7+weHlaPjtk4yRahPEp6obog15UxS3zDaTdVFIuQ04vpn5nSeqNEvkg5mkNB4KFnMCDZW8tNB4zEaVKpuzZ0DrRKvIFUo0BpUvpRQjJBpSEca93z3NQEOVaGEU6n5X6maYrJGA9pz1KJBdVBPj92is6tEqE4UbakQXP190SOhdYTEdpOgc1IL3sz8T+vl5n4OsiZTDNDJVksijOTIJmn6OIKUoMn1iCiWL2VkRGWGFibD5lG4K3/PIqadrXqNWv7+sNm+LOEpwCmdwAR5cQRPuoAU+EGDwDK/w5kjnxXl3Phata04xcwJ/4Hz+AHa7jnY=</latexit>pd
2
<latexit sha1_base64="gMdhP9FL/e9C16IxAR0usCA2vME=">AB7HicbVBNS8NAEJ2tX7V+VT16WSyCp5JUQY8FPXisYNpCG8tms2mXbjZhdyOU0N/gxYMiXv1B3vw3btsctPXBwO9GWbmBang2jONyqtrW9sbpW3Kzu7e/sH1cOjtk4yRZlHE5GobkA0E1wyz3AjWDdVjMSBYJ1gfDPzO09MaZ7IBzNJmR+ToeQRp8RYyUsHjcdwUK05dWcOvErcgtSgQGtQ/eqHCc1iJg0VROue6TGz4kynAo2rfQzVJCx2TIepZKEjPt5/Njp/jMKiGOEmVLGjxXf0/kJNZ6Ege2MyZmpJe9mfif18tMdO3nXKaZYZIuFkWZwCbBs89xyBWjRkwsIVRxeyumI6INTafig3BX5lbQbdfei3ri/rDVvizjKcAKncA4uXET7qAFHlDg8Ayv8IYkekHv6GPRWkLFzDH8Afr8AXU1jnU=</latexit>pd
4
<latexit sha1_base64="yqrkG/Rgqhi2VSlTUC12/oCKJhI=">AB7HicbVBNS8NAEJ3Ur1q/qh69LBbBU0lqQY8FPXisYGqhjWz2bRLN5tldyOU0N/gxYMiXv1B3vw3btsctPXBwO9GWbmhZIzbVz32ymtrW9sbpW3Kzu7e/sH1cOjk4zRahPUp6qbog15UxQ3zDaVcqipOQ04dwfD3zH56o0iwV92YiaZDgoWAxI9hYyZeD5mM0qNbcujsHWiVeQWpQoD2ofvWjlGQJFYZwrHXPc6UJcqwMI5xOK/1MU4nJGA9pz1KBE6qDfH7sFJ1ZJUJxqmwJg+bq74kcJ1pPktB2JtiM9LI3E/zepmJr4KcCZkZKshiUZxZFI0+xFTFi+MQSTBSztyIywgoTY/Op2BC85ZdXSadR9y7qjbtmrXVTxFGEziFc/DgElpwC23wgQCDZ3iFN0c4L86787FoLTnFzDH8gfP5A3hBjnc=</latexit>pd
1
<latexit sha1_base64="Y9M8vq5BYqITmzKC5L/04PXNJP8=">AB7HicbVBNS8NAEJ2tX7V+VT16WSyCp5JUQY8FPXisYNpCG8tms2mXbjZhdyOU0N/gxYMiXv1B3vw3btsctPXBwO9GWbmBang2jONyqtrW9sbpW3Kzu7e/sH1cOjtk4yRZlHE5GobkA0E1wyz3AjWDdVjMSBYJ1gfDPzO09MaZ7IBzNJmR+ToeQRp8RYyUsH7mM4qNacujMHXiVuQWpQoDWofvXDhGYxk4YKonXPdVLj50QZTgWbVvqZimhYzJkPUsliZn28/mxU3xmlRBHibIlDZ6rvydyEms9iQPbGRMz0sveTPzP62UmuvZzLtPMEkXi6JMYJPg2ec45IpRIyaWEKq4vRXTEVGEGptPxYbgLr+8StqNuntRb9xf1pq3RxlOIFTOAcXrqAJd9ACDyhweIZXeEMSvaB39LFoLaFi5hj+AH3+AHOvjnQ=</latexit>Determine the DER active power injection vector, pg, that minimizes total cost of operation while satisfying:
- C1. The power exchanged with the bulk system, y, tracks some
pre-specified value, y⋆
- C2. The active power injection from each DER does not exceed its
corresponding capacity limits, i.e., pg ≤ pg ≤ pg
- C3. The power flow on each line does not exceed its maximum capacity,
i.e., −f ≤ f ≤ f
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 5 / 32
Input-Output System Model
◮ y can be written as a function of pg, pd, qd as follows: y = h(pg, pd, qd) ◮ h captures the impacts from both the physical laws as well as the effect of any reactive power control scheme
Assumption 1
- H1. The rate of change in y w.r.t. pg is bounded for bounded changes in
the DER active power injections
- H2. The total active power provided to the bulk power system will increase
when more active power is injected in the power distribution system
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 6 / 32
ODCP Formulation
◮ The ODCP can be formulated as: minimize
pg∈[pg,pg] c(pg)
subject to h(pg, pd, qd) = y⋆, −f ≤ M −1(Cpg − pd) ≤ f
pg DER active power injections pg, pg DER upper and lower capacity limits pd, qd Load active, reactive power demands y⋆ Requested power to be exchanged with bulk grid f Line flow limits M Reduced node-to-edge incidence matrix C Matrix mapping DER indices to buses
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 7 / 32
Data-Driven DER Coordination Framework
◮ Data defining the ODCP problem:
- Cost function, c(·)
- DER capacity limits, pg, pg
- Network topology and DER location, M, C
- Load active and reactive power demand, pd, qd
- Line flow limits, f
- Input-output model, h(·, ·, ·) ← Assumed unknown
◮ Real-time measurements available:
- DER active power injections, pg[k], k = 1, 2, . . .
- Active power exchanged with the bulk system, y[k], k = 1, 2, . . .
Framework Building Blocks
◮ An input-output (IO) model estimator that uses available real-time measurement data ◮ A controller that uses uses the identified IO model to solve the ODCP
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 8 / 32
Two-Timescale Coordination Framework
time controller solves ODCP time iterations in estimation process estimator updates sensitivities
Estimation Process
pd and qd remain approximately constant between two time instants; therefore, changes in y[k] that occur across time steps in the estimation process depend only on changes in pg[k]; thus, y[k] = h(pg[k], pd, qd), k = 0, 1, . . .
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 9 / 32
Input-Output Model as a Linear Time-Varying System
◮ For notational simplicity, define u[k] = pg[k], u = pg, u = pg, and π = [(pd)⊤, (qd)⊤]⊤; then, the IO model can be written as: y[k] = h(u[k], π), k = 0, 1, . . . , ◮ For k > 1, the above equation can be transformed into the following equivalent linear time-varying model: y[k] = y[k − 1] + φ[k]⊤(u[k] − u[k − 1]) where φ[k]⊤ = [φi[k]] = ∂h ∂u
- ˜
u[k]
, with ˜ u[k] = aku[k] + (1 − ak)u[k] ◮ φ[k] is referred to as the sensitivity vector at time step k ◮ The entries of φ[k] are bounded for all k by Assumption 1
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 10 / 32
Estimator – Estimation Step
◮ At time step k, the objective of the estimator is to obtain an estimate
- f φ[k], denoted by ˆ
φ[k], using available measurements of u and y ◮ Problem P1: ˆ φ[k] = arg min
ˆ φ∈Q=[b1,b1]n
Je( ˆ φ) = 1 2(y[k − 1] − ˆ y[k − 1])2 subject to ˆ y[k − 1] = y[k − 2] + ˆ φ⊤(u[k − 1] − u[k − 2])
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 11 / 32
Estimator – Control Step
◮ The objective of the controller during the estimation process is to ensure that the output tracks the target [Different from the ODCP] ◮ Problem P2: u[k] = arg min
u∈U=[u,u]
Jc(u) = 1 2(y⋆ − ˆ y[k])2 subject to ˆ y[k] = y[k − 1] + ˆ φ[k]⊤(u − u[k − 1]) ◮ Note that ˆ φ[k] is used to predict the value of y[k] for a given u
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 12 / 32
Estimation Process Workflow
· · · u[k − 1] → y[k − 1] → ˆ φ
- estimation step
control step
- [k] → u[k] → y[k] → ˆ
φ[k + 1] · · · ◮ At the beginning of iteration k, y[k − 1] is used in Problem P1 to update the sensitivity vector estimate, ˆ φ[k] ◮ The updated sensitivity vector estimate, ˆ φ[k], is then used in Problem P2 to determine the control, u[k] ◮ Then, the DERs are instructed to change their active power injection set-points based on u[k] ◮ Problems P1 and P2 are not solved to completion for each k ◮ Instead, we iterate the projected gradient descent algorithm that would solve them for one step at each iteration k
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 13 / 32
Simulation Setup
1 2 3 4 5 6 7 8 9 12 14 10 11 13 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 83 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 100 102 103 104 105 106 107 108 109 110 111 112 113 114 117 115 118 119 116 121 122 120 DER
Figure 1: The IEEE 123-bus distribution test feeder.
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 14 / 32
Tracking Performance During Estimation
0.0 2.0 4.0 6.0 8.0 10.0
time (s)
−600 −400 −200
tracking error (kW)
- 3000 kW
- 2900 kW
- 2800 kW
- 2700 kW
- 2600 kW
- 2500 kW
Figure 2: Tracking error for βk = 0.02 under various tracking targets.
0.0 2.0 4.0 6.0 8.0 10.0
time (s)
−100 −75 −50 −25
tracking error (kW)
0.005 0.01 0.02 0.03 0.04 0.05
Figure 3: Tracking error for y⋆ = −3000 kW and various constant control step sizes.
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 15 / 32
Estimation Accuracy
◮ Mean absolute error (MAE) of estimation errors: MAE = n
i=1
- ˆ
φi[k] − φi[k]
- n
, where n is the number of DERs
0.0 2.0 4.0 6.0 8.0 10.0
time (s)
0.00 0.02 0.04 0.06
MAE (p.u./p.u.)
0.005 0.01 0.02 0.03 0.04 0.05
Figure 4: Estimation error under various control step sizes.
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 16 / 32
Outline
1 Introduction 2 DER Coordination for Active Power Provision 3 LTC Coordination for Voltage Regulation 4 Concluding Remarks
Background
◮ Voltage regulation transformers—also referred to as Load Tap Changers (LTCs)—are widely utilized in power distribution systems to regulate voltage magnitudes along a feeder ◮ Model for a load tap changer on a line connecting buses i and j:
+ − + − i j Vi Vj rℓ + i xℓ tℓ : 1 + − Vj′ = Vi t2
ℓ
Vi Primary side voltage magnitude Vj0 Secondary side voltage magnitude Vj Line receiving end voltage magnitude t` Tap ratio r` Transformer + line resistance x` Transformer + line reactance
<latexit sha1_base64="o95+ZhqUihFZ3qgD3xJ3PvnIViA=">AE6nicjVRLb9NAEHabACW8WjhyGagDSFSRnagtPSBVlAOHopIH1KcRpv1Jtl2vTa765TI9U/gwgGEuPKLuPFvmHXStGkLYiU7szPfPN0uong2nje7n5UvnGzVsLtyt37t67/2Bx6eGejlNF2S6NRawOukQzwSXbNdwIdpAoRqKuYPvd4y1r3x8ypXksm2aUsHZE+pL3OCUGVZ2lkhN0WZ/LzB0yVtPTLsCEOiICFGpoqSYZCc0jiIiwywgSpGRNoZOsgzv9bILZoyaZjism8vU7pUEJVnVFhI1Q0oEduHBqnTrmaGfYRC48IzwCvEPbAlaDjhZgDbzS29Au7pxOkUXgP+uBAEyOXudbh121E8ImoEmocMhrEwpM+gKM+kqDnDZkfPcwv/wGgsw/9wOLJo2MZsQDHK+BALAybDv7mAazoBE6Jwa5IElO3tmU1NbU1FpO7FKmIKXhbVIr/GERNJx1Tup3+BEU1oAS6oq+AGbxlmhC2PMpNj1oTxTif9mFg4sTFPtobBFzCpJ82wJBREyvbdzNmQ6I7OMpvwIbyJvkHm1jRXAl7dWX1BmjA2OC/5m01let4Af5hVG6jYLPUY0x6U6D3DGPE38nB9JkwgwhDcbwmq9mj8OM7UZ0OtrV4XaraWAMc3XckLd9z4Smdx2Ua1B64K/kRYdiZnp7P4Kwhjmka49FQrVu+l5h2RpTh1BIGqWYJoce4Ki0UJYmYbmfFp5pDFTUh4GDxkQYK7UWPjERaj6IuIiNiBvqyzSqvs7VS03vVzrhMUsMkHQfqpQJMDPa7h5DjMhsxQoFQxTFX2yKFG4X/DrYJ/uWSrwp79ZrfqNXf15c30zaseA8dp46LxzfWXc2nXfOjrPr0FK/9Ln0tfStLMpfyt/LP8bQ+bmJzyNn5pR/gHbvoGb</latexit>◮ The tap ratio, tl, typically takes 33 discrete values ranging from 0.9 to 1.1, by an increment of 5/8%, i.e., tl ∈ T = {0.9, 0.90625, · · · , 1.09375, 1.1}
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 17 / 32
Problem Motivation
◮ Current LTC control schemes are myopic:
- Based on local voltage measurements
- Do not account for future uncertainty effects on current control actions
◮ These schemes are no longer suitable because of increased variability and uncertainty in uncontrolled power injections arising from:
- Residential PV installations
- Electric vehicles
◮ In addition, the use of controlled DERs for providing frequency regulation to the bulk grid has an impact on voltage regulation
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 18 / 32
Volt/VAR Control Architecture
t0 t1 t2 Slow Time-Scale Control time Fast Time-Scale Control
◮ Slow Time-Scale: LTCs are periodically dispatched so as to reduce mechanical wear ◮ Fast Time-Scale Control: Power-electronic-interfaced DERs with reactive power provision capability
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 19 / 32
Optimal LTC Dispatch Problem
Synchronous generator Inverter-interfaced source Load Synchronous generator Inverter-interfaced source Load Bus
Legend
Synchronous generator Inverter-interfaced source Load
Legend tie line
distribution system
<latexit sha1_base64="5oXhHblagDTaRG/DPbSkMCuxC24=">ACBXicbVDJSgNBEO1xjXEb9SLoTEInsIkHvQY8OJFiWAWSELo6dQkTXoWumvEMATBS/yUXDwo4tV/8CD4N3aWgyY+KHi8V0VPTeSQqPjfFsLi0vLK6uptfT6xubWtr2zW9ZhrDiUeChDVXWZBikCKFACdVIAfNdCRW3ezHyK3egtAiDW+xF0PBZOxCe4AyN1LQP6wj3qL2kZXYp4cYjmeqeRvD7TvjZJ0x6DzJTUmsP80GH5dPRSb9me9FfLYhwC5ZFrX8k6EjYQpFxCP12PNUSMd1kbaoYGzAfdSMZf9OmxUVrUC5WpAOlY/T2RMF/rnu+aTp9hR896I/E/rxajd95IRBDFCAGfLPJiSTGko0hoSyjgKHuGMK6EuZXyDlOMowkubULIzb48T8r5bO40m78xaVyTCVLkgByRE5IjZ6RALkmRlAgnj2RIXsirNbCerTfrfdK6YE1n9sgfWB8/Hs+dWA=</latexit>bulk grid
V0
<latexit sha1_base64="UWBxE37KNPRxcRhAec6ZeR5sUDE=">AB6nicbVBNS8NAEJ3Ur1q/qh69LBbBU0mqoMeCHjxWtB/QhrLZbtqlm03YnQgl9Cd48aCIV3+RN/+N2zYHbX0w8Hhvhpl5QSKFQdf9dgpr6xubW8Xt0s7u3v5B+fCoZeJUM95ksYx1J6CGS6F4EwVK3k0p1EgeTsY38z89hPXRsTqEScJ9yM6VCIUjKVHlp9t1+uFV3DrJKvJxUIEejX/7qDWKWRlwhk9SYrucm6GdUo2CST0u91PCEsjEd8q6likbc+Nn81Ck5s8qAhLG2pZDM1d8TGY2MmUSB7YwojsyNxP/87ophtd+JlSIldsShMJcGYzP4mA6E5QzmxhDIt7K2EjaimDG06JRuCt/zyKmnVqt5FtXZ/Wanf5nEU4QRO4Rw8uI63EDmsBgCM/wCm+OdF6cd+dj0Vpw8plj+APn8wfYOY2D</latexit>V1
<latexit sha1_base64="YI4Xx+GEkdjmHVvEks46BTlj0vc=">AB6nicbVBNS8NAEJ3Ur1q/qh69LBbBU0mqoMeCHjxWtB/QhrLZbtqlm03YnQgl9Cd48aCIV3+RN/+N2zYHbX0w8Hhvhpl5QSKFQdf9dgpr6xubW8Xt0s7u3v5B+fCoZeJUM95ksYx1J6CGS6F4EwVK3k0p1EgeTsY38z89hPXRsTqEScJ9yM6VCIUjKVHlp9r1+uFV3DrJKvJxUIEejX/7qDWKWRlwhk9SYrucm6GdUo2CST0u91PCEsjEd8q6likbc+Nn81Ck5s8qAhLG2pZDM1d8TGY2MmUSB7YwojsyNxP/87ophtd+JlSIldsShMJcGYzP4mA6E5QzmxhDIt7K2EjaimDG06JRuCt/zyKmnVqt5FtXZ/Wanf5nEU4QRO4Rw8uI63EDmsBgCM/wCm+OdF6cd+dj0Vpw8plj+APn8wfZvY2E</latexit>V2
<latexit sha1_base64="iwfnaRBV/Ir21Cwc6KNHjU4I4w=">AB6nicbVBNS8NAEJ3Ur1q/qh69LBbBU0mqoMeCHjxWtB/QhrLZbtqlm03YnQgl9Cd48aCIV3+RN/+N2zYHbX0w8Hhvhpl5QSKFQdf9dgpr6xubW8Xt0s7u3v5B+fCoZeJUM95ksYx1J6CGS6F4EwVK3k0p1EgeTsY38z89hPXRsTqEScJ9yM6VCIUjKVHlr9Wr9cavuHGSVeDmpQI5Gv/zVG8QsjbhCJqkxXc9N0M+oRsEkn5Z6qeEJZWM65F1LFY248bP5qVNyZpUBCWNtSyGZq78nMhoZM4kC2xlRHJlbyb+53VTDK/9TKgkRa7YlGYSoIxmf1NBkJzhnJiCWVa2FsJG1FNGdp0SjYEb/nlVdKqVb2Lau3+slK/zeMowgmcwjl4cAV1uIMGNIHBEJ7hFd4c6bw4787HorXg5DPH8AfO5w/bQY2F</latexit>V3
<latexit sha1_base64="mG/wC2kbs6KdRY4OVTAEbkrDsig=">AB6nicbVBNS8NAEJ3Ur1q/qh69LBbBU0laQY8FPXisaGuhDWznbRLN5uwuxFK6E/w4kERr/4ib/4bt20O2vpg4PHeDPzgkRwbVz32ymsrW9sbhW3Szu7e/sH5cOjto5TxbDFYhGrTkA1Ci6xZbgR2EkU0igQ+BiMr2f+4xMqzWP5YCYJ+hEdSh5yRo2V7tv9er9cavuHGSVeDmpQI5mv/zVG8QsjVAaJqjWXc9NjJ9RZTgTOC31Uo0JZWM6xK6lkao/Wx+6pScWVAwljZkobM1d8TGY20nkSB7YyoGelbyb+53VTE175GZdJalCyxaIwFcTEZPY3GXCFzIiJZQpbm8lbEQVZcamU7IheMsvr5J2rerVq7W7i0rjJo+jCdwCufgwSU04Ba0AIGQ3iGV3hzhPivDsfi9aCk8cwx84nz/cxY2G</latexit>V4
<latexit sha1_base64="q0oBHNDEKVfC4SJAf9ZS4vPOUrw=">AB6nicbVBNS8NAEJ34WetX1aOXxSJ4Kkt6LGgB48V7Qe0oWy2k3bpZhN2N0IJ/QlePCji1V/kzX/jts1BWx8MPN6bYWZekAiujet+O2vrG5tb24Wd4u7e/sFh6ei4peNUMWyWMSqE1CNgktsGm4EdhKFNAoEtoPxzcxvP6HSPJaPZpKgH9Gh5CFn1FjpodWv9Utlt+LOQVaJl5My5Gj0S1+9QczSCKVhgmrd9dzE+BlVhjOB02Iv1ZhQNqZD7FoqaYTaz+anTsm5VQYkjJUtachc/T2R0UjrSRTYzoiakV72ZuJ/Xjc14bWfcZmkBiVbLApTQUxMZn+TAVfIjJhYQpni9lbCRlRZmw6RuCt/zyKmlVK95lpXpfK9dv8zgKcApncAEeXEd7qABTWAwhGd4hTdHOC/Ou/OxaF1z8pkT+APn8wfeSY2H</latexit>V5
<latexit sha1_base64="FJptUISjDg8qzZw3Xo2eztgltPk=">AB6nicbVBNS8NAEJ34WetX1aOXxSJ4KklV9FjQg8eK9gPaUDbTbt0swm7E6GE/gQvHhTx6i/y5r9x2+agrQ8GHu/NMDMvSKQw6Lrfzsrq2vrGZmGruL2zu7dfOjhsmjVjDdYLGPdDqjhUijeQIGStxPNaRI3gpGN1O/9cS1EbF6xHC/YgOlAgFo2ilh2bvslcquxV3BrJMvJyUIUe9V/rq9mOWRlwhk9SYjucm6GdUo2CST4rd1PCEshEd8I6likbc+Nns1Ak5tUqfhLG2pZDM1N8TGY2MGUeB7YwoDs2iNxX/8zophtd+JlSIldsvihMJcGYTP8mfaE5Qzm2hDIt7K2EDamDG06RuCt/jyMmlWK95pXp/Ua7d5nEU4BhO4Aw8uIa3EdGsBgAM/wCm+OdF6cd+dj3ri5DNH8AfO5w/fzY2I</latexit>N = 5 L = 5 n = 4
<latexit sha1_base64="ehc+d5cyWaMmZLse/g19iyaZNZQ=">AB+3icbVDLSsNAFL3xWesr1qWbYBFclaRWdFMo6MKFSAX7gCaUyXTSDp1MwsxELKW/4saFIm79EXf+jZM0C209MJfDOfdy7xw/ZlQq2/42VlbX1jc2C1vF7Z3dvX3zoNSWUSIwaeGIRaLrI0kY5aSlqGKkGwuCQp+Rj+Sv3OIxGSRvxBTWLihWjIaUAxUlrqm6W7+rnrFm+zyus1Xftm2a7YGaxl4uSkDmafPLHUQ4CQlXmCEpe4dK2+KhKYkVnRTSJER6jIelpylFIpDfNbp9ZJ1oZWEk9OPKytTfE1MUSjkJfd0ZIjWSi14q/uf1EhVcelPK40QRjueLgoRZKrLSIKwBFQrNtEYUH1rRYeIYGw0nGlITiLX14m7WrFOatU72vlxnUeRwGO4BhOwYELaMANKEFGJ7gGV7hzZgZL8a78TFvXTHymUP4A+PzB05bkg=</latexit>Load tap changer (LTC)
Objective
Find a policy for determining the LTC tap positions based on measurements of current ◮ tap ratios ◮ bus voltage magnitudes so as to minimize bus voltages deviations from some reference value as power injections change as time evolves
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 20 / 32
Power Distribution System Model
◮ The relation between square voltage magnitudes and active/reactive power injections and LTC tap ratios at instant k can be written as V [k] = g(p[k], q[k], t[k])
V [k] Vector of voltage magnitudes at instant k p[k], q[k] Vector of active, reactive, power injections at instant k t[k] Vector of tap ratios at instant k
◮ Network topology and transmission line parameters are encapsulated into g
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 21 / 32
Assumptions
- T1. Changes in active and reactive power injections at instant k,
∆p[k] := p[k + 1] − p[k] and ∆q[k] := q[k + 1] − q[k], are random
- T2. Active and reactive power injections k, p[k] and q[k], are not
measured and their joint probability distribution is unknown
- T3. Network topology is known, i.e., M is known
- T4. Line parameters are unknown, i.e., r and x are unknown
◮ Because of Assumption T1 is natural to formulate the problem as a Markov Decision Process (MDP) ◮ Because of Assumptions T2 – T4, we will have to resort to reinforcement learning (RL) techniques to solve this MDP
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 22 / 32
LTC Coordination Problem as an MDP
◮ State space, S: the state, s, is composed of tap ratio and squared voltage magnitude vector, i.e., s = (t, v), t ∈ T Lt, v ∈ RN; thus, S ⊆ T Lt × RN ◮ Action space, A: the action, a, is the change in LTC tap ratio between two consecutive time instants, i.e., a = ∆t, ∆t ∈ ∆T Lt =: A, where ∆T = {0, ±0.00625, · · · , ±0.19375, ±0.2} is the set set of feasible tap ratio changes ◮ Reward function, R: the reward when the system transitions from state s = (t, v) into state s′ = (t′, v′) after taking action a = ∆t is R(s, a, s′) = − 1 N v′ − v⋆, i.e., we are penalizing voltage deviation from some reference value v⋆
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 23 / 32
LTC Coordination Problem as an MDP
◮ State transitions: governed by random changes in active and reactive power injection vectors, ∆p := p′ − p and ∆q := q′ − q: s′ = h(s, a, ∆p, ∆q)
- Network topology and transmission line paramters are encapsulated
into h
- Probability of transitioning from s to s′ under action a, P(s′ | s, a),
could be computed if h and the joint pdf of ∆p and ∆q were know
Objective
Find a policy π : (t, v) → ∆t, t ∈ T Lt, v ∈ RN, ∆t ∈ ∆T Lt so that − 1 N
∞
- k=0
γkE
- v[k + 1] − v⋆
- t[0] = t0, v[0] = v0
- is maximized (equivalent to minimizing voltage deviations)
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 24 / 32
Solving the LTC Coordination Problem
◮ Let ¯ R(s, a) denote the expected reward for the pair (s, a) ◮ The MDP is solved when we find Q∗(s, a), s ∈ S, a ∈ A, and π∗(s), s ∈ S, satisfying Q∗(s, a) = ¯ R(s, a) + γ
- s′∈S
P(s′|s, a) max
a′∈A Q∗(s′, a′)
π∗(s) = arg max
a
Q∗(s, a) ◮ Two issues in our setting:
- I1. We do not know P(· | ·, ·)
- I2. Even if we knew P(· | ·, ·), we could not solve for Q∗(s, a) efficiently
because of the curse of dimensionality in the state and action spaces
◮ To circumvent Issue I1, we apply a model-free RL algorithm that utilizes transition samples obtained via a virtual transition generator ◮ To circumvent Issue I2, we use function approximation and a learning scheme for sequential estimation of the action-value function
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 25 / 32
LTC Coordination Framework Building Blocks
Power Distribution System
Environment
Greedy Actor
Acting Agent action reward
Action-Value Function Estimator (Critic) History
Learning Agent
Virtual Transition Generator Exploratory Actor
state action action-value function estimate
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 26 / 32
Action-Value Function Value Estimator
◮ Let ˆ Q(·, ·) denote an approximation of the optimal action-value function Q(·, ·) ◮ Methods for obtaining ˆ Q(·, ·) include:
- Parametric functions
- Neural networks
◮ Here we consider a linear parametrization of ˆ Q(·, ·): ˆ Q(s, a) = w⊤φ(s, a), where w ∈ Rf is the parameter vector and φ : S × A → Rf is some basis function ◮ Let D = {(s, a, r, s′) : s, s′ ∈ S, a ∈ A} denote a set (batch) of transition samples obtained via observation or simulation ◮ We use least-square policy iteration (LSPI) algorithm [Lagoudakis and Parr, 2003] to find w that best fits the transition samples in D
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 27 / 32
Challenges
◮ The LSPI algorithm requires adequate transition samples that spread
- ver S × A
◮ This is challenging in power systems since the system operational reliability might be jeopardized when exploring randomly
- We address this by developing by generating samples via a virtual
transition generator that leverages historical system operational data
◮ The LSPI also suffers from the curse of dimensionality when the action space is large—the case in the LTC coordination problem
- We address this by using a sequential scheme that breaks the learning
problem into smaller problems and uses the LSPI algorithm on those
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 28 / 32
IEEE 123-bus Test Feeder
1 2 3 4 5 6 7 8 9 12 14 10 11 13 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 83 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 100 102 103 104 105 106 107 108 109 110 111 112 113 114 117 115 118 119 116 121 122 120 Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 29 / 32
IEEE 123-bus Test Feeder Results
2 4 6 8 10 12 14 16 18 20 22 24 time (hour)
- 8
- 6
- 4
- 2
2 4 tap position
Batch RL
1 2 3 4
2 4 6 8 10 12 14 16 18 20 22 24 time (hour)
- 8
- 6
- 4
- 2
2 4 tap position
Exhaustive search
1 2 3 4
Figure 5: Tap positions.
2 4 6 8 10 12 14 16 18 20 22 24 time (hour) −10 −5 reward (×10−3)
batch RL exhaustive search conventional scheme
Figure 6: Immediate rewards.
1 2 3 4 5 6 7 8 time (day) −10 −5 reward (×10−3)
batch RL exhaustive search conventional scheme
Figure 7: Rewards over 7 days.
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 30 / 32
Outline
1 Introduction 2 DER Coordination for Active Power Provision 3 LTC Coordination for Voltage Regulation 4 Concluding Remarks
Conclusions
◮ We developed a data-driven coordination framework for coordinating assets in distribution systems to provide ancillary services: ◮ The proposed framework:
- It assumes no prior information on the distribution system model,
except knowledge of network topology
- It mainly relies on measurements
- It is adaptive and robust to changes in operating conditions
◮ Refer to the following papers for more details:
- 1. H. Xu, A. Dom´
ınguez-Garc´ ıa, and P. Sauer, “Data-driven Coordination
- f Distributed Energy Resources for Active Power Provision,” IEEE
Transactions on Power System, 2019.
- 2. H. Xu, A. Dom´
ınguez-Garc´ ıa, and P. W. Sauer, “Optimal tap setting of voltage regulation transformers using batch reinforcement learning,” IEEE Transactions on Power System, 2019.
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 31 / 32
Questions?
Alejandro D. Dom´ ınguez-Garc´ ıa e-mail: aledan@ILLINOIS.EDU url: https://aledan.ece.illinois.edu
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 32 / 32
References I
[Lagoudakis and Parr, 2003] Lagoudakis, M. G. and Parr, R. (2003). Least-squares policy iteration. Journal of Machine Learning Research, 4:1107–1149.
A Primer on Markov Decision Processes
◮ A Markov Decision Process (MDP) is defined as a 5-tuple (S, A, P, R, γ) where
- S is a finite set of states
- A is a finite set of actions
- P is a Markovian transition model
- R : S × A × S → R is a reward function
- γ ∈ [0, 1) is a discount factor
◮ Let s[k] and a[k] denote random variables (r.v.’s) respectively describing the value the state and action take at time instant k ◮ Let r[k] denote a r.v. describing the reward received after taking action a[k] in state s[k] and transitioning to state s[k + 1]; then r[k] = R
- s[k], a[k], s[k + 1]
- ◮ A deterministic policy π is a mapping from S to A, i.e.,
a = π(s), s ∈ S, a ∈ A
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 33 / 32
A Primer on Markov Decision Processes
Objective
Given some initial state, s0, we want to find a deterministic policy, π∗, that maximizes the expected value of the cumulative discounted reward, i.e., π∗ = arg max
π ∞
- k=0
γkE
- r[k]
- s[0] = s0
- Dom´
ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 34 / 32
A Primer on Markov Decision Processes
◮ The action-value function under policy π is defined as Qπ(s, a) =
∞
- k=0
γkE
- r[k]
- s[k] = s, a[k] = a; π
- ,
s ∈ S, a ∈ A ◮ The optimal action-value function, Q∗(s, a), s ∈ S, a ∈ A is the maximum action-value function over all policies, i.e., Q∗(s, a) = max
π
Qπ(s, a) ◮ Q∗(s, a), s ∈ S, a ∈ A, satisfies the following Bellman equation: Q∗(s, a) = E [r | s, a] + γ
- s′∈S
P(s′|s, a) max
a′∈A Q∗(s′, a′)
◮ The optimal policy, π∗(s), s ∈ S, is obtained as follows: π∗(s) = arg max
a
Q∗(s, a) ◮ The MDP is solved if we find Q∗(·, ·) and the corresponding π∗(·)
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 35 / 32
LSPI Algorithm Iteration
◮ Let wi denote the estimate of w at the beginning of iteration i ◮ For each transition sample (s, a, r, s′) ∈ D, compute a′ = arg max
α∈A
w⊤
i φ(s′, α)
◮ Update the estimate of w as follows: wi+1 = B−1b where B =
- (s,a,r,s′)∈D
φ(s, a)
- φ(s, a) − γφ(s′, a′)
⊤
- rank-1 matrix
b =
- (s,a,r,s′)∈D
φ(s, a)r
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 36 / 32
Timeline
t0 t1 t2 Slow Time-Scale Control time Fast Time-Scale Control
◮ Policy updated every K∆T units of time, e.g., 2 hours ◮ Updated policy used for tap setting for K time instants
Dom´ ınguez-Garc´ ıa (ECE ILLINOIS) Data-driven Coordination aledan@ILLINOIS.EDU 37 / 32