Top Banner
Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC
36

Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

Dec 21, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

Context-Dependent Network Agents

EPRI/ARO CINS Initiative

CDNA Consortium

CMU, RPI, TAMU, Wisconsin, UIUC

Page 2: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

The CDNA Consortium

Carnegie Mellon University

Prof. Pradeep Khosla

Prof. Bruce Krogh

Dr. Eswaran Subrahmanian

Prof. Sarosh Talukdar

Rensselaer Polytechnic Institute

Prof. Joe Chow

Texas A&M University

Prof. Garng Huang

Prof. Mladen Kezunovic

University of Illinois at Urbana-Champaign

Prof. Lui Sha

University of Minnesota

Prof. Bruce Wollenberg

Page 3: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

CDNA Objective

Improve agility and robustness (survivability) of large-scale dynamic

networks that face new and unanticipated operating conditions.

Target Networks: U.S. Power Grid Local networks

Page 4: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

CDNA Approach

Improve decision-making competence of components distributed

throughout the network, particularly existing and future control devices, such as

relays, voltage regulators and FACTS.

Page 5: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

Why CDNA?

centralized real-time control is infeasible in many situations because of the distribution of

information and growing number of independent decision makers on the grid

intractable - robust control algorithms simply don’t scale, the problems are NP hard

undesirable - we contend that centralized solutions are less robust against major network upsets and less adaptive to new situations

Page 6: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

Why CDNA? (cont’d.)

control devices are already pre-programmed for anticipated situations

BUT “one-size fits all” strategies are conservative in most cases, and wrong in some (the most critical!) situations

necessary communication and computation technology for CDNA exists today

Page 7: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

Key Research Issues

modeling operating modes contingencies impact of restructured power systems device capabilities/influence

Page 8: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

Key Research Issues - 2

state estimation using local information network state estimation real-time constraints

hybrid control adaptive mode switching coverage

Page 9: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

Key Research Issues - 3

learning distributed learning state-space decomposition

coordination collaboration strategies moving off-line techniques for asynchronous algorithms on-

line

Page 10: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

Decentralized Large Area Power System ControlBruce WollenbergUniversity of Minnesota

Page 11: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

Objectives Research goal is to show how all standard functions built

on a power flow calculation can be accomplished without a large area (centralized) model and computer system

Each region of the power system retains its own control system, models it own power network and communicates with immediate neighbors

Functions that now require central computing Security Analysis Optimal Power Flow Available Transfer Capability

Page 12: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

A

C

B

D

E

LARGE AREACONTROL SYSTEM

REGION ACONTROLSYSTEM

REGION CCONTROLSYSTEM

REGION BCONTROLSYSTEM REGION D

CONTROLSYSTEM

REGION ECONTROLSYSTEM

Typical Power Pool or ISO

Trends:

- Getting larger

- Standard data formats

- Less functionality in regional systems

Examples:

- California ISO

- Midwest ISO

Page 13: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

A

REGION ACONTROLSYSTEM

CREGION CCONTROLSYSTEM

B

REGION BCONTROLSYSTEM

DREGION DCONTROLSYSTEM

E

REGION ECONTROLSYSTEM

Networked Control Systems

- Region can be any size

- Can extend to any number of regions

- Aggregate has same functionality as large area control system

- Can new functionality be added that would not be available in a central system?

Page 14: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

Collaborative Nets

Eduardo Camponogara and Sarosh Talukdar

Institute for Complex Engineered Systems

Carnegie Mellon University

Page 15: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

Controlling Large Networks

Operating goals fall into categories:

Limitations:

Control Solution:

Costs & profits Safety Regulations Equipment Limits

No organization can cope with all operating goals

Need of diverse skills Multitudes of agents

Delegate goals to separate organizations

Organization:

Agent:

A network of agents and communication links.

Any entity that makes and implements decisions such as relays, control devices, and humans.

Page 16: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

Multiple Organizations in the Power Grid

Governors, exciters

optimization soft.

Agents

Generator Control Security Systems

Relays

Protection Systems

Simulation & learn.

tools, humans

Goals Keep equipment

under limits

Reduce cost

s.t. constraints

Prevent cascading

failures

Reaction

Time

0.01 to 0.1secs Seconds Hours, days

Low Agent Skills High

Large Number of Agents Small

Fast Agent Speed Slow

Page 17: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

Organizations Do Not Collaborate

Generator Control Security SystemsProtection Systems

Current Scenario: Agents in separate organizations do not “talk” Agents might work at cross-purpose Organizations might interfere with one another

How do we make individual agents more effective?

How do we prevent interference between organizations?

Page 18: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

Improving Overall Performance of Nets

The suggested answer is based on:

Generator Control Security SystemsProtection Systems

