입력과 출력의 밸런스, 그리고 핵심 뇌세포 인피니언 AURIX MCU 해부
지난 글에서 우리는 자동차가 기계식 기화기를 걷어치우고 컴퓨터의 대홍수를 맞이하게 된 역사를 간단히 조망했습니다. 그렇다면 이 수많은 컨트롤 유닛의 시초이자 가장 핵심인 ECU (Engine Control Unit)는 도대체 어떤 기하학적 구조로 데이터를 연산하고 명령을 내리는 것일까요?
복잡한 회로 기판의 디테일에 매몰되지 않고, 전체 시스템의 흐름을 지배하는 '입출력의 대원칙'과 그 중심에 박힌 '마이크로컨트롤러(MCU)'의 내부를 하나씩 뜯어보겠습니다.
1. ECU 흐름의 대원칙: 왼쪽은 입력단, 오른쪽은 출력단
보통 자동차의 ECU를 포함한 거의 모든 제어기(Control Unit)의 아키텍처 도면은 철저한 인간의 직관에 맞춰 시각화하곤 합니다. 아래의 전체 블록 다이어그램을 보면 원칙이 분명해 집니다.
- 왼쪽 (입력단; Input): 엔진 속도, 차량 속도, 냉각수 온도, 공기 유량 센서 등 차량 각부의 물리적인 상태를 전압 신호로 수신하는 회로입니다. 아날로그 센서의 미세한 전압 변화나 디지털 센서의 펄스 신호들이 모두 이 왼쪽으로 인가됩니다.
- 중앙 (연산단; Processor & Map): 입력된 신호들을 받아 이미 메모리 속에 튜닝되어 매립된 최적의 데이터 기판인 '맵(Map)'에 대조하여 100만 분의 1초 단위로 연산합니다.
- 오른쪽 (출력단; Output): 연산이 끝나면 마이크로프로세서가 최종 명령을 만듭니다. 연료 분사 펌프를 구동하거나 EGR 밸브를 열고 닫도록 액추에이터(Actuator)에 전기적 스위칭 명령을 내리거나 펄스(PWM) 신호를 출력하는 단입니다.
2. 자동차의 핵심 전자 뇌세포, 인피니언 AURIX™ MCU 내부 해부
가운데 32-bit Multicore/Lockstep Microcontroller가 메인 코어 프로세서(중앙 관제탑)입니다. 안전을 위해 두 개의 코어가 똑같은 연산을 동시에 수행하며 연산오류를 상시 감시하는 '록스텝(Lockstep)' 해자가 매립되어 있죠.
이 메인 코어 주변에는, 메인 코어가 오직 '최종 가치 판단'에만 전력을 다해 연산할 수 있도록 하부 신호 처리와 통신을 담당해주는 부분들이 조밀하게 설치되어 있습니다.
🐕 1) 시스템의 생명줄, 와치독 타이머 (Watchdog Timer)
시속 100km로 달리는 자동차의 ECU가 연산 오류로 멈추는(Down) 순간 대형 사고로 직결됩니다. 이를 방지하는 최후의 보루가 바로 와치독(사냥개) 기능입니다. 프로그램이 정상 작동할 때 프로세서는 주기적으로 와치독에게 "나 살아있어"라는 신호를 던져주어야 합니다. 만약 소프트웨어가 루프에 갇히거나 멈춰서 일정 시간 동안 이 신호가 끊기면, 와치독은 시스템에 즉시 강력한 리셋(Reset)을 걸어 프로세서를 강제로 초기화시킵니다.🧠 2) 메모리 아키텍처의 분업 (Flash, RAM, EEPROM)
MCU 내부에는 목적에 따라 연산 속도와 인가 전압이 다른 여러 종류의 메모리 들이 조밀하게 분업화되어 있습니다.- Flash Memory (프로그램 저장소): 엔지니어들이 숱한 밤을 지새우며 개발한 ECU의 메인 제어 소프트웨어 소스코드가 영구적으로 저장되는 대용량 창고입니다. 시동을 꺼도 지워지지 않습니다.
- Data RAM (엔진 제어 맵 데이터): 이번 글의 핵심 주제인 '엔진 제어용 맵 데이터'가 상주하는 방입니다. 인피니언 프로세서는 맵 데이터를 이 전용 데이터 RAM에 올려두고, 실시간 센서 신호와 비교하여 연료 분사량과 타이밍을 빛의 속도로 연산해 냅니다.
- 일반 RAM (휘발성 메모리): 센서의 실시간 입력값이나 일시적인 연산 결과 데이터를 순간적으로 썼다 지웠다 하는 임시 작업대입니다.
- EEPROM (비휘발성 데이터 저장소): 시동을 꺼도 절대로 지워지면 안 되는 고유 정보(차량 식별 번호, 학습된 센서 보정값, 고장 진단 코드(DTC) 등)를 기록하는 특수 보관함입니다.
📡 3) 전용 하부 신호 처리 블록 (SENT, PSI5, GTM)
다음은 메인 코어가 원시 센서 데이터를 붙잡고 계산하느라 바쁘지 않도록, 하드웨어 단에서 신호를 정제해 바치는 일등 공신들입니다.- SENT (Single Edge Nibble Transmission): 과거의 아날로그 센서들은 전선 노이즈에 취약해 데이터 전압이 쉽게 왜곡되었습니다. 이를 극복하기 위해 현대적인 자동차 센서(예: 공기 유량 센서 등)들은 디지털 방식인 SENT 규격을 주로 사용합니다. SENT 블록은 신호의 하강 에지(Falling Edge) 간의 시간 간격을 아주 정밀하게 계측하여 정제한 뒤 메인 코어에 전송합니다.
- PSI5 (Peripheral Sensor Interface 5): 자동차에서 가장 가혹하고 정밀해야 하는 '안전(Safety)' 영역을 위한 글로벌 표준 인터페이스입니다. 단 두 가닥의 전선만으로 센서에 전원을 공급하는 동시에, 센서가 보내오는 실시간 데이터를 고속 전류 변조 방식으로 받아냅니다. 노이즈 차단 능력이 워낙 뛰어나 에어백이나 ADAS 등 일촉즉발의 크리티컬한 데이터 라인을 전담 마크합니다.
- GTM (Generic Timer Module): 엔진의 크랭크축이 무시무시한 rpm으로 회전할 때, 정확히 몇 도(Angle) 타점에서 연료를 뿜고 스파크를 튀길지 결정하는 '시간과 각도의 지배자' 타이머 블록입니다.
🩸 4) 차량의 신경 혈관, 통신 파트 (CAN & LIN)
- CAN (Controller Area Network): 도면 하단에 박힌 5x CAN 파트는 TCU, ABS, ADAS 등 핵심 제어기들이 꼬인 전선 두 가닥을 통해 초고속(500kbps ~ 5Mbps)으로 핵심 주행 데이터를 주고받는 자동차의 메인 통신망입니다.
- LIN (Local Interconnect Network): 윈도우 조작, 사이드미러 가변 등 굳이 고속 통신이 필요 없는 바디계열의 말단 부품들을 얇고 저렴한 단선(Single-wire)으로 묶어주는 모세혈관 통신망입니다.


