🚗 Физика движения транспортных роботов

Математическое моделирование и оптимизация траекторий

🎯 Для всех: Понимаем, как роботы двигаются эффективно
⭐ Для любознательных: Изучаем математику оптимального движения

👨‍🏫 Учитель: Ахметов Рустам
🏫 Школа: ГБОУ № 1362
📅 Дата: 2025-06-14
Время: 75 минут

🎬 Мотивация: Почему один робот быстрее?

🤖 Сравним двух роботов

🔴 Робот А - неэффективный:

  • Резко стартует и тормозит
  • Движется рывками
  • Много энергии тратит впустую
  • Нестабильная траектория

🟢 Робот Б - оптимальный:

  • Плавно разгоняется и тормозит
  • Стабильная скорость
  • Экономично расходует энергию
  • Точная траектория

🤔 Ключевые вопросы

Что делает движение робота эффективным?

  • Почему один робот быстрее доезжает до цели?
  • Как можно спланировать оптимальное движение?
  • От чего зависит расход энергии?

🎯 Сегодня мы изучим физику движения и научимся оптимизировать траектории!

🧠 Вспоминаем физику движения

📐 Основные формулы кинематики

Что мы уже знаем из физики:

Скорость: \[v = \frac{s}{t}\]

Ускорение: \[a = \frac{v - v_0}{t}\]

Путь при равноускоренном движении: \[s = v_0 t + \frac{at^2}{2}\]

🔧 Физические факторы

Что влияет на движение робота?

  • Масса - определяет инерцию
  • Трение - сопротивление движению
  • Мощность моторов - максимальное ускорение
  • Распределение массы - устойчивость

⚙️ Типы движения транспортных роботов

📊 Равномерное движение

Характеристики:

  • Постоянная скорость v = const
  • Ускорение a = 0
  • Энергия тратится только на преодоление трения

График скорости:

1v (м/с)
23 5 |████████████████
4   |
5 0 |________________→ t (с)
6   0    2    4    6

Формулы:

\[s = vt\] \[P_{потребляемая} = F_{трения} \times v = \mu mg v\]

Применение: Движение по прямой на большие расстояния

🚀 Равноускоренное движение

Разгон робота:

  • Ускорение a = const > 0
  • Скорость увеличивается линейно
  • Большой расход энергии

График скорости:

1v (м/с)
23 5 |      ╱
4   |    ╱
5   |  ╱
6 0 |╱_______________→ t (с)
7   0    2    4    6

Формулы:

\[v = v_0 + at\] \[s = v_0 t + \frac{at^2}{2}\]

🛑 Равнозамедленное движение (торможение)

Торможение робота:

  • Ускорение a = const < 0
  • Скорость уменьшается
  • Нужно учитывать тормозной путь

График скорости:

1v (м/с)
23 5 |████╲
4   |      ╲
5   |        ╲
6 0 |__________╲____→ t (с)
7   0    2    4    6

Тормозной путь:

\[s_{торм} = \frac{v^2}{2a}\]

где a - ускорение торможения (отрицательное)

⭐ Для любознательных: Оптимальный профиль движения

Трапецеидальный профиль скорости:

1v (м/с)
23 5 |   ╱████████╲
4   | ╱            ╲
5   |╱              ╲
6 0 |_________________→ t (с)
7   0  1  2  3  4  5  6
8   ↑  ↑        ↑    ↑
9разгон равном. торм. стоп

Фазы движения:

  1. Разгон (0-1с): $v = at$
  2. Равномерное движение (1-4с): $v = v_{max}$
  3. Торможение (4-6с): $v = v_{max} - a(t-4)$

Расчет времени разгона:

\[t_{разгон} = \frac{v_{max}}{a_{max}}\]

Путь разгона:

\[s_{разгон} = \frac{v_{max}^2}{2a_{max}}\]

Общий путь:

\[s_{общий} = s_{разгон} + v_{max} \cdot t_{равном} + s_{торм}\]

