Программирование на ВЫМПЕЛ 52

зарядные и пуско зарядные устройства

Модератор: Модер

  • Автор
  • Сообщение
Не в сети
Аватара пользователя
Site Admin
Сообщения: 4101
Зарегистрирован: Пт янв 19, 2007 11:02

Re: Программирование на ВЫМПЕЛ 52

Сообщение Takatore »

У вас странная интерпретация. Лампу использовать можно

Не в сети
Сообщения: 8
Зарегистрирован: Вс апр 06, 2025 20:41

Re: Программирование на ВЫМПЕЛ 52

Сообщение vovan_73 »

Takatore писал(а): Пн апр 07, 2025 11:49 У вас странная интерпретация
Интерпретация чего? Что я не праавильно понимаю?

Не в сети
Сообщения: 8
Зарегистрирован: Вс апр 06, 2025 20:41

Re: Программирование на ВЫМПЕЛ 52

Сообщение vovan_73 »

Поскажите как как то можно приложить видео к сообщению?

Не в сети
Аватара пользователя
Site Admin
Сообщения: 4101
Зарегистрирован: Пт янв 19, 2007 11:02

Re: Программирование на ВЫМПЕЛ 52

Сообщение Takatore »

Нагрузка должна быть меньше чем ток который может обеспечить ЗУ. Установленный ток ЗУ должен быть больше чем ток потребления нагрузки плюс сколько-то (сколько решать вам) тока должен потреблять АКБ для своего заряда

Не в сети
Сообщения: 8
Зарегистрирован: Вс апр 06, 2025 20:41

Re: Программирование на ВЫМПЕЛ 52

Сообщение vovan_73 »

Takatore писал(а): Пн апр 07, 2025 12:46 Нагрузка должна быть меньше чем ток который может обеспечить ЗУ. Установленный ток ЗУ должен быть больше чем ток потребления нагрузки плюс сколько-то (сколько решать вам) тока должен потреблять АКБ для своего заряда
Так я вроде так и написал.
Ток минимум = 7А - это минимальный ток заряда 2,5А + 4,5А поторебление самой нагрузкой. Вроде все по Вашему описанию. Или в моем описании есть ошибка в расчетах?

Не в сети
Сообщения: 3
Зарегистрирован: Чт июл 31, 2025 10:02

Re: Программирование на ВЫМПЕЛ 52

Сообщение Vadim+ »

