臨界パワー2点計算
2回の全力努力で十分です。300秒で350 W、1200秒で300 Wなら、臨界パワーは約283.33 W、W′は20 kJです。自転車、ボート、パワー計を使うランニングの学習用の推定値として使えます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 時間 1
- 300
- パワー 1
- 350
- 時間 2
- 1,200
- パワー 2
- 300
- 仕事量 1
- 105,000
- 仕事量 2
- 360,000
- クリティカルパワー
- 283.333333333
- 無酸素仕事容量 W′
- 20,000
臨界パワーは、サイクリング、パワー計測付きランニング、実験室エルゴメトリーで用いられる理論上の持続可能パワー上限であり、W′(W-prime)はその上限を超えて利用できる有限の無酸素仕事容量です。古典的な2点法では、明らかに異なる持続時間での真に最大の平均パワー努力が2回だけ必要です。典型的には3〜5分の全力と12〜20分の全力で、仕事と時間の線形関係を解き、傾き(臨界パワー)と切片(W′)を得ます。この臨界パワー2点計算機は、その決定論的モデルをオフラインでそのまま適用します。正の数を4つ送ると、ワット単位の整形済みCP、ジュールおよびキロジュール単位のW′、中間の仕事合計、公式文字列を受け取ります。
2点臨界パワーモデルの意味
2パラメータ臨界パワーモデルは、一定パワーでの最大努力による総機械仕事を持続時間に対する直線として扱います。仕事は臨界パワーに時間を掛けたものにW′を加えた値です。臨界パワー(CP)は傾きで、疲労が有限の無酸素リザーバの枯渇だけに依存すると仮定した場合に無限に維持できるとされる漸近パワーです。
W′は切片で、努力が破綻する前にCPを超えて消費できる無酸素仕事容量(ジュール、しばしばキロジュール)です。物理的に妥当な当てはめでは、短い努力の平均パワーが長い努力より高くなり、CPとW′の両方が正になります。本計算機は心拍数・GPS・速度からパワーを推定せず、多パラメータの3分全力プロトコルも適用せず、トレーニングゾーンやレースペース表も処方しません。
出力は常に2点双曲線定義に基づく教育的推定として扱い、臨床診断やレースハンディキャップとしては扱いません。
2点臨界パワー計算機が役立つ場面
中等・高等教育の運動科学では、平均パワーが持続時間とともに下がることを教える際に臨界パワーを導入することが多く、公式文字列とともにCPとW′を返す信頼できるオラクルは採点とデモを加速します。合成アスリートデータセットを用意するコーチング基盤は、ネットワーク呼び出しやモデルドリフトなしに既知の最大努力から決定論的なCP・W′ラベルを必要とします。
レース予告ツールはCPとW′から目標パワーでの推定疲労時間を表示することがありますが、その派生利用も本機能が明確に返す同じ2点パラメータから始まります。結果は常に work = CP · t + W′ 定義に基づく教育的推定として提示してください。トレーニング判断には資格あるコーチ、地域文脈、本ツールが収集しないプロトコルが必要です。
活用例
教室向けCP解答キー
2回の最大努力から臨界パワーとW′を生成し、教員と自動採点が一つの透明な正解を共有できるようにします。
パワーメーター教育デモ
4つの数値だけで2点双曲線モデルを示し、同一ランディングで多パラメータやVO2モデルを混ぜません。
よくある質問
2回の努力から臨界パワーはどう計算しますか?
例: 350 Wで300 sと300 Wで1200 s → CP ≈ 283.33 W、W′ = 20000 J。
計算機はどの単位を使いますか?
持続時間は秒(s)、平均パワーはワット(W)である必要があります。
2つの持続時間が同じだとどうなりますか?
2点モデルでは傾き(CP)が定義されるよう、異なる持続時間が必要です。
なぜCPとW′の両方が正でなければならないのですか?
物理的に妥当な双曲線当てはめでは、短い最大努力の平均パワーが長い努力より高くなければなりません。非正のCPやW′はモデルと矛盾する努力ペアを意味し、拒否されます。
2回の努力はどれくらいの長さにすればいいですか?
どちらも本当の全力で、長さがはっきり違うことが大切です。たとえば3〜5分と12〜20分の全力努力が一般的で、短いほうの平均パワーが長いほうより高くなる必要があります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/critical-power-2point \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"duration_1":300,"power_1":350,"duration_2":1200,"power_2":300}'const res = await fetch("https://api.kit.forhosting.com/health/critical-power-2point", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"duration_1": 300,
"power_1": 350,
"duration_2": 1200,
"power_2": 300
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/critical-power-2point",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"duration_1": 300,
"power_1": 350,
"duration_2": 1200,
"power_2": 300
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/critical-power-2point", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"duration_1":300,"power_1":350,"duration_2":1200,"power_2":300}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"duration_1":300,"power_1":350,"duration_2":1200,"power_2":300}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/critical-power-2point", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"duration_1": 300,
"power_1": 350,
"duration_2": 1200,
"power_2": 300
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.critical_power_2point",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
欠落フィールド、非数値文字列、同一持続時間、または非正のCPやW′を生む努力ペアは、フィットネス数値を捏造せず invalid_input で失敗します。無料のブラウザ経路と有料APIは同一の純粋同型関数を共有するため、コーチングダッシュボード、教室の解答キー、自動化パイプラインは常に同じ桁で一致します。
2点臨界パワーモデルの意味
異なる2回の最大努力から work_1 は power_1 と duration_1 の積、work_2 は power_2 と duration_2 の積となり、CP は (work_1 − work_2) / (duration_1 − duration_2)、W′ は work_1 − CP · duration_1 で解けます。この代数は2点(持続時間、仕事)に直線を当てはめることと同一で、反復最適化も3回目の努力も不要です。
入力契約、応答形状、エラー挙動
古典的なスモーク確認は350 Wで300秒と300 Wで1200秒の組み合わせで、臨界パワーは約283.33 W、W′は20000 J(20 kJ)です。別の確認は400 Wで180秒と320 Wで720秒で、約293.33 Wと19200 Jになります。努力ペアが非正のCPやW′を生む場合—例えば長い努力の平均パワーが高い場合—ハンドラは無意味な傾きを返す代わりに要求を拒否します。必須フィールド4つのJSON本文をPOSTしてください。duration_1 は最初の最大努力の秒単位持続時間で、厳密に正の有限数である必要があります。エイリアス t1、duration1、time_1、seconds_1 を受け付けます。power_1 は対応するワット単位の平均パワーで、同様に厳密に正の有限数である必要があります。エイリアス p1、power1、watts_1、mean_power_1 を受け付けます。duration_2 と power_2 は2回目の努力について同じ規則で、エイリアス t2、duration2、time_2、seconds_2 および p2、power2、watts_2、mean_power_2 があります。2つの持続時間は異なっていなければならず、等しいと分母が0になり invalid_input で失敗します。欠落フィールド、非数値文字列、NaN、Infinity、0、負の値も invalid_input で失敗し、課金されません。成功時は整形済み入力、ジュール単位の work_1 と work_2、ワット単位の critical_power、ジュール単位の w_prime、W′を1000で割った w_prime_kj、公式文字列、method two_point_critical_power、unit_cp W、unit_w_prime J を返します。成功したAPI呼び出しの料金は公開ベースの1件あたり $0.002 で、検証失敗はプリペイド残高を消費しません。
2点臨界パワー計算機が役立つ場面
純粋なparseエンジンであるため、API料金は成功1件あたり公開ベースの $0.002 で、検証失敗は残高を消費しません。後でワット毎キログラム比、パワーからの速度推定、VO2 maxフィールドテスト、多努力の非線形CPフィットが必要なら、この2点臨界パワーページを肥大化させず、別の検索意図とランディングとして扱ってください。
連携の活用例
コーチングダッシュボード用fixture
アスリートプロフィールと回帰テスト向けに安定したCP・W′ラベルを一括生成し、不正な努力には厳格な invalid_input を返します。
技術的な質問
料金はいくらですか?
ブラウザツールは無料でローカル実行されます。API要求は成功1件あたり $0.002 のKITプリペイド残高を使用し、無効入力は課金されません。