Связь между BMS и ПК через CAN/RS485 — с чего начать?

Я собираюсь приобрести аккумулятор BYD B-Box LV Residential для моей автономной солнечной системы. Инвертор , который у меня есть, не входит в список совместимых, а это означает (по словам моего местного поставщика аккумуляторов), что аккумулятор просто откажется работать, если мы не подключим его к специально запрограммированному устройству, такому как Venux GX, которое заставит BMS думать . что он подключен к совместимому инвертору. Интерфейс CAN/RS485.

Теперь моя идея состоит в том, чтобы использовать ноутбук вместо Venux GX по следующим причинам:

  • Venux GX не будет подключен к инвертору, поэтому у него не будет возможности среагировать (например, изменить напряжение) точно/когда того захочет BMS (хотя инвертор можно запрограммировать самостоятельно, это далеко не идеально). В то же время инвертором можно управлять с ПК через последовательный порт, поэтому я хотел бы написать программу, которая координировала бы инвертор и BMS для совместной работы;
  • Я хочу научиться программировать подобные вещи (я инженер-программист, но никогда раньше не работал с микроконтроллерами).

Итак, вопрос в том, где/как подойти к этой задаче. Я предполагаю, что мне нужно будет получить:

  • Какой-то переходник с CAN/RS485 на USB?
  • Некоторое программное обеспечение/фреймворки/языки, удобные для программирования связи через CAN/RS485?
  • Любые другие ошибки, которые следует знать новичку?
trick the BMS into thinking that it is connected to a compatible inverter... как Venus GX это делает? .... у вас есть информация
@jsotola Мой местный поставщик аккумуляторов знает, как запрограммировать Venus для этого. Пока не знаю, но мне предлагают продать батарею и Венеру, запрограммированную на работу с ней.
я уверен, что ваш поставщик аккумуляторов не знает, как Venus GX связывается с BMS ..... вам нужно знать эту информацию, прежде чем вы сможете заменить VenusGX своим собственным устройством (вашим ноутбуком)
@jsotola Ну, поставщик утверждает, что знает, и сообщит мне, если я куплю у них. Итак, давайте предположим, что я знаю, как они общаются для целей этого вопроса.
Что вы подразумеваете под "я предполагаю, что будет"? Что он включен в продукт BYD B-Box LV Residential? Или что вам нужно будет приобрести его отдельно (и получить наш совет, что купить)?
@PeterMortensen Это мне, конечно, нужно будет купить. Я понимаю, что продукт BYD предназначен для обычных пользователей, а не для фанатов, занимающихся своими руками.
Вам нужно будет знать, какой протокол использует BMS, иначе вы ничего не сможете сделать, за исключением попытки реконструировать его, что не является задачей новичка. Помимо этого, вы можете или не можете использовать адаптеры и ноутбук, в зависимости от требований реального времени. Как правило, забудьте об использовании ПК, если вам нужно время отклика быстрее 10 мс. Что касается адаптеров, то есть множество производителей, в зависимости от того, нужен ли вам CAN или RS485.

Ответы (4)

Я знаю, что это опоздало на несколько лет, но для будущих читателей общая концепция здесь очень и очень опасна. Причина, по которой BYD требует связи, заключается в том, что в случае ошибки BMS должна быть в состоянии отключить инверторы, не выдергивая вилку из розетки. При этом микросхема инвертора остается включенной, но выходная мощность равна 0 Вт. Кроме того, BMS должна иметь возможность контролировать параметры заряда и разряда в режиме реального времени. Удаление этой возможности имеет первостепенное значение для отказа от гарантии и значительного сокращения срока службы батареи. Не говоря уже о каких-либо головных болях/отключениях при пониженном/повышенном напряжении, с которыми может столкнуться человек.

Введите в поиск «Victron and byd», и вы найдете документ Victron по настройке и подключению Venus/ccgx к byd bmu. Подозревается, что это та степень, в которой ваш поставщик аккумуляторов утверждает, что знает, как они взаимодействуют, что не дает вам ничего, кроме распиновки CAN H / L и скорости передачи.

Высказываясь как человек, который пока ничего не знает (я хотел бы выяснить, можно ли собрать некоторые исторические данные для программного обеспечения VenusOS.)

ОС Venus, работающая на Venux GX, имеет (частично) открытый исходный код, и вы можете загружать образы для Raspberry Pi и Beagle Bone. Если вы можете найти адаптер USB-CAN и настроить его так, чтобы он отображался как последовательный порт, возможно, удастся заставить его общаться с BYD BMU.

Из того, что я знаю, ОС Venus часто отправляет команду сердцебиения на BMU, чтобы остановить его отключение.

Попробуйте это: https://nocache.victronenergy.com/upload/documents/Manual-CANUSB-EN.pdf

возможно, это может помочь или указать вам правильное направление.

Добро пожаловать в ЭЭ. Ответы только по ссылке не приветствуются, так как цель ссылки иногда уходит. Вы можете включить основные моменты в свой ответ.