กลับไปหน้าบทความ

อ่าน 4 นาที

เฟล็กซ์เรย์

FlexRay เป็น โปรโตคอลการสื่อสารเครือข่ายยานยนต์ ที่พัฒนาโดย FlexRay Consortium เพื่อควบคุมการประมวลผลบนรถยนต์ ได้รับการออกแบบให้เร็วกว่าและเชื่อถือได้มากกว่า CAN และ TTP...

เฟล็กซ์เรย์

FlexRayเป็นโปรโตคอลการสื่อสารเครือข่ายยานยนต์ที่พัฒนาโดยFlexRay Consortiumเพื่อควบคุมการประมวลผลบนรถยนต์ ได้รับการออกแบบให้เร็วกว่าและเชื่อถือได้มากกว่าCANและTTPแต่ก็มีราคาแพงกว่าเช่นกัน FlexRay Consortium ยุบตัวลงในปี 2009 แต่มาตรฐาน FlexRay ปัจจุบันเป็นชุดมาตรฐาน ISO ISO 17458-1 [ 1 ]ถึง 17458-5 [ 2 ] [ 3 ]

FlexRay คือบัสสื่อสารที่ออกแบบมาเพื่อรองรับอัตราการส่งข้อมูลสูง ทนทานต่อความผิดพลาด ทำงานตามรอบเวลา แบ่งออกเป็นส่วนคงที่และส่วนเคลื่อนไหวสำหรับการสื่อสารที่กระตุ้นด้วยเหตุการณ์และกระตุ้นด้วยเวลา โดยส่วนใหญ่ใช้ในอุตสาหกรรมการบินและยานยนต์

คุณสมบัติ

FlexRay รองรับอัตราการส่งข้อมูลสูงสุด10 Mbit/sรองรับโทโพโลยีทางกายภาพทั้งแบบดาวและแบบบัสอย่างชัดเจน และสามารถมีช่องสัญญาณข้อมูลอิสระสองช่องเพื่อความทนทานต่อความผิดพลาด (การสื่อสารสามารถดำเนินต่อไปได้ด้วยแบนด์วิดท์ที่ลดลงหากช่องสัญญาณหนึ่งใช้งานไม่ได้) บัสทำงานตามรอบเวลา โดยแบ่งออกเป็นสองส่วน คือ ส่วนคงที่และส่วนไดนามิก ส่วนคงที่ได้รับการจัดสรรล่วงหน้าเป็นส่วนย่อยสำหรับประเภทการสื่อสารแต่ละประเภท ทำให้มีความแน่นอนมากกว่าCAN รุ่น ก่อนหน้า ส่วนไดนามิกทำงานคล้ายกับ CAN มากกว่า โดยโหนดจะควบคุมบัสเมื่อพร้อมใช้งาน ทำให้สามารถทำงานตามเหตุการณ์ได้[ 4 ]

กลุ่มพันธมิตร

กลุ่มพันธมิตร FlexRay ประกอบด้วยสมาชิกหลักดังต่อไปนี้:

นอกจากนี้ กลุ่มพันธมิตร FlexRay ยังมีสมาชิกประเภท Premium Associate และ Associate อีกด้วย ณ เดือนกันยายน 2552 มีสมาชิก Premium Associate จำนวน 28 ราย และสมาชิก Associate มากกว่า 60 ราย และในปลายปี 2552 กลุ่มพันธมิตรนี้ก็ยุบตัวลง

การใช้งานเชิงพาณิชย์

รถยนต์ที่ผลิตเป็นซีรีส์คันแรกที่มี FlexRay คือ BMW X5 (E70) ในช่วงปลายปี 2549 [ 5 ]ซึ่งช่วยให้ระบบหน่วงแบบปรับได้ใหม่และรวดเร็ว การใช้งาน FlexRay อย่างเต็มรูปแบบได้รับการแนะนำในปี 2551 ในBMW 7 Series (F01) รุ่นใหม่

ยานพาหนะ

รายละเอียด

นาฬิกา

