1// Переменные для измерения
2unsignedlongstartTime; 3intrevolutionCount=0; 4boolmeasurementActive=false; 5 6voidsetup(){ 7pinMode(9,OUTPUT); 8Serial.begin(9600); 9Serial.println("Измерение скорости начато");10}1112voidmeasureSpeed(intmotorPower){13Serial.print("Тест при мощности ");14Serial.print(motorPower);15Serial.println("/255");1617analogWrite(9,motorPower);18delay(1000);// Время на разгон
1920Serial.println("Считайте обороты в течение 30 секунд");21startTime=millis();2223while(millis()-startTime<30000){24// Ждем 30 секунд для подсчета
25delay(100);26}2728analogWrite(9,0);// Остановка
2930Serial.println("Введите количество оборотов:");31// Ждем ввода от пользователя
32}
📊 Этап 3: Экспериментальное исследование
Зависимость скорости от мощности
🔬 Методика эксперимента
🎯 Цель: Установить зависимость между мощностью ШИМ-сигнала и скоростью вращения мотора.
📋 План эксперимента:
Установить мощность 20% (51/255)
Подождать стабилизации (3 сек)
Подсчитать обороты за 30 секунд
Записать результат
Повторить для 40%, 60%, 80%, 100%
⏱️ Инструкция по измерению:
Сделайте яркую метку на валу мотора
Запустите секундомер на 30 секунд
Считайте полные обороты метки
Запишите результат в таблицу
📋 Таблица экспериментальных данных
№
Мощность ШИМ
Мощность, %
Обороты за 30с
Скорость, об/мин
Примечания
1
51
20%
___
___
2
102
40%
___
___
3
153
60%
___
___
4
204
80%
___
___
5
255
100%
___
___
🧮 Расчет скорости в об/мин:
\[n = \frac{\text{обороты за 30с} \times 60}{30} = \text{обороты за 30с} \times 2\]
📝 Пример расчета:
Если за 30 секунд мотор сделал 45 оборотов:
\[n = 45 \times 2 = 90 \text{ об/мин}\]
📈 Построение графика зависимости
📊 График n = f(P)
Координатные оси:
X (горизонтальная): Мощность, % (0-100%)
Y (вертикальная): Скорость, об/мин
🎯 Порядок построения:
Выберите масштаб осей
Отметьте экспериментальные точки
Проведите линию тренда
Подпишите оси и единицы измерения
📐 Пример масштаба:
По X: 1 клетка = 10% мощности
По Y: 1 клетка = 10 об/мин
🧮 Математический анализ
📈 Определение типа зависимости:
Если зависимость линейная:
\(n = k \cdot P + b\)
где:
n - скорость (об/мин)
P - мощность (%)
k - коэффициент наклона
b - начальное значение
🔢 Расчет коэффициента наклона:
\[k = \frac{n_2 - n_1}{P_2 - P_1}\]
📝 Пример:
При P₁ = 20%, n₁ = 30 об/мин
При P₂ = 100%, n₂ = 150 об/мин
🎯 Физический смысл: При увеличении мощности на 1% скорость увеличивается на 1.5 об/мин
📊 Дополнительные измерения
⚡ Измерение тока потребления (если есть амперметр):
Мощность, %
Ток, мА
Расчетная мощность, мВт
20%
___
___
40%
___
___
60%
___
___
80%
___
___
100%
___
___
🧮 Расчет мощности:
\[P = U \times I = 5\text{В} \times I\text{(А)}\]
🎯 Цель: Понять, как растет энергопотребление с увеличением нагрузки
📈 Анализ результатов
Выводы и интерпретация данных
🔍 Анализ полученных данных
📊 Характер зависимости:
Из графика видно, что зависимость скорости от мощности:
⬜ Линейная
⬜ Нелинейная
⬜ Пороговая (есть минимальная мощность запуска)
🧮 Уравнение зависимости:
\[n = \_\_\_ \cdot P + \_\_\_\]
📐 Коэффициент корреляции:
Насколько точно точки ложатся на прямую линию?
Высокая корреляция (R² > 0.9)
Средняя корреляция (0.7 < R² < 0.9)
Низкая корреляция (R² < 0.7)
⚡ Особенности работы мотора
🔋 Пороговые эффекты:
Минимальная мощность запуска:
При какой мощности мотор начинает вращаться? ____%
Почему мотор не запускается при очень низкой мощности?
📈 Линейность в рабочем диапазоне:
В каком диапазоне мощности зависимость наиболее линейная?
От ___% до ___%
🔥 Максимальная нагрузка:
При максимальной мощности мотор работает стабильно?
Есть ли признаки перегрева?
🎯 Практические выводы
🤖 Применение в робототехнике:
1. Точное управление скоростью:
Для скорости 50 об/мин нужна мощность ____%
Для поворота на месте используем ___% мощности
2. Энергосбережение:
При половинной скорости экономия энергии составляет ___%
Оптимальная мощность для длительной работы: ___%
3. Программирование движения:
1// Медленное движение
2analogWrite(motorPin,80);// ~30% мощности
34// Нормальное движение
5analogWrite(motorPin,150);// ~60% мощности
67// Быстрое движение
8analogWrite(motorPin,255);// 100% мощности
📊 Сравнительный анализ
👥 Сравнение результатов разных команд:
Команда
Коэффициент k
Мин. мощность запуска
Макс. скорость
1
___
___%
___ об/мин
2
___
___%
___ об/мин
3
___
___%
___ об/мин
4
___
___%
___ об/мин
Среднее
___
___%
___ об/мин
❓ Причины различий:
Разные моторы (разброс характеристик)
Точность измерений
Состояние контактов
Температура окружающей среды
🎯 Какие результаты считать правильными?
Средние значения наиболее достоверны при условии правильных измерений
1. Схема подключения двух моторов
Нарисуйте схему подключения двух моторов к одному контроллеру Arduino для управления двухколесным роботом:
1Мотор А (левое колесо):
2- Пины управления: ___
3- Пин скорости: ___
45Мотор Б (правое колесо):
6- Пины управления: ___
7- Пин скорости: ___
2. Программа дифференциального управления
Напишите псевдокод программы, которая заставит робота:
Ехать прямо 3 секунды
Повернуть налево (правый мотор быстрее левого)
Ехать прямо 2 секунды
Остановиться
3. Анализ эксперимента
Ответьте на вопрос: “Как можно использовать информацию о зависимости скорости от мощности при конструировании робота?” (минимум 5 применений)
🎯 Дополнительные задания
🔬 Для исследователей:
Проведите дома эксперимент с игрушечной машинкой на радиоуправлении:
Измерьте время разгона до максимальной скорости
Определите дальность действия пульта
Оцените время работы от батареек
💻 Для программистов:
Изучите документацию по библиотеке Servo.h и напишите программу управления сервоприводом с плавным изменением угла поворота.
🧮 Для математиков:
Постройте математическую модель зависимости времени разгона мотора от приложенного напряжения. Учтите инерцию ротора и сопротивление.
🌐 Полезные ресурсы
📚 Обучающие материалы:
Справочник по Arduino IDE
Видеоуроки по подключению моторов
Форумы по робототехнике
🛠️ Симуляторы:
Tinkercad Circuits (онлайн)
Fritzing (схемы подключения)
Arduino IDE (среда программирования)
📱 Мобильные приложения:
Bluetooth Terminal
Arduino Bluetooth Control
Robotics Calculator
🎉 Подведение итогов практикума
🏆 Что мы освоили сегодня
🔌 Технические навыки:
✅ Правильное подключение мотора к контроллеру
✅ Программирование управления скоростью
✅ Создание программ с различными алгоритмами
✅ Безопасная работа с электронными компонентами
🔬 Исследовательские навыки:
✅ Планирование и проведение эксперимента
✅ Точные измерения скорости вращения
✅ Построение графиков зависимостей
✅ Анализ экспериментальных данных
🧮 Математические навыки:
✅ Работа с пропорциональными зависимостями
✅ Расчет коэффициентов наклона прямых
✅ Оценка погрешностей измерений
✅ Применение формул в практических задачах
🎯 Ключевые выводы
📈 Главная закономерность:
Скорость вращения электродвигателя пропорциональна мощности управляющего ШИМ-сигнала в рабочем диапазоне.