• 대한전기학회
Mobile QR Code QR CODE : The Transactions of the Korean Institute of Electrical Engineers
  • COPE
  • kcse
  • 한국과학기술단체총연합회
  • 한국학술지인용색인
  • Scopus
  • crossref
  • orcid

  1. (Dept. of Electrical and Electronic Engineering, Dankook Univerity, Korea.)



PPG Signal, Ankle, Peak, Phase Delay, Zero Phase Filter, Real Time Analysis

1. 서 론

현대 사회에서 질병 예방과 개인 건강에 관한 관심은 꾸준히 증가하는 추세이다. 전문가에 따르면 헬스케어 웨어러블 디바이스 시장 분석 결과는 2015년엔 국내 750억원, 세계 24.5억 달러에서 2020년 국내 3,606억원, 세계 120억 달러 이상으로 증대할 것으로 전망한다.(1)

그림 1 헬스케어 웨어러블 디바이스 시장 그래프

Fig. 1 Health Care Wearable Device Market Graphs

../../Resources/kiee/KIEE.2021.70.1.243/fig1.png

또한, 최근에 유행하는 COVID-19에 대한 위협으로 인해 지속적이고 안정적인 개인 건강 모니터링 기술이 요구되고 있다. 미국 심장학회에 따르면 COVID-19은 심장질환 환자들에게 큰 위협으로 다가오고 있으며, 부정맥, 심장이식 등 심혈계 이상자에 큰 부작용을 초래할 수 있다고 한다.(2) 이를 예방하고자 전문 의료기관을 방문하지 않고 관리 할 수 있는 헬스케어 개발이 필요하다.

일반적으로 제시되어있는 헬스케어를 위한 신호측정 기술 중 PPG(Photoplethysmography) 센서 기술은 상대적으로 많은 연구 개발이 진행되고 있다. 이는 편리한 측정 방식과 소형 제작이 가능하여 많은 연구에 채택되었다.(3)

측정 방식은 발광부와 수광부로 이루어진 PPG 센서를 혈관 피부 아래에 위치하게 되면, 심장의 수축, 이완에 따라 혈액이 대동맥을 타고 전신에 보내지게 되고, 그에 따른 혈관 속 혈액의 변화량이 빛의 변화량으로 측정되어 그래프로 표현되는 것이다.(4)

하지만 PPG 센서의 신호측정 원리에서 빚어지는 단점 중 하나인 빛의 간섭, 동작음에 대한 취약성이 대표적으로 지적된다. 이를 해결하고자 반사형, 투과형 PPG 센서 적용, 다파장 PPG 센서 측정 등 다양한 접근이 이루어지고 있다.(5),(6)

이에 더해 현재 공급되는 PPG 센서를 사용한 헬스케어 디바이스는 대부분이 손목시계 형태이다. 이는 일상생활에서 각자의 생활 방식에 따라 적합하지 않고 불편함을 초래할 수 있다.(7) 또한, 손과 상체를 정교하게 사용하는 특수 현장 근로자 대상으로는 비교적 불편한 방식으로 우려된다.

본 연구에서는 위와 같은 문제를 해결하고자 발목 부위에서 PPG 신호를 측정한다. 이는 근로자의 상체를 구속하지 않고, 기존의 PPG 신호측정 방식보다 자유롭다는 이점이 있다. 또한, 신호의 잡음을 제거하여 안정된 신호를 측정하고자 IIR Filter를 적용한다. 실시간 잡음 제거를 위해 MCU의 CMSIS-DSP 라이브러리를 활용한다.

그림 2 Raw Data(파랑)와 Filter 적용 Data(빨강)

Fig. 2 Raw Data(Blue) and Filter application Data(Red)

../../Resources/kiee/KIEE.2021.70.1.243/fig2.png

그림 2는 PPG 신호를 측정하여 Raw Data와 IIR Filter를 적용한 Data를 도시한 선행연구 결과이다.(8) 이는 Filter 특성상 생기는 Phase Delay를 제거하지 않았다. 실시간 측정에 있어 위 현상은 다양한 문제로 야기될 수 있다. 이를 위해 본 연구에서는 Zero Phase Filter를 추가 설계 및 적용한다. Zero Phase Filter는 Phase Delay를 기존 Raw Data의 수준까지 제거할 수 있다.