ระบบ FlexRay ประกอบด้วยบัสและหน่วยควบคุมอิเล็กทรอนิกส์ (ECU) แต่ละ ECU มีนาฬิกาอิสระ นาฬิกา ต้องมี ความคลาดเคลื่อนไม่เกิน 0.15% จากนาฬิกาอ้างอิง ดังนั้นความแตกต่างระหว่างนาฬิกาที่ช้าที่สุดและเร็วที่สุดในระบบจึงต้องไม่เกิน 0.3%

หมายความว่า หาก ECU-s เป็นตัวส่งและ ECU-r เป็นตัวรับ ทุกๆ 300 รอบของตัวส่ง จะมีรอบของตัวรับอยู่ระหว่าง 299 ถึง 301 รอบ นาฬิกาจะถูกซิงโครไนซ์ใหม่บ่อยพอที่จะทำให้มั่นใจได้ว่าสิ่งนี้จะไม่ก่อให้เกิดปัญหา นาฬิกาจะถูกส่งในส่วนคงที่[ 15 ]

ชิ้นส่วนบนรถบัส

000000 1 11111110000
00000000 11111111 00

การหาค่าเฉลี่ยที่ถูกต้องในกรณีที่ไม่มีข้อผิดพลาด สัญญาณจะล่าช้าไปเพียง 2 รอบเท่านั้น

000000 1111 0111 0000
00000000 11111111 00

ข้อผิดพลาดที่อยู่ใกล้จุดกึ่งกลางของช่วง 8 รอบจะถูกยกเลิก

00010 11111111 0000
000000 111111111 00

ข้อผิดพลาดใกล้ขอบเขตของบริเวณ 8 รอบอาจส่งผลกระทบต่อบิตขอบเขต

ในแต่ละครั้ง จะมีเพียง ECU เดียวเท่านั้นที่เขียนข้อมูลลงบนบัสแต่ละบิตที่จะส่งจะถูกเก็บไว้บนบัสเป็นเวลา 8 รอบสัญญาณนาฬิกา ตัวรับจะเก็บข้อมูลตัวอย่าง 5 ตัวอย่างล่าสุดไว้ในบัฟเฟอร์ และใช้ข้อมูลส่วนใหญ่จาก 5 ตัวอย่างล่าสุดเป็นสัญญาณอินพุต

ข้อผิดพลาดในการส่งข้อมูลแบบรอบเดียวอาจส่งผลต่อผลลัพธ์ที่อยู่ใกล้ขอบเขตของบิต แต่จะไม่ส่งผลต่อรอบการทำงานที่อยู่ตรงกลางของช่วง 8 รอบ

บิตที่สุ่มตัวอย่าง

ค่าของบิตจะถูกสุ่มตัวอย่างที่ตรงกลางของช่วง 8 บิต ข้อผิดพลาดจะถูกย้ายไปยังรอบการทำงานสุดขั้ว และนาฬิกาจะถูกซิงโครไนซ์บ่อยพอที่จะทำให้การเบี่ยงเบนมีขนาดเล็ก (การเบี่ยงเบนน้อยกว่า 1 รอบต่อ 300 รอบ และในระหว่างการส่งข้อมูล นาฬิกาจะถูกซิงโครไนซ์มากกว่าหนึ่งครั้งทุกๆ 300 รอบ)

เฟรม

การสื่อสารทั้งหมดจะถูกส่งในรูปแบบของเฟรม ข้อความประกอบด้วยไบต์ซึ่งถูกจัดเรียงในลักษณะดังต่อไปนี้:

  • สัญญาณเริ่มการส่ง (TSS) – บิตที่ 0
  • สัญญาณเริ่มต้นเฟรม (FSS) – บิตที่ 1
  • mครั้ง:
    • สัญญาณเริ่มต้นไบต์ 0 (BSS0) – บิตที่ 1
    • สัญญาณเริ่มต้นไบต์ 1 (BSS1) – บิต 0
    • บิตที่ 0 ของไบต์ที่i
    • บิตแรกของไบต์ที่i
    • บิตที่ 2 ของไบต์ที่i
    • ...
    • บิตที่ 7 ของไบต์ที่i
  • สัญญาณสิ้นสุดเฟรม (FES) – บิตที่ 0
  • สัญญาณสิ้นสุดการส่งข้อมูล (TES) – บิตที่ 1

