Для нашей системы мы использовали децентрализованную (модульную) топологию с несколькими модулями батарей, управляемыми
контроллерами (PC). Каждый контроллер отвечает за работу
8 аккумуляторов: балансирует ячейки и измеряет их напряжение и температуру с помощью соответствующих датчиков.
Продумывая конструкцию BMS, мы остановили свой выбор на последовательно-параллельной конфигурации аккумуляторных ячеек. Такая структура позволяет соединять последовательно от 1 до 8 аккумуляторов в
модули, увеличив тем самым напряжение с
24 В до 200 В. От 1 до 4 модулей, в свою очередь, параллельно соединяются в
аккумуляторные цепи.
Контроллер каждой цепи подключен к
мультиплексору (MUX), который считывает сигналы ошибок от контроллеров модулей и формирует единый выходной сигнал. Кроме того, устройство MUX измеряет ток батарей в своей цепи с помощью датчика тока. В схему мы добавили предохранители для защиты аккумуляторов от перегрузки по току.
Каждая аккумуляторная ячейка оснащена выключателем, с помощью которого можно отключить ячейку от батареи для экономии энергии во время зарядки. Кроме того, выключатель может разорвать цепь в случае аварийной ситуации, например, если напряжение при зарядке аккумулятора не соответствует нормативным значениям.
Каждый контроллер имеет положительный и отрицательный выход (клеммы аккумулятора), интерфейс
RS-485 для связи с другими контроллерами и мультиплексором, а также
IRQ для сообщения об ошибках.
Мультиплексоры отправляют сигналы RS-485 и IRQ на
одноплатный компьютер (SBC), который является мозгом BMS. SBC поочередно опрашивает блоки управления, производит все расчеты, определяет SoC и SoH, контролирует зарядку, разрядку и другие процессы и состояния аккумулятора. SBC имеет часы реального времени (RTC), память, линию RS-485 для подключения к BESS и светодиодный дисплей, который показывает текущее состояние системы. Интерфейсы
Ethernet и
BLE дают возможность удаленного доступа к BMS.
В рамках наших
услуг по разработке встроенного ПО для этого проекта мы кастомизировали образ встроенного Linux для одноплатного компьютера, внедрили
RTOS в каждый контроллер и мультиплексор, зашифровали связь Ethernet и BLE, чтобы защитить систему и ее пользователей от несанкционированного доступа и кражи данных.
На диаграмме показана архитектура разработанной BMS и расположение компонентов: