🎯 Для всех: Понимаем, как роботы двигаются эффективно
⭐ Для любознательных: Изучаем математику оптимального движения
👨🏫 Учитель: Ахметов Рустам
🏫 Школа: ГБОУ № 1362
📅 Дата: 2025-06-14
⏰ Время: 75 минут
🔴 Робот А - неэффективный:
🟢 Робот Б - оптимальный:
Что делает движение робота эффективным?
🎯 Сегодня мы изучим физику движения и научимся оптимизировать траектории!
Что мы уже знаем из физики:
Скорость: \[v = \frac{s}{t}\]
Ускорение: \[a = \frac{v - v_0}{t}\]
Путь при равноускоренном движении: \[s = v_0 t + \frac{at^2}{2}\]
Что влияет на движение робота?
Характеристики:
График скорости:
v (м/с)
↑
5 |████████████████
|
0 |________________→ t (с)
0 2 4 6
Формулы:
\[s = vt\] \[P_{потребляемая} = F_{трения} \times v = \mu mg v\]Применение: Движение по прямой на большие расстояния
Разгон робота:
График скорости:
v (м/с)
↑
5 | ╱
| ╱
| ╱
0 |╱_______________→ t (с)
0 2 4 6
Формулы:
\[v = v_0 + at\] \[s = v_0 t + \frac{at^2}{2}\]Торможение робота:
График скорости:
v (м/с)
↑
5 |████╲
| ╲
| ╲
0 |__________╲____→ t (с)
0 2 4 6
Тормозной путь:
\[s_{торм} = \frac{v^2}{2a}\]где a - ускорение торможения (отрицательное)
Трапецеидальный профиль скорости:
v (м/с)
↑
5 | ╱████████╲
| ╱ ╲
|╱ ╲
0 |_________________→ t (с)
0 1 2 3 4 5 6
↑ ↑ ↑ ↑
разгон равном. торм. стоп
Фазы движения:
Расчет времени разгона:
\[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\]где μ - коэффициент трения качения
Коэффициенты трения для разных поверхностей:
Мощность для преодоления трения:
\[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$
При ограничениях:
Решение для простого случая: Оптимальная скорость для равномерного движения:
\[v_{опт} = \frac{S}{T}\]Сравнение энергопотребления:
Выигрыш от равномерного движения:
\[\Delta E = E_2 - E_1 = mv_{max}^2\]Построим графики для робота с параметрами:
Сценарий: Робот должен проехать 10 метров
Расчеты: При равномерном движении v = const = 1 м/с
Время движения:
\[t = \frac{s}{v} = \frac{10}{1} = 10 \text{ с}\]График v(t):
v (м/с)
↑
1 |████████████████
|
0 |________________→ t (с)
0 5 10
График s(t):
s (м)
↑
10 | ╱
| ╱
5 | ╱
| ╱
0 |___╱___________→ t (с)
0 5 10
Трапецеидальный профиль:
Расчет фаз:
Путь разгона:
\[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}}\]Правила игры:
Команды:
⭐ Усложнение: Добавить “инерцию” - при команде “стоп” нельзя останавливаться мгновенно!
Простой маршрут:
Сложный маршрут:
Поворот на 90°:
При повороте робот должен снизить скорость для сохранения устойчивости.
Центростремительная сила:
\[F_c = \frac{mv^2}{R}\]Максимальная скорость поворота:
\[v_{max} = \sqrt{F_{max} \cdot R / m}\]где $F_{max}$ - максимальная сила трения/тяги
Пример расчета:
Задача: Робот должен проехать маршрут: Старт → Точка А → Точка Б → Финиш
Алгоритм планирования:
Профиль скорости для сложного маршрута:
v (м/с)
↑
2 | ╱██╲ ╱██╲ ╱██╲
|╱ ╲ ╱ ╲ ╱ ╲
1 | ╳ ╳ ╲
| ╲
0 |____________________________╲_→ t (с)
старт А Б финиш
Ключевые принципы:
Планирование пути с препятствиями:
Модифицированный алгоритм A* учитывает динамические ограничения:
Функция стоимости:
\[f(n) = g(n) + h(n) + d(n)\]где:
Динамические ограничения:
\[d(n) = w_1 \cdot |v_n - v_{опт}| + w_2 \cdot |a_n|\]Алгоритм планирования траектории:
def plan_trajectory(start, goal, obstacles):
# 1. Найти геометрический путь (A*)
path = astar_search(start, goal, obstacles)
# 2. Добавить динамические ограничения
for i, point in enumerate(path):
# Ограничение скорости на поворотах
if is_turn(point):
max_speed[i] = calculate_turn_speed(point)
else:
max_speed[i] = robot.max_speed
# 3. Сгладить профиль скорости
smooth_velocity_profile(path, max_speed)
return path, velocity_profile
Оптимизация по времени и энергии:
\[\min \int_0^T \left( \alpha \cdot P(t) + \beta \cdot \frac{1}{v(t)} \right) dt\]где α и β - коэффициенты важности энергии и времени
Условия:
Решение:
Этап 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 Дж | Средний |
График энергоэффективности:
График “время-энергия”:
Физические принципы:
Математические навыки:
Где используются эти знания:
“Эффективное движение робота - это не просто быстро доехать от А до Б. Это найти оптимальный баланс между скоростью, энергией и безопасностью!”
1. Расчетная задача Робот массой 2 кг должен проехать 20 м за минимальное время при ограничении ускорения 0.8 м/с². Рассчитайте:
2. Построение графика Постройте график зависимости тормозного пути от скорости для вашего робота при коэффициенте трения μ = 0.05.
3. Оптимизация маршрута Спроектируйте оптимальный маршрут для робота-доставщика, который должен объехать 5 точек и вернуться на базу. Учтите:
4. Исследование факторов Исследуйте, как влияет масса груза (0%, 50%, 100% от массы робота) на:
5. Математическое моделирование Создайте математическую модель энергооптимального движения:
6. Алгоритм планирования Разработайте алгоритм планирования траектории для робота в среде с препятствиями, учитывающий динамические ограничения.
Теоретические знания:
Практические навыки:
Применение в современных технологиях:
На следующих уроках:
🎯 Сегодня вы овладели основами эффективного движения роботов!
Теория и практика:
Для школьников:
⭐ Для углубленного изучения:
Для моделирования:
Успехов в изучении физики движения роботов! 🚗🤖✨