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 - 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 - 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.shscript located in bin in previous distributions has been renameddynawo.shand 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