Roadmap
Estado atual — v0.1.0
A fundação esta pronta e testada (40 testes, Python 3.10–3.12).
| Módulo | Status |
|---|---|
synapsys.core — TransferFunction, StateSpace (continuo + discreto) | Concluído |
synapsys.algorithms — PID (anti-windup), LQR | Concluído |
synapsys.agents — PlantAgent, ControllerAgent, FIPA ACL, SyncEngine | Concluído |
synapsys.transport — SharedMemory (zero-copy), ZMQ (PUB/SUB, REQ/REP) | Concluído |
synapsys.api — tf(), ss(), c2d(), step(), bode(), feedback() | Concluído |
synapsys.hw — Interface definida, sem implementações concretas | Pendente |
v0.2 — Análise avançada
- Sistemas MIMO — múltiplas entradas/saídas
- Atraso de transporte — aproximação de Pade
pade(T, n) - Margem de fase e ganho —
margin(G) - Root locus —
rlocus(G) - Alocação de polos —
place(A, B, poles) - LQI — LQR com ação integral
v0.3 — Controle avançado
- MPC — Model Predictive Control com restrições
- Controle adaptativo — MRAC para plantas com parâmetros variantes
- Reconfiguração em tempo real — troca de lei sem parar a simulação
- Observadores — filtro de Kalman e Luenberger
v0.4 — Infraestrutura distribuída
- Semáforos OS — proteger
SharedMemoryTransportem multi-process - Barreira lock-step entre processos —
multiprocessing.Barrier - Protocolo de clock distribuído — coordenar agentes em máquinas diferentes
- Tolerância a falhas — ZOH quando o par desconecta
v0.5 — Hardware
- Serial/UART — ESP32, STM32
- OPC-UA — PLCs e sistemas SCADA
- FPGA/FPAA — co-simulação analógico-digital
- ROS 2 bridge — integração com robótica
v1.0 — Interface gráfica
- JSON netlist parser — diagrama de blocos via JSON/YAML
- REST API — FastAPI expondo o motor de simulação
- Editor visual web — React + React Flow drag-and-drop
- Scope em tempo real — WebSocket para streaming no browser
Ideias de longo prazo
- Antifragilidade — algoritmos que melhoram sob perturbações
- Digital twins — sincronização com planta física
- Compilação para C — exportar lei de controle para embarcado
- Integração com Julia — solvers de EDOs de alta performance