Skip to content

Урок 6. Три фазы падения

Урок 6. Три фазы падения: почему нужны ВСЕ, а не одна

Паспорт урока

ПараметрЗначение
Место в модулеBeaconRadio, модуль 3 «Классификация», урок 6 из 7
Длительность45 мин
Возраст13–16
Оборудованиеfall_detector_sim.py; акселерометр (опционально)
Предварительные знанияУроки 1–5; понятие графика
ПредметФизика (ускорение, свободное падение), информатика (машина состояний)

Образовательные цели

ЦельБлумМиллерЧем доказывается
6.1Объяснять работу трёхфазной машины состоянийпониматьзнает какРазбор: какая фаза отсекает какую провокацию
6.2Подбирать пороги, ловящие событие и молчащие на провокацииприменятьпоказывает какНайденная пара порогов в симуляторе
6.3Обосновывать композицию признаков вместо одногоанализироватьзнает какОтвет: почему один признак недостаточен
6.4Читать физический смысл сигнала акселерометрапониматьзнает какРазбор графика |a| по фазам

Сценарий занятия (45 минут)

ВремяБлокЧто делает педагогЧто делают ученики
0–5RetrievalМини-квиз по уроку 5Пишут, разбор
5–12Наивная идея«Как поймать падение? Наверное, по удару»Предлагают, находят контрпример
12–22Физика паденияЧто показывает акселерометр в трёх фазахРазбирают график
22–32СимуляторТри фазы, провокацииРаботают со стендом
32–42ПрактикаПодбор порогов, задачиРешают
42–45Итог и ДЗФиксацияЗаписывают

Блок 1. Наивная идея и её опровержение (5–12 мин)

Постановка

«Маячок должен сам понять, что человек упал, — он может быть без сознания и не нажать кнопку. В устройстве есть акселерометр, измеряющий ускорение. Как поймать падение?»

Первая идея класса почти всегда: по сильному удару.

Проверка идеи

«Хорошо. Ставим порог: ускорение больше 3g — значит падение. Что может пойти не так?»

Пусть класс сам придумает контрпримеры:

СитуацияДаёт сильный удар?Это падение?
Человек упалдада
Человек резко сел на стулданет
Устройство уронили на полданет
Человек хлопнул дверью с маячком в карманеданет

Постановка проблемы

«Один признак — удар — не различает эти случаи. Ложная тревога означает, что к человеку зря выехала помощь; если такое повторится несколько раз, сигналам перестанут верить. Нужен способ надёжнее.»


Блок 2. Физика падения (12–22 мин)

2.1. Базовый уровень (13–14 лет)

Что показывает акселерометр.

Акселерометр меряет не «скорость», а ускорение — и в покое он показывает 1g (действие тяжести). Это важно: лежащий на столе датчик показывает не ноль, а единицу.

Три фазы настоящего падения:

ФазаЧто происходитЧто показывает датчик
1. Полётчеловек падает, опоры нетпочти 0 — невесомость
2. Ударстолкновение с поломмного — резкий пик
3. Лежитчеловек неподвиженоколо 1g, ровно

Ключевая идея:

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

2.2. Углублённый уровень (14–16 лет)

Шаг 1. Почему при падении невесомость.

Акселерометр измеряет кажущееся ускорение — разность между истинным ускорением тела и ускорением свободного падения. В покое опора создаёт силу реакции, и датчик показывает 1g.

При свободном падении опоры нет: тело и датчик ускоряются одинаково, и показание стремится к нулю. Это тот же эффект, что невесомость на орбите.

Шаг 2. Модуль ускорения.

Датчик даёт три компоненты. Чтобы не зависеть от ориентации устройства в кармане, используют модуль:

a=ax2+ay2+az2|a| = \sqrt{a_x^2 + a_y^2 + a_z^2}

В покое |a| ≈ 1g при любом положении корпуса.

Шаг 3. Пороги трёх фаз (значения из прошивки).

