Fogeaters, Light The World.

11

2016-Feb

low pass filter, high pass filter (저역통과필터, 고역통과필터)

작성자: title: MoonBlonix IP ADRESS: *.148.87.98 조회 수: 1455

* 저역통과필터(low pass filter)는 고주파를 걸러내는 효과를 가짐

* 고역통과필터(high pass filter)는 저주파를 걸러내는 효과를 가짐


가속도 + 자이로 센서에 이걸 적용하는 상황이라면,

가속도 센서에는 저역통과필터를, 자이로 센서에는 고역통과필터를 사용해서 합치게 된다.

이렇게 두개를 함께 쓰는걸 상보필터라고 부른다.



다음은 1차 저역, 고역통과 필터의 C 언어 코드이다.



저역통과필터 ::  y = (tau * pre_y + dt * x) / (tau + dt)


고역통과필터 ::  y = (tau / (tau + dt) * pre_y) + (tau / (tau + dt) * (x - pre_x))



y는 출력, pre_y는 이전 출력, x는 입력, pre_x는 이전 입력, dt는 시간차, tau는 시정수라 부르는 상수.

tau는 그때그때 적절한 값을 정해줘야 한다. 0.001 부터 10배씩 키워가며 넣어보자.

일반적으로 커질수록 필터의 성능은 좋아지지만 지연시간이 길어진다.


참고 : 고역통과필터의 경우 신호세기가 크게 약해질 수 있음에 주의


---------------------------------------------------------------

전자회로로는 다음과 같은 LC 회로를 이용해 간단히 구현할 수 있다.

출처 :: http://jalbum.com/INF_LEARN/entry/document_srl/2997/sort_index/regdate/order_type/asc


K-20160217-680118.png


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 [Web] 클라우드 IDE + 2 title: MoonBlonix 2017-06-25 15128
32 [AVR] HC_SR04 초음파센서 사용 file title: MoonBlonix 2016-02-13 1669
31 [AVR] 피에조 부저 활용 file + 1 title: MoonBlonix 2016-02-12 1956
30 칼만필터(Kalman Filter) + 2 title: MoonBlonix 2016-02-11 4377
» low pass filter, high pass filter (저역통과필터, 고역통과필터) file title: MoonBlonix 2016-02-11 1455
28 [AVR] 루프 실행시간 측정 (아두이노의 Millis(), Micros() 분석) title: MoonBlonix 2016-02-09 1456
27 상보필터(Complementary Filter) file title: MoonBlonix 2016-02-09 1739
26 가속도, 자이로 센서에 대해 title: MoonBlonix 2016-02-09 1572
25 [AVR] UART 통신 file title: MoonBlonix 2016-02-07 1608
24 C++ 과 C 를 같은 프로젝트에서 사용하기 title: MoonBlonix 2016-02-07 1506
23 라즈베리파이 운영체제에 관하여 title: MoonBlonix 2016-02-05 1459
22 [리눅스] 기본 명령어 title: MoonBlonix 2016-02-05 1632
21 [리눅스] C 언어 개발환경 구축 title: MoonBlonix 2016-02-05 1864
20 라즈베리파이 GPIO 핀 배열 file title: MoonBlonix 2016-02-05 2060
19 C++ 멤버 함수 포인터 title: MoonBlonix 2016-01-23 1775
18 AVR 직접만든 DC모터 라이브러리 (C++ Class) file title: MoonBlonix 2016-01-16 1518
17 [AVR] I/O 포트 메뉴얼 (ATMega128) file title: MoonBlonix 2016-01-16 1594
16 AVR delay 함수 (_delay_ms, _delay_us) title: MoonBlonix 2016-01-15 1640
15 AVR 멀티채널 PWM (타이머 하나로 여러 PWM 구동) title: MoonBlonix 2016-01-15 1651
14 AVR 초패스트 PWM title: MoonBlonix 2016-01-14 1565
13 AVR 타이머 응용 여러 PWM 방식과 예제 file + 1 title: MoonBlonix 2016-01-14 1651