የብስክሌት ኃይል ቀመሮች

የብስክሌት ትንታኔ መለኪያዎች የሂሳብ ፋውንዴሽን

የአተገባበር መመሪያ

ይህ ገጽ ለሁሉም የብስክሌት አናሌቲክስ መለኪያዎች ቅጅ-መለጠፍ ቀመሮችን እና የደረጃ በደረጃ ስሌት ዘዴዎችን ያቀርባል። እነዚህን ለብጁ አተገባበር፣ ማረጋገጫ፣ ወይም በኃይል ላይ የተመሰረተ ስልጠናን በጥልቀት ለመረዳት ተጠቀም።

⚠️ የትግበራ ማስታወሻዎች

  • ሁሉም የኃይል ዋጋዎች በዋት (W)፣ ጊዜ በሴኮንዶች ውስጥ ካልተገለጸ በስተቀር
  • FTP እና CP በግለሰብ-ተኮር ገደቦች ናቸው - ምንም ሁለንተናዊ እሴቶች የሉም
  • ሁልጊዜ ግቤቶችን ለተመጣጣኝ ክልሎች ያረጋግጡ (0-2000W የተለመደ)
  • የጠርዝ ጉዳዮችን ይያዙ (በዜሮ መከፋፈል ፣ አሉታዊ ኃይል)
  • የኃይል መረጃ ለትክክለኛነት የ1 ሰከንድ ቀረጻ ክፍተቶችን ይፈልጋል

የብስክሌት ዋና አፈጻጸም መለኪያዎች

1. የስልጠና ውጥረት ነጥብ (TSS)

ቀመር፡

TSS = (የቆይታ_ሰከንዶች × NP × IF) / (FTP × 3600) × 100
የት IF = NP / FTP

የሰራው ምሳሌ፡-

ሁኔታ፡የ2-ሰዓት ግልቢያ፣ NP = 235W፣ FTP = 250W

  1. IF አስላ፡ IF = 235/250 = 0.94
  2. የሚፈጀው ጊዜ በሰከንድ፡ 2 ሰአት × 3600 = 7200 ሰከንድ
  3. TSS = (7200 × 235 × 0.94) / (250 × 3600) × 100
  4. TSS = 1,590,720 / 900,000 × 100 =176.7 TSS

ትርጓሜ፡ ከባድ የስልጠና ጉዞ (>150 TSS)፣ ከ2-3 ቀናት ማገገም ይጠብቁ

ጃቫ ስክሪፕት አተገባበር፡-

function calculateTSS(durationSeconds, normalizedPower, ftp) {
  const intensityFactor = normalizedPower / ftp;
  const tss = (durationSeconds * normalizedPower * intensityFactor) / (ftp * 3600) * 100;
  return Math.round(tss);
}

// Example usage:
const tss = calculateTSS(7200, 235, 250);
// Returns: 177

2. መደበኛ ኃይል (NP)

አልጎሪዝም (የ30 ሰከንድ ተንከባላይ አማካይ)

1. ለሙሉ ግልቢያ የ30 ሰከንድ ተንከባላይ አማካይ ሃይል አስላ
2. እያንዳንዱን የ 30 ሰከንድ እሴት ወደ 4 ኛ ኃይል ያሳድጉ
3. የእነዚህን ሁሉ ^4 እሴቶች አማካኝ ውሰድ
4. የዚያን አማካይ 4 ኛ ሥር ውሰድ
NP = ⁴√(አማካይ [30s_አማካይ^4])

ለምን 4 ኛ ኃይል?

የኳርቲክ (4ኛ ሃይል) ግንኙነት ተለዋዋጭ ጥረቶች ቀጥተኛ ያልሆነ የፊዚዮሎጂ ወጪን ያንፀባርቃል። ከከፍተኛ ፍጥነት እና ማገገሚያ ጋር የሚደረግ ጉዞ በተመሳሳይ አማካኝ ከቋሚ ሃይል የበለጠ ሃይል ያስከፍላል።

