Modeling, Identification and Control (Jan 2015)

Towards Qualifiable Code Generation from a Clocked Synchronous Subset of Modelica

  • Bernhard Thiele,
  • Alois Knoll,
  • Peter Fritzson

DOI
https://doi.org/10.4173/mic.2015.1.3
Journal volume & issue
Vol. 36, no. 1
pp. 23 – 52

Abstract

Read online

So far no qualifiable automatic code generators (ACGs) are available for Modelica. Hence, digital control applications can be modeled and simulated in Modelica, but require tedious additional efforts (e.g., manual reprogramming) to produce qualifiable target system production code. In order to more fully leverage the potential of a model-based development (MBD) process in Modelica, a qualifiable automatic code generator is needed. Typical Modelica code generation is a fairly complex process which imposes a huge development burden to any efforts of tool qualification. This work aims at mapping a Modelica subset for digital control function development to a well-understood synchronous data-flow kernel language. This kernel language allows to resort to established compilation techniques for data-flow languages which are understood enough to be accepted by certification authorities. The mapping is established by providing a translational semantics from the Modelica subset to the synchronous data-flow kernel language. However, this translation turned out to be more intricate than initially expected and has given rise to several interesting issues that require suitable design decisions regarding the mapping and the language subset.

Keywords