Задача: Проанализировать робота Line Follower как систему
Цель: Научиться выделять элементы, подсистемы, понимать структуру и внешнюю среду технической системы
Инструкция: 1) Изучите схему робота. 2) Выделите основные подсистемы. 3) Определите элементы в каждой подсистеме. 4) Опишите внешнюю среду и её влияние
Цель задания: Научиться анализировать технические системы, выделять их компоненты и классифицировать
Система обладает системным эффектом — свойствами, которых нет у отдельных элементов. Например, отдельно взятые педали, цепь и колесо не могут перевозить человека, но вместе они образуют велосипед — систему, которая это умеет.
Внешняя среда — всё, что влияет на систему, но не входит в неё. Для робота Line Follower это трасса, освещение, качество поверхности. Робот должен адаптироваться к изменениям среды — например, корректировать скорость на поворотах или при разном освещении.
Классификация помогает понять общие принципы работы разных систем, переносить знания из одной области в другую. Зная, что робот — управляемая динамическая система, мы можем применять к нему методы управления, разработанные для других таких систем.
Схемы робота: Схема1 |
На прошлом уроке вы выполнили важную работу — разобрали робота на части, выделили подсистемы и элементы. Это называется анализом или декомпозицией системы. Вы создали "Системный паспорт" — список ингредиентов.
Но возникает вопрос: Умеет ли коробка с этими деталями ездить по линии? Нет. А собранный робот — должен. В чём секрет?
Секрет не в деталях, а в том, КАК они соединены и взаимодействуют. Сегодня мы сделаем обратный ход — от частей перейдём к целому и узнаем, какие новые свойства рождаются при сборке.
Эмерджентность (от англ. emerge — появляться) — это появление у системы новых свойств, которых не было у её отдельных элементов. Главное проявление целостности.
Кратко повторите:
Нарисуйте схему вашего робота, выделив 3 уровня:
Заполните таблицу: Примеры для вдохновения — можно использовать как шаблон или придумать свои
| Желаемое свойство робота | Какие элементы/подсистемы нужны? | Почему это свойство эмерджентное? |
|---|---|---|
| Пример: Корректировка скорости на поворотах (робот плавно замедляется перед резким поворотом) |
• Сенсорная: массив ИК-датчиков • Управляющая: ПИД-алгоритм • Исполнительная: 2 мотора с ШИМ-управлением | Ни датчики, ни моторы по отдельности не "понимают" повороты. Свойство возникает только при цикле взаимодействия: измерение → вычисление радиуса → коррекция скорости. |
| Ваше свойство 1, напр.: «Стабильное движение при разном освещении» | Перечислите элементы, например: калиброванные ИК-датчики, адаптивный алгоритм, стабильное питание | Объясните, почему ни один элемент в одиночку не обладает этим свойством |
| Пример: Выполнение задачи с финишем (робот останавливается после обнаружения финишной метки) |
• Сенсорная: датчик финишной метки • Управляющая: программа с конечным автоматом • Исполнительная: моторы с командой "стоп" | Способность "осмысливать задачу" не присуща железу. Это информационное свойство, реализуемое логикой программы, но проявляющееся только при работе всего робота в реальном мире. |
| Ваше свойство 2, напр.: «Движение с минимальными колебаниями по центру линии» | Перечислите элементы, например: точные датчики, ПИД-регулятор, сбалансированный корпус | Объясните, что плавность — не характеристика детали, а качество поведения всей системы |
При заполнении Блока 3 в рабочем листе используйте эти примеры как ориентир:
Нужно: Массив датчиков + ПИД-алгоритм + дифференциальный привод
Почему эмерджентное: Ни один элемент не "знает" о трассе. Свойство рождается из синхронного взаимодействия.
Нужно: Калиброванные датчики + адаптивный алгоритм + стабильное питание
Почему эмерджентное: Устойчивость возникает благодаря резервированию и обратным связям всей системы.
Нужно: Датчик финиша + конечный автомат в программе + команда "стоп" моторам
Почему эмерджентное: Способность "осмысливать задачу" реализуется логикой программы, но проявляется только при работе всего робота.
Задание для проектных групп:
Используя ваш готовый «Системный паспорт» как основу:
Важный нюанс: Эмерджентность бывает не только положительной (новые возможности), но и отрицательной — могут появиться новые проблемы, например, перегрев системы при длительной работе.
Цель: Зафиксировать в проектном документе переход от понимания состава системы к пониманию её целостных свойств и структуры.
Заполнение соответствующих разделов в «Паспорте проекта». Можно использовать компьютерную графику или аккуратный ручной рисунок для схемы.
Частично — да, если мы понимаем принципы взаимодействия элементов. Но часто появляются непредвиденные свойства (как положительные, так и отрицательные). Например, при сборке робота может обнаружиться, что он хорошо справляется с плавными поворотами, но плохо — с резкими.
И то, и другое. Без качественных элементов система не будет работать. Но без правильных связей даже лучшие элементы не дадут нужного результата. Например, самый точный датчик бесполезен, если он неправильно подключен к контроллеру.
Да, изменив связи или алгоритмы взаимодействия. Например, поменяв программу (алгоритм) робота, можно изменить его поведение на трассе, хотя все детали остались прежними.
| Критерий / Альтернатива | 2 датчика | 3 датчика в ряд | 5 датчиков |
|---|---|---|---|
| Точность определения края линии | Определяют только факт нахождения на линии | Позволяет определить смещение от центра | Точное определение позиции и угла поворота |
| Стоимость | Минимальное количество компонентов | На 50% больше датчиков, чем у 2-х | В 2.5 раза больше датчиков, сложная разводка |
| Сложность настройки ПО | ПИД-регулятор не требуется, простые условия | Требуется ПИД или пропорциональное управление | Сложная калибровка, продвинутые алгоритмы |
| Занимаемое место на шасси | Компактное размещение | Требуется место для линейного размещения | Большая площадь, сложная компоновка |
| Устойчивость к помехам | Ошибка одного датчика критична | Средний запас по отказам | Может работать даже при отказе 1-2 датчиков |
Задача: Выбрать оптимальную конфигурацию датчиков для первого прототипа
Цель: Научиться проводить сравнительный анализ альтернатив по нескольким критериям
Инструкция: 1) Изучите таблицу сравнения. 2) Определите приоритеты для вашего проекта (что важнее: точность или простота?). 3) Проведите "мозговой штурм" в команде. 4) Заполните таблицу весов критериев. 5) Сделайте обоснованный выбор.
Цель задания: Закрепить навыки системного анализа и обоснованного принятия решений на примере выбора конфигурации датчиков
Индивидуально или в парах: Таблица сравнения с добавленными критериями и весами + вывод с обоснованием выбора.
Пример структуры вывода: "Для нашего первого прототипа мы выбираем конфигурацию из 3 датчиков, потому что... (указать 2 основные причины, связанные с критериями)".
Используйте метод взвешенной суммы: 1) Назначьте вес каждому критерию по важности. 2) Оцените каждую альтернативу по каждому критерию (например, от 1 до 5). 3) Умножьте оценку на вес критерия. 4) Сложите результаты для каждой альтернативы. Альтернатива с наибольшей суммой — оптимальна.
Оптимально 3-5 ключевых критериев. Слишком мало (1-2) — сравнение будет неполным. Слишком много (10+) — анализ станет громоздким и сложным для интерпретации. Критерии должны быть существенными, измеримыми и независимыми друг от друга.
Субъективные критерии можно включить в анализ, но их нужно максимально конкретизировать. Вместо "удобство" используйте "время сборки в минутах" или "количество операций пайки". Если нельзя измерить количественно, используйте качественные оценки ("низкое/среднее/высокое") и будьте последовательны в оценках.
Критерии: 1) Мощность процессора, 2) Время автономной работы, 3) Вес, 4) Цена
Проблема: Нельзя взять одновременно самый мощный, самый легкий, с самой долгой батареей и самый дешевый ноутбук.
Парето-оптимальные варианты:
• Мощный игровой ноутбук (высокая производительность, но тяжелый и дорогой)
• Ультрабук (легкий и стильный, но средняя производительность)
• Бюджетный ноутбук (дешевый, но тяжелый и не очень мощный)
Выбор: Зависит от приоритетов пользователя. Парето-оптимальность помогает отбросить заведомо плохие варианты (например, тяжелый, слабый и дорогой ноутбук).
Простая конструкция, минималистичный дизайн. Вес: 120г, время печати: 4ч, толщина стенок: 2мм. Подходит для начинающих.
Модульная конструкция, много посадочных мест. Вес: 180г, время печати: 6ч, толщина стенок: 2.5мм. Универсальный вариант.
Профессиональное шасси, аэродинамический дизайн. Вес: 250г, время печати: 8ч, толщина стенок: 3мм. Для соревнований.
Объяснение: На графике показана зависимость между двумя противоречивыми критериями (например, прочностью и весом). Точки на оранжевой линии образуют Парето-фронт — это множество оптимальных решений, где нельзя улучшить один параметр, не ухудшив другой. Все решения, находящиеся ниже и левее этой линии (в серой области), являются доминируемыми — они хуже по обоим параметрам и должны быть отброшены при принятии решения.
Изображение: Пример Парето-фронта в многокритериальной оптимизации.
Задача: Выбрать оптимальную модель шасси для 3D-печати
Цель: Научиться применять концепцию Парето-оптимальности для принятия решений при противоречивых критериях
Инструкция: 1) Изучите 3-4 модели шасси с Thingiverse (преподаватель покажет). 2) Определите для каждой модели значения по критериям: прочность, вес, сложность печати, наличие креплений. 3) Постройте простую таблицу сравнения. 4) Определите, какие варианты являются Парето-оптимальными. 5) Сделайте выбор с учетом приоритетов вашего проекта.
| Модель | Прочность | Вес | Сложность |
|---|---|---|---|
| Simple Rover | ⭐⭐ | ⭐ (легкий) | ⭐ (простая) |
| Modular Chassis | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐ |
Цель задания: Применить концепцию Парето-оптимальности на практике при выборе компонента для проекта
В системный паспорт проекта: Добавьте раздел "Выбор шасси" с таблицей сравнения 2 моделей, анализом Парето-оптимальности и обоснованием выбора.
Пример структуры: 1) Ссылки на модели. 2) Таблица сравнения по критериям. 3) Анализ (является ли одна модель Парето-оптимальной?). 4) Итоговый выбор и обоснование (2-3 предложения).
Нет, обычно существует множество Парето-оптимальных решений (Парето-фронт). Например, среди ноутбуков может быть несколько моделей, каждая из которых оптимальна по своему сочетанию характеристик. Выбор между ними требует дополнительных предпочтений (субъективных факторов).
Используйте качественные оценки (низкий/средний/высокий) или ранжирование (1-е место, 2-е место). Важно быть последовательным: если для одного варианта вы поставили "высокую" эстетику, то для другого с похожим дизайном тоже должна быть "высокая". Можно преобразовать качественные оценки в баллы (низкий=1, средний=2, высокий=3).
Если все варианты находятся на Парето-фронте, значит, они все по-своему хороши. Нужно ввести дополнительные критерии или приоритеты. Например: "Для учебного проекта важнее простота сборки, чем максимальная прочность". Или провести голосование в команде по субъективным предпочтениям.
"Выбор мозга для робота" — какой микроконтроллер лучше всего подходит для нашего Line Follower?
Что для нас важно в микроконтроллере? Например: цена, количество портов, размеры, удобство отладки, энергопотребление.
Какие микроконтроллеры мы рассматриваем? Например: Arduino Uno, Arduino Nano, Arduino Mega, ESP32.
Используем простую шкалу: 1 — равно важны, 3 — важнее, 5 — намного важнее. Заполняем таблицу.
На основе сравнений определяем, какие критерии самые важные, и выбираем оптимальный вариант.
| Критерий 1 vs Критерий 2 | Оценка | Объяснение |
|---|---|---|
| Цена vs Производительность | 5 (цена намного важнее) | Для учебного проекта бюджет ограничен |
| Кол-во портов vs Размеры | 3 (порты важнее) | Нужно подключить датчики и моторы, размер можно компенсировать |
| Удобство отладки vs Энергопотребление | 1 (равно важны) | И то, и другое важно для успеха проекта |
Шкала оценок: 1 — равно важны, 3 — немного важнее, 5 — намного важнее. Обратные значения (1/3, 1/5) используются, когда второй критерий важнее первого.
Задача: Провести упрощенный МАИ для выбора микроконтроллера
Цель: Научиться строить иерархии и проводить попарные сравнения для принятия обоснованных решений
Инструкция: 1) В команде определите 3-4 ключевых критерия выбора микроконтроллера для вашего проекта. 2) Постройте иерархию (цель → критерии → альтернативы). 3) Проведите попарное сравнение критериев методом голосования в команде. 4) Заполните таблицу сравнений. 5) На основе качественного анализа сделайте предварительный выбор контроллера.
| Сравнение | Голосование команды (3 человека) | Итог |
|---|---|---|
| Цена важнее количества портов? | ✅ ✅ ❌ (2 за, 1 против) | Цена немного важнее (оценка: 3) |
| Размеры важнее удобства отладки? | ❌ ❌ ✅ (1 за, 2 против) | Отладка немного важнее (оценка: 1/3) |
Цель задания: Применить метод анализа иерархий на практике для обоснования выбора ключевого компонента робота
Письменная работа: 1) Рисунок иерархии. 2) Таблица попарных сравнений критериев. 3) Краткий вывод и рекомендация (полстраницы).
Пример структуры вывода: "По результатам попарных сравнений самый важный критерий для нашего проекта — [название критерия]. Поэтому мы рекомендуем выбрать [название контроллера], потому что он [преимущество по главному критерию]. Второй по важности критерий — [название], и выбранный контроллер также [соответствует/не совсем соответствует] ему, потому что..."
МАИ заставляет системно подходить к выбору: 1) Вы явно формулируете цель. 2) Определяете все relevant критерии. 3) Оцениваете их относительную важность (а не рассматриваете как равнозначные). 4) Сравниваете альтернативы по каждому критерию. Это снижает вероятность субъективных ошибок и делает выбор более обоснованным.
Противоречия — нормальная часть процесса. Если "A важнее B", "B важнее C", но "C важнее A" — это нарушение транзитивности. В упрощенном МАИ для школьников достаточно обсудить противоречия в команде и переголосовать. В полном МАИ вычисляется индекс согласованности, но для учебного проекта это излишне.
Для школьных проектов достаточно простой шкалы: 1 (равно), 3 (важнее), 5 (намного важнее). Можно использовать и слова: "равно", "немного важнее", "заметно важнее", "намного важнее", "крайне важно". Главное — использовать шкалу последовательно для всех сравнений.
Никаких «это не сработает» или «глупая идея». Любая идея имеет право на существование.
Количество переходит в качество. Чем больше идей, тем выше шанс найти гениальную.
Самые неожиданные решения часто оказываются лучшими. Фантазируйте!
Можно развивать идеи других, объединять их и дополнять.
Размеры шасси: 150 мм × 100 мм (примерно как лист A5)
Бумажные компоненты для раскладки:
Инструкция: В люом редакторе подготовьте блоки и перемещайте их по контуру шасси, ища оптимальное расположение.
| № | Идея (краткое описание) | Автор | Развитие / комментарий |
|---|---|---|---|
| 1 | Поставить батарею снизу, под платой | Анна | Низкий центр тяжести, но сложно менять батарею |
| 2 | Сделать отсек для проводов в центре | Иван | Аккуратно, но меньше места для других компонентов |
| 3 | Вынести датчики на съемной планке | Мария | Удобно менять, но нужны разъемы |
Задача: Оптимально разместить электронные компоненты на напечатанном шасси
Цель: Обеспечить устойчивость, доступность и ремонтопригодность робота
Ход сессии:
Цель задания: Закрепить результаты коллективной работы и принять решение о компоновке робота
В системный паспорт проекта: Добавьте раздел «Компоновка» с таблицей 3 идей и обоснованием выбора.
Пример таблицы:
| Идея | Плюсы | Минусы |
|---|---|---|
| Батарея снизу, плата сверху | Низкий центр тяжести | Сложно менять батарею |
Модератор должен следить за этим. Можно ввести правило «каждый по очереди» или давать по 30 секунд на идею каждому участнику. Если кто-то очень активный, попросите его записывать идеи других, а не предлагать свои.
На этапе генерации мы не оцениваем идеи вообще. Безумная идея может натолкнуть на реалистичное решение. Например, идея «подвесить батарею на веревках» может привести к идее «сделать подвесную платформу для батареи на резинках для амортизации».
Используйте наводящие вопросы, смотрите на макет, переворачивайте его, меняйте компоненты местами. Можно взять тайм-аут на 2 минуты, чтобы каждый подумал молча, а потом снова собрать идеи. Иногда тишина помогает.
Определение целей, границ системы, критериев успеха. Формулировка проблемы.
Выделение элементов, подсистем, связей между ними. Декомпозиция системы.
Генерация возможных вариантов решения. Мозговой штурм, поиск вариантов.
Определение показателей для сравнения альтернатив. Веса критериев.
Сравнение вариантов по выбранным критериям. Парето-анализ, МАИ.
Выбор оптимального варианта с учетом всех факторов и ограничений.
Воплощение решения в жизнь, создание прототипа, тестирование, доработка.
| Этап | Что сделано / планируется | Статус |
|---|---|---|
| 1. Постановка задачи | Создать робота, движущегося по черной линии. Определены требования: скорость, точность, автономность. | ✔ Выполнено |
| 2. Анализ структуры | Разобрали робота на подсистемы: сенсорная, управляющая, исполнительная, механическая (урок 14). | ✔ Выполнено |
| 3. Формулировка альтернатив | Рассмотрели варианты: 2, 3, 5 датчиков (урок 16). Провели мозговой штурм по компоновке (урок 19). | ✔ Выполнено |
| 4. Выбор критериев | Определили критерии: точность, стоимость, сложность, вес, прочность. Назначили веса (урок 16). | ✔ Выполнено |
| 5. Оценка альтернатив | Сравнили конфигурации датчиков (урок 16), модели шасси по Парето (урок 17), контроллеры по МАИ (урок 18). | ⚡ В процессе |
| 6. Принятие решения | Выбор финальной конфигурации на основе оценок и экспертизы. | ⌛ Планируется |
| 7. Реализация | 3D-печать шасси, сборка, программирование, тестирование, доработка. | ⌛ Планируется |
Примечание: Реальный процесс итеративен — мы можем возвращаться на предыдущие этапы при обнаружении проблем.
| Тип модели | Пример в проекте | Для чего нужна |
|---|---|---|
| Информационная | Чертеж шасси с размерами, схема соединений, блок-схема алгоритма | Описывает структуру и связи между компонентами, служит основой для реализации |
| Материальная | Напечатанное на 3D-принтере шасси, бумажный макет компоновки (урок 19) | Позволяет проверить геометрию, размещение компонентов, механическую прочность |
| Математическая | Расчет центра тяжести, балансировка, ПИД-регулятор для движения по линии | Предсказывает поведение робота, позволяет настроить параметры без многократных полевых тестов |
| Имитационная | Модель в Engee (или другом симуляторе) для отладки алгоритмов без реального робота | Экономит время и ресурсы, позволяет тестировать экстремальные режимы |
| Графическая | 3D-модель шасси в CAD-программе (SolidWorks, Tinkercad) | Визуализация, подготовка к печати, проверка сочленений |
Задача: Заполнить таблицу типов моделей для вашего конкретного проекта
Цель: Научиться классифицировать модели и понимать их роль в системном анализе
Инструкция:
| Тип модели | Пример в нашем проекте | Для чего нужна |
|---|---|---|
| Информационная | _______________ | _______________ |
| Материальная | _______________ | _______________ |
| Математическая | _______________ | _______________ |
Вопросы для обсуждения: Какие модели самые важные? Без какой модели проект невозможен?
Цель задания: Систематизировать знания о пройденных этапах и используемых моделях
В системный паспорт проекта: Добавьте разделы «Этапы системного анализа» и «Модели в проекте» с заполненными таблицами и пояснениями.
Пример оформления этапов:
| Этап | Что сделано | Планируется |
|---|---|---|
| 1. Постановка задачи | 13.01: определили цель — робот для движения по линии | — |
Пример оформления моделей:
| Тип модели | Конкретный пример | Роль в проекте |
|---|---|---|
| Информационная | Блок-схема алгоритма ПИД-регулятора | Понимание логики управления |
Количество этапов может варьироваться в зависимости от подхода. Важна не цифра, а логика: мы всегда начинаем с постановки задачи, затем анализируем, ищем варианты, сравниваем, выбираем и реализуем. 7 этапов — удобная для запоминания классификация, которая покрывает все ключевые шаги.
Итеративность означает, что мы можем вернуться на предыдущий этап, если на текущем возникли проблемы. Например: при печати шасси (этап 7) выяснилось, что отверстия под датчики не подходят. Мы возвращаемся на этап 2 (анализ структуры), корректируем модель, и снова идем на этап 7. Такой цикл может повторяться несколько раз.
Не совсем. Прототип — это рабочий образец продукта. Модель — это упрощенное представление. Прототип может быть одним из видов модели (материальной), но не все модели являются прототипами. Например, математическая модель в Excel — это не прототип, но важная часть проектирования.
Раздел 5. Жизненный путь системы. Характеристика основных этапов.
Связь с проектом: Проектирование жизненного цикла первого прототипа.
Цель: Применить теоретические знания о ЖЦ для планирования работ над прототипом.
Задачи для ролей:
Примечание: Работа над задачами ведется в рамках этапа «Проектирование» жизненного цикла прототипа.
Файлы принимаются в форматах .txt, .docx или .pdf. Ссылки на модели должны быть кликабельными.
Системный анализ требует рассматривать систему целиком. Заранее продумывая, что будет с роботом после соревнований, мы закладываем возможность повторного использования дорогих компонентов (моторов, контроллеров) в будущих проектах. Это экономит бюджет и время.
Да, это называется итеративным проектированием. Прототип может пройти через этапы «Испытания» → «Доработка» (возврат к проектированию) несколько раз, пока не будет достигнут нужный результат. Каждый такой проход — это виток жизненного цикла.
Проектирование — это этап, на котором идея превращается в техническую документацию. Включает:
На этом уроке мы продолжаем работу над проектированием первого прототипа робота LFR.
На предыдущих уроках мы выполнили компоновку робота и верификацию моделей. Теперь переходим к проектированию недостающих узлов:
Важно: все проектируемые узлы должны учитывать реальные размеры компонентов и не мешать друг другу.
На этом этапе происходит физическая реализация проекта: 3D-печать деталей, сборка узлов, монтаж электроники. Ключевая задача — точное соответствие разработанной документации.
Для сборки робота LFR потребуются следующие типы крепежа:
| Тип | Обозначение | Применение | Особенности |
|---|---|---|---|
| Винт с потайной головкой | М3×8, М3×12, М3×16 | Крепление моторов, плат, планок | Головка заподлицо с поверхностью |
| Винт с полукруглой головкой | М3×6, М3×10 | Крепление электроники, датчиков | Не требует цековки |
| Гайка | М3 (обычная, самоконтрящаяся) | Фиксация винтов | Самоконтрящиеся не откручиваются от вибрации |
| Шайба | М3 (плоская, гровер) | Увеличение площади прижима, защита от самооткручивания | Гровер — пружинная шайба |
| Стойка (винт-втулка) | М3×10 + М3×10 | Крепление плат с зазором | Бывают разных длин |
Правила подбора: