Закон Біо-Савара — магнітне поле дроту зі струмом

🧲 Електромагнетизм ⏱ ~9 хв читання Середній рівень Оновлено: 9 липня 2026
Закон Біо-Савара Магнітостатика Коловий виток Числове інтегрування

Кожен магніт, який ви коли-небудь тримали в руках, завдячує своїм полем рухомому заряду. Закон Біо-Савара — це магнітостатичний аналог закону Кулона: замість статичного заряду, що створює електричне поле, елемент струму створює магнітне поле, яке замикається кільцями навколо напрямку течії. Проінтегруйте його вздовж дроту будь-якої форми — і ви зможете обчислити поле в будь-якій точці простору; саме це потрібно фізичному рушію, щоб анімувати компаси, соленоїди та колові витки.

Коротко: Закон Біо-Савара описує магнітне поле, яке створює елемент струму; його інтегрування дає готові формули для прямого дроту (B = μ₀I/2πa), скінченного відрізка та колового витка на осі. Розбиваючи будь-яку форму дроту на короткі прямі відрізки й підсумовуючи їхні поля, симуляція обчислює магнітне поле числово за час O(N) на кожну точку.

1. Закон Біо-Савара

Розглянемо дріт, яким тече струм I. Крихітний елемент дроту, довжиною dl і напрямком уздовж струму, створює магнітне поле dB у точці спостереження, зміщеній на вектор r:

dB = (μ₀ / 4π) · I · (dl × r̂) / r²

де μ₀ = 4π × 10⁻⁷ Тл·м/А — магнітна стала (проникність вакууму)

r̂ — одиничний вектор від елемента струму до точки спостереження

Векторний добуток означає, що поле завжди перпендикулярне і напрямку струму, і лінії до точки спостереження — силові лінії магнітного поля замикаються кільцями навколо дроту, а не спрямовані радіально до нього чи від нього, на відміну від електричного поля навколо заряду. Повне поле в будь-якій точці — це векторна сума (інтеграл) dB вздовж усього шляху струму.

Правило правої руки

Спрямуйте великий палець уздовж струму — зігнуті пальці покажуть напрямок, у якому поле обвиває дріт.

Спадання 1/r² локально

Внесок кожного елемента спадає як 1/r², точно як у законі Кулона, але напрямок вектора обертається разом із r̂ уздовж дроту.

Лінійна суперпозиція

Магнітостатика лінійна: поле зігнутого чи сплетеного дроту — це просто сума полів його прямих відрізків.

Тільки сталі струми

Закон передбачає магнітостатику — струм сталий у часі. Швидкі перехідні процеси вимагають запізнюючої, часозалежної форми.

2. Поле нескінченного прямого дроту

Інтегрування закону Біо-Савара вздовж нескінченного прямого дроту на перпендикулярній відстані a від точки спостереження дає один із найкорисніших результатів в електромагнетизмі:

B(a) = μ₀ I / (2π a)

Напрямок: обвиває дріт, за правилом правої руки

Поле спадає як 1/a, а не 1/a² — бо "джерелом" є ціла нескінченна лінія, а не точка. Подвоєння відстані від довгого прямого дроту зменшує поле вдвічі, а не вчетверо. Ця залежність 1/a — точно те, що передбачає закон Ампера із симетрії, і це корисна перевірка для будь-якого числового інтегратора Біо-Савара: подайте йому довгий прямий відрізок і переконайтеся, що поле збігається з μ₀I/(2πa) вдалині від кінців.

3. Поле скінченного відрізка дроту

Реальні симуляції використовують скінченні відрізки, а не нескінченні дроти. Для прямого відрізка, що спостерігається з перпендикулярної відстані a, коли два кінці утворюють кути θ₁ і θ₂ від основи перпендикуляра, замкнена формула має вигляд:

B(a) = (μ₀ I / 4π a) · (sin θ₂ − sin θ₁)

θ вимірюється від перпендикуляра до кожного кінця відрізка

Коли кінці відрізка прямують до ±∞, sin θ → ±1, і цей вираз точно зводиться до результату для нескінченного дроту μ₀I/(2πa) із Розділу 2 — гарний спосіб перевірити формулу. Цей замкнений вираз обчислюється достатньо швидко для реального часу, тому в симуляції петель дроту, апроксимованих полігоном, використовують саме його, а не грубу числову квадратуру для кожного відрізка.

4. Поле на осі колового витка зі струмом

Для колового витка радіуса R зі струмом I поле на осі на відстані z від центра витка дорівнює:

B(z) = μ₀ I R² / [2 (R² + z²)^(3/2)]

У центрі (z = 0): B(0) = μ₀ I / (2R)

Далеко (z ≫ R): B(z) ≈ μ₀ I R² / (2z³) — поле магнітного диполя

Це будівельний блок для соленоїдів: складіть N витків на одиницю довжини та проінтегруйте вздовж осі соленоїда, щоб отримати знайому формулу B = μ₀nI для поля глибоко всередині довгого соленоїда, де n = N/довжина. Це також профіль поля, що лежить в основі кожної симуляції "магнітного поля", яка дозволяє перетягнути коловий виток і спостерігати, як силові лінії вигинаються назовні з обох боків.

5. Суперпозиція: довільна форма дроту

Оскільки закон Біо-Савара лінійний за струмом, поле дроту будь-якої форми — котушки, коси, спіралі, фрактала блискавки — це просто векторна сума полів від кожного малого прямого відрізка, що апроксимує криву:

