Načelo delovanja krmilnega modula karoserije (BCM) vključuje predvsem dva vidika: arhitekturo strojne opreme in krmilno logiko.
Arhitektura strojne opreme
Arhitektura strojne opreme BCM je osnova njegovih funkcij in načina delovanja ter običajno vključuje naslednje glavne komponente:
Mikrokrmilniška enota (MCU): Temelji na seriji ARM Cortex ali drugih visoko zmogljivih procesorskih arhitekturah, kot je serija Cortex-M za vgrajene sisteme z nizko porabo energije in serija Cortex-R za nadzorne naloge v realnem času. MCU običajno vključuje bliskovni pomnilnik za shranjevanje vdelane programske opreme, SRAM za obdelavo podatkov in lahko tudi razširi sistemske zmogljivosti prek zunanjega pomnilnika. Periferni vmesnik: Vključno z ADC (analogno-digitalni pretvornik) za obdelavo signala senzorja, UART, SPI, I2C in drugimi vodili za komunikacijo z zunanjimi napravami. Vhodno/izhodni modul: Digitalni V/I vmesnik obdeluje enostavne preklopne signale, analogni vhodni vmesnik obdeluje signale senzorjev, gonilniki obremenitve pa vključujejo stikala na visoki/nizki strani in gonilnike relejev za krmiljenje visokozmogljivih naprav. Komunikacijski modul: Za izmenjavo podatkov uporabite vodilo CAN, vodilo LIN in vodilo FlexRay, ki so primerni za različne scenarije uporabe in zahteve. Kontrolna logika
Krmilna logika BCM vključuje zajemanje signala, obdelavo in nadzor izhoda:
Pridobivanje signala: BCM sprejema podatke iz več senzorjev, kot so senzorji temperature, vlažnosti, svetlobe in celo slike kamere, ter izvaja fuzijsko obdelavo.
Obdelava podatkov: Sodobni BCM ECU-ji običajno delujejo na operacijskih sistemih v realnem času (RTOS) in zagotavljajo, da so vse nadzorne naloge dokončane pravočasno z razporejanjem opravil in upravljanjem prioritet.
Nadzor izhoda: Stanje izhodne naprave je natančno nadzorovano s signali PWM (impulzna širinska modulacija), kot je nastavitev hitrosti ventilatorja.
Način komunikacije
BCM uporablja različne komunikacijske protokole za izmenjavo podatkov z drugimi ECU:
CAN vodilo: Primerno za nadzor v realnem času in scenarije aplikacij z visoko hitrostjo prenosa podatkov, ki se uporablja za krmilne module elektroenergetskega sistema, zvezdišča senzorjev itd. LIN vodilo: Uporablja se za nizkohitrostno komunikacijo, kot je komunikacija med vratnimi moduli in krmilnimi moduli sedežev.
FlexRay vodilo: Uporablja se za scenarije uporabe z visokimi zahtevami po zmogljivosti v realnem času in visoko hitrostjo prenosa podatkov, običajno se uporablja za nadzor šasije in varnostne sisteme v naprednih vozilih