ምሳሌ፡-

  • ቋሚ ጉዞ፡ 200 ዋ ለ 1 ሰአት → NP = 200W፣ አማካኝ = 200 ዋ
  • ተለዋዋጭ ግልቢያ፡ ተለዋጭ 300 ዋ/100 ዋ → አማካኝ = 200 ዋ፣ NP = 225 ዋ

ተመሳሳይ አማካኝ ሃይል፣ ነገር ግን ተለዋዋጭ ግልቢያ 12% ከፍ ያለ NP አለው።

ጃቫ ስክሪፕት አተገባበር፡-

function calculateNormalizedPower(powerData) {
  // powerData is array of 1-second power values

  // Step 1: Calculate 30-second rolling averages
  const rollingAvgs = [];
  for (let i = 29; i < powerData.length; i++) {
    const window = powerData.slice(i - 29, i + 1);
    const avg = window.reduce((sum, p) => sum + p, 0) / 30;
    rollingAvgs.push(avg);
  }

  // Step 2: Raise to 4th power
  const powered = rollingAvgs.map(p => Math.pow(p, 4));

  // Step 3: Average of 4th powers
  const avgPowered = powered.reduce((sum, p) => sum + p, 0) / powered.length;

  // Step 4: Take 4th root
  const np = Math.pow(avgPowered, 0.25);

  return Math.round(np);
}

// Example usage:
const powerData = [/* 1-second power array */];
const np = calculateNormalizedPower(powerData);
// Returns: NP in watts

3. የኃይለኛነት ሁኔታ (IF)

ቀመር፡

IF = NP / FTP

የትርጓሜ ክልሎች፡-

IF ክልልየጥረት ደረጃየአካል ብቃት እንቅስቃሴ ምሳሌ
<0.75መልሶ ማግኘት / ቀላልንቁ የመልሶ ማግኛ ጉዞ, ዞን 1-2
0.75 - 0.85ጽናት።ረጅም ቋሚ ግልቢያ፣ ኤሮቢክ መሠረት
0.85 - 0.95ጊዜጣፋጭ ቦታ ስልጠና, ጊዜያዊ ክፍተቶች
0.95 - 1.05ገደብFTP ክፍተቶች፣ የጊዜ ሙከራ ጥረት
1.05 - 1.15VO₂maxየ5-ደቂቃ ክፍተቶች፣ የመመዘኛ ውድድር
> 1.15አናሮቢክአጭር ሩጫዎች፣ ጥቃቶች፣ MTB ፍንዳታዎች

የምሳሌ ስሌት፡-

ሁኔታ፡NP = 235W, FTP = 250W

IF = 235/250 =0.94

ትርጓሜ፡- ከፍተኛ ጊዜ/ንዑስ ገደብ ጥረት፣ ለ2-3 ሰአታት የሚቆይ

function calculateIF(normalizedPower, ftp) {
  return (normalizedPower / ftp).toFixed(2);
}

// Example:
const if_value = calculateIF(235, 250);
// Returns: 0.94

4.የተለዋዋጭነት መረጃ ጠቋሚ (VI)

ቀመር፡

VI = NP / አማካይ ኃይል

በዲሲፕሊን ትርጉም፡-

ተግሣጽየተለመደው VIትርጉም
የመንገድ ቲቲ / ቋሚ ጥረት1.00 - 1.05በጣም ወጥነት ያለው ኃይል ፣ ጥሩ ፍጥነት
የመንገድ እሽቅድምድም1.05 - 1.10አንዳንድ ጭማሪዎች፣ በአጠቃላይ የተረጋጋ
መስፈርት1.10 - 1.20ተደጋጋሚ ማፋጠን እና ጥቃቶች
የተራራ ብስክሌት ኤክስሲ1.15 - 1.30+በጣም ተለዋዋጭ ፣ የማያቋርጥ ጭማሪ

የምሳሌ ስሌት፡-

