整车总线系列——FlexRay 五

news2024/11/26 5:22:48

整车总线系列——FlexRay 五

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。

老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师:

没有人关注你。也无需有人关注你。你必须承认自己的价值,你不能站在他人的角度来反对自己。人生在世,最怕的就是把别人的眼光当成自己生活的唯一标准。到最后,既没有活成别人喜欢的样子,也没有活成自己想要的样子。
我们只有接纳真实的自己,不自卑、不自傲,才能拥有更强大的内心;只有找到自己的核心价值,才能活出自己的精彩人生。

一、FlexRay结构

FlexRay控制器无法直接连接到物理传输介质,因为 FlexRay控制器采用二进制信号,而物理传输介质则使用差分信号传输。因此,需使用物理总线接口,即FlexRay收发器。

FlexRay收发器可以将从FlexRay控制器接收的逻辑信号流转换为物理差分信号流,同时,FlexRay收发器也可以将从FlexRay总线接收到的物理差分信号流转换为逻辑信号流。

除了作为FlexRay控制器接口,FlexRay收发器还有一个主机接口,该接口主要与STBN(待机)和EN(允许输入)控制线路有关。主机通过这两条控制线路来控制FlexRay收发器。进入四种不同的状态:正常、待机、睡眠或仅接收,其中后两个状态是可选状态。

FlexRay收发器的关键特征在于电磁兼容性特别强,但仍需使用干扰抑制线圈来进一步减少辐射:这在很大程度上可防止对其他电子系统的干扰。

由于LC抑制电路的抑制线圈阻抗值较高,因此在FlexRay收发器中使用该电路可抑制非对称电路可能产生的干扰电流。此外,由分离终端的耦合电容器以及干扰抑制线圈构成的低通滤波器可滤除高频干扰。

尽管电感更高的线圈的噪声抑制效果更强,但必须考虑到漏电感对信号完整性的影响。EPL规范为干扰抑制线圈规定了以下参数:线路电阻<2Ω;电感>50μH,漏电感<1μH。

LC电路有一个小缺点,即漏电感与耦合电容器组合会形成振荡电路,该振荡电路在FlexRay收发器的转换过程中会导致总线信号过冲。

FlexRay主要用于安全和时间要求严格的汽车应用。在FlexRay簇中使用静态通信周期,并将时隙分配给FlexRay节点,可实现平稳的确定性通信流。然而,有故障的FlexRay节点可能会在未分配给它们的时隙内进行未经授权的传输,从而破坏这种确定性通信。总线监控器则可以防止这种情况发生。

每一个FlexRay收发器都会配备一个总线监控器。只有在符合通信调度表的情况下,总线监控器才会允许FlexRay收发器将从FlexRay控制器接收的数据发送到总线上。

总线监控器的功能仅限于静态段的通信。在动态通信段内,没有此类保护,因为只有当事件发生时,FlexRay节点才会发送报文。只能完全允许FlexRay节点在动态通信段中发送,或者完全禁止其发送。

总线监控器必须知道通信调度表和FlexRay簇中的时间。在理想情况下,总线监控器不依赖FlexRay控制器生成的本地时基,而是独立于FlexRay控制器生成自己的时基。这是总线监控器确保FlexRay节点只在自己的时隙中发送数据的唯一方法,因为该方法除了检查时隙本身之外,还可以检测到FlexRay控制器时钟的所有错误。

但这意味着总线监控器必须配备与FlexRay控制器几乎相同的功能,使其具有相似的复杂度,这将增加FlexRay通信的成本。因此,尽管总线监控器可以确保时隙正确性,但至今为止还未在实际应用中使用过任何本地总线监控器。最早定义本地总线监控器相关功能的规范为2.0.9版,至今仍是一个初步性规范。

2.0.9版中的中央总线监控器规范也是初步性规范,并且尚未实现任何中央总线监控器。此处的概念涉及主动星型节点中的总线监控器。在通信周期内,当某个分支上连接的FlexRay节点具有发送权时,中央总线监控器会激活该通信分支,从而防止信号冲突。

FlexRay总线调度表

在FlexRay簇中,FlexRay节点可以通过两种方式访问通信介质:TDMA和FTDMA(Flexible Time Division Multiple Access,柔性时分多路访问),后者的核心包含TDMA。

