arrow
Return

Chrono::Electronics: An Open-Source Simulation Library for Electro-Mechanical Problems

delete2026-01-01
delete0
PRE
AI
R
Reato, Federico Maria *
S
Santelia, Matteo *
W
Witt, Bret
H
Haque, Jamiul
C
Chen, Patrick
M
Morlacchi, Filippo
R
Ricci, Claudio
C
Calzaferri, Matteo
Z
Zama, Maurizio
M
Milici, Antonio
C
Cinquemani, Simone
N
Negrut, Dan
DOI:10.1109/JMMCT.2026.3683328delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
The growing relevance of mechatronic applications, characterized by the tight interaction between mechanical and electrical domains, is driving the demand for accurate and efficient simulation tools. These simulations are particularly useful in robotics and automation, where mechanical sub-assemblies are coupled with various electric and electromagnetic devices, e.g. actuators or sensors. To support this class of applications, we present Chrono::Electronics - an open-source co-simulation solution for electro-mechanical systems. The library is designed to couple the multibody dynamics open-source engine Project Chrono, with the versatile open-source circuit simulator NGSpice, to solve complex electro-mechanical dynamic interactions. In this contribution we present the main features of the co-simulation library for electro-mechanical systems, featuring a fully reorganized structure and a renovated object-oriented architecture. The new framework introduces dedicated mechanisms for model and data handling, which improve the computational efficiency. In addition, the modular design of the utility enhances simulations results reliability and broadens the spectrum of possible applications through the introduction of subclasses for handling pre-defined, user-defined, and manufacturer-defined circuits. Beyond validating the proposed environment, we propose a novel methodology previously unexplored in this field, for the characterization of brushed DC motor parameters, based on a Bayesian Monte Carlo approach. Unlike existing techniques reported in the literature, this strategy provides a fundamentally different perspective on parameter estimation for real case applications. The method has been applied to an industrial DC motor, yielding highly accurate results and further demonstrating the framework's scalability and potential across electro-mechanical power applications where reliable modelling of electro-mechanical interactions is crucial.
Keywords:
Electronic countermeasures
Electronic warfare
Feeds
Antennas
Antenna arrays
Phased arrays
Frequency modulation
Radio broadcasting
Circuits
Integrated circuits
Multibody dynamics
equivalent circuit modelling
Project Chrono
NGSpice
electro-mechanical co-simulation
multiphysics simulation
brushed DC motor

Journal

I
IEEE Journal on Multiscale and Multiphysics Computational Techniques
IF:
1.5
Papers:
18
Citations:
0

Organization

P
Polytechnic University of Milan
Scholars:
2.0W
Papers: 1.8W
Citations: 24
U
university of wisconsin madison
Scholars:
3.8W
Papers: 2.9W
Citations: 53
University of Wisconsin System cover
University of Wisconsin System
Scholars:
6.7W
Papers: 5.8W
Citations: 382
researcher View more organizations
Cited Papers

Cited Papers

PyMC: a modern, and comprehensive probabilistic programming framework in Python
err2023-09-01
err130
errOAAI
errAbril-Pla, Oriol; Andreani, Virgile; Carroll, Colin; Dong, Larry; Fonnesbeck, Christopher J.; Kochurov, Maxim; Kumar, Ravin; Lao, Junpeng; Luhmann, Christian C.; Martin, Osvaldo A.; Osthege, Michael; Vieira, Ricardo; Wiecki, Thomas; Zinkov, Robert
errShare
errSave
errShare
errSave
err
IF0
err
err0
PREAI
err
errShare
errSave
Using a Bayesian-Inference Approach to Calibrating Models for Simulation in Robotics
err2023-04-08
err0
errOAAI
errHuzaifa Mustafa Unjhawala; Ruochun Zhang; Wei Hu; Jinlong Wu; Radu Serban; Dan Negrut
errShare
errSave
Chrono: An Open Source Multi-physics Dynamics Engine
err2016-06-03
err0
PREAI
errAlessandro Tasora; Radu Serban; Hammad Mazhar; Arman Pazouki; Daniel Melanz; Jonathan Fleischmann; Michael Taylor; Hiroyuki Sugiyama; Dan Negrut
errShare
errSave
errShare
errSave
researcher View more