실험 방식은 피험자의 발목 부위에서 PPG 센서를 사용하여 총 1분간 100Hz의 속도로 6,000개의 Sampling을 진행한다. 이후 Raw Data, IIR Filter Data, Zero Phase Filter Data 3가지를 추출한다. 실험 결과는 위 3가지 Data를 비교하기 쉽게 한 좌표상 그래프로 동시에 도시한다. 또한, Peak 점의 비교를 위해 각각의 Data를 FFT 처리한 후 Data와 실제 Peak 점의 간격을 그래프와 표로 확인한다.

2. 본 론

2.1 시스템 구성

본 연구에서 적용된 시스템은 그림 3과 같다. 발목 부위에서 PPG 신호를 측정하기 위해 PPG Sensor로부터 Raw Data를 측정한다. 해당 Data는 원하는 주파수 대역 검출을 위해 Analog Circuit을 거치고, ADC(Analog Digital Converter)를 통해 MCU (Micro Controller Unit)로 들어간다. 이후 Digital Circuit에서 IIR Filter와 Zero Phase Filter를 적용한다. 각각의 Data는 0~3.3V를 4096단계 Level로 Sampling 하여 PC에 전송한다. 수신된 Data는 분석에 용이하게 2차원 평면 그래프로 도시한다.

그림 3 시스템 블록도

Fig. 3 System Block Diagram

../../Resources/kiee/KIEE.2021.70.1.243/fig3.png

2.2 Hardware 구성

본 연구에서는 PPG 신호를 측정할 수 있는 Device를 제작하고, 그에 맞는 MCU와 Analog Circuit을 구성하였다.

2.2.1 PPG Sensor

PPG는 광전용적맥파로 구동 원리는 반사형과 투과형 두 가지로 나뉜다. 발광부에서 조사한 빛이 혈액에 반사되거나 빛이 지나간 곳에 있는 혈액의 양에 비례하여 변화하는 빛의 양을 수광부에서 측정하고 그것을 변화량에 따른 그래프로 도시하는 것이다. 이상적인 PPG 신호의 한 주기는 <그림 4>와 같다. 본 연구에서는 심박 해석에 유리한 PPG 신호의 Peak 점인 P점을 정밀 분석한다.(9)

그림 4 이상적인 PPG 신호 파형도

Fig. 4 Ideal PPG Signal Waveform

../../Resources/kiee/KIEE.2021.70.1.243/fig4.png

본 연구에서는 그림 4와 같이 상용 PPG 센서 중 반사형인 독일 OSRAM社의 SFH7070 소자를 사용하였다. 최대 5V, 25mA의 신호 출력을 두며, 7.5 x 3.9 x 0.9mm의 크기를 가지고 있다.

2.2.2 Analog Filter

PPG 신호를 측정하여 Raw Data를 안정적으로 받기 위해 Filter를 구성하였다. OP-AMP를 사용한 Active Band Pass Filter를 PPG 신호 주파수 대역에 근접한 0.4Hz 이상, 15Hz 이하로 제한하여 구성하였다. Multiple Feedback 회로이며 Butter- worth 구조를 적용하였다. 증폭 비율을 원신호 대비 200배로 적용하였고, 위 Filter를 거쳐 나온 Data를 본 논문에선 Raw Data로 명명한다.

그림 5 PPG 반사형 개념도(좌), SFH7070(우)

Fig. 5 PPG Reflective Diagram(left), SFH7070(Right)

../../Resources/kiee/KIEE.2021.70.1.243/fig5.png

그림 6 Analog Filter 회로

Fig. 6 Analog Filter Circuit

../../Resources/kiee/KIEE.2021.70.1.243/fig6.png

그림 7 PCB 3D 모델 앞면(왼), 뒷면(중간), Layout(오른)

Fig. 7 PCB 3D Model Front(L), Back(M), Layout(R)

../../Resources/kiee/KIEE.2021.70.1.243/fig7.png

2.2.3 MCU

