시뮬과 실측이 다를 때

한 줄 요약 — 체계적으로 좁혀 나갑니다. 측정 방법을 먼저 의심하고, 그다음 모델, 그다음 회로.


진단 순서

시뮬과 실측이 다를 때 — 이 순서로 의심합니다.

순서의심할 것왜 이 순서인가
1측정 방법가장 흔한 원인. 프로브 로딩, 접지 리드, 대역 설정
2조립 상태회로도대로 납땜되었는가, 냉납은 없는가
3부품값이 맞는가, 방향이 맞는가, 정품인가
4모델시뮬레이션에 기생 성분이 빠지지 않았는가
5설계여기까지 와서야 설계를 의심한다

대부분 1~3 번에서 끝납니다. 설계부터 의심하면 시간을 크게 낭비합니다.

위에서부터 확인하세요. 아래로 갈수록 수정 비용이 큽니다.


1단계 — 측정 방법 의심

증상확인
전압이 낮게 나옴멀티미터(multimeter) 로딩 (고임피던스 노드)
리플(ripple)리플 ripple직류가 되다 만 나머지 교류분으로, 평활 커패시터가 얼마나 큰지로 정해집니다.Vr=If CV_r = \frac{I}{f\,C}자세히 보기 →이 크게 나옴프로브(probe) 접지 리드, 대역폭(bandwidth) 제한
진폭이 이상함프로브 보정(probe compensation)
링잉이 보임접지 리드 인덕턴스(inductance)
회로가 멈춤전류계 부담 전압(burden voltage)
프로브 대면 정상원래 불안정
잡음이 큼측정 환경 (형광등, PC, 접지 루프(ground loop)접지 루프 ground loop접지가 두 경로로 이어져 만들어진 고리로, 자기장을 받아 전압을 만들어 냅니다.자세히 보기 →)

“측정값이 이상하다”의 절반은 측정 방법 문제입니다.

확인 절차:

  1. 프로브를 CAL 신호로 보정
  2. 스프링 접지 사용
  3. 20 MHz 대역폭 제한 (저주파 측정 시)
  4. 측정 장비 자체 잡음 확인 (입력 단락(short))
  5. 다른 장비/다른 채널로 재측정

2단계 — 조립 확인

확인방법
단락전원-접지 저항 측정 (수 Ω 이하면 단락)
개방(open)도통 확인
부품 방향다이오드(diode), 전해 커패시터(capacitor), IC 1번 핀
부품 값한쪽 단자 떼고 측정
오배치육안 + 확대경, 회로도와 대조
납땜 불량확대경, 리터치
BOM 오류실제 부품과 회로도 비교

💡 “저항 10k와 100k를 바꿔 붙였다” 같은 실수가 놀랄 만큼 흔합니다. 의심되는 부품은 값을 직접 재보세요.


3단계 — 부품 확인

항목확인
커패시터 실제 용량DC 바이어스로 절반 이하? (3-04)
저항 오차±1%? ±5%?
OP앰프 품번데이터시트의 GBW, 옵셋, 입력 범위
로직 레벨 MOSFET인가VGSV_{GS} = 3.3 V에서 켜지는가 (6-05)
인덕터(inductor) 포화정격 전류 초과?
가짜 부품저가 유통 경로

4단계 — 모델 확인 (시뮬레이션이 틀렸을 가능성)

시뮬레이션에 빠진 것이 있는지 확인합니다 (11-07):

빠지기 쉬운 것영향
고임피던스 노드의 대지 용량대역폭
케이블·배선(trace) 용량대역폭
커패시터 ESR/ESL고주파 임피던스(impedance)임피던스 impedance교류에서의 저항으로, 크기뿐 아니라 전압과 전류의 시간 차이(위상)까지 담은 복소수입니다.ZC=1jωC,ZL=jωLZ_C = \frac{1}{j\omega C},\quad Z_L = j\omega L자세히 보기 →, 리플
배선 인덕턴스접지 튐, 링잉(ringing)
OP앰프의 실제 모델출력 임피던스, 위상 여유(phase margin)위상 여유 phase margin루프 이득이 1이 되는 주파수에서 발진까지 얼마나 남았는지를 각도로 나타낸 값입니다.PM=180∘+∠T(f0dB)\mathrm{PM} = 180^\circ + \angle T(f_{0\mathrm{dB}})자세히 보기 →
소스 임피던스로딩(loading)로딩 loading뒷단이 앞단에서 전류를 끌어가면서 신호가 줄어드는 현상으로, 고임피던스 신호원에서 특히 심합니다.자세히 보기 →
온도특성 변화
부품 오차코너 해석 필요

그리고 시뮬레이션이 원리적으로 못 하는 것:

  • 레이아웃 의존 기생
  • 방사·유도 결합(coupling)
  • 접촉 불량
  • 열 분포

⚠️ SPICE의 OP앰프 모델은 출력 임피던스와 고주파 특성이 부정확한 경우가 많습니다. 발진 여부를 시뮬레이션만으로 판단하지 마세요.


5단계 — 회로 설계 문제

여기까지 왔다면 설계 자체를 재검토합니다.