ФазаУсловиеПорогДлительность
1. Невесомость|a| < FF_THR0,4 gне менее 60 мс
2. Удар|a| > IMPACT_THR2,8 gв окне 500 мс после фазы 1
3. Неподвижностьσ(|a|) < STILL_SIGMA0,05 gокно 8 с, после паузы 1,5 с

Пауза 1,5 секунды перед третьей фазой нужна, чтобы переждать «звон» — колебания сразу после удара.

Шаг 4. Что такое σ (стандартное отклонение).

Третья фаза проверяет не само значение, а его разброс: насколько сильно |a| колеблется за окно наблюдения.

СостояниеСреднее |a|Разброс σ
Лежит неподвижно≈ 1gмал (< 0,05g)
Стоит, дышит, шевелится≈ 1gбольше
Идёт≈ 1gзначительный

Среднее в этих случаях одинаково — различает именно разброс. Это первый в курсе пример признака, вычисляемого из статистики окна, а не из одного отсчёта.

Шаг 5. Как фазы отсекают провокации.

ПровокацияФаза 1 (невесомость)Фаза 2 (удар)Фаза 3 (неподвижность)Итог
Настоящее падениеестьестьестьтревога
Резко селнетестьестьотсечено на фазе 1
Уронил устройствоестьестьнет (подобрал)отсечено на фазе 3
Тряска в транспортенетиногданетотсечено

Главный принцип урока — композиция признаков. Каждый признак по отдельности ненадёжен, но их последовательность резко повышает избирательность. Один признак сделал бы детектор наполовину слепым.

Тот же принцип встречался на уроке 5: спуфинг определяется не одним признаком, а связкой из трёх.


Блок 3. Работа с симулятором (22–32 мин)

Запуск: uv run fall_detector_sim.py

Что показать

  1. График |a| для сцены: ходьба, настоящее падение (около t = 8 с), затем две провокации — «уронил устройство» (t = 20) и «резко сел» (t = 30).

  2. Подсветка фаз. Показать, как детектор проходит фазы при настоящем падении и где застревает на провокациях.

  3. Зелёная линия «подтверждено». Загорается только при прохождении всех трёх фаз.

  4. Эксперимент с порогами:

ДействиеЧто произойдётВывод
Поднять порог удара выше пика падения (~6,4g)падение перестанет ловитьсяпропуск события
Поднять порог σ до 0,4«уронил» начнёт срабатыватьложная тревога
Вернуть исходныеловит падение, молчит на провокацияхрабочая настройка

Задание классу

«Найдите пару порогов, при которой детектор ловит настоящее падение и молчит на обеих провокациях. Запишите найденные значения.»

Это подготовка к уроку 7, где компромисс будет формализован.


Блок 4. Практические задачи (32–42 мин)

Уровень A (13–14 лет)

A1. Что показывает акселерометр у лежащего на столе устройства?

Ответ

Примерно 1g — из-за действия силы тяжести и реакции опоры. Не ноль! Ноль он покажет в свободном падении.

A2. Почему одного признака «сильный удар» недостаточно для детектора падения?

Ответ

Потому что сильный удар возникает и в других ситуациях: человек резко сел, уронил устройство, хлопнул дверью. Детектор по одному признаку выдавал бы много ложных тревог.

A3. Человек резко сел на стул. На какой фазе застрянет детектор и почему?

Ответ

На первой — не будет невесомости. Человек садится, опираясь на ноги, свободного падения нет, и показание не опускается ниже 0,4g. Удар есть, но без предшествующей невесомости он не считается началом падения.

Уровень B (14–15 лет)

B1. Устройство уронили, оно упало и его подобрали через 3 секунды. Какие фазы пройдут, а какая — нет?

Решение
  • Фаза 1 (невесомость): пройдёт — устройство действительно летело;
  • Фаза 2 (удар): пройдёт — оно ударилось о пол;
  • Фаза 3 (неподвижность): не пройдёт — через 3 секунды его подняли, а окно проверки составляет 8 секунд; движение даст большой разброс σ.

