Battery monitoring system 50+ cells in remote site backup systems
Role: Lead Software Consultant (KnightTech)
KnightTech was commissioned by a Kent-based power systems supplier to design and implement the complete software architecture for a specialized BMS Expansion Module. The hardware was developed to augment the client's existing primary BMS, extending its monitoring capacity to support the high-density battery arrays (50+ cells) critical for fixed-site backup systems at remote radio relay stations.
Firmware & RTOS Engineering:
Authored the full firmware stack using the Keil C251 Compiler, specifically optimized for the 16-bit C251 architecture to handle high-precision data acquisition.
Utilized the Keil RTX251 Real-Time Operating System to manage concurrent tasks, including cell voltage sampling, temperature monitoring, and impedance calculations across 50+ individual cells.
System Integration & Logic:
Engineered the communication protocols required to bridge the expansion module with the central site controller.
Designed the software to interface seamlessly with the primary system's VxWorks and Embedded Linux environment, ensuring high-speed data synchronization and fault reporting.
Developed robust C++ data structures to track long-term cell degradation and state-of-health (SoH) metrics.
Remote Site Reliability:
Implemented specialized noise-filtering algorithms to maintain signal integrity in high-EMI (Electromagnetic Interference) environments typical of radio transmission sites.
Designed fail-safe logging routines within the Keil environment to ensure no telemetry data was lost during power fluctuations or localized network outages.
Processors: C251 (High-performance 8051 evolution).
Development Suite: Keil C251 Toolchain.
Operating Systems: Keil RTX251 (Module level), VxWorks / Embedded Linux (System level).
Languages: C, C++.
Application: Infrastructure Backup Power, Telecommunications, Battery Health Analytics.