증상의심
신호가 작음로딩 (2-06)
대역폭 부족기생 용량(parasitic capacitance)기생 용량 parasitic capacitance부품·배선·케이블이 원치 않게 갖는 커패시턴스로, 고임피던스 신호원에서 대역폭을 가장 먼저 잡아먹습니다.자세히 보기 →, GBW (13-04)
파형 잘림포화(saturation) — 게인 배분 (13-02)
발진위상(phase) 여유 (7-07)
잡음 큼예산 재계산 또는 간섭 (12장)
DC 옵셋 큼바이어스 전류 × 소스 저항
온도에 따라 변함온도계수, 드리프트
간헐적접촉, 메타스테이빌리티(metastability), 열

★ 이분 탐색 — 어느 단이 문제인가

다단 회로에서는 중간을 짚어 범위를 좁힙니다.

입력1단2단여기를 먼저 잰다 (가운데)정상이면 앞쪽은 무죄 → 뒤쪽만 보면 된다3단4단출력

이분 탐색입니다. 한쪽 끝부터 훑으면 N 번 재야 하지만, 가운데부터 나누면 log⁡2N\log_2 N 번이면 됩니다. 4단이면 2번만 재도 범인이 나옵니다.

  1. 중간 지점을 측정
  2. 정상이면 → 뒤쪽에 문제
  3. 이상하면 → 앞쪽에 문제
  4. 반복

log⁡2(N)\log_2(N)번의 측정으로 문제 단을 찾습니다.

💡 테스트 포인트(test point)를 각 단의 출력에 미리 두세요. 디버깅 시간이 극적으로 줄어듭니다. 그리고 저임피던스 노드에 두어야 프로브로 측정 가능합니다 (11-06).


★ 증상별 빠른 진단표

증상1순위 확인2순위
출력이 0전원, 접지, 조립부품 방향
출력이 레일에 붙음옵셋 포화, 피드백 끊김발진
신호가 작음로딩, 이득 계산부품 값
대역폭 부족기생 용량, 소스 임피던스GBW
발진용량성 부하, 디커플링피드백 기생
잡음 큼측정 방법, 간섭(interference)예산 재계산
간헐적접촉, 납땜열, 타이밍
온도에 따라 변함온도계수, VthV_{th}발열
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입니다. 무엇을 확인합니까?

연습 14-07-1 — 시뮬 1 MHz, 실측 20 kHz 회로도VS1VRG11kΩRG21kΩVP5VVN-5VRF199kΩ이득 100RF299kΩ같은 이득 100U1OPA320GBW 20 MHzU2OPA333GBW 350 kHzVCCVCCVCCVEEVEEVEEINFB1FASTFB2SLOWGND
연습 14-07-1 — 시뮬 1 MHz, 실측 20 kHz워크벤치에서 열기 →
풀이

기생 용량과 소스 임피던스를 확인합니다.

fc=12πRCf_c = \frac{1}{2\pi RC}
기호
C정전용량capacitanceF
f_c차단 주파수cutoff frequencyHz
R저항resistanceΩ

20 kHz라면 RC=7.96 μRC = 7.96\ \mus입니다.

확인 순서:

  1. 측정 방법 — 프로브 용량(10 pF)이 원인인가? 회로 임피던스가 800 kΩ이면 20 kHz가 됩니다
  2. 소스 임피던스 — 시뮬레이션에 실제 값을 넣었나?
  3. 케이블·배선 용량 — 시뮬에 없었나? (100 pF/m)
  4. 부품 값 — 필터 커패시터가 예상보다 큰가? (DC 바이어스는 오히려 감소 방향)
  5. OP앰프 GBW — 이득이 커서 대역폭이 줄었나?
  6. 브레드보드라면 → 기생 용량 10 pF (06)

가장 흔한 원인: 프로브 로딩과 케이블 용량을 시뮬에 넣지 않은 것

문제 2. 회로가 간헐적으로 오동작합니다. 어떻게 접근합니까?

exercises/14-07-intermittent-debug.yaml
풀이

간헐적 = 조건 의존. 어떤 조건에서 발생하는지 특정합니다.

확인할 조건:

조건의심
온도 (드라이어/냉각 스프레이)온도계수, VthV_{th}, 납땜 불량
진동/두드림접촉 불량, 납땜 균열
전원 전압 변동마진 부족
특정 데이터 패턴타이밍, 메타스테이빌리티 (9-03)
부하 변동전원 임피던스
시간 경과발열, 드리프트
외부 장비 켜짐EMI
습도누설, 결로

도구:

  • 장시간 로깅 — 언제 발생하는지 기록
  • 오실로스코프(oscilloscope) Single 트리거 — 이상 발생 순간 포착
  • 로직 애널라이저 — 디지털 타이밍
  • 냉각 스프레이 / 드라이어로 국부 온도 변화

가장 흔한 원인: 납땜 불량(냉납), 커넥터 접촉, 메타스테이빌리티, 마진 부족

💡 간헐적 문제는 “재현 조건을 찾는 것”이 절반입니다. 재현할 수 있으면 대개 해결할 수 있습니다.


이전 ← 06 브레드보드의 한계 | 다음 → 15장. PCB 설계