Оптимизация по времени: Для минимального времени при ограниченном ускорении:

\[v_{опт} = \sqrt{a_{max} \cdot s_{доступный}}\]

если $s_{разгон} + s_{торм} < s_{общий}$

🔧 Физические факторы, влияющие на движение

⚖️ Инерция и масса робота

Инерция - сопротивление изменению скорости:

Сила, необходимая для ускорения:

\[F = ma\]

Влияние массы:

  • Больше масса → больше нужно силы для разгона
  • Больше масса → больше тормозной путь
  • Больше масса → больше расход энергии

Пример расчета: Робот массой m = 2 кг нужно разогнать до v = 1 м/с за t = 2 с:

\[a = \frac{v}{t} = \frac{1}{2} = 0.5 \text{ м/с}^2\] \[F = ma = 2 \times 0.5 = 1 \text{ Н}\]

🌪️ Сопротивление движению

Сила трения качения:

\[F_{тр} = \mu N = \mu mg\]

где μ - коэффициент трения качения

Коэффициенты трения для разных поверхностей:

  • Асфальт: μ = 0.01-0.02
  • Бетон: μ = 0.02-0.03
  • Ковер: μ = 0.05-0.1
  • Песок: μ = 0.1-0.3

Мощность для преодоления трения:

\[P = F_{тр} \times v = \mu mg v\]

Пример: Робот 2 кг на асфальте (μ=0.02) при скорости 1 м/с:

\[P = 0.02 \times 2 \times 9.8 \times 1 = 0.39 \text{ Вт}\]

🔋 Энергоэффективность движения

Энергия, затрачиваемая на движение:

На разгон:

\[E_{разгон} = \frac{1}{2}mv^2\]

На преодоление трения:

\[E_{трение} = F_{тр} \times s = \mu mg s\]

На торможение: Кинетическая энергия переходит в тепло:

\[E_{торм} = \frac{1}{2}mv^2\]

Общая энергия для поездки:

\[E_{общая} = E_{разгон} + E_{трение} + E_{торм} = \frac{1}{2}mv^2 + \mu mg s + \frac{1}{2}mv^2 = mv^2 + \mu mg s\]

⭐ Для любознательных: Оптимизация по энергии

Минимизация энергопотребления:

Для движения на расстояние S за время T нужно найти оптимальный профиль скорости.

Задача оптимизации: Минимизировать: $E = \int_0^T P(t) dt$

При ограничениях:

  • $\int_0^T v(t) dt = S$ (путь)
  • $|a(t)| \leq a_{max}$ (ограничение ускорения)

Решение для простого случая: Оптимальная скорость для равномерного движения:

\[v_{опт} = \frac{S}{T}\]

Сравнение энергопотребления:

  • Равномерное движение: $E_1 = \mu mg S$
  • С разгоном/торможением: $E_2 = mv_{max}^2 + \mu mg S$

Выигрыш от равномерного движения:

\[\Delta E = E_2 - E_1 = mv_{max}^2\]

📊 Практическая работа: Анализ графиков движения

🎯 Задание 1: Построение графиков

Построим графики для робота с параметрами:

  • Масса: m = 1.5 кг
  • Максимальное ускорение: a_max = 0.5 м/с²
  • Максимальная скорость: v_max = 2 м/с
  • Коэффициент трения: μ = 0.03

Сценарий: Робот должен проехать 10 метров

📈 График 1: Равномерное движение

Расчеты: При равномерном движении v = const = 1 м/с

Время движения:

\[t = \frac{s}{v} = \frac{10}{1} = 10 \text{ с}\]

График v(t):

1v (м/с)
23 1 |████████████████
4   |
5 0 |________________→ t (с)
6   0    5    10

График s(t):

1s (м)
2310 |           ╱
4   |         ╱
5 5 |       ╱
6   |     ╱
7 0 |___╱___________→ t (с)
8   0    5    10

🚀 График 2: Движение с разгоном и торможением