የመንገድ ውድድር፡NP = 240W, አማካይ ኃይል = 230 ዋ

VI = 240/230 =1.04(የተረጋጋ ፍጥነት)

MTB ውድድር፡NP = 285W, አማካይ ኃይል = 235 ዋ

VI = 285/235 =1.21(በጣም ተለዋዋጭ፣ የፍንዳታ ጥረቶች)

function calculateVI(normalizedPower, averagePower) {
  return (normalizedPower / averagePower).toFixed(2);
}

// Example:
const vi_road = calculateVI(240, 230);  // Returns: 1.04
const vi_mtb = calculateVI(285, 235);   // Returns: 1.21

ወሳኝ ኃይል እና ደብልዩ (አናይሮቢክ አቅም)

5. ወሳኝ ኃይል (ሲፒ) - መስመራዊ ሞዴል

ቀመር፡

ጊዜ = W' / (ኃይል - ሲፒ)
እንደገና የተደራጀ፡ ኃይል × ጊዜ = CP × ሰዓት + ዋ'

ከብዙ ጥረቶች ስሌት፡

በተለያየ ቆይታ (ለምሳሌ፡ 3፣ 5፣ 12፣ 20 ደቂቃዎች) 2-4 ከፍተኛ ጥረቶችን ይፈልጋል።

የምሳሌ ውሂብ፡-

ቆይታኃይል (ወ)ጠቅላላ ሥራ (ኪጄ)
3 ደቂቃ (180 ሰ)400 ዋ72 ኪ
5 ደቂቃ (300 ሰ)365 ዋ109.5 ኪ
12 ደቂቃ (720ዎቹ)310 ዋ223.2 ኪ
20 ደቂቃ (1200ዎቹ)285 ዋ342 ኪ

መስመራዊ ሪግሬሽን በመጠቀም (ስራ = CP × ጊዜ + ዋ')፦

  • ሲፒ = 270 ዋ(የመመለሻ መስመር ተዳፋት)
  • ወ = 18.5 ኪ(ይ-ጣልቃ)

ጃቫ ስክሪፕት አተገባበር፡-

function calculateCP_Linear(efforts) {
  // efforts = [{duration: seconds, power: watts}, ...]

  const times = efforts.map(e => e.duration);
  const work = efforts.map(e => e.power * e.duration / 1000); // kJ

  // Linear regression: work = CP * time + W'
  const n = efforts.length;
  const sumT = times.reduce((a, b) => a + b, 0);
  const sumW = work.reduce((a, b) => a + b, 0);
  const sumTW = times.reduce((sum, t, i) => sum + t * work[i], 0);
  const sumTT = times.reduce((sum, t) => sum + t * t, 0);

  const CP = (n * sumTW - sumT * sumW) / (n * sumTT - sumT * sumT);
  const Wprime = (sumW - CP * sumT) / n;

  return {
    CP: Math.round(CP * 10) / 10,      // watts
    Wprime: Math.round(Wprime * 10) / 10  // kJ
  };
}

// Example usage:
const efforts = [
  {duration: 180, power: 400},
  {duration: 300, power: 365},
  {duration: 720, power: 310},
  {duration: 1200, power: 285}
];

const result = calculateCP_Linear(efforts);
// Returns: { CP: 270.0, Wprime: 18.5 }

6. W'Balance (W'bal) - ልዩነት እኩልነት ሞዴል

ቀመሮች፡-

ወጪ (P > ሲፒ)፡-
W'exp (t) = ∫(P (t) - CP) dt
ማገገም (በፒ < ሲፒ)፡-
W'rec(t) = W' × (1 - e^(-t/τ))
የት τ = 546 × e^ (-0.01 × ΔCP) + 316
እና ΔCP = (CP - P (t))

የእውነተኛ ዓለም ምሳሌ፡-

የብስክሌት ነጂ ዝርዝሮች፡-CP = 270W, W' = 18.5 ኪጁ

