আমাকে সত্যিই কী আঘাত করেছে তা হ'ল গড় গতি সত্যিই খুব বেশি পরিবর্তিত হয়নি
চার্টটি প্রায় 25 কিলোমিটার / ঘন্টা থেকে 40 কেমি / ঘন্টা অবধি এবং এটি একটি বড় পরিবর্তন। অন্যরা যেমন উল্লেখ করেছে, আপনার গড় গতি বাড়ানোর জন্য প্যাডেলগুলিতে প্রয়োগ করা পাওয়ারের অ-রৈখিক বৃদ্ধি প্রয়োজন।
অন্য কথায়, গড় গতি 25km / ঘন্টা থেকে 26km / ঘন্টা বৃদ্ধি 40km / ঘন্টা থেকে 41km / ঘন্টা বৃদ্ধি চেয়ে সহজ
বলুন যে আমি একটি টাইম-মেশিন চুরি করেছিলাম, ফিরে গিয়ে প্রতিটি টিডিএফ কোর্সটি চালিয়ে যাচ্ছিলাম, ঠিক একই বাইকটি ব্যবহার করে। বিজয়ীদের গড় গতি মেলানোর জন্য, আমার যে ওয়াটেজটি তৈরি করতে হবে তা হ'ল (ভাল, খুব অপরিশোধিত আনুমানিক):
(আবার, এটি একটি অত্যন্ত অমিতরূপে প্রায় অনুমিত গ্রাফ, এটি একটি বিন্দু চিত্রিত করার জন্য ডিজাইন করা হয়েছে! এটি বাতাস, ভূখণ্ড, খসড়া, উপকূলীয়, রাস্তার পৃষ্ঠ এবং অন্যান্য অনেক কিছুর মতো জিনিসকে উপেক্ষা করে)
প্রায় 60 ওয়াট থেকে 240 ওয়াট পর্যন্ত বিশাল পরিবর্তন, এবং এটি খুব কমই যায় যে টিডিএফ প্রতিযোগীরা সময়ের সাথে সাথে তাদের ওয়াটেজ বাড়িয়েছে ..
বৃদ্ধির অংশটি আরও শক্তিশালী সাইক্লিস্টদের কারণে হবে (আরও ভাল প্রশিক্ষণ এবং পুষ্টির জন্য ধন্যবাদ), তবে অবশ্যই এটি সমস্ত কিছু নয়।
বাকিগুলি সম্ভবত প্রযুক্তিগত উন্নতির কারণে। উদাহরণস্বরূপ, আরও একটি বায়ুচালিত বাইক একটি নির্দিষ্ট গড় গতির জন্য প্রয়োজনীয় শক্তি হ্রাস করবে, পাহাড়ের উপরে যাওয়ার সময় হালকা বাইকের সাথে একই।
গ্রাফের উত্স: যদিও উপরে বর্ণিত গ্রাফটি কতটা অসম্পূর্ণ তা নির্বিশেষে আমার পয়েন্টটি বৈধ থাকবে, তবে আমি এটি তৈরি করার জন্য ব্যবহৃত নোংরা স্ক্রিপ্ট এখানে দিচ্ছি
এটি এখান থেকে ডেটা ব্যবহার করে , সিএসভিতে রফতানি করেছে ( এই দস্তাবেজ থেকে )
প্রয়োজনীয় ওয়াট গণনার গড় গতি খুব সহজতর করা যেতে পারে তবে আমার উত্তর থেকে এখানে স্ক্রিপ্টটি পরিবর্তন করা আমার পক্ষে সহজ ছিল !
#!/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))"""