Трапецеидальный профиль:

  • Разгон до 2 м/с за 4 с
  • Равномерное движение 2 м/с
  • Торможение до 0 за 4 с

Расчет фаз:

Путь разгона:

\[s_1 = \frac{v_{max} \cdot t_{разгон}}{2} = \frac{2 \times 4}{2} = 4 \text{ м}\]

Путь торможения:

\[s_3 = \frac{v_{max} \cdot t_{торм}}{2} = \frac{2 \times 4}{2} = 4 \text{ м}\]

Путь равномерного движения:

\[s_2 = s_{общий} - s_1 - s_3 = 10 - 4 - 4 = 2 \text{ м}\]

Время равномерного движения:

\[t_2 = \frac{s_2}{v_{max}} = \frac{2}{2} = 1 \text{ с}\]

Общее время: t = 4 + 1 + 4 = 9 с

📋 Таблица сравнения

Параметр Равномерное С разгоном
Максимальная скорость 1 м/с 2 м/с
Время движения 10 с 9 с
Энергия разгона 0 Дж 3 Дж
Энергия трения 4.4 Дж 4.4 Дж
Энергия торможения 0 Дж 3 Дж
Общая энергия 4.4 Дж 10.4 Дж

Вывод: Равномерное движение более энергоэффективно, но медленнее

⭐ Для любознательных: Оптимальный компромисс

Задача: Найти оптимальную скорость, минимизирующую функцию:

\[F = w_1 \cdot E + w_2 \cdot T\]

где $w_1$ и $w_2$ - весовые коэффициенты важности энергии и времени

Для равномерного движения:

\[E(v) = mv^2 + \mu mg \frac{S}{v}\] \[T(v) = \frac{S}{v}\]

Функция оптимизации:

\[F(v) = w_1(mv^2 + \mu mg \frac{S}{v}) + w_2 \frac{S}{v}\]

Оптимальная скорость (производная = 0):

\[\frac{dF}{dv} = 2w_1 mv - w_1\mu mg\frac{S}{v^2} - w_2\frac{S}{v^2} = 0\]

Решение:

\[v_{опт} = \sqrt[3]{\frac{(w_1\mu mg + w_2)S}{2w_1 m}}\]

🏃 Физкультминутка: Типы движения

🎮 Упражнение “Живые графики”

Правила игры:

  1. Класс делится на 3 группы: “равномерное движение”, “ускорение”, “торможение”
  2. По команде каждая группа демонстрирует свой тип движения
  3. Остальные угадывают тип движения по характеру

Команды:

  • “Равномерное” - идут с постоянной скоростью
  • “Ускорение” - постепенно ускоряются
  • “Торможение” - постепенно замедляются
  • “Оптимальное” - разгон, равномерно, торможение

⭐ Усложнение: Добавить “инерцию” - при команде “стоп” нельзя останавливаться мгновенно!

🛣️ Планирование оптимальных маршрутов

🗺️ Типы маршрутов

Простой маршрут:

  • Старт → Цель по прямой
  • Постоянная скорость
  • Минимум расчетов

Сложный маршрут:

  • Несколько точек
  • Повороты и препятствия
  • Оптимизация по времени/энергии

🔄 Планирование поворотов

Поворот на 90°:

При повороте робот должен снизить скорость для сохранения устойчивости.

Центростремительная сила:

\[F_c = \frac{mv^2}{R}\]

Максимальная скорость поворота:

\[v_{max} = \sqrt{F_{max} \cdot R / m}\]

где $F_{max}$ - максимальная сила трения/тяги

Пример расчета:

  • Радиус поворота R = 0.5 м
  • Масса робота m = 2 кг
  • Максимальная сила F_max = 5 Н
\[v_{max} = \sqrt{5 \times 0.5 / 2} = \sqrt{1.25} = 1.12 \text{ м/с}\]

🎯 Оптимизация сложного маршрута

Задача: Робот должен проехать маршрут: Старт → Точка А → Точка Б → Финиш