ሁኔታ 1 - ከባድ ጥቃት:

  • ጋላቢ ለ30 ሰከንድ ወደ 400W ከፍ ይላል።
  • ወ ወጪ፡ (400 - 270) × 30 = 3,900 J = 3.9 ኪጁ
  • ወባል ቀሪ፡ 18.5 - 3.9 =14.6 ኪ

ሁኔታ 2 - ማገገም

  • ከጥቃት በኋላ ወደ 200W (70W ከሲፒ በታች) ለ 2 ደቂቃዎች ይወርዳል
  • ΔCP = 270 - 200 = 70 ዋ
  • τ = 546 × e^(-0.01 × 70) + 316 = 588 ሰከንድ
  • በ 120 ዎች ውስጥ መልሶ ማግኘት: 18.5 × (1 - e^ (-120/588)) =3.5 ኪ.ጂ ተመልሷል
  • አዲስ ወባል፡ 14.6 + 3.5 =18.1 ኪ

ጃቫ ስክሪፕት አተገባበር፡-

function calculateWbalance(powerData, CP, Wprime) {
  // powerData = array of {time: seconds, power: watts}
  let wbal = Wprime * 1000; // Convert to joules
  const wbalHistory = [];

  for (let i = 1; i < powerData.length; i++) {
    const dt = powerData[i].time - powerData[i-1].time;
    const power = powerData[i].power;

    if (power > CP) {
      // Expenditure above CP
      const expenditure = (power - CP) * dt;
      wbal -= expenditure;
    } else {
      // Recovery below CP
      const deltaCP = CP - power;
      const tau = 546 * Math.exp(-0.01 * deltaCP) + 316;
      const recovery = (Wprime * 1000 - wbal) * (1 - Math.exp(-dt / tau));
      wbal += recovery;
    }

    // Ensure W'bal doesn't exceed max or go negative
    wbal = Math.max(0, Math.min(wbal, Wprime * 1000));

    wbalHistory.push({
      time: powerData[i].time,
      wbal: wbal / 1000, // kJ
      percent: (wbal / (Wprime * 1000)) * 100
    });
  }

  return wbalHistory;
}

// Example usage:
const powerData = [
  {time: 0, power: 200},
  {time: 1, power: 210},
  // ... rest of ride data
];

const wbalHistory = calculateWbalance(powerData, 270, 18.5);
// Returns array of W'bal values over time

የአፈጻጸም አስተዳደር ገበታ (PMC) ለብስክሌት መንዳት

7. CTL, ATL, TSB ስሌቶች

ቀመሮች (ከመጠን በላይ የሚመዝኑ ተንቀሳቃሽ አማካዮች)

CTL_today = CTL_ትላንትና + (TSS_ዛሬ - ሲቲኤል_ትላንትና) / 42
ATL_today = ATL_ትላንትና + (TSS_ዛሬ - ATL_ትላንትና) / 7
TSB_today = CTL_ትላንትና - ATL_ትላንትና

ሜትሪክ ፍቺዎች፡-

  • CTL (ሥር የሰደደ የሥልጠና ጭነት)የ 42-ቀን ገላጭ ክብደት አማካይ - የአካል ብቃትን ይወክላል
  • ATL (አጣዳፊ የሥልጠና ጭነት)የ 7-ቀን ገላጭ ክብደት አማካይ - ድካምን ይወክላል
  • TSB (የስልጠና ውጥረት ሚዛን)ቅጽ = የአካል ብቃት - ድካም

የሰራው ምሳሌ (የ7-ቀን የስልጠና እገዳ)፡-

ቀንTSSCTLATLTSBሁኔታ
ሰኞ10075.080.0-5.0ስልጠና
ማክሰኞ5074.475.7-1.3ማገገም
ረቡዕ12075.582.0-6.5ከባድ ስልጠና
073.770.3+3.4የእረፍት ቀን
ዓርብ8073.871.7+2.1መጠነኛ
ሳት15075.682.9-7.3ረጅም ጉዞ
ፀሐይ4074.876.8-2.0ማገገም

