The Evolution of Training Stress Metrics: Comparing TSS, TRIMP, and HRSS
Why Quantify Training Stress?
Every training session places stress on the body. That stress triggers an adaptive response (improved fitness), but accumulating too much stress leads to fatigue, overtraining, or even injury. The goals of quantifying training stress are:
- Controlling the progression of training load: ensuring stress increases steadily, neither too fast nor too slow
- Managing fatigue and recovery: knowing when to back off and when to push harder
- Comparing the stress of different sessions: which is harder — one hour at threshold, or a three-hour aerobic ride?
- Seasonal planning: tracking long-term fitness trends to prepare for race periods
TRIMP: The Earliest Attempt at Quantification
Background
TRIMP (Training Impulse) was introduced by Finnish exercise scientist Eric Banister in 1975, making it the earliest systematic method for quantifying training stress.
Calculation
Basic version (Banister TRIMP):
TRIMP = Training duration (minutes) × ΔHR ratio × weighting factor
ΔHR ratio = (exercise heart rate − resting heart rate) / (max heart rate − resting heart rate)
Weighting factor:
Men: 0.64 × e^(1.92 × ΔHR ratio)
Women: 0.86 × e^(1.67 × ΔHR ratio)
Three TRIMP Variants
| Version | Calculation | Pros | Cons |
|---|---|---|---|
| Banister TRIMP | Exponentially weighted average HR | Accounts for nonlinear intensity | Requires HRmax and HRrest |
| Edwards TRIMP | Weighted across 5 HR zones | Simple and intuitive | No variation within a zone |
| Lucia TRIMP | 3 zones (VT1/VT2) | Stronger physiological basis | Requires lab testing to determine thresholds |
Edwards TRIMP Calculation Example
Zone 1 (50-60% HRmax): time × 1
Zone 2 (60-70% HRmax): time × 2
Zone 3 (70-80% HRmax): time × 3
Zone 4 (80-90% HRmax): time × 4
Zone 5 (90-100% HRmax): time × 5
Example: 60-minute ride
Zone 1: 10 min × 1 = 10
Zone 2: 15 min × 2 = 30
Zone 3: 20 min × 3 = 60
Zone 4: 10 min × 4 = 40
Zone 5: 5 min × 5 = 25
Total Edwards TRIMP = 165
Limitations of TRIMP
- Entirely heart-rate dependent: cannot reflect the true stress of brief, high-intensity efforts (heart rate lag)
- Heart rate drift: during long rides, heart rate rises due to dehydration and heat even though actual intensity is unchanged
- Not comparable across individuals: two people with identical TRIMP scores may be experiencing completely different stress levels
TSS: The Standard of the Power Era
Background
Training Stress Score (TSS) was introduced by Dr. Andrew Coggan in 2003. As power meters became more widespread, TSS quickly became the dominant stress metric in cycling training.
Calculation
TSS = (Training duration in seconds × NP × IF) / (FTP × 3600) × 100
Where:
NP = Normalized Power
IF = Intensity Factor = NP / FTP
Calculating NP (simplified explanation):
- Take a 30-second rolling average of the power data
- Raise each value of the rolling average to the 4th power
- Average all the 4th-power values
- Take the 4th root of that average
TSS Reference Values
| TSS | Description | Recovery Needed | Example |
|---|---|---|---|
| < 150 | Low stress | Recovers by next day | 1-hour recovery ride |
| 150-300 | Moderate stress | 1-2 days recovery | 90 minutes with a threshold segment |
| 300-450 | High stress | 2-3 days recovery | 3-hour long ride with climbing |
| > 450 | Very high stress | 3-5 days recovery | Long-distance race |
Advantages of TSS
- Standardized: anchored to FTP, so TSS=100 represents the same relative stress for everyone (one hour at FTP intensity)
- Accurately reflects power: uses power data directly, unaffected by heart rate lag
- Widely supported: nearly every training platform supports TSS calculation
Disadvantages of TSS
- Requires a power meter: cannot be calculated without one (hrTSS can substitute — see below)
- NP over-reacts to short intervals: many short sprints can produce a disproportionately high NP/TSS
- Depends on FTP accuracy: an inaccurate FTP estimate systematically skews every TSS value
- Cannot distinguish training type: interval training and a steady ride with the same TSS place different types of stress on the body
HRSS: The Heart-Rate Version of TSS
Background
HRSS (Heart Rate Stress Score), also called hrTSS, is the heart-rate-based counterpart to TSS, offering an alternative for riders without a power meter.
Calculation
hrTSS = (Training duration in seconds × hrNP × hrIF) / (LTHR × 3600) × 100
Where:
hrNP = normalized heart rate
hrIF = heart rate intensity factor = hrNP / LTHR
LTHR = lactate threshold heart rate
HRSS vs. TSS Comparison
| Feature | TSS | HRSS |
|---|---|---|
| Data source | Power meter | Heart rate strap/watch |
| Accuracy for short intervals | High | Low (heart rate lag) |
| Accuracy for long rides | High | Moderate (heart rate drift) |
| Equipment cost | High (power meter) | Low (heart rate strap) |
| Cross-sport comparison | Cycling only | Works across sports |
| Environmental influence | Smaller | Larger (temperature, altitude) |
Real-World Difference Examples
Below is a comparison of TSS and HRSS for the same training sessions:
| Session Type | TSS | HRSS | Difference |
|---|---|---|---|
| Steady 60-minute threshold ride | 75 | 72 | Close |
| 5×4-minute VO2max intervals | 85 | 65 | TSS overstates |
| 3-hour aerobic long ride | 150 | 170 | HRSS overstates (heart rate drift) |
| 10×30-second sprints | 45 | 28 | TSS clearly overstates |
| 2-hour ride in high heat | 120 | 155 | HRSS overstates (heat effect) |
PMC: A Long-Term Training Management Model
All three metrics above can be fed into the Performance Management Chart (PMC) to calculate three key indicators:
CTL (Chronic Training Load)
CTL = exponentially weighted moving average of daily TSS over the past 42 days
- Represents your “fitness level”
- Analogy: your training bank account balance
- Ideal growth rate: 3-7 TSS/day per week
ATL (Acute Training Load)
ATL = exponentially weighted moving average of daily TSS over the past 7 days
- Represents your “recent fatigue level”
- Analogy: your recent credit card bill
TSB (Training Stress Balance)
TSB = CTL − ATL
- Positive: relatively recovered (race-ready)
- Negative: relatively fatigued (in training)
| TSB Range | State | Recommendation |
|---|---|---|
| +15 to +25 | Peak race form | Schedule target events |
| +5 to +15 | Well recovered | Ready for high-intensity training |
| -10 to +5 | Normal training state | Maintain the plan |
| -10 to -30 | Functional overreaching | Watch recovery quality |
| < -30 | Overtraining risk | Needs a reduction in volume |
Alternatives and New Trends
GOVSS (Gravity Ordered Velocity Stress Score)
A TSS alternative for running that accounts for gradient and speed. It can be used alongside TSS for triathletes who combine trail running and cycling.
RPE-Based Training Load (Session RPE)
sRPE Load = Training duration (minutes) × subjective intensity (1-10)
Pros: requires no equipment; studies show a correlation of 0.75-0.85 with TSS/TRIMP
Cons: highly subjective, difficult to compare across individuals
Recommended Metrics by Situation
| Situation | Recommended Metric | Reason |
|---|---|---|
| Cycling with a power meter | TSS | Most accurate reflection of power-based stress |
| Cycling without a power meter | HRSS + sRPE | Complementary cross-validation |
| Running + cycling cross-training | TRIMP (unified HR baseline) | Comparable across sports |
| Strength training | sRPE | Neither heart rate nor power applies |
| Group rides/races | TSS + sRPE | TSS may underestimate psychological stress |
Practical Application for Taiwanese Riders
Recommended Tool Combinations
Budget option (free):
- Heart rate strap + Strava + intervals.icu
- Track using both HRSS and sRPE
Advanced option:
- Power meter + TrainingPeaks or intervals.icu
- Use TSS as the primary metric, HRSS as a supplement
Real 12-Week CTL Build Example
| Week | Weekly TSS | Daily Avg TSS | CTL Trend | TSB |
|---|---|---|---|---|
| 1 | 300 | 43 | 35 → 38 | -5 |
| 2 | 330 | 47 | 38 → 42 | -5 |
| 3 | 360 | 51 | 42 → 46 | -5 |
| 4 (recovery week) | 200 | 29 | 46 → 44 | +15 |
| 5 | 370 | 53 | 44 → 48 | -5 |
| 6 | 400 | 57 | 48 → 53 | -4 |
| 7 | 420 | 60 | 53 → 58 | -2 |
| 8 (recovery week) | 230 | 33 | 58 → 55 | +22 |
| 9 | 430 | 61 | 55 → 60 | -1 |
| 10 | 450 | 64 | 60 → 65 | -1 |
| 11 | 470 | 67 | 65 → 70 | -3 |
| 12 (pre-race taper) | 250 | 36 | 70 → 66 | +30 |
Common Mistakes
- Over-relying on a single metric: TSS cannot tell you the type or quality of training — it is only a rough estimate of stress
- CTL worship: chasing a high CTL is not the goal; what matters is the quality of the CTL build and your TSB on race day
- Ignoring sRPE: when TSS and subjective feeling are seriously inconsistent (for example, TSS is not high but you feel exhausted), trust the subjective feeling
- Direct cross-sport comparison: an hrTSS of 100 from running and a TSS of 100 from cycling do not place the same stress on the body
Conclusion
There is no perfect training stress metric. TSS is the best choice when power data is available, but it cannot replace observing and listening to your body. The best practice is cross-validation across multiple metrics: your power meter gives you TSS, your heart rate strap gives you HRSS, and your subjective feeling (sRPE) is the final safety valve. When all three agree, you can train confidently according to plan; when they diverge, trust your body first.
Related Reading
西進武嶺 免費訓練分析服務 Intervals | 練不夠還是練過頭?你哪一種類型選手?AI模型告訴你! | 備戰神器 | 公路車 訓練 | CT Yeh
4 年前
#公路車 #Vo2Max #最大攝氧量 測驗 體驗 | 心肺測試
6 年前
西進武嶺 自製新版AI配速表產生器 x 賽前攻略 抱佛腳! 沒有功率計也可以產生配速表嗎?有什麼其他眉角賽前要注意的呢? | 西進武嶺 / 東進武嶺 KOM 攻略 | 公路車 | CT Yeh
4 年前
戰略) Zwift Race 如何咬在第一集團 如何評估自己要開多少推力 (請開1.5倍速看)
7 年前
一個測試有沒有認真練車的方法😂 #公路車
10 個月前
FTL 與 SYB 車隊專訪 西進武嶺 實用攻略分享! 2小時 如何練?!你不知道的眉角!新手準備武嶺必看 EP1 | 實力派女車友 | 精華版 | 公路車 | CTYeh
4 年前
SRAM FORCE E1 首發!/ 改成短腿了 / 煞車升級有感嗎? / TIME ADH 變速大升級 / 公路車 / CT Yeh
1 年前
福隆鐵人團練隨拍
8 年前