雖然令我震驚的是平均速度確實沒有太大變化
該圖表的範圍從大約25 km / h到40 km / h以上,很大的變化。正如其他人提到的那樣,提高平均速度需要非線性施加在踏板上的功率。
換句話說,將平均速度從25km / h增加到26km / h比增加從40公里/小時到41公里/小時
說我要偷一台時光機,然後回去騎同一輛TdF賽道。為了匹配獲勝者的平均速度,這是我需要產生的功率(嗯,非常粗略的近似值):
(再次,這是非常粗略的近似圖,旨在說明一個點!它忽略了諸如風,地形,吃水,滑行,路面和許多其他東西)
從約60瓦到240瓦是巨大的變化,而且非常
TdF競爭對手的功率隨著時間的推移而增加的可能性不大。 p>
其餘可能是由於技術進步。例如,空氣動力學性能更高的自行車將降低給定平均速度所需的功率,而上坡時則與較輕的自行車相同。
圖表來源:儘管無論如何我的觀點都應保持有效上圖有多不准確,這是我用來生成該文件的凌亂腳本
它使用了 here中的數據,並導出為CSV(來自此文檔)
可以大大簡化計算所需瓦數的平均速度,但是對我來說,只需從我的答案修改腳本即可。
#!/ usr / bin / env python2“”“”多年來匹配TdF速度所需的功率用Python 2.7編寫“”“” def Cd(desc):“”“阻力係數阻力係數是與...相關的無量綱數
物體將力拖到其面積和速度上“”“值= {”頂部“:1.15,#來源:”自行車科學“(Wilson,2004)” hoods“:1.0,#來源:”自行車科學“(Wilson,2004) “ drops”:0.88,#來源:“計時測試對側風的影響”(Kyle,1991)“ aerobars”:0.70,#來源:“計時測試對側風的影響”(Kyle,1991)}返回值[ desc] def A(desc):“”“正面面積通常以米平方來測量。典型的自行車手的正面面積為0.3到0.6米見方,視位置而定。普通自行車騎手在不同位置的額葉區域如下:http://www.cyclingpowermodels.com/CyclingAerodynamics.aspx“”“值= {“頂部”:0.632,“引擎蓋”:0.40,“下落”:0.32}返回值[desc] def airdensity(temp):“”“空氣密度,以kg / m3為單位,這些值處於海平面上(我認為..?),溫度變化的值來自:http://www.wolframalpha.com/input /?i =%28air + density + at + 40%C2%B0C%29可以計算出來:http://en.wikipedia.org/wiki/Density_of_air“”“值= {0:1.293,10:1.247,20 :1.204,30:1.164,40:1.127,}返回值[temp]“”“ F = CdA p [v ^ 2/2]其中:F =空氣動力阻力,單位為牛頓。p=空氣密度,單位為kg / m3(通常在海平面的“標準大氣”中為1.225千克)v =速度(米/秒)。假設10.28是23英里/小時。“”“” def required_wattage(speed_m_s):“”“數學上理論的自行車手以特定速度行駛時需要輸出多少瓦數? “”“ position =” drops“ temp = 20#攝氏度F = Cd(位置)* A(位置)*空氣密度(溫度)*((speed_m_s ** 2)/ 2)瓦特= speed_m_s * F返回瓦特#print”要以%sm / s的速度在%s * C中行駛,需要%.02f瓦特“%(v,temp,瓦特)def get_stages(f):導入csv讀取器= csv.reader(f)標題=行的next(讀取器)在閱讀器中:info = dict(zip(headings,row))產生信息
如果__name__ =='__main__':年,瓦特= [],[]進口系統#tdf_winners.csv從#http://www.guardian.co.uk/news/datablog/2012/jul/23/tour-下載get_stages(open(“ tdf_winners.csv”))中的階段的de-france-winner-list-garin-wiggins:speed_km_h = float(stage ['Average km / h'])dist_km = int(stage ['課程距離, km']。replace(“,”,“”))dist_m = dist_km * 1000 speed_m_s =(speed_km_h * 1000)/(60 * 60)watts_req = required_wattage(speed_m_s)years.append(stage ['Year'])瓦特.append(watts_req)#print“%s,%。0f”%(stage ['Year'],watts_req)print“ year = c(%s)”%(“,” .join(str(x)for x以年為單位))打印“ watts = c(%s)”%(“,” .join(str(x)表示以瓦為單位的x)))打印“”“圖(x =年,y =瓦特,類型='l ',xlab =“ TdF年”,ylab =“所需平均瓦數”,ylim = c(0,250))“”“