TSB ትርጓሜ፡-

TSB ክልልሁኔታድርጊት
<-30ከፍተኛ ስጋትከመጠን በላይ የስልጠና ማስጠንቀቂያ - ጭነትን ይቀንሱ
-30 እስከ -10ጠንክሮ ማሰልጠንየአካል ብቃት እንቅስቃሴን መገንባት, መልሶ ማገገምን ይቆጣጠሩ
-10 እስከ +5ምርጥመደበኛ የስልጠና ዞን
ከ +5 እስከ +15ውድድር ዝግጁከፍተኛ ቅጽ - በዚህ ቅዳሜና እሁድ ውድድር
> +25ማሰልጠንየአካል ብቃት ማጣት - ጭነት መጨመር

ጃቫ ስክሪፕት አተገባበር፡-

function calculatePMC(workouts) {
  // workouts = [{date: "YYYY-MM-DD", tss: number}, ...]
  let ctl = 0, atl = 0;
  const results = [];

  workouts.forEach(workout => {
    // Update CTL (42-day time constant)
    ctl = ctl + (workout.tss - ctl) / 42;

    // Update ATL (7-day time constant)
    atl = atl + (workout.tss - atl) / 7;

    // Calculate TSB (yesterday's CTL - today's ATL for traditional calculation)
    // For simplicity here using current values
    const tsb = ctl - atl;

    results.push({
      date: workout.date,
      tss: workout.tss,
      ctl: Math.round(ctl * 10) / 10,
      atl: Math.round(atl * 10) / 10,
      tsb: Math.round(tsb * 10) / 10,
      status: getTSBStatus(tsb)
    });
  });

  return results;
}

function getTSBStatus(tsb) {
  if (tsb < -30) return "High Risk";
  if (tsb < -10) return "Training Hard";
  if (tsb < 5) return "Optimal";
  if (tsb < 15) return "Race Ready";
  return "Detraining";
}

// Example usage:
const workouts = [
  {date: "2025-01-01", tss: 100},
  {date: "2025-01-02", tss: 50},
  {date: "2025-01-03", tss: 120},
  // ... more workouts
];

const pmc = calculatePMC(workouts);
// Returns array with CTL, ATL, TSB for each day

ከኃይል ወደ ክብደት እና የመውጣት መለኪያዎች

8.የኃይል-ወደ-ክብደት ሬሾ

ቀመር፡

ወ/ኪግ = ኃይል (ዋትስ) / የሰውነት ክብደት (ኪግ)

FTP W/kg ካስማዎች፡

ደረጃወንድ W/kgሴት ወ/ኪ.ግምድብ
መዝናኛ2.5 - 3.52.0 - 3.0የአካል ብቃት አሽከርካሪ
ተወዳዳሪ3.5 - 4.53.0 - 4.0ድመት 3-4, የዕድሜ ቡድን እሽቅድምድም
የላቀ4.5 - 5.54.0 - 5.0ድመት 1-2 ፣ ጠንካራ አማተር
Elite Amateur5.5 - 6.05.0 - 5.5ብሔራዊ ደረጃ
ፕሮፌሽናል6.0 - 7.0+5.5 - 6.5+የዓለም ጉብኝት፣ ግራንድ ጉብኝት ጂ.ሲ

የምሳሌ ስሌት፡-

ሁኔታ፡የብስክሌተኛ ሰው FTP = 275W፣ የሰውነት ክብደት = 70kg

ወ/ኪግ = 275/70 =3.93 ወ/ኪግ

ትርጓሜ፡- የውድድር ደረጃ፣ በኮረብታ ሩጫዎች የሚችል

function calculateWattsPerKg(power, bodyMassKg) {
  return (power / bodyMassKg).toFixed(2);
}

// Example:
const wpkg = calculateWattsPerKg(275, 70);
// Returns: 3.93