신호 취득 및 분석을 위한 IIR Filter, Zero Phase Filter 등 여러 기능을 사용하기 위해 스위스 STMicroelectronics社의 STM32F411RET6U 칩을 사용하였다. 해당 MCU를 사용하여 100MHz의 Clock 속도로 ADC, UART, Timer, FPU(Floating Point Unit), Math Function을 사용하였다.

2.2.4 PCB

PCB는 Printed Circuit Board의 약자로 그림 3 시스템 블록도에선 Device로 표현되었다. 모든 Analog Circuit은 그림 7과 같이 PCB 위에 배치되어있으며 추가적인 주변 회로를 구성하였다. 주변 회로는 3.3V의 전압원과 Analog Input, Tx, Rx 등을 위한 포트를 배치하였고, 회로의 안정성을 위한 EMI(Electro Magnetic Interference) 제어 설계를 진행하였다.

2.3 Software 구성

본 연구에서는 PPG 신호를 측정한 후 잡음 제거를 위해 Digital Filter를 적용한다. 이때 IIR Filter, Zero Phase Filter를 MCU 펌웨어로 적용하여 실시간 신호 검출을 진행한다. 이후 각 Peak 점 비교를 위해 MATLAB으로 Data Analysis를 진행한다.

2.3.1 IIR Filter

IIR Filter는 Infinite Impulse Response Filter의 약자이다. 이는 Digital Filter이며 피드백 회로를 포함한다. 이 Filter는 Sampling 개수, 주기, 필터 차수 등의 설정을 요구한다. 이번 연구에서는 10Hz 이하를 기준으로 Low Pass Filter를 구성하였으며, 신호 Sampling 개수는 6000개, 주기는 100Hz, 필터 차수는 4단으로 하였다.(10)

수식 1은 다음과 같다. P의 Feed Forward Filter 차수와 Q의 Feedback Filter 차수를 가지는 IIR 출력은 i차, j차 지연된 입력값과 상관계수의 곱을 합한 것이다.

(1)
$y[n]=\dfrac{1}{a_{0}}(\sum_{i=0}^{P}b_{i}x[n-i]-\sum_{j=0}^{Q}a_{i}y[n-j])$

IIR Filter는 MCU의 CMSIS-DSP 라이브러리를 활용하여 설계하였다. 그림 8과 같이 Biquad Filter의 Direct Form 2를 적용하였고, 부동 소수점 연산을 하기 위해 전치 형태로 변환하여 사용하였다.

그림 8 Biquad Filter의 Direct Form 2 블록도

Fig. 8 Direct Form 2 Block Diagram of Biquad Filter

../../Resources/kiee/KIEE.2021.70.1.243/fig8.png

2.3.2 Zero Phase Filter

Zero Phase Filter는 영위상 필터라고 불린다. 필터링 후 모든 통과 대역에서 위상 변화가 없는 Filter를 의미한다. 통상 대부분의 Filter를 통과하게 되면 위상 지연이 발생한다. 이는 원신호 대비 신호의 왜곡으로 비치는 부분이며, 실시간 계측에 있어 큰 문제를 초래할 수 있다. 이를 해결하고자 적용하는 Filter가 Zero Phase Filter이다.

필터링 방식은 다음과 같다. 시간의 흐름에 따라 정렬된 Data를 특정 함수를 사용하여 Filter Delay를 색출하고, 이 Delay가 일정한지 주파수 변화에 종속적인지 구분한다. IIR에 대한 Filter Delay는 주파수 변화에 종속이며, 이를 확인한 만큼 입력 신호에 추가하여 Delay를 보상해주는 것이 Zero Phase Filter이다. 이에 대한 수식은 다음과 같다.

(2)
$h(n)=\sum_{-\infty}^{\infty}\sin{c}({n}-{m}-1/2)+\sin{c}({n}-{m}+1/2)$

그림 9는 Zero Phase Filter의 수학적 모델링이다. 이를 위해 Raw Data와 IIR Filter Data를 PC로 전송한 후 Matlab software를 사용하여 Data를 필터링하였다.

그림 9 Biquad Filter의 Direct Form 2 블록도

Fig. 9 Direct Form 2 Block Diagram of Biquad Filter

