-
Notifications
You must be signed in to change notification settings - Fork 50
Description
Describe the current behavior
Generators, dangling lines and battery at least have reactive limits. These reactive limits can be of two types currently:
MinMaxReactiveLimits: determined by a minQ and maxQReactiveCapabilityCurve: determined by a minQ and maxQ per given P (active power)
Describe the expected behavior
We add a new implementation ReactiveShape that is able to model a 3D (P, Q, V) volume.
The volume is defined by a list of planes.
Each plane is described by an equation q + alpha * v + beta * p < OR > gamma
A detection algorithm is implemented to check if a given point (p, q, v) is inside the shape. (!!! there is probably some existing Java geometry libraries for that, to check otherwise to fully recode)
Describe the motivation
Model a volume of reactive limits for a generator for instance, depending on both the voltage and the active power.
Extra Information
Create a new ReactiveLimits implemenation allowing to compute minQ and maxQ according to given active power AND voltage. This may imply a refactor of the ReactiveLimits implementations + modify the iidm, allowng to define new kinds of reactive limit (a volume instead of only a reactive capability curve).
In addition to existing double getMinQ(double p) and double getMaxQ(double p) of ReactiveLimits, we add double getMinQ(double p, double v) and double getMaxQ(double p, double v). In case of calling its with just p with a ReactiveShape we use the current calculated v of the generator (bus.getV()). In case of no calculated v, an exception is thrown.
Metadata
Metadata
Assignees
Type
Projects
Status
Status