Data-driven Coordination of Distributed Energy Resources Alejandro - - PowerPoint PPT Presentation

data driven coordination of distributed energy resources
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

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 November 5, 2019

slide-2
SLIDE 2

Outline

1 Introduction 2 DER Coordination for Active Power Provision 3 LTC Coordination for Voltage Regulation 4 Concluding Remarks

slide-3
SLIDE 3

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

slide-4
SLIDE 4

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

slide-5
SLIDE 5

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

slide-6
SLIDE 6

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

slide-7
SLIDE 7

Outline

1 Introduction 2 DER Coordination for Active Power Provision 3 LTC Coordination for Voltage Regulation 4 Concluding Remarks

slide-8
SLIDE 8

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

slide-9
SLIDE 9

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

slide-10
SLIDE 10

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

slide-11
SLIDE 11

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

slide-12
SLIDE 12

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

slide-13
SLIDE 13

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

slide-14
SLIDE 14

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

slide-15
SLIDE 15

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

slide-16
SLIDE 16

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

slide-17
SLIDE 17

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

slide-18
SLIDE 18

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

slide-19
SLIDE 19

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

slide-20
SLIDE 20

Outline

1 Introduction 2 DER Coordination for Active Power Provision 3 LTC Coordination for Voltage Regulation 4 Concluding Remarks

slide-21
SLIDE 21

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

slide-22
SLIDE 22

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

slide-23
SLIDE 23

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

slide-24
SLIDE 24

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

slide-25
SLIDE 25

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

slide-26
SLIDE 26

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

slide-27
SLIDE 27

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

slide-28
SLIDE 28

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

slide-29
SLIDE 29

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

slide-30
SLIDE 30

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

slide-31
SLIDE 31

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

slide-32
SLIDE 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

slide-33
SLIDE 33

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

slide-34
SLIDE 34

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

slide-35
SLIDE 35

Outline

1 Introduction 2 DER Coordination for Active Power Provision 3 LTC Coordination for Voltage Regulation 4 Concluding Remarks

slide-36
SLIDE 36

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

slide-37
SLIDE 37

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

slide-38
SLIDE 38

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.

slide-39
SLIDE 39

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

slide-40
SLIDE 40

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

slide-41
SLIDE 41

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

slide-42
SLIDE 42

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

slide-43
SLIDE 43

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