Итог: тревога не сработает. Именно третья фаза отличает «упал предмет» от «упал человек».

B2. Почему третья фаза проверяет разброс σ, а не среднее значение |a|?

Ответ

Потому что среднее значение почти одинаково во всех случаях: и у лежащего, и у стоящего, и у идущего человека |a| в среднем около 1g (тяжесть никуда не девается).

Различает именно изменчивость: у неподвижного тела разброс мал, у движущегося — велик. Признак должен различать классы, а среднее их не различает.

B3. Зачем перед третьей фазой выжидают 1,5 секунды?

Ответ

Чтобы переждать «звон» — затухающие колебания сразу после удара. Если начать измерять разброс немедленно, он окажется большим из-за этих колебаний, и настоящее падение будет ошибочно отвергнуто.

Это типичный приём: дать системе успокоиться перед измерением установившегося состояния.

Уровень C (15–16 лет)

C1. Оцените, с какой высоты должен падать человек, чтобы фаза невесомости длилась не менее 60 мс.

Решение

Путь при свободном падении: h=gt22h = \frac{g t^2}{2}

При t = 0,06 с:

h=9,8×0,0622=9,8×0,003620,018 м1,8 смh = \frac{9{,}8 \times 0{,}06^2}{2} = \frac{9{,}8 \times 0{,}0036}{2} \approx \mathbf{0{,}018\ \text{м}} \approx 1{,}8\ \text{см}

Интерпретация: достаточно всего около двух сантиметров свободного падения. Это очень мягкое требование — при любом реальном падении человека фаза длится значительно дольше.

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

C2. Порог невесомости — 0,4g, а не 0,1g. Почему не строже?

Разбор

При реальном падении человека показание не достигает идеального нуля:

  • тело вращается, конечности задевают предметы;
  • устройство в кармане движется относительно тела;
  • падение часто не свободное, а с частичной опорой (соскальзывание, оседание вдоль стены).

Слишком строгий порог (0,1g) пропускал бы такие падения — а пропуск для маячка безопасности опаснее ложной тревоги.

Значение 0,4g — компромисс: заметно ниже 1g покоя (значит, опора действительно пропала), но достаточно мягкий, чтобы ловить неидеальные реальные падения.

Принцип: пороги ставят по реальным данным, а не по идеализированной физике.

C3. Предложите четвёртый признак, который повысил бы надёжность детектора. Оцените его цену.

Разбор

Возможные варианты:

  1. Изменение ориентации. Стоящий человек и лежащий по-разному ориентируют устройство относительно вертикали. Признак: вектор тяжести сменил направление относительно корпуса. Цена: требует калибровки «нормального» положения, зависит от того, как носят устройство.

  2. Гироскоп — угловая скорость. При падении тело вращается. Цена: дополнительное энергопотребление, MPU6050 уже имеет гироскоп, но его использование увеличит расход.

  3. Барометр — изменение высоты. Падение с высоты роста даёт измеримое изменение давления. Цена: дополнительный датчик, чувствительность к погоде и сквознякам.

  4. Отсутствие реакции на звуковой запрос. Устройство пищит, ожидая нажатия. Цена: это уже не признак, а пред-тревога — она реализована и обсуждается на уроке 7.

Общий вывод: каждый признак повышает избирательность, но стоит энергии, сложности и новых ложных срабатываний. Инженерный выбор — минимальный набор, дающий приемлемое качество, а не «все возможные датчики».


Ответы на вопросы, которые прозвучат

