Profondità di scarica: capacità utile e cicli
La capacità riportata sulla batteria non coincide con l'energia che conviene utilizzare in ogni ciclo.
Esegui gratis nel browser
Questo calcolatore converte la profondità di scarica scelta in ampere-ora e wattora utilizzabili, mostra la riserva residua e stima come la scelta possa modificare la vita ciclica rispetto a un dato pubblicato. Inserisca la capacità del banco, la tensione nominale, la scarica prevista e i cicli nominali. Può inoltre regolare la profondità di riferimento e l'esponente quando dispone di dati specifici per la chimica impiegata.
Trasformi la capacità nominale in un bilancio energetico
Le etichette indicano normalmente gli ampere-ora nominali, ma un progetto corretto quasi mai prevede di prelevare tutta la carica prima della ricarica. La profondità di scarica, o DoD, è la percentuale rimossa durante un ciclo. Un banco da 400 Ah usato al 60% fornisce quindi 240 Ah utilizzabili e mantiene 160 Ah come riserva programmata. Il calcolatore moltiplica anche gli ampere-ora per la tensione nominale per esprimere lo stesso bilancio in wattora, unità più comoda per confrontare i carichi. Consideri il risultato un valore di progetto, non una garanzia di erogazione in ogni condizione. Temperatura, corrente di scarica, età, sbilanciamento delle celle, perdite dell'inverter e tensione finale possono ridurre l'energia reale. Nel dimensionamento applichi separatamente tali perdite e mantenga un margine di sicurezza, invece di aumentare la DoD fino a soddisfare appena il consumo previsto.
Comprenda la stima dei cicli e le relative ipotesi
La vita ciclica cambia spesso con la scarica: cicli meno profondi tendono a consentire più ripetizioni, anche se il rapporto dipende da chimica, costruzione, temperatura, ricarica e criterio di fine vita. Il calcolatore ancora la stima al valore da Lei fornito. Moltiplica i cicli nominali per la DoD di riferimento divisa per quella scelta, elevata all'esponente. Con il valore predefinito 1.5, ridurre la scarica aumenta i cicli stimati in modo non lineare. È un'approssimazione ingegneristica, non una legge universale. Utilizzi la curva del produttore e, se possibile, adatti l'esponente a due punti della stessa curva. La variazione percentuale è riferita al dato inserito: positiva indica più cicli, negativa meno cicli. L'invecchiamento di calendario non è compreso, quindi una batteria usata poco potrebbe invecchiare prima di raggiungere la stima.
Scelga la scarica considerando l'intero impianto
Un limite ragionevole bilancia energia disponibile, frequenza di sostituzione e riserva per richieste impreviste. Parta dall'energia necessaria tra due opportunità di ricarica, includendo perdite di conversione e consumi in attesa. Confronti il fabbisogno con i wattora utilizzabili a diversi valori di DoD, quindi esamini i cicli stimati. Un limite più basso può prolungare la vita modellata, ma può richiedere un banco più grande, pesante o costoso. Una scarica maggiore estrae più energia dalla capacità installata, lasciando però meno riserva e rischiando una durata inferiore. Verifichi inoltre che il sistema di gestione, la soglia dell'inverter e il caricatore possano applicare il limite. Per il piombo consideri caduta di tensione e ricarica incompleta; per il litio segua la finestra di tensione e le protezioni del produttore. Valuti scenari prudente, previsto e gravoso.
Casi d'uso
Dimensionare un banco isolato
Converta il fabbisogno energetico giornaliero in capacità utile senza presumere disponibili tutti gli ampere-ora nominali.
Confrontare limiti operativi
Valuti come obiettivi del 50%, 70% e 90% scambiano wattora utili con la vita ciclica modellata.
Interpretare una scheda ciclica
Ancori il modello ai cicli e alla DoD di riferimento del produttore, quindi provi il punto operativo previsto.
Domande frequenti
Quanto costa il calcolatore?
Può eseguirlo gratuitamente nel browser. Ogni richiesta API costa $0.002.
Che cos'è la profondità di scarica?
È la percentuale della capacità nominale prelevata durante un ciclo e il complemento della riserva programmata dello stato di carica.
La vita stimata è una previsione di garanzia?
No. È una scala deterministica basata sul dato nominale, sulla DoD di riferimento e sull'esponente; la vita reale dipende anche da chimica, temperatura, ricarica, età e limiti.
Da dove deve provenire l'esponente?
Preferibilmente dall'adattamento di più punti della curva ciclica dello stesso modello. Senza dati, il valore 1.5 è soltanto un'ipotesi generale.
Perché calcolare ampere-ora e wattora?
Gli ampere-ora descrivono la carica alla tensione del banco; i wattora esprimono energia e facilitano il confronto tra batterie, carichi e tensioni.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/elec/battery-dod \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"capacity_ah":400,"voltage_v":48,"depth_of_discharge_percent":60,"rated_cycle_life":3000}'const res = await fetch("https://api.kit.forhosting.com/elec/battery-dod", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"capacity_ah": 400,
"voltage_v": 48,
"depth_of_discharge_percent": 60,
"rated_cycle_life": 3000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/battery-dod",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"capacity_ah": 400,
"voltage_v": 48,
"depth_of_discharge_percent": 60,
"rated_cycle_life": 3000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/battery-dod", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"capacity_ah":400,"voltage_v":48,"depth_of_discharge_percent":60,"rated_cycle_life":3000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"capacity_ah":400,"voltage_v":48,"depth_of_discharge_percent":60,"rated_cycle_life":3000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/battery-dod", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"capacity_ah": 400,
"voltage_v": 48,
"depth_of_discharge_percent": 60,
"rated_cycle_life": 3000
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.battery_dod",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |