Анализ систем электромиографического управления протезом для ВКР: от нательного датчика до метрик точности

Новость из ленты CNews от 25 марта 2026 года: команда студентов Новосибирского государственного университета собирает прототип системы, которая считывает сигналы с тела человека методом электромиографии и объединяет их, чтобы протез руки управлялся «как своя рука». Ключевое слово здесь — объединяет. Сама по себе регистрация потенциалов мышц известна с 1960-х, новизна в сведении нескольких каналов, предобработке и превращении суммы сигналов в осмысленную команду в реальном времени.

Почему это важно для выпускника ИТ-специальности? Потому что в такие проекты упирается смена парадигмы в медицинской и реабилитационной технике: инженер сегодня проектирует не только «железо», но и цифровой контур — сбор данных, цифровую фильтрацию, классификатор на микроконтроллере, канал связи, журналирование и метрики качества. Именно этот контур защищается в ВКР по направлениям «Информатика и вычислительная техника», «Приборостроение», «Биотехнические системы». И именно его чаще всего описывают слабо: схему нарисовать могут, а обосновать выбор архитектуры и измерить задержку — нет. Разберём, как превратить кейс НГУ в защищаемую работу.

Что именно произошло: техническая суть без маркетинга

Электромиография (ЭМГ, англ. EMG) фиксирует электрическую активность мышечных волокон. Для протеза используют поверхностную ЭМГ (sEMG): электроды крепятся на кожу над культей, сигнал снимается в диапазоне единиц-сотен микровольт при полосе 20–500 Гц. Дальше начинается инженерия:

Именно на стыке этих пяти слоёв рождается архитектура, которую можно описать в дипломе. Ниже — три темы, которые реально защитить, и разбор того, что писать в каждой главе.

Три темы ВКР, которые вырастают из этого кейса

Тема 1. Подсистема съёма и цифровой фильтрации многоканальной ЭМГ для протеза кисти

Актуальность. Пока студенты НГУ решают задачу объединения каналов, отрасль упирается в качество «сырого» сигнала: плохой фронтенд не спасёт никакая нейросеть. Работа закрывает нижний слой всей системы.

Цель: разработать и верифицировать тракт съёма 4-канальной sEMG с заданным уровнем шума и полосой пропускания.

Задачи: анализ схемотехнических решений и выбор АЦП; проектирование и расчёт фильтров; реализация прошивки на микроконтроллере; стендовые испытания с оценкой SNR и подавления сетевой наводки.

Структура: Глава 1 — физиология мышечного сокращения, обзор стандартов медицинских изделий; Глава 2 — структурная и принципиальная схемы, алгоритм фильтрации, код прошивки; Глава 3 — методика испытаний, результаты измерений, вывод о пригодности тракта.

Тема 2. Классификация жестов руки по sEMG с помощью компактных моделей машинного обучения на встраиваемом устройстве

Актуальность. Отправлять 4 канала с частотой дискретизации 1 кГц в облако — значит убить автономность и получить задержку, несовместимую с ощущением «как своя рука». Кейс НГУ прямо подталкивает к edge-вычислениям.

Цель: обеспечить точность распознавания 6–8 жестов не ниже заданного порога при задержке от начала движения до команды не более 200 мс.

Задачи: сбор или использование открытого датасета (NinaPro, CapgMyo); формирование признакового пространства; сравнение моделей; квантизация и развёртывание через TensorFlow Lite Micro; оценка ресурсов — ОЗУ, флеш, энергопотребление.

Структура: Глава 1 — обзор методов классификации биосигналов и метрик; Глава 2 — архитектура конвейера «окно → признаки → модель → команда», обоснование выбора; Глава 3 — эксперименты, матрица ошибок, сравнение с базовыми моделями, оценка задержки.

Тема 3. Архитектура программно-аппаратного комплекса реабилитации с биологической обратной связью

Актуальность. Протез — это ещё и данные для врача: сколько пациент занимался, какие жесты даются хуже, растёт ли усилие. Такая система требует бэкенда, хранилища, интерфейса и интеграции с медицинскими информационными системами.

Цель: спроектировать программный комплекс сбора, хранения и визуализации сессий тренировок.

Задачи: анализ требований по ГОСТ 34.602-89; проектирование архитектуры (сервисы, хранилище, протоколы передачи); реализация модуля приёма телеметрии и личного кабинета; нагрузочное тестирование и оценка эксплуатационных характеристик.

Структура: Глава 1 — предметная область, стандарты и аналоги; Глава 2 — архитектурное проектирование, диаграммы, модель данных; Глава 3 — развёртывание, тестирование, расчёт трудозатрат и экономической эффективности.

