Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Разработка киберфизических систем на основе микроконтроллеров. Учебное пособие

.pdf
Скачиваний:
1
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ
РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное
образовательное учреждение высшего образования
«ЮЖНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»
Инженерно-технологическая академия
С. А. СИНЮТИН
РАЗРАБОТКА КИБЕРФИЗИЧЕСКИХ СИСТЕМ
НА ОСНОВЕ МИКРОКОНТРОЛЛЕРОВ
Учебное пособие
Ростов-на-Дону – Таганрог
Издательство Южного федерального университета
2024
УДК 007.5: 004.31 (075.8) ББК 32.81:32.973 я73
С388
Печатается по решению кафедры встраиваемых и радиоприемных систем
Института радиотехнических систем и управления Южного
федерального университета (протокол № 5 от 30 мая 2023 г.)
Рецензенты:
профессор кафедры информационных и измерительных технологий
Южного федерального университета В. Л. Земляков
ведущий научный сотрудник ФГУП «Ростовский-на-Дону научно-
исследовательский институт радиосвязи», доктор технических наук,
доцент В. А. Погорелов
Синютин, С. А.
С388 Разработка киберфизических систем на основе микроконтрол-
леров : учебное пособие / С. А. Синютин, А. В. Леонова ; Южный федеральный университет. – Ростов-на-Дону ; Таганрог : Изда­тельство Южного федерального университета, 2024. ‒ 108 с.
ISBN 978-5-9275-4633-6
В учебном пособии рассмотрены основы создания киберфизических си-
стем. Затронуты понятия «интернет вещей», «умных вещей» и «умного дома». На примере показано, как создаются проекты устройств, позволяющих собирать информацию с датчиков, управлять исполнительными механизмами и создавать алгоритмы работы умных вещей. Приведены примеры конкретных задач, воз­никающих при проектировании киберфизических систем. Все практические примеры требуют начальных знаний по программированию и электронике. Да­ются пояснения из области электроники, информатики, физики и других обла­стей знаний, необходимых для понимания материала широким кругом читате­лей, интересующихся созданием киберфизических систем.
УДК 007.5: 004.31 (075.8)
ББК 32.81:32.973 я73
ISBN 978-5-9275-4633-6
© Южный федеральный университет, 2024 © Синютин С. А., Леонова А. В., 2024 © Оформление. Макет. Издательство
Южного федерального университета, 2024
3
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ ...................................................................................................... 5
1. ОСНОВЫ ПРОЕКТИРОВАНИЯ КИБЕРФИЗИЧЕСКИХ
СИСТЕМ ........................................................................................................... 6
Лекция 1. Киберфизические системы. Основные понятия
и принципы работы ...................................................................................... 6
Контрольные вопросы ............................................................................ 10
Лекция 2. Интернет вещей ......................................................................... 10
Контрольные вопросы ............................................................................ 12
Лекция 3. Человекомашинные интерфейсы (ЧМИ)
в киберфизических системах ..................................................................... 12
Контрольные вопросы ............................................................................ 16
Лекция 4. Как работают вычислительные средства
в киберфизических системах .................................................................... 17
Задачи для самостоятельной проработки.............................................. 23
Контрольные вопросы ............................................................................ 24
Лекция 5. Основы работы микроконтроллера ................................ .......... 24
Контрольные вопросы ............................................................................ 27
Лекция 6. Микропроцессоры и микроконтроллеры
в киберфизических системах ..................................................................... 27
Контрольные вопросы ............................................................................ 40
Лекция 7. Аналого-цифровой преобразователь
микроконтроллера AVR ............................................................................. 41
Контрольные вопросы ............................................................................ 52
Лекция 8. Обработка прерывания ............................................................. 53
Контрольные вопросы ............................................................................ 58
2. ПРОЕКТИРОВАНИЕ КИБЕРФИЗИЧЕСКИХ СИСТЕМ ........................ 59
Лекция 1. Этапы проектирования киберфизических систем ................... 59
Лекция 2. Примеры решения типовых задач, решаемых при проектировании киберфизических систем на основе
микроконтроллеров .................................................................................... 60
Контрольные вопросы ............................................................................ 71
Оглавление
4
Лекция 3. Структура типового проекта разработки киберфизической
системы на основе микроконтроллера ...................................................... 72
Контрольные вопросы ............................................................................ 75
Лекция 4. Пример разработки киберфизической системы на основе
микроконтроллера ...................................................................................... 75
Лекция 5. Часто встречающиеся ошибки при разработке
киберфизических систем н основе микроконтроллеров ........................... 94
ЗАКЛЮЧЕНИЕ ............................................................................................... 97
СПИСОК ЛИТЕРАТУРЫ .............................................................................. 98
ПРИЛОЖЕНИЕ ............................................................................................ 100
5
ВВЕДЕНИЕ
Данное учебное пособие представляет собой подробное руководство
по проектированию киберфизических систем. В разд. 1 "Основы проекти­рования киберфизических систем" рассматриваются ключевые понятия и принципы работы таких систем, как интернет вещей, человекомашинные интерфейсы, работу вычислительных средств, микроконтроллеров и анало­го-цифровых преобразователей.
В разд. 2 "Проектирование киберфизических систем" подробно описы-
ваются этапы проектирования, примеры решения задач на основе микро­контроллеров, приводится типовая структура проекта разработки киберфи­зических систем, а также примеры разработки киберфизических систем. Также освещаются часто встречающиеся ошибки при разработке таких си­стем.
Учебное пособие будет полезным для студентов колледжа ППО
ИРТСУ ЮФУ по специальности 15.02.10 – Мехатроника и мобильная ро­бототехника (по отраслям), студентов ИРТСУ ЮФУ по образовательным программам бакалавриата ЮФУ «Электронные средства киберфизических систем. 11.03.03 – Конструирование и технология электронных средств» и магистратуры ЮФУ «Программно-аппаратные комплексы киберфизиче­ских систем. 12.04.01 – Приборостроение», «Интернет вещей и технологии беспроводной связи. 11.04.02 – Инфокоммуникационные технологии и си­стемы связи», «Интеллектуальное управление робототехническими ком­плексами. 15.04.06 – Мехатроника и робототехника», обучающихся по группам научных специальностей 2.2 «Электроника, фотоника, приборо­строение и связь», а также для широкого круга читателей, интересующихся созданием киберфизических систем.
6
1. ОСНОВЫ ПРОЕКТИРОВАНИЯ КИБЕРФИЗИЧЕСКИХ СИСТЕМ Лекция 1. Киберфизические системы.
Основные понятия и принципы работы
Актуальное направление в современной технологии – киберфизиче-
ские системы. Киберфизическая система – это интегрированная система, объединяющая программное обеспечение, аппаратную часть и механиче­ские компоненты для выполнения сложных задач в реальном времени.
Киберфизические системы широко используются в различных обла­стях, таких как автомобильная промышленность, медицина, производство, умный дом и другие. Они объединяют в себе высокие технологии инфор­мационных систем и физических процессов, что позволяет им работать эф­фективно и автономно.
Основой киберфизических систем являются микроконтроллеры – спе­циализированные вычислительные устройства, которые управляют различ­ными компонентами системы. Они выполняют функции сбора, обработки и передачи данных, управления исполнительными механизмами и взаимо­действия с внешним миром. Подробно мы рассмотрим работу микро­контроллеров в лекциях 4–8 данного учебного пособия.
Ключевые принципы работы киберфизических систем включают в се­бя непрерывное взаимодействие с окружающей средой, высокую отказо­устойчивость, автономность и возможность быстрой адаптации к изменя­ющимся условиям.
Одним из важных аспектов киберфизических систем является интер­нет вещей (IoT) – сеть взаимосвязанных устройств, способных обменивать­ся данными и взаимодействовать между собой без участия человека. Это позволяет создавать интеллектуальные системы, способные самостоятель­но принимать решения и выполнять задачи.
Человекомашинные интерфейсы играют также важную роль в ки­берфизических системах, обеспечивая коммуникацию между человеком и машиной. Это может быть голосовое управление, сенсорные экраны, жесты и другие методы взаимодействия, более подробно рассмотрим их в лек­ции 3.
Перспективное развивающееся направление для инженеров, програм­мистов и ученых и при этом достаточно обширное понятие самой киберфи­зической системы. Встречаются различные варианты и написания данного
Лекция 1. Киберфизические системы. Основные понятия и принципы работы
7
термина: киберфизические системы или кибер физические системы. Мы остановимся на варианте слитного написания термина «киберфизические системы» или его сокращенного варианта в виде аббревиатуры КФС.
Согласно одному из официальных определений, киберфизические си-
стемы – созданные в результате инженерной деятельности системы, кото­рые основаны на бесшовной интеграции вычислительных алгоритмов и фи­зических компонентов и зависят от этой интеграции [1].
Тем не менее, многие сходятся в наличии тесной связи и интеграции
вычислительной машины и человека, вычислительной машины и привыч­ных предметов жизни человека, его быта, производственных процессов. Также отмечают адаптивность и обратную связь от окружающей среды.
КФС могут быть очень большими, объемными и многокомпонентны-
ми, а могут представлять собой миниатюрные портативные системы.
Появление самих КФС, как и понятия «Интернета вещей», стало есте-
ственным процессом, к которому привело стремительное развитие встраи­ваемых вычислительных систем, облачного хранения данных, беспровод­ных и сенсорных технологий, микротехнологий в целом.
На рис. 1 [1] показана эволюция управляющих ВС, их элементной ба-
зы, рост степени их интеграции с объектом мониторинга и/или управления.
Рис. 1. Эволюция вычислительной компоненты (ВК) КФС
(ИУС – информационно-управляющие системы) [1]
В настоящее время методы проектирования элементной базы стано-
вятся все более близкими к методам проектирования управляющих ВС,
1. Основы проектирования киберфизических систем
8
особенно в части вычислительной архитектуры. Сегодня система на кри­сталле может «закрывать» значительную часть вычислительных задач КФС.
Структура киберфизических систем включает несколько основных компонентов, которые взаимодействуют между собой для выполнения за­дачи. Вот основные элементы структуры киберфизических систем.
1. Физические компоненты: это механические, электрические или дру-
гие физические устройства, которые выполняют конкретные функции в ре­альном мире. Примерами таких компонентов могут быть датчики, как ис­полнительные механизмы, роботы, машины и другие устройства.
2. Вычислительные устройства: это компоненты системы, отвечающие за обработку данных, управление физическими устройствами и принятие решений. К ним относятся микроконтроллеры, компьютеры, серверы и другие устройства.
3. Сетевые коммуникации: этот компонент обеспечивает связь и обмен данных между различными частями киберфизической системы. Это может быть проводная или беспроводная связь, локальные или глобальные сети.
4. Программное обеспечение: это программы и алгоритмы, которые управляют работой киберфизической системы, обрабатывают данные, при­нимают решения и управляют физическими компонентами. Программное обеспечение может быть разделено на уровни управления, мониторинга, анализа данных и другие.
5. Человекомашинный интерфейс (ЧМИ): этот компонент обеспечива­ет взаимодействие между человеком и киберфизической системой. Это может быть графический интерфейс, голосовое управление, сенсорные экраны или другие методы коммуникации.
6. Базы данных и знаний: этот компонент отвечает за хранение и обра­ботку данных, полученных от физических компонентов и вычислительных устройств. Базы данных могут использоваться для анализа данных, прогно­зирования и оптимизации работы системы.
На рис. 2 схематично представлена структура киберфизической систе-
мы.
Все эти компоненты взаимодействуют между собой, образуя целост­ную киберфизическую систему, способную выполнять сложные задачи в реальном времени. Они работают совместно для достижения поставленных целей и обеспечения эффективной работы системы.
Лекция 1. Киберфизические системы. Основные понятия и принципы работы
9
Рис. 2. Структура КФС
Итак, из лекции 1 вы узнали, что киберфизическая система представ­ляет собой интегрированную систему, в которой компьютерные и инфор­мационные технологии взаимодействуют с физическими процессами и объектами. КФС объединяет в себе вычислительные и коммуникационные возможности с физическими компонентами, такими как датчики, роботы, машины и другие устройства.
Киберфизические системы широко применяются в различных обла­стях, таких как автоматизация производства, умный город, медицинская техника, автономные транспортные средства, робототехника и другие. CPS позволяют управлять и контролировать физические процессы с использо­ванием высокотехнологичных методов и алгоритмов, что повышает эффек­тивность, безопасность и надежность систем.
Примером CPS может служить умный дом, в котором различные устройства (например, светильники, кондиционеры, камеры видеонаблю­дения) управляются и контролируются через централизованную систему умного дома с использованием сети Интернет.
Киберфизические системы – это будущее технологий, которое уже наступило. Изучение основ проектирования и применения таких систем от­крывает новые возможности для развития индустрии, повышения эффек­тивности процессов и улучшения качества жизни.
1. Основы проектирования киберфизических систем
10
Контрольные вопросы
1. Что представляют собой киберфизические системы (КФС) согласно
официальному определению?
2. Какие основные характеристики имеют киберфизические системы?
3. Какие технологии и разработки способствовали появлению ки-
берфизических систем?
4. Какова эволюция управляющих вычислительных систем и их инте-
грации с объектом мониторинга и управления?
5. В каких областях применяются киберфизические системы?
6. Какие преимущества предоставляют киберфизические системы в
управлении физическими процессами?
7. Приведите пример использования киберфизической системы в по-
вседневной жизни.
8. Какие возможности предоставляет умный дом как пример киберфи-
зической системы?
9. Каким образом киберфизические системы способствуют повыше-
нию эффективности, безопасности и надежности систем?
10. Какие перспективы развития киберфизических систем можно вы-
делить на основе данной лекции?
11. Опишите структуру КФС.
Лекция 2. Интернет вещей
Идея интернета вещей играет ключевую роль в развитии IT-индустрии
по всему миру, включая Россию. В Китае интернет вещей внесет в пере­чень стратегических областей промышленности, в США – в перечень про­рывных технологий. Активно ведутся разработки в Австралии, Южной Ко­рее, Японии и Англии.
Русское понятие «Интернет вещей» происходит от английского «inter- net of Thingc» (IoT), однако у «Интернета вещей» нет общепринятого опре­деления.
Одни промышленные гиганты определяют «интернет вещей» как сеть: устройства, объекты и сервисы, объединенные в глобальную сеть с интел­лектуальными возможностями. Например, «умный дом», где все предметы объединены в единую сеть, собирают данные о пользователях, изучают их
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]