Пусковий павербанк для авто своїми руками: Li-ion 3S, LiFePO4 4S і суперконденсатори
Як самому зробити пусковий павербанк для авто (його ще називають бустером або джамп-стартером). У статті:
- скільки струму бере стартер бензинового й дизельного двигуна від 1,3 до 6 л, таблиці й графіки;
- чому пуск — це секунди під навантаженням у сотні ампер, а не хвилини, і тому невелика батарея з цим справляється;
- частина 1: павербанк на Li-ion 3S із зарядкою від USB-C — чому 3S, а не 4S, які елементи підходять, скільки «C» має бути на корпусі, де їх узяти, схема, контактор, діоди, контролер і код;
- частина 2: блок LiFePO4 4S з BMS 200 А, який допомагає розрядженому акумулятору авто: спершу підзаряд через резистор, потім пуск;
- чи можна завести авто зовсім без свинцевого акумулятора;
- що краще для пуску: Li-ion чи LiFePO4;
- пуск від суперконденсаторів і як їх зарядити.
чернетка — обговорюємо й дописуємо
⚠ Перш ніж починати. Батарея, яка крутить стартер, дає сотні ампер, а при короткому замиканні — тисячі. Затискачі, зведені разом, зварюються й розплавляються, а Li-ion, пошкоджений чи перегрітий, горить так, що його не загасити. Збирайте ізольованим інструментом, без каблучок і годинника, запобіжник ставте одразу біля батареї, а затискачі закривайте, поки пристрій не потрібен.
Скільки струму бере стартер
Стартер — найпотужніший споживач в авто: від 0,8 кВт на малому бензиновому двигуні до 3–4,5 кВт на великому дизелі. Але працює він секунди. У першу мить, поки якір стоїть, струм стрибає до кількасот ампер (це кидок), за десяті частки секунди падає і далі пульсує з кожним тактом стиску. Дизелю треба більше, ніж бензиновому двигуну того самого об'єму: у нього вищий ступінь стиску.
Бензинові двигуни, +20 °C:
| Бензин, л | Стартер, кВт | Прокручування, А | Кидок у першу мить, А | Прокручування на −18 °C, А |
|---|---|---|---|---|
| 1,3 | 0,8–1,0 | 100–150 | 300–400 | 150–300 |
| 1,6 | 0,9–1,1 | 120–170 | 330–450 | 180–340 |
| 2,0 | 1,0–1,4 | 140–200 | 380–520 | 210–400 |
| 2,5 | 1,2–1,7 | 160–220 | 420–580 | 240–440 |
| 3,0 | 1,4–1,7 | 170–240 | 450–620 | 260–480 |
| 4,0 | 1,4–2,0 | 190–260 | 480–680 | 290–520 |
| 5,0 | 1,6–2,2 | 200–280 | 500–720 | 300–560 |
| 6,0 | 1,7–2,5 | 220–300 | 550–800 | 330–600 |
Дизельні двигуни, +20 °C:
| Дизель, л | Стартер, кВт | Прокручування, А | Кидок у першу мить, А | Прокручування на −18 °C, А |
|---|---|---|---|---|
| 1,3 | 1,4–1,8 | 170–230 | 450–650 | 260–460 |
| 1,6 | 1,6–2,0 | 190–260 | 500–720 | 290–520 |
| 2,0 | 1,8–2,2 | 220–320 | 580–820 | 330–640 |
| 2,5 | 2,0–2,5 | 240–340 | 620–880 | 360–680 |
| 3,0 | 2,2–3,0 | 260–370 | 650–920 | 390–740 |
| 4,0 | 2,7–3,2 | 270–390 | 680–950 | 410–780 |
| 5,0 | 3,0–4,0 | 280–410 | 700–980 | 420–820 |
| 6,0 | 3,0–4,5 | 290–430 | 700–1000 | 440–860 |
Числа — типові діапазони, а не вимір конкретного авто: їх оцінено за потужністю стартерів із каталогів виробників і звірено з опублікованими вимірами. Наприклад, на дизелях 6,2 л кидок виміряли 715–925 А, а прокручування — 280–460 А. Струм вашого авто залежить від стартера (звичайний чи з редуктором), масла, стану двигуна і самого акумулятора. На морозі масло густе, і струм прокручування росте в 1,5–2 рази — це остання колонка.
Приклад: бензинові двигуни 2,0 і 3,0 л
| Що | Бензин 2,0 л | Бензин 3,0 л |
|---|---|---|
| циліндрів (зазвичай) | 4 | 6 |
| стартер | 1,0–1,4 кВт | 1,4–1,7 кВт |
| кидок у першу мить | 380–520 А, десятки мілісекунд | 450–620 А, десятки мілісекунд |
| прокручування, +20 °C | 140–200 А | 170–240 А |
| прокручування, −18 °C | 210–400 А | 260–480 А |
| скільки крутить теплий двигун до пуску | 1–2 с | 1–2 с |
| енергія одного пуску | ≈ 0,8 Вт·год | ≈ 1,1 Вт·год |
| Li-ion 3S з Molicel P42A, +20 °C | 3S5P: ≈ 225 А тривало | 3S6P: ≈ 270 А тривало |
| Li-ion 3S з Molicel P42A, мороз | 3S9P: ≈ 405 А тривало | 3S11P: ≈ 495 А тривало |
| LiPo-збірка 3S на 10 А·год | від 40C на корпусі | від 50C на корпусі |
Як читати таблицю:
- Скільки елементів ставити паралельно, визначає струм прокручування, а не кидок. Сума тривалих струмів однієї паралелі (у P42A — близько 45 А на елемент) має бути не меншою за струм прокручування. Кидок триває десятки мілісекунд, і його покриває короткочасна віддача елементів.
- На морозі струм прокручування більший, а елементи віддають менше — тому для зими паралельних удвічі більше. Або тримайте павербанк у теплому салоні.
- LiPo: 200 А ÷ 10 А·год = 20C, 240 А ÷ 10 А·год = 24C; на корпусі беріть удвічі більше (розділ про «C»), тобто від 40C і від 50C.
- Енергії на пуск потрібно мізер: менше 1 % павербанка на 10 А·год. Складно лише віддати великий струм.
Секунди, а не хвилини
Енергії на один пуск потрібно зовсім мало: теплому бензиновому двигуну 1,6 л — менше за 1 Вт·год, дизелю 2,0 л разом зі свічками — близько 3 Вт·год. Павербанк 3S на 10 А·год вміщує близько 110 Вт·год, тобто вистачає на десятки спроб.
Складність не в енергії, а в струмі: батарея має кілька секунд віддавати 150–400 А і при цьому не просісти нижче ~9 В, інакше блоки керування перезавантажуються, а стартер крутить надто повільно. Тому для пускового пристрою головне — не ємність, а здатність елементів віддати великий струм. І тому невеликий павербанк справляється: він працює секунди, а не хвилини.
Між спробами робіть паузу 30–60 с: і стартер, і елементи за кілька секунд такого струму помітно гріються.
Частина 1. Li-ion 3S із зарядкою від USB-C
Компактний пристрій, який живе в багажнику чи бардачку й заряджається від зарядного пристрою телефона чи ноутбука. Так влаштовані майже всі готові пускові павербанки.
Чому 3S, а не 4S
| Збірка Li-ion | Повна, В | Номінал, В | Під стартером, В | Для авто на 12 В |
|---|---|---|---|---|
| 3S | 12,6 | 10,8–11,1 | ≈ 9–10,5 | так: свинцевий акумулятор під стартером теж просідає до 9,6–10,5 В |
| 4S | 16,8 | 14,4–14,8 | ≈ 12–14 | ні: повна — 16,8 В, вище за 15–16 В, на які розраховані блоки керування, лампи й реле авто |
- 3S за напругою схожий на свинцевий акумулятор під час пуску. Повний — 12,6 В, під стартером просідає до 9–10 В, як і свинцевий.
- 4S Li-ion — надто висока напруга. 16,8 В повного заряду електроніка авто тривало не розрахована; а поки затискачі з'єднані, бортова мережа сидить саме на цій напрузі, і генератор її не знизить.
- Але 3S не можна лишати під'єднаним до працюючого генератора. Генератор тримає 14,2–14,6 В (на деяких авто до 14,8 В), а повний 3S — це 12,6 В. Якщо після пуску затискачі лишаються підключеними, генератор заряджатиме 3S понад межу 4,2 В на елемент, і це вже небезпечно. Тому контролер розмикає коло, щойно двигун завівся (код нижче).
- LiFePO4 — інша хімія: для 12 В йому потрібна саме збірка 4S (14,4 В повний, 13,2 В номінал), про це частина 2.
Які елементи підходять
Потрібні високострумові елементи. Ємність тут другорядна: важливий тривалий струм розряду з паспорта.
| Тип | Приклади | Тривалий струм одного елемента | Годиться? |
|---|---|---|---|
| 21700 високострумові | Molicel P42A (4,2 А·год), Molicel P45B (4,5 А·год), Samsung 40T (4 А·год) | 35–50 А | так, найкращий вибір серед циліндричних |
| 18650 високострумові | Samsung 25R (2,5 А·год), LG HG2 (3 А·год), Sony/Murata VTC6 (3 А·год) | 15–20 А | так, але треба більше паралельних |
| LiPo-збірки 3S (пакетні, для моделей) | збірки з позначкою «C» на корпусі (розділ нижче) | за «C» × ємність | так, саме з такими зроблені готові пускові павербанки |
| ноутбукові, з павербанків для телефонів | будь-які | 3–10 А | ні: не витягнуть струм стартера |
| невідомі «9900 мА·год» | дешеві підробки | невідомо | ні |
Скільки паралельно. Сума тривалих струмів елементів однієї паралелі має бути не меншою за струм прокручування вашого двигуна. Кидок у першу мить триває частки секунди, і його покриває короткочасна віддача: у високострумових елементів вона в 1,5–2 рази вища за тривалу.
- бензиновий 1,3–1,6 л (прокручування 100–170 А, кидок до 450 А): 3S4P з Molicel P42A — 12 елементів, 16,8 А·год, ≈ 180 А тривало; бензиновий 2,0 л (140–200 А) — 3S5P;
- дизель 2,0 л (220–320 А, кидок до 800 А): 3S8P з P42A — ≈ 360 А тривало;
- на 18650 по 15–20 А — удвічі більше паралельних.
Елементи в одній паралелі — однакові, з однієї партії, з однаковою напругою перед з'єднанням. З'єднання — точкове зварювання нікелевою чи мідною стрічкою, а не паяльником по корпусу.
Скільки «C» має бути на корпусі
«C» на LiPo-збірці показує, у скільки разів допустимий струм в амперах більший за ємність в ампер-годинах: 5000 мА·год × 50C = 250 А. Потрібне число рахується так:
потрібне C = струм пуску (А) ÷ ємність (А·год)
| Ємність збірки 3S | 200 А (бензин, прокручування) | 400 А (кидок, дизель) |
|---|---|---|
| 5 А·год | 40C | 80C |
| 10 А·год | 20C | 40C |
| 20 А·год | 10C | 20C |
- Беріть удвічі більше, ніж вийшло в таблиці. На збірках для моделей «C» часто завищене, справжня віддача — приблизно половина написаного.
- Два числа на корпусі (наприклад, «50C / 100C») — це тривалий і короткочасний (кілька секунд) струм. Рахуйте за тривалим: короткочасний на збірках для моделей пишуть найоптимістичніше, і на ньому елементи гріються й старіють швидше.
- На морозі LiPo віддає помітно менше. Перед пуском узимку тримайте павербанк у теплому салоні чи за пазухою.
- На циліндричних елементах «C» не пишуть — тривалий струм в амперах є в паспорті.
Де взяти
- Нові 18650 / 21700 — у продавців акумуляторів для електротранспорту, ліхтарів і вейпів, які показують паспорт елемента. Перевірте при отриманні: вагу (P42A — ≈ 70 г), ємність тестером і внутрішній опір (у справного високострумового 21700 — до ~15 мОм).
- LiPo-збірки 3S з великим «C» — у магазинах товарів для радіокерованих моделей і FPV-дронів: там збірки 3S і 4S з великим «C» продаються постійно.
- Не беріть елементи з ноутбукових батарей і павербанків для телефонів (малий струм), розібрані елементи невідомої історії й «18650 на 9900 мА·год» — справжніх таких не буває.
Схема
Чому силовий струм іде не через BMS. Плат BMS 3S на 400 А майже немає, а ті, що є, великі й дорогі. Тому, як і в готових пускових павербанках, BMS тут стоїть лише в колі заряду й балансування, а розряд захищають запобіжник F1 і контролер: він не замикає K1, якщо батарея розряджена, і розмикає, якщо вона просіла під навантаженням.
Деталі: контактор, діоди, запобіжник, дроти
| Позначення | Що | Навіщо |
|---|---|---|
| K1 | контактор постійного струму, котушка 12 В, ≥ 200 А тривало, ≥ 500 А короткочасно | з'єднує батарею із затискачами лише на час пуску. Найкраще — з паспортною здатністю розмикати постійний струм (наприклад, TE Kilovac LEV200 на 500 А) |
| F1 | запобіжник MEGA чи ANL 250–300 А, на ≥ 32 В постійного струму | від короткого замикання (тисячі ампер), а не від струму стартера: стартовий струм він витримує |
| D1 | 1N5408 (3 А, 1000 В) паралельно котушці K1, катодом до «+» | гасить викид напруги, коли котушка вимикається; без нього згорить MOSFET |
| D2 | двонапрямлений TVS-діод 5KP18CA між затискачами | поглинає викиди напруги, коли розмикається контактор і коли працює генератор; 18 В робочої напруги — вище за 12,6 В батареї. Саме двонапрямлений: однонапрямлений при переплутаних затискачах відкрився б і закоротив акумулятор авто |
| D3 | 1N4148 послідовно зі світлодіодом оптрона PC817 і резистором 2,2 кОм, між затискачами | оптрон світиться лише тоді, коли затискачі переплутані; 1N4148 бере на себе зворотну напругу, якої світлодіод сам не витримає (≈ 5 В) |
| D4 | SS54 (5 А, 40 В) на виході модуля зарядки | модуль XL4015 без живлення потроху розряджає батарею через свій вихід; діод це перекриває |
| D5 | 1N5819 у живленні контролера | захищає понижувальний модуль, якщо під час складання переплутати полярність батареї |
| Q1 | MOSFET IRLZ44N (логічний рівень), 220 Ом у затвор, 100 кОм між затвором і GND | вмикає котушку K1 від виводу контролера; 100 кОм тримає його закритим, поки контролер стартує |
| дільники | 47 кОм / 10 кОм + 100 нФ і стабілітрон BZX55C5V1 на кожному вході A0, A1 | 15 В перетворюються на 2,6 В для АЦП; стабілітрон захищає вхід від викидів і від «мінуса» при переплутаних затискачах |
| живлення | вимикач S1 → D5 → модуль MP1584 на 5 В → вивід 5V плати Nano | без вимикача Nano зі світлодіодами забирає ~20 мА і за місяць розрядить батарею 3S4P (16,8 А·год) майже повністю |
| дроти | мідь 25–35 мм², до 1 м на кожен затискач | на 300 А кожен зайвий міліом — це 0,3 В втрат |
| затискачі | мідні, на 400–600 А | дешеві «крокодили» з латуні з покриттям гріються й дають великий опір |
Якщо в котушці контактора вбудована електроніка (економайзер, як у частини контакторів серії LEV200), діод D1 ставте лише так, як дозволяє паспорт.
Чому в силовому колі немає діода. Діод не пускав би струм від генератора назад у батарею, але при 300 А навіть на діоді Шотткі падає 0,5–0,6 В: це 150–180 Вт тепла і пів вольта втрат від і без того просілих 9–10 В. Тому силове коло комутує контактор, а функцію «не пускати назад» виконує контролер: він розмикає K1, коли двигун завівся.
Як працює контролер
- Затискачі переплутані → оптрон дає сигнал, K1 не замикається, червоний світлодіод блимає, пищалка попереджає.
- Батарея розряджена (нижче 10,2 В) → K1 не замикається, світиться червоний.
- На затискачах акумулятор, полярність правильна → через пів секунди K1 замикається, світиться зелений. Тепер можна повертати ключ.
- Акумулятор авто розряджений «у нуль» і на затискачах немає напруги → перевірте полярність очима й утримайте кнопку «примусово» 3 с. ⚠ На акумуляторі «в нуль» оптрон переплутаних затискачів не спрацює, тож у цьому режимі від помилки захищає лише запобіжник F1.
- Двигун завівся (напруга вище 13,3 В довше 2 с) → K1 розмикається.
- Минуло 30 с або батарея просіла нижче 7,5 В довше секунди → K1 розмикається.
- Після розмикання контролер не замкне K1 знову, доки затискачі не знімуть з акумулятора. Поки чекає, зелений блимає раз на секунду; червоний світиться, якщо коло розімкнуто через просілу батарею.
Код контролера
Плата — Arduino Nano. Перед першим пуском виміряйте мультиметром напругу на виводі 5V і впишіть її в VREF, а потім звірте напруги, які показує контролер, із мультиметром.
// Пусковий павербанк Li-ion 3S: контролер вмикає контактор K1 лише тоді,
// коли це безпечно, і вимикає його після пуску, за тайм-аутом чи при просіданні батареї.
// Плата: Arduino Nano (ATmega328P), живлення 5 В від понижувального модуля.
const uint8_t PIN_VPACK = A0; // напруга батареї через дільник 47 кОм / 10 кОм
const uint8_t PIN_VCLAMP = A1; // напруга на затискачах (червоний відносно чорного)
const uint8_t PIN_FORCE = 2; // кнопка «примусово» на GND
const uint8_t PIN_REVERSE = 3; // вихід оптрона: LOW = затискачі переплутані
const uint8_t PIN_LED_OK = 5; // зелений: контактор замкнений
const uint8_t PIN_LED_ERR = 6; // червоний: помилка або батарея розряджена
const uint8_t PIN_K1 = 8; // затвор IRLZ44N → котушка контактора K1
const uint8_t PIN_BUZZER = 9; // п'єзопищалка
const float DIV = (47.0 + 10.0) / 10.0; // коефіцієнт дільника
const float VREF = 5.0; // виміряйте напругу 5V своєї плати і впишіть сюди
const float PACK_MIN_START = 10.2; // нижче (≈ 3,4 В на елемент) не вмикати: батарея розряджена
const float PACK_MIN_LOAD = 7.5; // 2,5 В на елемент під навантаженням довше LOW_MS — розімкнути
const float CLAMP_PRESENT = 2.0; // на затискачах є хоч якийсь акумулятор
const float CLAMP_RUNNING = 13.3; // вище — працює генератор, тобто двигун завівся
const unsigned long MAX_ON_MS = 30000; // контактор замкнений не довше 30 с
const unsigned long LOW_MS = 1000;
const unsigned long RUN_MS = 2000;
const unsigned long PRESENT_MS = 500;
const unsigned long FORCE_HOLD_MS = 3000; // утримати кнопку 3 с — увімкнути без акумулятора на затискачах
const unsigned long REMOVED_MS = 2000;
enum State { IDLE, ON, WAIT_REMOVE };
State state = IDLE;
unsigned long tOn = 0, tLow = 0, tRun = 0, tForce = 0, tPresent = 0, tRemoved = 0;
float readVolts(uint8_t pin) {
long sum = 0;
for (uint8_t i = 0; i < 8; i++) {
sum += analogRead(pin);
}
return sum / 8.0 * VREF / 1023.0 * DIV;
}
void relay(bool on) {
digitalWrite(PIN_K1, on ? HIGH : LOW);
digitalWrite(PIN_LED_OK, on ? HIGH : LOW);
}
// Таймер умови: true, якщо умова тримається безперервно довше ms.
bool heldFor(bool cond, unsigned long &since, unsigned long ms, unsigned long now) {
if (!cond) {
since = 0;
return false;
}
if (since == 0) {
since = now;
}
return now - since >= ms;
}
void turnOn(unsigned long now) {
relay(true);
state = ON;
tOn = now;
tLow = 0;
tRun = 0;
tone(PIN_BUZZER, 2000, 150);
}
void turnOff(bool error) {
relay(false);
state = WAIT_REMOVE;
tRemoved = 0;
digitalWrite(PIN_LED_ERR, error ? HIGH : LOW);
tone(PIN_BUZZER, error ? 800 : 2000, error ? 800 : 300);
}
void setup() {
pinMode(PIN_K1, OUTPUT);
pinMode(PIN_LED_OK, OUTPUT);
pinMode(PIN_LED_ERR, OUTPUT);
relay(false);
pinMode(PIN_FORCE, INPUT_PULLUP);
pinMode(PIN_REVERSE, INPUT_PULLUP);
}
void loop() {
unsigned long now = millis();
float vPack = readVolts(PIN_VPACK);
float vClamp = readVolts(PIN_VCLAMP);
bool reversed = digitalRead(PIN_REVERSE) == LOW;
bool force = digitalRead(PIN_FORCE) == LOW;
// Переплутані затискачі — розімкнути за будь-якого стану й чекати, доки їх знімуть.
if (reversed) {
relay(false);
state = WAIT_REMOVE;
tRemoved = 0;
digitalWrite(PIN_LED_ERR, (now / 200) % 2);
if ((now / 200) % 10 == 0) {
tone(PIN_BUZZER, 800, 100);
}
return;
}
switch (state) {
case IDLE:
digitalWrite(PIN_LED_ERR, vPack < PACK_MIN_START ? HIGH : LOW);
if (vPack < PACK_MIN_START || vClamp > CLAMP_RUNNING) {
tPresent = 0;
tForce = 0;
break; // батарея розряджена або двигун уже працює — не вмикати
}
if (heldFor(vClamp > CLAMP_PRESENT, tPresent, PRESENT_MS, now)) {
turnOn(now); // акумулятор на затискачах, полярність правильна
} else if (heldFor(force, tForce, FORCE_HOLD_MS, now)) {
turnOn(now); // акумулятор розряджений «у нуль» — вмикаємо за кнопкою
}
break;
case ON:
if (now - tOn > MAX_ON_MS) {
turnOff(false); // час вийшов: стартер не має крутити довше
} else if (heldFor(vPack < PACK_MIN_LOAD, tLow, LOW_MS, now)) {
turnOff(true); // батарея просіла нижче 2,5 В на елемент
} else if (heldFor(vClamp > CLAMP_RUNNING, tRun, RUN_MS, now)) {
turnOff(false); // двигун завівся: генератор не має заряджати 3S до 14,4 В
}
break;
case WAIT_REMOVE:
// Повторно не вмикатися, доки затискачі не знімуть з акумулятора.
digitalWrite(PIN_LED_OK, (now / 1000) % 2);
if (heldFor(vClamp < 1.0, tRemoved, REMOVED_MS, now)) {
digitalWrite(PIN_LED_OK, LOW);
digitalWrite(PIN_LED_ERR, LOW);
state = IDLE;
}
break;
}
}
Зарядка від USB-C
| Ланка | Що | Налаштування |
|---|---|---|
| USB-C PD тригер | маленька плата-«обманка» (на CH224K чи схожій), що просить у зарядки 20 В | перемичкою чи резистором вибрати 20 В; зарядка — від 45–60 Вт |
| понижувальний модуль | XL4015 з обмеженням струму і напруги (CC/CV) | без батареї виставити 12,6 В, потім струм 2–3 А |
| D4 | SS54 | після модуля, анодом до модуля |
| BMS 3S | з балансуванням і окремим роз'ємом заряду | відключає заряд, якщо будь-який елемент дійшов до 4,25 В |
- Напругу виставляйте без батареї. Модуль, підключений до батареї з неналаштованою напругою, може перезарядити її за хвилини.
- Через діод D4 батарея в кінці заряду отримує трохи менше за 12,6 В — близько 12,4–12,5 В. Це ≈ 95 % заряду, і так елементи служать довше.
- Час: 3S4P на 16,8 А·год при 3 А — близько 6 годин.
- Повільніший варіант — готові модулі заряду 3S від 5 В USB (10–15 Вт): заряджатимуть добу.
- Заряджайте при 0…45 °C, не в машині на сонці й не без нагляду.
Частина 2. LiFePO4 4S з BMS 200 А: допомогти розрядженому акумулятору
Та сама ідея, але на LiFePO4 і без власної зарядки: такий блок заряджають звичайним зарядним пристроєм для LiFePO4 на 14,2–14,4 В. Його мета — не стартувати авто замість акумулятора, а допомогти розрядженому акумулятору: спершу трохи підзарядити його, потім з'єднатися з ним напряму на час пуску.
Чому LiFePO4 4S підходить без хитрощів
- 4S LiFePO4: повна — 14,4 В, у спокої — 13,2–13,4 В, під стартером — 11–12,5 В. Це майже як справний свинцевий акумулятор.
- Генератор тримає 14,2–14,6 В (на деяких авто до 14,8 В) — це повний заряд LiFePO4 4S або трохи вище. Перезаряд від генератора невеликий, і його обмежує BMS: вона відключає заряд на 3,65 В на елемент.
- LiFePO4 стійкіший до перегріву й пошкоджень, ніж Li-ion.
BMS 200 А з піком 400 А: чи вистачить
- 200 А тривало самостійно вистачає на прокручування бензинових двигунів приблизно до 2,0–2,5 л і дизелів до 1,3–1,6 л (таблиці вгорі). Більшим двигунам блок допомагає разом зі свинцевим акумулятором, підключений паралельно: струм ділиться між обома.
- Кидок 450–900 А триває десятки мілісекунд, але на нього може спрацювати захист BMS від короткого замикання: у багатьох плат він спрацьовує за сотні мікросекунд. Тоді BMS відключить вихід посеред пуску. Саме тому блок підключають паралельно до акумулятора авто, а не замість нього: кидок бере на себе свинцевий акумулятор, а LiFePO4 тримає напругу під час прокручування.
- Перевірте в налаштуваннях «розумної» BMS пороги й затримки захисту від надструму та від короткого замикання; у звичайної — паспорт.
- Елементи теж мають витримати. Дивіться в паспорті імпульсний струм: наприклад, циліндричні A123 ANR26650 (2,5 А·год) дають 70 А тривало і 120 А до 10 с, тож 4S4P (10 А·год) — 280 А тривало й близько 480 А імпульсом. Великі призматичні елементи на 200–300 А·год теж годяться; 4S на 50–100 А·год зі струмом 1C (50–100 А) — ні.
Як це працює: підзаряд, потім пуск
Ідея «реле лише частково клацає й частково замикає коло» не спрацює, і ось чому:
| Ідея | Що буде насправді |
|---|---|
| реле часто вмикається й вимикається, «частково» замикаючи коло | контакти механічного реле або замкнені, або ні. У замкнений момент іде повний струм, тож BMS бачить ті самі кидки, а кожне розмикання під сотнями ампер — дуга: контакти обгорають і зварюються |
| плавно обмежувати струм напівпровідником (ШІМ на MOSFET) | можна, але це десятки паралельних MOSFET, драйвер, дросель і охолодження — окремий проєкт |
| ✔ крок 1: підзаряд через резистор | реле K2 з'єднує батареї через резистор 0,22 Ом. Струм — 5–15 А, 5–15 хв. Свинцевий акумулятор отримує 1–2 А·год і «оживає» |
| ✔ крок 2: пуск через контактор | за кнопкою «СТАРТ» контактор K1 з'єднує батареї напряму лише на час прокручування, контролер стежить за струмом і часом |
Чому не з'єднати батареї напряму одразу. LiFePO4 у спокої — 13,3 В, розряджений свинцевий — 11,5 В, а зовсім розряджений — 10 В. Опір обох батарей і дротів разом — 10–20 мОм, тож між ними одразу піде 100–300 А: на межі BMS, а свинцевому акумулятору такий зарядний струм шкодить. Через резистор 0,22 Ом струм — (13,3 − 11,5) / 0,22 ≈ 8 А, а при зовсім розрядженому — до ~15 А. Резистор при цьому виділяє 15–50 Вт тепла, тому беріть на 100 Вт в алюмінієвому корпусі й прикрутіть до радіатора.
Схема
Деталі
| Позначення | Що | Навіщо |
|---|---|---|
| батарея | LiFePO4 4S з елементів, що витримують 400 А імпульсом (див. вище) | дає струм пуску й тримає напругу |
| BMS | 4S, 200 А тривало, 400 А пік | захищає елементи від перезаряду, глибокого розряду й короткого замикання |
| K1 | контактор 12 В, ≥ 200 А тривало (як у частині 1) | пряме з'єднання на час пуску |
| K2 | автомобільне реле 12 В на 40 А | вмикає підзаряд через резистор |
| R | 0,22 Ом, 100 Вт, в алюмінієвому корпусі, на радіаторі | обмежує струм підзаряду до 5–15 А |
| шунт + INA226 | шунт 500 А / 50 мВ і модуль INA226 (I²C) | міряє струм в обидва боки до ~800 А: на 50 мВ / 500 А діапазон INA226 (±81,9 мВ) — це ±819 А |
| F1 | MEGA чи ANL 250–300 А на ≥ 32 В постійного струму | від короткого замикання |
| діоди | 1N5408 на котушці K1, 1N4007 на котушці K2, TVS 5KP18CA, 1N4148 + PC817, 1N5819 | так само, як у частині 1 |
| Q1, Q2 | IRLZ44N, 220 Ом у затвор, 100 кОм між затвором і GND | вмикають котушки K1 і K2 |
Код контролера
Шунт ставте в «мінус» після BMS, а виводи шунта підключіть до INA226 так, щоб струм розряду нашої батареї мав знак «плюс». Перевірте це на лампі фар до першого пуску.
// Пусковий блок LiFePO4 4S + BMS 200 А: два кроки.
// Крок 1 — підзаряд розрядженого акумулятора авто через резистор (реле K2).
// Крок 2 — за кнопкою «СТАРТ» контактор K1 з'єднує батареї напряму на час прокручування.
// Струм міряє INA226 на шунті 500 А / 50 мВ; плюс струму — коли наша батарея віддає.
#include <Wire.h>
const uint8_t PIN_VPACK = A0; // напруга батареї через дільник 47 кОм / 10 кОм
const uint8_t PIN_VCLAMP = A1; // напруга на затискачах
const uint8_t PIN_START = 2; // кнопка «СТАРТ» на GND
const uint8_t PIN_REVERSE = 3; // оптрон: LOW = затискачі переплутані
const uint8_t PIN_LED_OK = 5;
const uint8_t PIN_LED_ERR = 6;
const uint8_t PIN_K2 = 7; // реле підзаряду (через резистор 0,22 Ом)
const uint8_t PIN_K1 = 8; // контактор пуску
const uint8_t PIN_BUZZER = 9;
const uint8_t INA_ADDR = 0x40; // адреса INA226 (A0, A1 модуля на GND)
const float R_SHUNT = 0.0001; // 50 мВ / 500 А = 0,1 мОм
const float DIV = (47.0 + 10.0) / 10.0;
const float VREF = 5.0; // виміряйте напругу 5V своєї плати
const float PACK_MIN_START = 12.9; // ≈ 3,22 В на елемент: нижче — батарея майже порожня
const float PACK_MIN_LOAD = 10.0; // 2,5 В на елемент під навантаженням
const float CLAMP_PRESENT = 2.0;
const float CLAMP_RUNNING = 13.6; // до підключення: вище — двигун уже працює
const float I_PRE_DONE = 3.0; // струм підзаряду впав нижче — акумулятор підтягнувся
const float I_PEAK_MAX = 380.0; // довше I_PEAK_MS — розімкнути: BMS тривало не розрахована на стільки
// (від короткого замикання її власний захист швидший за наш)
const float I_LONG_MAX = 250.0; // довше I_LONG_MS — теж розімкнути
const float I_BACK = -5.0; // струм іде В нашу батарею — працює генератор
const float I_PRE_SHORT = 40.0; // під час підзаряду більше — затискачі зійшлися
const float I_PRE_NONE = 0.3; // під час підзаряду менше хвилину — затискачі зняли
const unsigned long PRE_MAX_MS = 30UL * 60 * 1000; // підзаряд не довше 15 хв
const unsigned long CRANK_MAX_MS = 15000; // K1 замкнений не довше 15 с
const unsigned long I_PEAK_MS = 300;
const unsigned long PRE_SHORT_MS = 1000;
const unsigned long PRE_NONE_MS = 60000;
const unsigned long I_LONG_MS = 5000;
const unsigned long RUN_MS = 2000;
const unsigned long LOW_MS = 1000;
const unsigned long PRESENT_MS = 500;
const unsigned long REMOVED_MS = 2000;
enum State { IDLE, PRECHARGE, CRANK, WAIT_REMOVE };
State state = IDLE;
unsigned long tState = 0, tPresent = 0, tPeak = 0, tLong = 0, tRun = 0, tLow = 0, tDone = 0, tRemoved = 0;
unsigned long tShort = 0, tNone = 0;
bool lastStart = false;
float readVolts(uint8_t pin) {
long sum = 0;
for (uint8_t i = 0; i < 8; i++) {
sum += analogRead(pin);
}
return sum / 8.0 * VREF / 1023.0 * DIV;
}
// Регістр 0x01 INA226 — напруга шунта, 2,5 мкВ на одиницю, зі знаком.
float readAmps() {
Wire.beginTransmission(INA_ADDR);
Wire.write(0x01);
if (Wire.endTransmission() != 0) {
return NAN;
}
if (Wire.requestFrom(INA_ADDR, (uint8_t) 2) != 2) {
return NAN;
}
uint8_t hi = Wire.read(); // два окремі читання: порядок у одному виразі не гарантований
uint8_t lo = Wire.read();
int16_t raw = (int16_t) ((hi << 8) | lo);
return raw * 2.5e-6 / R_SHUNT;
}
bool heldFor(bool cond, unsigned long &since, unsigned long ms, unsigned long now) {
if (!cond) {
since = 0;
return false;
}
if (since == 0) {
since = now;
}
return now - since >= ms;
}
void setRelays(bool k2, bool k1) {
digitalWrite(PIN_K2, k2 ? HIGH : LOW);
digitalWrite(PIN_K1, k1 ? HIGH : LOW);
}
void go(State s, unsigned long now) {
state = s;
tState = now;
tPeak = tLong = tRun = tLow = tDone = tRemoved = tShort = tNone = 0;
}
void stopAll(bool error, unsigned long now) {
setRelays(false, false);
digitalWrite(PIN_LED_ERR, error ? HIGH : LOW);
tone(PIN_BUZZER, error ? 800 : 2000, error ? 800 : 300);
go(WAIT_REMOVE, now);
}
void setup() {
pinMode(PIN_K1, OUTPUT);
pinMode(PIN_K2, OUTPUT);
setRelays(false, false);
pinMode(PIN_LED_OK, OUTPUT);
pinMode(PIN_LED_ERR, OUTPUT);
pinMode(PIN_START, INPUT_PULLUP);
pinMode(PIN_REVERSE, INPUT_PULLUP);
Wire.begin();
}
void loop() {
unsigned long now = millis();
float vPack = readVolts(PIN_VPACK);
float vClamp = readVolts(PIN_VCLAMP);
float amps = readAmps();
bool reversed = digitalRead(PIN_REVERSE) == LOW;
// INA226 не відповідає — без виміру струму немає ні захисту, ні ознаки пуску: розімкнути все.
if (isnan(amps)) {
setRelays(false, false);
if (state != WAIT_REMOVE) {
go(WAIT_REMOVE, now);
}
digitalWrite(PIN_LED_ERR, (now / 500) % 2);
return;
}
bool startNow = digitalRead(PIN_START) == LOW;
bool startPressed = startNow && !lastStart; // лише момент натискання
lastStart = startNow;
if (reversed) {
setRelays(false, false);
if (state != WAIT_REMOVE) {
go(WAIT_REMOVE, now);
}
digitalWrite(PIN_LED_ERR, (now / 200) % 2);
return;
}
switch (state) {
case IDLE:
digitalWrite(PIN_LED_ERR, vPack < PACK_MIN_START ? HIGH : LOW);
if (vPack >= PACK_MIN_START && vClamp < CLAMP_RUNNING
&& heldFor(vClamp > CLAMP_PRESENT, tPresent, PRESENT_MS, now)) {
setRelays(true, false); // крок 1: підзаряд через резистор
tone(PIN_BUZZER, 2000, 150);
go(PRECHARGE, now);
}
break;
case PRECHARGE:
// Блимає — підзаряджаємо; світиться рівно — струм упав, можна пускати.
if (heldFor(amps < I_PRE_DONE, tDone, 5000, now)) {
digitalWrite(PIN_LED_OK, HIGH);
} else {
digitalWrite(PIN_LED_OK, (now / 500) % 2);
}
if (startPressed) {
setRelays(false, true); // крок 2: пряме з'єднання на час прокручування
tone(PIN_BUZZER, 2500, 200);
go(CRANK, now);
} else if (heldFor(amps > I_PRE_SHORT, tShort, PRE_SHORT_MS, now)) {
stopAll(true, now); // затискачі зійшлися: струм через резистор надто великий
} else if (heldFor(amps < I_PRE_NONE, tNone, PRE_NONE_MS, now)) {
stopAll(false, now); // затискачі зняли — не тримати їх під напругою
} else if (now - tState > PRE_MAX_MS || vPack < PACK_MIN_START - 0.4) {
stopAll(false, now);
}
break;
case CRANK:
digitalWrite(PIN_LED_OK, HIGH);
if (now - tState > CRANK_MAX_MS) {
setRelays(true, false); // не завівся: назад до підзаряду, можна пробувати ще раз
go(PRECHARGE, now);
} else if (heldFor(amps > I_PEAK_MAX, tPeak, I_PEAK_MS, now)
|| heldFor(amps > I_LONG_MAX, tLong, I_LONG_MS, now)) {
stopAll(true, now); // струм надто великий надто довго
} else if (heldFor(vPack < PACK_MIN_LOAD, tLow, LOW_MS, now)) {
stopAll(true, now); // батарея просіла
} else if (heldFor(amps < I_BACK, tRun, RUN_MS, now)) {
stopAll(false, now); // генератор заряджає нас — двигун завівся
}
break;
case WAIT_REMOVE:
digitalWrite(PIN_LED_OK, (now / 1000) % 2);
if (heldFor(vClamp < 1.0, tRemoved, REMOVED_MS, now)) {
digitalWrite(PIN_LED_OK, LOW);
digitalWrite(PIN_LED_ERR, LOW);
go(IDLE, now);
}
break;
}
}
Як користуватися:
- Затискачі на акумулятор: червоний на «+», чорний на «−». Блимає зелений — іде підзаряд.
- Зачекайте 5–15 хв. Коли зелений світиться рівно, струм підзаряду впав нижче 3 А.
- Натисніть «СТАРТ» і протягом 15 с поверніть ключ. Прокручуйте не довше 5–10 с.
- Двигун завівся — контролер сам розімкне коло. Не завівся — через 15 с контролер повернеться до підзаряду; пауза 30–60 с і ще раз із кроку 3.
Якщо під час підзаряду затискачі зійдуться, струм через резистор перевищить 40 А, і контролер розімкне коло за секунду. Якщо затискачі зняли, струм упаде до нуля, і за хвилину контролер теж розімкне K2. Підзаряд триває не довше 30 хв.
- Зніміть затискачі: спершу чорний, потім червоний.
Чи можна завести авто зовсім без свинцевого акумулятора
Коротко: прокрутити стартер можна, а їздити так — ні.
| Що | Що буде |
|---|---|
| пустити двигун від павербанка, коли акумулятора в авто немає | стартер прокрутить, двигун заведеться. Але пусковий пристрій після пуску відключиться (наш контролер — теж) |
| їхати без акумулятора | генератору ні на що спертися: напруга стрибає, а при різкому вимкненні навантаження буває викид до десятків вольт. На старих авто з простим генератором це часто минає без наслідків, на сучасних — ризик для блоків керування |
| сучасне авто з датчиком акумулятора на «−», «старт-стопом» | без акумулятора — помилки, вимкнені функції; після заміни акумулятор часто треба «зареєструвати» діагностичним приладом |
| постійно замість свинцевого — стартова батарея LiFePO4 4S | можна, готові такі є. Але нижче 0 °C BMS не дає заряджати (взимку батарея не заряджається), під капотом спека, а якщо BMS відключить батарею на ходу — той самий викид напруги. Виробник авто на таке не розраховував |
| постійно замість свинцевого — Li-ion 3S | ні: генератор перезарядить його до 14,4 В, тобто 4,8 В на елемент |
Тож пусковий павербанк — це допомога акумулятору на кілька секунд або аварійний пуск, щоб доїхати до заміни акумулятора, а не заміна акумулятора.
Li-ion чи LiFePO4
| Що | Li-ion 3S (NMC, LiPo) | LiFePO4 4S |
|---|---|---|
| напруга для авто на 12 В | 9–12,6 В, під стартером просідає сильніше | 10–14,4 В, майже як у свинцевого |
| підключення до працюючого генератора | не можна: перезаряд, треба розмикати після пуску | можна: 14,4 В для нього — повний заряд |
| енергія на кілограм | ≈ 150–250 Вт·год | ≈ 90–160 Вт·год |
| вага елементів на 10 А·год | ≈ 0,6 кг | ≈ 1 кг |
| віддача на морозі | краща | слабша: на −10…−20 °C просідає помітніше |
| безпека при пошкодженні чи перегріві | може загорітися, погасити важко | значно стійкіший |
| літо в салоні (60–70 °C) | ризиковано, швидко старіє | витримує краще, але теж старіє |
| ресурс | сотні циклів | тисячі циклів |
Висновок: для пристрою, що постійно возиться в машині або підключається паралельно до акумулятора, краще LiFePO4 4S. Для компактного павербанка в бардачку, який заряджається від USB-C і береться з собою, — Li-ion чи LiPo 3S, але лише з контролером, що розмикає коло після пуску, і не на сонці влітку.
Суперконденсатори
Суперконденсатори запасають мало енергії, але віддають величезний струм: внутрішній опір модуля — одиниці міліом. Холод їм майже не заважає (працюють до −40 °C), циклів — сотні тисяч. Мінус — швидкий саморозряд: за дні чи тижні, тому їх заряджають перед самим пуском.
З чого зібрати: 6 комірок по 2,7 В і 3000 Ф послідовно (разом 16,2 В, 500 Ф) з платами балансування, або готовий модуль 16 В 500 Ф (наприклад, Maxwell BMOD0500 P016).
Чи вистачить енергії. Енергія конденсатора — ½·C·U². Від 15 до 9 В модуль 500 Ф віддає ½ × 500 × (15² − 9²) = 36 кДж ≈ 10 Вт·год, а пуск бере 0,7–3 Вт·год. Вистачає із запасом. А от збірка з шести конденсаторів по 500 Ф (разом 83 Ф) дає лише ≈ 1,7 Вт·год — це на один пуск теплого бензинового двигуна.
Як зарядити суперконденсатори
| Від чого | Як | Скільки часу (500 Ф) |
|---|---|---|
| від самого розрядженого акумулятора авто | через резистор 0,5–1 Ом: порожній конденсатор для акумулятора — це коротке замикання. Зарядиться до напруги акумулятора, 11–12 В | 10–25 хв |
| від прикурювача іншого авто | через модуль CC/CV: 14,5–15 В, 5–10 А | ≈ 15 хв |
| від USB-C PD 20 В | тригер на 20 В і модуль XL4015: 15 В, 3–5 А, як у частині 1 | 25–40 хв |
- Ніколи вище 2,7 В на комірку (16,2 В на шість) і лише з платами балансування: без них одна комірка зарядиться вище за інші й вийде з ладу.
- Заряджений від слабкого акумулятора до 11 В модуль до 9 В віддасть лише ½ × 500 × (11² − 9²) = 10 кДж ≈ 2,8 Вт·год — майже вчетверо менше, ніж заряджений до 15 В. На пуск теплого двигуна цього часто досить, але саме тому готові пускові пристрої на суперконденсаторах мають підвищувальний перетворювач: він заряджає модуль вище за напругу акумулятора.
- Підключайте заряджений модуль перед самим поворотом ключа. Інакше він за хвилини розрядиться в розряджений свинцевий акумулятор, і енергія піде не на стартер.
- Заряджений модуль дає сотні ампер при короткому замиканні — клеми закривайте. На зберігання розряджайте його через резистор.
Перевірка й безпека
- Перша перевірка — без авто. Підключіть до затискачів автомобільну лампу фар (55–60 Вт) і переконайтеся, що K1 замикається, а напруги й струм, які показує контролер, збігаються з мультиметром.
- Перевірте захист від переплутаних затискачів на справному акумуляторі, від'єднавши котушку K1: червоний світлодіод має блимати, а зелений — не загорятися (він показує команду на замикання K1).
- Прокручуйте не довше 5–10 с, пауза між спробами — 30–60 с.
- Червоний затискач — на «+», чорний — на «−» акумулятора або на масу двигуна. Затискачі ніколи не зводьте разом.
- Li-ion не лишайте влітку в салоні на сонці й не заряджайте без нагляду. Нижче 0 °C не заряджайте ні Li-ion, ні LiFePO4.
- Елемент здувся, гріється без навантаження чи пахне — виведіть його з роботи.
[ВПИСАТИ: що з цього зібрано в нас, фото, заміри струму на нашому авто]
Журнал змін статті
- 2026-11-10 — графік струму за об'ємом двигуна перероблено: окремо бензин і дизель, на кожен об'єм — дві смуги «від–до» (прокручування й кидок) з поясненням словами; додано приклад для бензинових 2,0 і 3,0 л: графік у часі й таблиця (струми, енергія пуску, скільки елементів паралельно, «C» для LiPo).
- 2026-11-10 — перша чернетка: струм стартера за об'ємом двигуна (таблиці, графіки), пусковий павербанк Li-ion 3S із зарядкою від USB-C, блок LiFePO4 4S з BMS 200 А і підзарядом, пуск без свинцевого акумулятора, Li-ion чи LiFePO4, суперконденсатори.