หากไม่มีการสื่อสารใดๆ เกิดขึ้น บัสจะอยู่ในสถานะที่ 1 (แรงดันสูง) ดังนั้นตัวรับสัญญาณทุกตัวจะรู้ว่าการสื่อสารเริ่มต้นขึ้นเมื่อแรงดันลดลงเหลือ 0

ผู้รับจะทราบว่าข้อความเสร็จสมบูรณ์เมื่อใดโดยการตรวจสอบว่าได้รับ BSS0 (1) หรือ FES (0) หรือไม่

โปรดทราบว่า 8 รอบการทำงานต่อบิตนั้นไม่เกี่ยวข้องกับไบต์ แต่ละไบต์ใช้เวลา 80 รอบการทำงานในการถ่ายโอน 16 รอบสำหรับ BSS0 และ BSS1 และ 64 รอบสำหรับบิตต่างๆ นอกจากนี้ โปรดทราบว่า BSS0 มีค่าเป็น 1 และ BSS1 มีค่าเป็น 0

การซิงโครไนซ์นาฬิกา

นาฬิกาจะถูกปรับให้ตรงกันอีกครั้งเมื่อสัญญาณโหวตเปลี่ยนจาก 1 เป็น 0 หากตัวรับสัญญาณอยู่ในสถานะว่างหรือกำลังรอสัญญาณ BSS1 อยู่

เนื่องจากการซิงโครไนซ์ทำบนสัญญาณที่ผ่านการลงคะแนนแล้ว ข้อผิดพลาดในการส่งข้อมูลเล็กน้อยระหว่างการซิงโครไนซ์ที่ส่งผลต่อบิตขอบเขตอาจทำให้การซิงโครไนซ์คลาดเคลื่อนได้ไม่เกิน 1 รอบ เนื่องจากมีรอบการซิงโครไนซ์อย่างมากที่สุด 88 รอบ (BSS1, 8 บิตของไบต์สุดท้าย, FES และ TES - 11 บิต แต่ละบิตมี 8 รอบ) และการเบี่ยงเบนของนาฬิกาไม่เกิน 1 ต่อ 300 รอบ ดังนั้นการเบี่ยงเบนอาจทำให้นาฬิกาคลาดเคลื่อนได้ไม่เกิน 1 รอบ ข้อผิดพลาดในการส่งข้อมูลเล็กน้อยระหว่างการรับอาจส่งผลกระทบเฉพาะบิตขอบเขตเท่านั้น ดังนั้นในกรณีที่แย่ที่สุด บิตสองบิตตรงกลางจะถูกต้อง และค่าที่สุ่มได้จึงถูกต้อง

นี่คือตัวอย่างของกรณีที่ร้ายแรงเป็นพิเศษ - ข้อผิดพลาดระหว่างการซิงโครไนซ์ รอบการทำงานหายไปเนื่องจากนาฬิกาคลาดเคลื่อน และข้อผิดพลาดในการส่งข้อมูล

ข้อผิดพลาดที่เกิดขึ้นในตัวอย่าง:

  • เนื่องจากความผิดพลาดเพียงบิตเดียวในระหว่างการซิงโครไนซ์ ทำให้การซิงโครไนซ์ล่าช้าไป 1 รอบ
  • นาฬิกาของตัวรับช้ากว่านาฬิกาของตัวส่ง ทำให้ตัวรับพลาดไปหนึ่งรอบ (ทำเครื่องหมาย X) เหตุการณ์นี้จะไม่เกิดขึ้นอีกก่อนการซิงโครไนซ์ครั้งถัดไป เนื่องจากมีข้อจำกัดเกี่ยวกับค่าความคลาดเคลื่อนของนาฬิกาที่อนุญาตสูงสุด
  • เนื่องจากความผิดพลาดเพียงบิตเดียวระหว่างการส่งข้อมูล ทำให้มีการลงคะแนนผิดพลาดไปหนึ่งบิตใกล้กับผลลัพธ์