9. ቪኤም (Velocità Ascensionale ሚዲያ)

ቀመር፡

ቪኤኤም (ሜ/ሰ) = ከፍታ መጨመር (ሜ) / ጊዜ (ሰዓታት)

የቪኤም ማመሳከሪያዎች፡-

ቪኤኤም (ሚ/ሰ)ደረጃምሳሌ
600 - 900መዝናኛበአካባቢው አቀበት ላይ የክለብ ጋላቢ
900 - 1200ተወዳዳሪጥሩ አማተር በአልፔ ዲሁዝ
1200 - 1500Elite Amateurበብሔራዊ ደረጃ የሚወጣ ሰው
1500 - 1800ፕሮፌሽናልየዓለም ጉብኝት የቤት ውስጥ
> 1800ግራንድ ጉብኝት አሸናፊPogačar, Vingegaard በቁልፍ መወጣጫዎች ላይ

የምሳሌ ስሌት፡-

ሁኔታ፡Alpe d'Huez መውጣት

  • ከፍታ መጨመር: 1100 ሜትር
  • ጊዜ: 55 ደቂቃዎች = 0.917 ሰዓቶች
  • ቫም = 1100 / 0.917 =1200 ሜ / ሰ

ትርጓሜ፡- ተወዳዳሪ-ደረጃ የመውጣት አፈጻጸም

function calculateVAM(elevationGainMeters, timeMinutes) {
  const hours = timeMinutes / 60;
  return Math.round(elevationGainMeters / hours);
}

// Example:
const vam = calculateVAM(1100, 55);
// Returns: 1200 m/h

10. VAM እስከ W/kg ግምት

ቀመር፡

ወ/ኪግ ≈ VAM (ሜ/ሰ) / 100 / (ግራዲየንት% + 3)

የምሳሌ ስሌት፡-

ሁኔታ፡በ 8% አማካኝ ቅልመት፣ VAM = 1200 m/ሰ ውጣ

ወ/ኪግ = 1200/100 / (8 + 3)

ወ/ኪግ = 12/11 =4.36 ወ/ኪ.ግ

መስቀል-ቼክ፡ በ 70kg ጋላቢ → 305W በመውጣት ላይ ዘላቂ ኃይል ያለው

function estimateWkgFromVAM(vam, gradientPercent) {
  return (vam / 100 / (gradientPercent + 3)).toFixed(2);
}

// Example:
const wkg = estimateWkgFromVAM(1200, 8);
// Returns: 4.36

የኤሮዳይናሚክስ ሃይል እኩልታ

11. ጠቅላላ የኃይል መስፈርቶች

የተሟላ ቀመር፡

P_total = P_aero + P_gravity + P_rolling + P_kinetic

የአካል ክፍሎች ቀመሮች፡-

ኤሮዳይናሚክስ መጎተት;
P_aero = ሲዲኤ × 0.5 × ρ × V³
የስበት ኃይል (መውጣት)
P_gravity = m × g × sin(θ) × V
የማሽከርከር መቋቋም;
P_rolling = Crr × m × g × cos(θ) × V
ኪኔቲክ (ፍጥነት)፡-
P_kinetic = m × a × V

ቋሚዎች እና ተለዋዋጮች

  • ሲዲኤ= Coefficient × የፊት አካባቢ (m²) ይጎትቱ
    • የተለመዱ የመንገድ የብስክሌት መከለያዎች፡ 0.35-0.40 m²
    • ጠብታዎች: 0.32-0.37 m²
    • TT ቦታ፡ 0.20-0.25 m²
  • ρ= የአየር ጥግግት (1.225 ኪ.ግ/ሜ³ በባህር ደረጃ፣ 15°ሴ)
  • = ፍጥነት (ሜ/ሰ)
  • ኤም= ጠቅላላ ብዛት (ጋላቢ + ብስክሌት፣ ኪ.ግ)
  • = የስበት ኃይል (9.81 ሜ/ሴኮንድ)
  • θ= የግራዲየንት አንግል (ራዲያን ወይም ዲግሪ የተቀየረ)
  • Crr= የሚንከባለል የመቋቋም አቅም (~ 0.004 ለጥሩ የመንገድ ጎማዎች)
  • = ማጣደፍ (ሜ/ሰ²)

