A no_std Rust workspace for power electronic converter control algorithms.
| Crate | Description |
|---|---|
pawer |
no_std core library — foundational control building blocks (filters, integrators, transforms, limiters, controllers) |
pawer-sim |
Software-in-the-loop simulation utilities — std-enabled, host-only. Generic over any discrete-time system; works with pawer blocks or custom code |
- Embedded-first:
pawerhas no dynamic memory allocation and nostd. All state is stack-allocated. - Composable: blocks are discrete-time, each owning its own state with a consistent
updateinterface. - Testable:
pawer-simruns simulation loops against any discrete-time system —pawerblocks, custom code, or a mix — enabling closed-loop performance evaluation before deployment.
[dependencies]
pawer = "0.1"
# For simulation/testing only:
[dev-dependencies]
pawer-sim = "0.1"