옵셋 보정, 400V 배터리 팩 충방전 무부하 측정과 오차 보정 계산

1단계: 신호 경로와 영점 옵셋 발생 [무부하 상태] 주 접촉기 OPEN · 충방전 전류 I = 0A · PWM 정지 400V 팩 주 접촉기 (개방) 분압기 (G=0.0066) V_os 버퍼 증폭기 RC 필터 12비트 ADC V_ref = 3.3V 디지털 버스 D_raw = 24 LSB (오차) 19.34mV (배터리 환산 2.93V) • 원인 및 영향: 무부하(0V) 입력에도 V_os에 의해 24 LSB가 발생하며, 미보정 시 배터리 전압을 2.93V 높게 오인함 무부하 시퀀스 진입: 접촉기 개방 확인 후 하드웨어 과도응답 정정 시간(≥ 50ms) 대기 2단계: 무부하 샘플링 및 옵셋 추출 [안정화 후 취득] 고주파 스위칭 잡음 차단 · N=64회 연속 ADC 샘플링 정정 대기 ≥ 50ms 하드웨어 바이어스 안정화 D_raw[k] (k = 1 ~ 64) 64회 원시 데이터 산술평균 연산 [식 (1)] D_offset = (1/64) · Σ D_raw[k] 저장 보정 레지스터 (RAM/ROM) D_offset = 24 count 저장 • 처리 목적: 단일 샘플링의 불규칙 잡음을 64회 평균화로 제거하고, 순수 하드웨어 영점 옵셋 24를 확정함 실시간 제어 전환: 보정값 레지스터 등록 완료 후 주 접촉기 투입, 실시간 인터럽트 보정 시작 3단계: 실시간 감산 및 전압 복원 [충방전 운전 중] 주 접촉기 CLOSED · 제어 주기(ISR)마다 실시간 차분 실행 실시간 ADC 입력 D_raw[k] (충방전 신호) + – – D_offset (24) 보정 코드 [식 (2)] D_corr = D_raw – 24 전압 복원 연산 [식 (3)] × V_ref / (4095 · G_sensor) 정밀 전압 V_meas V_err = 0V (상쇄) • 실시간 효과: 2.93V 전압 왜곡 및 전류 적산(쿨롱 카운팅) 드리프트 제거, 운전 중 휴지 구간 주기적 재보정
400V 배터리 충방전 시스템에서 주 접촉기 개방 시 무부하 64회 샘플링으로 추출한 24 LSB의 직류 옵셋을 실시간 제어 루프에서 감산하여 2.93V의 전압 측정 오차를 완전히 상쇄하는 보정 시퀀스 및 신호 처리 과정입니다.

400V 배터리 충방전 신호 경로와 옵셋 오차 발생 원리

400V 배터리 팩 충방전 제어 시스템에서 배터리 전압과 전류의 정밀한 계측은 충전 상태 추정과 시스템 보호의 핵심 요소입니다. 계측 신호 경로는 고전압 분압 저항망, 션트 저항, 절연 증폭기, 신호 조절용 연산증폭기 버퍼, 안티 에일리어싱 저역통과 필터, 아날로그-디지털 변환기(ADC) 순서로 연결되어 있습니다. 아날로그 신호 경로에 포함된 반도체 소자들은 공정 편차와 소자 내부의 불평형으로 인해 필연적인 직류 옵셋 전압을 생성합니다. 연산증폭기의 입력 오프셋 전압(V_os)과 입력 바이어스 전류에 의한 전압 강하, ADC 자체의 제로 스케일 오차는 입력 신호가 0인 상태에서도 0이 아닌 유의미한 디지털 코드를 출력하는 오차를 유발합니다. 400V 고전압 배터리 팩 충방전 시스템에서 이러한 영점 옵셋을 방치하면 심각한 제어 왜곡을 초래합니다. 전류 신호 경로에서 발생하는 미세한 옵셋은 쿨롱 카운팅 적산 과정에서 시간에 비례하여 누적 오차를 유발합니다. 전압 신호 경로의 옵셋 역시 배터리 단자 전압을 실제보다 높거나 낮게 인식하게 만들어 과충전 조기 차단이나 셀 과방전과 같은 위험을 초래합니다.

무부하 측정 시퀀스와 유효 샘플링 조건

영점 옵셋을 정확하게 추출하기 위해서는 충방전 전류가 완전히 0인 무부하 상태에서 계측을 진행해야 합니다. 400V 고전압 배터리 시스템에서는 주 접촉기(Main Contactor)와 프리차지 릴레이가 개방되어 외부 전류 통로가 완벽하게 차단되었는지 제어 인터록으로 먼저 확인해야 합니다. 전력 스위칭 소자의 펄스 폭 변조(PWM) 구동 역시 완전히 정지하여 스위칭 리플이 아날로그 접지선과 신호선으로 유입되지 않도록 설정합니다. 제어 보드 전원이 켜진 직후에는 신호 경로의 커패시터 충전과 증폭기 내부 바이어스가 안정화되는 과도응답 정정 시간이 반드시 필요합니다. 실무 제어 소프트웨어에서는 하드웨어 안정화를 위해 최소 50ms 이상의 지연 시간을 확보한 후 무부하 측정을 시작합니다. 단일 1회 샘플링으로 옵셋을 결정하면 전원선 스파이크 잡음이나 환경적 불규칙 잡음이 그대로 반영되는 문제가 발생합니다. 따라서 소프트웨어는 짧은 주기 동안 N회의 원시 데이터를 연속으로 샘플링하여 고주파 무작위 잡음을 효과적으로 제거합니다.