ถึงแม้จะมีข้อผิดพลาดมากมาย แต่การสื่อสารก็ได้รับการรับอย่างถูกต้อง

เซลล์สีเขียวคือจุดเก็บตัวอย่าง ทุกเซลล์ยกเว้นเซลล์แรกจะถูกซิงโครไนซ์ด้วยขอบ 1->0 ในส่วนของการส่งผ่านที่แสดงอยู่

สัญญาณที่จะถูกส่ง 1 0 1 0 1
ส่งสัญญาณแล้ว 11111111 00000000 11111111 00000000 11
บนรถบัส 11111111 0 1000000 11111111 000000 10 11
ได้รับ 11111111 0 1000000 111111 X1 000000 10 11
5 เสียงข้างมาก 111 11110 100 00001 111 11 X100 000 0 1011

เครื่องมือพัฒนา

ในการพัฒนาและ/หรือแก้ไขปัญหาบัส FlexRay การตรวจสอบสัญญาณฮาร์ดแวร์มีความสำคัญอย่างยิ่งเครื่องมือวิเคราะห์ลอจิกและเครื่องมือวิเคราะห์บัสเป็นเครื่องมือที่รวบรวม วิเคราะห์ ถอดรหัส และจัดเก็บสัญญาณ เพื่อให้ผู้ใช้สามารถดูรูปคลื่นความเร็วสูงได้ตามต้องการ

อนาคตของ FlexRay

อีเธอร์เน็ตอาจเข้ามาแทนที่เฟล็กซ์เรย์สำหรับแอปพลิเคชันที่ต้องการแบนด์วิดท์สูงและไม่สำคัญต่อความปลอดภัย[ 16 ]

ดูเพิ่มเติม

  • ภาพรวม FlexRay ภาพรวมทางเทคนิคของ FlexRay จาก National Instruments
  • เอกสารข้อมูลจำเพาะของ FlexRay ถูกเก็บถาวรไว้เมื่อวันที่ 30 มีนาคม 2016 ที่Wayback Machine
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=FlexRay&oldid=1314351896 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ เฟล็กซ์เรย์

FlexRay เป็น โปรโตคอลการสื่อสารเครือข่ายยานยนต์ ที่พัฒนาโดย FlexRay Consortium เพื่อควบคุมการประมวลผลบนรถยนต์ ได้รับการออกแบบให้เร็วกว่าและเชื่อถือได้มากกว่า CAN และ TTP...

คุณสมบัติ

FlexRay รองรับอัตราการส่งข้อมูลสูงสุด 10 Mbit/s รองรับโทโพโลยีทางกายภาพทั้งแบบดาวและแบบบัสอย่างชัดเจน และสามารถมีช่องสัญญาณข้อมูลอิสระสองช่องเพื่อความทนทานต่อความผิดพลาด (การสื่อสารสามารถดำเนินต่อไปได้ด้วยแบนด์วิดท์ที่ลดลงหากช่องสัญญาณหนึ่งใช้งานไม่ได้)...

กลุ่มพันธมิตร

กลุ่มพันธมิตร FlexRay ประกอบด้วยสมาชิกหลักดังต่อไปนี้:

การใช้งานเชิงพาณิชย์

รถยนต์ที่ผลิตเป็นซีรีส์คันแรกที่มี FlexRay คือ BMW X5 (E70) ใน ช่วงปลายปี 2549 [ 5 ] ซึ่งช่วยให้ระบบหน่วงแบบปรับได้ใหม่และรวดเร็ว การใช้งาน FlexRay อย่างเต็มรูปแบบได้รับการแนะนำในปี 2551 ใน BMW 7 Series (F01) รุ่น ใหม่