Choose the image format:
NDSE — Núcleo de Dinâmica de Sistemas Elétricos da UFU
This software was developed as part of a doctoral thesis presented to the Faculdade de Engenharia Elétrica of the Universidade Federal de Uberlândia (UFU), Minas Gerais, Brazil. The thesis is publicly available in the UFU institutional repository:
https://repositorio.ufu.br/handle/123456789/18396
Backend: PHP 8 · Slim 2 Framework · Newton-Raphson · Implicit Trapezoidal Integration
Frontend: JavaScript (ES5) · draw2d · Chart.js 4 · dhtmlx · jsPDF · TogetherJS
Version: 1.0.0 · Build: 2016 – 2026
© NDSE — Núcleo de Dinâmica de Sistemas Elétricos, Universidade Federal de Uberlândia. All rights reserved.
Drag elements from the left panel onto the canvas. Connect components by dragging from a port (small dot) to another element.
To explore a ready-made system, use File → Open Example (9-bus dynamic case): it loads the complete 9-bus network with all dynamic data — just press RunLF (F5) or RunTA (F6).
| Key | Action |
|---|---|
| F5 | Run Load Flow |
| F6 | Run Transient Analysis |
| Ctrl+S | Save diagram |
| Ctrl+O | Open diagram |
| Ctrl+Z | Undo |
| Ctrl+Y | Redo |
| Delete | Delete selected element |
The SETTINGS panel is divided into three tabs for better organisation:
| Tab | Contents |
|---|---|
| Load Flow | Power base (MVA), max iterations, convergence tolerance |
| Transient | Frequency base, start/stop time, integration step size |
| Events | Multiple simulation events: bus fault, line open, line reclose — each with independent timing |
In the Events tab you can define any number of events that occur during the Transient Analysis. Click + Add Event to insert a new row and configure it:
| Field | Description |
|---|---|
| Type | Fault (bus) — three-phase fault at a bus; Line Open — trip a branch; Line Reclose — restore a branch |
| Bus/Branch # | 1-based index of the target bus (for Fault) or branch (for Open/Reclose) in the simulation matrices |
| Apply (s) | Time at which the event is applied |
| Clear (s) | Optional: time at which the event is reversed (fault cleared, line restored/tripped again) |
| Button | Description |
|---|---|
| Zoom in / Zoom out | Increase or decrease the canvas zoom level |
| 1:1 | Reset zoom to 100% (default scale) |
| Fit All | Automatically adjust zoom and scroll so the entire diagram fits in the visible area |
| Action | Description |
|---|---|
| Scroll wheel | Zoom in/out on the chart |
| Click and drag | Pan the chart |
| ↺ Reset Zoom | Restore original chart view |
| Type | Description |
|---|---|
| PQ | Load bus — P and Q specified |
| PV | Generator bus — P and |V| specified |
| REF | Slack/Reference bus — |V| and θ specified |
Click the Share button in the toolbar to start a collaborative session. A unique invite URL will be generated — share it with colleagues so they can join the same session.
| Feature | Description |
|---|---|
| Shared canvas | All diagram changes (add, move, delete, properties) are synchronised in real time |
| Shared results | Load Flow and Transient Analysis results are broadcast to all participants automatically |
| Shared settings | Simulation parameters (SETTINGS tab) are synchronised across the session |
| Chat | Use the collaboration panel (bottom-right) to send messages to all participants |
| Cursor sharing | Each participant's cursor is visible to others on the canvas |
| Format | Action |
|---|---|
| MATPOWER .m | File → Import MATPOWER (.m)… — builds the diagram automatically, ready to run Load Flow |
| Diagram SVG / PNG | File → Export Diagram… — a dialog lets you choose the format |