EV満充電までの時間計算
75 kWhの電池を20 %から50 kWの充電器で満充電にすると約100分かかります。最大出力で1時間、その後80 %を超えると遅い終盤に入ります。2つの段階を確かめてから充電の計画を立てられます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- バッテリー容量(kWh)
- 75
- 充電残量 (%)
- 20
- 充電器出力(kW)
- 50
- 効率
- 0.9
- 出力低下の開始点 (%)
- 80
- 終了時の出力係数
- 0.2
- 必要なエネルギー (kWh)
- 60
電気自動車が満充電に達する時刻を知ることは、二十パーセントから八十パーセントへの単純な平坦な補充見積もりとは異なります。パックの化学特性、熱制限、バッテリーマネジメントシステムは、セルが安全な電圧・温度範囲に収まるよう最終区間を意図的に遅くします。このEV満充電までの時間計算機は、キロワット時でのバッテリー容量、現在の充電状態、充電器のピーク電力を、既定の八十パーセントしきい値以降の遅い最終テーパーを含む現実的な所要時間に変換します。まだ必要なエネルギー、ピーク電力での定電力フェーズの時間、減衰電力下のテーパーフェーズの時間、および旅行計画・デポのダッシュボード・夜間の自宅充電スケジュールに表示できる合計時間と分が得られます。
モデルが計算する内容と最終区間が遅くなる理由
いまの充電状態から、この充電器でパックが百パーセントを報告するまでどのくらいかかるかです。まずenergy_needed_kWhを、battery_kWhに(百から現在のSOCを引いた値)を掛けて百で割った値として計算します。これはまだセルに入るべきキロワット時です。
そのエネルギーは満充電まで一定速度では供給されません。テーパー開始パーセント(既定は八十)までは、充電器がピークキロワットを保ち、変換とケーブル損失のため既定九十パーセントの効率係数の後でパックがその電力を受け入れるとモデルは仮定します。
しきい値を超えると、ピーク電力は百パーセント時点のピークの残余割合(既定はピークの二十パーセント)に向かって線形に低下します。この線形テーパーは、公共のDC急速充電器や満充電近くの多くのLevel 2セッションで運転者が体感する定電流から定電圧への減速を、透明な工学的近似で表したものです。
減衰する電力に対するエネルギーの積分はテーパー区間に閉形式の対数を与え、粗い平均ではなく宣言された曲線に対して結果が正確になります。
テーパー付き満充電時間が見どころを発揮する道路とソフトウェアの場面
七点四または十一キロワットのウォールボックスでの夜間自宅充電は、しばしば厳しい出発時刻に合わせて計画されます。運転者は遅い帰宅後に二十パーセントで接続しても、最終テーパーを数えたうえで朝までに満充電に達するかを知りたいのです。五十、百五十、三百五十キロワットのスタンドでのテーパーフェーズは、パック中間を埋めた定電力フェーズより多くの分を要するからです。
実装は純粋なparseティアAのため、ハンドラ内にモデルトークンも外向きネットワークも時計や乱数もなく、ユニットテストし続けられる算術だけです。
活用例
出発時刻までの夜間自宅満充電
夜のSOC、パックkWh、ウォールボックスkWから、最終テーパーを含めたうえで朝の出発前に車が100%に達するかを確認します。
DC急速充電の立ち寄り:満充電待ちか早めに出発か
公共スタンドで80%超の定電力フェーズとテーパーフェーズの分を比較し、真の満充電待ちが時間に見合うか判断します。
よくある質問
エネルギーを充電器電力で割る単純見積もりと何が違いますか?
平坦な見積もりは100%まで一定のピーク電力を仮定します。この計算機はテーパー開始(既定80%)までだけ全電力を適用し、その後満充電時のピーク残余割合まで線形に減衰させ、最終区間を現実的に長くします。
満充電ではなく80%を目標にできますか?
いいえ。 この能力は常に100%満充電を目標とします。テーパーなしの任意の開始・終了パーセント幅には、範囲指定の充電時間ツールを代わりに使ってください。
充電の最後の部分に時間がかかるのはなぜですか?
電池が満充電に近づくと、セルを安全な電圧と温度の範囲に保つため、わざと充電を遅くするからです。初期設定では80 %を超えると出力が徐々に下がり、100 %では充電器の最大出力の5分の1になります。
効率の設定は何を変えますか?
充電器の出力のうち、実際に電池に届く割合です。初期値の0.9は変換とケーブルで10 %が失われる想定で、値を下げるほど充電時間は長くなります。
出力が下がり始める点は変えられますか?
はい。減速が始まる充電率は初期値80 %で、0から100の間で変えられます。100 %時点の出力が最大出力の何割かも指定でき、初期値は0.2で、0より大きく1以下にする必要があります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/travel/ev-time-to-full \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"battery_kwh":75,"soc_percent":20,"charger_kw":50}'const res = await fetch("https://api.kit.forhosting.com/travel/ev-time-to-full", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"battery_kwh": 75,
"soc_percent": 20,
"charger_kw": 50
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/ev-time-to-full",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"battery_kwh": 75,
"soc_percent": 20,
"charger_kw": 50
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/ev-time-to-full", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"battery_kwh":75,"soc_percent":20,"charger_kw":50}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"battery_kwh":75,"soc_percent":20,"charger_kw":50}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/ev-time-to-full", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"battery_kwh": 75,
"soc_percent": 20,
"charger_kw": 50
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.ev_time_to_full",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
モデルが計算する内容と最終区間が遅くなる理由
Travel.ev_time_to_fullは実務的な一つの問いに答えます。そのため応答はconstant_phase_hoursとtaper_phase_hoursを分け、高出力スタンドでSOCの最後の十または二十ポイントがセッション時間を支配する理由と、分が絶対的な満充電より重要なときに多くのルート計画が八十パーセント付近で出発を好む理由を説明できるようにします。
入力・既定値・検証・応答の読み方
任意のefficiencyは既定ゼロ点九で、ゼロより大きく一以下の区間になければなりません。ゼロだと満充電で電力が軸に達したときに積分が発散します。車両固有の曲線が必要な場合のみ、独自の熱または電池化学モデルと数値を組み合わせてください。必須フィールドは三つで、いずれも有限数でなければなりません。battery_kwh(使用可能パック容量、厳密にゼロより大きい)、soc_percent(現在の充電状態、ゼロから百まで含む。エイリアスcurrent_socとsocを受け付け)、charger_kw(充電器ピーク電力キロワット、厳密にゼロより大きい)です。任意のtaper_start_percentは既定八十で、ゼロから百の間になければなりません。任意のtaper_end_factorは既定ゼロ点二で、ゼロより大きく一以下でなければなりません。SOCがすでに百のとき、能力は負のセッションを捏造せず、already_fullをtrueとしてゼロ時間・ゼロ分を返します。それ以外の失敗は問題のフィールド名を示す型付きinvalid_inputエラーを投げ、検証失敗は課金されません。成功時にはエコーされた入力、energy_needed_kwh、constant_phase_hours、taper_phase_hours、合計時間、合計分(表示丸め前の未丸め時間合計から導出)、already_full、積分モデルを示す短いformula文字列を受け取ります。このエンドポイントは充電器とパックを意図的に単純に保ち、フォーム、SMSボット、フリートAPIが独自BMSマップなしで呼び出せます。
テーパー付き満充電時間が見どころを発揮する道路とソフトウェアの場面
ロードトリップの立ち寄り計画は、DC急速充電器で九十五または百パーセントまで待つか、八十付近で抜いて進むかを決めるときに同じエンドポイントを使います。デポと職場のフリートソフトウェアは、各車両が部分補充ではなく文書化された満充電状態で出発しなければならないシフト引き継ぎを計画するため、各$0.002で数千回の呼び出しをバッチ処理します。まずは既定値で妥当な見積もりを得て、特定の車両・充電器ファミリのテレメトリが得られればtaper_start_percentとtaper_end_factorを調整し、分がどこに消えたかを運用者が理解できるようエネルギーとフェーズの内訳を合計の横に残してください。
連携の活用例
フリートデポの満充電スケジューリング
文書化された100% SOCで引き継ぐ夜間デポセッションを計画するため、車両ごとに$0.002でAPI呼び出しをバッチします。
技術的な質問
taper_end_factorとは何ですか?
100% SOC時の充電器電力をピークに対する割合で表したものです。既定0.2は、満充電までに電力がピークの20%まで線形に落ちることを意味します。積分が有限であるようゼロより大きく保つ必要があります。
バッテリーがすでに100%の場合はどうなりますか?
応答はalready_fullをtrueとしてゼロ時間・ゼロ分を返します。すでに満充電のパックではエラーは発生しません。
EV満充電までの時間計算機の料金は?
ブラウザウィジェットは無料です。APIリクエストは成功した呼び出しごとに$0.002でKIT前払い残高を使い、無効な入力は課金されません。