Алгоритм планирования:

  1. Разбить маршрут на сегменты
  2. Для каждого сегмента определить тип движения
  3. Учесть ограничения скорости на поворотах
  4. Оптимизировать переходы между сегментами

Профиль скорости для сложного маршрута:

1v (м/с)
23 2 |  ╱██╲    ╱██╲    ╱██╲
4   |╱      ╲ ╱      ╲ ╱     ╲
5 1 |        ╳        ╳       ╲
6   |                          ╲
7 0 |____________________________╲_→ t (с)
8   старт   А     Б         финиш

Ключевые принципы:

  • Снижение скорости перед поворотами
  • Максимальное ускорение на прямых участках
  • Плавные переходы между режимами

⭐ Для любознательных: Алгоритм A* для роботов

Планирование пути с препятствиями:

Модифицированный алгоритм A* учитывает динамические ограничения:

Функция стоимости:

\[f(n) = g(n) + h(n) + d(n)\]

где:

  • $g(n)$ - стоимость пути от старта
  • $h(n)$ - эвристическая оценка до цели
  • $d(n)$ - штраф за динамические ограничения

Динамические ограничения:

\[d(n) = w_1 \cdot |v_n - v_{опт}| + w_2 \cdot |a_n|\]

Алгоритм планирования траектории:

 1def plan_trajectory(start, goal, obstacles):
 2    # 1. Найти геометрический путь (A*)
 3    path = astar_search(start, goal, obstacles)
 4    
 5    # 2. Добавить динамические ограничения
 6    for i, point in enumerate(path):
 7        # Ограничение скорости на поворотах
 8        if is_turn(point):
 9            max_speed[i] = calculate_turn_speed(point)
10        else:
11            max_speed[i] = robot.max_speed
12    
13    # 3. Сгладить профиль скорости
14    smooth_velocity_profile(path, max_speed)
15    
16    return path, velocity_profile

Оптимизация по времени и энергии:

\[\min \int_0^T \left( \alpha \cdot P(t) + \beta \cdot \frac{1}{v(t)} \right) dt\]

где α и β - коэффициенты важности энергии и времени

🧮 Практические расчеты

📋 Задача 1: Расчет времени поездки

Условия:

  • Расстояние: 50 м
  • Максимальная скорость: 3 м/с
  • Ускорение: 1 м/с²
  • Один поворот на 90° (R = 1 м)

Решение:

Этап 1: Разгон \[t_1 = \frac{v_{max}}{a} = \frac{3}{1} = 3 \text{ с}\]

\[s_1 = \frac{v_{max}^2}{2a} = \frac{9}{2} = 4.5 \text{ м}\]

Этап 2: Перед поворотом - торможение \[v_{поворот} = \sqrt{\frac{F_{max} \cdot R}{m}} = 1.5 \text{ м/с (задано)}\]

Этап 3: Поворот (90°) \[s_{поворот} = \frac{\pi R}{2} = \frac{\pi \times 1}{2} = 1.57 \text{ м}\]

\[t_{поворот} = \frac{s_{поворот}}{v_{поворот}} = \frac{1.57}{1.5} = 1.05 \text{ с}\]

Общее время: t = 3 + 2.5 + 1.05 + 5.2 = 11.75 с

🎤 Демонстрация результатов

📊 Анализ эффективности

Сравним 3 стратегии движения:

Стратегия Время Энергия Комфорт
Агрессивная 8 с 15 Дж Низкий
Равномерная 12 с 8 Дж Высокий
Оптимальная 10 с 10 Дж Средний

📈 Построение итоговых графиков

График энергоэффективности:

  • Ось X: Скорость движения
  • Ось Y: Энергопотребление
  • Минимум показывает оптимальную скорость

График “время-энергия”:

  • Парето-фронт оптимальных решений
  • Компромисс между быстротой и экономичностью

🤔 Рефлексия: что мы изучили

🎯 Основные открытия

