Исходный код вики 3.4 Battery parameters

Редактировал(а) Admin 2025/02/20 11:12

Последние авторы
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="4" style="--numbered-headings-start: 3;font-size: 0px;color: rgba(0, 0, 0, 0.0);margin-bottom: 0px; margin-top: 0px;" %)
5 == Параметры АКБ ==
6
7 === Cell defaults ===
8
9 Для изменения параметров ячеек по умолчанию необходимо выбрать меню «Cells → Cell defaults»:
10
11 [[image:1732205873121-893.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="281" width="374"]]
12
13 В данном разделе:
14
15 * Capacity – номинальная ёмкость ячеек, А×ч;
16 * Resistance – номинальное сопротивление ячейки, Ом;
17 * Relax time (after charging) – время релаксации ячейки после заряда, с;
18 * Relax time (atfer discharging) – время релаксации ячейки после разряда, с;
19 * Cycles – количество циклов заряда-разряда, вещественное число (под одним циклом понимается разряд и заряд батареи на 80%);
20 * Maximum SOH – максимально возможный SOH, %;
21 * Reset battery cycles – команда сброса количества циклов заряда-разряда;
22 * Reset cells parameters (SOC, capacity, resistance) – команда сброса степени заряда, ёмкости и сопротивления ячеек.
23
24 Величины Capacity (ёмкости), Resistance (сопротивления), Cycles (циклов заряда-разряда) используются для расчёта степени заряда ячеек и АКБ (SOC).
25
26 Величины Relax time (времени релаксации) используются для определения состоянии АКБ. Если АКБ находится в состоянии релаксации, то система пересчитывает напряжение на ячейках в степень заряда АКБ (SOC).
27
28 Команда Reset cells parameters (сброс степени заряда и сопротивления) используется при пуско-наладочных работах при условии, что АКБ находится в состоянии релаксации.
29
30 === SOC estimation ===
31
32 Плата BMS Main 2.x рассчитывает степень заряда АКБ (SOC) используя два алгоритма:
33
34 * по напряжению холостого хода;
35 * по напряжению и току.
36
37 Рекомендуется использовать алгоритм расчёта SOC по напряжению и току.
38
39 Для изменения параметров алгоритма расчёта степени заряда АКБ необходимо выбрать меню «Cells → SOC estimation»:
40
41 [[image:1732206031847-819.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="849" width="356"]]
42
43 В данном разделе:
44
45 * Estimation algorithm – алгоритм расчёта SOC:
46 ** Voltage – по напряжению холостого хода;
47 ** Current and voltage (simplified) – по напряжению и току (упрощённый алгоритм, рекомендуется для ячеек LFP);
48 ** Current and voltage (enhanced) – по напряжению и току (улучшенный алгоритм, рекомендуется для ячеек NMC).
49 * Final SOC – способ расчёта итогового SOC АКБ:
50 ** Minimum cell SOC – SOC АКБ принимается равной минимальной SOC ячеек;
51 ** Average cell SOC – SOC АКБ принимается равно средней SOC ячеек;
52 ** Min-Max SOC – SOC батареи рассчитывается исходя из минимального и максимального показателя SOC среди ячеек. Итоговый SOC принимается равным а) 100%, если SOC хотя бы одной ячейки равен 100% SOC, б) 0%, если SOC хотя бы одной ячейки равен 0%;
53 ** Max-Min SOC – SOC батареи рассчитывается исходя из минимального и максимального показателя SOC среди ячеек. Итоговый SOC принимается равным а) 100%, если SOC всех ячеек равен 100% SOC, б) 0%, если SOC всех ячеек равен 0%;
54 * Scale the final SOC – масштабировать итоговый SOC АКБ;
55 * Internal SOC corresponding to 0% - значение SOC, принимаемое за 0%.
56 * Internal SOC corresponding to 100% - значение SOC, принимаемое за 100%.
57 * Uocv = Uocv(SOC, t°C) – зависимость напряжения холостого хода Uocv от SOC и температуры ячейки (подбирается под конкретные АКБ; может быть установлена экспериментально – см. Параметры алгоритма определения разрядной характеристики АКБ);
58 * Linear zone – линейная зона зависимости Uocv = Uocv(SOC, t°C):
59 ** Uocv ,,[point 1],, – начальная точка линейной зоны;
60 ** Uocv ,,[point 2],, – конечная точка линейной зоны;
61 * Temperature correction – зависимость ёмкости АКБ от температуры;
62 * Cycles correction – зависимость ёмкости АКБ от количества циклов заряда-разряда.
63
64 Алгоритм расчёта SOC по напряжению рассчитывает SOC ячеек исходя из табличной зависимости Uocv = Uocv(SOC, t°C).
65
66 Алгоритм расчёта SOC по напряжению и току (simplified) работает следующим образом:
67
68 * если I = 0, АКБ находится в состоянии релаксации и напряжение ячейки Uocv находится вне отрезка [Uocv,, [point 1],,; Uocv ,,[point 2],,], то расчёт SOC на основе табличной зависимости Uocv = Uocv(SOC, t°C);
69 * в любых других случаях величина SOC пропорциональна заряду, прошедшему через АКБ (интеграл тока по времени).
70
71 Алгоритм расчёта SOC по напряжению и току (enhanced) отличается от упрощённого алгоритма (simplified) онлайн-коррекцией эффективной ёмкости. При использовании данного алгоритма необходима точная настройка табличной зависимости Uocv = Uocv(SOC, t°C).
72
73 === Cell resistance estimation ===
74
75 Расчёт сопротивления ячеек выполняется двумя способами. Первый способ используется, когда АКБ переходит из состояния релаксации в состояние заряда или разряда, при этом величина сопротивления ячейки
76
77 {{formula fontSize="SMALL" imageType="PNG"}}
78 R = \frac{U-U_{ocv}}{I_{stable}}
79 {{/formula}}
80
81 где U – напряжение ячейки, измеренное в состоянии заряда или разряда, В; Uocv – напряжение ячейки, измеренное в состоянии релаксации (до перехода в состояние заряда или разряда); Iстаб – стабилизированный ток через ячейку в состоянии заряда или разряда.
82
83 Второй способ применяется при скачкообразном изменении тока через ячейку, при этом величина сопротивления ячейки:
84
85 {{formula fontSize="SMALL"}}
86 R = \frac{U_2-U_1}{I_{stable2}-I_{stable1}}
87 {{/formula}}
88
89 при условии, что
90
91 {{formula fontSize="SMALL"}}
92 | I_{stable2}-I_{stable1} | > 0.2 × Q_{max}
93 {{/formula}}
94
95 где Q,,max,, – максимальная ёмкость ячейки, U,,2,, – напряжение на ячейке в момент протекания через неё стабилизированного тока Iстаб,,2,,; U,,1,, – напряжение на ячейке в момент протекания через неё стабилизированного тока Iстаб,,1,,.
96
97 Стабилизированный ток Iстаб = I, если в течение времени стабилизации мгновенное значение тока I находится в диапазоне от 0,95×I до 1,05×I.
98
99 Для изменения параметров алгоритма расчёта сопротивления ячеек необходимо выбрать меню «Cells → Cell resistance estimation»:
100
101 [[image:1732207338609-903.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="187" width="337"]]
102
103 В данном разделе:
104
105 * Current stabilization time – время стабилизации тока, мс;
106 * Maximum calculation period – максимальное время между подсчётами сопротивления, с. Если с момента последнего определения стабилизированного тока Iстаб прошло больше времени, чем определено в данном поле, то расчёт сопротивления не выполняется.
107 * Maximum resistance factor – коэффициент расчёта максимального допустимого сопротивления ячейки;
108 * Minimum SOC – минимальная степень заряда ячейки, при которой происходит расчет сопротивления;
109 * Maximum SOC – максимальная степень заряда ячейки, при которой происходит расчет сопротивления.
110
111 Рассчитанное сопротивление принимается системой как допустимое (а значит обновится), если его значение находится в диапазоне от Resistance / 2 до Maximum resistance factor × Resistance, где Resistance – номинальное сопротивление ячейки (см. [[Cell defaults>>doc:||anchor="HCelldefaults"]]). Если расчётное значение сопротивления больше величины (Maximum resistance factor × Resistance), то обновлённое значение сопротивления будет равно величине (Maximum resistance factor × Resistance).
112
113 === Cell balancing ===
114
115 Плата BMS Main 2.x поддерживает два алгоритма балансировки ячеек:
116
117 * балансировку в пределах стека ячеек, подключенных к плате BMS Logic;
118 * балансировку в пределах всей АКБ (используется по умолчанию).
119
120 Балансировка в пределах стека ячеек выравнивает напряжение внутри группы ячеек, которые подключены к одной плате BMS Logic. **Не рекомендуется использовать данный алгоритм в типовых схемах АКБ.**
121
122 Балансировка в пределах всей АКБ приводит напряжение всех ячеек к напряжению ячейки, имеющей наименьший заряд.
123
124 Поддерживаются следующие правила балансировки:
125
126 * при заряде АКБ;
127 * при заряде АКБ или в случае, когда АКБ находится в состоянии релаксации;
128 * независимо от состояния АКБ.
129
130 К ячейке подключается балансировочный резистор если:
131
132 * напряжение на ячейке выше напряжения запуска балансировки;
133 * разница между напряжением на ячейке и минимальным напряжением среди ячеек АКБ больше порога старта балансировки;
134 * напряжение ячейки выше, чем "Voltage for forced balancing".
135
136 От ячейки отключается балансировочный резистор если:
137
138 * напряжение на ячейке ниже напряжения запуска балансировки;
139 * разница между напряжением на ячейке и минимальным напряжением среди ячеек АКБ меньше порога остановки балансировки;
140 * напряжение ячейки ниже, чем "Voltage for forced balancing".
141
142 Если обнаружен перегрев платы BMS Logic, то балансировка ячеек, подключенных к данной плате, выполнятся не будет (см. Защита плат BMS Logic от высокой температуры).
143
144 Для изменения параметров балансировки ячеек необходимо выбрать меню «Cell → Cell balancing»:
145
146 [[image:1739812799920-892.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="291" width="385"]]
147
148 В данном разделе:
149
150 * Enable – флаг разрешения балансировки;
151 * Algorithm – алгоритм балансировки:
152 ** Balancing stacks individually – балансировка в пределах стека ячеек, подключенных к плате BMS Logic;
153 ** Balancing the entire battery – балансировка в пределах всей АКБ;
154 * Constrain (rule) – правило балансировки:
155 ** Charging – при заряде АКБ (состояние Charging ON) и после отключения заряда (Charging OFF);
156 ** Charging or relaxed – при заряде АКБ (состояние Charging ON или Charging OFF) и в состоянии релаксации АКБ (Relaxed (after charging) или Relaxed (after discharging));
157 ** Always – всегда (независимо от состояния АКБ);
158 * Condition – условие балансировки:
159 ** Automatic – балансировка будет производсится автоматически, когда соблюдены все условия балансировки;
160 ** On balancing request – балансировка производится только при поступлении сигнала "Balancing request". В это случае балансировки начнется независимо от значения "Voltage deviation to start balancing";
161 * Minimum cell voltage to start balancing – напряжение запуска балансировки, В;
162 * Deviation to start balancing – порог начала балансировки, В;
163 * Deviation to stop balancing – порог остановки балансировки, В;
164 * Voltage for forced balancing – напряжение ячейки, при котором к ней принудительно будет подключен балансировочный резистор, В;
165 * Start cell discharging – команда запуска принудительной балансировки всех ячеек АКБ (используется в сервисных целях);
166 * Stop cell discharging – команда останова принудительной балансировки всех ячеек АКБ (используется в сервисных целях).
167
168 === Series balancing ===
169
170 Плата BMS Main 2.x поддерживает работу с двумя независимыми (гальванически не связанными) сериями ячеек. Для контроля состояния двух серий используются два датчика тока: основной и дополнительный (AUX). Серии ячеек должны быть эквивалентными: иметь одинаковое количество ячеек одной ёмкости.
171
172 Из-за того, что серии ячеек могут работать на разную нагрузку, их необходимо балансировать. Для этого в BMS Main 2.x предусмотрено два реле Balancing series 1 и Balancing series 2 (см. Настройка выходных дискретных сигналов и реле), а также комбинированный алгоритм, учитывающий как напряжение каждой серии, так и заряд, который эти серии отдали нагрузке. Реле Balancing series 1 и Balancing series 2 используются для подключения мощных балансировочных резисторов параллельно сериям 1 и 2 ячеек.
173
174 При заряде АКБ балансировка выполняется исходя из напряжения серий. К серии ячеек подключается балансировочный резистор если:
175
176 * напряжение серии выше напряжения запуска балансировки;
177 * разница между напряжением серии ячеек и минимальным напряжением среди серий АКБ больше порога балансировки.
178
179 При разряде АКБ (работе на нагрузку) балансировка включается в том случае, если одна из серий отдала нагрузке заряд (А×ч), который больше на величину Qп заряда, отданного другой серией.
180
181 Для изменения параметров балансировки серий ячеек необходимо выбрать меню «Cell → Series balancing»:
182
183 [[image:1732207584941-447.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="258" width="438"]]
184
185 В данном разделе:
186
187 * Enable – флаг разрешения балансировки;
188 * Number of BMS Logic boards in a series – количество плат BMS Logic на одну серию ячеек:
189 * Minimum series voltage to start balancing – напряжение запуска балансировки, В;
190 * Balancing threshold – порог балансировки, В;
191 * Coulomb threshold – разница зарядов Qп, отданных сериями ячеек, при превышении которой будет запущена балансировка, Ач;
192 * Period – период сброса счётчиков заряда на каждую серию (для исключения накопления ошибки), с.
193
194 === Cell analysis ===
195
196 Разрядная характеристики АКБ – зависимость Uocv = Uocv(DOD) – используется для определения табличной зависимости Uocv = Uocv(SOC, t°C) (см. [[SOC estimation>>doc:||anchor="HSOCestimation"]]), которая необходима для расчёта степени заряда АКБ.
197
198 Плата BMS Main 2.x имеет возможность автоматически определить разрядную характеристику АКБ.
199
200 Перед запуском процесса определения разрядной характеристики необходимо подготовить BMS:
201
202 1. Полностью зарядить АКБ.
203 1. Подключить к реле разряда контактор, который коммутирует резистивную нагрузку к АКБ.
204 1. Подключить к контактору разряда резистивную нагрузку, которая обеспечит ток разряда 0,5C (где C – ёмкость ячейки).
205
206 Для настройки параметров определения разрядной характеристики АКБ необходимо выбрать меню «Cells → Cell analysis»:
207
208 [[image:1732207696322-587.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="213" width="258"]]
209
210 В данном разделе:
211
212 * Enable – флаг запуска алгоритма;
213 * Discharge step – шаг разряда, А×ч;
214 * Delta voltage – величина падения напряжения на анализируемой ячейке, В;
215 * Logic index – адрес платы BMS Logic, к которой подключена анализируемая ячейка;
216 * Cell index – позиция анализируемой ячейки, подключённой к плате BMS Logic;
217 * Analyse cell with minimum voltage – флаг, при установке которого будут сохранятся параметры наименее заряженной ячейки (в этом случае значения Logic index и Cell index игнорируются).
218
219 Величину Discharge step рекомендуется устанавливать равной
220
221 Discharge step = С/21,
222
223 где С – ёмкость ячейки.
224
225 Разрядная характеристика будет построена для заданной ячейки (её положение определяется полями Logic index и Cell index).
226
227 Алгоритм определения разрядной характеристики АКБ будет запущен если установить флаг Enable. С этого момента управление контактором разряда осуществляет данный алгоритм.
228
229 Шаги алгоритма:
230
231 1. Разряд DOD = 0.
232 1. Размыкание контактора разряда.
233 1. Ожидание релаксации АКБ.
234 1. Измерение Uocv = U.
235 1. Сохранение точки разрядной характеристики (Q, Uocv).
236 1. Замыкание контактора разряда. DOD,,1,, = DOD + Discharge step, U,,1,, = U
237 1. Если DOD = DOD,,1 ,,или U < U,,1,, - Delta voltage, то переход к п.2.
238 1. Если обнаружена ошибка «низкое напряжение», то конец алгоритма.
239
240 В ходе работы алгоритма на SD-карте будет создан файл с именем "CELLANALYSIS.TXT" в формате CSV (разделитель – символ табуляции).
241
242 Структура файла:
243
244 |**Time**|**DOD**|**Logic**|**Cell**|**OCV**|**Resistance**
245 |**10.11.2017 12:28:34**|0.0|1|1|4.180|0.080000
246 |**...**|...|…|…|...|...
247
248 Названия параметров:
249
250 * Time – дата и время;
251 * DOD – глубина разряда, А×ч;
252 * Logic – адрес платы BMS Logic, к которой подключена анализируемая ячейка;
253 * Cell – позиция ячейки, для которой приводятся данные OCV и Resistance;
254 * OCV – напряжение Uocv ячейки, В;
255 * Resistance – сопротивление ячейки, Ом.
256
257 === Charge current map ===
258
259 Плата BMS Main 2.x рассчитывает максимально допустимый ток заряда исходя из уровня заряда ячеек (SOC), температуры АКБ, температуры контакторов, напряжения и температуры ячеек.
260
261 Рассчитанные величины максимально допустимого тока заряда передаются внешнему оборудованию (например, зарядному устройству) по шине CAN. Внешнее оборудование, руководствуясь полученными значениями, обеспечивает корректный режим работы АКБ.
262
263 Для изменения параметров расчёта предельного тока заряда необходимо выбрать меню «Cell → Charge current map»:
264
265 [[image:1732208033738-498.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="655" width="453"]]
266
267 В данном разделе:
268
269 * Enable – флаг разрешения расчёта величины предельного тока заряда;
270 * Maximum charging current – максимальное значение тока заряда при нормальных условиях;
271 * Limit charging current by the battery SOC and temperature – флаг включения коррекции максимального тока заряда Kcs в зависимости от __максимального SOC ячеек__ и температуры батареи;
272 * Limit charging current by the contactor temperature – флаг включения коррекции максимального тока заряда Kcc в зависимости от температуры контакторов;
273 * Limit charging current by the maximum cell voltage - флаг включения коррекции максимального тока заряда Kcv в зависимости от __максимального напряжения холостого хода ячеек__ U,,ocv ,,(т.е. с учетом коррекции по току и сопротивлению);
274 * Limit charging current by the cell temperature - флаг включения коррекции максимального тока заряда Kct в зависимости от температуры ячеек;
275
276 Величина предельного тока заряда при текущем уровне заряда, температуре АКБ, температуре контакторов и максимального напряжения ячеек рассчитывается следующим образом:
277
278 Charging current limit = Maximum charging current × Kcs × Kcc × Kcv × Kct.
279
280 === Discharge current map ===
281
282 Плата BMS Main 2.x рассчитывает максимально допустимый ток разряда и разряда исходя из уровня заряда ячеек (SOC), температуры АКБ, температуры контакторов, напряжения и температуры ячеек.
283
284 Рассчитанные величины максимально допустимого тока разряда передаются внешнему оборудованию (например, инвертору) по шине CAN. Внешнее оборудование, руководствуясь полученными значениями, обеспечивает корректный режим работы АКБ.
285
286 Для изменения параметров расчёта предельного тока заряда необходимо выбрать меню «Cell → Discharge current map»:
287
288 [[image:1732208218667-968.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="631" width="434"]]
289
290 В данном разделе:
291
292 * Enable – флаг разрешения расчёта величины предельного тока разряда;
293 * Maximum discharging current – максимальное значение тока разряда при нормальных условиях:
294 * Limit discharging current by the battery SOC and temperature – флаг включения коррекции максимального тока разряда Kds в зависимости __от минимального SOC ячеек__ и температуры батареи;
295 * Limit discharging current by the contactor temperature – флаг включения коррекции максимального тока разряда Kdc в зависимости от температуры контакторов;
296 * Limit discharging current by the minimum cell voltage – флаг включения коррекции максимального тока разряда Kdv в зависимости __от минимального напряжения холостого хода ячеек__ U,,ocv ,,(т.е. с учетом коррекции по току и сопротивлению);
297 * Limit discharging current by the cell temperature – флаг включения коррекции максимального тока разряда Kdt в зависимости от температуры ячеек;
298
299 Величина предельного тока разряда при текущем уровне заряда, температуре АКБ, температуре контакторов и минимального напряжения ячеек рассчитывается следующим образом:
300
301 Discharging current limit = Maximum discharging current × Kds × Kdc × Kdv × Kdt.
302
303 === SOC correction ===
304
305 Плата BMS Main 2.x может пересчитывать степень заряда АКБ после длительного хранения или после длительной эксплуатации батареи в условиях частичного разряда и неполного заряда. Пересчёт выполняется на основе табличной зависимости Uocv = Uocv(SOC, t°C) (see [[SOC estimation>>doc:||anchor="HSOCestimation"]]).
306
307 Для изменения параметров алгоритма корректировки степени заряда АКБ необходимо выбрать меню «Cell → SOC correction»:
308
309 [[image:1732206262509-786.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="291" width="298"]]
310
311 В данном разделе:
312
313 * Enable – флаг разрешения корректировки SOC;
314 * Shutdown period – время нахождения АКБ в выключенном состоянии, дни. Если в момент запуска BMS определяет, что до этого АКБ была отключена в течение времени Shutdown period, то BMS пересчитывает степень заряда АКБ на основе зависимости Uocv = Uocv(SOC, t°C);
315 * Correction period – период корректировки SOC, дни. Если с момента последней корректировки прошло время, равное Correction period, то BMS пересчитывает SOC на основе зависимости Uocv = Uocv(SOC, t°C) и изменяет степень заряда АКБ линейно за время SOC change time;
316 * SOC change time – длительность линейного изменения SOC до значения, рассчитанного на основе зависимости Uocv = Uocv(SOC, t°C), мин;
317 * Ignore the linear zone – флаг, выключающий расчет сопротивления ячейки, если её напряжение находится в линейной зоне.
318
319