🎛️ Управление • 🔄 Обратная связь • 📡 Сигналы • 🧠 Алгоритмы
6 класс • Технология • 45 минут
👨🏫 Учитель: Ахметов Рустам
🏫 Школа: ГБОУ № 1362
📅 Дата: 2025-06-13
🎯 Цель: Научиться проектировать мозг робота - систему управления!
Учитель: Ахметов Рустам
Школа: ГБОУ Школа № 1362
Класс: 6 (физмат-профиль)
Модуль: Мобильная робототехника
Тип урока: Комбинированный (теория + практика, 45 минут)
Создать методическую презентацию для изучения систем управления роботами с акцентом на инженерное проектирование и практическое создание схем управления.
⚙️ Наша инженерная задача:
🎯 К концу урока мы сможем:
🏠 Примеры систем управления вокруг нас:
Микроволновая печь:
Входные сигналы:
- Время нагрева (кнопки)
- Мощность (регулятор)
- Сигнал от датчика дверцы
Обработка:
- Микроконтроллер анализирует сигналы
- Запускает программу нагрева
Выходные сигналы:
- Включение магнетрона
- Вращение тарелки
- Подсветка камеры
- Звуковой сигнал
Автомобиль:
Входные сигналы:
- Поворот руля
- Нажатие педалей
- Сигналы датчиков (скорость, температура)
Обработка:
- ЭБУ (электронный блок управления)
- ABS, ESP системы
Выходные сигналы:
- Поворот колес
- Торможение
- Ускорение двигателя
- Индикация на панели
🎯 Отличия робота от обычной техники:
Автономность:
Многозадачность:
Интеллектуальность:
🔬 Преобразование сигналов:
Электрические сигналы → Механическое движение:
\[U_{\text{упр}} \rightarrow I_{\text{мотор}} \rightarrow M_{\text{вращ}} \rightarrow \omega\]где:
Мощность управляющего сигнала:
\[P = U \cdot I = \frac{U^2}{R}\]Скорость двигателя:
\[\omega = k \cdot U_{\text{упр}}\]где k - коэффициент передачи двигателя
⚠️ Технические вызовы:
Шумы и помехи:
Задержки в системе:
Нелинейности:
Математическое описание задержки:
\[y(t) = x(t - \tau)\]где τ - время задержки в системе
Влияние шума:
\[y(t) = x(t) + n(t)\]где n(t) - случайный шум
🔧 Основные компоненты:
┌─────────────────────────────────────────────────────────┐
│ СИСТЕМА УПРАВЛЕНИЯ РОБОТОМ │
├─────────────────────────────────────────────────────────┤
│ │
│ 📡 ВХОДЫ 🧠 ОБРАБОТКА ⚙️ ВЫХОДЫ │
│ │
│ Датчики ──► Контроллер ──► Исполнители │
│ Команды Алгоритмы Индикаторы │
│ Сигналы Программы Связь │
│ │
│ ◄──── Обратная связь ────── │
│ │
└─────────────────────────────────────────────────────────┘
📡 Входные устройства (сенсоры):
🧠 Блок обработки (контроллер):
⚙️ Исполнительные устройства:
📡 Датчики - “органы чувств” робота:
Ультразвуковой датчик расстояния:
Принцип работы:
1. Излучение ультразвукового импульса
2. Отражение от препятствия
3. Прием отраженного сигнала
4. Измерение времени прохождения
Расчет расстояния:
d = (v × t) / 2
где v = 343 м/с (скорость звука)
Энкодер двигателя:
Функция: Измерение угла поворота и скорости
Принцип: Подсчет импульсов при вращении
Точность: до 0.1° поворота
Расчет скорости:
ω = (Δφ / Δt) × (360° / N)
где N - количество импульсов на оборот
🧮 Типы контроллеров:
| Тип контроллера | Вычислительная мощность | Применение | Стоимость |
|---|---|---|---|
| Arduino Uno | 16 МГц, 8-бит | Обучение, простые проекты | $25 |
| Raspberry Pi 4 | 1.5 ГГц, 64-бит | Компьютерное зрение, ИИ | $75 |
| STM32 | 168 МГц, 32-бит | Промышленные роботы | $10-50 |
| NVIDIA Jetson | 1.4 ГГц + GPU | Автономные автомобили | $100-1000 |
⚡ Характеристики производительности:
Время реакции системы:
\[t_{\text{реакц}} = t_{\text{датчик}} + t_{\text{обраб}} + t_{\text{исполн}}\]Пример для Arduino:
Частота обновления управления:
\[f = \frac{1}{t_{\text{реакц}}} = \frac{1}{0.026} = 38.5 \text{ Гц}\]🔧 Типы приводов роботов:
Сервоприводы:
Особенности:
- Встроенная система позиционирования
- Точность ±1°
- Крутящий момент 1-20 кг⋅см
- Угол поворота 0-180° или 0-360°
Управление:
Широтно-импульсная модуляция (ШИМ)
Период сигнала: 20 мс
Длительность импульса: 1-2 мс
Шаговые двигатели:
Принцип работы:
- Поворот на фиксированный угол (шаг)
- Типичный шаг: 1.8° (200 шагов/оборот)
- Высокая точность позиционирования
- Отсутствие обратной связи
Расчет положения:
φ = N_шагов × α_шаг
где α_шаг = 360° / количество_шагов_на_оборот
Двигатели постоянного тока:
Характеристики:
- Простое управление скоростью
- Высокая скорость вращения
- Необходима обратная связь для точности
Управление скоростью:
ω ∝ U_питания
Управление через ШИМ с частотой > 1 кГц
🎯 Принцип работы: Управляющий сигнал подается на исполнительное устройство без контроля результата
📊 Структурная схема:
Входной ┌─────────────┐ Управляющий ┌──────────────┐ Выходной
сигнал ──► │ Контроллер │ ──► сигнал ──► │ Исполнитель │ ──► результат
└─────────────┘ └──────────────┘
🎮 Примеры разомкнутых систем:
Дистанционно управляемая машинка:
Входы:
- Сигналы с пульта управления
- Команды движения (вперед/назад/поворот)
Обработка:
- Приемник декодирует радиосигнал
- Контроллер преобразует в команды моторам
Выходы:
- Включение моторов
- Поворот сервопривода руля
Особенность: Нет контроля фактического движения
Микроволновая печь:
Входы:
- Время нагрева
- Уровень мощности
Обработка:
- Таймер отсчитывает время
- Регулятор мощности управляет магнетроном
Выходы:
- Включение магнетрона
- Вращение тарелки
Особенность: Нет контроля температуры пищи
🎯 Принцип работы: Система контролирует результат своей работы и корректирует управляющие воздействия
📊 Структурная схема:
Задание ┌───┐ Ошибка ┌─────────────┐ Управление ┌──────────────┐ Выход
──► │ Σ │ ──────► │ Контроллер │ ──────────► │ Исполнитель │ ─────►
└─┬─┘ └─────────────┘ └──────────────┘ │
│ │
│ ┌─────────┐ │
└─────────────────────────── │ Датчик │ ◄───────────────────┘
Обратная связь └─────────┘
🏠 Примеры замкнутых систем:
Кондиционер с термостатом:
Задание: Температура 22°C
Процесс управления:
1. Датчик измеряет текущую температуру (25°C)
2. Контроллер вычисляет ошибку: ε = 22 - 25 = -3°C
3. Включается охлаждение
4. Температура снижается
5. При достижении 22°C - охлаждение выключается
Математическое описание:
ε(t) = T_задан - T_текущ(t)
📊 Сравнительная таблица:
| Характеристика | Разомкнутая система | Замкнутая система |
|---|---|---|
| Точность | Низкая | Высокая |
| Стабильность | Зависит от условий | Автокоррекция |
| Сложность | Простая | Сложная |
| Стоимость | Низкая | Высокая |
| Время реакции | Быстрое | Медленнее |
| Надежность | Высокая | Зависит от датчиков |
⚙️ Математическое описание качества управления:
Точность разомкнутой системы:
\[\varepsilon = |y_{\text{задан}} - y_{\text{факт}}|\]Для замкнутой системы с ПИД-регулятором:
\[u(t) = K_p e(t) + K_i \int_0^t e(\tau)d\tau + K_d \frac{de(t)}{dt}\]где:
📋 Критерии выбора для роботов:
Разомкнутую систему выбираем когда:
Замкнутую систему выбираем когда:
🏭 Применение в промышленности:
Промышленные роботы (замкнутые системы):
Точность позиционирования: ±0.1 мм
Повторяемость: ±0.05 мм
Время позиционирования: 0.1-0.5 с
Датчики: энкодеры, резольверы, датчики силы
Игрушечные роботы (разомкнутые системы):
Точность: ±5-10 см
Время реакции: 0.01-0.1 с
Стоимость: $20-100
Управление: дистанционное, по времени
🔧 Классификация сигналов:
По природе носителя:
По характеру изменения:
📊 Математическое описание сигналов:
Аналоговый сигнал:
\[u(t) = A \sin(2\pi f t + \phi)\]Цифровой сигнал:
\[u[n] = \{0, 1, 0, 1, 1, 0, ...\}\]Импульсный сигнал:
\[u(t) = A \cdot \delta(t - t_0)\]🔍 Сенсорная информация:
Датчики расстояния:
Ультразвуковой HC-SR04:
- Выходной сигнал: импульс длительностью t
- Диапазон: 2-400 см
- Точность: ±3 мм
- Частота обновления: 40 Гц
Преобразование:
Расстояние = (длительность_импульса × 343) / 2
Энкодеры колес:
Оптический энкодер:
- Разрешение: 20-2000 импульсов/оборот
- Выходной сигнал: две последовательности импульсов (A и B)
- Направление определяется по сдвигу фаз
Расчет скорости:
ω = (количество_импульсов / время) × (2π / импульсов_на_оборот)
Гироскоп и акселерометр:
MPU-6050:
- Гироскоп: ±250-2000 °/с
- Акселерометр: ±2-16 g
- Интерфейс: I2C
- Частота опроса: до 1000 Гц
Определение ориентации:
θ = ∫ ω dt (интегрирование угловой скорости)
🔧 Управление исполнительными механизмами:
ШИМ для управления двигателями:
Широтно-импульсная модуляция:
- Частота: 1-20 кГц
- Скважность: 0-100%
- Напряжение: 3.3В или 5В логика
Управление скоростью:
Средняя мощность = Напряжение_питания × (скважность / 100%)
Управление сервоприводами:
Стандарт управления серво:
- Период сигнала: 20 мс (50 Гц)
- Длительность импульса:
* 1.0 мс → 0° (крайнее левое)
* 1.5 мс → 90° (центральное)
* 2.0 мс → 180° (крайнее правое)
Формула расчета:
t_импульса = 1.0 + (угол / 180) мс
Интерфейсы связи:
UART (последовательный порт):
- Скорость: 9600-115200 бод
- Данные: 8 бит, стоп-бит, четность
- Применение: связь с компьютером, модулями
I2C (межмикросхемная шина):
- Скорость: 100 кГц - 3.4 МГц
- Адресация: 7-битная (128 устройств)
- Применение: датчики, дисплеи
SPI (последовательный периферийный интерфейс):
- Скорость: до 50 МГц
- Полнодуплексная связь
- Применение: SD-карты, дисплеи
📊 Цифровая обработка сигналов:
Аналого-цифровое преобразование (АЦП):
\[\text{Цифровое значение} = \frac{U_{\text{вход}}}{U_{\text{опорн}}} \times (2^n - 1)\]где n - разрядность АЦП
Пример для 10-битного АЦП Arduino:
U_опорн = 5 В
n = 10 бит (значения 0-1023)
При входном напряжении 2.5 В:
Цифровое значение = (2.5 / 5.0) × 1023 = 511
Фильтрация шумов:
Простой фильтр скользящего среднего:
y[n] = (x[n] + x[n-1] + x[n-2] + ... + x[n-N+1]) / N
Экспоненциальный фильтр:
y[n] = α × x[n] + (1-α) × y[n-1]
где α = 0.1-0.9 (коэффициент сглаживания)
Калибровка датчиков:
\[\text{Реальное значение} = k \times \text{Сырые данные} + b\]где k и b определяются экспериментально
⚙️ Arduino семейство:
Arduino Uno (ATmega328P):
Технические характеристики:
- Процессор: 8-бит AVR, 16 МГц
- Память программ: 32 КБ Flash
- ОЗУ: 2 КБ SRAM
- Цифровые входы/выходы: 14 (6 ШИМ)
- Аналоговые входы: 6 (10-бит АЦП)
- Интерфейсы: UART, SPI, I2C
Применение:
- Обучение робототехнике
- Простые автономные роботы
- Прототипирование
Arduino Mega (ATmega2560):
Расширенные возможности:
- Память программ: 256 КБ Flash
- ОЗУ: 8 КБ SRAM
- Цифровые входы/выходы: 54 (15 ШИМ)
- Аналоговые входы: 16
- UART порты: 4
Применение:
- Сложные многофункциональные роботы
- Большое количество датчиков
- Управление множеством моторов
ESP32:
Современные возможности:
- Процессор: 32-бит двухъядерный, 240 МГц
- Память: 520 КБ SRAM, до 16 МБ Flash
- Беспроводная связь: Wi-Fi, Bluetooth
- Периферия: АЦП, ЦАП, ШИМ, сенсорные входы
Применение:
- IoT роботы с удаленным управлением
- Обработка данных в реальном времени
- Машинное обучение на краю сети
🥧 Raspberry Pi семейство:
Raspberry Pi 4:
Вычислительная мощность:
- Процессор: ARM Cortex-A72, 1.5 ГГц (4 ядра)
- ОЗУ: 2-8 ГБ LPDDR4
- Графика: VideoCore VI GPU
- Интерфейсы: USB 3.0, Ethernet, Wi-Fi, Bluetooth
Операционная система: Linux (Raspberry Pi OS)
Применение в робототехнике:
- Компьютерное зрение
- Обработка естественного языка
- Планирование траекторий
- Веб-интерфейсы управления
🚀 NVIDIA Jetson Nano:
Специализация на ИИ:
- Процессор: ARM Cortex-A57, 1.43 ГГц (4 ядра)
- GPU: 128-ядерный Maxwell
- ОЗУ: 4 ГБ LPDDR4
- Производительность ИИ: 472 GFLOPS
Применение:
- Автономные автомобили
- Дроны с машинным зрением
- Роботы-манипуляторы с ИИ
- Обработка видео в реальном времени
📊 Сравнение производительности:
| Параметр | Arduino Uno | ESP32 | Raspberry Pi 4 | Jetson Nano |
|---|---|---|---|---|
| Частота процессора | 16 МГц | 240 МГц | 1500 МГц | 1430 МГц |
| Разрядность | 8-бит | 32-бит | 64-бит | 64-бит |
| ОЗУ | 2 КБ | 520 КБ | 2-8 ГБ | 4 ГБ |
| Время загрузки | мгновенно | 1-2 с | 30-60 с | 10-20 с |
| Потребление | 20 мА | 160 мА | 600 мА | 2-10 Вт |
| Стоимость | $25 | $10 | $35-75 | $99 |
🎯 Критерии выбора контроллера:
Время реакции системы:
\[t_{\text{реакц}} = t_{\text{чтение}} + t_{\text{вычисл}} + t_{\text{вывод}}\]Для Arduino Uno:
Для Raspberry Pi:
💻 Языки программирования роботов:
Arduino IDE (C/C++):
// Пример управления сервоприводом
#include <Servo.h>
Servo myServo;
int distance = 0;
void setup() {
myServo.attach(9); // Подключение к порту 9
}
void loop() {
distance = readUltrasonic(); // Чтение датчика
if (distance < 20) {
myServo.write(90); // Поворот сервопривода
} else {
myServo.write(0); // Возврат в исходное положение
}
delay(100); // Задержка 100 мс
}
Python на Raspberry Pi:
import RPi.GPIO as GPIO
import time
# Настройка пинов
motor_pin = 18
sensor_pin = 24
GPIO.setmode(GPIO.BCM)
GPIO.setup(motor_pin, GPIO.OUT)
GPIO.setup(sensor_pin, GPIO.IN)
# ШИМ для управления мотором
pwm = GPIO.PWM(motor_pin, 1000) # 1 кГц
pwm.start(0)
while True:
if GPIO.input(sensor_pin):
pwm.ChangeDutyCycle(75) # 75% мощности
else:
pwm.ChangeDutyCycle(0) # Остановка
time.sleep(0.1)
🔧 Архитектуры программного обеспечения:
Простая последовательная архитектура:
1. Чтение датчиков
2. Принятие решения
3. Управление актуаторами
4. Задержка
5. Переход к пункту 1
Многозадачная архитектура:
Задача 1: Чтение датчиков (10 Гц)
Задача 2: Управление движением (50 Гц)
Задача 3: Связь с оператором (1 Гц)
Задача 4: Контроль безопасности (100 Гц)
🎯 Техническое задание: Спроектировать систему управления для транспортного робота-курьера, работающего в офисном здании
📋 Требования к роботу:
👥 Организация работы:
🔧 Этапы разработки:
1. Анализ задач робота (3 минуты):
2. Выбор датчиков и актуаторов (4 минуты):
3. Проектирование архитектуры (5 минут):
4. Создание схемы (3 минуты):
🗂️ Структура схемы системы управления:
┌─────────────────────────────────────────────────────────────┐
│ СИСТЕМА УПРАВЛЕНИЯ РОБОТА-КУРЬЕРА │
├─────────────────────────────────────────────────────────────┤
│ │
│ 📡 ДАТЧИКИ (ВХОДЫ) 🧠 КОНТРОЛЛЕР ⚙️ АКТУАТОРЫ │
│ │
│ □ ________________ ┌─────────────┐ □ _____________ │
│ □ ________________ ──► │ │ ──► □ _____________ │
│ □ ________________ │ │ □ _____________ │
│ □ ________________ │ │ □ _____________ │
│ □ ________________ │ │ □ _____________ │
│ └─────────────┘ │
│ │
│ 📱 ИНТЕРФЕЙСЫ 🔄 АЛГОРИТМ УПРАВЛЕНИЯ │
│ │
│ □ ________________ 1. ________________________ │
│ □ ________________ 2. ________________________ │
│ □ ________________ 3. ________________________ │
│ 4. ________________________ │
│ 5. ________________________ │
└─────────────────────────────────────────────────────────────┘
📝 Рекомендуемые компоненты:
Датчики навигации:
Система движения:
Связь и индикация:
⚡ Энергетический баланс:
Потребители энергии:
Двигатели движения: 2 × 5 Вт = 10 Вт
Контроллер и датчики: 5 Вт
Связь и индикация: 2 Вт
Резерв: 3 Вт
─────────────────────────────
Общее потребление: 20 Вт
Расчет аккумулятора: \[E_{\text{акк}} = P \times t \times k_{\text{запас}}\]
\[E_{\text{акк}} = 20 \text{ Вт} \times 8 \text{ ч} \times 1.5 = 240 \text{ Вт⋅ч}\]Вычислительная производительность:
Задачи реального времени:
Требования к контроллеру: \[f_{\text{проц}} > \sum f_{\text{задач}} \times k_{\text{сложн}} \times k_{\text{запас}}\]
\[f_{\text{проц}} > (50 + 20 + 1 + 0.1) \times 1000 \times 2 = 142.2 \text{ МГц}\]Вывод: Подходит ESP32 (240 МГц) или Raspberry Pi
⏱️ Регламент выступлений:
📊 План презентации:
1. Концепция робота (20 сек):
2. Техническое решение (30 сек):
3. Инновации и преимущества (10 сек):
📈 Шкала оценивания (25 баллов максимум):
Техническая корректность (8 баллов):
Полнота проекта (6 баллов):
Инновационность (5 баллов):
Качество презентации (6 баллов):
🔧 Технические аспекты:
⚙️ Инженерные решения:
🧠 Что мы изучили о системах управления:
🛠️ Практические навыки проектирования:
💡 Понимание компромиссов в инженерии:
🎯 Оцените свое понимание (1-5 баллов):
⚙️ Принципы систем управления: ⭐⭐⭐⭐⭐ 🔄 Разомкнутые и замкнутые системы: ⭐⭐⭐⭐⭐ 📡 Сигналы и интерфейсы роботов: ⭐⭐⭐⭐⭐ 🛠️ Проектирование систем управления: ⭐⭐⭐⭐⭐
🎨 Творческое мышление в проекте:
💭 Размышления о проекте:
🔮 Направления углубленного изучения:
🛠️ Практические проекты:
1. Примеры систем управления Составить таблицу с примерами разомкнутых и замкнутых систем управления:
| Система | Тип | Входные сигналы | Выходные сигналы | Обратная связь |
|---|---|---|---|---|
| Пример: Утюг с терморегулятором | Замкнутая | Уставка температуры | Включение нагревателя | Датчик температуры |
Необходимо привести минимум 5 примеров каждого типа
2. Доработка проекта Завершить схему системы управления робота:
3. Исследование “Системы управления в быту” Проанализировать одно бытовое устройство с системой управления:
Структура исследования:
4. Проект робота-манипулятора Разработать систему управления для робота-манипулятора:
Проект 1: “Сравнительный анализ контроллеров” Исследовать различные типы контроллеров для роботов:
Проект 2: “Алгоритмы автономной навигации” Изучить методы автономного перемещения роботов:
Проект 3: “Искусственный интеллект в робототехнике” Исследовать применение ИИ в системах управления:
⚙️ Системотехнические знания:
🧠 Алгоритмическое мышление:
🛠️ Проектные навыки:
🎯 Ключевые выводы урока:
“Система управления - это мозг робота, который превращает информацию в разумные действия”
“Обратная связь позволяет роботу учиться на своих ошибках и повышать точность”
“Выбор контроллера определяет возможности и ограничения всей системы”
🔮 Тренды развития систем управления:
💭 Техника “Робот будущего”: Представьте робота через 20 лет:
🔬 Вопросы для размышления:
🔮 Следующий урок: “Программирование автономного поведения роботов”
🎯 Готовимся к новым вызовам:
⚙️ ВЫ СТАЛИ АРХИТЕКТОРАМИ УМНЫХ СИСТЕМ!
Теперь вы понимаете, как создавать мозг робота и заставлять его думать и действовать разумно!