Исходный код вики 3.5 Battery control
Редактировал(а) Admin 2025/08/11 16:34
Последние авторы
| author | version | line-number | content |
|---|---|---|---|
| 1 | (% data-numbered-headings-start="3" style="--numbered-headings-start: 2;font-size: 0px;color: rgba(0, 0, 0, 0.0);margin-bottom: 0px; margin-top: 0px;" %) | ||
| 2 | = Настройка = | ||
| 3 | |||
| 4 | (% data-numbered-headings-start="5" style="--numbered-headings-start: 4;font-size: 0px;color: rgba(0, 0, 0, 0.0);margin-bottom: 0px; margin-top: 0px;" %) | ||
| 5 | == Управление АКБ == | ||
| 6 | |||
| 7 | === Charging control === | ||
| 8 | |||
| 9 | Для заряда АКБ служит два реле: реле заряда и реле разрешения работы зарядного устройства. С помощью последнего реле BMS оповещает ЗУ о необходимости включения. | ||
| 10 | |||
| 11 | Плата поддерживает три алгоритма управления зарядом: | ||
| 12 | |||
| 13 | * заряд всегда разрешён; | ||
| 14 | * заряд разрешён при наличии сигнала подключения зарядного устройства; | ||
| 15 | * заряд разрешен при наличии сигнала запроса заряда. | ||
| 16 | |||
| 17 | При выборе алгоритма «заряд всегда разрешён» реле заряда и реле разрешения работы ЗУ всегда замкнуты. | ||
| 18 | |||
| 19 | При появлении хотя бы одной из ошибок: | ||
| 20 | |||
| 21 | * высокое напряжение АКБ; | ||
| 22 | * превышение тока; | ||
| 23 | * перегрев АКБ (заряд); | ||
| 24 | * низкая температура АКБ (заряд); | ||
| 25 | * потеря связи с HYG (опционально); | ||
| 26 | * потеря связи с Combilift (опционально); | ||
| 27 | * потеря связи со Spirit (опционально); | ||
| 28 | * потеря связи с ЗУ Spirit (опционально); | ||
| 29 | * короткое замыкание (опционально); | ||
| 30 | * перегрев контактора (опционально); | ||
| 31 | * большая частота переключений контактора заряда; | ||
| 32 | * критическая ошибка | ||
| 33 | |||
| 34 | или одного из сигналов: | ||
| 35 | |||
| 36 | * сервисный перезапуск; | ||
| 37 | * запрос на отключение питания; | ||
| 38 | * сигнал запрета заряда АКБ; | ||
| 39 | * размыкания основного контактора | ||
| 40 | |||
| 41 | оба реле размыкаются. | ||
| 42 | |||
| 43 | При выборе алгоритма «заряд разрешён при наличии сигнала подключения ЗУ» управление реле выполняется следующим образом: | ||
| 44 | |||
| 45 | * если есть сигнал о подключении ЗУ и отсутствуют сигналы и ошибки из списка выше, то через время задержки Tвкл. замыкаются реле заряда и реле разрешения работы ЗУ; | ||
| 46 | * если сигнал о подключении ЗУ снимается, то размыкается реле разрешения работы ЗУ и через время задержки Tоткл. размыкается реле заряда; | ||
| 47 | * если в процессе заряда напряжение на ячейке превысит уровень EV, то размыкается реле разрешения работы ЗУ; при этом реле заряда остаётся замкнутым; | ||
| 48 | * если появляются сигналы или ошибки из списка выше, то реле заряда и реле разрешения работы ЗУ размыкаются. | ||
| 49 | |||
| 50 | При выборе алгоритма «заряд разрешён при наличии сигнала запроса заряда» управление реле выполняется следующим образом: | ||
| 51 | |||
| 52 | * если есть сигнал о запросе заряда и отсутствуют сигналы и ошибки из списка выше, то через время задержки Tвкл. замыкаются реле заряда и реле разрешения работы ЗУ; | ||
| 53 | * если сигнал о запросе заряда снимается, то размыкается реле разрешения работы ЗУ и через время задержки Tоткл. размыкается реле заряда; | ||
| 54 | * если в процессе заряда напряжение на ячейке превысит уровень EV, то размыкается реле разрешения работы ЗУ; при этом реле заряда остаётся замкнутым; | ||
| 55 | * если появляются сигналы или ошибки из списка выше, то реле заряда и реле разрешения работы ЗУ размыкаются. | ||
| 56 | |||
| 57 | (% class="box infomessage" %) | ||
| 58 | ((( | ||
| 59 | **Примечание: **При появлении ошибок в работе системы размыкание реле заряда выполняется или немедленно, или с задержкой Tоткл. (зависит от настроек, описанных ниже). | ||
| 60 | ))) | ||
| 61 | |||
| 62 | Для изменения параметров алгоритма управления зарядом АКБ необходимо выбрать меню «Cells → Charging control»: | ||
| 63 | |||
| 64 | |||
| 65 | [[image:1754930037744-556.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="755" width="450"]] | ||
| 66 | |||
| 67 | В данном разделе: | ||
| 68 | |||
| 69 | * Enable – флаг включения контроллера заряда АКБ; | ||
| 70 | * Charging algorithm – алгоритм управления зарядом: | ||
| 71 | ** Always on – заряд всегда разрешён; | ||
| 72 | ** On charger connected – заряд разрешён при наличии сигнала подключения зарядного устройства; | ||
| 73 | ** On charge request – заряд разрешён при наличии сигнала запроса на включение контактора заряда; | ||
| 74 | * Allow charging only when the "Ready to charge" signal is set – флаг разрешения заряда только при наличии сигнала "Ready to charge"; | ||
| 75 | * Current indicating charging – уровень тока для формирования сигнала "Charging current present", А; | ||
| 76 | * Current indicating no charging – уровень тока для снятия сигнала "Charging current present", А; | ||
| 77 | * Delay before starting charging – время задержки Tвкл. перед включением заряда АКБ, с; | ||
| 78 | * Delay before stopping charging – время задержки Tоткл. перед отключением заряда АКБ, с; | ||
| 79 | * Use specific delays before stopping charging (on errors) – флаг включения ручной настройки времени задержки Tоткл в зависимости от типа ошибки; | ||
| 80 | * Switch off the charging relay on errors without delay – флаг, при установке которого реле заряда будет размыкаться без задержки, если обнаружены ошибки. В обратном случае при обнаружении ошибок реле заряда размыкается всегда с задержкой Delay before stopping charging; | ||
| 81 | * Control the precharging relay – флаг, который разрешает управление реле предзаряда во время заряда; | ||
| 82 | * Finish precharge if the battery current is negative – флаг прекращения процесса предзаряда, если возник ток разряда; | ||
| 83 | * Use actual voltage to generate the "Ready to charge" signal – флаг отключения корректировки по напряжению во время генерирования сигнала "Ready to charge"; | ||
| 84 | * Use actual voltage to generate the "Ready to charge" signal if the current is negative – флаг отключения корректировки по напряжению во время генерирования сигнала "Ready to charge" только во время разряда; | ||
| 85 | * Voltage to clear the “Ready to charge” (hence, the “Allow charging”) signal – пороговый уровень напряжения U,,ocv ,,(т.е. с учетом коррекции по току и сопротивлению) на ячейке , В; если напряжение хотя бы на одной ячейке выше указанного уровня, то сигнал “Ready to charge” снимается; | ||
| 86 | * Voltage to reset the “Ready to charge” (hence, the “Allow charging”) signal – толерантный уровень напряжения U,,ocv ,,(т.е. с учетом коррекции по току и сопротивлению) на ячейке, В; если напряжение на всех ячейках ниже толерантного уровня, то сигнал “Ready to charge” устанавливается; | ||
| 87 | * Delay before recharging – величина задержки перед повторным замыканием реле разрешения работы ЗУ, мин; для отключения работы реле по задержке служит значение 0. | ||
| 88 | |||
| 89 | (% class="box infomessage" %) | ||
| 90 | ((( | ||
| 91 | **Примечание: **Повторное замыкание реле разрешения работы ЗУ происходит по двум независимым условиям: | ||
| 92 | 1) напряжение на ячейках снизилось до значения Voltage to reset the “Ready to charge” и | ||
| 93 | 2) с момента размыкания реле разрешения работы ЗУ прошло время Delay before recharging. | ||
| 94 | ))) | ||
| 95 | |||
| 96 | === Discharging control === | ||
| 97 | |||
| 98 | Для подключения к АКБ нагрузки служит реле разряда. | ||
| 99 | |||
| 100 | Плата поддерживает три алгоритма управления разрядом АКБ: | ||
| 101 | |||
| 102 | * нагрузка всегда подключена; | ||
| 103 | * подключение нагрузки при отсутствии сигнала о подключении зарядного устройства; | ||
| 104 | * подключение нагрузки при наличии сигнала запроса разряда. | ||
| 105 | |||
| 106 | При выборе алгоритма «нагрузка всегда подключена» реле разряда всегда замкнуто. При появлении хотя бы одной из ошибок: | ||
| 107 | |||
| 108 | * низкое напряжение АКБ; | ||
| 109 | * высокое напряжение АКБ (опционально); | ||
| 110 | * превышение тока; | ||
| 111 | * низкая температура АКБ (разряд); | ||
| 112 | * перегрев АКБ (разряд); | ||
| 113 | * низкая температура АКБ (опционально); | ||
| 114 | * потеря связи с HYG (опционально); | ||
| 115 | * потеря связи с Combilift (опционально); | ||
| 116 | * потеря связи со Spirit (опционально); | ||
| 117 | * потеря связи с ЗУ Spirit (опционально); | ||
| 118 | * короткое замыкание (опционально); | ||
| 119 | * перегрев контактора (опционально); | ||
| 120 | * недопустимый заряд АКБ (заряд через контактор разряда); | ||
| 121 | * большая частота переключений контактора разряда; | ||
| 122 | * критическая ошибка | ||
| 123 | |||
| 124 | или одного из сигналов: | ||
| 125 | |||
| 126 | * сервисный перезапуск; | ||
| 127 | * запрос на отключение питания; | ||
| 128 | * сигнал запрета разряда АКБ; | ||
| 129 | * размыкания основного контактора | ||
| 130 | |||
| 131 | реле размыкается. | ||
| 132 | |||
| 133 | При выборе алгоритма «подключение нагрузки при отсутствии сигнала о подключении ЗУ» управление реле выполняется следующим образом: | ||
| 134 | |||
| 135 | * если отсутствует сигнал о подключении ЗУ, реле заряда разомкнуто и отсутствуют сигналы и ошибки из списка выше, то через время задержки Tвкл. замыкается реле разряда; | ||
| 136 | * если появляется сигнал о подключении ЗУ или появляются сигналы или ошибки из списка выше, то через время задержки Tоткл. размыкается реле разряда. | ||
| 137 | |||
| 138 | При выборе алгоритма «подключение нагрузки при наличии сигнала о запросе разряда» управление реле выполняется следующим образом: | ||
| 139 | |||
| 140 | * если присутствует сигнал о запросе разряда, реле заряда разомкнуто и отсутствуют сигналы и ошибки из списка выше, то через время задержки Tвкл. замыкается реле разряда; | ||
| 141 | * если сигнал о запросе разряда пропадает или появляются сигналы или ошибки из списка выше, то через время задержки Tоткл. размыкается реле разряда. | ||
| 142 | |||
| 143 | (% class="box infomessage" %) | ||
| 144 | ((( | ||
| 145 | **Примечание:** При появлении ошибок в работе системы размыкание реле разряда выполняется или немедленно, или с задержкой Tоткл. (зависит от настроек, описанных ниже). | ||
| 146 | ))) | ||
| 147 | |||
| 148 | Плата поддерживает управление реле предзаряда. Длительность включения реле предзаряда и пороговое значение тока предзаряда перед замыканием реле разряда настраиваемы. | ||
| 149 | |||
| 150 | Для изменения параметров алгоритма управления разрядом АКБ необходимо выбрать меню «Cells → Discharging control»: | ||
| 151 | |||
| 152 | [[image:1754930051526-488.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true"]] | ||
| 153 | |||
| 154 | В данном разделе: | ||
| 155 | |||
| 156 | * Enable – флаг включения контроллера разряда АКБ; | ||
| 157 | * Discharging algorithm – алгоритм управления разрядом: | ||
| 158 | ** Always on – нагрузка всегда подключена; | ||
| 159 | ** On charger disconnected – разряд разрешён при снятии сигнала подключения зарядного устройства; | ||
| 160 | ** On discharge request – разряд разрешён при наличии сигнала запроса включения контактора разряда; | ||
| 161 | * Allow discharging only when the "Ready to discharge" signal is set – флаг разрешения разряда только при наличии сигнала "Ready to discharge"; | ||
| 162 | * Current indicating discharging – уровень тока для формирования сигнала "Discharging current present", А; | ||
| 163 | * Current indicating no discharging – уровень тока для снятия сигнала "Discharging current present", А; | ||
| 164 | * Delay before starting discharging – время задержки Tвкл. перед включением разряда АКБ, с; | ||
| 165 | * Delay before stopping discharging – время задержки Tоткл. перед отключением разряда АКБ, с; | ||
| 166 | * Use specific delays before stopping discharging (on errors) – флаг включения ручной настройки времени задержки Tоткл в зависимости от типа ошибки; | ||
| 167 | * Switch off the discharging relay on errors without delay – флаг, при установке которого реле разряда будет размыкаться без задержки, если обнаружены ошибки. В обратном случае при обнаружении ошибок реле разряда размыкается всегда с задержкой Delay before stopping discharging. | ||
| 168 | * Control the precharging relay – флаг, который разрешает управление реле предзаряда во время разряда; | ||
| 169 | * Delay before current measurement – задержка перед первым измерением тока после включения BMS, мс; | ||
| 170 | * Precharge time – длительность работы реле предзаряда перед замыканием реле разряда, мс; | ||
| 171 | * Precharge current threshold to start discharging, A – значение тока, при котором предзаряд считается завершенным и BMS разрешает разряд, А; | ||
| 172 | * Keep the precharging relay closed until precharge is finished – флаг ожидания завершения процесса предзаряда независимо от Precharging time; | ||
| 173 | * Finish precharge if the battery current is positive – флаг прекращения процесса предзаряда, если возник ток заряда; | ||
| 174 | * Delay before clearing the "Precharge error" – задержка перед сбросом ошибки предзаряда, с; | ||
| 175 | * Lock the "Precharge error" until the device is reset – флаг блокирования ошибки предзаряда до перезагрузки BMS; | ||
| 176 | * Use actual voltage to generate the "Ready to discharge" signal – флаг отключения корректировки по напряжению во время генерирования сигнала "Ready to discharge"; | ||
| 177 | * Use actual voltage to generate the "Ready to discharge" signal if the current is positive – флаг отключения корректировки по напряжению во время генерирования сигнала "Ready to discharge" только во время заряда; | ||
| 178 | * Voltage to clear the “Ready to discharge” signal – пороговый уровень напряжения U,,ocv ,,(т.е. с учетом коррекции по току и сопротивлению) на ячейке, В; если напряжение хотя бы на одной ячейке ниже указанного уровня, то сигнал “Ready to discharge” снимается; | ||
| 179 | * Voltage to reset the “Ready to discharge” signal – толерантный уровень напряжения U,,ocv ,,(т.е. с учетом коррекции по току и сопротивлению) на ячейке, В; если напряжение на всех ячейках ниже толерантного уровня, то сигнал “Ready to discharge” устанавливается. | ||
| 180 | |||
| 181 | === Discharging (AUX) control === | ||
| 182 | |||
| 183 | Плата BMS Main 2.x может управлять питанием внешнего оборудования с помощью дополнительного (AUX) реле разряда. Примером внешнего оборудования может быть инвертор, который преобразует постоянный ток в переменный для питания сервисного ноутбука и других устройств. | ||
| 184 | |||
| 185 | Цепь питания внешнего оборудования с помощью дополнительного (AUX) реле разряда является независимой от цепи нагрузки АКБ. Замыкание и размыкание дополнительного (AUX) реле разряда выполняется по своей программе. | ||
| 186 | |||
| 187 | Если функция питания внешнего оборудования разрешена, то дополнительное (AUX) реле разряда замыкается. Размыкание данного реле происходит по трём независимым друг от друга условиям: | ||
| 188 | |||
| 189 | * АКБ имеет низкий уровень заряда (SOC); | ||
| 190 | * напряжение АКБ находится вне заданного диапазона; | ||
| 191 | * обнаружены ошибки в работе батарейной системы. | ||
| 192 | |||
| 193 | Для изменения параметров алгоритма управления питанием внешнего оборудования необходимо выбрать меню «Cells → Discharging (AUX) control»: | ||
| 194 | |||
| 195 | [[image:1732208939544-710.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="397" width="445"]] | ||
| 196 | |||
| 197 | В данном разделе: | ||
| 198 | |||
| 199 | * Enable – флаг включения контроллера питания внешнего оборудования; | ||
| 200 | * Switch off the discharging (AUX) relay at when the battery SOC is low – включение функции размыкания дополнительного (AUX) реле разряда при снижении SOC ниже значения Minimum SOC: | ||
| 201 | ** Minimum SOC – минимальное значение SOC, при достижении которого происходит размыкание дополнительного (AUX) реле разряда, %; | ||
| 202 | ** Tolerant SOC – допустимое значение SOC, при достижении которого происходит повторное замыкание дополнительного (AUX) реле разряда, %; | ||
| 203 | * Switch off the discharging (AUX) relay when the cell voltage is low – включение функции размыкания дополнительного (AUX) реле разряда в случае, если напряжение хотя бы одной ячейки ниже заданного значения: | ||
| 204 | ** Minimum cell voltage– минимальное напряжение ячейки, при достижении которого происходит размыкание дополнительного (AUX) реле разряда, %; | ||
| 205 | ** Tolerant cell voltage – допустимое напряжение ячейки, при достижении которого происходит повторное замыкание дополнительного (AUX) реле разряда, %; | ||
| 206 | * Switch off the discharging (AUX) relay if the battery voltage is out of the range – включение функции размыкания дополнительного (AUX) реле разряда в случае, если напряжение батареи находится вне заданного диапазона: | ||
| 207 | ** Minimum battery voltage – минимальное напряжение батареи, В; | ||
| 208 | ** Maximum battery voltage – максимальное напряжение батарей, В; | ||
| 209 | |||
| 210 | * Switch off the discharging (AUX) relay on errors – включение функции размыкания дополнительного (AUX) реле разряда при возникновении следующих ошибок: низкое напряжение, превышение тока, перегрев АКБ (разряд), короткое замыкание, критическая ошибка. | ||
| 211 | |||
| 212 | === Charging/Discharging control === | ||
| 213 | |||
| 214 | BMS Main 2.x может управлять контактором заряда/разряда, который сочетает в себе алгоритмы работы контактора заряда и разряда. Контактор работает по алгоритму контактора [[заряда>>doc:||anchor="HChargingcontrol"]] при наличии сигнала «Charge request» или «Charger connected», иначе – по алгоритму контактора [[разряда>>doc:||anchor="HDischargingcontrol"]]. | ||
| 215 | |||
| 216 | Для изменения параметров алгоритма управления контактором заряда/разряда следует необходимо выбрать пункт меню «Cells → Charging/Discharging control»: | ||
| 217 | |||
| 218 | [[image:1732209044117-558.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="102" width="259"]] | ||
| 219 | |||
| 220 | В данном разделе: | ||
| 221 | |||
| 222 | * Enable – флаг включения контроллера контактора заряда/разряда. | ||
| 223 | |||
| 224 | === Main contactor === | ||
| 225 | |||
| 226 | BMS Main 2.x может управлять основным контактором, который является дополнительной защитой, размыкающей силовую цепь АКБ в случае залипания контакторов заряда или разряда. | ||
| 227 | |||
| 228 | Поддерживаются следующие алгоритмы работы основного контактора: | ||
| 229 | |||
| 230 | * Always on – контактор всегда замкнут; | ||
| 231 | * Automatic – контактор замыкается по внутренней команде контроллеров заряда и разряда вместе с контакторами «Precharging», «Charging» и «Discharging»; | ||
| 232 | * On demand – контактор замыкается по внешней команде. | ||
| 233 | |||
| 234 | В режиме “Always on” контактор замыкается при одновременном выполнении следующих условий: | ||
| 235 | |||
| 236 | * остальные контакторы разомкнуты; | ||
| 237 | * отсутствуют ошибки из списка ниже: | ||
| 238 | ** высокий ток; | ||
| 239 | ** низкое напряжение; | ||
| 240 | ** высокое напряжение; | ||
| 241 | ** перегрев АКБ (заряд); | ||
| 242 | ** перегрев АКБ (разряд); | ||
| 243 | ** недопустимый заряд АКБ; | ||
| 244 | ** критическая ошибка. | ||
| 245 | |||
| 246 | В режиме “Always on” контактор размыкается при одновременном выполнении следующих условий: | ||
| 247 | |||
| 248 | * остальные контакторы разомкнуты; | ||
| 249 | * присутствует ошибки из списка выше. | ||
| 250 | |||
| 251 | В режиме “Automatic” контактор замыкается и размыкается по внутренней команде контроллеров вместе с остальными контакторами. | ||
| 252 | |||
| 253 | В режиме “On demand” управление основным контактором осуществляется по команде «Close Main contactor». | ||
| 254 | |||
| 255 | Для изменения параметров управления основным контактором необходимо выбрать меню «Cells → Main contactor»: | ||
| 256 | |||
| 257 | [[image:1732209137414-912.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="132" width="352"]] | ||
| 258 | |||
| 259 | В данном разделе: | ||
| 260 | |||
| 261 | * Enable – флаг включения контроллера основного контактора; | ||
| 262 | * Delay before opening the contactor – задержка перед открытием основного контактора, с; | ||
| 263 | * Keep the contactor open until the device is reset – флаг блокирования основного контактора в открытом состоянии до перезапуска платы. | ||
| 264 | |||
| 265 | === Power down control === | ||
| 266 | |||
| 267 | BMS Main 2.x может выполнять отключение батарейной системы при низком напряжении или длительной неактивности АКБ. Для реализации данной функции в состав батарейной системы должно входить устройство BMS Power Control, которое управляет питанием BMS и силовых контакторов. BMS Main 2.x взаимодействует с BMS Power Control с помощью дискретного входа «запрос на включение/отключение питания» и дискретного выхода «подтверждение отключения питания». | ||
| 268 | |||
| 269 | Отключение питания при низком напряжении осуществляется при выполнении следующих условий: | ||
| 270 | |||
| 271 | * напряжение АКБ ниже минимального значения; | ||
| 272 | * сигнал «подключено ЗУ» отсутствует в течение 60 секунд. | ||
| 273 | |||
| 274 | Отключение питания при длительной неактивности осуществляется в том случае, если АКБ находится в состоянии Charging OFF, Discharging OFF, Relaxed (after charging) или Relaxed (after discharging) в течение заданного времени. | ||
| 275 | |||
| 276 | Для изменения параметров управления отключением питания необходимо выбрать меню «Cells → Power down control»: | ||
| 277 | |||
| 278 | [[image:1732211675123-235.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="198" width="402"]] | ||
| 279 | |||
| 280 | В данном разделе: | ||
| 281 | |||
| 282 | * Enable – флаг включения функции отключения питания; | ||
| 283 | * Minimum voltage – минимальное напряжение АКБ, при котором отключается питание батарейной системы, В; | ||
| 284 | * Idle time – время простоя АКБ, по истечение которого отключается питание батарейной системы, мин; | ||
| 285 | * Wait the "Power up/down request" signal is cleared (on startup) – флаг включения ожидания сброса сигнала на включение/отключение питания BMS при запуске платы. |