如何使用Simulink实现一个分布式电子控制单元 (ECU) 网络

简介: 如何使用Simulink实现一个分布式电子控制单元 (ECU) 网络

此示例在 Simulink® 下使用 Vehicle Network Toolbox 为汽车上的 CAN 实现一个分布式电子控制单元 (ECU) 网络。使用的 CAN 报文在 CAN 数据库文件 canConnectivityForVehicle.dbc 中定义。

Vehicle Network Toolbox™ 提供了 Simulink 模块,用于通过 Simulink 模型在控制器局域网 (CAN) 上传输和接收实时报文。此示例使用 CAN Configuration、CAN Pack、CAN Transmit、CAN Receive 和 CAN Unpack 模块来执行 CAN 总线上的数据传输。

此示例使用了 MathWorks 虚拟 CAN 通道。但是,您可以将模型连接到其他支持的硬件。

模型说明

afdfe4b5948292a22dd5d668b02a6780_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

该模型由以下子系统组成:车辆动力学模型、传感器和作动器、转向信号、控制板、刹车灯和速度控制器。车辆动力学模型代表汽车(环境),其他子系统代表 CAN 总线上的各种节点。

车辆动力学模型

该子系统定义汽车的运动方程。输入是节气门体和制动踏板两个作动器的位置。输出是引擎 RPM 和车速,它们经过多路复用处理为单个信号。

传感器和作动器

05b3c0f230e890456810dddc8ceb15fb_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

该子系统包含节气门体和制动作动器以及 RPM 和车速传感器。作动器通过 CAN 总线接收节气门和刹车命令。作动器输出(控制)馈送到车辆动力学模型。

制动作动器还发送一个信号,通知是否执行了刹车。该信号以 100 Hz 采样并传输到 CAN 总线。来自车辆动力学模型的引擎 RPM 和车速信号输入到该子系统,并且还以 100Hz 采样并传输到 CAN 总线。

控制板

控制板是车辆和驾驶员之间的接口。用户可以使用滑块设置所需的速度 (Speed command:Value)。可以使用旋转开关操作转向信号 (Turn signal:Value)。

速度命令和转向信号状态信号传输到 CAN 总线。从 CAN 总线读取采样的车速和引擎 RPM,并将其分别显示在车速表和转速表上。

速度控制器

速度控制器向作动器发送命令以将车速驱动到要求的值。从 CAN 总线读取车速和所需的速度。节气门和刹车命令由对应的离散比例积分控制器计算。作动器命令传输到 CAN 总线。

刹车灯

刹车灯子系统从 CAN 总线接收制动作动器状态信号并相应地操作刹车灯。只要刹车启动,刹车灯就会亮起。

转向信号

转向信号子系统从 CAN 总线接收转向信号状态报文并相应地激活转向信号。当旋转开关设置为“左侧位置”时,左转向信号灯周期性闪烁,当旋转开关设置为“右侧位置”时,右转向信号灯周期性闪烁。

相关文章
|
3月前
电子好书发您分享《 云网络白皮书》
电子好书发您分享《 云网络白皮书》 电子好书发您分享《 云网络白皮书》
41 3
|
1月前
|
存储 测试技术 C++
P2P网络下分布式文件共享场景的测试
P2P网络下分布式文件共享场景的测试
33 6
|
2月前
|
机器学习/深度学习 算法
基于Mamdani模糊神经网络的调速控制系统simulink建模与仿真
基于Mamdani模糊神经网络的调速控制系统simulink建模与仿真
|
3月前
|
存储 Unix Linux
分布式文件系统协议:NFS(Network File System)网络文件系统
NFS(Network File System)网络文件系统是一种分布式文件系统协议,最初由Sun Microsystems开发,并在1984年首次发布。 NFS允许不同计算机通过网络共享资源,特别是文件和目录,就像它们是本地存储的一部分一样。使用NFS的客户端可以挂载远程服务器上的文件系统,使得用户能够以透明的方式访问远程数据,实现跨多个系统的文件共享。
139 0
|
4月前
|
运维
电子好书发您分享《企业运维之云上网络原理与实践》
电子好书发您分享《企业运维之云上网络原理与实践》
37 2
|
4月前
|
数据采集 消息中间件 安全
.NET使用分布式网络爬虫框架DotnetSpider快速开发爬虫功能
.NET使用分布式网络爬虫框架DotnetSpider快速开发爬虫功能
|
7月前
|
JSON 自然语言处理 Java
从分布式到微服务:深入理解网络,网络传输中的对象序列化问题
仅仅懂了Socket编程还不够,因为我们不是简单地写一个发送字符串的Hello World程序,需要实现复杂的对象实例传输,因此,如何将一个对象实例编码成为高效的二进制数据报文传输到对端,并且正确地“还原”出来,就是一个专业的技术问题了。
|
7月前
|
传感器 机器学习/深度学习 算法
【WSN】移动传感器网络动态覆盖的分布式防拥塞算法matlab复现
【WSN】移动传感器网络动态覆盖的分布式防拥塞算法matlab复现
|
7月前
|
数据采集 数据管理
【源码】LIS系统 实现检验信息电子化、检验信息管理自动化的网络系统
通过门诊医生和住院工作站提出的检验申请,生成相应患者的化验条码标签,在生成化验单的同时将患者的基本信息与检验仪器相对应;当检验仪器生成结果后,系统会根据相应的关系,通过数据接口和结果核准将检验数据自动与患者信息相对应。 能实现检验信息电子化、检验信息管理自动化的网络系统。
|
8月前
|
机器学习/深度学习 数据采集 算法
非线性质量弹簧阻尼器的神经网络仿真研究(Matlab代码&Simulink仿真实现)
非线性质量弹簧阻尼器的神经网络仿真研究(Matlab代码&Simulink仿真实现)

热门文章

最新文章