የተሰራ ምሳሌ (Flat Road TT)፡-

ሁኔታ፡

  • ፍጥነት: 40 ኪሜ / ሰ = 11.11 ሜትር / ሰ
  • ሲዲኤ፡ 0.22 m² (ጥሩ TT ቦታ)
  • ጠቅላላ ክብደት፡ 75 ኪ.ግ (ጋላቢ) + 8 ኪግ (ብስክሌት) = 83 ኪግ
  • ጠፍጣፋ መንገድ (ግራዲየንት = 0°)
  • የማያቋርጥ ፍጥነት (ማጣደፍ = 0)

ስሌት፡-

  1. ፒ_ኤሮ= 0.22 × 0.5 × 1.225 × 11.11³ =185 ዋ
  2. P_ስበት= 0 ዋ (ጠፍጣፋ መንገድ)
  3. P_roll= 0.004 × 83 × 9.81 × 11.11 =36 ዋ
  4. P_kinetic= 0 ዋ (ቋሚ ፍጥነት)
  5. P_ጠቅላላ= 185 + 0 + 36 + 0 =221 ዋ

ትርጉም፡ በጠፍጣፋ መንገድ ላይ 40 ኪሜ በሰአት በቲቲ አቋም ለመያዝ 221 ዋ ያስፈልጋል

ጃቫ ስክሪፕት አተገባበር፡-

function calculatePowerRequired(params) {
  const {
    velocityKph,
    CdA = 0.32,              // m²
    rho = 1.225,             // kg/m³
    mass = 83,               // kg (rider + bike)
    gradientPercent = 0,     // %
    Crr = 0.004,             // rolling resistance
    accelerationMps2 = 0     // m/s²
  } = params;

  // Convert velocity to m/s
  const V = velocityKph / 3.6;

  // Convert gradient to angle
  const theta = Math.atan(gradientPercent / 100);

  // Calculate each component
  const P_aero = CdA * 0.5 * rho * Math.pow(V, 3);
  const P_gravity = mass * 9.81 * Math.sin(theta) * V;
  const P_rolling = Crr * mass * 9.81 * Math.cos(theta) * V;
  const P_kinetic = mass * accelerationMps2 * V;

  return {
    total: Math.round(P_aero + P_gravity + P_rolling + P_kinetic),
    aero: Math.round(P_aero),
    gravity: Math.round(P_gravity),
    rolling: Math.round(P_rolling),
    kinetic: Math.round(P_kinetic)
  };
}

// Example: TT at 40 km/h
const power_tt = calculatePowerRequired({
  velocityKph: 40,
  CdA: 0.22,
  mass: 83,
  gradientPercent: 0
});
// Returns: { total: 221, aero: 185, gravity: 0, rolling: 36, kinetic: 0 }

// Example: 8% climb at 15 km/h
const power_climb = calculatePowerRequired({
  velocityKph: 15,
  CdA: 0.38,
  mass: 75,
  gradientPercent: 8
});
// Returns: { total: 265, aero: 27, gravity: 244, rolling: 11, kinetic: 0 }

የረዳት ተግባራት

ክፍል ልወጣ መገልገያዎች

ጃቫ ስክሪፕት አተገባበር፡-

// Time conversions
function hoursToSeconds(hours) {
  return hours * 3600;
}

function minutesToSeconds(minutes) {
  return minutes * 60;
}

function secondsToHours(seconds) {
  return seconds / 3600;
}

