Платформа DC-зарядных станций 30–160 кВт
Аппаратно-программная платформа для линейки DC-зарядных станций Edison. Один программный контур для станций разной мощности и конфигурации портов.
Контекст
DC-зарядная станция — комплект узлов: управление сессией, силовые преобразователи, контакторы, контроль изоляции, климат шкафа, учёт энергии.
Линейка Edison охватывает диапазон примерно от 30 до 160 кВт. Конфигурации отличаются числом портов, составом модулей и поддерживаемыми стандартами подключения электромобиля.
Станция должна работать как изделие в шкафу: сервисный доступ к каждой плате ограничен, а обновление ПО и персонализация нужны и на линии сборки, и на объекте.
Инженерная задача
- Единая архитектура для станций разной мощности без отдельных вариантов прошивок.
- Параллельная поддержка GB/T и CCS.
- Безопасное управление силовой коммутацией и распределение мощности между портами.
- Полевое обновление модулей без демонтажа и без ST-Link на каждой плате.
- Повторяемая персонализация модулей на производстве.
Архитектура
Станция собрана как набор специализированных модулей. Главный контроллер координирует узлы; состав модулей задаёт конфигурацию станции.
Для независимых модулей нужна единая шина с общей моделью данных. Разработан прикладной протокол EDCAN на CAN 2.0B Extended: регистры, опрос телеметрии, диагностический LOG. Главный контроллер на STM32F107 — координатор шины.
Ключевые решения
Единая карта регистров (2048 байт, 256 узлов) для координации 15+ модулей и OTA-туннеля XCP.
CAN1 — к электромобилю (GB/T, 250 kbps), CAN2 — внутренняя EDCAN, 125 kbps. Разделение протокола зарядки и координации станции.
Полевое обновление всей станции по CAN без ST-Link. Единый ConfigBlock @ 0x08007800 для 24 аппаратных ревизий.
IEC 61851 Control Pilot на MCU с жёсткими таймаутами; ISO 15118 — на Linux-хосте. Разделение слоя с жёсткими сроками и слоя протоколов.
Потеря EDCAN >1 с → сброс запроса мощности; пауза 200 ms в группе; маски запрещённых комбинаций против коротких замыканий.
Реализация
GB/T и CCS вынесены в отдельные модули. Для GB/T полный протокол GB/T 27930, включая J1939 Transport Protocol, реализован на MCU.
Силовая коммутация — в контроллере контакторов с логикой аварийного сброса. Распределение мощности между портами — на главном контроллере (FSM с гистерезисом 2 с против дребезга переключений).
OTA на OpenBLT: транспорт XCP поверх EDCAN. Для линии сборки и сервиса — инструмент для ПК: персонализация ConfigBlock и прошивка (ST-Link + CAN).
Инженерные задачи
Согласовать жёсткие сроки силовой части и протоколов зарядки с полевым сопровождением. GB/T и CCS имеют разные требования; коммутация требует жёстких таймаутов — один MCU не покрывает все задачи.
Единый OTA для многих ревизий плат: схема размещения во flash и ConfigBlock общие для модулей. ISO 15118 вынесен на Linux; MCU остаётся на слое с жёсткими сроками и явными таймаутами.
Зона ответственности
CCS / Everest-интеграция
Результат
Программная платформа для станций разной мощности в рамках одной линейки. Модули обновляются и персонализируются в составе изделия. Один протокол внутренней шины и единый OTA упрощают сопровождение парка конфигураций.
