A Tour of Modelica

This is the first of a recurring series touring the capabilities and features of Modelica, a systems modeling language that we have great hopes for.

Where to begin?

At its core, Modelica is a programming language that allows users to write down equations that describe the behavior of some system.  In this usage, system refers to some group of things that interact according to identifiable rules.  A robot arm is a ready example as it is composed of multiple motors, transmissions, sensors, and rigid structures.  The interactions of these elements are described by equations that convert the user’s digital command signals into electrical currents that spin motors whose torques are modified by transmissions and applied to the arm’s rigid structures.  Taken together, the Modelica model of the robot arm allows the user to predict how the arm will move for given commands, allowing the arm’s suitability for the user’s application to be evaluated digitally. Continue reading “A Tour of Modelica”