Задача: Проанализировать робота 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 (намного важнее). Можно использовать и слова: "равно", "немного важнее", "заметно важнее", "намного важнее", "крайне важно". Главное — использовать шкалу последовательно для всех сравнений.