../../Resources/kiee/KIEE.2021.70.1.243/fig9.png

그림 10 발목 부위 PPG 신호 측정 모습

Fig. 10 PPG signal measurement at the ankle

../../Resources/kiee/KIEE.2021.70.1.243/fig10.png

2.3.3 기타 Firmware

STM32F411RET6U 대응하며, ADC, UART, Timer, FPU (Floating Point Unit), Math Function 기능을 사용할 수 있게 구현하였다.

ADC는 총 1개의 Channel을 사용하였다. Clock은 100MHz를 APB2 Prescaler에 할당하고, ADC Prescaler의 1/10배를 적용해 10MHz로 할당시켰다. Sampling Time은 55.5Cycles로 설정하여 구현하였다.

Timer는 ADC와 마찬가지로 100MHz를 할당하여 사용하였으며, 100Hz 주기로 동작하기 위한 조건을 설정하였다.

UART는 8Bit, Baud Rate는 115200Bit/s로 설정하여 PC로 통신할 수 있는 조건을 구현하였다.

FPU(Floating Point Unit), Math Function 등의 기능은 CMSIS- SP 라이브러리를 적용하여 사용하였다.

위 기능을 사용하기 위한 드라이버는 모두 STM社에서 제공하는 HAL Driver를 사용하였다.

2.4 실험 방법

실험자의 발목 부위 중 움직임에 간섭받지 않는 후경골동맥에 그림 10처럼 PPG Sensor를 위치한다. 총 10명의 실험자를 대상으로 1분간 정자세로 호흡을 하며 신호를 측정한다. 이후 Raw Data, IIR Filter Data, Zero Phase Filter Data를 FFT 분석을 진행한 후 Peak 점을 비교한다.

2.5 실험 결과

실험 결과는 Raw Data, IIR Filter Data, Zero Phase Filter Data 그래프, FFT 그래프와 Peak 점 비교로 총 3가지 종류이다.

2.5.1 Data 그래프 결과

그림 11은 실험자 1의 Raw Data, IIR Filter Data, Zero Phase Filter Data를 그래프로 도시한 것이다. X축은 데이터의 Sampling 개수(시간의 흐름)를 의미하며, Y축은 측정된 전압의 크기를 나타낸다. 가시성을 높이기 위해 총 6,000개의 Sampling 중 300개를 추출하여 도시하였다.

Raw Data에 해당한 검은색 그래프 라인을 기준으로 IIR Filter Data의 파란색 그래프는 Delay가 존재하는 경향성을 확인 할 수 있다. 반면 Zero Phase Filter Data에 해당한 빨간색 그래프는 검은색 그래프와 상당히 일치하는 모습을 확인할 수 있다.

그림 11 실험자 1의 PPG Data 그래프

Fig. 11 PPG Data Graph of Experimentor 1

../../Resources/kiee/KIEE.2021.70.1.243/fig11.png

2.5.2 FFT 그래프 결과

그림 12그림 13은 실험자 1의 Raw Data, IIR Filter Data, Zero Phase Filter Data를 각각 FFT에 적용한 모습이다. X축은 Frequency(Hz), Y축은 Amplitude를 의미한다. 가시성 향상과 분석을 위해 총 6,000개의 Sampling을 적용하여 0~15Hz까지 도시한 그래프와 10 ~ 15Hz까지 도시한 그래프를 추출하였다.

Raw Data는 검은색, IIR Filter Data는 파란색, Zero Phase Filter Data는 빨간색 그래프이다. 전체적인 그래프 양상은 비슷하며, DC Bias 전압 구간을 제외하고, 심박 주파수 범위에 해당한 1.3Hz에서 가장 강한 신호의 세기가 검출되었다.

그림 12 실험자 1의 FFT Data 그래프 0~15Hz

Fig. 12 FFT Data Graph 0~15Hz of Experimentor 1

../../Resources/kiee/KIEE.2021.70.1.243/fig12.png

그림 13을 보면 10Hz 이하의 성분만 통과시키는 IIR Filter의 특성을 확인할 수 있다. 또한, Zero Phase Filter 역시 IIR Filter 결과와 유사하게 입력 데이터의 주파수 특성을 유지하는 것을 알 수 있다.