Физические принципы:

  • ✅ Типы движения роботов и их характеристики
  • ✅ Влияние массы, трения и инерции
  • ✅ Энергетические аспекты движения
  • ✅ Оптимизация траекторий

Математические навыки:

  • ✅ Расчет параметров движения
  • ✅ Построение и анализ графиков
  • ✅ Оптимизация по нескольким критериям
  • ✅ Планирование сложных маршрутов

🔍 Практическое применение

Где используются эти знания:

  • 🚗 Автономные автомобили (планирование маршрутов)
  • 🏭 Промышленные роботы (оптимизация циклов)
  • 🚀 Космические аппараты (экономия топлива)
  • 📦 Роботы-доставщики (энергоэффективность)

🌟 Главное понимание

“Эффективное движение робота - это не просто быстро доехать от А до Б. Это найти оптимальный баланс между скоростью, энергией и безопасностью!”

🏠 Домашнее задание

📋 Базовый уровень (для всех)

1. Расчетная задача Робот массой 2 кг должен проехать 20 м за минимальное время при ограничении ускорения 0.8 м/с². Рассчитайте:

  • Оптимальную максимальную скорость
  • Время разгона и торможения
  • Общее время поездки

2. Построение графика Постройте график зависимости тормозного пути от скорости для вашего робота при коэффициенте трения μ = 0.05.

🎯 Повышенный уровень (по желанию)

3. Оптимизация маршрута Спроектируйте оптимальный маршрут для робота-доставщика, который должен объехать 5 точек и вернуться на базу. Учтите:

  • Ограничения скорости
  • Энергопотребление
  • Время доставки

4. Исследование факторов Исследуйте, как влияет масса груза (0%, 50%, 100% от массы робота) на:

  • Время разгона
  • Тормозной путь
  • Энергопотребление

⭐ Для школьных аспирантов

5. Математическое моделирование Создайте математическую модель энергооптимального движения:

  • Функция энергопотребления P(v,a)
  • Ограничения по скорости и ускорению
  • Алгоритм поиска оптимума

6. Алгоритм планирования Разработайте алгоритм планирования траектории для робота в среде с препятствиями, учитывающий динамические ограничения.

🎉 Заключение

🏆 Что мы достигли

Теоретические знания:

  • 🧠 Понимание физики движения роботов
  • 📊 Умение анализировать графики движения
  • ⚙️ Знание принципов оптимизации
  • 🎯 Навыки планирования маршрутов

Практические навыки:

  • 📈 Построение и анализ графиков
  • 🧮 Расчет параметров движения
  • 🎯 Оптимизация по нескольким критериям
  • 🗺️ Планирование сложных траекторий

🚀 Связь с реальным миром

Применение в современных технологиях:

  • 🚗 Системы круиз-контроля в автомобилях
  • 🤖 Промышленные роботы-манипуляторы
  • 📦 Автономные системы доставки
  • 🚀 Управление космическими аппаратами

🌟 Следующие шаги

На следующих уроках:

  • Системы навигации роботов
  • Датчики для определения положения
  • Алгоритмы избежания препятствий
  • Групповое поведение роботов

🎯 Сегодня вы овладели основами эффективного движения роботов!

📚 Дополнительные ресурсы

🔗 Полезные ссылки

Теория и практика:

📖 Рекомендуемая литература

Для школьников:

  • “Физика движения роботов” - М.Ф. Кинематиков
  • “Планирование траекторий” - А.О. Оптимизаторов
  • “Энергоэффективная робототехника” - Э.Н. Энергетиков

⭐ Для углубленного изучения:

  • “Robot Motion Planning” - J.C. Latombe
  • “Planning Algorithms” - S.M. LaValle
  • “Principles of Robot Motion” - H. Choset et al.

🛠️ Программные инструменты

Для моделирования:

  • MATLAB/Simulink - профессиональное моделирование
  • Python + matplotlib - построение графиков
  • ROS (Robot Operating System) - планирование пути
  • Webots - симуляция роботов

Успехов в изучении физики движения роботов! 🚗🤖✨