Аналитическая глава: как сравнивать, а не перечислять

Первая глава обычно превращается в список статей. Так делать нельзя. Сравнение должно заканчиваться решением, которое вы обосновываете количественно.

Сравнение подходов к распознаванию

ПодходТочность на 6–8 жестахПотребление и памятьКогда оправдан в ВКР
Пороговые правила (RMS + сравнение)60–75 %МинимальныеБазовый уровень для сравнения
kNN / SVM на признаках80–90 %НизкиеКогда нужен понятный, объяснимый классификатор
Свёрточная сеть (CNN) на спектрограммах90–96 %Средние, требует квантизацииКогда есть чем обосновать ресурсы МК
ЛСТМ / рекуррентные моделиПлюс 2–4 % к CNNВысокиеТолько если бюджет по задержке позволяет

Обратите внимание на логику защиты: вы не доказываете, что «нейросеть лучше». Вы показываете, что при заданных ограничениях (например, 256 КБ ОЗУ и 10 мАч на час работы) выбранная модель даёт наилучшее соотношение «точность/ресурс». Это и есть инженерное решение.

Обоснование стека и стандартов

Ссылайтесь на конкретику, а не на «современные технологии»:

Проектная часть: что должно быть на схемах и в коде

Архитектура конвейера обработки

Минимальный набор диаграмм: контекстная схема (пациент → датчики → микроконтроллер → приводы / сервер), диаграмма компонентов, диаграмма последовательности для сценария «жест распознан», схема размещения. Для формальных моделей используйте UML 2.5 или IDEF0 — но не смешивайте нотации в одном разделе без пояснения.

Фрагмент кода, который стоит показать

В приложения не надо складывать весь проект. Достаточно 2–3 ключевых фрагментов с комментариями. Например, полосовой фильтр второго порядка, работающий в реальном времени:

/* Биквадратный полосовой фильтр (20-450 Гц), Fs = 1000 Гц
   Коэффициенты рассчитаны заранее, чтобы не считать их на МК */
typedef struct {
    float b0, b1, b2, a1, a2;
    float x1, x2, y1, y2;
} biquad_t;

static inline float biquad_step(biquad_t *f, float x)
{
    /* Прямая форма II: меньше чувствительность к округлению */
    float y = f->b0 * x + f->b1 * f->x1 + f->b2 * f->x2
                        - f->a1 * f->y1 - f->a2 * f->y2;
    f->x2 = f->x1; f->x1 = x;
    f->y2 = f->y1; f->y1 = y;
    return y;
}

В тексте диплома обязательно поясните: почему выбрана именно прямая форма II, какая разрядность используется, что происходит при переполнении. Это снимает половину вопросов комиссии.

Интеграция и режимы отказа

Опишите поведение системы при потере сигнала с электрода, при разряде батареи, при потере BLE-соединения. Для медицинских и реабилитационных систем это критично: протез не должен «замирать» в сжатом состоянии. Формализуйте отказ как набор состояний конечного автомата — это отличный материал для отдельного раздела.

Тестирование и метрики: то, за что чаще всего снижают балл

«Работает» — не аргумент. Нужны числа и методика их получения.

МетрикаКак измерятьОриентир для защиты
Точность классификации (accuracy)Кросс-валидация по сессиям, отдельно по испытуемымНе ниже 85 % на 6 жестах
F1-мера по классамМатрица ошибок, внимание к редким жестамДисбаланс классов объяснён
Сквозная задержкаМетка на осциллографе: момент напряжения мышцы → момент команды≤ 200 мс
ДжиттерРазброс задержки по 100 цикламСреднеквадратичное отклонение ≤ 20 мс
Ложные срабатывания в покоеЗапись 10 минут без движенияМенее 1 события в минуту
АвтономностьРазряд от 100 % до 10 % при непрерывной работеСравнение с расчётным потреблением

Отдельно стоит блок надёжности программной части, если в работе есть серверный компонент. Здесь уместны RTO и RPO: сколько времени система восстанавливается после сбоя и какую долю данных допустимо потерять. Для журнала тренировок RPO в 5 минут — вполне разумное требование, и его легко обосновать частотой репликации.

Наблюдаемость сервиса описывайте по трём столпам: метрики, журналы, трассировки. Если применяете OpenTelemetry — скажите, какие атрибуты пробрасываете (идентификатор сессии, версия прошивки, идентификатор пациента в обезличенном виде). Это показывает зрелость мышления и хорошо смотрится в отзыве рецензента.

Чему вы научитесь на такой работе