그림 13 실험자 1의FFT Data 그래프 10~15Hz

Fig. 13 FFT Data Graph 10~15Hz of Experimentor 1

../../Resources/kiee/KIEE.2021.70.1.243/fig13.png

2.5.3 Peak 점 비교 결과

그림 14그림 11을 기준으로 Peak 점을 검출하여 그래프에 도시한 것이다. 마찬가지로 전체 6,000개의 Sampling 중 300개를 추출하여 도시하였다.

IIR Filter Data는 Raw Data의 P점 대비 Delay가 X축 기준으로 약 10 Samples 정도의 Delay가 존재하는 경향성을 확인할 수 있다. 반면 Zero Phase Filter Data는 Raw Data의 P점 대비 Delay가 약 1 Sample 정도 존재하는 경향성을 확인 할 수 있다.

그림 14 실험자 1의 Peak Data 그래프

Fig. 14 Peak Data Graph of Experimentor 1

../../Resources/kiee/KIEE.2021.70.1.243/fig14.png

표 1 Peak Data

Table 1 Peak Data

NO.

Raw

IIR

Zero

NO.

Raw

IIR

Zero

1

74

81

73

32

3067

3074

3066

2

148

159

149

33

3162

3170

3161

3

227

235

226

34

3241

3251

3241

4

308

316

307

35

3344

3353

3344

5

461

470

461

36

3483

3491

3481

6

539

547

538

37

3581

3591

3582

7

621

629

621

38

3668

3677

3668

8

713

724

714

39

3754

3764

3755

9

848

859

849

40

3845

3854

3845

10

949

958

949

41

3932

3940

3932

11

1048

1056

1047

42

4018

4027

4018

12

1127

1135

1128

43

4116

4125

4116

13

1223

1232

1223

44

4257

4264

4254

14

1287

1291

1282

45

4343

4353

4344

15

1410

1420

1411

46

4430

4440

4430

16

1494

1502

1494

47

4509

4519

4510

17

1578

1587

1578

48

4592

4602

4593

18

1671

1681

1672

49

4672

4681

4672

19

1763

1773

1764

50

4756

4764

4755

20

1847

1856

1847

51

4852

4860

4852

21

1943

1951

1943

52

4945

4953

4944

22

2083

2093

2084

53

5030

5039

5030

23

2177

2185

2176

54

5137

5142

5134

24

2261

2270

2262

55

5267

5276

5268

25

2343

2353

2345

56

5358

5367

5358

26

2434

2443

2434

57

5439

5448

5439

27

2517

2526

2517

58

5516

5524

5515

28

2604

2613

2604

59

5595

5604

5595

29

2766

2776

2767

60

5678

5686

5677

30

2898

2906

2898

61

5756

5765

5755

31

2982

2990

2981

62

5823

5833

5822

표 1은 총 10명의 실험자의 총 6,000개 Sampling 중에서 모든 Peak 점을 검출하여 평균 계산한 정리한 표다.

각 Raw Data와 Filter Data의 Peak 점 차이를 평균 계산 한 결과, IIR Filter Data는 8.77 Samples, Zero Phase Filter Data는 0.74 Samples의 차이를 나타냈다. 이는 시간으로 환산 시 약 0.08초의 Delay가 있음을 나타낸다.

3. 결 론

본 연구에서는 발목 부위에서 PPG 신호를 측정하고, 신호의 안정적인 분석을 위해 Raw Data에 IIR Filter를 적용하였다. 또한, Filter 적용 시 발생하는 Phase Delay를 제거하고자 Zero Phase Filter를 설계하고 시스템에 적용하였다. 먼저 필터 특성을 확인하기 위해 FFT 분석을 진행하였고, 그 결과 차단 주파수에서 Filter가 작동한 것을 확인할 수 있었다. 이후 신호의 Peak 점을 분석하였다. 결과는 Peak 점의 간격 차이가 IIR Filter Data 대비 Zero Phase Filter Data가 Raw Data의 Peak 점과 더 일치하는 경향성을 확인하였다. 이는 필터의 성능을 유지한 채 Phase Delay만을 제거 가능하다고 사료된다.