TDMA 基于通信调度表。通信调度表由若干等长的静态时隙(static slot)组成,每个静态时隙分配给一个FlexRay节点。通信期间,FlexRay节点可以根据此调度表访问通信介质(总线)。从第一个静态时隙到最后一个静态时隙,每一个静态时隙对应的FlexRay节点可以在该时隙获得对总线的独占访问权,传输分配给静态时隙的报文。

通信期间,所有FlexRay节点会周期性地执行通信调度表。因此,所有静态报文会在指定时间段发送。通信调度表只定义通信周期,更确切地说,只定义FlexRay通信周期。

对于异步进程或偶发的报文传输,TDMA方法并不是理想的解决方案。因此,FlexRay簇中可以选择通过动态段(dynamic segment)来扩展通信周期。动态段中的报文不仅基于固定的时间表,还应基于事件驱动。

通信周期由静态段(static segment)和动态段的组合构成。尽管通信周期中增加了动态报文传输,但由于动态段的时间长度是固定的,因此静态段中仍可保持确定性的数据传输。

动态段基于FTDMA 。FTDMA和TDMA之间的区别在于通信调度表中定义的动态报文只有在需要时才会由相关的FlexRay节点进行传输。这意味着报文的传输时间点不可预测。由于动态段的长度有限,因此可能出现需要发送动态报文的FlexRay节点无法在当前周期中发送。

搁笔分享完毕!

愿你我相信时间的力量

做一个长期主义者!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/780710.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【NumPy 简单入门学习】

NumPy 简单入门学习 提示&#xff1a;仅记录需要记忆的知识点和不易理解的知识点 文章目录 NumPy 简单入门学习前言一、创建数组二、多维数组切片1.切片的多种形式2.数组的数学运算3.布尔屏蔽4.Where 函数 总结 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#x…

【问题记录】Ubuntu 22.04 环境下,打开 VS Code 老是访问密钥环该怎么解决?

目录 环境 问题情况 解决方法 环境 VMware Workstation 16 Pro &#xff08;版本&#xff1a;16.1.2 build-17966106&#xff09;ubuntu-22.04.2-desktop-amd64 问题情况 在Ubuntu下&#xff0c;每次运行 VS Code时&#xff0c;老是提示要输入密钥密码来解锁保存在密钥环&am…

POSTGRESQL 子事务的问题与注意事项

开头还是介绍一下群&#xff0c;如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题&#xff0c;有需求都可以加群群内有各大数据库行业大咖&#xff0c;CTO&#xff0c;可以解决你的问题。加群请联系 liuaustin3 &#xff0c;在新加的朋友会分到2群&#xff08;共…

使用conda pack进行环境迁移

起因 起因是训练服务器为了安全期间&#xff0c;限制不能联网。而且想连接A100显卡的训练服务器必须通过堡垒机方可连接&#xff08;即目标服务器既不能联网&#xff0c;也与本机不在同一个网段&#xff09; 安装工具 首先&#xff0c;使用 conda env list 查看所有环境&…

Data与Java8中的LocalDate相互转换

一、前言 Date这个类在java.util包中&#xff0c;始于jdk1.0。后来在jdk1.8时&#xff0c;针对日期类进行了一个大的更新&#xff0c;专门新建了java.time包&#xff0c;新的日期类LocalDateTime就在这个包中。 日常工作中&#xff0c;很容易碰到旧日期类Date&#xff0c;与新…

回归预测 | MATLAB实现TCN-GRU时间卷积门控循环单元多输入单输出回归预测

回归预测 | MATLAB实现TCN-LSTM时间卷积长短期记忆神经网络多输入单输出回归预测 目录 回归预测 | MATLAB实现TCN-LSTM时间卷积长短期记忆神经网络多输入单输出回归预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 1.Matlab实现TCN-GRU时间卷积门控循环单元多…

C语言数据在内存中的存储

目录 前言 本期内容介绍 一、数据类型的介绍 1.1类型的意义&#xff1a; 1.2C语言中是否有字符串类型&#xff1f; 1.3类型的基本归类 整型家族&#xff1a; 浮点型&#xff08;实型&#xff09;家族&#xff1a; 构造&#xff08;自定义&#xff09;类型&#xff1a;…

通过 CSS 的样式实现语音发送动效类似声音震动的效果

实现效果&#xff1a;一般用于发送语音的时候&#xff0c;出现动画效果 //模版部分 <view class"musical-scale"><view class"scale"><view class"em" v-for"(item,index) in 15" :key"index"></view…

