क्या वास्तव में मुझे मारा, हालांकि यह था कि औसत गति वास्तव में ज्यादा नहीं बदली है
चार्ट लगभग 25 किमी / घंटा से लेकर 40 किमी / घंटा से अधिक है, और यह एक बड़ा बदलाव है। जैसा कि दूसरों ने उल्लेख किया है, आपकी औसत गति को बढ़ाने के लिए पैडल पर लागू होने वाली शक्ति में एक गैर-रैखिक वृद्धि की आवश्यकता होती है।
दूसरे शब्दों में, 25km / h से 26km / h तक औसत गति बढ़ाने के लिए 40km / h से 41km / h तक बढ़ना आसान है
कहते हैं कि मैं टाइम-मशीन चोरी कर रहा था, वापस जाओ और प्रत्येक TdF कोर्स की सवारी करो, ठीक उसी बाइक का उपयोग करके। विजेताओं की औसत गति का मिलान करने के लिए, यह वह वाट क्षमता है जिसका मुझे उत्पादन करने की आवश्यकता होगी (ठीक है, एक बहुत क्रूड सन्निकटन):
(फिर से, यह एक बहुत गंभीर रूप से अनुमानित ग्राफ है, जिसे एक बिंदु को चित्रित करने के लिए डिज़ाइन किया गया है! यह हवा, इलाके, प्रारूपण, तट, सड़क की सतह और कई अन्य चीजों जैसे सामानों की उपेक्षा करता है)
लगभग 60 वाट से लेकर 240 वाट तक एक बहुत बड़ा परिवर्तन है, और यह बहुत कम संभावना है कि TdF प्रतियोगियों ने समय के साथ अपने वाट क्षमता में वृद्धि की है।
वृद्धि का हिस्सा अधिक शक्तिशाली साइकिल चालकों (बेहतर प्रशिक्षण और पोषण के लिए धन्यवाद) के कारण होगा, लेकिन निश्चित रूप से यह सब नहीं।
बाकी तकनीकी सुधार के कारण होने की संभावना है। उदाहरण के लिए, एक अधिक एयरोडायनामिक बाइक दी गई औसत गति के लिए आवश्यक शक्ति को कम कर देगी, साथ ही पहाड़ियों पर जाने पर एक लाइटर बाइक के साथ।
ग्राफ के लिए स्रोत: हालांकि उपरोक्त बिंदु के गलत होने की परवाह किए बिना मेरी बात वैध होनी चाहिए, यहाँ वह गन्दा स्क्रिप्ट है जो मैंने इसे उत्पन्न करने के लिए इस्तेमाल किया था
यह यहाँ से डेटा का उपयोग करता है , CSV को निर्यात किया जाता है ( इस दस्तावेज़ से )
आवश्यक वाट गणना के लिए औसत गति को बहुत सरल बनाया जा सकता है, लेकिन मेरे लिए अपने उत्तर से स्क्रिप्ट को संशोधित करना आसान था !
#!/usr/bin/env python2
"""Wattage required to match pace of TdF over the years
Written in Python 2.7
"""
def Cd(desc):
"""Coefficient of drag
Coefficient of drag is a dimensionless number that relates an
objects drag force to its area and speed
"""
values = {
"tops": 1.15, # Source: "Bicycling Science" (Wilson, 2004)
"hoods": 1.0, # Source: "Bicycling Science" (Wilson, 2004)
"drops": 0.88, # Source: "The effect of crosswinds upon time trials" (Kyle,1991)
"aerobars": 0.70, # Source: "The effect of crosswinds upon time trials" (Kyle,1991)
}
return values[desc]
def A(desc):
"""Frontal area is typically measured in metres squared. A
typical cyclist presents a frontal area of 0.3 to 0.6 metres
squared depending on position. Frontal areas of an average
cyclist riding in different positions are as follows
http://www.cyclingpowermodels.com/CyclingAerodynamics.aspx
"""
values = {'tops': 0.632, 'hoods': 0.40, 'drops': 0.32}
return values[desc]
def airdensity(temp):
"""Air density in kg/m3
Values are at sea-level (I think..?)
Values from changing temperature on:
http://www.wolframalpha.com/input/?i=%28air+density+at+40%C2%B0C%29
Could calculate this:
http://en.wikipedia.org/wiki/Density_of_air
"""
values = {
0: 1.293,
10: 1.247,
20: 1.204,
30: 1.164,
40: 1.127,
}
return values[temp]
"""
F = CdA p [v^2/2]
where:
F = Aerodynamic drag force in Newtons.
p = Air density in kg/m3 (typically 1.225kg in the "standard atmosphere" at sea level)
v = Velocity (metres/second). Let's say 10.28 which is 23mph
"""
def required_wattage(speed_m_s):
"""What wattage will the mathematicallytheoretical cyclist need to
output to travel at a specific speed?
"""
position = "drops"
temp = 20 # celcius
F = Cd(position) * A(position) * airdensity(temp) * ((speed_m_s**2)/2)
watts = speed_m_s*F
return watts
#print "To travel at %sm/s in %s*C requires %.02f watts" % (v, temp, watts)
def get_stages(f):
import csv
reader = csv.reader(f)
headings = next(reader)
for row in reader:
info = dict(zip(headings, row))
yield info
if __name__ == '__main__':
years, watts = [], []
import sys
# tdf_winners.csv downloaded from
# http://www.guardian.co.uk/news/datablog/2012/jul/23/tour-de-france-winner-list-garin-wiggins
for stage in get_stages(open("tdf_winners.csv")):
speed_km_h = float(stage['Average km/h'])
dist_km = int(stage['Course distance, 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'])
watts.append(watts_req)
#print "%s,%.0f" % (stage['Year'], watts_req)
print "year = c(%s)" % (", ".join(str(x) for x in years))
print "watts = c(%s)" % (", ".join(str(x) for x in watts))
print """plot(x=years, y=watts, type='l', xlab="Year of TdF", ylab="Average watts required", ylim=c(0, 250))"""