1.) The use of a common framework to specify agent tasks.

2.) The implementation of a sparse, collaborative net that can cut across the hierarchic organizations.

3.) The design of collaboration protocols to promote effective exchange of information.

C-NetC-Net

Page 19: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

What Is A Collaborative Net?

A flat organization of dissimilar agents that can integrate hierarchic organization.

Properties:

Agents are autonomous within the C-Net. They have initiative, make and implement decisions.

Agents collaborate with their neighbors.

The collaboration protocol determines: what information is exchanged, in which way, and how agents make use of it.

Advantages: Disadvantages:

Quick Fault Tolerant Open

No structural coordination. if necessary, it can emerge from the collaboration protocol.

Unfamiliar.

Page 20: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

The Rolling Horizon Formulation

A framework to solve dynamic control problems as a series of static optimization problems.

The dynamic control problem

The steps of the rolling horizon formulation:

1.) Choose a horizon [t0,..,tN], I.E. a set of time points where t0 is the current time.

2.) Let x(tn) be the state predicted at time tn.

x(t0) is the current state.

3.) Let u(tn) be the planned actions at time tn.

4.) Let X=[x(t0),…,x(tN)] and U=[u(t0),…,u(tN)]

5.) Choose a model to predict x(tn+1) from x(tn) and u(tn). Possibly, a discrete approximation of the dynamic equations (e.g., Euler’s step).

Minimize f(x,dx/dt,u,t)

Subject to h(x,dx/dt,u,t)=0 g(x,dx/dt,u,t)<=0

The static opt. problem (P)

Minimize f(X,U)

Subject to H(X,U) = 0

G(X,U) <= 0

The prediction model is embedded in the H(X,U).

G(X,U) approximates the operating constraints in g(x,dx/dt,u,t).

Page 21: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

The Rolling Horizon Algorithm

1.) The current time it t0.

2.) Sense the current state x(t0)

3.) Instantiate the static optimization problem (P).

4.) Solve (P) to obtain the control actions U=[u(t0),…,u(tN)].

5.) Implement the control action u(t0).

6.) Pause and let the physical network progress in time. The horizon “rolls” forward.

7.) Repeat from step 1.

A model is used to predict the future state of the physical network

over a set of discrete points in time (horizon). An optimization procedure computes the control actions, over the horizon,

that minimize “error.”

Steps of the Algorithm:

The horizon has to be long enough to avoid present actions with poor long-term effects.

Accuracy of the prediction model.

Design Issues:

Page 22: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

t0 t1 t4 Time

Con

trol

t2 t3

now

The Rolling Horizon

Plan ahead

model predicted controlimplemented control

Page 23: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

t0 t1 t4 Time

Con

trol

t2 t3

now

plans at t0

plans at t1

The Rolling Horizon

Update plans frequently

Page 24: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

A Framework for Specifying Agent Tasks

Break up the static optimization problem, (P), into

a set of M small, localized subproblems, {(Pm)}.

Assemble M agents into a C-Net, so that each agent matches one subproblem.

Agent m and its subproblem (Pm)

It has partial perception of,

and limited authority over,

the physical network.

Neighborhood variables (ym)

Variables sensed or set by neighbors.

Proximate variables (xm,um):

It senses the values of a subset xm of x.

It sets the values of a subset um of u.

Remote variables (zm):

All the other variables.

(P)

(P1) (P3)(P2) (P4)

Ag1

C-Net

Page 25: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

Matching Agents to Subproblems

The rolling horizon formulation of (Pm)

Minimize fm(Xm,Um,Ym,Zm)

Subject to Hm(Xm,Um,Ym,Zm) = 0

Gm(Xm,Um,Ym,Zm) <= 0

The matching between agent-m and its subproblem (Pm)

Exact: If its not sensitive to remote vars.

Near: If it is weakly sensitive to remote vars.

fm = fm(Xm,Um,Ym)

Hm = Hm(Xm,Um,Ym)

Gm = Gm(Xm,Um,Ym)

Page 26: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

Collaboration Protocols

A protocol prescribes: a) the data exchanged by agents,

b) in which way, and

c) how agents use the data to solve their problems.

Ver

sion

s

Voting

Proximate Exchange

Each agent broadcasts its plans to nearby agents which, in turn, take these plans into account.

Semi-synchronous, semi-parallel (mutual help).

Synchronization between neighbors.

Parallel work if agents are non-neighbors.

In setting the values of its controls, each agent takes the votes of its neighbors into account.

Asynchronous, parallel.

Two protocols

Page 27: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

Equivalence and Convergence

Two Questions:

Equivalence:

When are the solutions to the network of subproblems, {(Pm)}, solutions to (P)?

