CAN-Bus sistemi nedir ve nasıl çalışır?

OpalCrescendo

Kayıtlı Kullanıcı
Bir arabanın içinde kaç tane beyin olduğunu hiç düşündün mü? Sadece senin kafan değil, kastettiğimiz. Motor kontrol ünitesi, fren sistemi, hava yastığı modülü, klima, gösterge paneli... Hepsi ayrı ayrı düşünüyor, ayrı ayrı karar veriyor. Ama hepsi birbirine bir şekilde bağlı. İşte tam burada CAN-Bus devreye giriyor. Controller Area Network, yani Denetleyici Alan Ağı. 1983'te Bosch mühendisleri bu sistemi tasarladığa, aslında modern otomobilin sinir sistemini çiziyorlardı kağıda. Farkında değillerdi belki. Ama biz şimdi farkındayız.

Vallahi şöyle düşün bir dakika. Eski arabalarda her sensörün, her elektronik birimin kendi ayrı kablosu vardı. Merkezi bir birime gidiyordu bu kablolar, oradan komut geliyordu, oradan sinyal gidiyordu. Kilometrelerce kablo. Ağırlık, maliyet, arıza riski... Hepsi katlanarak büyüyordu. CAN-Bus bu çılgınlığa dur dedi. İki kablo. Sadece iki kablo. CAN-High ve CAN-Low adını verdiğimiz bu iki iletken, diferansiyel sinyal prensibiyle çalışır. Yani bir kablo voltaj yükselirken diğeri düşer, bu fark veriyi taşır. Gürültüye karşı inanılmaz dayanıklı bu yöntem, çünkü dışarıdan gelen elektromanyetik parazit her iki kabloya eşit vurur ve fark değişmez. Akıllıca, değil mi?

Sistemin içinde konuşan düzinelerce ECU var, Electronic Control Unit yani Elektronik Kontrol Birimi. Her biri bir düğüm gibi, bir node. Hepsi aynı veri yoluna bağlı, hepsi aynı anda dinliyor. Biri konuşmaya başladığında diğerleri susuyor, bekliyor. Ama nasıl karar veriliyor kimin konuşacağına? İşte burada CSMA/CA protokolü sahneye çıkıyor, yani Taşıyıcı Algılamalı Çoklu Erişim / Çarpışma Önleme. Her mesajın başında bir kimlik numarası var, arbitrasyon ID'si. Bu numara ne kadar küçükse, o mesaj o kadar öncelikli. Motor yağ basıncı düştü mü, o mesaj sıraya girmez bile, direkt geçer. Klima fan hızı ayarı mı... biraz bekler.

Abi mesajın yapısına bakınca insan gerçekten hayran kalıyor. Bir CAN çerçevesi, yani frame, birkaç bölümden oluşuyor. Başlangıç biti, arbitrasyon alanı, kontrol alanı, veri alanı, CRC alanı, onay alanı ve son bitleri. Veri alanı en fazla 8 byte taşıyabilir klasik CAN'da. 64 bit. Az gibi görünüyor, değil mi? Ama bu 64 bit içinde bir motorun anlık devri, gaz kelebeği açıklığı, soğutma suyu sıcaklığı... hepsi sığdırılabiliyor. Veri sıkıştırma değil bu, veri mühendisliği.

Hız meselesine gelince, standart CAN-Bus 125 kbps ile 1 Mbps arasında çalışır. 1 Mbps'de saniyede bir milyonluk bit akışı var hatta. Araç içindeki iletişim için bu yeterli mi? Yeterliydi, bir zamanlar. Sonra geldi CAN FD. Flexible Data Rate. 2012'de Bosch yine sahneye çıktı ve veri alanını 64 byte'a çıkardı, hızı 8 Mbps'e kadar taşıdı. Modern araçlardaki ADAS sistemleri, kamera verileri, radar geri bildirimleri... bunlar için CAN FD bir nefes gibi geldi. Sistem nefes almak istiyordu, mühendisler bunu hissetti.

Bir arızayı düşün. Sol ön kapı modülü bozuldu diyelim. Eski sistemde o kablonun tamamını söküp yeniden çekerdin. CAN-Bus'ta? Sistem zaten hata mesajı üretir, DTC kodu yani Diagnostic Trouble Code olarak saklar. OBD-II portu üzerinden bir tarama cihazı bağlarsın, hangi node'un ne zaman, hangi hata bitini set ettiğini okursun. Hata aktif mi pasif mi, kaç kez tekrarladı, ne zaman ilk göründü... hepsi kayıt altında. Biz teknisyenler bunu ilk öğrendiğimizde neredeyse inanamadık. Araba kendini anlatıyordu bize.

Güvenlik katmanları da var tabii, göz ardı etmemek lazım. CAN-Bus kendi başına şifreli bir protokol değil. Bu bir zayıflık mıydı? Evet, bir dönem öyleydi. Araştırmacılar 2015'te bir Jeep Cherokee'nin CAN-Bus'ına uzaktan sızdı ve frenleri devre dışı bıraktı. Dünya bunu öğrenince kıyamet koptu. Ondan sonra üreticiler gateway modülleri ekledi sistemlere. Bir ECU'dan gelen mesaj başka bir ağ segmentine geçmek istiyorsa, gateway bunu filtreler, doğrular, izin verir ya da vermez. Güvenlik sonradan eklendi, evet. Ama eklendi.

Biz bu sistemle büyüdük aslında. Mekanik araçlardan elektronik araçlara geçişin tam ortasında duruyoruz. CAN-Bus olmasa elektrikli araçlar bu kadar hızlı gelişemezdi, otonom sürüş sistemleri bu kadar entegre olamazdı, hibrit güç yönetimi bu kadar hassas çalışamazdı. Tesla bile, ne kadar farklı bir yol izlese de, Ethernet tabanlı yeni mimarisini kurarken CAN-Bus'ın getirdiği dersleri temel aldı. Yeni nesil araç ağları olan LIN, FlexRay, Automotive Ethernet... hepsi CAN'ın omuzlarında yükseliyor. Devrimler böyle olur işte. Sessizce, iki ince kablo üzerinden...
 
Geri
Üst