自転車ワット計算
体重70 kg、自転車10 kg、CdA 0.32で平地を時速30 kmで走るには約150 Wが必要で、その大半は空気抵抗です。勾配を入れると、重力の負担がすぐに大きくなるのが分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 速度
- 30
- ライダーの体重
- 70
- 自転車の重量
- 10
- 勾配
- 0
- 空気抵抗
- 0.32
- ワット
- 149.8613
- 速度 (m/s)
- 8.333333
- 総重量
- 80
- 転がり抵抗
- 0.005
サイクリスト、指導者、インドアトレーナー利用者は、すでに分かっている速度からワット数が欲しくなる場面が絶えません。いま上った峠、次のグループ走で維持したい目標、これから始めるバーチャルコースです。本ツールは、路面速度、ライダー質量、バイク質量、勾配、空気抵抗面積を、転がり・重力・空気抵抗の標準バランスで定常ペダル出力(ワット)に変換します。自転車にパワーメーターは不要です。メーターがひずみから推定するのと同じ物理を、速度とそれに逆らう力から推定します。
自転車ワットが測るものと、三つの力の足し合わせ
定常の自転車ワットは、一定の対地速度を保つためにライダーがペダルで出さねばならない出力です。逆らう力は三つ、タイヤの転がり抵抗、勾配の重力抵抗、空気を切る空力抵抗です。本計算機はライダー質量とバイク質量を一つの系質量 m に足し、路面速度を時速キロから毎秒メートルへ換え、パーセント勾配を百分の一した値のアークタンジェントである角 θ にします。
転がり力は転がり抵抗係数×m×g×θ の余弦です。重力は m×g×θ の正弦です。空気抵抗力は抗力面積 CdA の二分の一×空気密度×速度の二乗です。
ホイール出力は三力の和に対地速度を掛けたものです。メーターが表示するペダル出力は、ホイール出力をドライブトレイン効率で割るので、チェーンとベアリングの損失を黙って捨てません。平坦では重力項は零、時速三十キロのワットの大半は空気からです。
五パーセントの登りでは重力項がすぐ支配し、同じ速度でも数百ワットになり得ます。算術は閉形式です。 既知パワーから速度を予測するには抵抗が速度の三乗のため反復根探しが要りますが、既知速度からワットを出すのは掛け算いくつかと三角関数二回です。モジュールは純で、時計も乱数シードもネットワークもありません。
自転車ワット計算機が本領を発揮する場所
室内の数字から野外の目標を組む指導者には、既知の路面速度でのワットが必要であり、主観強度の推測では足りません。すでに速度で刻んだ登りを計画するライダーは、そのペースが二百ワットだったのか四百ワットだったのかを、インターバルを書く前に知りたいのです。
バーチャルコースを走るインドアトレーナー利用者は、掲載の時速キロ目標とコース勾配と現実的な CdA を、ゲーム物理が一致しない速度を追う代わりに、トレーナーが保持すべきワットへ変換できます。
スポーツ科学の実験室は転がり+重力+空力の恒等式を宿題にし、速度を倍にするとワットが倍以上になる理由、急登の一キログラムが平坦の一キログラムより高くつく理由を学生に見せます。シクロスポーツの主催者は区間ごとの速度と勾配をワット帯に変えられ、全員にパワーメーターを配る必要はありません。検証失敗は残高を消費しません。
同じ瞬間の速度は時速キロ、質量はキログラム、勾配はパーセント、CdA は平方メートルに保ってください。別走の平均勾配にスプリントのピーク速度を混ぜてはいけません。そうすればダッシュボード、LMS 小テスト、エッジの worker 向けに再現可能なワットが得られ、ひずみゲージの実験室を自前で立てる必要はありません。
パワーからの速度、距離からのペース、消費カロリー、一般車両の抗力は別の製品意図として扱い、関連スポーツ式をすべてこのワットページに詰め込まないでください。
活用例
パワーメーターなしの登りペース
既知の路面速度、ライダーとバイクの質量、パーセント勾配、CdA を、その登りが要したはずのペダルワットに変え、その数字から次のインターバルを書いてください。
インドアトレーナーのコース目標
バーチャルコースの速度と掲載勾配を、野外走と同じ転がり・重力・空力の内訳で、トレーナーが保持すべきワットへ変換します。
授業のパワーバランス宿題
閉形式の恒等式 P = (F_roll + F_grav + F_aero)·v / η を手計算と照合させ、負の入力には必ず硬いエラーを返します。
よくある質問
速度から自転車ワットはどう計算しますか?
計算機はライダーとバイクの質量を足し、速度を km/h から m/s へ換え、転がり・重力・空力を足します。ペダルワットはその力の和に速度を掛け、ドライブトレイン効率(既定 0.975)で割った値です。
入力が負だとどうなりますか?
負の速度・質量・勾配・空気抵抗・転がり抵抗・密度・効率は拒否され、課金されません。
パワーメーターの表示と同じですか?
一定速度での定常力バランスが意味する機械出力であり、ひずみゲージ測定ではありません。現実的な CdA と Crr を使ってください。突風・加速・ドラフトはモデルしません。
CdAにはどの値を入れればよいですか?
CdAは空気抵抗係数に前面投影面積を掛けた値(平方メートル)です。ブラケットを握った姿勢ならおおむね0.30〜0.35です。値が小さいほど空力的な姿勢で、同じ速度でもワット数は下がります。
下り坂のワット数も計算できますか?
できません。負の勾配は、惰性で下っているように見える負のワット数を返す代わりに受け付けません。0は平地で、50%までの上り勾配を入力できます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/sports/cycling-wattage \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"speed":30,"rider_weight":70,"bike_weight":10,"gradient":0,"air_resistance":0.32}'const res = await fetch("https://api.kit.forhosting.com/sports/cycling-wattage", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"speed": 30,
"rider_weight": 70,
"bike_weight": 10,
"gradient": 0,
"air_resistance": 0.32
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/sports/cycling-wattage",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"speed": 30,
"rider_weight": 70,
"bike_weight": 10,
"gradient": 0,
"air_resistance": 0.32
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/sports/cycling-wattage", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"speed":30,"rider_weight":70,"bike_weight":10,"gradient":0,"air_resistance":0.32}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"speed":30,"rider_weight":70,"bike_weight":10,"gradient":0,"air_resistance":0.32}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/sports/cycling-wattage", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"speed": 30,
"rider_weight": 70,
"bike_weight": 10,
"gradient": 0,
"air_resistance": 0.32
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "sports.cycling_wattage",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_speed_kmh | 150 |
max_rider_weight_kg | 400 |
max_bike_weight_kg | 80 |
max_gradient_pct | 50 |
max_air_resistance | 2 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
負の速度・質量・勾配・抵抗は invalid_input で拒否し、下り惰性に見える黙った負のワットは返しません。
自転車ワットが測るものと、三つの力の足し合わせ
渡す air_resistance が、あらゆる自転車パワーモデルで使うその合成 CdA です。入力が同じなら JSON も同じです。
入力契約、応答の形、エラーの扱い
負の数値入力はすべて拒否します。負の速度・質量・勾配・抗力面積・転がり係数・密度・効率では物理的なワットは作れず、その失敗は課金されません。速度零は許され、零ワットを返します。個人見積もりには無料のブラウザフォームを、一括の峠表には同じ契約をスクリプトから呼んでください。検証失敗は残高を消費しません。必須の有限数五つを含む JSON 本体を POST してください。speed は時速キロ、rider_weight はキログラム、bike_weight はキログラム、gradient はパーセント勾配、air_resistance は平方メートルの CdA です。各欄は JSON の数値でも数値文字列でも届いて構いません。速度の別名は speed_kmh、kmh、v、velocity、ライダーは rider、rider_kg、rider_mass、バイクは bike、bike_kg、bike_mass、登りは grade、grade_pct、slope、incline、抗力面積は cda、CdA、drag_area、aero です。任意の rolling_resistance の既定は 0.005、air_density は 1.225 キログラム毎立方メートル、efficiency は 0.975、precision は小数第四位です。欠けた欄、空文字、NaN、Infinity、非数値の文は欄名を挙げて invalid_input で失敗します。勾配零は平坦路です。 成功時の本体は主たるペダル出力として watts、整形した speed と speed_ms、両質量とその合計、gradient、air_resistance、rolling_resistance、air_density、efficiency、ニュートン単位の三分力、三つのパワー内訳と power_wheel_w、method の steady_state_power_balance、precision、および P = [Crr·m·g·cosθ + m·g·sinθ + ½·CdA·ρ·v²]·v / η を記す formula 文字列を含みます。成功した API 呼び出しは公開された基本料金 $0.002 をアイテムごとに前払い KIT 残高から引きます。
自転車ワット計算機が本領を発揮する場所
実装は tier A の純粋な parse なので、成功した呼び出しは公開された基本料金 $0.002 で、モデルトークンも外向きネットワークもありません。
技術的な質問
自転車ワット計算機の単位は何ですか?
speed は時速キロ、rider_weight と bike_weight はキログラム、gradient はパーセント、air_resistance は平方メートルの CdA です。任意の air_density は kg/m³ です。
自転車ワット計算機の料金は?
ブラウザの道具は無料です。API 要求は成功一件あたり $0.002 を前払い KIT 残高から引きます。無効な入力は課金されません。