PVSystems is a Modelica library providing models useful for the design and evaluation of photovoltaic systems and power converters as well as their associated control algorithms.


The library is the result of a research project carried out in the form of a master's degree thesis. There are two intended audiences for the library:

The library is currently in the early stages of development, so the structure and contents will probably be updated regularly. The intention is to provide models in the following categories:

Download and usage

You can grab a copy of the library by clonning the repository or downloading a zip of the latest commit. Take into account that the library is currently in the early stages of development, so some models might not be stable and the structure and contents of the library will probably be updated regularly. If you want to stay up to date with development, you can watch the project if you have a GitHub account or you can subscribe to the commits feed.

The library can be used inside tools like Dymola or OpenModelica to create models of PV systems. These same tools can be used in conjuntion with other tools supporting the FMI standard for model exchange and co-simulation. For example, a PV system model developed in OpenModelica using this library could then be used to validate a control algorithm developed in MATLAB/Simulink or LabVIEW.


If you have any questions, comments, suggestions, ideas or feature requests, please do share those as well as any mistakes or bugs you might discover. You can open an issue in the Issues section of the repository or, if you prefer, contact me by email. Contributions in the form of Pull Requests are always welcome.


PVSystems is licensed under the MIT License. See License for the full license text.


 UsersGuideUser's Guide
 ExamplesApplication and validation examples
 ElectricalLibrary for electrical models
 ControlControl elements for power converters
 IconsLibrary of icons

Generated at 2024-06-24T18:16:00Z by OpenModelicaOpenModelica 1.22.4 using GenerateDoc.mos