Skip to content

Commit 1464a84

Browse files
chrbertscht-sommer
andauthored
FMI News (#348)
* Re-add files * Update fmi-news.md * minor fixes --------- Co-authored-by: Torsten Sommer <[email protected]>
1 parent cf9074c commit 1464a84

File tree

4 files changed

+131
-0
lines changed

4 files changed

+131
-0
lines changed

_2025-02/FMI-LS-BUS.png

52.7 KB
Loading

_2025-02/FMI-Tutorial.jpg

71.6 KB
Loading

_2025-02/FMI.png

20.3 KB
Loading

_2025-02/fmi-news.md

Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
1+
---
2+
title: FMI news
3+
author: MAP FMI
4+
category: association
5+
---
6+
7+
{::options parse_block_html="true" /}
8+
9+
![FMI](FMI.png)
10+
11+
## News from the FMI Project
12+
13+
The FMI Project actively maintains the FMI 2.0.x and 3.0.x standards, and currently focusses on the development of Layered Standards to extend FMI for new application domains:
14+
15+
* [FMI-LS-XCP](https://github.com/modelica/fmi-ls-xcp) v1.0.0 released in Dec 2024: This layered standard defines support for [XCP](https://www.asam.net/standards/detail/mcd-1-xcp/) or “Universal Measurement and Calibration Protocol”, a network protocol defined by [ASAM](https://www.asam.net/).
16+
* [FMI-LS-BUS](https://github.com/modelica/fmi-ls-bus) v1.0.0 just released, see below. This layered standard defines how to realize the simulation of network communication with FMI 3.0 means.
17+
* [FMI-LS-STRUCT](https://github.com/modelica/fmi-ls-struct) v1.0.0-alpha.1 prerelease: Based on FMI 3.0, this layered standard defines how variables (especially parameters) of an FMU can be structured and grouped in a more flexible way than with the “structured naming convention” of the FMI Standard. The first version of this layered standard is focused on the definition of sampled maps.
18+
* [FMI-LS-REF](https://github.com/modelica/fmi-ls-ref) (in development). It will allow for the inclusion of related files into an FMU. This includes parameter sets, reference stimuli and results, which can be used in additional experiments, as well as other relevant files to the FMU, like the model sources, requirements, or specifications.
19+
20+
Additionally two new working groups for the improvement of efficiency of data communication between FMUs and for DAE support have been formed.
21+
22+
### 250 Tools supporting the FMI Standard
23+
24+
The FMI project is proud to celebrate the milestone of 250 tools supporting the Functional Mock-up Interface (FMI) standard to be listed on the [FMI tools page](https://fmi-standard.org/tools/)! We want to provide some statistics:
25+
26+
Supported FMI versions:
27+
- 120 tools supporting FMI1.0 - legacy
28+
- 226 tools supporting FMI2.0 - today still the working horse!
29+
- 83 tools supporting FMI3.0 - becoming the "new normal"
30+
31+
Supported FMI kind:
32+
- 178 tools supporting Co-Simulation (CS) import, 133 CS export
33+
- 83 tools supporting Model-Exchange (ME) import, 49 ME export
34+
- 5 tools supporting Scheduled Execution (SE) import, 2 SE export
35+
36+
Supported Platforms:
37+
- 235 tools supporting the Windows platform
38+
- 158 tools supporting the Linux platform
39+
- 43 tools supporting MacOS
40+
- 28 tools supporting SourceCode FMUs (that can be re-compiled to other platforms)
41+
42+
Commercial vs. OpenSource tools
43+
- 197 Commercial tools
44+
- 49 OpenSource tools
45+
46+
User Interface
47+
- 84 tools with graphical user interface (GUI)
48+
- 66 tools with command line interface (CLI)
49+
- 66 libraries/plug-in
50+
51+
### The FMI Layered Standard for Network Communication v1.0 has been released - enabling the simulation of virtual ECUs with FMI 3.0!
52+
53+
![FMI-LS-BUS](FMI-LS-BUS.png)
54+
55+
Increasingly complex supply chains and functional diversity in the creation of virtual ECUs (vECUs) require standardization to ensure the simple and cost-efficient exchange of vECUs for users of Software-in-the-Loop (SiL) testing solutions. FMI is an established standard for creating vECUs already using the FMI versions 1.0 and 2.0, but the capabilities for these applications has been improved significantly with the release of FMI 3.0 in 2022. Additionally FMI 3.0 allows for the specification of layered standards. These are defined based on the FMI 3.0 core standard and extend its capability for specific usage domains, in the case of the new Layered Standard the network Communication of vECUs:
56+
57+
CAN, CAN FD, CAN XL, LIN, FlexRay and Ethernet are network technologies that have been applied successfully over many years by all automotive OEMs worldwide. Virtualizing ECUs and then simulating such vECUs requires connecting them using a virtual version of these network technologies.
58+
59+
The layered standard defines what input and output variables and which FMI 3.0 features are used and how to emulate a transport layer for such network traffic. At this point it should be explicitly mentioned that this layered standard not only relates to automotive buses, but can also be extended to buses from other domains in the future.
60+
61+
There are two base use cases enabled:
62+
63+
- Physical Signal Abstraction (or High-Cut) to simply transport physical signal values between virtual ECUs:
64+
The network properties are largely idealized: Infinite bandwidth, zero-delay etc. Signals, groups of signals and their properties (e.g., units) are usually derived from existing and validated standard network topology description formats, such as DBC, LDF, Fibex and ARXML.
65+
- Network Abstraction (or Low-Cut) to realize virtualized bus driver implementations:
66+
This transport layer emulation allows anything from idealized to more detailed network simulations, including bandwidth restrictions, message arbitration and delays. It forwards the network payloads using binary variables. The Low-Cut abstraction layer is meant to allow virtualized bus driver implementations, including feedback from the physical drivers about transmission status or network node states. Since the Network Abstraction layer is protocol-independent, it can also be used for the simulation of non-automotive control units, e.g., from the field of industrial automation.
67+
68+
The FMI Layered Standard for Network Communication (FMI-LS-BUS) has been created in a collaborative effort by a working group within the FMI Project with contributions from Akkodis, AVL, Beckhoff, Bosch, dSPACE, PMSF and Synopsys (in alphabetical order).
69+
70+
The FMI Steering Committee has now released the version v1.0 of the FMI 3.0 Layered Standard for Network Communication (FMI-LS-BUS). This version includes the common Physical Signal Abstraction, that fits for all bus types, and the Network Abstraction that supports CAN, CAN FD, CAN XL. Additionally a pre-release of FMI-LS-BS v1.1.0-beta was published supporting the next planned bus types FlexRay and Ethernet. A chronological overview of the supported and planned bus types can be found in the [FMI-LS-BUS Roadmap](https://github.com/modelica/fmi-ls-bus?tab=readme-ov-file#roadmap).
71+
72+
The new Layered Standard has been heavily tested during the development, and already is supported by the following tools:
73+
Altair Twin Activate, AVL Model.CONNECT, dSPACE SystemDesk, dSPACE VEOS, Synopsys Silver, Vector SIL Kit, Vector vVIRTUALtarget (for more information see https://github.com/modelica/fmi-ls-bus)
74+
75+
The FMI Layered Standard for Network Communication is accompanied by other layered standards to improve the simulation of vECUs:
76+
77+
- The FMI-LS-XCP (v1.0 released, see https://github.com/modelica/fmi-ls-xcp) which enables the measurements via the ASAM XCP standard
78+
- The FMI Layered Standard for the Structuring of data (FMI-LS-STRUCT, v1.0-alpha available, see https://github.com/modelica/fmi-ls-struct) which defines support for maps.
79+
80+
Together they represent a significant part of the functionality required for carrying out SiL tests in vECUs by using the popular FMI 3.0 standard.
81+
They enable the faster exchange of vECUs and give users the option of tool freedom when creating and simulating vECUs. Ultimately, this reduces the process complexity for exchanging and makes it significantly more cost-efficient to create and simulate vECUs.
82+
83+
We will present the new Layered Standard for Network communication also at the coming "16th International Modelica and FMI Conference" in Lucerne, Sept 8-10 2025, in our talk "FMI Layered Standard for Network Communication: Applications in Networked ECU Development". [Come and meet us there](https://modelica.org/events/modelica2025/)!
84+
85+
### 16th International Modelica _and FMI_ Conference Sept 8-10 2025 in Lucerne, Switzerland
86+
87+
We are happy to invite you to the coming [16th International Modelica & FMI Conference](https://modelica.org/events/modelica2025/) in Lucerne, where the importance of FMI is now also reflected in the conference title!
88+
89+
This is the most attractive conference also for participants mainly interested in FMI as participants can select sessions focused on FMI from the beginning to the end of the conference. Check out the [(preliminary) conference program](https://modelica.org/events/modelica2025/Tutorial_Abstracts_16th_Modelica_and_FMI_Conference.pdf)
90+
91+
- tutorials on FMI
92+
- FMI Beginners' Tutorial (see below)
93+
- CasADi tutorial on dynamic optimization with FMI 3.0 Model Exchange
94+
- Exporting and importing an FMU using C code
95+
- FMUGym: From Uncertainty-Aware Simulation to Learning-Based Control with FMI and Python
96+
- Tutorial on FMI3 co-simulation with UniFMU
97+
- scientific sessions on FMI
98+
- industrial user sessions on FMI
99+
- Modelica-related sessions that also involve the usage of FMI
100+
- sessions on FMI's "sibling" standards SSP, eFMI, DCP
101+
102+
Looking forward to meet you in Lucerne!
103+
104+
### FMI Beginners' Tutorial offered at the 16th International Modelica and FMI Conference
105+
106+
The FMI project is happy to announce the FMI Beginners Tutorial on September 8, 2025, in Lucerne, Switzerland.
107+
This tutorial is ideal for newcomers to the FMI standard and co-simulation. You’ll gain practical insights, explore practical examples, and connect with experts in the field:
108+
109+
- Christian Bertsch, Robert Bosch GmbH, Project Leader Modelica Association Project FMI
110+
- Claudio Gomes, Aarhus University
111+
- Maurizio Palmieri, Pisa University
112+
113+
Don’t miss this opportunity to strengthen your simulation skills and become part of the Modelica & FMI community!
114+
115+
![FMI-Beginners' Tutorial](FMI-Tutorial.jpg)
116+
117+
118+
### FMI Advisory Committee meeting after the 16th International Modelica and FMI Conference, Sept 11 2025 in Lucerne
119+
120+
Besides the FMI Steering Committee members and Contributing members (see [here](https://fmi-standard.org/about/)), the FMI Advisory committee consist of the following companies: AIRBUS, blue automation, Claytex, COMSOL, DNV, Fraunhofer (IIS/EAS First, SCAI), GM Motorsports, KEB Automation, LBL, NVIDIA, Knorr-Bremse Rail Vehicle Systems, MathWorks, Open Modelica Consortium, Samares Engineering, SINTEF Nordvest, University of Halle, Volkswagen, Volvo Autonomous Solutions, VTI.
121+
122+
There will be a face-2-face FMI Advisory Committee meeting the day after the Modelcia and FMI Conference, Sept 11 2025 in Lucerne!
123+
124+
If you have a topic suggestion, or want to join as a guest, please contact [email protected].
125+
126+
### Other Resources and Discussion Forums for FMI-related Questions
127+
128+
* Visit the [FMI tools page](https://fmi-standard.org/tools) listing 250 tools supporting FMI!
129+
* Join the [LinkedIn FMI community](https://www.linkedin.com/groups/7477473/) to get the latest news on FMI, FMI supporting tools and discussions within the user community.
130+
* Ask technical questions and discuss topics on the usage of FMI on [StackOverflow tagged "FMI"](https://stackoverflow.com/questions/tagged/fmi).
131+
* Report problems of the standard itself or suggestions for new features in form of issues or discussions on [fmi-standard.org](https://github.com/modelica/fmi-standard)

0 commit comments

Comments
 (0)