在 simulink 中为 can 实现分布式 ecu 网络 -凯发k8网页登录
此示例说明如何使用 vehicle network toolbox™ 和 simulink® 为汽车上的 can 实现一个分布式电子控制单元 (ecu) 网络。
vehicle network toolbox 提供了 simulink 模块,用于通过 simulink 模型在控制器局域网 (can) 上传输和接收实时报文。此示例使用 can configuration、can pack、can transmit、can receive 和 can unpack 模块通过 can 总线执行数据传输。can 报文在 can 数据库文件 canconnectivityforvehicle.dbc
中定义。
此示例使用 mathworks® 虚拟 can 通道。但您可以将模型连接到其他支持的硬件。
模型描述
该模型由以下子系统组成:车辆动力学模型、传感器和作动器、转向信号、控制板、刹车灯和速度控制器。车辆动力学模型代表汽车(环境),其他子系统代表 can 总线上的各种节点。
车辆动力学模型
该子系统定义汽车的运动方程。输入是节气门体和制动踏板两个作动器的位置。输出是发动机 rpm 和车速,它们经过多路复用处理为单个信号。
传感器和作动器
该子系统包含节气门体和制动作动器以及 rpm 和车速传感器。作动器通过 can 总线接收节气门和刹车命令。作动器输出(控制)馈送到车辆动力学模型。
制动作动器还发送一个信号,通知是否执行了刹车。该信号以 100 hz 采样并传输到 can 总线。来自车辆动力学模型的发动机 rpm 和车速信号输入到该子系统,并且还以 100hz 采样并传输到 can 总线。
控制板
控制板是车辆和驾驶员之间的接口。用户可以使用滑块设置所需的速度 (speed command:value)。可以使用旋转开关操作转向信号 (turn signal:value)。
速度命令和转向信号状态信号传输到 can 总线。从 can 总线读取采样的车速和发动机 rpm,并将其分别显示在车速表和转速表上。
速度控制器
速度控制器向作动器发送命令以将车速驱动到要求的值。从 can 总线读取车速和所需的速度。节气门和刹车命令由对应的离散比例积分控制器计算。作动器命令传输到 can 总线。
刹车灯
刹车灯子系统从 can 总线接收制动作动器状态信号并相应地操作刹车灯。只要刹车启动,刹车灯就会亮起。
转向信号
转向信号子系统从 can 总线接收转向信号状态报文并相应地激活转向信号。当旋转开关设置为“左侧位置”时,左转向信号灯周期性闪烁,当旋转开关设置为“右侧位置”时,右转向信号灯周期性闪烁。