Типичные ошибки студентов в работах по биосигналам и протезированию

  • Датасет собран на одном человеке. Точность 98 % на самом себе — не результат. Собирайте записи минимум с 5 испытуемых, обязательно указывайте, как менялись электроды и их положение. Иначе первый вопрос на защите: «А как поведёт себя классификатор на другом пациенте?»
  • Нет соглашения о задержке. Студент пишет «работает в реальном времени», но не говорит, от какой точки до какой считает время. Зафиксируйте определение: от превышения порогом RMS значения покоя до момента подачи ШИМ-сигнала на привод. Только так метрика становится воспроизводимой.
  • Термины и стандарты применяются «для веса». Упоминание ISO 13485 без понимания, что такое управление рисками по ISO 14971, вызывает обратный эффект. Лучше меньше стандартов, но с разбором конкретных пунктов, которые вы реально учли.
  • Задачи в начале не совпадают с выводами в конце. Классика жанра: во введении четыре задачи, а в заключении три вывода про другое. Сверяйте списки перед сдачей — это первое, что проверяет нормоконтроль.

Частые вопросы студентов

Обязательно ли делать физический прототип, или хватит моделирования?

Зависит от направления. Для приборостроительных и биотехнических специальностей демонстрация стенда сильно повышает оценку, но допускается вариант «полунатурального моделирования»: реальные записи сигналов, поданные в программу через звуковую карту или генератор. Главное — показать воспроизводимость эксперимента, а не обязательно собрать готовый протез.

Где брать данные, если нет доступа к лаборатории?

Есть открытые наборы: NinaPro с многоканальными записями sEMG, CapgMyo, база PhysioNet по биомедицинским сигналам. Плюс — их можно использовать для сравнения вашей модели с опубликованными результатами. Минус — они плохо описывают именно вашу постановку, поэтому хотя бы небольшую собственную сессию записей (даже на оценочной плате с электродами) стоит сделать: это доказательство работоспособности тракта.

Насколько глубоко нужно уходить в схемотехнику, если я программист?

Достаточно уровня «понимаю, зачем нужен инструментальный усилитель, какие бывают помехи и что фильтрует режектор». Схемотехнику можно взять готовым модулем и описать его характеристики, а свои усилия сконцентрировать на обработке и метриках. Но в аналитической главе обязательно сравните минимум два модуля съёма по шуму, разрядности и интерфейсу.

Как оформить диаграммы, чтобы их приняли?

Единая нотация на всю работу, подписи на русском языке, ссылка на каждый рисунок в тексте, нумерация вида «Рисунок 2.3». Для архитектуры удобен UML (компонентов и развёртывания), для процессов — BPMN или IDEF0, для данных — ER-модель. Не вставляйте скриншоты редактора: экспортируйте в векторном формате и проверьте читаемость в чёрно-белой печати.

Что проверить перед сдачей

  • Каждая задача из введения имеет соответствующий результат в заключении — сверено построчно.
  • Все метрики из третьей главы имеют методику измерения и указание условий эксперимента.
  • Есть ссылка на исходную публикацию и минимум 15–20 источников, из них не менее трети — за последние 5 лет.
  • Техническое задание оформлено по ГОСТ 34.602-89 или ГОСТ 19.201-78 в зависимости от типа системы.
  • Приложения содержат листинги ключевых модулей, а не весь репозиторий подряд.
  • Рисунки, таблицы и формулы пронумерованы, на все есть ссылки в тексте.
  • Обезличивание данных пациентов выполнено, если использовались записи реальных людей.
  • Проверено соответствие оформления методическим указаниям конкретной кафедры — они часто строже ГОСТа.

Если тема с биосигналами и встраиваемыми классификаторами кажется интересной, но непонятно, с чего начать — начните с консультации. Мы разберём ваш случай, поможем сузить постановку задачи до защищаемого объёма и составим план глав. Средний срок работы над таким проектом с нуля — около 120 часов: сборка стенда, обработка сигналов, эксперименты и оформление. Помощь с дипломом возможна на любом этапе: от формулировки цели до финального оформления по ГОСТ. Первая консультация бесплатная.

Материал подготовлен экспертами компании [Название сайта]. Мы помогаем студентам с 2010 года: консультируем по архитектуре, проверяем расчёты, приводим в порядок структуру работы и оформление. Если нужна ВКР на заказ или точечная доработка отдельной главы — напишите, обсудим вашу тему и сроки. Можно заказать диплом целиком, а можно взять только ту часть, где вы застряли.

Последнее обновление: 2026-09-18

Источник: Студенты НГУ создают прототип системы считывания сигналов с тела, позволяющую пользоваться протезами рук, как собственными руками (опубликовано 2026-03-25)