Recent Releases of dynawo

dynawo - Dynawo v1.7.0

New models and their test cases in Dynawo : - REEC-C and Battery Energy Storage System (BESS) models of WECC standard - PV models wihout plant controller of WECC standard - IEC 2015 Wind Power Plants (WPP) controls - Motor loads composite models - Standard models for governors : GovSteamEU, GovHydro4, GovCT2 - Phase shifter and ratio tap changer transformer models - Over voltage automaton model - Inertial grid model - Variable impedant fault model - Limiter model that enforces saturations only after they were violated without interruption during a given amount of time, the lower saturation value being its current value

New large case OpenModelica examples : - IEEE57 and IEEE118 are added fully in OpenModelica on the Dynawo Modelica library

New features in models : - Add timeline messages in IEC Wind models when the unit disconnects - Add timeline messages in Secondary voltage control model when a new control level is sent - Corrections and ease of use of models: - Miscellaneous corrections for blocks of WECC and IEC for power electronics interfaced ressources models to fit standard - Replace Modelica transfer function block with Dynawo transfer function block to respect standard Modelica language during initialisation - Miscellaneous corrections on failing full OpenModelica Dynawo examples - Create base class models for IEEE standard voltage regulations, power system stabilizer, stator current, over excitation and under excitation limiters

Core: - All variables are now dumped in final state, allowing to retrieve all data (and in particular timings) in the following simulation - added a utilitary python tool to help users migrating their existing dynawo files to latest release (updateXML)

3rd party: - now using powsybl-iidm4cpp v1.5.1-rc2

DynaFlow: - Improved robustness regarding voltage regulation to avoid unexpected divergences

DevOps: - Dynawo compilation on windows is now based on visual studio 2022

Linux distributions:

Dynawo v1.7.0 (Fedora) => Full Dynawo distribution with headers and on-the-fly model compilation with OpenModelica

Light Dynawo v1.7.0 (Fedora) => Light version of Dynawo (no headers, no on-the-fly compilation) Dynawo v1.7.0 + headers (Fedora) => Dynawo distribution with headers Dynawo v1.7.0 (centos 7) => Full Dynawo distribution compiled on centos 7

Windows distribution:

Dynawo v1.7.0 (Windows) => Full Dynawo distribution with headers and on-the-fly model compilation with OpenModelica

DynaWaltz and DynaFlow integration into PowSybl were tested with the following versions: - powsybl-core v6.7.0 - powsybl-dynawo v2.8.0

- Modelica
Published by rosiereflo 11 months ago

dynawo - Dynawo v1.6.1

3rd party: - Use v1.4.1 libiidm

Modelica : - *Keys.mo to Dynawo Modelica library

Linux distributions:

Dynawo v1.6.1 => Full Dynawo distribution with headers and on-the-fly model compilation with OpenModelica

Light Dynawo v1.6.1 => Light version of Dynawo (no headers, no on-the-fly compilation) Dynawo v1.6.1 + headers => Dynawo distribution with headers Dynawo v1.6.1 (centos 7) => Full Dynawo distribution compiled on centos 7 Dynawo v1.6.1 (gcc11) => Full Dynawo distribution compiled on more recent compiler gcc11

Windows distribution:

Dynawo v1.6.1 (Windows) => Full Dynawo distribution with headers and on-the-fly model compilation with OpenModelica

- Modelica
Published by gautierbureau 11 months ago

dynawo - Master

Dynawo's master release. Compiled on debug settings.

Don't use it for production or tests. Only intended to be used in CI.

- Modelica
Published by github-actions[bot] almost 2 years ago

dynawo - Dynawo v1.6.0

new testcases: - Modelica: IEEE 30 Bus System - Modelica: IEEE 118 bus system - Modelica: PhaseShifterPSign - Modelica: generator and IEEE14 DynaFlow Modelica testcase - Dynawo: Nordic Test System

Models: - Improved Modelica library and examples for usage in external tools - Harmonize C++ and Modelica table parameters and variables: table indexes now always start at 0 - Add versioning in Dynawo Modelica library - Add the possibility to modify grid protection parameters of IEC WT model - Add a ramp blackbox model - New Modelica block combining rate limiter and limited first order - VRRemote model does not regulate voltage with a hvdc not regulating (moduU1/2 =false) - Update the IEC and WECC models to use the noEvent keyword - Add a parameter to SwitchOff model to allow elements to be initially disconnected - Add simple protection blackboxes and Modelica models: DistanceProtectionLineFourZones, DistanceProtectionLineFourZonesWithBlinder, DistanceProtectionLineTwoZones, DistanceProtectionLineTwoZonesWithBlinder, LossOfSynchronismProtection, LVRT4Points, LVRT10Points, SpeedProtection, UFLS3Steps, UFLS10Steps - Improvement of HVDC standard model: refactorization and addition of limitation function and PI anti windup with input - Add MachineInfiniteBus Modelica models - State signals are now integers - Change DiscretePI model to purely integrator - RVS package - HVDC with Rpcl2 and synchronous compensator for DynaFlow - GenericAutomaton: added discrete outputs

