UWB 레이더를 사용한 호흡수 측정 원리

본 글은 UWB Radar를 사용하여 사람의 호흡수를 측정하는 원리에 대해 싣고 있다.

전에 블로그에서 UWB Radar를 사용하여 거리를 측정하는 원리에 대한 글을 올린 적이 있다.

이번에는 호흡을 측정하는 원리에 대해 알아보겠다.
기본적으로 레이더는 레이더와 레이더 측정범위내의 사물과의 거리를 측정하는 도구이다. 그리고, 사람은 배 또는 가슴을 움직이며 숨을 쉰다. 간단히 이 두가지를 이용하여 UWB레이더로 사람의 호흡을 측정할 수 있다. 사람이 호흡할 때 마다 변하는 가슴/배의 위치를 UWB레이더로 측정하여 호흡수를 산출해 낼 수 있다.
아래 그림은 UWB Radar를 사용해 사람의 호흡수를 측정하는 원리를 도식화한 것이다.
 
UWB Radar를 사용하여 일정 시간 t동안 호흡하는 사람의 거리 데이터를 측정하면 위 그림 왼쪽처럼 위치의 변화가 측정된다. 이는 호흡할 때 움직이는 가슴/배의 위치를 포착하기 때문이다. 이 측정된 데이터에서 가슴/배 위치의 sample 데이터를 시간 순서로 배열하면 위 그림의 오른쪽처럼 그 크기가 변하는 것을 볼 수 있으며, 이는 측정된 사람의 호흡과 일치하는 것을 알 수 있다. 이 시간순으로 배열된 데이터를 사용하여 호흡수를 산출한다. 
호흡수는 시간과 파형의 간격을 이용하여 산출할 수 있다. 예를 들어 아래처럼 2회 호흡에 200ms가 걸렸다면, 1분당 호흡수는 2*1000ms/200ms = 10회로 계산할 수 있다.
 

그리고, FFT를 사용하여 파형의 주파수를 분석을 통해 호흡수 산출도 가능하다. 호흡 파형에서 크기가 가장 큰 주파수가 0.167hz이면, 1분당 호흡수는 0.167hz*60sec = 10.02회로 계산할 수 있다.

관련 글:

댓글

  1. 안녕하세요! 작성하신 글 잘 봤습니다!
    요즘 Novelda X4 칩을 이용하여 프로젝트를 진행중인데 매우 도움이 되었습니다 : )

    혹시 200ms 측정 분당 호흡수 계산에서 1000ms -> 6000ms가 되어야 하는게 맞는지요?

    아래 그래프에서 0.167hz에서는 10회 측정이 맞는 것 같습니다!

    답글삭제
    답글
    1. 저도 글을 읽어보니 위의 시간과 파형의 간격을 이용한 계산에서는 2회 : 0.2초(200ms) = 10회 : 1초로 계산이 됩니다. 님도 틀리신게 1분으로 계산하려면 1000ms(1초)*60=60000ms가 되어야 하는게 맞습니다잉

      삭제

댓글 쓰기

이 블로그의 인기 게시물

windows에서 간단하게 크롬캐스트(Chromecast)를 통해 윈도우 화면 미러링 방법

간단한 cfar 알고리즘에 대해

바로 프로젝트 적용 가능한 FIR Filter (low/high/band pass filter )를 c나 python으로 만들기

간단한 칼만 필터(Kalman Filter) 소스 코드와 사용 예제

python winsound를 이용한 윈도우 환경에서 소리 재생 예제