CAPRA Application
CAPRA is the application firmware for siliXcon BMS (Battery Management System). It manages battery pack operation — controlling discharge and charge ports, monitoring cell voltages, temperatures, and state of charge, and communicating status and limits to connected motor controllers and chargers over CAN bus.
Key Features
- Port control — independent discharge (DSC) and charge (CHG) port switching with precharge
- Cell monitoring — per-cell voltage monitoring with balancing
- Temperature monitoring — multiple NTC sensor inputs for battery temperature protection
- SOC/SOH estimation — BEST (Battery Energy and State Tracker) for capacity and energy estimation
- Controller limits — recommended limiter values sent to motor controllers over CAN
- Charger communication — charge current and voltage limits sent to chargers over CAN
- Display and LEDs — status indication via OLED display or WS2812 RGB LEDs
- Multiple control modes — key switch, charger auto-on, headless auto-on
- CAN bus messaging — periodic status, energy, cell voltage, and limit messages
- Atmospheric sensor — optional SHT4x temperature/humidity and pressure sensor support
- Sleep mode — low-power sleep with wake on button, charger, or CAN
tip
The CAPRA application is designed to work seamlessly with LYNX application in the controller and LYNX-front application in the siliXcon VDS display.
Parameter Tree Overview
| Path | Description |
|---|---|
/dispmode | Display mode selection |
/ctlmode | Control mode selection |
/bright | WS LED brightness |
/bar_invert | LED bar direction |
/controller | Controller limit parameters |
/charger | Charger parameters |