Как создать систему управления батареей, используя современный подход?
Приветствуем читателей! В данной статье проводится обзор модели системы управления аккумуляторной батареи (АКБ), на английском языке также известной как Battery Management Control system (BMS). В целях удобства исследуемый объект будет упоминаться как система управления батареей (СУБ). Модель СУБ разработана на платформе REPEAT.
Ссылка на телеграм-канал REPEAT: https://t.me/repeatlab
В данной статье вы узнаете:
Что такое СУБ;
Основные функции СУБ;
Какие производители используют СУБ;
Пример модели СУБ, выполненной в REPEAT;
Пример модели аккумулятора с СУБ;
Пример СУБ с активной балансировкой ячеек;
Почему важен модельно-ориентированный подход в разработке СУБ.
Что такое СУБ?
Производительность литий-ионных аккумуляторов значительно зависит от температуры, поэтому важно осуществлять работу АКБ в допустимых тепловых пределах.
Система управления батареей (СУБ) — это устройство, предназначенное для контроля
процесса зарядки и разрядки аккумуляторной батареи. Основная функция СУБ
заключается в обеспечении безопасной эксплуатации аккумулятора за счет контроля
его состояния, что максимально продлевает срок службы АКБ. На рисунке 2 представлена
упрощенная структурная схема электромобиля с СУБ, которая контролирует
параметры тягового аккумулятора и в зависимости от его состояния генерирует
управляющие сигналы для обеспечения оптимальных условий работы.
Какие основные функции СУБ?
СУБ выполняет ряд функций, способствующих улучшению качества безопасности эксплуатации АКБ:
- Контроль основных параметров;
- Балансировка ячеек;
- Рекуперация;
- Связь с другими элементами системы (передача информации);
- Защита от нештатных режимов работы.
Контроль основных параметров
Система производит замер следующих параметров:
- Напряжение;
- Ток;
- Температура;
- Уровень заряда (State-of-Charge (SOC));
- Режим работы: заряд, разряд, холостой ход (х.х).
Балансировка ячеек
Балансировка ячеек – это процесс выравнивания напряжений и уровня заряда ячеек. Балансировка достигается путем предотвращения недозаряда/перезаряда отдельных ячеек АКБ, например перераспределение энергии от наиболее заряженных ячеек к наименее заряженным, что называется активным методом балансировки. При пассивной балансировке используются шунтирующие резисторы для рассеивания электроэнергии.
Рекуперация
Рекуперация электромобиля – это процесс превращения кинетической энергии в электрическую с последующим ее возвращением в аккумуляторный блок. Рекуперация достигается оперативным определением режима работы аккумулятора и проведением соответствующих операций переключения в цепи.
Связь с другими элементами системы
Данные, генерируемые СУБ, также передаются в другие части системы, в которой установлен аккумулятор (рисунок 2).
Защита от нештатных режимов работы
Для предотвращения возникновения неисправностей производится защита АКБ от следующих режимов работы:
- Перенапряжение/недостаточное напряжение;
- Превышение/снижение тока допустимого значения;
- Переохлаждение/перегрев.
Где используется данная технология?
Данная технология является критически важным для всех производителей устройств, в которых установлен АКБ, т.к. при помощи данной системы управления производители добиваются повышенной надежности, за счет обеспечения безопасности работы, производительности и экономической эффективности. СУБ используются, например, в Tesla S и Nissan Leaf.
Разработка СУБ в REPEAT
Первоначальная версия СУБ будет включать себя алгоритмы по определению:
- Нештатных режимов работы;
- Режима работы аккумулятора;
- Падение уровня заряда ниже критической отметки;
- Температуры АКБ, относительно химических потерь.
Также в модель СУБ внедрим встроенную нагрузку для проведения тестовых расчетов модели.
Большая часть функций реализуется при помощи блоков автоматики (нагрузка, определение нештатного режима работы и падения уровня заряда ниже критического).
При реализации нагрузки установим (рисунок 3) переключатель (блок №5), константу (№6, 62), генератор импульсов (№1) и ограничитель сигнала (№2). При проведении расчетов можно выбрать значение тока нагрузки, тип нагрузки (импульсный или постоянный) и предел допустимых токов.
Наиболее простой частью разработки окажется алгоритм по определению нештатных режимов работы АКБ: блоки сравнения с допустимым значениями (блоки №21,23,39,41) и логическое ИЛИ (№12,43,44). При возникновении любого из аварийных режимов на выходе СУБ будет 1.
Теперь переходим к более интересной части: реализация алгоритма по определению режима работы аккумулятора, для этого мы реализуем простейший конечный автомат, т.е. модель, в котором последующее состояние модели зависит не только от входного сигнала, а также от состояния в настоящий момент времени.
Есть ряд способов по осуществлению данного алгоритма, мы напишем скрипт при помощи блока Jython, в котором язык Python интегрирован в экосистему Java.
Ниже визуально представлена структура разрабатываемого автомата. Помимо перехода между тремя состояниями (заряд, разряд, холостой режим), также необходимо внедрить условие по времени, т.к. система проверяет состояние с определенным интервалом, например:
В начале скрипта инициализируем класс с тремя состояниями:
Перед написанием скрипта стоит отметить, что тест СУБ будет проводится в электрической схеме с неидеальными источниками, поэтому ток в замкнутой цепи быть равным 0 не может. Поставим условие, что холостому режиму работы будет соответствовать
Проверим работоспособность разработанного скрипта, подадим на вход ступенчатый ток, соответствующий холостому ходу, разряду и заряду:
Согласно результатам, конечный автомат корректно показывает состояние системы относительно тока с требуемым временным интервалом.
Тепловая модель (рисунок 11) представлена одной тепловой массой (блок №10), отражающей свойства электродов АКБ. Изменение температуры определяется химическими потерями (№8) и эффективностью охлаждения окружающим воздухом (№71,13).
Разработка модели аккумулятора с СУБ
Перед тем как приступить к расчетам еще раз обозначим выходные сигналы СУБ (последовательно сверху-вниз):
- Ток нагрузки (Load);
- Режим работы АКБ (State);
- Нештатный режим работы по току (CurrentFault);
- Нештатный режим работы по напряжению (VoltageFault);
- Нештатный режим работы (Fault);
- Понижение уровня заряда ниже допустимого (SOCdrop);
- Температура АКБ (TempOut).
Изучим принцип работы СУБ в модели, состоящей из аккумулятора (блок №2) и источника тока (блок №3), в командный порт которого подается значение сигнала тока нагрузки (рисунок 13):
На входные порты СУБ подключим датчики тока, напряжения, уровня заряда (SOC) и мощности общих тепловых потерь АКБ.
Далее установим связь между разработанной моделью и встроенным инструментом JupyterLite, подробный урок по этому процессу представлен в видео.
Для исследования зависимости температуры АКБ относительно тока нагрузки, запустим серию расчетов с увеличивающимся током нагрузки с 0 до 120 А.
Кривые температур представлены на рисунке 13.
По характеристике сравнения видно, как значительно меняется температура при увеличении тока нагрузки, что позволяет нам, при известном значении допустимой температуры АКБ, установить максимальный рабочий ток.
Проведем еще один единичный расчет при токе нагрузки равном 5 А и выведем таблицу значений контролируемых параметров (справа-налево (рисунок 17): ток нагрузки, состояние АКБ, нештатный режим по току, нештатный режим по напряжению, уровень заряда температура АКБ).
Так как в столбцах по определению нештатных режимов по току, напряжению (VoltageFault и BatterySOC) нули. АКБ работает в допустимых пределах.
Однако мы рассмотрели работу АКБ со статической нагрузкой. А что, если батарея питает динамичную нагрузку, например, электропривод (ЭП) электромобиля (рисунок 18)?
Обновим модель и параметры СУБ.
Моментная характеристика ЭП представлена на рисунке 16, где синяя линия – характеристика нагрузки, а красная – момент электропривода.
Согласно полученным результатам, ток превышает допустимые значения во время пуска, когда переходит в генераторный режим, а также, когда достигает максимального момента (300 Н * м)
Данные результаты показывают, что АКБ работает не в допустимых диапазонах, т.к. превышается максимальный ток аккумулятора, и требуется обеспечить безопасность операции АКБ при питании ЭП, чего можно достичь разными путями: от уменьшения нагрузки ЭП вплоть до разработки управляемого тягового преобразователя.
Разработка СУБ с активной балансировкой ячеек
Так как активная балансировка ячеек аккумуляторного блока является одной из основных функций СУБ, модель СУБ дополняется соответствующим алгоритмом. Существуют следующие методы активной балансировки:
1. На основе конденсаторных элементов;
2. На основе индуктивных элементов;
3. На основе преобразователей.
Рассмотрим балансировку на основе одиночного индуктора, который передает энергию между аккумуляторами.
Ввиду большого объема данной статьи, полный обзор модели с активной балансировкой будет проведен в следующей главе. На данный момент приведем результаты расчета в модели, в которой в начальный момент времени ячейки обладают разными уровнями заряда (60.01, 60.03, 60.05 % соответственно).
Так как разница в зарядах незначительная, система за 0,5 секунд СУБ приравнивает их уровни зарядов.
Почему важен модельно-ориентированный подход в разработке СУБ?
При модельно-ориентированном проектировании становится возможным исследовать разрабатываемую систему при различных условиях от рабочих до аварийных режимов, оптимизировать ее параметры и проводить ряд тестирований перед переходом к разработке прототипа – все это значительно повышает экономическую эффективность процесса разработки.