Гідродинаміка плавання — опір, рушійна сила та фізика гребка
Вода приблизно у 800 разів густіша та у 60 разів в'язкіша за повітря, тому плавання — це найповільніший і найзатратніший з погляду енергії спосіб пересування людини: елітний плавець перетворює на рух вперед лише близько 5–9% метаболічної потужності, тоді як у бігуна чи велосипедиста цей показник становить приблизно 20–25%. Майже вся ця втрачена енергія йде на боротьбу з трьома різними видами опору, тоді як тяга створюється не простим гребком, а зривом вихорів. Розуміння рівняння опору, вихрової моделі рушійної сили, хвилеутворення на вільній поверхні та ролі плавучості пояснює, чому саме техніка гребка — а не грубa сила — визначає результат у плаванні.
1. Три види опору
Оскільки хвильовий опір зростає приблизно у четвертому-шостому степені швидкості, спринтери платять круту «аеродинамічну» штрафну ставку за плавання по поверхні — саме тому змагальні плавці використовують обтічний підводний дельфіноподібний удар після кожного відштовхування від стінки на дистанції до 15 м (ліміт World Aquatics/FINA), перш ніж виринути: при повному зануренні хвильовий опір зникає майже повністю.
2. Число Рейнольдса та режим течії
3. Хвильовий опір та межа «швидкості корпусу»
Тулуб плавця на поверхні поводиться подібно до корпусу судна: він розсуває воду, створюючи носову хвилю. Суднова гідродинаміка дає приблизну верхню межу швидкості, що визначається довжиною хвилі, яку тіло створює саме, збігаючись з довжиною ватерлінії:
4. Вихрова модель рушійної сили
Рання теорія «весла» початку XX століття припускала, що рука плавця штовхає нерухому воду прямо назад, створюючи тягу виключно завдяки опору (третій закон Ньютона для плоскої пластини). Сучасний гідродинамічний аналіз — за допомогою методу трасування частинок (PIV) на реальних гребках — показує, що ця модель неповна. Сьогодні домінує вихрова модель рушійної сили, аналогічна тому, як плавники комах і риб створюють тягу.
5. Плавучість і положення тіла
У плавця, чиї стегна й ноги провисають навіть на 5-10° нижче горизонталі, лобова площа — а отже й опір форми — може зрости на 50% і більше, що є значно більшою втратою продуктивності, ніж більшість помилок у синхронізації гребка.
6. Механіка гребка та ефективність
Ефективність плавання зазвичай вимірюють за допомогою індексу гребка (SI) та ефективності Фруда (η_F), обидва показники використовують тренери, щоб розділити «яку відстань долає один гребок» від чистої швидкості:
- Захоплення з високим ліктем: Утримання передпліччя й кисті майже вертикально на початку гребка максимізує рушійну поверхню, спрямовану проти напрямку руху.
- Обертання тіла: Обертання на 30-45° навколо поздовжньої осі у вільному стилі й на спині зменшує лобову площу та залучає до гребка більші м'язи тулуба.
- Синхронізація ударів ногами: У вільному стилі шестиударний рух ніг (3 удари на цикл руки) в основному стабілізує положення тіла, а не створює велику чисту тягу — удари ногами витрачають у 3-4 рази більше кисню на одиницю тяги, ніж гребки руками.
- Компроміс частоти й довжини гребка: v ≈ SR × SL (частота гребка × довжина гребка). Елітні спринтери схиляються до вищої SR; стаєри — до вищої SL заради нижчої метаболічної вартості на метр.
7. Купальники, гоління та поверхневі ефекти
Оскільки приблизно половина опору на змагальній швидкості — це опір тертя й форми, що діють безпосередньо на шкіру та тканину костюма, зміни екіпіровки й поверхні тіла дають вимірний ефект, навіть якщо не можуть змінити домінантний хвильовий доданок.
- Поліуретанові «супер-костюми» (2008-2009, з тих пір заборонені): Костюми на все тіло знижували опір приблизно на 5-8% і підвищували плавучість, стискаючи тулуб, сприявши понад 130 світовим рекордам приблизно за 18 місяців, поки World Aquatics (тоді FINA) не обмежила матеріал і покриття костюмів у 2010 році.
- Текстильні змагальні костюми (чинні правила): Сучасні ткані або в'язані костюми використовують компресію й текстуровані панелі, щоб навмисно збурити пограничний шар, обмінюючи невелике зростання опору тертя на більше зниження опору форми — принцип, подібний до ямок на м'ячі для гольфу.
- Гоління тіла: Видалення волосся на тілі вимірно знижує опір тертя і змінює тактильне «відчуття» води, про що часто повідомляють плавці як про покращення відчуття гребка, хоча саме зниження опору (кілька відсотків опору тертя, який сам по собі становить лише 10-15% від загального опору) незначне саме собою.
- Шапочка та окуляри: Щільно прилегла шапочка згладжує внесок голови у лобову площу; погано підігнані окуляри можуть створювати локальний відрив потоку й турбулентність навколо очей, що спричиняє опір.
8. Числове моделювання опору
Спрощена симуляція в реальному часі може моделювати плавця як обтічний еліпсоїд зі змінною в часі лобовою площею та коефіцієнтом опору, що керується фазою гребка, без потреби у повноцінному обчислювальному моделюванні течії рідини (CFD):
function dragForce(velocity, strokePhase) {
// Базові параметри (СІ)
const rho = 998; // густина води, кг/м^3
const sWet = 1.9; // площа змоченої поверхні, м^2
const cf = 0.004; // коефіцієнт тертя
const aFrontalBase = 0.09; // лобова площа в обтічному положенні, м^2
// Фаза гребка визначає вирівнювання тіла: 0 = повністю
// обтічне (підводний удар), 1 = найгірше вирівнювання
// (середина гребка, провисання стегон)
const alignment = 0.5 - 0.5 * Math.cos(strokePhase * 2 * Math.PI);
const cd = 0.30 + alignment * 0.35; // 0.30-0.65
const aFrontal = aFrontalBase * (1 + alignment * 0.4); // провисання стегон збільшує площу
// Опір тертя (в'язкий)
const fFriction = 0.5 * rho * cf * sWet * velocity ** 2;
// Опір форми (тиску)
const fForm = 0.5 * rho * cd * aFrontal * velocity ** 2;
// Хвильовий опір: нехтовний при зануренні, крутий біля поверхні
const isSubmerged = strokePhase < 0.15; // вікно підводного удару
const fWave = isSubmerged
? 0
: 0.5 * rho * 0.02 * aFrontalBase * velocity ** 4 / 4; // крутий доданок v^4
return fFriction + fForm + fWave;
}
// Просте оновлення на кроці в стилі velocity-Verlet
function step(state, thrust, dt) {
const mass = 75; // кг, ефективна маса плавця
const drag = dragForce(state.velocity, state.strokePhase);
const netForce = thrust - drag;
const accel = netForce / mass;
state.velocity += accel * dt;
state.position += state.velocity * dt;
state.strokePhase = (state.strokePhase + dt * state.strokeRate) % 1;
return state;
}
Підключення цього циклу до сцени Three.js — керування фазою гребка риґованої моделі плавця та візуалізація зірваних вихорів як шлейфів частинок за руками й ногами — перетворює абстрактні рівняння опору й тяги вище в інтерактивну модель, де можна змінювати частоту гребка, якість обтічності та синхронізацію ударів ногами, спостерігаючи результуючу криву швидкості в реальному часі.