Support of Modelica: - Fixed delay keyword implementation to be complient with IDA solver - Added the support of noEvent keyword

Inputs/Outputs: - Par file: Added the possibility to use the same value of another parameter in the same set or another one - create possibility to dump all values of all variables at the end of the compilation (dumpFinalValues) - fixed non determinism in lostEquipment output file - Improve the error message when the network parameters are not found but required - when a hvdc is disconnected, dump no value of p,q in output iidm (used to dump p=q=0) - Stops the simulation with an error if one of the discrete variables is a NaN - Added a new system to migrate existing dynawo project to the latest version. See https://github.com/dynawo/dynawo/tree/master/util/updateXML/content to know more

3rd party: - Use Sundials 6.3.0 and SuiteSparse 5.10.1

Bug fixes: - OmegaRef model was reading inputs values from iidm instead of using initialState when provided, sometimes leading to wrong variables values - Solver: Fix differential and algebraic indices when equation change type - NodeFault now working with a nodeBreaker topology - Open network components when neighbord bus are disconnected

Linux distributions:

Dynawo v1.6.0 (Fedora) => Full Dynawo distribution with headers and on-the-fly model compilation with OpenModelica

Light Dynawo v1.6.0 (Fedora) => Light version of Dynawo (no headers, no on-the-fly compilation) Dynawo v1.6.0 + headers (Fedora) => Dynawo distribution with headers Dynawo v1.6.0 (centos 7) => Full Dynawo distribution compiled on centos 7

Windows distribution:

Dynawo v1.6.0 (Windows) => Full Dynawo distribution with headers and on-the-fly model compilation with OpenModelica

DynaWaltz and DynaFlow integration into PowSybl were tested with the following versions: - powsybl-core v6.2.3 - powsybl-dynawo v2.3.0

- Modelica
Published by rosiereflo about 2 years ago

dynawo - Dynawo v1.5.0

Models: - Added the possibility to get power values in Pu and in absolute (MW, MVar) - add WT4B, WPP to IEC models - new current limit automaton model with two tresholds and two monitered currents - add deltaPmRefPu and deltaURefPu for GeneratorPV, UsRefMaxPu and an UsRefMinPu in the DynaFlow RPCL models - add a wind turbine model - add a switch block for discrete PI - create all preassembled models needed for Nordic 32 - Take saturation into account for no load generator initialization - miscellanous fixes in phase shifter model (tap change goes in the wrong direction when P changes direction, "sign" should be a variable and not a parameter), FOCB in IEC WT model (make sure the FOCB is equivalent to a running), IntegratorVariableLimits (avoid divergences caused by derivation), InifiniteBusFromTable (better initialization and computation of Jacobian)

Static model: - removal of legacy iidm library support - add iidm active season extension to transformers - use VNom instead of constant value when a voltage value is missing in iidm input file - DISCONNECTOR switches cannot be opened by dynawo simulation - improvements and fixes on criteria: - add all possible sources when no voltage is defined in power criteria - ignore fictitious loads - fix filtering by voltage levels

Support of Modelica: - support of floor and ceil - read all init files generated by OpenModelica when they are split due to a large size - better handle of embedded if: a - (if ... b else c) = 0 - better support of boolean (anyTrue, Modelica.Blocks.MathBoolean.Or)

Performance: - secondary voltage control model stops integrating when all generators are at their limits (frozen capability) and added a parameter to initialize it

Outputs: - dump timeline times with dynawo precision

3rd party: - use libarchive v3.5.1

Linux distributions:

Dynawo v1.5.0 (Fedora) => Full Dynawo distribution with headers and on-the-fly model compilation with OpenModelica

Light Dynawo v1.5.0 (Fedora) => Light version of Dynawo (no headers, no on-the-fly compilation) Dynawo v1.5.0 + headers (Fedora) => Dynawo distribution with headers Dynawo v1.5.0 (centos 7) => Full Dynawo distribution compiled on centos 7

Windows distribution:

Dynawo v1.5.0 (Windows) => Full Dynawo distribution with headers and on-the-fly model compilation with OpenModelica

DynaWaltz and DynaFlow integration into PowSybl were tested with the following versions: - powsybl-core v5.3.2 - powsybl-dynawo v1.14.1

- Modelica
Published by rosiereflo over 2 years ago

dynawo - Dynawo test published

