시뮬과 실측이 다를 때
한 줄 요약 — 체계적으로 좁혀 나갑니다. 측정 방법을 먼저 의심하고, 그다음 모델, 그다음 회로.
진단 순서
시뮬과 실측이 다를 때 — 이 순서로 의심합니다.
| 순서 | 의심할 것 | 왜 이 순서인가 |
|---|---|---|
| 1 | 측정 방법 | 가장 흔한 원인. 프로브 로딩, 접지 리드, 대역 설정 |
| 2 | 조립 상태 | 회로도대로 납땜되었는가, 냉납은 없는가 |
| 3 | 부품 | 값이 맞는가, 방향이 맞는가, 정품인가 |
| 4 | 모델 | 시뮬레이션에 기생 성분이 빠지지 않았는가 |
| 5 | 설계 | 여기까지 와서야 설계를 의심한다 |
대부분 1~3 번에서 끝납니다. 설계부터 의심하면 시간을 크게 낭비합니다.
위에서부터 확인하세요. 아래로 갈수록 수정 비용이 큽니다.
1단계 — 측정 방법 의심
| 증상 | 확인 |
|---|---|
| 전압이 낮게 나옴 | 멀티미터(multimeter) 로딩 (고임피던스 노드) |
| 리플(ripple)리플 ripple직류가 되다 만 나머지 교류분으로, 평활 커패시터가 얼마나 큰지로 정해집니다.자세히 보기 →이 크게 나옴 | 프로브(probe) 접지 리드, 대역폭(bandwidth) 제한 |
| 진폭이 이상함 | 프로브 보정(probe compensation) |
| 링잉이 보임 | 접지 리드 인덕턴스(inductance) |
| 회로가 멈춤 | 전류계 부담 전압(burden voltage) |
| 프로브 대면 정상 | 원래 불안정 |
| 잡음이 큼 | 측정 환경 (형광등, PC, 접지 루프(ground loop)접지 루프 ground loop접지가 두 경로로 이어져 만들어진 고리로, 자기장을 받아 전압을 만들어 냅니다.자세히 보기 →) |
“측정값이 이상하다”의 절반은 측정 방법 문제입니다.
확인 절차:
- 프로브를 CAL 신호로 보정
- 스프링 접지 사용
- 20 MHz 대역폭 제한 (저주파 측정 시)
- 측정 장비 자체 잡음 확인 (입력 단락(short))
- 다른 장비/다른 채널로 재측정
2단계 — 조립 확인
| 확인 | 방법 |
|---|---|
| 단락 | 전원-접지 저항 측정 (수 Ω 이하면 단락) |
| 개방(open) | 도통 확인 |
| 부품 방향 | 다이오드(diode), 전해 커패시터(capacitor), IC 1번 핀 |
| 부품 값 | 한쪽 단자 떼고 측정 |
| 오배치 | 육안 + 확대경, 회로도와 대조 |
| 납땜 불량 | 확대경, 리터치 |
| BOM 오류 | 실제 부품과 회로도 비교 |
💡 “저항 10k와 100k를 바꿔 붙였다” 같은 실수가 놀랄 만큼 흔합니다. 의심되는 부품은 값을 직접 재보세요.
3단계 — 부품 확인
| 항목 | 확인 |
|---|---|
| 커패시터 실제 용량 | DC 바이어스로 절반 이하? (3-04) |
| 저항 오차 | ±1%? ±5%? |
| OP앰프 품번 | 데이터시트의 GBW, 옵셋, 입력 범위 |
| 로직 레벨 MOSFET인가 | = 3.3 V에서 켜지는가 (6-05) |
| 인덕터(inductor) 포화 | 정격 전류 초과? |
| 가짜 부품 | 저가 유통 경로 |
4단계 — 모델 확인 (시뮬레이션이 틀렸을 가능성)
시뮬레이션에 빠진 것이 있는지 확인합니다 (11-07):
| 빠지기 쉬운 것 | 영향 |
|---|---|
| 고임피던스 노드의 대지 용량 | 대역폭 |
| 케이블·배선(trace) 용량 | 대역폭 |
| 커패시터 ESR/ESL | 고주파 임피던스(impedance)임피던스 impedance교류에서의 저항으로, 크기뿐 아니라 전압과 전류의 시간 차이(위상)까지 담은 복소수입니다.자세히 보기 →, 리플 |
| 배선 인덕턴스 | 접지 튐, 링잉(ringing) |
| OP앰프의 실제 모델 | 출력 임피던스, 위상 여유(phase margin)위상 여유 phase margin루프 이득이 1이 되는 주파수에서 발진까지 얼마나 남았는지를 각도로 나타낸 값입니다.자세히 보기 → |
| 소스 임피던스 | 로딩(loading)로딩 loading뒷단이 앞단에서 전류를 끌어가면서 신호가 줄어드는 현상으로, 고임피던스 신호원에서 특히 심합니다.자세히 보기 → |
| 온도 | 특성 변화 |
| 부품 오차 | 코너 해석 필요 |
그리고 시뮬레이션이 원리적으로 못 하는 것:
- 레이아웃 의존 기생
- 방사·유도 결합(coupling)
- 접촉 불량
- 열 분포
⚠️ SPICE의 OP앰프 모델은 출력 임피던스와 고주파 특성이 부정확한 경우가 많습니다. 발진 여부를 시뮬레이션만으로 판단하지 마세요.
5단계 — 회로 설계 문제
여기까지 왔다면 설계 자체를 재검토합니다.
| 증상 | 의심 |
|---|---|
| 신호가 작음 | 로딩 (2-06) |
| 대역폭 부족 | 기생 용량(parasitic capacitance)기생 용량 parasitic capacitance부품·배선·케이블이 원치 않게 갖는 커패시턴스로, 고임피던스 신호원에서 대역폭을 가장 먼저 잡아먹습니다.자세히 보기 →, GBW (13-04) |
| 파형 잘림 | 포화(saturation) — 게인 배분 (13-02) |
| 발진 | 위상(phase) 여유 (7-07) |
| 잡음 큼 | 예산 재계산 또는 간섭 (12장) |
| DC 옵셋 큼 | 바이어스 전류 × 소스 저항 |
| 온도에 따라 변함 | 온도계수, 드리프트 |
| 간헐적 | 접촉, 메타스테이빌리티(metastability), 열 |
★ 이분 탐색 — 어느 단이 문제인가
다단 회로에서는 중간을 짚어 범위를 좁힙니다.
이분 탐색입니다. 한쪽 끝부터 훑으면 N 번 재야 하지만, 가운데부터 나누면 번이면 됩니다. 4단이면 2번만 재도 범인이 나옵니다.
- 중간 지점을 측정
- 정상이면 → 뒤쪽에 문제
- 이상하면 → 앞쪽에 문제
- 반복
번의 측정으로 문제 단을 찾습니다.
💡 테스트 포인트(test point)를 각 단의 출력에 미리 두세요. 디버깅 시간이 극적으로 줄어듭니다. 그리고 저임피던스 노드에 두어야 프로브로 측정 가능합니다 (11-06).
★ 증상별 빠른 진단표
| 증상 | 1순위 확인 | 2순위 |
|---|---|---|
| 출력이 0 | 전원, 접지, 조립 | 부품 방향 |
| 출력이 레일에 붙음 | 옵셋 포화, 피드백 끊김 | 발진 |
| 신호가 작음 | 로딩, 이득 계산 | 부품 값 |
| 대역폭 부족 | 기생 용량, 소스 임피던스 | GBW |
| 발진 | 용량성 부하, 디커플링 | 피드백 기생 |
| 잡음 큼 | 측정 방법, 간섭(interference) | 예산 재계산 |
| 간헐적 | 접촉, 납땜 | 열, 타이밍 |
| 온도에 따라 변함 | 온도계수, | 발열 |
| 60 Hz 험 | 접지 루프, 차폐(shielding)차폐 shielding도체로 감싸 전기장을 막는 것으로, 한쪽 끝만 접지해야 접지 루프가 생기지 않습니다.자세히 보기 → | 전극 |
| 채널 간 섞임 | 세틀링, 크로스토크(crosstalk)크로스토크 crosstalk옆 배선의 신호가 용량이나 자기장을 타고 내 신호에 섞여 들어오는 것입니다.자세히 보기 → | 배선 |
실전 예제 — 잡음이 예상의 10배
증상: 계산 4 µV, 실측 40 µV
실제 진단 사례 — 계산값 4 µV 인데 40 µV 가 나온 경우
| 단계 | 한 일 | 결과 |
|---|---|---|
| 1. 측정 방법 | 오실로스코프 입력 단락 | 5 µV — 장비는 문제없음 |
| 프로브 접지 리드를 짧게 | 40 → 35 µV (약간 개선) | |
| 2. 스펙트럼 | FFT 확인 | 60 Hz, 180 Hz 에 큰 피크 → 간섭 확정 |
| 3. 결합 경로 | 케이블 흔들어 봄 | 값이 변함 → 자기장 결합 |
| 손을 가까이 대 봄 | 조금 변함 → 전기장도 있음 | |
| 4. 대책 | 입력 케이블 꼬기 | 35 → 15 µV |
| 실드 케이블로 교체 | 15 → 8 µV | |
| 배터리 구동 | 8 → 5 µV | |
| 5. 재확인 | 계산값과 비교 | 4 µV 에 근접 ✅ |
케이블을 흔들어 값이 변하면 자기장, 손을 대서 변하면 전기장. 이 두 가지 시험만으로 결합 경로가 좁혀집니다.
핵심: 스펙트럼을 본 순간 “간섭”임이 판명되어, 잡음 예산 재계산에 시간을 낭비하지 않았습니다.
⚖️ 디버깅 전략 트레이드오프
| 방법 | ✅ | ⚠️ |
|---|---|---|
| 체계적 (위 순서) | 확실, 원인 파악 | 시간 |
| 부품 교체 시도 | 빠를 수도 | 운에 의존, 원인 모름 |
| 이분 탐색 | 효율적 | 테스트 포인트 필요 |
| 시뮬레이션 재검토 | 정량적 | 모델 한계 |
| 스펙트럼 분석 | 간섭 즉시 식별 | 장비 필요 |
⚠️ “부품을 바꿔봤더니 됐다”는 위험합니다. 원인을 모르면 다시 재발하고, 양산에서 문제가 됩니다.
🔌 디버깅을 쉽게 만드는 설계
| 설계 요소 | 효과 |
|---|---|
| 각 단 출력에 테스트 포인트 | 이분 탐색 |
| 테스트 포인트 옆에 접지 패드(pad) | 스프링 접지 사용 |
| 교정(calibration) 신호 주입 경로 | 언제든 검증 (05) |
| 전원 레일마다 테스트 포인트 | 빠른 확인 |
| 점퍼로 블록 분리 가능 | 단계별 시험 |
| 실크스크린(silkscreen)에 부품 값 표시 | 조립 확인 |
| 저임피던스 노드에 테스트 포인트 | 프로브 로딩 회피 |
💡 “측정할 수 있게 설계한다(design for test)” 는 시간을 크게 절약합니다.
⚠️ 흔한 함정
| 함정 | 실제 |
|---|---|
| “시뮬레이션이 맞으니 회로도 맞다” | 모델에 빠진 것이 있음 |
| “브레드보드에서 됐으니 PCB도 된다” | 기생이 다름 (06) |
| “프로브 대면 정상이니 괜찮다” | 원래 불안정 |
| “부품을 바꾸니 됐다” | 원인 미상 → 재발 |
| “잡음이 크니 소자를 바꾸자” | 대개 간섭이 원인 |
연습문제
문제 1. 시뮬레이션 대역폭 1 MHz, 실측 20 kHz입니다. 무엇을 확인합니까?
풀이
기생 용량과 소스 임피던스를 확인합니다.
C정전용량capacitanceFf_c차단 주파수cutoff frequencyHzR저항resistanceΩ20 kHz라면 s입니다.
확인 순서:
- 측정 방법 — 프로브 용량(10 pF)이 원인인가? 회로 임피던스가 800 kΩ이면 20 kHz가 됩니다
- 소스 임피던스 — 시뮬레이션에 실제 값을 넣었나?
- 케이블·배선 용량 — 시뮬에 없었나? (100 pF/m)
- 부품 값 — 필터 커패시터가 예상보다 큰가? (DC 바이어스는 오히려 감소 방향)
- OP앰프 GBW — 이득이 커서 대역폭이 줄었나?
- 브레드보드라면 → 기생 용량 10 pF (06)
가장 흔한 원인: 프로브 로딩과 케이블 용량을 시뮬에 넣지 않은 것
문제 2. 회로가 간헐적으로 오동작합니다. 어떻게 접근합니까?
exercises/14-07-intermittent-debug.yaml풀이
간헐적 = 조건 의존. 어떤 조건에서 발생하는지 특정합니다.
확인할 조건:
| 조건 | 의심 |
|---|---|
| 온도 (드라이어/냉각 스프레이) | 온도계수, , 납땜 불량 |
| 진동/두드림 | 접촉 불량, 납땜 균열 |
| 전원 전압 변동 | 마진 부족 |
| 특정 데이터 패턴 | 타이밍, 메타스테이빌리티 (9-03) |
| 부하 변동 | 전원 임피던스 |
| 시간 경과 | 발열, 드리프트 |
| 외부 장비 켜짐 | EMI |
| 습도 | 누설, 결로 |
도구:
- 장시간 로깅 — 언제 발생하는지 기록
- 오실로스코프(oscilloscope) Single 트리거 — 이상 발생 순간 포착
- 로직 애널라이저 — 디지털 타이밍
- 냉각 스프레이 / 드라이어로 국부 온도 변화
가장 흔한 원인: 납땜 불량(냉납), 커넥터 접촉, 메타스테이빌리티, 마진 부족
💡 간헐적 문제는 “재현 조건을 찾는 것”이 절반입니다. 재현할 수 있으면 대개 해결할 수 있습니다.
이전 ← 06 브레드보드의 한계 | 다음 → 15장. PCB 설계