Pular para o conteúdo principal

Synapsys

Framework moderno de sistemas de controle em Python com simulação multiagente distribuída.

Synapsys é uma alternativa compatível com MATLAB para engenheiros de controle que buscam:

  • Uma API Python limpa que espelha a sintaxe do MATLAB/Simulink
  • Simulação distribuída — planta e controlador rodando como processos independentes
  • Comunicação de ultra-baixa latência via memória compartilhada (zero-copy) ou ZeroMQ
  • Um núcleo LTI sólido que escala de malhas PID simples até arquiteturas CPS multiagente

Funcionalidades

from synapsys.api import tf, ss, step, bode, feedback, c2d

# Função de transferência — mesma sintaxe do MATLAB
G = tf([1], [1, 2, 1]) # G(s) = 1 / (s^2 + 2s + 1)

# Álgebra de blocos
T = feedback(G) # T = G / (1 + G)
t, y = step(T) # resposta ao degrau
w, mag, ph = bode(G) # diagrama de Bode

# Discretização ZOH
Gd = c2d(G, dt=0.05)

Instalação

pip install synapsys

Ou com uv:

uv add synapsys

Status do Projeto

Pré-Alpha

O Synapsys está em desenvolvimento ativo. A API pode mudar entre versões.

MóduloStatus
synapsys.core — LTI, StateSpace, TransferFunctionEstável
synapsys.algorithms — PID, LQREstável
synapsys.agents — PlantAgent, ControllerAgentFuncional
synapsys.transport — SharedMemory, ZMQFuncional
synapsys.api — camada MATLAB-compatEstável
synapsys.hw — abstração de hardwareInterface apenas
MPC, controle adaptativoPlanejado
Editor gráfico de blocosPlanejado