Dynawo's test release. Compiled on release settings.

Don't use it for production

- Modelica
Published by valleefred almost 3 years ago

dynawo - Nightly

Dynawo's nightly release. Compiled on release settings.

Don't use it for production

- Modelica
Published by github-actions[bot] almost 3 years ago

dynawo - Dynawo v1.4.1

Models:

  • Simplified transformer representation in DynaFlow generator models
  • Fixed the initialization of the frozen state of the DynaFlow VRRemote model to start from a coherent start after global initialization and increased the maximum number of connections to handle big cases
  • Fix of Phase Shifter model

Performance:

  • Added a frozen state in the DynaFlow Secondary Voltage Control model to stop integrating when all generators in the area have reached their limits

Bug fixes:

  • Fixed memory leak

Linux distributions:

Dynawo v1.4.1 (Fedora) => Full Dynawo distribution with headers and on-the-fly model compilation with OpenModelica

Light Dynawo v1.4.1 (Fedora) => Light version of Dynawo (no headers, no on-the-fly compilation) Dynawo v1.4.1 + headers (Fedora) => Dynawo distribution with headers Dynawo v1.4.1 (centos 7) => Full Dynawo distribution compiled on centos 7

Windows distribution:

Dynawo v1.4.1 (Windows) => Full Dynawo distribution with headers and on-the-fly model compilation with OpenModelica

DynaWaltz and DynaFlow integration into PowSybl were tested with the following versions: - powsybl-core v5.2.0 - powsybl-dynawo v1.13.0

- Modelica
Published by rosiereflo about 3 years ago

dynawo - Nightly v1.5

Dynawo's nightly release. Compiled on release settings.

Don't use it for production

- Modelica
Published by github-actions[bot] about 3 years ago

dynawo - Dynawo v1.4.0

Main changes:

New features: - Added the possibility to declare optional external continuous variables in extvar files - Added the option of flat (P, Q, V values not available in iidm) or warm (P,Q, V values available in iidm file) start for initialization - Added the possibility to select the result file format for final state values (xml, csv, txt) - Added the possibility to connect a calculated discrete variable to a state discrete variable

New models: - cleanup of the Dynawo Modelica library (removed useless parameters/variables, coding style improvements, init models improvements) - Increased the number of supported blocks from the Modelica standard library (Modelica.Blocks.MathBoolean.Or, Modelica.Blocks.Sources.CombiTimeTable, min/max on tables, ceil/floor) and improved the support of if with mixed type equations - Added new InfiniteBusWithImpedance, DoubleStep, IntegerDoubleStep, LoadAlphaBetaMotor models - Added a model of infinite bus whose voltage module, phase and frequency are given by a table as functions of time - Improved HVDC modeling to avoid unstabilities - Added generator models with tfo and/or rpcl and voltage regulation at stator for DynaFlow

Testcases: - Added Modelica Nordic 32 model

Solvers: - Fixed Jacobian computation in some models

3rd parties: - Now using adept v2.1.1

Dynawo v1.4.0 (Fedora) => Full Dynawo distribution with headers and on-the-fly model compilation with OpenModelica Light Dynawo v1.4.0 (Fedora) => Light version of Dynawo (no headers, no on-the-fly compilation) Dynawo v1.4.0 + headers (Fedora) => Dynawo distribution with headers Dynawo v1.4.0 (centos 7) => Full Dynawo distribution compiled on centos 7

- Modelica
Published by rosiereflo over 3 years ago

dynawo - Dynawo v1.3.2

Main changes: - Fixes on Windows version : simulation with curves and IIDM dump of final state

Dynawo v1.3.2 (Fedora) => Full Dynawo distribution with headers and on-the-fly model compilation with OpenModelica Light Dynawo v1.3.2 (Fedora) => Light version of Dynawo (no headers, no on-the-fly compilation) Dynawo v1.3.2 + headers (Fedora) => Dynawo distribution with headers Dynawo v1.3.2 (centos 7) => Full Dynawo distribution compiled on centos 7

- Modelica
Published by rosiereflo over 3 years ago

dynawo - Dynawo v1.3.1

Main changes: - Additional event models (area shedding) and improvements in HVDCs - Automatic timeline filtering to improve readability - Few fixes to improve solver stability - Fixed Windows compilation

New features: - Added a JOBS attribute and an environment variable to automatically filter the timeline (e.g. remove duplicated entries)

New models: - Added Area shedding model - Added possibility to enable/disable ACEmulation in Hvdcs with a parameter and improvements in initialization - Loads PRef and QRef are now optional continuous external variables

Solvers: - Fixed Jacobian computation in some models

