Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

Second-Order Filter

이산시간 또는 연속시간 저역통과, 고역통과, 대역통과 또는 대역저지 2차 필터

  • Second-Order Filter block

라이브러리:
Simscape / Electrical / Control / General Control

설명

Second-Order Filter 블록은 다양한 유형의 2차 필터를 구현합니다. 필터는 측정 신호의 잡음을 감쇠하는 데 유용합니다.

이 블록은 다음 필터 유형을 제공합니다.

  • 저역통과 — 차단 주파수 fc 미만의 주파수 범위 내에 있는 신호 f만 통과하도록 허용합니다.

  • 고역통과 — 차단 주파수 fc를 초과하는 주파수 범위 내에 있는 신호 f만 통과하도록 허용합니다.

  • 대역 통과 — 두 차단 주파수 fc1fc2 사이의 주파수 범위 내에 있는 신호 f만 통과하도록 허용합니다.

  • 대역저지 — 두 차단 주파수 fc1fc2 사이의 주파수 범위 내에 있는 신호 f만 통과하지 못하게 합니다.

필터 유형주파수 범위, f
저역통과

f<fc
고역통과

f>fc
대역통과

fc1<f<fc2
대역저지

fc1<f<fc2

방정식

필터에 대한 2계 도함수 상태 방정식은 다음과 같습니다.

d2xdt2=u2ζωndxdtωn2x

여기서 각각은 다음과 같습니다.

  • x는 필터 내부 상태입니다.

  • u는 필터 입력입니다.

  • ωn은 필터 고유 주파수입니다.

  • ζ는 필터 감쇠 인자입니다.

다음은 각 필터 유형에 대해 블록 출력 y(x)를 필터의 내부 상태의 함수로서 s 영역 전달 함수 G(s)에 매핑한 표입니다.

필터 유형출력, y(x)전달 함수, G(s)
저역통과ωn2xωn2s2+2ζωns+ωn2
고역통과d2xdt2s2s2+2ζωns+ωn2
대역통과2ζωndxdt2ζωnss2+2ζωns+ωn2
대역저지d2xdt2+xs2+ωn2s2+2ζωns+ωn2

초기화의 경우 다음과 같습니다.

x˙(0)=dxdt|t=0

u(0)=u1(0)+u2(0)

u1(0)=A0ejφ0

u2(0)=b0ejπ2

여기서 각각은 다음과 같습니다.

  • x(0)은 필터의 초기 상태입니다.

  • u(0)은 필터에 대한 초기 입력입니다.

  • u1(0)은 정상 상태 초기 입력의 AC 성분입니다.

  • A0은 초기 진폭입니다.

  • φ0은 초기 위상입니다.

  • u2(0)은 정상 상태 초기 입력의 DC 성분입니다.

  • b0은 초기 바이어스입니다.

s 영역에서 s=jω0입니다. 따라서 초기 주파수 ω0의 경우 다음과 같습니다.

x˙(0)=Im(jω0u1(0)ω02+jω02ζωn+ωn2).

x(0)=Im(x˙(0)ωn2jω0+u2(0))

포트

입력

모두 확장

필터 입력입니다.

데이터형: single | double

출력

모두 확장

필터링된 출력입니다.

데이터형: single | double

파라미터

모두 확장

기본

2차 필터 유형입니다.

고유 주파수(단위: Hz)입니다.

초기 조건

필터의 감쇠 인자입니다.

연속적인 블록 실행 간의 시간입니다. 실행하는 동안 블록은 출력을 생성하고 필요한 경우 내부 상태를 업데이트합니다. 자세한 내용은 샘플 시간이란? 항목과 샘플 시간 지정하기 항목을 참조하십시오.

상속된 이산시간 동작의 경우, 이 파라미터를 -1로 설정합니다. 이산시간 동작의 경우, 이 파라미터를 양의 정수로 설정합니다. 연속시간 동작의 경우, 이 파라미터를 0으로 설정합니다.

이 블록이 연속 동작과 이산 동작 간의 전환을 지원하는 마스크 처리된 서브시스템 또는 Variant 서브시스템에 있는 경우, 블록의 연속 구현과 이산 구현 사이를 올바르게 전환할 수 있도록 이 파라미터를 승격하십시오. 자세한 내용은 Promote Block Parameters on a Mask 항목을 참조하십시오.

시뮬레이션 시작 시 진폭입니다.

시뮬레이션 시작 시 위상(단위: rad)입니다.

시뮬레이션 시작 시 주파수(단위: Hz)입니다.

시뮬레이션 시작 시 바이어스입니다.

참고 문헌

[1] Agarwal, A. and Lang, J. H. Foundations of Analog and Digital Electronic Circuits. New York: Elsevier, 2005.

확장 기능

C/C++ 코드 생성
Simulink® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2018b에 개발됨