There are two ways to extend InterPSS:
The MatLab approach is very popular in the power system
academic and research world. However, MatLab based solutions can only
stay at university or research lab, since, in our opinion, a
MatLab-based solution is not robust and efficient enough for solving
large scale power system simulation problems. InterPSS allows you to
turn your scripting solution to a formal Java plugin and deployed into
InterPSS. Therefore, there is no compromise in performance and
scalability. InterPSS Controller Modeling Language (CML) -InterPSS Controller Modeling Language (CML) is designed to simplify
controller modeling for transient stability simulation. One can write
CML scripts to define a custom controller, including excitation system,
governor system and power system stabilizer. You can find more info
about CML at the following link:
Dynamic Bus Device - In transient stability simulation, you may want to define a dynamic
source or load at a bus, where source/load injection current into the
network is a function of the bus voltage and time I = f(V, t), where,
f(V, t) could consist of a set of differential and/or algebraic
equations. Dynamic Bus Device gives you a generic way to script such as
a function. It could be used to model dynamic load including motors,
SVC, FACTS or complex generation station dynamics.
Dynamic Branch Device (Future) - In transient stability simulation, you may want to adjust a branch Y
or branch injection currents into the network based on certain
conditions, for example, branch opening or branch reclosure. Dynamic
Branch Device will give you a generic way to script such a device. It
could be used to implement protective devices. This feature will be
available in the near future.
Bus/Branch Object Scripting - InterPSS, though its GUI, provides standard models for modeling Bus
and Branch for purpose of Loadflow analysis, such as Swing, PV and PQ
bus, and Short Circuit analysis, such as contributing and
non-contributing bus. However, we realized that there might be
situations that these models are not detailed enough to solve a
particular problem. If this happens, you can either contact the
InterPSS development team to add a new model, which may take time, or
you can extend InterPSS yourself by adding your own models, using the
Bus/Branch object scripting approach.
Custom Analysis Run Scripting - Some times you may want to control how to run your project. InterPSS
allows you to define a set of scripts to fully control the run process.
For example, you may want to increase step-by-step the power exchange
at a particular interchange interface to find out system voltage
stability limit. Package Scripting Solution as InterPSS Plugin - After completing your scripting and finishing testing, you may want
to add a user friendly GUI to hide your implementation details to make
it easy to use. You may also want to distribute your solution to other
users or contribute your solution back to the InterPSS user community.
This section will guide your to package your scripting solution as an
InterPSS plugin and to make it ready to be re-distributed to other
users.
|