Dynawo v1.3.1 (Fedora) => Full Dynawo distribution with headers and on-the-fly model compilation with OpenModelica Light Dynawo v1.3.1 (Fedora) => Light version of Dynawo (no headers, no on-the-fly compilation) Dynawo v1.3.1 + headers (Fedora) => Dynawo distribution with headers Dynawo v1.3.1 (centos 7) => Full Dynawo distribution compiled on centos 7

- Modelica
Published by rosiereflo over 3 years ago

dynawo - Dynawo v1.3.0

Main changes: - Additional standard models (IEEE regulations, WECC RES) and simplified models (SVarC, HVDC, etc.) - Addition of a trapezoidal solver and refactoring of the solvers architecture - API update with two new APIs: final state values and lost equipments. - Improved support of the Modelica language - Drop of C++98 and MacOS support

New features: - Fault on a bus without injection - New APIs for lost equipments and final state values

New models: - Additional IEEE standard regulations - WECC Wind Turbine and Photovoltaics models - Steady-state/simplified models for HVDC and SVarC components

Solvers: - New fixed-time step solver using the trapezoidal method - Refactoring of the solvers code

3rd Party: - Sundials update to version 5.3.0 - Adept update to version 2.0.8 - Improved support of the Modelica language

Test cases: - ENTSO-E digital controller test case in full Modelica and Dynawo - WSCC 9 bus test case into Dynawo - WECC RES test cases in full Modelica and Dynawo

- Modelica
Published by rosiereflo about 4 years ago

dynawo - Dynawo v1.2.2

Main changes:

  • 3rd parties: Use of powsybl-iidm4cpp 1.4.0 and boost 1.70
  • Models: New TapChangerBlocking model to monitor up to five voltage levels
  • Models: Correct modeling of batteries
  • Ease of use: Add a script to automatically filter output timelines to ease readability
  • Ease of use: Add the possibility to consider multiple voltage levels in power criteria

- Modelica
Published by rosiereflo about 4 years ago

dynawo - Dynawo v1.2.1

Version 1.2.1

Main changes: * Improvement of solvers: minimization of residuals and discrete variable evaluations * Check criteria at the end of a simulation * Possibility to run multiple simulations in multi-threading (thread-safety) * Reduction of memory footprint

- Modelica
Published by rosiereflo about 5 years ago

dynawo - Dynawo v1.2.0

Version 1.2.0

Main changes:

  • Creation of an example directory with additional test cases
  • Steady-state calculation models release (restorative load, generators, frequency regulation model - Signal N-, HVDCPTanPhi and HVDCPV)
  • Performance improvement up to 20 % on large-scale simulations (variables simplification, algorithm optimization and implementation improvements).
  • Modeling robustness (handling bad topology, propagation of disconnection signals, data handling improvement)

New features:

  • New criteria system
  • Complete log refactoring

New models:

  • HVDC Standard model
  • Shackshaft saturation model
  • Steady-state models

3rd Party:

  • Improvement in Adept integration (better complex handling and support of CombiTable)
  • Python scripts adaptation to Python 3
  • Modelica utilities integration

Test cases:

  • Full OM grid forming converter and HVDC test cases (in the examples package of the Dynawo library)
  • Examples section in Dynawo (Steady-state calculation examples - DynaFlow, long-term stability examples - DynaWaltz, transient stability examples - DynaSwing).

Distribution:

  • The zip now contains a dynawo top folder containing bin, ddb and other folders...
  • execDynawo.sh script located in bin in previous distributions has been renamed dynawo.sh and moved in the top folder above bin.

- Modelica
Published by rosiereflo almost 6 years ago

dynawo - Dynawo v1.1.0

Version 1.1.0

New features:

  • Windows and MacOS portability (compilation with Visual Studio 2019)
  • Numerical robustness on tough events (automatic generation of modes from Modelica models)
  • Performances improvement (generation of aliased and calculated variables from Modelica models)

New models:

  • Source models (injector BG, injector Id/Iq, converter)
  • Network models (ideal switch, bus and dynamic line)
  • Control models (Grid forming controls, PLL)

3rd parties: * End of compatibililty with OpenModelica 1.9.4 * Integration of Modelica 3.2.3

Testcases: * IEEE14 Fault testcase

- Modelica
Published by rosiereflo about 6 years ago

dynawo - Dynawo v1.0.1

Version 1.0.1

- Modelica
Published by rosiereflo almost 7 years ago

dynawo - Dynawo v1.0.0

Version 1.0.0

- Modelica
Published by rosiereflo almost 7 years ago

dynawo - Dynawo v0.1.1

Version 0.1.1

- Modelica
Published by rosiereflo about 7 years ago

dynawo - Dynawo v0.1.0

- Modelica
Published by gautierbureau over 7 years ago