Controller Area Network
Controller Area Network, CAN eller CAN-buss, Àr en databuss som frÀmst Àr avsedd för fordon, men som numera Àven anvÀnds i andra sammanhang.
CAN möjliggör att flera noder eller styrenheter i fordonet kan sÀnda meddelanden till varandra pÄ ett sÀkert och snabbt sÀtt. Alla noder i nÀtet Àr parallellkopplade till tvÄ gemensamma ledare. Kommunikationen Àr seriell och asynkron dvs informationen sÀnds som en serie bit-signaler och meddelandena sÀnds bara vid behov.
CAN anvÀnds nÀr kraven pÄ snabbhet och tÄlighet i svÄra miljöer Àr stora och anvÀnds i fordon frÀmst för motorstyrning, styrning av vÀxellÄdor, bromssystem (ABS och adaptiv farthÄllning), krockkuddesystem (SRS), antisladdsystem och antikrocksystem. Fördelarna med nÀtverkstekniken Àr att man kan utnyttja mer avancerade funktioner som föraren uppskattar, samtidigt som man reducerar kablar och kontaktdon vilket sÀnker kostnaderna och ökar tillförlitligheten.
CAN utvecklades ursprungligen av Bosch 1983 och har under 2000-talet blivit en de facto-standard för snabb kommunikation i fordon men Àven i andra utrustningar. CAN krÀver att varje nod Àr en relativt avancerad mikrodator. Av det skÀlet har Local Interconnect Network - LIN blivit en parallell standard för enklare funktioner dÀr noderna inte behöver vara en komplett dator. Eftersom CAN Àr meddelandebaserat sÄ har dessutom ett annat nÀtverk Media Oriented Systems Transport - MOST blivit standard för ljud och video mellan fordonens infotainment-komponenter vilka krÀver strömmande data.
Topologi [1]
[redigera | redigera wikitext]
CAN Àr inte ett master / slave system som LIN-nÀtet, utan flera noder kan sÀnda och flera kan motta meddelanden simultant - nÀtet Àr ej hierarkiskt. CAN innehÄller dÀrför ett skydd mot samtidig sÀndning frÄn tvÄ noder (CSMA/CR Carrier Sense Multiple Access / Collision Resolution) vilket gör att endast en nod i taget sÀnder.
Bussen bestÄr fysiskt vanligen av ett tvinnat kabelpar som Àr hopkopplat genom de flesta kabelmattorna i fordonet. Noderna ansluts till nÀrmaste kabelpar. Maximal lÀngd pÄ busskabeln Àr 40 meter vid hastigheten 1M bit/s, lÀngre vid lÀgre hastighet till exempel 500 m vid 0,125 Mbit/s. Den ena busskabeln kallas High och den andra Low och signalen utgörs av differensspÀnningen. Ofta Àr bÀgge Àndarna av bussen hopkopplade med en resistans pÄ ca 120 ohm. Se vidstÄende figur. CAN tillÄter Àven optiska fibrer, men detta var Ànnu inte vanligt Är 2012. LikasÄ tillÄter CAN att vid lÄg hastighet bara ha en kabel och lÄta fordonets chassi vara Äterledare, men inte heller var detta vanligt 2012 eftersom LIN var att föredra i dessa fall.
I mÄnga fordon anvÀnds flera CAN-nÀt. Vart och ett med sitt kabelpar och ofta med olika hastighet. Se tillÀmpningar nedan.
En speciell variant Àr Diagnosuttag (bilar) (OBD-II) enligt amerikansk och europeisk standard. I OBD-II Àr CAN-anslutning en av 5 standardanslutningar till fordonets delsystem. I detta fall skapas ett tillfÀlligt CAN-nÀt mellan fordonet och till exempel en diagnosdator pÄ en verkstad. CAN-anslutning finns för diagnos Àven av andra fordon som saknar OBD-II till exempel utombordsmotorer [2]. Diagnosuttagen anvÀnds Àven för uppdatering av programvara i fordonet.
Noderna
[redigera | redigera wikitext]Varje nod Àr en styrenhet eller mikrodator med hÄrdvara och programvara. Funktionerna i noderna Àr i princip uppdelade i tre lager eller nivÄer (jfr Open Systems Interconnection):
- Applikationslagret. HÀr utförs den för fordonet programmerade funktionen i delsystemet. Det innebÀr att:
- Avgöra vilka meddelanden frÄn andra noder som mÄste hanteras till exempel att motorstyrningssystemet fÄr en begÀran frÄn automatvÀxeln att sÀnka vridmomentet inför en vÀxling.
- LÀsa av sensorer som ger kompletterande indata till exempel acceleration i sidled vid en sladd och vilken rattvinkeln Àr.
- SÀnda ett meddelande till ett annat delsystem till exempel radarsystemet meddelar upptÀckt av ett hinder till nödbromssystemet.
- LÄta aktuerare utföra regleringar i delsystemet till exempel stÀnga en brÀnsleventil om motormomentet begÀrs sÀnkt eller bromsa ett hjul om bilens rörelse ej stÀmmer med rattrörelsen.
- Kommunikationslagret. HÀr mottas meddelanden frÄn applikationslagret och görs i ordning för avsÀndning som en serie av bitar inkluderande identifierare, checkbitar och kontrollsummor. HÀr ses Àven till att omsÀndning sker vid fel. PÄ motsvarande sÀtt bryts erhÄllna meddelanden ut frÄn bitströmmen, kontroller sker och ev. omsÀndning begÀrs innan meddelandet överlÀmnas till applikationslagret. Kommunikationslagret hanterar Àven konfigureringen av nÀtverket vid uppstart samt feldiagnostik. Alla dessa funktioner finns fÀrdiga som programvara för alla CAN-noder.
- Fysiska lagret. HÀr mottages bitarna frÄn kommunikationslagret och omvandlas i en sÀndare till elektriska signaler i kabeln. Mottagna signaler i kabeln omvandlas i en mottagare till bitar som lÀmnas till kommunikationslagret.
Antalet noder i ett nÀt beror av utformningen av sÀndarna / mottagarna i noderna och kan vara minst 32 men Àven 64 eller t.o.m. 128.
Meddelanden
[redigera | redigera wikitext]
Ett meddelande bestÄr dels av en identifierare och dels av data. Identifieraren syftar pÄ meddelandets funktion ej mottagarens adress. CAN innehÄller dÀrför inga identifierare av noderna. Meddelandets identifierare Àr entydig i nÀtet och utgöres av 11 bitar i basformatet. (kan vara 29 bitar i utvidgade formatet CAN 2.0B). Data kan vara upp till 8 bytes (64 bits). Dessutom finns diverse andra bitar vilka framgÄr av vidstÄende figur.
Det Àr identifieraren som avgör för en annan nod om den ska behandla meddelandet. Identifieraren kan Àven avgöra prioriteringen om flera noder vill sÀnda samtidigt (högre numeriskt vÀrde pÄ identifieraren).
I CAN skiljer man pÄ 4 olika meddelandetyper (frames eller ramar som de ocksÄ kallas):
- Datameddelande. Ett meddelande som innehÄller data frÄn avsÀndaren.
- MeddelandebegÀran (remote frame). En begÀran frÄn en nod om att fÄ ett datameddelande.
- Felmeddelande. SÀnds av en nod som upptÀcker ett fel.
- Kömeddelande (overload frame). En begÀran att bromsa datameddelanden och meddelandebegÀrningar.
CAN saknar inbyggda funktioner för sekretess sÄsom lösenord och kryptering (kan lÀggas in i applikationslagret).
TillÀmpningar
[redigera | redigera wikitext]CAN Àr frÀmst avsett för personbilar men har funnit anvÀndning Àven i andra fordon som lastbilar, bussar, tÄg, flygplan och entreprenadmaskiner. CAN anvÀndes Àven i utrustningar som inte har med fordon att göra. I entreprenadmaskiner med mycket hydraulik kan man reducera antalet hydraulslangar om en CAN-nod styr oljeventilerna. Ett exempel med extremt mycket hydraulik och krÀvande miljö Àr skördare för skogsavverkning. De anvÀnder CAN för kommunikation mellan förarhyttens reglagesystem och skördaraggregatets styrsystem som mÀter stammens tjocklek och lÀngd och hanterar fÀllning, kvistning och kapning [3].
För de flesta personbilsmÀrkena anvÀndes CAN pÄ ett likartat sÀtt och kan beskrivas med ett exempel frÄn 2011 [4]:
- CAN-buss 1 med hög hastighet och följande noder: Motorstyrsystem - VÀxellÄdssystem - System för el-hydraulisk servostyrning - System för lÄsningsfria bromsar och antisladd - System för aktiva xenonljus - System för fyrhjulsdrift - System för elektrisk parkeringsbroms - SRS krockskyddssystem - System för chassits stötdÀmparreglering - Diagnosuttag OBD-II - System för rattvinkelmÀtning - System för automatbromsning med analys av radar- och kamerabilder - Bilens centraldator - System för lasermÀtning av annalkande hinder. SÄledes upp till 14 noder i en fullutrustad bil.
- CAN-buss 2 med mellanhastighet och följande noder: Bilens centraldator - Styrsystem för brÀnsledriven motorvÀrmare - System för funktioner i förardörren - Styrsystem för slÀpets anslutning - Styrsystem för back-kamera - System för nyckelfri lÄshantering - Radarsystem i stötfÄngarna - System för funktioner i frÀmre passagerardörren - Styrsystem för Infotainment och bildskÀrm - Telefonsystem - Diagnosuttag OBD-II - Klimatsystem - System för förarinstrumentet. SÄledes ytterligare 13 system i en fullutrustad bil.
- CAN-buss för krockvarningssystem med noderna: SRS krockskyddssystem - System för passagerarviktmÀtning - Automatiska bromssystemet - System för analys av framÄtriktad kamera och radar - System för laserscanning av hinder framför.
Totalt sÄledes 14 + 13 + 5 = 32 noder i de tre nÀten i en bil (nÄgra gemensamma för flera nÀt).
Utveckling av CAN-tillÀmpningar
[redigera | redigera wikitext]CAN Àr utvecklad av Bosch som Àven Àger mÄnga licenser. Den breda anvÀndningen av CAN har gjort att komponent- och systemleverantörer har utvecklat standardiserade lösningar som enkelt kan införas i olika bilmodeller.
Men flera underleverantörer har Àven utvecklat CAN-hjÀlpmedel som de erbjuder pÄ den öppna marknaden. Det finns till exempel:
- Utbildningspaket
- Testverktyg dels för program och dels för den elektriska signaleringen. Det senare mycket viktigt i denna miljö.
- Certifiering av komponenter och system
- Chips med inbyggda CAN-funktioner.
CAN har funnits sedan 1980-talet och gjorde att ett antal mindre likartade nÀtverk konkurrerades ut. Men sedan slutet av 90-talet har tillkommit andra standarder som inte direkt konkurrerar med CAN utan snarare kompletterar nÀr CAN inte passar (LIN och MOST). Försök har gjorts att ersÀtta CAN med snabbare lösningar till exempel FlexRay som dock 2012 hade smÄ andelar [5].
Den snabba utvecklingen inom omrÄdet kan göra att nya standarder tar över i framtiden.
För- och nackdelar
[redigera | redigera wikitext]CAN passar bÀst för sÄdana delsystem dÀr man av olika skÀl ÀndÄ behöver en riktig mikroprocessor. CAN kan dÄ ge följande fördelar:
- Antalet kablar mellan delsystemen reduceras kraftigt vilket dels ger lÀgre kostnader för kablar och kontaktdon och dels minskar risken för felsituationer - kvaliteten höjs. I vissa fall kan Àven andra komponenter reduceras till exempel hydraulslangar i entreprenadmaskiner.
- Funktionerna i delsystemen kan utökas eller göras mer avancerade vilket kan ge högre vÀrde för föraren och passagerarna i fordonet. Ett exempel pÄ delsystem Àr system för adaptiv farthÄllning som Àr praktiskt i kö-körning.
- Delsystemen utgörs av programvara som senare kan korrigeras och Ă€ven förbĂ€ttras inom ramen för hĂ„rdvaran vilket kan öka vĂ€rdet för anvĂ€ndaren och förlĂ€nga livslĂ€ngden men givetvis kan minska nyförsĂ€ljningen, vilket kanske inte Ă€r bra för leverantören. Ăven pirater kan utnyttja denna möjlighet till exempel "chips-trimning" vilket kan vara bĂ„de bra och dĂ„ligt. Programvara som kunde "chips-trimmas" (genom att programmera om minneschips direkt) fanns dock före CAN.
- Diagnostisering av fel förenklas genom att delsystemen kontinuerligt kan mÀta fysikaliska variabler och registrera och lagra dessa för senare avlÀsning via diagnosuttaget, vilket betyder att avbrott för verkstadsbesök kan förkortas och att reparationer kan göras billigare. Dock kan den komplicerade elektroniken i sig försvÄra felsökning om diagnosdatan Àr ofullstÀndig.
CAN passar mindre bra för vissa delsystem. Nackdelarna kan dÄ vara:
- CAN blir onödigt dyrt nÀr delsystemen inte behöver en riktig mikrodator. DÄ brukar LIN vara ett bÀttre alternativ.
- CAN Àr asynkront och passar ej bra för strömmande data som krÀver en hög garanterad hastighet, till exempel kommunikation mellan radiomottagare, mediespelare, GPS-navigator, förstÀrkare mm och dess displayer (infotainment). DÄ passar MOST bÀttre. Innan MOST blev etablerat eller i billigare bilar dÀr man nöjer sig med enklare, sÄ anvÀnds CAN för styrning av mediastyrenheter och information till displayer och vanliga analoga kablar för ljud och ev. bild.
- Hastigheten Àr inte sÄ hög dÄ utrymmet inte utnyttjas sÄ effektivt. En vanlig hastighet Àr 500 kbit/s, men man kan med den hastigheten bara rÀkna med totalt 2000 CAN-meddelanden per sekund, dvs 128 kbit applikationsdata.
- Delsystem som stÄr pÄ nÀr fordonet ej anvÀnds till exempel larm, nyckellösa system och SMS-mottagning kan dra för mycket ström om de hanteras av en avancerad mikrodator. Efter 2000 har man infört funktioner för att vÀcka upp och lÄta styrenheter somna över CAN, sÄ att funktioner kan slÄs pÄ utan att hela bilen slÄs pÄ. Tidigare anvÀndes dÄ i stÀllet konventionella kablar och strömsnÄla kretsar. Exempel Àr larmströmbrytare för öppna dörrar / luckor och "nyckelfria" beröringssensorer i dörrhandtagen som ofta har separata signalkablar. En annan funktion Àr varningsblinkers som ska fungera utan att alla styrenheter fungerar och drar ström.
- Den avancerade datahanteringen ökar kostnaderna för den utrustning som krÀvs för att kunna serva och reparera bilen vilket gör att mindre reparatörer fÄr svÄrt att konkurrera med lÄgt pris. Det gÄr dock snabbare att hitta fel med datorbaserad diagnos, speciellt elfel. Förr kunde mÀrkesverkstÀder fÄ monopol pÄ sitt mÀrke i sin stad pÄ detta, men konkurrenslagar har gjort detta friare.
Se Àven
[redigera | redigera wikitext]- DatornÀtverk (fordon)
- Styrenhet (fordon)
- Autosar, en standard för bilars styrsystem.
- LAN
- LIN
- MOST
- FĂ€ltbuss
Externa lÀnkar
[redigera | redigera wikitext]- CAN in Automation - Intresseorganisation för CAN
- Kvasers webbplats för CAN - Kvaser Àr en Svensk pionjÀr inom CAN teknik.
- Canmatrix - Ett pythonbibliotek för att lÀsa och skriva flera olika CAN-databas format.
Referenser
[redigera | redigera wikitext]- â Bosch hemsida för CAN
- â Honda BF50D Kopplingsschema
- â Rottnes produktblad för skördare
- â Volvo S/V60 2011 Kopplingsschema TP 39203202
- â âCAN Historyâ. CAN in Automation. Arkiverad frĂ„n originalet den 15 juli 2018. https://web.archive.org/web/20180715123539/https://www.can-cia.org/can-knowledge/can/can-history/. LĂ€st 17 augusti 2016.
Litteratur
[redigera | redigera wikitext]- Konrad Etschberger (Hrsg.): CAN Controller Area Network - Grundlagen, Protokolle, Bausteine, Anwendungen. Hanser, ISBN 3-446-19431-2
- Horst Engels : CAN-Bus - Technik einfach, anschaulich und praxisnah vorgestellt. Franzis, ISBN 3-7723-5146-8
- Werner Zimmermann und Ralf Schmidgall: Bussysteme in der Fahrzeugtechnik â Protokolle, Standards und Softwarearchitektur. Vieweg+Teubner, 4. Auflage, 2010, ISBN 978-3-8348-0907-0
- Kai Borgeest: Elektronik in der Fahrzeugtechnik. 1. Auflage, Vieweg-Teubner, Wiesbaden, 2008, ISBN 978-3-8348-0207-1