时间触发协议(Time triggered protocol)概述
说明:以下信息来源于维基百科
https://en.wikipedia.org/wiki/Time-Triggered_Protocol
时间触发协议(TTP)是用于控制系统的开放式计算机网络协议。它被设计为用于车辆和工业应用的时间触发现场总线。 并在 2011 年标准化为SAE AS6003 (TTP 通信协议)。TTP控制器(AS8202) 在商业DAL A航空应用、发电、环境和飞行控制方面累积了超过 5 亿个飞行小时。TTP用于FADEC和模块化航空航天控制以及飞行计算机。此外,在SIL4铁路信号应用中,TTP设备累计运行时间超过10亿小时。
1、历史
TTP 最初是在 1980 年代初期在维也纳科技大学设计的。 1998 年,TTTech Computertechnik AG 接管了 TTP 的开发,提供软件和硬件产品。 TTP 通信控制器芯片和 IP 可从 austriamicrosystems、ON Semiconductor 和 ALTERA 等来源获得。
2、定义
TTP是一种双通道4-25 Mbit/s时间触发现场总线。它可以使用一个或两个通道运行,最大数据速率为2x 25 Mbit/s。通过两个通道上的复制数据,支持冗余通信。
作为一种容错时间触发协议,TTP通过在复制的通信信道上采用时分多址(TDMA)策略,在已知时间以最小的抖动提供自主的容错消息传输。TTP提供容错时钟同步,不依赖于中央时间服务器而建立全局时基。
TTP提供了一个成员服务来通知每个正确的节点数据传输的一致性。这种机制可以看作是一种分布式确认服务,如果通信系统中发生错误,它会立即通知应用程序。如果状态一致性丢失,将立即通知应用程序。
3、关键应用
TTP 通常用于需要确定性操作的关键任务数据通信应用。 这些操作包括飞机发动机管理和其他航空航天应用。 在这些应用中,TTP 网络通常作为单独的网络运行,具有单独的 AS8202NF 硬件接口设备和单独但协调的配置。
TTP协议提供了一个独特的特性,即当任何其他节点无法通信或发送不可靠的数据时,网络上的所有节点都能同时知道。每个节点的状态每秒更新到所有节点几次。
4、技术细节
TTP 中的数据通信以 TDMA 轮次组织。 TDMA 轮被划分为时隙。 每个节点有一个发送时隙,并且必须在每一轮中发送帧。 分配给节点的帧大小可以从 2 到 240 字节的长度不等,每个帧通常携带多个消息。 集群周期是 TDMA 轮次的重复序列; 在不同的轮次中,不同的消息可以在帧中传输,但在每个集群周期中,完整的状态消息集是重复的。 数据受 24 位 CRC(循环冗余校验)保护。 时间表存储在通信控制器内的 MEDL(消息描述符列表)中。
时间同步算法
时钟同步为所有节点提供了等效的时间概念。每个节点测量正确消息的先验已知预期到达时间和观测到的到达时间之间的差异,以了解发送方时钟和接收方时钟之间的差异。容错平均算法需要这些信息来周期性地计算本地时钟的校正项,以便该时钟与集群的所有其他时钟保持同步。
成员资格和确认算法
时间触发协议尝试将数据一致地传输到分布式系统的所有正确节点,并且在发生故障时,通信系统尝试确定哪个节点发生故障。这些属性是通过成员协议和确认机制实现的。
5、商业应用:
(1)铁路信号解决方案
电子联锁系统“LockTrac 6131 ELEKTRA”是在泰雷兹铁路信号解决方案部门和 TTTech 的合作下设计的。
LockTrac 6131 ELEKTRA 是一种电子联锁系统,可提供最高级别的安全性和可用性。 该系统符合 CENELEC 标准,安全完整性等级为 4 (SIL4),并提供基本的联锁功能、本地和远程控制、自动列车操作、集成块功能和集成诊断系统。 LockTrac 6131有两个软件通道,软件多样化,确保高安全性要求。 在外部传输之前,数据在安全通道中进行检查。 诊断设备保存所有相关信息,以便在发生故障时进行有效维护。
(2)FADEC(全权数字发动机控制)
该系统已用于FADEC(全权数字式发动机控制)系统。用于Aermacchi M346的基于模块化航空航天控制(MAC)的FADEC具有可扩展性、适应性和容错性。这种新型FADEC的关键技术是使用TTP进行模块间通信。TTP消除了模块之间复杂的相互依赖关系,简化了初始应用程序开发以及服务中的更改和升级。它允许系统中的所有模块随时查看所有数据,从而确保无缝故障调节,而无需复杂的通道更改逻辑。
基于 TTP 的模块化航空航天控制 (MAC) 是通用电气 F110 全权限数字发动机控制 (FADEC) 系统的一部分,集成在洛克希德·马丁 F-16 战斗机上。 TTP 用作背板总线,支持高水平的发动机安全性、操作可用性和降低的生命周期成本。 一个显着的优点是总线上的所有信息可同时提供给两个 FADEC 通道。
(3)环境和发电系统
TTTech 与 Hamilton Sundstrand Corporation 的子公司 Nord-Micro 合作,为空客 A380 开发了机舱压力控制系统的内部通信系统。
TTTech 与 Hamilton Sundstrand Corporation 合作,为波音 787 梦想飞机的电气和环境控制系统开发了基于 TTP 的数据通信平台。 即使多个重要事件同时发生,TTP 设计的通信平台也可防止总线系统过载。 此外,基于 TTP 的系统比传统系统的重量更轻,因为连接器数量更少,布线更少 。 此外,整个系统比传统通信系统更灵活,具有更大的模块化。
(4)自动驾驶车辆
在 2005 年 DARPA 大挑战赛中竞争的两辆红队机器人车辆采用“线控驱动”技术,其中车载计算机控制转向、制动和其他运动。 三台基于 TTP 的 TTC 200 单元控制驻车制动器、油门和变速箱功能,一个 TTP-By-Wire Box 控制 H1 Hummer H1ghlander 的行车制动器。 线控改造控制了 Sandstorm 的加速、制动和换档。
时间触发协议(Time triggered protocol)概述相关推荐
- 时间触发以太网TTEthernet技术
TTEthernet(Time Triggered Ethernet),时间触发以太网技术,是一种应用于实时以太网的专业解决方案,其中的TT代表时间触发(Time-Triggered),意思就是数据报 ...
- http和https的区别 与 SSL/TLS协议运行机制的概述
http和https的区别 与 SSL/TLS协议运行机制的概述 参考1 1 http 是不使用的SSL/TSL的通信通道 窃听风险:第三方获取通信内容 篡改风险:修改通信内容 冒充风险:冒充他人身份 ...
- MTK 驱动(65)---Android 多点触摸协议(Multi-touch Protocol)
Android 多点触摸协议(Multi-touch Protocol) Android 多点触摸协议Multi-touch Protocol A协议 B协议 代码编写 Protocol A Prot ...
- 时间触发以太网TTE
1.TTE简介 (1)定义: TTE=传统以太网+时钟同步+时间触发通信+速率受约传输+保证传输 TTE 将时间触发传输的实时性.确定性.容错能力等特点与传统以太网"尽投递"的灵活 ...
- TTE时间触发以太网
TTE简介 TTE=传统以太网+时钟同步+时间触发通信+速率受约传输+保证传输 TTE 将时间触发传输的实时性.确定性.容错能力等特点与传统以太网"尽投递"的灵活性.动态性等特点相 ...
- 传奇 定时任务(泡点、时间触发、任务活动等)
传奇定时器OnTimer功能详解(泡点.时间触发.任务活动) 定时器功能,是传奇私服服务端中非常常见的一种功能,常见如:泡点脚本.赌博脚本,任务活动指定时间刷怪,时间触发一些都需要用到OnTimer功 ...
- ADAS自动驾驶辅助系统通讯协议「ADASIS Protocol」接口定义解析(二)详细
「ADASIS Protocol Introduction」 --信号接口解析 本文来自微信公众号:[阿波兹得][续]ADASIS Protocol介绍 (2) 信号解析https://mp.weix ...
- 时间触发嵌入式系统设计模式 读书笔记
1 下载地址: https://download.csdn.net/download/longzitailang8/10496129 本书前所未有地提出一整套软件模式,为开发嵌入式软件系统提供帮助.书 ...
- 传奇定时器OnTimer功能详解(泡点、时间触发、任务活动)
定时器功能,是传奇服务端中非常常见的一种功能,常见如:泡点脚本.赌博脚本,任务活动指定时间刷怪,时间触发一些都需要用到OnTimer功能,定时器总共有19个定时器可以开启.我们在添加新的定时器的时候我 ...
- Linux 服务器内网搭建NTP时间服务器(Network Time Protocol)
文章目录 Linux 服务器内网搭建NTP时间服务器(Network Time Protocol) 一.在主服务器端安装NTP时间服务器 二.在客户端安装NTP时间服务器 三.Xhell 同时控制多个 ...
最新文章
- 未处理的异常导致基于 ASP.NET 的应用程序意外退出
- nginx反向代理监听非80端口造成的端口丢失解决方案
- 操作系统(十四)进程调度的时机、调度方式
- PuTTY 命令行改进 有效解决 中文乱码
- AI之matlab随笔(1)-数据类型,逻辑操作,数组,逻辑运算,异或,零向量或零矩阵
- ionic@2.0 beta版本安装指南
- js $.ajax stop,jQuery.ajaxStop() 函数详解
- C++ 求一元二次方程的根
- HihoCoder - 1483 区间最值
- 手机python 3.8解释器_不看后悔!Python 3.8 新功能大揭秘
- 机器学习—XGBoost常见问题解析
- 城市大脑总体框架和主要平台
- 基础篇:6.4)形位公差-符号 Symbol
- r5驱动 索尼exmor_为画质插上翅膀 详解索尼Exmor R CMOS
- 考勤查询统计SQL脚本。
- 2021年全国职业院校技能大赛获奖名单(高职组网络系统管理)
- 喜报 | 强强联手,这件大事终于有着落了
- 二元灰狼优化(BGWO)应用于特征选择任务(Matlab代码实现)
- Unity 物体自发光
- qt 多线程、信号槽、moveToThread等机制之拨乱反正
热门文章
- html网页图片下方空隙太大,div+css排版图片IMG下边界有空隙
- 热烈祝贺中贝通集团和武汉鑫炀科技顺利通过CMMIV2.0三级认证
- 湖南科技大学EDA作业
- nyoj 吃土豆 234 (双层DP)
- oracle rac 部署方案,RAC基础设施部署方案
- 解决目前无法下载电驴资源的方法
- 【实践案例分享】阿里文娱智能营销增益模型 ( Uplift Model ) 技术实践
- 【颜纠日记】利用PS在原创图片上制作十字水印
- JNA 中 String 转 Pointer
- 360系统急救箱用在服务器上,360系统急救箱打开失败的处理操作