액추에이터 간섭 — 측정을 망치는 실제 사례
한 줄 요약 — 모터·자극기·히터가 µV 측정을 파괴합니다. 시간 분리가 가장 강력한 해법이고, 나머지는 차선책입니다.
간섭 경로 정리
액추에이터에서 측정 회로로 가는 길이 다섯 갈래 있습니다. 하나만 막아서는 소용없고, 다섯 개를 전부 따져야 합니다.
| # | 결합 경로 | 어떻게 넘어오나 | 주된 대책 |
|---|---|---|---|
| 1 | 전원 | 같은 레일을 공유 → 전류 변동이 전압 변동으로 | 레일 분리, LDO, LC 필터 |
| 2 | 접지 | 공통 임피던스 → 리턴 전류가 접지 전위를 흔든다 | 접지 분리, 한 점 접속 |
| 3 | 자기장 | 큰 전류 루프가 측정 루프에 전압을 유도 | 루프 면적 최소화, 거리(), 차폐 인덕터 |
| 4 | 전기장 | 빠른 가 기생 용량을 통해 결합 | 거리, 차폐, 완화 |
| 5 | 기계적 진동 | 케이블·커넥터가 흔들려 트리보일렉트릭·미세 접촉 잡음 | 고정, 저잡음 케이블 |
💡 디버깅할 때 이 다섯 개를 순서대로 지웁니다. 액추에이터를 전기적으로만 끄고(기계는 정지) 잡음이 남으면 1·2번, 물리적으로 떼어 놓았을 때 줄면 3·4번, 손으로 눌렀을 때 변하면 5번입니다.
| 경로 | 메커니즘 | 대책 |
|---|---|---|
| 전원 | 큰 전류 변동이 전압을 흔듦 | 전원 분리, LDO, 필터 |
| 접지 | 리턴 전류가 접지 전위를 흔듦 | 접지 분리, 차동 |
| 자기장 | 전류 루프가 측정 루프에 유도 | 루프 면적(loop area)루프 면적 loop area가는 길과 오는 길이 감싸는 넓이로, 이것이 곧 안테나 크기이므로 좁힐수록 잡음이 줍니다.자세히 보기 →↓, 거리, 직교 |
| 전기장 | 가 용량 결합(coupling) | 차폐, 임피던스(impedance)임피던스 impedance교류에서의 저항으로, 크기뿐 아니라 전압과 전류의 시간 차이(위상)까지 담은 복소수입니다.자세히 보기 →↓ |
| 진동 | 마이크로포닉스(세라믹 커패시터(capacitor)), 케이블 흔들림 | C0G/필름 커패시터, 케이블 고정 |
사례 A — DC 모터가 EMG 측정을 망침
상황
- 모터: 12 V, 1 A, 25 kHz PWM
- 측정: EMG 100 µV, 대역 20~500 Hz
- 증상: 모터 구동 시 신호가 완전히 묻힘
진단
| 시험 | 결과 | 결론 |
|---|---|---|
| 모터 정지 | 간섭(interference) 사라짐 | 모터가 원인 |
| 모터 케이블 이동 | 간섭 변함 | 자기장 결합 |
| 모터 전원 분리 (별도 배터리) | 간섭 절반으로 | 전원·접지 결합도 있음 |
| 측정 케이블 꼬기 | 간섭 1/5로 | 루프 면적이 주범 |
대책과 효과
| 단계 | 조치 | 개선 |
|---|---|---|
| 1 | 측정 케이블 꼬기·밀착 | 5배 |
| 2 | 모터 케이블 꼬기 (전류 루프↓) | 3배 |
| 3 | 모터-측정 거리 2배 | 8배 (자기장 ) |
| 4 | 모터 전원·접지 완전 분리 | 2배 |
| 5 | 게이트 저항 10 Ω → 100 Ω | 2배 (EMI 대역↓) |
| 6 | PWM과 샘플링 동기화 | 잔여분을 특정 위상(phase)에 고정 |
| 누적 | ~500배 ✅ |
사례 B — 전기 자극기 아티팩트
상황
- 자극: ±5 V, 200 µs 펄스, 100 µA
- 측정: 같은 전극(electrode) 또는 인접 전극에서 신경 반응(50 µV)
- 문제: 자극 직후 수십 ms 동안 증폭기 포화(saturation)
왜 어려운가
자극 전압(5 V)이 신호(50 µV)의 10만 배입니다. 증폭기가 포화하면 회복에 시간이 걸립니다.
대책 (조합)
| 방법 | 효과 | 대가 |
|---|---|---|
| 입력 blanking (자극 중 스위치로 차단(cutoff)) | 포화 자체를 방지 ✅ | charge injection, 스위치 필요 |
| DC 서보 리셋 | 빠른 회복 (ms) | 회로 추가 |
| 고분해능 ADC + 낮은 게인 | 포화 안 함, 후처리 | ADC 성능 요구 |
| 자극-기록 전극 분리 | 결합↓ | 공간 제약 |
| 차동 자극 (양극성) | 공통 모드로 만들어 CMRR로 억제 | 자극 회로 복잡 |
| 자극 파형 균형 (charge-balanced) | 잔류 분극↓ | |
| 시간 분리 (자극 후 대기) | 확실 | 초기 응답 손실 |
권장 조합
| 시점 | 동작 | 왜 |
|---|---|---|
| 자극 −50 µs | 입력 blanking ON | 자극이 오기 전에 미리 입력을 끊어 둔다 |
| 0 ~ 200 µs | 자극 | 이 동안 증폭기는 입력과 분리되어 있어 포화하지 않는다 |
| 자극 +50 µs | blanking OFF | 자극 잔류가 가라앉은 뒤 다시 연결 |
| ~1 ms | DC 서보 리셋 | 남은 오프셋을 빠르게 털어 기준선을 복구 |
| 그 이후 | 기록 | 정상 측정 |
핵심은 “자극보다 먼저 끊고, 자극보다 나중에 붙인다” 입니다. 앞뒤 50 µs의 여유가 없으면 에지가 그대로 들어와 증폭기가 포화합니다.
회복 시간을 수십 ms에서 ~1 ms로 단축할 수 있습니다.
사례 C — 펠티에 온도 제어가 저잡음 측정을 방해
상황
- 펠티에: 5 V, 2 A, PWM 제어
- 측정: 열전대 µV급
- 증상: 온도 제어 중 측정값이 흔들림
특이점
펠티에는 전류가 크고(2 A) 주파수가 낮습니다(수 Hz~수십 Hz). 이 대역이 하필 측정 신호 대역과 겹칩니다.
대책
| 방법 | 효과 |
|---|---|
| 시간 분리 — 측정 순간만 펠티에 정지 | ✅ 최선 (열 관성이 크므로 수 ms 정지는 무해) |
| 전원·접지 완전 분리 | 필수 |
| 펠티에 배선(trace) 꼬기, 측정부와 이격 | 자기장 |
| PWM 대신 리니어 구동 | 노이즈 없음, 효율 급락 |
| PWM 주파수를 측정 대역 밖으로 (> 20 kHz) | 필터로 제거 가능 |
💡 열 시스템은 시상수가 초 단위이므로, ms 단위의 구동 정지는 온도에 전혀 영향이 없습니다. 시간 분리가 거의 공짜입니다.
★ 시간 분리 — 가장 강력한 해법
| 구간 | 액추에이터 | ADC |
|---|---|---|
| 측정 구간 | OFF — 잡음원 자체가 없다 | 샘플링 |
| 구동 구간 | ON — 마음껏 시끄러워도 됨 | 정지 |
| 측정 구간 | OFF | 샘플링 (반복) |
적용 가능성
| 액추에이터 | 시간 분리 가능? | 이유 |
|---|---|---|
| 히터·펠티에 | ✅ 매우 쉬움 | 열 시상수 초 단위 |
| DC 모터 | ✅ 쉬움 | 기계적 관성 |
| 릴레이·솔레노이드 | ✅ | 동작 후에는 유지 전류만 |
| 전기 자극 | ✅ | 자극과 기록이 원래 순차적 |
| LED 조명 | ✅ | 시각적으로 무해 (고주파 점멸) |
| 고속 서보 제어 | ⚠️ 제한적 | 제어 대역폭(bandwidth) 손실 |
| 연속 파형 출력 | ❌ |
구현
| 방식 | 설명 |
|---|---|
| 하드웨어 동기 | 타이머로 PWM과 ADC 트리거를 동기, 위상 고정 |
| 소프트웨어 | 인터럽트에서 순서 제어 |
| PWM 중앙 샘플링 | PWM 주기의 스위칭이 없는 순간에 샘플링 |
| 인터리브 | 구동/측정을 빠르게 번갈아 |
대책 우선순위
| 순위 | 대책 | 비용 |
|---|---|---|
| 1 | 시간 분리 (가능하면) | 가장 확실, 거의 공짜 |
| 2 | 전원·접지 완전 분리 | 필수 |
| 3 | 루프 면적 최소화 (양쪽 모두) | 무료 |
| 4 | 물리적 거리 (자기장 ) | 무료 |
| 5 | 차폐형 인덕터, 차폐 케이스 | 저렴 |
| 6 | 스위칭 속도 완화 (게이트 저항) | 손실 증가 |
| 7 | 필터 (스너버, 페라이트) | 부품 |
| 8 | 차동 측정 + CMRR | 회로 설계 |
| 9 | 디지털 후처리 | 최후 |
💡 위에서부터 시도하세요. 1~4번은 돈이 안 들고 효과가 가장 큽니다. 9번(후처리)으로 해결하려는 것은 앞의 여덟 개를 다 해 본 뒤의 이야기입니다.
접지 분리 설계
접지를 두 갈래로 나누고, 딱 한 곳에서만 잇습니다.
| 갈래 | 어디에 붙나 | 무엇의 리턴을 받나 |
|---|---|---|
| 아날로그 접지 | 측정 회로 | AFE·ADC의 작은 신호 전류 |
| 전력 접지 | 액추에이터 | 큰 구동 전류, 스위칭 스파이크 |
| ★ 접속점 | 전원 입구 단 한 점 | 두 접지는 여기서만 만난다 |
⚠️ 두 곳 이상에서 이으면 그 사이에 루프가 생겨 구동 전류의 일부가 아날로그 접지로 흘러듭니다. 그러면 접지를 나눈 의미가 사라집니다 (12-03).
확인 사항:
- 액추에이터 전류가 아날로그 접지 구간을 통과하지 않는가?
- 아날로그 접지 플레인(plane)이 연속인가? (12-05)
- 두 접지가 한 점에서만 연결되는가?
- 액추에이터 전류 루프의 면적이 최소인가?
시뮬레이션으로 확인
# examples/16-case-studies/actuator-coupling.yaml
meta:
name: 액추에이터의 접지 결합
lesson: docs/16-case-studies/05-actuator-interference.md
note: RGND(공유 접지)를 0으로 하면(완전 분리) 간섭이 사라진다
components:
- {ref: VMOT, type: vpulse, params: {v1: 0, v2: 12, td: 1u, tr: 100n, tf: 100n, pw: 20u, per: 40u}}
- {ref: RMOT, type: r, value: 12, label: 모터 부하 1A}
- {ref: LMOT, type: l, value: 500u, label: 모터 인덕턴스}
- {ref: RGND, type: r, value: 0.05, label: 공유 접지 구간}
- {ref: VSIG, type: vac, value: 100u, label: EMG 신호}
- {ref: RSIG, type: r, value: 10k, label: 전극}
- {ref: RIN, type: r, value: 10MEG}
nets:
MOT: [VMOT.p, LMOT.1]
MOT2: [LMOT.2, RMOT.1]
LOCAL: [RMOT.2, RGND.1, RSIG.2, RIN.1]
SIG: [VSIG.p, RSIG.1]
GND: [RGND.2, VMOT.n, VSIG.n, RIN.2]
analyses:
- {type: tran, tstep: 100n, tstop: 100u}LOCAL 노드가 모터 스위칭에 맞춰 흔들리고, 그것이 신호에 그대로 더해집니다.
개선 실험: RGND를 1 mΩ으로 낮추거나, 모터 접지를 별도 노드로 분리해보세요.
⚖️ 트레이드오프
| 대책 | ✅ | ⚠️ |
|---|---|---|
| 시간 분리 | 완전 제거, 거의 무료 | 연속 구동 불가, 제어 대역폭 손실 |
| 접지 분리 | 전도 결합 제거 | 배선 관리, 잘못하면 리턴 파괴 |
| 루프 면적↓ | 무료, 자기장에 유일한 대책 | 배치 제약 |
| 거리 | 강력 () | 장치 크기 |
| 스위칭 완화 | EMI↓ | 손실↑, 발열 |
| 차폐(shielding)차폐 shielding도체로 감싸 전기장을 막는 것으로, 한쪽 끝만 접지해야 접지 루프가 생기지 않습니다.자세히 보기 → | 전기장 차단 | 자기장 무효, 비용 |
| 리니어 구동 | 노이즈 없음 | 효율 급락, 발열 |
| 디지털 필터 | 유연 | ADC 포화 시 무효 |
🔌 실제 쓰임새 — 시스템 설계 시 고려
| 상황 | 권장 |
|---|---|
| 폐루프 신경 자극-기록 | 시간 분리 + blanking + DC 서보 |
| 온도 제어 실험 | 시간 분리 (열 관성 활용) |
| 모터 구동 로봇 + 센서 | 접지 분리 + 차동 + 동기 샘플링 |
| 전기화학 측정 + 교반 | 교반 정지 후 측정 |
| MRI 환경 | 완전 비자성 + 광섬유 |
⚠️ 이상과 실제의 차이
| 이상 | 실제 |
|---|---|
| 접지 분리하면 격리 | 기생 용량(parasitic capacitance)기생 용량 parasitic capacitance부품·배선·케이블이 원치 않게 갖는 커패시턴스로, 고임피던스 신호원에서 대역폭을 가장 먼저 잡아먹습니다.자세히 보기 →으로 여전히 결합 |
| 차폐하면 안전 | 자기장은 통과 |
| 필터로 제거 | ADC 포화하면 무효 |
| 한 가지로 해결 | 여러 대책의 누적 |
| 간섭이 일정 | 모터 부하·속도에 따라 변동 |
연습문제
문제 1. 모터 전류 루프 면적 40 cm², 측정 루프 5 cm², 거리 5 cm. 루프 면적을 각각 1/4로 줄이고 거리를 2배로 하면 결합은 얼마나 줄어듭니까?
exercises/16-05-loop-geometry.yaml풀이
상호 인덕턴스(inductance)는 대략 두 루프 면적의 곱에 비례하고 거리의 3제곱에 반비례합니다.
A_11번 이득gain 1A_22번 이득gain 2M상호 인덕턴스mutual inductanceHr저항 (소신호)small-signal resistanceΩ- 면적:
- 거리:
128배 감소 (42 dB). 부품을 하나도 바꾸지 않고 배치만으로 얻었습니다.
문제 2. 히터를 PWM으로 제어하면서 µV 열전대를 측정합니다. 어떻게 하겠습니까?
exercises/16-05-pwm-blank.yaml풀이
시간 분리가 압도적으로 유리합니다.
이유: 열 시스템의 시상수는 초~분 단위입니다. 측정을 위해 히터를 10 ms 끄는 것은 온도에 전혀 영향이 없습니다.
구현:
- 히터 PWM OFF
- 안정화 대기 (1~10 ms — 전원 과도 소멸)
- ADC 샘플링 (여러 번 평균)
- 히터 PWM ON
- 반복 (예: 100 ms 주기)
듀티 손실: 측정에 10 ms를 쓰고 주기가 100 ms면 히터 출력의 10%를 잃습니다. 히터 용량을 10% 키우면 보상됩니다.
추가 대책 (병행):
- 히터 전원·접지 완전 분리
- 열전대 배선 꼬기, 실드
- 히터 배선을 측정부에서 멀리
- 초퍼 안정화(chopper-stabilized) 증폭기 (µV 측정에 필수)
- 냉접점 온도 안정화
대안 (시간 분리가 불가능하면):
- PWM 주파수를 측정 대역 훨씬 위로 (> 100 kHz) → 필터로 제거
- 리니어 구동 (효율 희생)
- 위상 동기 샘플링
열·기계 시스템은 시간 상수가 커서 시간 분리가 거의 공짜입니다. 이 이점을 놓치지 마세요.
문제 3. 신경 자극 후 5 ms 내에 기록을 시작해야 합니다. 어떤 설계가 필요합니까?
exercises/16-05-blanking.yaml풀이
핵심: 증폭기가 포화하지 않게 하는 것
필수 요소:
1) 입력 blanking
- 자극 직전에 아날로그 스위치(analog switch)아날로그 스위치 analog switch신호를 그대로 통과시키거나 끊는 반도체 스위치로, 다채널 측정의 채널 선택이 여기서 이뤄집니다.자세히 보기 →로 입력을 차단
- 자극 종료 후 재연결
- ⚠️ 스위치의 charge injection이 새로운 아티팩트를 만들 수 있음 → 작은 스위치, CDS
2) 낮은 첫 단 게인 + 고분해능 ADC
- 게인 10 이하로 유지하면 잔류 아티팩트가 있어도 포화하지 않음
- 24비트 ADC로 큰 동적 범위 확보
- 후처리로 아티팩트 제거
3) DC 서보 빠른 리셋
- 자극 후 서보 루프를 강제로 빠르게 수렴시킴
- 리셋 스위치로 적분 커패시터 방전
4) 전하 균형 자극 (charge-balanced)
- 양극성 펄스로 전극 분극을 상쇄
- 잔류 DC 오프셋 최소화
5) 자극-기록 전극 분리
- 가능하면 다른 전극 사용
- 결합이 크게 감소
6) 차동 자극
- 자극 전류가 기록 전극에 공통 모드로 실리게 → CMRR로 억제
타이밍 예:
| 시각 | 일어나는 일 |
|---|---|
| t = 0 | blanking ON |
| t = 0.05 ms | 자극 시작 |
| t = 0.25 ms | 자극 종료 |
| t = 0.3 ms | blanking OFF, DC 서보 리셋 |
| t = 1 ms | 서보 수렴 |
| t = 1~5 ms | 기록 가능 ✅ |
⚠️ 자극 직후 0~1 ms의 응답은 여전히 보기 어렵습니다. 이것이 폐루프 신경 인터페이스의 근본적 난제이고, 활발한 연구 주제입니다.
이전 ← 04 MCU/DAQ 인터페이스 | 다음 → 18장. 설계 실무