Општа архитектура софтвера
Илустровано слојевитом БМС софтверском архитектуром: од врха до дна, састоји се од слоја апликације, средњег сервисног слоја, основних модула подршке и хардверских драјвера на дну. У међувремену, РТОС са леве стране управља подршком за планирање задатака.
Део И: Детаљне функције слоја

1. Слој апликације
Апликациони слој може да се развије на основу модела{0}}базираног процеса развоја софтвера (МБД), где се БМС функције (као што су контролне стратегије и алгоритми) прво моделују и верификује кроз хардвер-у--тестирању петље (ХиЛ), након чега се код аутоматски генерише и интегрише у архитектуру.
Као функционално језгро БМС-а, слој апликације имплементира различите алгоритме и стратегије управљања батеријама, укључујући:
Меасурементс: Прикупљање критичних параметара као што су напон батерије, струја и температура.
Релејна контрола: Контролисање-укључивања и искључивања-релеја главног кола да би се постигло -напајање, искључење{3}} батерије и заштита.
Стратегија балансирања: Балансирање разлика у стању-напуњености-(СоЦ) међу појединачним ћелијама путем активног или пасивног балансирања како би се продужио век батерије.
Стратегија пуњења: Контролисање фаза пуњења као што су константна струја (ЦЦ) и константни напон (ЦВ) како би се обезбедило сигурно и ефикасно пуњење батерије.
Дијагноза: Надгледање кварова на батерији (нпр. пренапон, поднапон, прекомерна струја, термички бег) и активирање заштитних механизама.
Детекција изолације: Откривање изолационог отпора између система батерија и шасије возила да би се спречили ризици од цурења високог напона.
СОЦ/СОХ процена: Процена стања напуњености батерије (СОЦ) и здравственог стања (СОХ) како би се обезбедила основа за кориснички приказ и контролу возила.
Предвиђање максималне снаге: Предвиђање максималне излазне или прихватљиве снаге на основу тренутног стања батерије да би се подржала динамика возила и одлуке о погону.
Управљање топлотом: Контролисање система за хлађење или грејање ради одржавања температуре батерије у оптималном радном опсегу.
2. Средњи ниво услуге
Интерактивни слој: Руковање командним интеракцијама за људске{0}}машинске интерфејсе (ХМИ) или спољну опрему (као што су дијагностички алати).
Диаг. слој (дијагностички слој): Сарадња са дијагностичким функцијама слоја апликације за управљање дијагностичким процесима, као што су складиштење и отпремање кодова грешке (ДТЦ).
Мрежни слој: Одговоран за рашчлањивање комуникационих протокола, пренос података и пријем у-мрежама возила (као што су ЦАН и Етхернет), омогућавајући размену информација између БМС-а и контролне јединице возила (ВЦУ), пуњача и других компоненти.
НМ (Управљање мрежом): Управљање стањима чворова у-мрежи у возилу ради имплементације-стратегија за уштеду енергије као што су буђење и спавање мреже{2}}.
Меас. & Цал. (Мерење и калибрација): Филтрирање и калибрација прикупљених параметара батерије ради побољшања тачности мерења.
3. Основни модули подршке
Пружање основне функционалне подршке{0}}слоја за систем:
Фласх Боотлоадер: Омогућавање функционалности надоградње софтвера, подршка за-ваздушно-ажурирање (ОТА) или бежично ажурирање БМС програма на крају возила.
Комплексни драјвер (ЦДД): Руковање логиком драјвера за специјализован хардвер (као што су-прецизни АДЦ-ови или специјални комуникациони интерфејси) да би се надокнадила ограничења стандардних хардверских драјвера.
4. Хардверски драјвери
Служећи као слој интерфејса између софтвера и хардвера, овај слој претвара-софтверске команде високог нивоа у хардверске{1}}извршне операције-као што је контрола аквизиције сензора, покрета актуатора и конфигурација регистра чипа{3}} осигуравајући да се основне функције хардвера исправно позивају.
Оперативни систем{0} у реалном времену (РТОС)
РТОС пружа функције као што су планирање више задатака, управљање временом и управљање меморијом. Обезбеђује да се различити БМС задаци (као што је-прикупљање података са високом фреквенцијом и заштита од грешака у реалном времену-) извршавају ефикасно у складу са приоритетом и временом, испуњавајући строге захтеве управљања батеријом у реалном времену-.
Део ИИ: Структура језгра алгоритма
Дефинишућа основна карактеристика система за управљање батеријом лежи у његовој способности да се ослони на ограничен скуп директно мерљивих параметара (као што су напон, струја и температура) и да, путем алгоритама модела и анализе података, инверзно изведе шири опсег критичних интерних променљивих стања које је иначе тешко директно добити (као што је стање напуњености [СОЦ] и интерна температура дистрибуције [СОЦ], температура интерне дистрибуције).


