I’ve been interested in using TRIMPS as a way to estimate TSS on mtb and cx training rides. In season these account for over 50% of my training volume, which I right now guesstimate IF for to get a TSS estimation.
I attached a plot comparing TRIMP and TSS calculations for all the outdoor rides I have over the last 3 months with power and HR data. I’m using the below calculation over each data sample in the Powertap file:
TRIMP: = t * %HRR * 0.64 *e^(1.92(%HRR))
where:
%HRR = (MaxHR – HR)/(MaxHR – RestHR)
For the attached chart the trendline slope = 0.38, and r^2 = 0.91. So from this dataset I should be able to multiply a TRIMPS value from a HR monitor by 0.38 and get an approximate TSS value. Obviously I need to get some more data points from recent rides. It’s worth noting the relationship is much different if I use files from isopower indoor rides, or rides from a year ago when my FTP was 20 watts lower.


I attached a plot comparing TRIMP and TSS calculations for all the outdoor rides I have over the last 3 months with power and HR data. I’m using the below calculation over each data sample in the Powertap file:
TRIMP: = t * %HRR * 0.64 *e^(1.92(%HRR))
where:
%HRR = (MaxHR – HR)/(MaxHR – RestHR)
For the attached chart the trendline slope = 0.38, and r^2 = 0.91. So from this dataset I should be able to multiply a TRIMPS value from a HR monitor by 0.38 and get an approximate TSS value. Obviously I need to get some more data points from recent rides. It’s worth noting the relationship is much different if I use files from isopower indoor rides, or rides from a year ago when my FTP was 20 watts lower.









