FlexRay

FlexRay er en automotive netværk kommunikationsprotokol udviklet af FlexRay Consortium at regere om bord bilindustrien computing. Det er designet til at være hurtigere og mere pålidelig end CAN og TTP, men det er også dyrere. VisualSim FlexRay bibliotek giver et system designer til at konstruere modeller for komplekse standard og ikke-standard FlexRay topologier. Denne grafiske model af FlexRay topologi kan indeholde et vilkårligt antal knudepunkter, der sender på tværs af statiske og dynamiske slots. Den FlexRay konsortiet opløst i 2009. FlexRay standarden er nu et sæt af ISO-standarder ISO 17458-1 til 17458-5

Egenskaber

FlexRay understøtter høje datahastigheder på op til, understøtter eksplicit både stjerne og "party line" bus topologier, og kan have to uafhængige datakanaler til fejltolerance. Bussen kører på en tid cyklus, opdelt i to dele: den statiske segment og den dynamiske segment. Den statiske segment preallocated i skiver for de enkelte kommunikationstyper, der giver en stærkere realtid garanti end forgængeren CAN. Den dynamiske segment fungerer mere som CAN, med knuder tage kontrol over bussen som tilgængelig, så event-udløst adfærd.

Consortium

Den FlexRay Konsortiet bestod af følgende centrale medlemmer:

  • Freescale Semiconductor
  • Robert Bosch GmbH
  • NXP Semiconductors
  • BMW AG
  • Volkswagen AG
  • Daimler AG
  • General Motors

Der var også Premium Associate og associerede medlemmer af FlexRay konsortiet. I september 2009 var der 28 premium associerede medlemmer og mere end 60 associerede medlemmer. Ved udgangen af ​​2009, konsortiet opløst.

Hvor bruges

Den første serieproducerede bil med FlexRay var i slutningen af ​​2006 i BMW X5, der muliggør en ny og hurtig adaptive dæmpning system. Fuld brug af FlexRay blev indført i 2008 i den nye BMW 7-serie.

Køretøjer

  • Audi A6
  • Audi A8
  • Bentley Mulsanne
  • BMW X5
  • BMW 3-serie
  • BMW 7-serie
  • BMW 5-serie Gran Turismo
  • BMW 5-serie
  • Mercedes-Benz S-Klasse
  • Rolls-Royce Ghost
  • Land Rover

Detaljer

Ur

FlexRay systemet består af en bus og processorer. Hver ECU har en uafhængig ur. Uret afdrift må ikke være mere end 0,15% fra reference ur, så forskellen mellem den langsomste og den hurtigste ur i systemet ikke er større end 0,3%.

Det betyder, at hvis ECU-s er en afsender og ECU-r er en modtager, derefter for hver 300 cykler af afsenderen vil der være mellem 299 og 301 cyklusser af modtageren. Urene er gensynkroniseres ofte nok til at sikre, at dette medfører ingen problemer. Ur er sendt i statisk segment.

Bits på bussen

Korrekt gennemsnitsberegning i tilfælde af nogen fejl. Signalet blot forsinket med 2 cyklusser.

På hvert tidspunkt, skriver kun én ECU til bussen. Hver bit der skal sendes holdes på bussen for 8 prøve ur cyklusser. Modtageren holder en buffer af de sidste 5 prøver, og bruger de fleste af de sidste 5 prøver som indgangssignalet.

Single-cyklus transmissionsfejl kan påvirke resultaterne nær grænsen af ​​bits, men vil ikke påvirke cyklusser i midten af ​​8-cycle region.

Stikprøven bits

Værdien af ​​bit samples i midten af ​​8-bit region. Fejlene flyttes til de ekstreme cyklusser, og uret er synkroniseret hyppigt nok til drift til at være lille ..

Ramme

Al kommunikation er sendt i form af rammer. Meddelelsen består af bytes, pakket på følgende måde:

  • Transmission startsignalet - bit 0
  • Frame startsignal - bit 1
  • m gange:
    • Byte startsignal 0 - bit 1
    • Byte Start Signal 1 - bit 0
    • 0-th smule i'te byte
    • 1-st bit af i'te byte
    • 2-nd smule i'te byte
    • ...
    • 7-th bit af i'te byte
  • Frame End Signal - bit 0
  • Transmission End Signal - bit 1

Hvis der ikke bliver kommunikeret, er bussen holdt i tilstand 1, så hver modtager ved, at kommunikationen begyndte når spændingen falder til 0.

Modtageren ved, hvornår beskeden er fuldstændig ved at kontrollere, om BSS0 eller FES blev modtaget.

Bemærk, at 8-cyklus per bit har intet at gøre med bytes. Hver byte tager 80 cykler for at overføre. 16 til BSS0 og BSS1 og 64 for sine bits. Bemærk også, at BSS0 har værdien 1, og BSS1 har værdien 0.

Ur synkronisering

Ure er gensynkroniseres når stemte signal ændringer 1-0, hvis modtageren var i enten ledig tilstand eller forventer BSS1.

Da synkroniseringen sker på stemt signal kan små transmissionsfejl under synkronisering, der påvirker grænsen bits skew synkroniseringen ikke mere end 1 cyklus. Da der er højst 88 cyklusser mellem synkronisering, og uret drift ikke er større end 1 pr 300 cyklusser, kan afdriften skew uret ikke mere end 1 cyklus. Små transmissionsfejl under den modtagende kan påvirke kun grænsen bits. Så i værste fald de to midterste bit er korrekte, og dermed den samplede værdi er korrekt.

Her er et eksempel på en særlig dårlig sag - fejl under synkronisering, en tabt cyklus på grund af ur afdrift og fejl i transmissionen.

Fejl, der skete i eksemplet

  • På grund af en enkelt-bit-fejl under synkroniseringen, blev synkroniseringen forsinket med 1 cyklus
  • Modtager ur var langsommere end afsenderen ur, så modtager savnet en cyklus. Dette vil ikke ske igen før næste synkronisering på grund af begrænsninger på maksimalt tilladte ur afdrift.
  • På grund af en enkelt-bit fejl under transmissionen, var lidt stemt forkert nær resultat.

Trods så mange fejl, blev kommunikationen modtaget korrekt.

De grønne celler prøveudtagningspunkter. Alle undtagen den første er synkroniseret med 1- & gt; 0 kant i transmissionen fragmentet vist.


Udviklingsværktøjer

Ved udvikling og / eller fejlfinding FlexRay bussen, kan undersøgelsen af ​​hardware signaler være meget vigtigt. Logik analysatorer og bus analysatorer er værktøjer, der indsamler, analyserer, afkode, lagre signaler, så folk kan se high-speed kurver i deres fritid.

Fremtiden for FlexRay

Bussen har visse ulemper som lavere drifts- spændingsniveauer og asymmetri af kanterne, hvilket fører til problemer i at udvide længden netværket. Ethernet kan erstatte FlexRay for båndbredde intensiv, ikke-sikkerhedskritiske applikationer.

  0   0
Forrige artikel Diyatalawa
Næste artikel Eugene Jarvis

Kommentarer - 0

Ingen kommentar

Tilføj en kommentar

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Tegn tilbage: 3000
captcha