Исходный код вики 3.3 Control
Редактировал(а) Admin 2025/06/11 15:50
Скрыть последних авторов
author | version | line-number | content |
---|---|---|---|
![]() |
1.1 | 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;" %) |
![]() |
30.1 | 2 | = Настройка = |
![]() |
1.1 | 3 | |
4 | (% 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;" %) | ||
![]() |
30.1 | 5 | == Управление == |
![]() |
1.1 | 6 | |
![]() |
2.2 | 7 | === General parameters === |
8 | |||
![]() |
30.1 | 9 | Главные параметры устройства BMS Main X настраиваются в разделе «Control → General»: |
![]() |
2.2 | 10 | |
![]() |
6.2 | 11 | [[image:1740747822632-731.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="111" width="800"]] |
![]() |
2.2 | 12 | |
![]() |
30.1 | 13 | В этом разделе: |
![]() |
2.2 | 14 | |
![]() |
30.1 | 15 | * Initialization delay – задержка перед началом выполнения функций после завершения инициализации устройства (инициализация включает калибровку датчиков тока и поиск батарейных модулей), мс. |
![]() |
2.2 | 16 | |
![]() |
1.1 | 17 | === Battery modules === |
18 | |||
![]() |
30.1 | 19 | Устройство BMS Main X допускает параллельное подключение до 32 батарейных модулей. |
![]() |
1.1 | 20 | |
![]() |
30.1 | 21 | Флаги для задействования батарейных модулей настраиваются в разделе «Control → Modules → Enable (modules 1 to 8)» и «Control → Modules → Enable (modules 9 to 32)»: |
![]() |
1.1 | 22 | |
![]() |
6.2 | 23 | [[image:1740747928147-952.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="226" width="800"]] |
![]() |
1.1 | 24 | |
![]() |
30.1 | 25 | Сетевые адреса батарейных модулей настраиваются в разделе «Control → Modules → Node IDs (modules 1 to 8)» и «Control → Modules → Node IDs (modules 9 to 32)»: |
![]() |
1.1 | 26 | |
![]() |
6.2 | 27 | [[image:1740747965546-449.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="252" width="800"]] |
![]() |
4.2 | 28 | |
![]() |
30.1 | 29 | Каждый модуль в батарее должен иметь уникальный адрес. Изменить адрес можно в настройках батарейного модуля в разделе «Connectivity → CAN» настроек BMS Main или BMS Mini S / BMS Mini. |
![]() |
3.2 | 30 | |
![]() |
30.1 | 31 | В пункте «Minimum number of found modules to finish initialization» можно настроить минимальное количество модулей, необходимое для завершения инициализации. |
![]() |
5.2 | 32 | |
![]() |
1.1 | 33 | === Calculation of battery parameters === |
34 | |||
![]() |
30.1 | 35 | Устройство BMS Main X рассчитывает ряд параметров батареи исходя из пользовательских настроек. |
![]() |
1.1 | 36 | |
![]() |
30.1 | 37 | Расчёт уровня заряда батареи (SOC) настраивается в разделе «Control – Calculation – Final SOC»: |
![]() |
1.1 | 38 | |
![]() |
6.2 | 39 | [[image:1740749535746-215.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="106" width="800"]] |
![]() |
1.1 | 40 | |
![]() |
30.1 | 41 | Поддерживаются следующие способы расчёта SOC батареи («Final SOC»): |
![]() |
1.1 | 42 | |
![]() |
30.1 | 43 | * Minimum SOC – SOC батареи принимается равным минимальному SOC среди модулей; |
44 | * Average SOC – SOC батареи принимается равным среднему арифметическому SOC модулей; | ||
45 | * Min-Max SOC – SOC батареи рассчитывается исходя из минимального и максимального показателя SOC среди модулей. Итоговый SOC принимается равным а) 100%, если SOC хотя бы одного модуля равен 100% SOC, б) 0%, если SOC хотя бы одного модуля равен 0%; | ||
46 | * Max-Min SOC – SOC батареи рассчитывается исходя из минимального и максимального показателя SOC среди ячеек. Итоговый SOC принимается равным а) 100%, если SOC всех модулей равен 100% SOC, б) 0%, если SOC всех модулей равен 0%; | ||
![]() |
1.1 | 47 | |
![]() |
30.1 | 48 | Расчёт степени работоспособности (SOH) настраивается в разделе «Control – Calculation – Final SOC». Поддерживаются следующие способы расчёта SOH батареи: |
![]() |
5.2 | 49 | |
![]() |
30.1 | 50 | * Minimal SOH – SOH модульной батареи принимается равным минимальному SOH среди батарейных модулей; |
51 | * Average SOH – SOH модульной батареи принимается равным среднему арифметическому SOH батарейных модулей. | ||
![]() |
5.2 | 52 | |
53 | === Main contactor === | ||
54 | |||
![]() |
30.1 | 55 | Устройство BMS Main X может управлять основным контактором, который является дополнительным средством защиты и как правило устанавливается в минусовую шину батареи. |
![]() |
5.2 | 56 | |
![]() |
30.1 | 57 | Поддерживаются следующие алгоритмы работы основного контактора: |
![]() |
5.2 | 58 | |
![]() |
30.1 | 59 | * Always on – контактор всегда замкнут; |
60 | * Automatic – контактор замыкается по внутренней команде контроллеров заряда и разряда вместе с контакторами «Precharging», «Charging» и «Discharging». | ||
![]() |
5.2 | 61 | |
![]() |
30.1 | 62 | В режиме “Always on” контактор замыкается при одновременном выполнении следующих условий: |
![]() |
5.2 | 63 | |
![]() |
30.1 | 64 | * остальные контакторы разомкнуты; |
65 | * отсутствуют ошибки, указанные в битовом поле "Errors ...". | ||
![]() |
5.2 | 66 | |
![]() |
30.1 | 67 | В режиме “Always on” контактор размыкается при одновременном выполнении следующих условий: |
![]() |
5.2 | 68 | |
![]() |
30.1 | 69 | * остальные контакторы разомкнуты; |
70 | * присутствует ошибка, указанная в битовом поле "Errors ...". | ||
![]() |
5.2 | 71 | |
![]() |
30.1 | 72 | В режиме “Automatic” контактор замыкается по внутренней команде контроллеров вместе с остальными контакторами. |
![]() |
5.2 | 73 | |
![]() |
30.1 | 74 | Для изменения параметров управления основным контактором необходимо выбрать раздел «Control → Main contactor»: |
![]() |
5.2 | 75 | |
![]() |
8.2 | 76 | [[image:1740749605680-464.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="117" width="800"]] |
![]() |
6.2 | 77 | |
![]() |
30.1 | 78 | В данном разделе: |
![]() |
8.2 | 79 | |
![]() |
30.1 | 80 | * Enable – флаг включения контроллера основного контактора; |
81 | * Algorithm – алгоритм управления основным контактором: | ||
82 | ** Always on – основной контактор всегда включен; | ||
83 | ** Automatic – управление основным контактором выполняет BMS в соответствии с требованием заряда или разряда батареи; | ||
84 | * Time to keep the contactor closed before closing the others – время, в течение которого другие контакторы находятся в разомкнутом состоянии после замыкания основного контактора, мс; | ||
85 | * Delay before opening the contactor – задержка перед открытием основного контактора, мс; | ||
86 | * Keep the contactor open until the device is restarted – флаг блокирования основного контактора в открытом состоянии до перезапуска устройства; | ||
87 | * Errors to open the main contactor – ошибки, при которых выполняется размыкание контактора. | ||
![]() |
8.2 | 88 | |
89 | === Charging status === | ||
90 | |||
![]() |
30.1 | 91 | Для изменения параметров формирования статусных сигналов при заряде батареи необходимо выбрать раздел «Control → Charging status»: |
![]() |
8.2 | 92 | |
93 | [[image:1740749824773-539.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="104" width="800"]] | ||
94 | |||
![]() |
30.1 | 95 | В данном разделе: |
![]() |
8.2 | 96 | |
![]() |
30.1 | 97 | * Current corresponding to charging – уровень тока для формирования сигнала «Charging current present», А; |
98 | * Current corresponding to no charging – уровень тока для снятия сигнала «Charging current present», А. | ||
![]() |
8.2 | 99 | |
100 | === Discharging status === | ||
101 | |||
![]() |
30.1 | 102 | Для изменения параметров формирования статусных сигналов при разряде батареи необходимо выбрать раздел «Control → Discharging status»: |
![]() |
8.2 | 103 | |
![]() |
30.1 | 104 | [[image:1740749862820-455.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="95" width="800"]] |
![]() |
8.2 | 105 | |
![]() |
30.1 | 106 | В данном разделе: |
![]() |
9.2 | 107 | |
![]() |
30.1 | 108 | * Current corresponding to discharging – уровень тока для формирования сигнала «Discharging current present», А; |
109 | * Current corresponding to no discharging – уровень тока для снятия сигнала «Discharging current present», А. | ||
110 | |||
![]() |
9.2 | 111 | === Precharge === |
112 | |||
![]() |
30.1 | 113 | Для изменения параметров предзаряда необходимо выбрать раздел «Control → Precharge»: |
![]() |
9.2 | 114 | |
115 | [[image:1740749922669-238.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="165" width="800"]] | ||
116 | |||
![]() |
30.1 | 117 | В данном разделе: |
![]() |
9.2 | 118 | |
![]() |
30.1 | 119 | * Precharge current threshold to finish precharging – ток батареи, при котором BMS считает, что предзаряд завершен, А; |
120 | * Number of precharging attempts – максимальное количество попыток предзаряда перед формированием ошибки "Precharge error"; | ||
121 | * Delay before current measurement – задержка перед первичным замером тока после замыкания контактора предзаряда, мс; | ||
122 | * Precharge time – длительность включения контактора предзаряда перед замыканием контактора разряда, мс; | ||
123 | * Relaxation between attempts – задержка между повторными попытками предзаряда, мс; | ||
124 | * Check the power dissipated in the preacharge resistor - флаг проверки рассеиваемой мощности на резисторе предзаряда; | ||
125 | * Precharge resistor resistance – сопротивление резистора предзаряда, Ом; | ||
126 | * Maximum allowable power dissipated in the resistor – максимальная разрешенная мощность, рассеиваемая на резисторе предзаряда, Вт; | ||
127 | * Delay before setting the "Precharge error" when checking power – задержка перед формированием ошибки «Precharge error» во время проверки рассеиваемой мощности на резисторе, мс; | ||
128 | * Delay before clearing the "Precharge error" – задержка перед снятием ошибки, с; | ||
129 | * Lock the "Precharge error" – флаг блокирования ошибки до перезапуска устройства. | ||
![]() |
9.2 | 130 | |
![]() |
30.1 | 131 | Ошибка “Precharge error” формируется, если происходит хотя бы одно из слежущих событий: |
![]() |
9.2 | 132 | |
![]() |
30.1 | 133 | * ток предзаряда не снизился ниже порогового значения за время the "Precharge time" после "Number of precharging attempts" попыток; |
134 | * мощность, рассеиваемая на резисторе предзаряда, выше установленного предела в течении времени “Delay before setting the 'Precharge error' when checking power”. | ||
![]() |
9.2 | 135 | |
![]() |
9.3 | 136 | (% class="box warningmessage" %) |
137 | ((( | ||
![]() |
30.1 | 138 | Поведение контакторов во время ошибки “Precharge error” задается в настройках соответствующего контактора! |
![]() |
9.3 | 139 | ))) |
![]() |
9.2 | 140 | |
![]() |
1.1 | 141 | === Charge === |
142 | |||
![]() |
30.1 | 143 | Устройство BMS Main X управляет параллельным соединением батарейных модулей и подключением батареи к зарядной цепи. |
![]() |
1.1 | 144 | |
![]() |
30.1 | 145 | Управление зарядом модульной батареи выполняется в одном из следующих режимов: |
![]() |
1.1 | 146 | |
![]() |
30.1 | 147 | 1. Заряд разрешён всегда (Always on) – устройство игнорирует разбалансировку батарейных модулей по напряжению и току и командует замкнуть контакторы заряда батарейных модулей и главный контактор заряда «Charging». |
148 | 1. Заряд разрешён при условии, что все батарейные модули сбалансированы (Balanced). | ||
149 | 1. Заряд разрешён для большинства сбалансированных батарейных модулей (Partially balanced). Несбалансированные модули отключены от общей шины и не участвуют в заряде. | ||
![]() |
1.1 | 150 | |
![]() |
30.1 | 151 | Устройство управляет двумя процессами: **объединением батарейных модулей** и **замыканием главного контактора заряда**. |
![]() |
1.1 | 152 | |
![]() |
30.1 | 153 | Работа алгоритма **объединения батарейных модулей** описана следующими шагами: |
![]() |
1.1 | 154 | |
![]() |
30.1 | 155 | 1. Батарейные модули отключены. При получении запроса на объединение «Join to charge» и снятых ошибках разбалансировки по напряжению и току («Voltage unbalance (CH)», «Current unbalance (CH)», «Charging current unbalance») выполняется переход к шагу 2. |
156 | 1. Проверка разбалансировки батарейных модулей по напряжению (длительность проверки задаётся в настройках). При отсутствии разбалансировки или игнорировании ошибок («Always on» и «Partially balanced») выполняется переход к шагу 3, иначе – размыкание всех зарядных контакторов и переход к шагу 1. | ||
157 | 1. Замыкание контакторов предзаряда батарейных модулей (опционально). Переход к шагу 4. | ||
158 | 1. Замыкание зарядных контакторов батарейных модулей. Выполняется самобалансировка батарейных модулей. Переход к шагу 5. | ||
159 | 1. Проверка межмодульных балансировочных токов (длительность проверки задаётся в настройках). При отсутствии разбалансировки по току («Current unbalance (CH)») или игнорировании ошибок («Always on») выполняется переход к шагу 6, иначе – размыкание всех зарядных контакторов и переход к шагу 1. | ||
160 | 1. Батарейные модули объединены. При снятии запроса на объединение («Join to charge») или возникновении ошибок «Charging current unbalance» переход к шагу 1. | ||
![]() |
1.1 | 161 | |
![]() |
30.1 | 162 | Работа алгоритма **управления главным контактором заряда **описана следующими шагами: |
![]() |
1.1 | 163 | |
![]() |
30.1 | 164 | 1. Главный зарядный контактор «Charging» разомкнут. При получении запроса на включение главного контактора («Charge request»), снятых ошибках из битового поля "Errors ..." и объединённых батарейных модулях выполняется переход к шагу 2. |
165 | 1. Замыкание главного контактора предзаряда «Precharging» (опционально). Переход к шагу 3. | ||
166 | 1. Замыкание главного контактора заряда «Charging». Переход к шагу 4. | ||
167 | 1. Главный зарядный контактор «Charging» замкнут. При снятии запроса на включение («Charge request»), разъединении батарейных модулей или возникновении ошибок переход к шагу 1. | ||
![]() |
1.1 | 168 | |
![]() |
30.1 | 169 | Команда на включение главного контактора заряда «Charging» может выдаваться как системе верхнего уровня по шине CAN1 (ext), так и на интеллектуальный ключ устройства, который служит для непосредственного управления главным контактором заряда «Charging». |
![]() |
1.1 | 170 | |
![]() |
30.1 | 171 | Кроме управления зарядными контакторами контроллер заряда рассчитывает и передаёт системе верхнего уровня величину предельного допустимого тока, которым можно заряжать модульную батарею («Charge current limit»). Расчёт зарядного тока всей батареи выполняется исходя из количества работающих на заряд батарейных модулей и передаваемых ими значений предельных токов заряда. |
![]() |
1.1 | 172 | |
![]() |
30.1 | 173 | Управление зарядом модульной батареи настраивается в разделе «Control → Charge»: |
![]() |
1.1 | 174 | |
![]() |
30.1 | 175 | [[image:1749656740041-432.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="253" width="800"]] |
![]() |
1.1 | 176 | |
![]() |
30.1 | 177 | В данном разделе: |
![]() |
1.1 | 178 | |
![]() |
30.1 | 179 | * Enable – флаг включения контроллера заряда батареи; |
180 | * Algorithm – алгоритм заряда: | ||
181 | ** Always on – заряд разрешён всегда; | ||
182 | ** Balanced – заряд разрешён при условии, что все батарейные модули сбалансированы; | ||
183 | ** Partially balanced – заряд разрешён для большинства сбалансированных батарейных модулей; | ||
184 | * Minimum number of modules allowed to join – минимальное количество батарейных модулей, которое допускается соединять параллельно; | ||
185 | * Allowable battery current to rejoin modules – ток батареи, при котором разрешается выполнить коммутацию батарейных модулей, А; | ||
186 | * Allowable voltage difference to rejoin modules – разница между напряжением отключенного модуля и напряжением батареи, при котором разрешается выполнить его коммутацию, В; | ||
187 | * Checking voltages time – время проверки напряжений батарейных модулей, мс; | ||
188 | * Module balancing time – время самобалансировки батарейных модулей, мс; | ||
189 | * Interrupt balancing when modules are joined – флаг прерывания самобалансировки батареи по завершению объединения модулей; | ||
190 | * Control the precharging contactor – флаг управления главным контактором предзаряда; | ||
191 | * Canceling charging time – величина задержки перед размыканием главного контактора заряда, мс; | ||
192 | * Disconnect modules that are not ready to charge – флаг размыкания модулей, у которых снят сигнал «Ready to charge»; | ||
193 | * Disconnect all modules if one is not ready to charge – флаг размыкания всех модулей, если хотя бы у одного из них снят сигнал «Ready to charge»; | ||
194 | * Join modules on the “Charge request” signal – флаг автоматического объединения модулей при подаче сигнала «Charge request»; | ||
195 | * Regulator: Keep battery module currents below limits – флаг активации регулятора ограничения тока, чтобы он не превышал лимитов на всех модулях; | ||
196 | * Regulator: Gain – коэффициент усиления регулятора; | ||
197 | * Maximum charge current limit – максимальный допустимый ток заряда модульной батареи, А; | ||
198 | * Errors to disconnect all battery modules – ошибки, при которых от общей шины отключаются все батарейные модули; | ||
199 | * Errors to open the charging contactor – ошибки, при которых размыкается главный контактор заряда «Charging»; | ||
200 | * Switch of the charging contactor on errors without a delay – флаг, разрешающий размыкание главного контактора заряда «Charging» без задержки в случае обнаружения ошибок. | ||
![]() |
1.1 | 201 | |
202 | === Discharge === | ||
203 | |||
![]() |
30.1 | 204 | Устройство BMS Main X управляет параллельным соединением батарейных модулей и подключением батареи к разрядной цепи. |
![]() |
1.1 | 205 | |
![]() |
30.1 | 206 | Управление разрядом модульной батареи выполняется в одном из следующих режимов: |
![]() |
1.1 | 207 | |
![]() |
30.1 | 208 | 1. Разряд разрешён всегда (Always on) – устройство игнорирует разбалансировку батарейных модулей по напряжению и току и командует замкнуть контакторы разряда батарейных модулей и главный контактор разряда «Discharging». |
209 | 1. Разряд разрешён при условии, что все батарейные модули сбалансированы (Balanced). | ||
210 | 1. Разряд разрешён для большинства сбалансированных батарейных модулей (Partially balanced). Несбалансированные модули отключены от общей шины и не участвуют в разряде. | ||
![]() |
1.1 | 211 | |
![]() |
30.1 | 212 | Устройство управляет двумя процессами:** объединением батарейных модулей **и **замыканием главного контактора разряда**. |
![]() |
1.1 | 213 | |
![]() |
30.1 | 214 | Работа алгоритма **объединения батарейных модулей** описана следующими шагами: |
![]() |
1.1 | 215 | |
![]() |
30.1 | 216 | 1. Батарейные модули отключены. При получении запроса на объединение «Join to discharge» и снятых ошибках разбалансировки по напряжению и току («Voltage unbalance (DCH)», «Current unbalance (DCH)», «Discharging current unbalance») выполняется переход к шагу 2. |
217 | 1. Проверка разбалансировки батарейных модулей по напряжению (длительность проверки задаётся в настройках). При отсутствии разбалансировки или игнорировании ошибок («Always on» и «Partially balanced») выполняется переход к шагу 3, иначе – размыкание всех разрядных контакторов и переход к шагу 1. | ||
218 | 1. Замыкание контакторов предзаряда батарейных модулей (опционально). Переход к шагу 4. | ||
219 | 1. Замыкание разрядных контакторов батарейных модулей. Выполняется самобалансировка батарейных модулей. Переход к шагу 5. | ||
220 | 1. Проверка межмодульных балансировочных токов (длительность проверки задаётся в настройках). При отсутствии разбалансировки по току («Current unbalance (DCH)») или игнорировании ошибок («Always on») выполняется переход к шагу 6, иначе – размыкание всех разрядных контакторов и переход к шагу 1. | ||
221 | 1. Батарейные модули объединены. При снятии запроса на объединение («Join to discharge») или возникновении ошибок «Discharging current unbalance» переход к шагу 1. | ||
![]() |
1.1 | 222 | |
![]() |
30.1 | 223 | Работа алгоритма **управления главным контактором заряда** описана следующими шагами: |
![]() |
1.1 | 224 | |
![]() |
30.1 | 225 | 1. Главный разрядный контактор «Discharging» разомкнут. При получении запроса на включение главного контактора («Discharge request»), снятых ошибках из битового поля "Errors ..." и объединённых батарейных модулях выполняется переход к шагу 2. |
226 | 1. Замыкание главного контактора предзаряда «Precharging» (опционально). Переход к шагу 3. | ||
227 | 1. Замыкание главного контактора разряда «Discharging». Переход к шагу 4. | ||
228 | 1. Главный разрядный контактор «Discharging» замкнут. При снятии запроса на включение «Discharge request», разъединении батарейных модулей или возникновении ошибок переход к шагу 1. | ||
![]() |
1.1 | 229 | |
![]() |
30.1 | 230 | Команда на включение главного контактора разряда (Discharging) может выдаваться как системе верхнего уровня по шине CAN1 (ext), так и на интеллектуальный ключ устройства, который служит для непосредственного управления главным контактором разряда «Discharging». |
![]() |
1.1 | 231 | |
![]() |
30.1 | 232 | Кроме управления разрядными контакторами контроллер разряда рассчитывает и передаёт системе верхнего уровня величину предельного допустимого тока, которым можно разряжать модульную батарею («Discharge current limit»), а также величину предельного тока рекуперации, которым можно заряжать модульную батарею во время работы на нагрузку («Regeneration current limit»). Расчёт разрядного тока и тока рекуперации всей батареи выполняется исходя из количества работающих на разряд батарейных модулей и передаваемых ими значений предельных токов разряда и заряда. |
![]() |
1.1 | 233 | |
![]() |
30.1 | 234 | Управление разрядом модульной батареи настраивается в разделе «Control → Discharge»: |
![]() |
1.1 | 235 | |
![]() |
30.1 | 236 | [[image:1749656910340-570.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="250" width="800"]] |
![]() |
1.1 | 237 | |
![]() |
30.1 | 238 | В данном разделе: |
![]() |
29.2 | 239 | |
![]() |
30.1 | 240 | * Enable – флаг включения контроллера разряда батареи; |
241 | * Algorithm – алгоритм разряда: | ||
242 | ** Always on – разряд разрешён всегда; | ||
243 | ** Balanced – разряд разрешён при условии, что все батарейные модули сбалансированы; | ||
244 | ** Partially balanced – разряд разрешён для большинства сбалансированных батарейных модулей; | ||
245 | * Minimum number of modules allowed to join – минимальное количество батарейных модулей, которое допускается соединять параллельно; | ||
246 | * Allowable battery current to rejoin modules – ток батареи, при котором разрешается выполнить коммутацию батарейных модулей, А; | ||
247 | * Allowable voltage difference to rejoin modules – разница между напряжением отключенного модуля и напряжением батареи, при котором разрешается выполнить его коммутацию, В; | ||
248 | * Checking voltages time – время проверки напряжений батарейных модулей, мс; | ||
249 | * Module balancing time – время самобалансировки батарейных модулей, мс; | ||
250 | * Interrupt balancing when modules are joined – флаг прерывания самобалансировки батареи по завершению объединения модулей; | ||
251 | * Control the precharging contactor – флаг управления главным контактором предзаряда; | ||
252 | * Canceling discharging time – величина задержки перед размыканием главного контактора разряда, мс; | ||
253 | * Disconnect modules that are not ready to discharge – флаг размыкания модулей, у которых снят сигнал «Ready to discharge»; | ||
254 | * Disconnect all modules if one is not ready to discharge – флаг размыкания всех модулей, если хотя бы у одного из них снят сигнал «Ready to discharge»; | ||
255 | * Join modules on the “Discharge request” signal – флаг автоматического объединения модулей при подаче сигнала «Discharge request»; | ||
256 | * Regulator: Keep battery module currents below limits – флаг активации регулятора ограничения тока, чтобы он не превышал лимитов на всех модулях; | ||
257 | * Regulator: Gain – коэффициент усиления регулятора; | ||
258 | * Maximum discharge current limit – максимальный допустимый ток разряда модульной батареи, А; | ||
259 | * Errors to disconnect all battery modules – ошибки, при которых от общей шины отключаются все батарейные модули; | ||
260 | * Errors to open the discharging contactor – ошибки, при которых размыкается главный контактор разряда «Discharging»; | ||
261 | * Switch of the discharging contactor on errors without a delay – флаг, разрешающий размыкание главного контактора разряда «Discharging» без задержки в случае обнаружения ошибок. | ||
![]() |
1.1 | 262 | |
263 | === Charge/Discharge === | ||
264 | |||
![]() |
30.1 | 265 | Устройство BMS Main X имеет возможность управлять контактором заряда/разряда. |
![]() |
1.1 | 266 | |
![]() |
30.1 | 267 | Конактор заряда/разряда имеет два алгоритма работы: |
![]() |
1.1 | 268 | |
![]() |
30.1 | 269 | * Dependent – контактор заряла/разряда зависит от контроллеров заряда и разряда и ведет себя как зарядный контактор, если сигнал "Charging" установлен, иначе – как разрядный контактор; |
270 | * Independent – контактор заряда/разряда управляется собственным контроллером. | ||
![]() |
1.1 | 271 | |
![]() |
11.2 | 272 | (% class="box warningmessage" %) |
273 | ((( | ||
![]() |
30.1 | 274 | **Внимание!** |
275 | Алгоритмы контакторов заряда/разряда на устройстве BMS Main X и на контроллерах батарейных модулей должны **совпадать**! | ||
![]() |
11.2 | 276 | ))) |
277 | |||
![]() |
30.1 | 278 | Управление зарядом/разрядом модульной батареи выполняется в одном из следующих режимов: |
![]() |
11.2 | 279 | |
![]() |
30.1 | 280 | 1. Заряда/разряд разрешён всегда (Always on) – устройство игнорирует разбалансировку батарейных модулей по напряжению и току и командует замкнуть контакторы заряда/разряда батарейных модулей и главный контактор заряда/разряда «Charging/Discharging». |
281 | 1. Заряда/разряд разрешён при условии, что все батарейные модули сбалансированы (Balanced). | ||
282 | 1. Заряда/разряд разрешён для большинства сбалансированных батарейных модулей (Partially balanced). Несбалансированные модули отключены от общей шины и не участвуют в разряде. | ||
![]() |
11.2 | 283 | |
![]() |
30.1 | 284 | Устройство управляет двумя процессами:** объединением батарейных модулей **и **замыканием главного контактора заряда/разряда**. |
![]() |
11.2 | 285 | |
![]() |
30.1 | 286 | Работа алгоритма **объединения батарейных модулей** описана следующими шагами: |
![]() |
11.2 | 287 | |
![]() |
30.1 | 288 | * Если установлен сигнал "Join to charge", процесс объединения модулей происходит согласно описанию в разделе [[Charge>>doc:||anchor="HCharge"]]; |
289 | * Если установлен сигнал "Join to discharge", процесс объединения модулей происходит согласно описанию в разделе [[Discharge>>doc:||anchor="HDischarge"]]; | ||
290 | * Если установлены оба сигнала, "Join to charge" имеет приоритет. | ||
291 | * ((( | ||
292 | Работа алгоритма **управления главным контактором заряда/разряда **описана следующими шагами: | ||
293 | ))) | ||
294 | * Если установлен сигнал "Charge request", управление главным контактором заряда/разряда происходит согласно описанию в разделе [[Charge>>doc:||anchor="HCharge"]]; | ||
295 | * Если установлен сигнал "Discharge request", управление главным контактором заряда/разряда происходит согласно описанию в разделе [[Discharge>>doc:||anchor="HDischarge"]]; | ||
296 | * Если установлены оба сигнала, "Charge request" имеет приоритет. | ||
![]() |
11.2 | 297 | |
![]() |
30.1 | 298 | Управление контактором заряда/разряда настраивается в разделе «Control → Charge/Discharge»: |
![]() |
11.2 | 299 | |
![]() |
30.1 | 300 | Кроме управления контакторами заряда/разряда контроллер рассчитывает и передаёт системе верхнего уровня величину предельного допустимого тока, которым можно разряжать («Discharge current limit») и заряжать («Charge current limit») модульную батарею, а также величину предельного тока рекуперации, которым можно заряжать модульную батарею во время работы на нагрузку («Regeneration current limit»). Расчёт разрядного и разрядного токов, а также тока рекуперации всей батареи, выполняется исходя из количества работающих на заряда или разряд батарейных модулей и передаваемых ими значений предельных токов разряда и заряда. |
![]() |
11.3 | 301 | |
![]() |
30.1 | 302 | Значения "Charge current limit" и "Regeneration current limit" рассчитываются только при наличии сигнала "Charge request"; Значения "Discharge current limit" рассчитываются только при наличии сигнала "Discharge request". |
![]() |
11.3 | 303 | |
![]() |
30.1 | 304 | [[image:1749657005161-877.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="284" width="800"]] |
![]() |
11.3 | 305 | |
![]() |
30.1 | 306 | В данном разделе: |
![]() |
11.3 | 307 | |
![]() |
30.1 | 308 | * Enable – флаг включения контроллера заряда/разряда батареи; |
![]() |
12.2 | 309 | * Mode: |
![]() |
30.1 | 310 | ** Dependent – контактор заряла/разряда зависит от контроллеров заряда и разряда; |
311 | ** Independent – контактор заряда/разряда управляется собственным контроллером. | ||
312 | * Algorithm – алгоритм заряда/разряда: | ||
313 | ** Always on – разряд разрешён всегда; | ||
314 | ** Balanced – разряд разрешён при условии, что все батарейные модули сбалансированы; | ||
315 | ** Partially balanced – разряд разрешён для большинства сбалансированных батарейных модулей; | ||
316 | * Minimum number of modules allowed to join – минимальное количество батарейных модулей, которое допускается соединять параллельно; | ||
317 | * Allowable battery current to rejoin modules – ток батареи, при котором разрешается выполнить коммутацию батарейных модулей, А; | ||
318 | * Allowable voltage difference to rejoin modules – разница между напряжением отключенного модуля и напряжением батареи, при котором разрешается выполнить его коммутацию, В; | ||
319 | * Checking voltages time – время проверки напряжений батарейных модулей, мс; | ||
320 | * Module balancing time – таймер самобалансировки батарейных модулей перед замыканием основного контактора заряда/разряда, мс; | ||
321 | * Interrupt balancing when modules are joined – флаг прерывания самобалансировки батареи по завершению объединения модулей; | ||
322 | * Control the precharging contactor – флаг управления главным контактором предзаряда; | ||
323 | * Canceling discharging time – величина задержки перед размыканием главного контактора разряда, мс; | ||
324 | * Disconnect modules that are not ready to charge – флаг размыкания модулей, у которых снят сигнал «Ready to charge»; | ||
325 | * Disconnect modules that are not ready to discharge – флаг размыкания модулей, у которых снят сигнал «Ready to discharge»; | ||
326 | * Join modules on the “Charge request” signal – флаг автоматического объединения модулей при подаче сигнала «Charge request»; | ||
327 | * Join modules on the “Discharge request” signal – флаг автоматического объединения модулей при подаче сигнала «Discharge request»; | ||
328 | * Regulator: Keep battery module currents below limits – флаг активации регулятора ограничения тока, чтобы он не превышал лимитов на всех модулях; | ||
329 | * Regulator: Gain – коэффициент усиления регулятора; | ||
330 | * Maximum charge current limit – максимальный допустимый ток заряда модульной батареи, А; | ||
331 | * Maximum discharge current limit – максимальный допустимый ток разряда модульной батареи, А; | ||
332 | * Errors to disconnect all battery modules – ошибки, при которых от общей шины отключаются все батарейные модули; | ||
333 | * Errors to open the charging/discharging contactor – ошибки, при которых размыкается главный контактор заряда/разряда; | ||
334 | * Switch of the charging/discharging contactor on errors without a delay – флаг, разрешающий размыкание главного контактора заряда/разряда без задержки в случае обнаружения ошибок. | ||
![]() |
1.1 | 335 | |
336 | === Module balancing === | ||
337 | |||
![]() |
30.1 | 338 | Устройство BMS Main X поддерживает активную балансировку батарейных модулей как в процессе заряда, так и в процессе разряда батареи. |
![]() |
1.1 | 339 | |
![]() |
30.1 | 340 | При заряде батареи балансировка выполняется путём отключения от общей шины наиболее заряженных батарейных модулей. Перед отключением модулей BMS Main X передаёт системе верхнего уровня (зарядному устройству) требование уменьшить ток заряда до нуля, а после пропадания тока отключает наиболее заряженные батарейные модули. |
![]() |
13.2 | 341 | |
![]() |
30.1 | 342 | При разряде батареи балансировка выполняется путём отключения от общей шины наиболее разряженных батарейных модулей. Отключение батарейных модулей выполняется только в том случае, если ток разряда батареи снизился до пороговой величины, задаваемой в настройках устройства. |
![]() |
1.1 | 343 | |
![]() |
30.1 | 344 | Управление балансировкой батарейных модулей настраивается в разделе «Control → Module balancing»: |
![]() |
1.1 | 345 | |
![]() |
13.2 | 346 | [[image:1740750509436-756.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="148" width="800"]] |
![]() |
1.1 | 347 | |
![]() |
30.1 | 348 | В данном разделе: |
![]() |
1.1 | 349 | |
![]() |
30.1 | 350 | * Balance on charging – флаг разрешения балансировки модулей при заряде батареи; |
351 | * Delta voltage – разница напряжений батарейных модулей, при которой выполняется отключение наиболее заряженных модулей (отключаются те модули, напряжение которых превышает минимальное напряжение среди модулей на величину «Delta voltage»), В; | ||
352 | * Delta current – разница токов заряда, при которой выполняется отключение наиболее заряженных модулей (отключаются те модули, ток заряда которых меньше максимального тока заряда среди модулей на величину «Delta current»), А; | ||
353 | * Detection time – время детектирования разницы в напряжении и токе батарейных модулей, мс; | ||
354 | * Waiting time – время нахождения батарейных модулей в отключенном состоянии (по истечение данного времени ранее отключенные в процессе балансировки модули повторно подключаются к общей шине), с; | ||
355 | * Balance on discharging – флаг разрешения балансировки модулей при разряде батареи (при установке флага логика и настройки аналогичные балансировке при заряде модульной батареи); | ||
356 | * Required discharging current – величина тока разряда, при которой устройство выполнит отключение наиболее разряженных батарейных модулей, А. | ||
![]() |
15.2 | 357 | |
358 | === Heater === | ||
359 | |||
![]() |
30.1 | 360 | Для изменения параметров алгоритма управления нагревателем необходимо выбрать раздел «Control → Heater»: |
![]() |
15.2 | 361 | |
362 | [[image:1740750795356-352.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="161" width="800"]] | ||
363 | |||
![]() |
30.1 | 364 | В данном разделе: |
![]() |
15.2 | 365 | |
![]() |
30.1 | 366 | * Enable – флаг включения контроллера нагрева; |
367 | * Charge: Minimum module temperature – минимальная температура батарейного модуля при заряде, °C; | ||
368 | * Charge: Tolerant module temperature – допустимая температура батарейного модуля при заряде, °C; | ||
369 | * Discharge: Minimum module temperature – минимальная температура батарейного модуля при разряде, °C; | ||
370 | * Discharge: Tolerant module temperature – допустимая температура батарейного модуля при разряде, °C; | ||
371 | * Delay before starting the heater – задержка перед запуском нагревателя, мс; | ||
372 | * Delay before stopping the heater – задержка перед остановом нагревателя, мс; | ||
373 | * Errors to turn off the heater – ошибки, при которых выполняется отключение нагревателя. | ||
![]() |
15.2 | 374 | |
![]() |
30.1 | 375 | Условия включения нагревателя (формирования сигнала «Heater»): |
![]() |
15.2 | 376 | |
![]() |
30.1 | 377 | * минимальная температура среди всех батарейных модулей меньше величины «Charge (Discharge): Minimum module temperature» в течение времени «Delay before starting the heater». |
![]() |
15.2 | 378 | |
![]() |
30.1 | 379 | Условия отключения нагревателя (снятия сигнала «Heater»): |
![]() |
15.2 | 380 | |
![]() |
30.1 | 381 | * минимальная температура среди всех батарейных модулей больше величины «Charge (Discharge): Tolerant module temperature» в течение времени «Delay before stopping the heater». |
![]() |
15.2 | 382 | |
![]() |
16.2 | 383 | === Cooler === |
384 | |||
![]() |
30.1 | 385 | Для изменения параметров алгоритма управления охладителем необходимо выбрать раздел «Control → Cooler»: |
![]() |
16.2 | 386 | |
387 | [[image:1740750844486-213.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="158" width="800"]] | ||
388 | |||
![]() |
30.1 | 389 | В данном разделе: |
![]() |
16.2 | 390 | |
![]() |
30.1 | 391 | * Enable – флаг включения контроллера охлаждения; |
392 | * Charge: Maximum module temperature – максимальная температура батарейного модуля при заряде, °C; | ||
393 | * Charge: Tolerant module temperature – допустимая температура батарейного модуля при заряде, °C; | ||
394 | * Discharge: Maximum module temperature – максимальная температура батарейного модуля при разряде, °C; | ||
395 | * Discharge: Tolerant module temperature – допустимая температура батарейного модуля при разряде, °C; | ||
396 | * Delay before starting the cooler – задержка перед запуском охладителя, мс; | ||
397 | * Delay before stopping the cooler – задержка перед остановом охладителя, мс; | ||
398 | * Errors to turn off the cooler – ошибки, при которых выполняется отключение охладителя. | ||
![]() |
16.2 | 399 | |
![]() |
30.1 | 400 | Условия включения охладителя (формирования сигнала «Cooler»): |
![]() |
16.2 | 401 | |
![]() |
30.1 | 402 | * максимальная температура среди всех батарейных модулей больше величины «Charge (Discharge): Maximum module temperature» в течение времени «Delay before starting the cooler». |
![]() |
16.2 | 403 | |
![]() |
30.1 | 404 | Условия отключения охладителя (снятия сигнала «Cooler»): |
![]() |
16.2 | 405 | |
![]() |
30.1 | 406 | * максимальная температура среди всех батарейных модулей меньше величины «Charge (Discharge): Tolerant module temperature» в течение времени «Delay before stopping the cooler». |
![]() |
16.2 | 407 | |
![]() |
18.1 | 408 | === Coolant pump === |
![]() |
16.2 | 409 | |
![]() |
30.1 | 410 | Для изменения параметров алгоритма управления насосом охлаждающей жидкости необходимо выбрать раздел «Control → Coolant pump»: |
![]() |
18.1 | 411 | |
412 | [[image:1740750960467-987.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="154" width="800"]] | ||
413 | |||
![]() |
30.1 | 414 | В данном разделе: |
![]() |
18.1 | 415 | |
![]() |
30.1 | 416 | * Enable – флаг включения контроллера насоса; |
417 | * Charge: Maximum cell temperature difference – максимальная разница температур ячеек при заряде, °C; | ||
418 | * Charge: Tolerant cell temperature difference – допустимая разница температур ячеек при заряде, °C; | ||
419 | * Discharge: Maximum cell temperature difference – максимальная разница температур ячеек при разряде, °C; | ||
420 | * Discharge: Tolerant cell temperature difference – допустимая разница температур ячеек при разряде, °C; | ||
421 | * Delay before starting the coolant pump – задержка перед запуском насоса, мс; | ||
422 | * Delay before stopping the coolant pump – задержка перед остановом насоса, мс; | ||
423 | * Errors to turn off the coolant pump – ошибки, при которых выполняется отключение насоса. | ||
![]() |
18.1 | 424 | |
![]() |
30.1 | 425 | Условия включения насоса охлаждающей жидкости (формирования сигнала «Coolant pump»): |
![]() |
18.1 | 426 | |
![]() |
30.1 | 427 | * максимальная разница температур ячеек больше величины «Charge (Discharge): Maximum cell temperature difference» в течение времени «Delay before starting the coolant pump». |
![]() |
18.1 | 428 | |
![]() |
30.1 | 429 | Условия отключения насоса охлаждающей жидкости (снятия сигнала «Coolant pump»): |
![]() |
18.1 | 430 | |
![]() |
30.1 | 431 | * максимальная разница температур ячеек меньше величины «Charge (Discharge): Tolerant module temperature» в течение времени «Delay before stopping the coolant pump». |
![]() |
18.1 | 432 | |
![]() |
15.2 | 433 |