Вопрос ученикаКак отвечать
«Почему датчик в покое показывает 1, а не 0?»Он меряет не движение, а действующее ускорение вместе с реакцией опоры. Ноль будет только в свободном падении — это и есть невесомость
«А если человек упал на кровать — мягко?»Удар может не достичь порога 2,8g, и падение будет пропущено. Это честное ограничение метода: детектор настроен на падение на твёрдую поверхность
«Что если человек упал и сразу встал?»Третья фаза не пройдёт (движение), тревога не сработает. Логично: человек, который встал сам, в помощи не нуждается
«А если он упал и его сразу подняли другие люди?»Тревога тоже не сработает. Но рядом есть люди, которые помогут, — сценарий закрыт человеком, а не устройством
«Можно ли обучить нейросеть вместо порогов?»Можно, и в промышленных устройствах так делают. Но нужен большой размеченный набор реальных падений, а собрать его этично сложно. Пороговый детектор понятен, проверяем и не требует данных

Раздаточный лист (для печати)

Урок 6. Три фазы падения

Что показывает акселерометр:

Состояние|a|
Лежит на столе
Свободное падение
Удар о пол

Три фазы детектора:

ФазаУсловиеПорогДлительность
1. Невесомость|a| <0,4 g≥ 60 мс
2. Удар|a| >2,8 gокно 500 мс
3. Неподвижностьσ(|a|) <0,05 gокно 8 с

Какая фаза отсекает какую провокацию — заполните:

СобытиеФаза 1Фаза 2Фаза 3Тревога?
Настоящее падение
Резко сел
Уронил устройство

Работа в симуляторе. Мои найденные пороги:

невесомость ____ g; удар ____ g; σ ____ g

Ловит падение? ___ Молчит на «уронил»? ___ Молчит на «сел»? ___

Почему одного признака мало:

___________________________________________________


Домашнее задание

Обязательная часть

Врайтап по рубрике А. Обязательный пункт: какие пороги вы нашли и как проверили, что они работают.

Уровень A

Придумать три бытовые ситуации, которые детектор мог бы принять за падение. Для каждой определить, какая фаза её отсечёт.

Уровень B

В симуляторе найти пороги, при которых детектор начинает давать ложную тревогу на «уронил устройство». Записать значения и объяснить, почему именно они ломают логику.

Уровень C

Спроектировать детектор для другой задачи: определение того, что человек упал в воду (для спасательного жилета). Какие фазы и признаки нужны? Чем отличается от детектора падения на землю?

Ориентир для педагога

Отличия: удар о воду слабее и растянут во времени; после падения тело не неподвижно, а покачивается на волнах; появляется новый доступный признак — контакт с водой (датчик влажности), который сам по себе почти достаточен.

Хороший ответ придёт к выводу: при наличии прямого признака (вода) сложная композиция не нужна. Это важный вывод — не всякая задача требует сложного решения, и инженер начинает с поиска прямого признака.


Итог урока: что записать в журнал

Вывод урока 6

  1. Акселерометр в покое показывает 1g, в свободном падении — около нуля.
  2. Падение — это последовательность трёх фаз: невесомость → удар → неподвижность.
  3. Каждая фаза отсекает свою провокацию: «сел» не проходит фазу 1, «уронил» — фазу 3.
  4. Третья фаза измеряет разброс σ, а не среднее: среднее у лежащего и стоящего одинаково.
  5. Композиция признаков резко повышает избирательность по сравнению с одним признаком.
  6. Пороги ставятся по реальным данным, а не по идеализированной физике.

Связь с курсом

Что родилось на этом урокеГде станет инструментом
Машина состоянийPowerSentry (FSM узла), любые протоколы
Композиция признаковRFCurtain (два признака детектора)
Статистика окна (σ)RFCurtain («кипение»), WarWalk
Провокации как тестУрок 7 (ROC, цена ошибки)

Чек-лист педагога перед уроком

  • Симулятор fall_detector_sim.py запускается, ползунки порогов работают
  • Проверено: при исходных порогах ловится падение и не срабатывают провокации
  • Проверено: поднятие порога удара выше 6,4g даёт пропуск
  • Раздаточный лист распечатан
  • Готов ответ на «а если упал мягко» — честно назвать ограничение метода