소프트웨어 옵셋 추출과 실시간 보정 계산식

무부하 상태에서 연속으로 취득한 디지털 원시 값들은 산술평균 연산을 거쳐 순수 직류 옵셋 코드로 추출합니다. N개 샘플의 평균 옵셋을 산출하는 계산 관계는 아래와 같습니다.

Doffset=1N·ΣDraw[k](1)

식 (1)에서 D_raw[k]는 k번째 무부하 ADC 측정 값이며, N은 총 샘플링 횟수를 의미합니다. 계산된 D_offset은 보정 레지스터에 저장합니다. 주 접촉기가 투입되어 제어가 시작되면, 제어기는 주기적인 인터럽트 루틴마다 새로 입력되는 디지털 값을 보정합니다. 실시간 보정 연산은 아래의 차분 방정식으로 표현할 수 있습니다.

Dcorr[k]=Draw[k]−Doffset(2)

식 (2)에서 D_corr[k]는 하드웨어 옵셋 오차가 제거된 보정 디지털 코드입니다. 이 보정 코드는 아날로그 이득과 기준전압을 반영하여 최종 전압으로 변환해야 합니다. 배터리 팩 전압의 변환 관계는 아래와 같습니다.

Vmeas[k]=Dcorr[k]·Vref((2n−1)·Gsensor)(3)

식 (3)에서 V_ref는 ADC 기준전압이고 n은 분해능 비트 수이며 G_sensor는 신호 경로 전체 이득입니다. 제어 소프트웨어는 식 (3)을 통해 하드웨어 옵셋이 제거된 정밀 전압을 제어 루프의 궤환 신호로 공급합니다.

400V 충방전 시스템의 수치 계산 예제

실제 400V 배터리 팩 충방전 시스템의 수치를 대입하여 무부하 옵셋 보정 효과를 검증합니다. 대상 시스템은 최대 500V까지 측정 가능한 400V 정격 배터리 팩이며, 신호 경로의 센서 분압 이득 G_sensor는 0.0066으로 설정되어 있습니다. 마이크로컨트롤러의 ADC는 12비트 분해능을 사용하고 기준전압 V_ref는 3.3V입니다. 12비트 ADC의 1 LSB 전압은 3.3V를 4095로 나눈 값으로 약 0.8057mV에 해당합니다. 주 접촉기 투입 전 무부하 상태에서 64회 샘플링 평균을 수행한 결과 D_offset이 24 카운트로 계측되었습니다. 이때 보정 없이 발생하는 전압 오차의 환산 관계는 아래와 같습니다.

Verr=Doffset·Vref((2n−1)·Gsensor)(4)

식 (4)에 D_offset 값인 24와 소자 파라미터를 대입하면 연산증폭기 입력단 전압 오차는 19.34mV로 산출할 수 있습니다. 이 값을 센서 경로 이득인 0.0066으로 나누어 실제 400V 배터리 팩 단자 전압 오차로 환산하면 V_err은 2.93V라는 심각한 오차를 유발합니다. 보정 알고리즘이 없다면 제어기는 배터리 팩 단자 전압을 실제 물리적 전압보다 항상 2.93V 높게 잘못 인식합니다. 반면 실시간 제어 루프에서 식 (2)를 적용하면 무부하 입력 시 D_corr[k]는 0 카운트가 되며 정상상태 오차를 완전히 상쇄합니다.

맺음말

400V 배터리 팩 충방전 시스템에서 신호 경로의 영점 옵셋 보정은 전류 적산 오차와 전압 제어 왜곡을 근본적으로 방지하는 핵심 소프트웨어 기술입니다. 본문에서 다룬 예제를 통해 무부하 상태에서 계측된 24 카운트의 옵셋이 400V 고전압 시스템에서 2.93V의 전압 오차를 상쇄하는 과정을 확인하였습니다. 그러나 현장 실무에서는 초기 기동 시 1회 보정하는 것만으로 충분하지 않습니다. 연산증폭기와 센서 소자는 온도 드리프트 계수(TCV_os)를 지니고 있어 장시간 충방전 운전 중 인클로저 내부 온도가 상승하면 영점 옵셋이 다시 이동합니다. 따라서 제어 소프트웨어는 충방전 운전이 일시 정지되는 휴지(Rest) 구간이나 접촉기가 개방되는 상태 전이 시점을 감지하여 옵셋을 주기적으로 재보정해야 합니다. 이때 접촉기 보조 접점 신호와 융착 진단 알고리즘을 연동하여 부하 전류가 완전히 차단된 상태임을 확인하는 하드웨어 인터록이 필수적입니다. 부하가 잔류하는 상태에서 재보정을 수행하면 오히려 영점이 심각하게 왜곡되므로 유효한 무부하 조건의 검증은 제어 안정성을 위한 절대적인 설계 기준입니다.

댓글 남기기