락인 검출 개요
한 줄 요약 — 신호를 알려진 주파수로 변조하면, 그 주파수의 좁은 대역만 보면 되므로 잡음을 극단적으로 줄일 수 있습니다.
원리
문제: 잡음은 대역폭(bandwidth)에 비례()해 커집니다. 대역을 좁히면 잡음이 줄지만, DC 근처에서는 1/f 잡음1/f 잡음 flicker noise주파수가 낮을수록 커지는 잡음으로, DC 근처를 재는 측정에서는 이것이 지배합니다.자세히 보기 →과 드리프트가 지배합니다.
해결: 신호를 고주파로 옮긴 뒤, 그 주파수에서 아주 좁은 대역만 봅니다.
락인 검출의 핵심: 곱셈 후 LPF 를 지나면 와 위상까지 맞는 성분만 살아남습니다. 대역폭을 0.1 Hz 까지 좁힐 수 있어 잡음이 로 줄어듭니다.
수학
입력 에 기준 를 곱하면:
phi위상phase°r저항 (소신호)small-signal resistanceΩt시간timesV_sig신호 전압signal voltageV저역통과로 2배 주파수 성분을 제거하면:
phi위상phase°V_out출력 전압output voltageVV_sig신호 전압signal voltageV기준과 같은 주파수·위상(phase)의 성분만 DC로 나옵니다.
다른 주파수의 잡음은 곱셈 후 AC가 되어 LPF에서 제거됩니다.
★ 왜 강력한가
등가 잡음 대역폭
출력 LPF의 시정수시정수 time constantRC 회로가 목표값까지 63%를 가는 데 걸리는 시간으로, 회로의 빠르기를 한 숫자로 나타냅니다.자세히 보기 → 가 곧 검출 대역폭을 정합니다.
Delta f대역폭bandwidthHztau시정수time constantsf_noise주파수 (noise)frequency (noise)Hz| 잡음 감소 (10 kHz 대비) | ||
|---|---|---|
| 1 ms | 250 Hz | 6.3배 |
| 100 ms | 2.5 Hz | 63배 |
| 1 s | 0.25 Hz | 200배 |
| 10 s | 0.025 Hz | 632배 |
시정수 1초면 잡음이 200배 줄어듭니다. 대신 응답이 그만큼 느려집니다.
1/f 잡음 회피
변조 주파수를 1/f 코너 위로 올리면(예: 1~100 kHz), 1/f 잡음 영역을 완전히 피합니다.
이것이 락인의 가장 큰 이점입니다 — DC 측정을 백색 잡음 영역에서 하는 것과 같아집니다.
간섭 회피
변조 주파수를 60 Hz 및 그 고조파와 다르게 고르면 전원 간섭(interference)도 자동으로 제거됩니다.
💡 변조 주파수 선택 요령: 60 Hz의 정수배를 피하고, 스위칭 전원(SMPS) 주파수와도 겹치지 않게. 예: 1.234 kHz처럼 “이상한” 값.
위상 민감 검출 (PSD)
출력이 에 비례하므로 위상 정보도 얻습니다.
2위상(quadrature) 검출을 쓰면 진폭과 위상을 모두 구할 수 있습니다:
phi위상phase°V전압voltageVY어드미턴스admittanceSphi위상phase°V전압voltageVY어드미턴스admittanceS임피던스(impedance)임피던스 impedance교류에서의 저항으로, 크기뿐 아니라 전압과 전류의 시간 차이(위상)까지 담은 복소수입니다.자세히 보기 → 측정에서 실수부(저항)와 허수부(리액턴스(reactance))를 분리하는 데 그대로 씁니다 → 14-03
★ 적용 조건 — 언제 쓸 수 있나
| 조건 | 설명 |
|---|---|
| 신호원을 변조할 수 있어야 함 | 광원을 chopping, 전류를 AC로 주입 등 |
| 측정 대상이 변조에 선형 응답 | |
| 느린 응답을 감수할 수 있음 | 시정수만큼 |
적용 가능 / 불가능
| 측정 | 락인 가능? |
|---|---|
| 광학 측정 (광원 chopping) | ✅ 표준 기법 |
| 임피던스 분광 (AC 전류 주입) | ✅ |
| 근적외선 분광(fNIRS) | ✅ |
| 미소 저항·용량 측정 | ✅ |
| 신경 활동 기록 | ❌ 신호원을 변조할 수 없음 |
| 열전대 온도 | ❌ (DC 신호) |
| 자발 생체 전위 | ❌ |
⚠️ 락인은 “우리가 신호를 만들어 넣을 수 있을 때”만 유효합니다. 자발적으로 발생하는 신호(신경 활동)에는 쓸 수 없습니다.
★ 초핑(chopping) — 락인의 사촌
증폭기 내부에서 신호를 변조·복조해 소자의 옵셋과 1/f를 제거하는 기법입니다.
초퍼 안정화 — 신호와 증폭기 잡음을 자리바꿈시켜 분리합니다. 이것이 제로드리프트 OP앰프의 원리입니다.
- 신호는 변조 → 증폭 → 복조되어 원래대로
- 증폭기의 옵셋과 1/f는 복조 과정에서 고주파로 옮겨져 LPF로 제거
이것이 초퍼 안정화(zero-drift) OP앰프의 원리입니다 (12-01).
| ✅ | ⚠️ |
|---|---|
| 옵셋 < 10 µV, 드리프트 < 0.05 µV/°C | 초핑 주파수 스퍼 (수십~수백 kHz) |
| 1/f 잡음 제거 | 대역폭 제한 |
| 신호원 변조 불필요 ✅ | 전류 잡음 증가 |
💡 락인과 달리 초핑은 신호원을 변조할 필요가 없습니다. 그래서 DC 생체 전위 측정에도 쓸 수 있습니다.
계산 예제 — 락인의 효과
측정: 광학 흡수 변화, 신호 100 nV, 광대역 잡음 10 nV/√Hz, 1/f 코너 1 kHz
직접 측정 (DC~10 Hz):
1/f 영역이므로:
v_n잡음 전압 (실효값)noise voltage (rms)VSNR신호 대 잡음비signal-to-noise ratiodB❌ 측정 불가
락인 (변조 5 kHz, 시정수 1초):
5 kHz는 1/f 코너 위이므로 백색 잡음만:
Delta f대역폭bandwidthHzf주파수frequencyHzv_n잡음 전압 (실효값)noise voltage (rms)VSNR신호 대 잡음비signal-to-noise ratiodB✅
43 dB 개선(140배). 락인의 위력입니다.
시뮬레이션으로 확인
락인은 곱셈기가 필요해 SPICE로 완전히 모델링하기 번거롭지만, 개념 확인은 가능합니다.
# examples/13-signal-chain/lockin-concept.yaml
meta:
name: 락인 검출 개념 (변조된 신호 + 잡음)
lesson: docs/13-signal-chain/07-lockin.md
note: 변조된 신호가 잡음 속에 묻혀 있음을 확인. 복조는 디지털에서.
components:
- {ref: VMOD, type: vsin, params: {offset: 0, amp: 100n, freq: 5k}, label: 변조된 신호}
- {ref: VNOISE, type: vsin, params: {offset: 0, amp: 1u, freq: 60}, label: 60Hz 간섭}
- {ref: R1, type: r, value: 1k}
- {ref: RL, type: r, value: 1MEG}
nets:
N1: [VMOD.p, VNOISE.n]
SUM: [VNOISE.p, R1.1]
OUT: [R1.2, RL.1]
GND: [VMOD.n, RL.2]
analyses:
- {type: tran, tstep: 1u, tstop: 50m}시간 영역에서는 60 Hz 간섭(1 µV)이 신호(100 nV)를 완전히 덮습니다. 하지만 5 kHz에서 좁은 대역만 보면 신호를 추출할 수 있습니다.
실제 복조는 디지털에서 하는 것이 일반적입니다 (곱하고 평균).
⚖️ 트레이드오프
| 선택 | ✅ | ⚠️ |
|---|---|---|
| 락인 검출(lock-in detection) | 잡음 100~1000배 감소, 1/f 회피 | 신호원 변조 필요, 느린 응답 |
| 긴 시정수 | 잡음↓ | 응답 느림, 과도 현상 못 봄 |
| 짧은 시정수 | 빠른 응답 | 잡음↑ |
| 높은 변조 주파수 | 1/f 완전 회피 | 소자 대역폭 요구, 기생 결합(coupling)↑ |
| 낮은 변조 주파수 | 회로 간단 | 1/f 영역에 걸릴 수 있음 |
| 초핑 (소자 내부) | 신호원 변조 불필요, 옵셋·1/f 제거 | 스퍼, 대역 제한 |
| 디지털 락인 | 유연, 다중 주파수 동시 | ADC가 변조 주파수를 커버해야 |
🔌 실제 쓰임새
| 측정 | 변조 방법 |
|---|---|
| 광 흡수·형광 | 광원 chopping (기계식 또는 LED 변조) |
| 임피던스 분광 (EIS) | AC 전류 주입 |
| 전극(electrode) 임피던스 모니터링 | 소진폭 AC 주입 (14-03) |
| fNIRS | LED 주파수 다중화 |
| 미소 자기장 (SQUID) | |
| 열전대 (초퍼 소자) | 소자 내부 초핑 |
| 정전용량(capacitance) 센서 | AC 여기 |
💡 전극 임피던스를 실시간 모니터링할 때 락인이 유용합니다. 신호 대역 밖의 주파수(예: 10 kHz)로 소진폭 전류를 주입하고 락인으로 검출하면, 기록을 방해하지 않으면서 전극 상태를 감시할 수 있습니다.
⚠️ 이상과 실제의 차이
| 이상 | 실제 |
|---|---|
| 변조 주파수만 검출 | 기준의 고조파도 검출 (구형파 기준이면 3, 5, 7배도) |
| 완전한 잡음 제거 | 변조 주파수 근처의 잡음은 남음 |
| 위상이 정확 | 케이블 지연, 소자 위상 편이 |
| 신호가 변조에 선형 반응 | 비선형이면 고조파 발생 |
⚠️ 구형파 기준을 쓰면 홀수 고조파(3f, 5f…)의 잡음도 검출됩니다. 정현파 기준이나 디지털 락인(정확한 정현파 곱셈)이 더 낫습니다.
연습문제
문제 1. 락인 시정수 100 ms일 때 등가 잡음 대역폭잡음 대역폭 noise equivalent bandwidth실제 필터가 통과시키는 잡음의 양을 같은 양의 잡음을 통과시키는 이상적인 벽돌담 필터의 폭으로 바꾼 값입니다.자세히 보기 →은?
풀이
Delta f대역폭bandwidthHztau시정수time constantsf주파수frequencyHz1 Hz 대역과 비교하면 잡음이 = 1.58배입니다. 시정수를 1초로 늘리면 0.25 Hz가 되어 잡음이 절반이 됩니다.
문제 2. 신경 신호 기록에 락인을 쓸 수 있습니까?
exercises/13-07-lockin-neural.yaml풀이
신호 자체에는 쓸 수 없습니다.
신경 활동은 자발적으로 발생하므로 우리가 변조할 수 없습니다. 락인은 “우리가 넣은 신호가 어떻게 나오는지” 볼 때만 유효합니다.
하지만 관련 측정에는 쓸 수 있습니다:
-
전극 임피던스 모니터링 ✅
- 신호 대역 밖(예: 10 kHz)에서 소진폭 AC를 주입
- 락인으로 검출해 전극 상태를 실시간 감시
- 기록을 방해하지 않음
-
유발 전위(evoked potential) — 락인은 아니지만 유사한 원리
- 자극을 주기적으로 반복하고 자극에 동기해 평균화
- 랜덤 잡음이 로 감소
- 동기 평균(coherent averaging) — 락인과 수학적으로 유사
-
광유전학 자극 응답
- 광 자극을 변조하면 그 주파수의 응답만 추출 가능
-
초퍼 안정화(chopper-stabilized) 증폭기 ✅
- 신호원 변조 없이 소자의 옵셋·1/f 제거
- DC 전위 측정에 유용
핵심 구분: 락인은 능동 측정(우리가 자극하고 응답을 봄)에 쓰고, 수동 측정(자발 신호 기록)에는 못 씁니다. 수동 측정에서는 초핑, 평균화, 저잡음 설계로 대응합니다.
문제 3. 광학 측정에서 변조 주파수를 어떻게 고르겠습니까?
exercises/13-07-modulation-freq.yaml풀이
고려 사항:
| 항목 | 지침 |
|---|---|
| 1/f 코너보다 높게 | 소자의 1/f 코너(수십 Hz~수 kHz) 위로 |
| 60 Hz 및 고조파 회피 | 120, 180, 240 Hz… 피하기 |
| 조명 주파수 회피 | 형광등 인버터(수십 kHz), LED PWM |
| 스위칭 전원 주파수 회피 | 100 kHz~2 MHz |
| 검출기 대역 안에 | 포토다이오드·TIA의 대역폭 |
| 변조기 성능 | 기계식 chopper는 수백 Hz, LED는 MHz 가능 |
권장: 1~10 kHz 범위의 “이상한” 값
예: 1.234 kHz, 3.777 kHz
왜 이상한 값인가:
- 60 Hz의 정수배가 아니어서 전원 간섭과 겹치지 않음
- 다른 장비의 주기적 노이즈와 우연히 일치할 확률이 낮음
- 여러 채널을 다른 주파수로 동시 측정할 때 서로 간섭 없음(주파수 다중화)
검증 방법: 실제 환경에서 스펙트럼을 측정해 조용한 주파수 대역을 찾은 뒤 그 안에서 고르는 것이 가장 확실합니다.
이전 ← 06 안티에일리어싱 필터 설계 | 다음 → 08 기준전압 — 정확도의 상한