Подготовка будущих инженеров должна включать способность создавать и использовать такие интеллектуальные системы с программным управлением
Рисунок 4. Схема управления системой, реализующей базовый процесс
Рисунок 5. Реализация прямого хода при создании системы управления
Перед прочтением данного материала рекомендуем ознакомиться с текстом «Моделирование в инженерии и образовании».Любое современное комплексное инженерное устройство или система, будь то умная колонка, робот, дрон или система для домашней сити-фермы связаны с управлением. Инженерная система, которая реализует какой-то базовый процесс, например, движение или мониторинг, должна каким-то образом управляться, чтобы достигнуть цели. Для этого инженеры создают и «прошивают» в устройства специальные программы управления, которые должны опираться на показания датчиков или «приборов», принимать решения в зависимости от возникающих ситуаций, в том числе и без участия человека.
Для управления каким-то объектом, процессом или даже деятельностью в реальном мире используется какая-то система управления. Эта система управления создана с учетом определенной модели базового процесса, которым нужно управлять. К примеру, подводным роботом управляет цифровой контроллер, для работы которого создаётся программа в соответствии с определенными модельными представлениями о реальности (показание ультразвукового датчика, акселерометра и т. п.) — очевидно, что это очень избранных набор значимых характеристик системы и окружающего мира (сравнительно со множеством возможных вариантов), но эта позволяет осуществлять движение и выполнять практические задачи. Программа динамически управляет процессом (анализирует ситуацию, воздействует на мир с учетом обратной связи), что позволяет добиться автономного управления и достижения цели.
При выполнении такой инженерной разработки важно опираться на системное мышление, анализ и моделирование, написание программ в опоре на понимание процессов управления. Достигнуть этого нельзя, если учащиеся будут решать исключительно частные задачи, даже если они носят практический, а не учебный характер. Поэтому участникам конкурса в данной номинации предлагается пройти полный цикл управления интеллектуальной системой – в ходе реализации заданного базового процесса.
На рисунке 4 в обобщенном виде представлена типичная схема цифрового управления объектом или процессом в физическом мире:
В данной номинации конкурса необходимо разработать серию учебных ситуаций, в которых учащиеся пройдут полный цикл киберфизического управления и самостоятельно создадут или модифицируют систему управления и напишут ее программу в соответствии с выбранной моделью реальности.
Примером реализации такой схемы может быть инженерное соревнование, в рамках которого участникам необходимо запрограммировать основанную на контроллере Arduino систему по управлению ориентацией телескопа с целью выбора определенных точек на небесной сфере.
Для этого рекомендуется опереться на одну из двух следующих схем — прямого или обратного движения по циклу киберфизического управления.
Прямой ход предполагает сперва рассмотреть базовый процесс — что и чем должно управлять, — а затем принятие решения о том, как будет устроена система управления, какая понадобится программа для ее работы. В ходе такой разработки учащимся придется в явном виде смоделировать базовый процесс, происходящий в реальности, — то есть выделить и представить в виде схемы или другого объекта-заместителя значимые для нашей ситуации управления характеристики системы и окружающей ее среды. Такое модельное представление станет основой для будущей программы — определит объекты, функции, переменные и другие параметры алгоритма управления.
Рисунок 6. Реализация обратного хода при создании системы управления
Примером такой учебной ситуации может быть более сложное инженерное соревнование: определить причину неправильного движения робота, запрограммированного на использование глобальной системы позиционирования, в ситуации внешних помех/отключения такой системы. Другой пример учебной задачи — определить причину сбоя системы полива, которая кроется в неверно откалиброванном датчике влажности.
Альтернативным способом будет движение обратным ходом, которое соответствует деятельности обратного инжиниринга (reverse engineering). В этом случае учащимся предстоит работать с уже готовой системой, которая неидеально решает поставленную задачу. Для этого придется определить ситуации сбоя, выяснить, какие решения в программе управления приводят к таким плачевным ситуациям, а зачем восстановить те модели реальности, которые были заложены в исходную программу. Благодаря такой работе учащиеся смогут обнаружить, что причиной сбоя является не банальная ошибка в программе, но неправильная модель, заложенная в основание системы. Тем самым они смогут принципиально исправить ее.
Реализация того или иного сценария потребует не только самой комплексной инженерной разработки, но и анализа ситуации управления базовым процессом, составление моделей, их совместное обсуждение и критика. В связи с этим педагогу потребуется помочь учащимся в использовании схем и других форм фиксации промежуточных выводов, обнаруженных ошибок, моделей и других смыслов, возникающих в ходе командной работы. Отдельное внимание педагога нужно будет направить на рефлексию предложенной схемы: анализ пройденного пути, использованных способов работы и возможности переноса их на другие учебные ситуации и реальную разработку в будущем.