记录这这段时间发生的事情。

当做后端的时候总是被骂做前很丑。成为一个UI设计师与后端工程师才会更加完美。 尝试着做一个主页面。 创建了一个主页面 的表格index。 收录了希望发送到主页的&#xff0c;的帖子。 并且&#xff0c;可以填写是否可以。 一个看起来不错的主页。 标题设计的左右框。 这种框…

自动化运维——Ansible学习(四)——roles角色

目录 一、roles概述 二、角色的使用 1.角色(roles)&#xff1a;角色集合 2.roles建议存放位置 3.调用角色的方法 (1)调用角色方法1 (2)调用角色方法2 4.完整的角色架构 5.roles playbook tags使用 三、Ansible Roles目录编排 四、roles目录 (一)roles目录结构 …

剑指offer简单题01-10

01 import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定&#xff0c;请勿修改&#xff0c;直接返回方法规定的值即可** * param numbers int整型一维数组 * return int整型*/public int duplicate (int[] numbers) {// write code hereint…

【计算机视觉|人脸识别】 facenet-pytorch 项目中文说明文档

下文搬运自GitHub&#xff0c;很多超链接都是相对路径所以点不了&#xff0c;属正常现象。点击查看原文档。转载请注明出处。 原作者暂时并未对我的提交做出回应&#xff0c;这里同步提交到CSDN&#xff0c;点击查看项目源码 使用 Pytorch 进行人脸识别 Click here to return …

git 和adb

一、git 1、git的作用 git是一个版本控制系统&#xff0c;是一种记录一个或若干文件内容变化&#xff0c;以便将来查阅特定版本修订情况的系统。 我的理解就是代码管理器&#xff1a; 第一点你可将代码备份到git仓上&#xff1b; 第二点可记录的你修改记录&#xff1b; 第三点…

Vue中TodoLists案例_删除

与上一篇Vue中TodoList案例_勾选有三个文件变化了 App.vue&#xff1a;添加了一个deleteTodo根据id删除方法&#xff0c;传递给儿子组件MyList <template><div id"root"><div class"todo-container"><div class"todo-wrap"…

Android ObjectBox数据库的使用与详解

一、介绍 Room数据库 之前我已介绍了jetpack组件的数据库&#xff1a;Room&#xff0c;有小伙伴需要了解Room数据库可以查看这个地址&#xff1a;Android JetPack组件之Room数据库的集成与详解_android room数据库_蜗牛、Z的博客-CSDN博客 数据库的性能对设备来说很重要&#…

【雕爷学编程】Arduino动手做(168)---ATTINY85迷你USB开发板

37款传感器与执行器的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&am…

【Spring MVC学习】连接 接收请求参数 响应返回参数

目录 前言&#xff1a;认识Spring MVC &#x1f337;1、什么是MVC&#xff1f; 一、建立连接&#xff08;5个注解&#xff09; &#x1f337;1、RequestMapping注解:注册接⼝的路由映射&#xff08;默认返回页面&#xff09; &#x1f337;2、ResponseBody注解&#xff1a…

从简单线性回归到TensorFlow深度学习

大家好&#xff0c;人工智能近年来变得越来越流行&#xff0c;学习人工智能的需求也随之增加&#xff0c;尤其是许多IT专业人士希望利用机器学习的强大功能&#xff0c;但面临不小的挑战&#xff0c;尤其是在理论和数学上。 步骤1&#xff1a;线性回归 线性回归是一种统计学中…

Centos7:http/PhP升级

系列文章目录 RHCE第0章&#xff1a;RHCE开始前的准备 RHCE第1章&#xff1a;Web服务器&#xff08;上&#xff09; RHCE第1章&#xff1a;Web服务器&#xff08;下&#xff09; RHCE第2章&#xff1a;DNS服务 RHCE第3章&#xff1a;DHCP服务器 RHCE第4章&#xff1a;Firewall…

第一天基础名词

文章目录 一、域名1、域名的概念2、域名注册3、域名的分类 二、DNS1、DNS的概念2、DNS解析3、本地hosts文件与DNS的关系4、如何查看本地Hosts文件 三、CDN1、CDN的概念2、CDN原理&#xff08;1&#xff09;回顾域名解析&#xff08;2&#xff09;CDN原理 3、常见DNS攻击 四、脚…