추후 실시간 신호측정에 있어 발생할 수 있는 잡음에 대한 SNR 개선 및 다양한 Filter 추가 적용 예정이다. 또한, 심도 있는 Peak to Peak 분석 및 알고리즘 개발을 통해 사용자의 상체를 구속하지 않는 스트레스 추정 및 피로 추정 시스템을 설계할 예정이며, 이를 통해 다양한 응용이 가능할 것으로 기대한다.

Acknowledgements

This research was supported by Korea Electric Power Corporation. (Grant number : R19XO01-09).

References

1 
Jung-Hoon Park, 2018, Technology and market trends of health- care wearable devices, The Institute of Electronics and Information Engineers, Vol. 45, No. 3, pp. 48-56Google Search
2 
American College of Cardiology, COVID-19 and Cadio- vascular Disease, Available : https://www.acc.org/membership/sections-and-councils/inter national-center/resources/acc-in-china/apr2020-when-covid-meets-arrhythmia Accessed on : April. 2020Google Search
3 
Won-Seok Lee, Kyung-Kwon Jung, 2017, Implementation of Heart Rate Monitoring System using PPG Sensor, vol. 54, Vol. no. 5, pp. 138-142DOI
4 
Chan-Soo Park, 2019, The Method to Measure Heart Rate using the Wrist Wearable Device, Proceedings of KIIT Conference, pp. 43-44Google Search
5 
Sang-Jin Han, Dong-Guen No, Hang-Sik Sin, 2017, Investigation of Optical Conditioning for Multi-wavelength PPG measure- ment on Wrist, Conference on Information and Control Systems, pp. 307-308Google Search
6 
Nam-Sub Kim, 2017, A Study on the Implementation of Trans- mission type PPG Measurement Device in a Wrist Watch, Electronics and Communication Technology, Vol. 10, No. 2, pp. 161-167DOI
7 
Seul-Chan Lee, Young-Gu Gi, 2015, Research Model for Analysis of User Acceptance Factors of Wearable Devices, The Journal of Ergonomics Society of Korea, pp. 385-393Google Search
8 
Seo-Jin Yoon, Ji-Hong Min, Kyoung-Ho Kim, 2020, PPI Measurement System of PPG Signal Using VPG and IIR Filter, vol. 69, Vol. no. 4, pp. 617-622DOI
9 
Chae-Young Lim, Kyung-Ho Kim, 2011, A Study on the assessment of stress using Wireless ECG, vol. 16, Vol. no. 2, pp. 17-23DOI
10 
Seo-Jin Yoon, Kyoung-Hyun Kim, Jang-Ho Seo, Jung-Hwan Lee, Kyung-Ho Kim, 2019, A Fundamental Study on Filter Technique for Photoelectric Pulse Wave Measurements in the Posterior Tibial Artery and Foot Artery, The Transactions of the Korean Institute of Electrical Engineers, pp. 302-303Google Search

저자소개

이재원 (Jae-Won Lee)
../../Resources/kiee/KIEE.2021.70.1.243/au1.png

2019 : BS in Department of Electronic and Electrical Engineering, Dankook University, Korea.

2019 to Present : MS course in Control and Signal Processing Engineering, Dankook Univer- sity, Korea.

E-mail : ljw26000@naver.com

윤서진 (Seo-Jin Yoon)
../../Resources/kiee/KIEE.2021.70.1.243/au2.png

2019 : BS in Department of Electronic and Electrical Engineering, Dankook University, Korea.

2019 to Present : MS course in Control and Signal Processing Engineering, Dankook Univer- sity, Korea.

E-mail : ssk01138@gmail.com

김경호 (Kyung-Ho Kim)
../../Resources/kiee/KIEE.2021.70.1.243/au3.png

1996 : MS, 1999 : Ph.D at Keio University, Japan.

2000 to 2006 : Principal Research Engineer in Samsung Advanced Institute of Technology (SAIT).

2006 to Present: Professor in Department of Electronic and Electrical Engineering, Dankook University, Korea.

E-mail : aonami@dankook.ac.kr