Designing embedded control systems typically involves a fragmented workflow—engineers model and simulate control logic in one environment, while developers manually rewrite and deploy that logic in another. This “two-culture problem” slows down development, introduces errors, and makes iteration costly.
JuliaHub is changing that with a unified, model-based workflow that takes you from simulation to embedded deployment seamlessly—using JuliaSim and the new JuliaC compiler.
In a recent webinar, participants walked through the complete journey of building and deploying an active suspension control system. Here's what they learned:
Using JuliaSim, participants modeled a three-mass active suspension system and explored how to tune a simple PID controller to minimize seat displacement caused by road disturbances. They analyzed system behavior, optimized gain parameters, and validated the controller using both continuous and linearized models.
The optimized controller was then discretized and tested in a Software-in-the-Loop (SiL) environment. This step confirmed that the controller behaves as expected even after being converted for real-time execution—ensuring confidence before moving to hardware.
Here’s where JuliaHub sets itself apart. Using JuliaC, the controller and model were compiled into efficient binaries, deployable on embedded targets like Raspberry Pi and ARM Cortex systems. With minimal overhead and full fidelity, these compiled modules mirrored the simulation results down to the final control values.
The same code ran across local machines and ARM-based hardware—highlighting JuliaHub’s flexibility and portability for embedded development.
Whether you're designing automotive systems, smart infrastructure, or IoT applications, JuliaHub enables scientific precision at embedded scale.
Ready to bring this workflow into your engineering team? Contact us or explore JuliaHub’s embedded control capabilities in more detail.
Watch the full webinar here.