Skip to main content

Welcome to the Synapsys Blog

· 2 min read
Oséias D. Farias
ML Engineer · MSc Electrical Eng. & Applied Computing · Researcher @ UFABC & UFPA

Welcome to the Synapsys Blog — a space dedicated to practical control systems engineering, academic research, and real-world applications of the Synapsys library.

What you'll find here

This blog is aimed at researchers, graduate students, and engineers who work at the intersection of classical control theory and modern software. Each post will focus on a concrete problem and show how to solve it end-to-end using Synapsys.

Series planned

SeriesWhat it covers
Control Theory in PracticeModelling, analysis and design from first principles
From Simulation to HardwareMIL → SIL → HIL step by step
AI-Augmented ControlNeural-LQR, RL policies and PyTorch integration
Research SnippetsShort posts connecting library features to published papers
Release NotesWhat's new in each version with worked examples

Quick taste: step response in 5 lines

from synapsys.api import tf, feedback, step

G = tf([1], [1, 2, 1]) # G(s) = 1 / (s² + 2s + 1)
T = feedback(G) # unity negative feedback
t, y = step(T) # simulate step response

The closed-loop DC gain converges to 1.0, and the natural frequency ωn=1\omega_n = 1 rad/s with ζ=1\zeta = 1 (critically damped) — as expected from the denominator.

Install
pip install synapsys   # or: uv add synapsys

Why Synapsys?

Most Python control libraries focus on analysis. Synapsys adds a simulation and deployment layer on top: agents that run in real time, a transport-agnostic communication bus, and a hardware abstraction that makes MIL/SIL/HIL a configuration change rather than a rewrite.

It was built alongside graduate research in multi-agent control systems and is designed to be readable, testable, and academically citable.


Stay connected

  • Watch the repo on GitHub for new releases
  • Open an issue if you have a topic you'd like covered

The first technical post — Stabilising an Inverted Pendulum with LQR — is coming up next.