function formatDuration(seconds) {
  const hours = Math.floor(seconds / 3600);
  const minutes = Math.floor((seconds % 3600) / 60);
  const secs = Math.round(seconds % 60);
  return `${hours}:${minutes.toString().padStart(2, '0')}:${secs.toString().padStart(2, '0')}`;
}

// Speed conversions
function kphToMps(kph) {
  return kph / 3.6;
}

function mpsToKph(mps) {
  return mps * 3.6;
}

// Energy conversions
function joulesTo kJ(joules) {
  return joules / 1000;
}

function kJToJoules(kJ) {
  return kJ * 1000;
}

function wattsToKJ(watts, durationSeconds) {
  return (watts * durationSeconds) / 1000;
}

// Examples:
formatDuration(7265);        // Returns: "2:01:05"
kphToMps(40);                // Returns: 11.11 m/s
wattsToKJ(250, 3600);        // Returns: 900 kJ (1 hour at 250W)

የትግበራ መርጃዎች

በዚህ ገጽ ላይ ያሉት ሁሉም ቀመሮች ለምርት ዝግጁ ናቸው እና በሳይንሳዊ ሥነ-ጽሑፍ እና በእውነተኛ-ዓለም የኃይል ቆጣሪ መረጃ ላይ የተረጋገጡ ናቸው። ለብጁ የትንታኔ መሳሪያዎች፣ ማረጋገጫ፣ ወይም በኃይል ላይ የተመሰረተ የሥልጠና ስሌቶችን ጠለቅ ያለ መረዳት ይጠቀሙባቸው።

💡 ምርጥ ልምዶች

  • ግብዓቶችን አረጋግጥ፡ምክንያታዊ የኃይል ክልሎችን (0-2000W)፣ አዎንታዊ ቆይታዎችን ያረጋግጡ
  • የጠርዝ መያዣዎችን ይያዙ;በዜሮ መከፋፈል፣ ባዶ/ያልተገለጸ ውሂብ፣ የጠፋ FTP
  • በትክክል ክብ:CTL/ATL/TSB ወደ 1 አስርዮሽ፣ TSS ወደ ኢንቲጀር፣ W/kg እስከ 2 አስርዮሽ
  • የማከማቻ ትክክለኛነት;በመረጃ ቋቱ ውስጥ ሙሉ ትክክለኛነትን ያቆዩ ፣ ክብ ለመታየት ብቻ
  • የሰዓት ሰቆችለብዙ ቀናት ትንተና UTCን ከአካባቢው ሰዓት ጋር በቋሚነት ይያዙ
  • የኃይል መለኪያ መለኪያ;ተጠቃሚዎች ከማሽከርከርዎ በፊት ዜሮ ማካካሻ እንዲያደርጉ ያስታውሱ
  • FTP ማረጋገጫ፡አጠራጣሪ FTP እሴቶችን (>500W ወይም <100W ለአዋቂዎች) ይጠቁሙ
  • በደንብ ይሞክሩት;ስሌቶችን ለማረጋገጥ የታወቁ-ጥሩ የማሽከርከር ፋይሎችን ይጠቀሙ

Expertly Reviewed by

This content has been written and reviewed by a sports data metrics expert to ensure technical accuracy and adherence to the latest sports science methodologies.

Cycling Power Formulas - Bike Analytics - Cycling Analytics

የብስክሌት ትንታኔ መለኪያዎች የሂሳብ ፋውንዴሽን ይህ ገጽ ለሁሉም የብስክሌት አናሌቲክስ መለኪያዎች ቅጅ-መለጠፍ ቀመሮችን እና የደረጃ በደረጃ ስሌት ዘዴዎችን ያቀርባል። እነዚህን ለብጁ አተገባበር፣ ማረጋገጫ፣ ወይም በኃይል ላይ የተመሰረተ ስልጠናን.

  • 2026-03-24
  • የብስክሌት ኃይል ቀመሮች · TSS ቀመር · መደበኛ የኃይል ቀመር · ወሳኝ የኃይል ቀመር
  • ዋቢ ጽሑፎች