B(P) = Σᵢ (μ₀ Iᵢ / 4π aᵢ) · (sin θ₂ᵢ − sin θ₁ᵢ) · n̂ᵢ

Сума за кожним дискретизованим відрізком i, за формулою скінченного відрізка

Саме так і будується симуляція "магнітного поля дроту": шлях, намальований користувачем чи згенерований процедурно, розбивається на N прямих відрізків, а поле в кожній точці сітки візуалізації — це сума N внесків скінченних відрізків — вартість O(N) на точку сітки, або O(N·M) для сітки з M точками.

6. Числова реалізація на JavaScript

Розв'язувач Біо-Савара загального призначення представляє дріт як ламану лінію (масив 3D-точок) і підсумовує внесок скінченного відрізка для кожного ребра:

function segmentField(p1, p2, current, fieldPoint, mu0 = 4 * Math.PI * 1e-7) {
  // Вектор уздовж відрізка
  const dl = { x: p2.x - p1.x, y: p2.y - p1.y, z: p2.z - p1.z };
  const segLen = Math.hypot(dl.x, dl.y, dl.z);
  const dir = { x: dl.x / segLen, y: dl.y / segLen, z: dl.z / segLen };

  // Перпендикулярна відстань a та кути theta1/theta2 від основи перпендикуляра
  const toP1 = { x: fieldPoint.x - p1.x, y: fieldPoint.y - p1.y, z: fieldPoint.z - p1.z };
  const along = toP1.x * dir.x + toP1.y * dir.y + toP1.z * dir.z;
  const perp = {
    x: toP1.x - along * dir.x,
    y: toP1.y - along * dir.y,
    z: toP1.z - along * dir.z
  };
  const a = Math.max(Math.hypot(perp.x, perp.y, perp.z), 1e-6);  // уникнути сингулярності на дроті
  const theta1 = Math.atan2(-along, a);
  const theta2 = Math.atan2(segLen - along, a);

  // Замкнена формула відрізка: B = (mu0 I / 4 pi a) (sin theta2 - sin theta1)
  const mag = (mu0 * current / (4 * Math.PI * a)) * (Math.sin(theta2) - Math.sin(theta1));

  // Напрямок: dir x perpUnit дає азимутальний (обвивний) напрямок
  const perpUnit = { x: perp.x / a, y: perp.y / a, z: perp.z / a };
  const circ = {
    x: dir.y * perpUnit.z - dir.z * perpUnit.y,
    y: dir.z * perpUnit.x - dir.x * perpUnit.z,
    z: dir.x * perpUnit.y - dir.y * perpUnit.x
  };
  return { x: mag * circ.x, y: mag * circ.y, z: mag * circ.z };
}

function wireFieldAt(polyline, current, fieldPoint) {
  let total = { x: 0, y: 0, z: 0 };
  for (let i = 0; i < polyline.length - 1; i++) {
    const b = segmentField(polyline[i], polyline[i + 1], current, fieldPoint);
    total.x += b.x; total.y += b.y; total.z += b.z;
  }
  return total;
}
Продуктивність: для canvas-візуалізації попередньо обчисліть поле на грубій сітці один раз на кадр анімації (або лише раз, якщо струм і форма дроту статичні), потім використовуйте білінійну інтерполяцію для стрілок-гліфів — це дозволяє уникнути обчислення O(N відрізків) для кожного пікселя.

7. Біо-Савар проти закону Ампера

ВластивістьЗакон Біо-СавараЗакон Ампера
ФормаПрямий інтеграл по джерелуКонтурний інтеграл B по замкненому контуру
Найкраще дляДовільна форма дроту, числові карти поляВисокосиметричні геометрії (нескінченний дріт, соленоїд, тор)
ОбчисленняO(N відрізків) на точку поляАлгебраїчно, щойно визначено симетрію
ЕквівалентністьОбидва виводяться з одного рівняння Максвелла (∇×B = μ₀J); кожен зручніший у своїй ситуації

У симуляції Біо-Савар — це робочий кінь, бо не потребує припущень про симетрію — він однаково добре працює для прямого дроту, соленоїда чи намальованої від руки закарлючки. Закон Ампера залишається для перевірки числового результату проти жменьки геометрій, де існує замкнена відповідь.

8. Застосування

Електромагніти та соленоїди

Складання колових витків (Розділ 4) дає однорідне внутрішнє поле, яке використовують у МРТ-магнітах, реле та звукових котушках динаміків.

Двигуни та актуатори

Поле Біо-Савара від обмоток статора поєднується із законом сили Лоренца, створюючи момент обертання в кожному електродвигуні.

Картування магнітного поля

Геофізичні та біомедичні прилади відновлюють розподіли струму за виміряними зовнішніми полями — обернена задача Біо-Савара.

Плазма та термоядерні пристрої

Проєктування котушок токамаків і стелараторів спирається на карти поля Біо-Савара, щоб сформувати утримувальну магнітну "пляшку".

Спробуйте самі: симуляція "Магнітне поле" нижче дозволяє розмістити прямий дріт, виток чи соленоїд і спостерігати, як силові лінії Біо-Савара оновлюються в реальному часі при зміні струму.

🔗 Пов'язані симуляції

🧲Магнітне поле Електричне поле 🌀Вихрові струми 🔄Трансформатор