Доброго времени суток! Стал счастливым обладателем данного устройства, Вымпел 52. Имеется уставший АКБ 75Ah/12ca-ca+efb.Подскажите, кто в курсе настройки режимов десульфатации(качелей заряд#разряд) для данного аккумулятора? Заранее благодарен!

Не в сети
Сообщения: 3
Зарегистрирован: Ср дек 03, 2025 09:47

Re: Программирование на ВЫМПЕЛ 52

Сообщение Burn70 »

Здравствуйте.
Стал обладателем Вымпела 52, пока изучаю, попробовал зарядить аккумулятор,но что то быстро на автомате заряд прошел. Пытаюсь разобраться с ручными настройками, какой ток, напряжение, продолжительность на этапах установить.
Отсюда вопрос, описанные в начале темы настройки подойдут для АКБ Ca-Ca 70 ah?

Не в сети
Сообщения: 2
Зарегистрирован: Вс ноя 30, 2025 00:07

Re: Программирование на ВЫМПЕЛ 52

Сообщение Serg_Y »

ZUB писал(а): Вс мар 30, 2025 19:53 Первый алгоритм.
Предварительный заряд
Переход к следующему этапу по максимальном напряжению или минимальному току.
Основной заряд
Переход к следующему этапу по максимальном напряжению или по таймауту.
по мин. току понятно условие, а по по макс. напряжению смутило - будет же недозаряд АКБ, нет?
Дополнительный заряд
Переход к следующему этапу по максимальном напряжению или по таймауту.
Переход к следующему этапу по таймауту.
тут вообще непонятно. так по "по максимальном напряжению или по таймауту" или по "таймауту" ?

Не в сети
Сообщения: 3
Зарегистрирован: Вс фев 01, 2026 09:46

Re: Программирование на ВЫМПЕЛ 52

Сообщение Skripko51 »

Алгоритм настройки «Вымпел‑52» (4‑режимная прошивка) для АКБ FB 70B24L (55 Ah JIS / ~44 Ah EN)
Цель: безопасное восстановление ёмкости (90–100 %) с учётом ограничений прошивки.

Подготовка
Отключите АКБ от бортовой сети.

Очистите клеммы, проверьте отсутствие повреждений.

Убедитесь, что температура АКБ: 15–25 °C.

Подключите «Вымпел‑52» к сети 220 В.

Распределение этапов по режимам ЗУ
Режим 1: Десульфатация (импульсный режим)

Тип работы: «Импульсы времени» (если доступно в прошивке);

Напр. макс.: 14,4 В (допустимо ↑ до 14,7 В при слабой динамике);

Ток макс.: 2,2 А (5 % от 44 Ah; при сильной сульфатации — 3,0 А);

t вкл: 15 сек;

t выкл: 20 сек;

Время работы: 180–360 мин (3–6 ч);

Переход: «Таймаут».

Контроль:

напряжение в паузе должно расти;

температура ≤ 40

C.

Режим 2: Предварительный заряд

Тип работы: «Постоянный»;

Напр. макс./мин.: 13,8–14,0 В;

Ток макс.: 2,2 А;

Время работы: 60 мин;

Переход: «Время работы».

Обоснование:

повышенное напряжение ускоряет активацию пластин после десульфатации.

Режим 3: Основной заряд

Тип работы: «Постоянный»;

Напр. макс./мин.: 14,8 В;

Ток макс.: 4,4 А (10 % от 44 Ah);

Ток мин.: 0,5 А;

Время работы: до достижения «Ток мин.» (10–15 ч);

Переход: «Ток мин.».

Контроль:

замер температуры каждые 30 мин;

при >45

C — снизить ток на 30 % или прервать заряд.

Режим 4: Дозаряд (и режим хранения)

Тип работы: «Постоянный»;

Напр. макс./мин.: 16,1 В (или 15,8 В для снижения риска);

Ток макс.: 1,5 А;

Время работы: 60 мин (строго!);

Переход: «Время работы + Напр. макс.».

После завершения дозаряда:

Отключите ЗУ от сети.

Дайте АКБ «отстояться» 4–6 ч.

Замерьте напряжение холостого хода: должно быть 12,6–12,8 В.

Для длительного хранения:

переведите ЗУ в Режим 2 или Режим 3 с параметрами:

Напр.: 13,3–13,6 В;

Ток макс.: 0,3–0,5 А;

время работы: бесконечно (при условии вентиляции).

Не в сети
Сообщения: 3
Зарегистрирован: Вс фев 01, 2026 09:46

Re: Программирование на ВЫМПЕЛ 52

Сообщение Skripko51 »

Skripko51 писал(а): Вс фев 01, 2026 10:17 Алгоритм настройки «Вымпел‑52» (4‑режимная прошивка) для АКБ FB 70B24L (55 Ah JIS / ~44 Ah EN)
Цель: безопасное восстановление ёмкости (90–100 %) с учётом ограничений прошивки.

Подготовка
Отключите АКБ от бортовой сети.

Очистите клеммы, проверьте отсутствие повреждений.

Убедитесь, что температура АКБ: 15–25 °C.

Подключите «Вымпел‑52» к сети 220 В.

Распределение этапов по режимам ЗУ
Режим 1: Десульфатация (импульсный режим)

Тип работы: «Импульсы времени» (если доступно в прошивке);

Напр. макс.: 14,4 В (допустимо ↑ до 14,7 В при слабой динамике);

Ток макс.: 2,2 А (5 % от 44 Ah; при сильной сульфатации — 3,0 А);

t вкл: 15 сек;

t выкл: 20 сек;

Время работы: 180–360 мин (3–6 ч);

Переход: «Таймаут».

Контроль:

напряжение в паузе должно расти;

температура ≤ 40

C.

Режим 2: Предварительный заряд

Тип работы: «Постоянный»;

Напр. макс./мин.: 13,8–14,0 В;

Ток макс.: 2,2 А;

Время работы: 60 мин;

Переход: «Время работы».

Обоснование:

повышенное напряжение ускоряет активацию пластин после десульфатации.

Режим 3: Основной заряд

Тип работы: «Постоянный»;

Напр. макс./мин.: 14,8 В;

Ток макс.: 4,4 А (10 % от 44 Ah);

Ток мин.: 0,5 А;

Время работы: до достижения «Ток мин.» (10–15 ч);

Переход: «Ток мин.».

Контроль:

замер температуры каждые 30 мин;

при >45

C — снизить ток на 30 % или прервать заряд.

Режим 4: Дозаряд (и режим хранения)

Тип работы: «Постоянный»;

Напр. макс./мин.: 16,1 В (или 15,8 В для снижения риска);

Ток макс.: 1,5 А;

Время работы: 60 мин (строго!);

Переход: «Время работы + Напр. макс.».

После завершения дозаряда:

Отключите ЗУ от сети.

Дайте АКБ «отстояться» 4–6 ч.

Замерьте напряжение холостого хода: должно быть 12,6–12,8 В.

Для длительного хранения:

переведите ЗУ в Режим 2 или Режим 3 с параметрами:

Напр.: 13,3–13,6 В;

Ток макс.: 0,3–0,5 А;

время работы: бесконечно (при условии вентиляции).
Алгоритм создан при помощи ИИ.

Не в сети
Сообщения: 2
Зарегистрирован: Вт фев 03, 2026 14:37

Re: Программирование на ВЫМПЕЛ 52

Сообщение Vitalicum »

привожу мой алгоритм созданный с помощью чата GPT:

Создается как HTML файл с вводом первоначальных данных для расчетов




<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Вымпел-52 v01.13-fixed — расчёт профилей (ТЗ)</title>

<style>
body{font-family:Arial;background:#f2f4f7;padding:20px}
.container{max-width:1300px;margin:auto;background:#fff;padding:20px;border-radius:8px}
.section{border:1px solid #ccc;padding:15px;margin-bottom:20px;border-radius:6px}
.profile{background:#eef2f5;padding:15px;margin-top:15px;border-radius:6px}
h3{margin-top:0}
.warn{background:#fdecea;border-left:5px solid #d93025;padding:10px;margin-top:10px}
label{display:block;margin-top:8px}
</style>
</head>

<body>
<div class="container">

<h1>Вымпел-52 версия 01.13-fixed — профили по ТЗ</h1>

<div class="section">
<h2>Исходные данные аккумулятора</h2>

<label>Тип аккумулятора</label>
<select id="type">
<option>Ca</option>
<option>EFB</option>
<option>AGM</option>
<option>GEL</option>
</select>

<label>Ёмкость, Ah</label>
<input type="number" id="cap" value="60" min="10" max="300">

<label>Общее состояние</label>
<select id="state">
<option value="good">Хорошее</option>
<option value="medium">Среднее</option>
<option value="bad">Плохое</option>
</select>

<label>Степень сульфатации</label>
<select id="sulf">
<option value="0">Нет</option>
<option value="1">Слабая</option>
<option value="2">Средняя</option>
<option value="3">Сильная</option>
</select>

<label>Внутреннее сопротивление, мΩ</label>
<input type="number" id="rin" value="8" min="1" max="50">

<label>Температура аккумулятора:
<b><span id="tv">20</span> °C</b></label>
<input type="range" id="temp" min="-30" max="50" value="20">

<div id="alerts"></div>
</div>

<div id="out"></div>
</div>

<script>
document.addEventListener("DOMContentLoaded",()=>{

const el=id=>document.getElementById(id);
const typeEl=el("type"),capEl=el("cap"),stateEl=el("state"),
sulfEl=el("sulf"),rinEl=el("rin"),tempEl=el("temp"),
alerts=el("alerts"),out=el("out"),tv=el("tv");

const clamp=(v,min,max)=>Math.min(Math.max(v,min),max);
const warn=msg=>alerts.innerHTML+=`<div class="warn">${msg}</div>`;
const lock=msg=>{alerts.innerHTML=`<div class="warn">${msg}</div>`;out.innerHTML="";};

function profileTZ(n,name,cfg){
const f=(v,unit)=>v===null?"—":(typeof v==="number"?v.toFixed(2)+unit:v);
out.innerHTML+=`
<div class="profile">
<h3>Профиль ${n} — ${name}</h3>

<b>Тип работы:</b> ${cfg.workType ?? "—"}<br><br>

<b>Время работы:</b><br>
— Общий таймаут: ${cfg.time.total===null?"—":cfg.time.total.toFixed(1)+" ч"}<br>
— Время включения: ${cfg.time.on===null?"—":cfg.time.on.toFixed(1)+" сек"}<br>
— Время выключения: ${cfg.time.off===null?"—":cfg.time.off.toFixed(1)+" сек"}<br><br>

<b>Напряжение максимум:</b> ${f(cfg.Umax," В")}<br>
<b>Напряжение минимум:</b> ${f(cfg.Umin," В")}<br>
<b>Ток максимум:</b> ${f(cfg.Imax," А")}<br>
<b>Ток минимум:</b> ${f(cfg.Imin," А")}<br><br>

<b>Условия перехода:</b><br>
${cfg.conditions.length?cfg.conditions.map(c=>"— "+c).join("<br>"):"—"}
</div>`;
}

function calc(){
alerts.innerHTML=""; out.innerHTML="";

const type=typeEl.value;
const C=clamp(+capEl.value||0,10,300);
const state=stateEl.value;
const sulf=+sulfEl.value;
const Rm=+rinEl.value;
const T=+tempEl.value;
tv.textContent=T;

if(!isFinite(Rm)||Rm<=0){lock("Ошибка: некорректное внутреннее сопротивление.");return;}
if(T<-25){lock("Температура слишком низкая — заряд запрещён.");return;}
if(T<-15)warn("Очень низкая температура — заряд щадящий.");
if(T>40)warn("Высокая температура — контролируйте нагрев.");

const Ubase={Ca:14.8,EFB:14.7,AGM:14.6,GEL:14.2}[type];
const dUdT ={Ca:0.018,EFB:0.017,AGM:0.015,GEL:0.012}[type];
let Umax=Ubase+clamp((25-T)*dUdT,-0.5,0.6);
if(state==="bad")Umax-=0.3;
if(state==="medium")Umax-=0.1;
const Umin=clamp(Umax-1.2,12.2,13.8);

let Imax=0.1*C;
if(state==="medium")Imax*=0.8;
if(state==="bad")Imax*=0.6;
if(sulf>=2)Imax*=0.75;
if(T<0)Imax*=0.6;
if(T<-10)Imax*=0.4;

let limitedByR=false;
const ImaxR=0.3/(Rm/1000);
if(Imax>ImaxR){Imax=ImaxR;limitedByR=true;}
Imax=clamp(Imax,0.05*C,0.2*C);

if(limitedByR)warn("Ток ограничен внутренним сопротивлением аккумулятора.");

const Imin=clamp(0.02*C,0.5,2.0);

function timeout(I,limit){
let t=(C/I)*0.6;
if(state==="bad")t*=1.2;
if(sulf)t*=1+sulf*0.08;
if(T<0)t*=1.15;
return clamp(t,1,limit);
}

profileTZ(1,"Предварительный",{
workType:(sulf>0)?"Импульсы напряжения":"Постоянный",
time:{total:timeout(Imax*0.5,6),on:0.5,off:0.5},
Umax:Umax-0.8,Umin,
Imax:Math.max(Imax*0.5,Imin),Imin,
conditions:["Напряжение минимум","Таймаут"]
});

profileTZ(2,"Основной",{
workType:"Постоянный",
time:{total:timeout(Imax,12),on:0.5,off:0.5},
Umax,Umin,Imax,Imin,
conditions:["Напряжение максимум","Ток минимум","Таймаут"]
});

if(type==="GEL"){
profileTZ(3,"Дополнительный (не применяется для GEL)",{
workType:"—",
time:{total:null,on:null,off:null},
Umax:null,Umin:null,Imax:null,Imin:null,
conditions:[]
});
}else{
profileTZ(3,"Дополнительный",{
workType:"Постоянный",
time:{total:timeout(Imax*0.3,10),on:0.5,off:0.5},
Umax:Umax-0.2,Umin,
Imax:Math.max(Imax*0.3,Imin),Imin,
conditions:["Ток минимум","Таймаут"]
});
}

profileTZ(4,"Хранение",{
workType:"Импульсы времени",
time:{total:24,on:1,off:5},
Umax:(type==="GEL"?13.5:13.6),
Umin:12.6,
Imax:0.02*C,
Imin:0.5,
conditions:["Таймаут"]
});
}

document.querySelectorAll("input,select")
.forEach(e=>{
e.addEventListener("input",calc);
e.addEventListener("change",calc);
});

calc();
});
</script>
</body>
</html>

Не в сети
Сообщения: 2
Зарегистрирован: Вт фев 03, 2026 14:37

Re: Программирование на ВЫМПЕЛ 52

Сообщение Vitalicum »

Дополняю свой сообщение. Вот ссылка на файл на Яндекс диске, можно скопировать и открыть в браузере.
https://disk.yandex.by/d/rxiJEz6lqt83Ag
Ответить