Sufficient conditions for equivalence and convergence:

The C-Net must provide complete coverage of the network.1.) Coverage:

The matching of agents to subproblems must be exact.2.) Density:

(P) must be convex.3.) Convexity:

(P) must be strictly feasible.4.) Feasibility:

The agents must use an interior-point-method.5.) Int-Pt-Mtd:

The agents run the semi-synchronous, semi-parallel protocol.6.) Serial Work:

Convergence:

When does the effort of the collaborative agents converge to a solution of {(Pm)}?

Page 28: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

Relaxing Sufficient Conditions in PracticeWe believe that the following conditions can be relaxed in practice:

Near matching of agents to problems are likely to be adequate.1.) Density:

It is impractical in real-world networks.2.) Convexity:

Serial work within a neighborhood is too slow.3.) Serial work:

A prototypical network: A forest of pendulums.

- One agent at each pend.

- Agents control two forces:

Horizontal & Orthogonal.

- Agents collaborate with

nearest neighbors.

Page 29: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

The Dynamic Control Problem

Problem: Drive pendulums to the pre-disturbance mode, that is,

minimize cumulative error (from desired trajectory) and

total control-input cost.

dtubdtxxuxft

t

t

t

2

00

2~),(

0),,( uxxh

Minimize

Subject to

Three Control

Solutions:C2

C-Net

C1 A centralized, nonlinear optimization package that solve the stat. opt. prob. (P).

A centralized, feedback linearization controller.

A collaborative net, with one agent at each pendulum, that solves {(Pm)}.

Page 30: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

C-Net and C1: Experimental Set-upGoal:

Scenarios:

2-Pendulum Forest

Evaluate the loss in quality of the Collaborative Net solution.

Set-up: C-Nets and C1s restore synchronous mode of pendulums.

At each sample time t,

1.) solve the network of subproblems, {(Pm)}, with the C-Net,

2.) record the obj-function evaluation of the C-Net, F(C-Net),

3.) solve the static optimization problem, (P), with C1, and

4.) record the obj-function evaluation of C1, F(C1).

Output Data: A list of obj-function-evaluation pairs [F(C-Net),F(C1)].

Place pendulums in a line to form forests of 2 to 9 pendulums.

3-Pendulum Forest

Add 1

Pend.

Page 31: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

C-Net and C1: ResultsC-Net Excess:

F(C-Net) is the obj-function evaluation attained by the C-Net.

F(C1) is the obj-function evaluation attained by controller C1.

The difference in quality between the C-Net and C1 solutions.

C-Net excess = [F(C-Net) – F(C1)] / F(C1)

C-Net Penalty: The mean value of the C-Net excess.

C-N

et P

enal

ty (

%)

Number of Pendulums

C-Net penalty is low

Page 32: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

C-Net and C2: Experimental Set-up

Goal:

Scenario:

Evaluate the performance of the C-Net and the feedback linearization controller, C2, a traditional control technique.

Set-up: C-Net and C2 restore synchronous mode of pendulums.

Output Data: The cumulative error and input-cost, f(x,u), for the C-Net & C2.

A forest with 9 pendulums placed in grid.

Page 33: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

C-Net and C2: Results

dtubdtxxuxft

t

t

t

2

00

2~),(

Objective:

Control-Input

Cost (b)

Objective Function Evaluation: f(x,u)

C2 (feedback lin) C-Net

10e-4 9.56 11.89

10e-3 10.49 12.32

10e-2 17.05 16.00

10e-1 82.64 32.07

The lower the f(x,u),

the better the solution

Minimize

C-Net performance

improves

Page 34: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

C-Net and C2: Trajectory of Pendulums

Pendulums under control of

C2 (feedback linearization)

Pendulums under control of

the C-Net

C2 immediately drives pendulums to the desired trajectory.

The C-Net waits until it becomes cheaper to drive pendulums.

Page 35: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

Conclusion

The experiments show that C-Nets are promising.

Current research effort:

Development of collaboration protocols that allow agents

to work asynchronously and in parallel, at their own speed.

- Use of safety margins to guarantee feasibility, and

foster effective work between slow and fast agents.

A taxonomy of collaboration protocols.

What else have we done?

Employed C-Nets to recover synchronous operation of generators in power networks IEEE-14, -30, -57.

Preliminary work on the decomposition of (P) into {(Pm)}:

- Models and algorithms to specify “neighborhood” perception.

Page 36: Context-Dependent Network Agents EPRI/ARO CINS Initiative CDNA Consortium CMU, RPI, TAMU, Wisconsin, UIUC.

Hybrid Control Strategies

PLANT

C1

C2

Cn

M1

M2

Mn

DecisionModule

controllers

performancemonitors

u yu2

u1

un