硬核!如何黑入自己的汽车电脑?P2

      最后更新:2022-06-18 18:37



      作者/不要开CC

      Pic / 来自网络

      这部电影“速度与激情”已经被大家看过,而第六集的场景肯定会给所有人留下深刻印象。

      当一群保尔·沃克追赶肖时,他们驾驶的汽车装有电子芯片,然后由肖和其他人通过计算机操作,而汽车突然被司机控制出来,突然停下来,或者直接撞上其他汽车。

      有人会问,这些是真实的,如何实现它,你会从这篇文章中得到一些东西。

      特此申明

      1. 所有 内容 均 不 涉及 核心 技术 细节, 或 有意 忽略 。

      2.本条只提供知识共享,所有 DIY 发动机校正程序是危险的,可能严重损坏发动机或导致ECU被取消,由此产生的责任由你自己承担,不涉及本条作者。

      改变是危险的. 小心!

      以前,CAN巴士数据被称为桥上“车辆”,如果你有一个“解码键”,你可以看到,例如,转向轮的转角,发动机速度信息等。

      例如,在雪路上开车,车轮打滑时,发动机控制管理(英语:Engine Control Management,ECM)是实时控制发动机的转矩。告诉ESP(电子稳定计划),ESP同时发送它需要的扭矩给ECM,让发动机降低输出扭矩,从而抑制打滑,让车辆更稳定。


      为了实现所需的控制效果,这些信息的传输速度是快速的,例如10毫秒,5毫秒将传输新的数据,并且在一秒内它可能传输超过200台"汽车"!

      因此,CAN巴士的带宽是重要的,如果信息太多的话,可能会堵塞车。 随着越来越多的电子功能,自主车辆依靠车来通信,“交通”在数量上与20年前相比没有那么大。


      巡航自驾车展览

      一方面, 工厂将优先考虑高需求的信息.

      例如,发动机控制系统,车辆稳定性系统,可以以更快的速度传输,5毫秒,10毫秒。 其他系统,更不重要,可以以更慢的速度传输,例如100毫秒,200毫秒等等。

      另一方面,新一代CAN巴士即将进入舞台。

      例如,CAN-FD被称为Controller Area Network Flexible Data-Rate。 新协议基于以前的CAN,该协议也由Bosch于2012年开发。


      有两个最大的区别。

      首先,传输速度可以自由地和更灵活地转换,例如,在需要时可以加速,在不需要时可以放慢,而现有的CAN协议只能以固定的速度传输。

      第二个是基本带宽的增加,从11位到29位,我将在稍后的文章中讨论。

      从这两个角度来看,新的CAN-FD为随后的L3和L4自动pilot实现提供了良好的平台。


      车辆自动驾驶展示图

      成为一个车手意味着什么,越快越慢。

      从最简单的角度来看, 速度如何计算?

      如果你不考虑常规赛,因为比赛会使用特殊的传感器,我们通常通过GPS定位记录赛道的速度,这次车的时限是通过终点线,最后一次通过终点线是圈速。


      GPS更新速度决定了速度中的一些错误。

      最方便的计时器是手机,我最早在赛道上跑的时候是用手机。iPhone的GPS更新速率是1Hz,那是更新的一秒钟。当你在轨道上行驶120公里时,你一秒钟就能驾驶33米.这样的速度误差仍然是一大问题。

      我个人认为,在这种情况下,最大误差是2秒。 如果你想减少这个误差,只需将外部GPS接收器连接到你的iPhone上,这通常可以提高到10hz,或最大200毫秒的误差。


      新堡林北区运行时间表

      这是GPS的一个例子,CAN总线数据类似。

      硬核玩家必须分析比赛后他们如何跑,弯曲是否失败,以及他们如何进一步改进,因此他们需要与实际GPS信息结合并分析 steering wheel 角度、油门位置、刹车位置等信息。

      如果GPS是0.1秒更新,和1秒更新门位置,传输速度特别重要。你往往不能在任何弯曲时准确地分析门是否开早或晚。

      超级核心球员或赛车队肯定会自己添加这些传感器,而不依赖CAN总线。

      理论上,这些传感器可以连接到一个单片机(如安杜伊诺),而高速传感器的成本既不低廉,也不属于我们今天讨论的范围。


      赛道日跑圈数据图

      而我们一般驾驶员仍然希望依靠现有的CAN来获取信息。

      这里又有一个新概念,OBD设备如何阅读信息。虽然我以前谈过很多关于DBC文件的概念,在此,您可阅读所有有关CAN的信息,但这基本上是车辆开发阶段,或者汽车厂自己的车队会尽量使用这些.


      CAN总线的另一个功能是接收发送命令。

      如果您想了解引擎的速度,引擎控制模块会从它本身获取一些指令,只要您将此命令发送到CAN总线,引擎模块将自动返回相应的信息。

      另一个最常见的例子是诊断发动机故障和清理故障代码。 只要您发送指令读取发动机故障代码或清理故障代码,发动机也会这样做。


      发动机故障码示意图

      如今,一些在市场上的OBD设备应该能够通过CAN读取车辆信息,这相对简单,但主要的缺点是传送速度相对低。

      因为这相当于发送额外的汽车到CAN总线去检索特定信息,这增加了CAN总线的载荷。 单一消息没有太大影响,但大量信息也会导致总线的过载问题。

      此外,这种传输速度不能与信息本身的速度相匹配。

      一般来说,它应该在100毫秒左右,但对于我们来说,它足够快,并且与下一个10Hz的GPS接收器,它基本上可以满足比赛日和时间挑战的要求。


      这是我对CAN巴士的一些基本知识,还有一些不明确的地方来评论或留言。

      尽管如此,一些驱动程序可能认为这些对于重新编写引擎本身并不有用,因为第三方软件已经构建了这些基础框架,如EcuTek、Cobb Tuning等。

      当然,只要我们遵循他们的用户手册,我们就可以刷程序。 但是,我个人认为,要了解这些基本知识是必要的。 一方面,你可以避免在刷程序的过程中犯错,另一方面,它还可以帮助你进一步提高修改引擎程序的能力。


      EcuTek硬件图

      延迟点火后排气回火的例子

      讨论了这么多的理论基础,让我们进行实例练习。 下面的视频简要说明了详细的课程。

      B站上业主:不要开CC车

      目的取得良好的气体除尘效果

      发动机调节参数延迟点火时间

      引擎刷牙硬件开放闪电平板

      罗姆莱代尔

      测试车辆2013丰田86 ( 参数 | 图片 )

      测试车辆相关改件

      1. Skunk2 Alpha EL Catless Exhaust Header

      2. Invidia Overpipe

      3. Invidia Resonated Front Pipe

      4. Greddy Remark Muffler Delete Axle Back w/ Titanium

      这是基于Open Flash Tablet自制86/BRZ初级程序的

      1.使用RomRaider打开程序并找到标记表B为焦距延迟角。

      2. 在 B 表 内 将 发动机 的 速度 从 200 回转 到 500 回转, 并 把 点 点 的 最低 负荷 降低 到 零 。

      3.另外存储此程序作为反击程序b。

      4. 将 Open Flash Tablet 硬件连接到您的电脑,然后打开 Open Flash Manager 软件。

      5.将新写的点火程序b上传到平板上。

      6. 连接 Open Flash Tablet 到 86 的 OBD 接口, 并 根据 指示 将 点火 程序 b 写入 发动机 ECU 中 。

      完成刷刷,重新启动,确认刷刷成功,开工45秒,开始正常驾驶。


      OpenFlashTablet可以用于86/BRZ

      测试方法

      在编写该程序之前和之后,我用视频和平板电脑记录了驾驶的声音和引擎数据。

      为了 尽可能 迅速 地 证明 这种 方案 已经 取得 了 预期 的 效果,我们需要使引擎在重新编写的段落中尽可能运行,200-500回转,低負荷(低吸入)。所以我们在第三 gear 中保持了大约每小时40英里的速度,轰一小脚油门后,轻轻地摇动油门.


      OpenFlashTablet也适用于马达ND Miata

      测试结果

      在重新编写程序后,在相同的驾驶条件下,轻手的汽油门可以清晰地听到排气管的“Pap-Pap”回声,并在重复驾驶后,预期的回声可以被听到,熟练控制汽油门的开关。

      也可以通过对发动机运行时的数据进行比较来观察火角的变化。

      调校弊端

      由于燃料混合物可能在排气管中燃烧,因此不建议长期使用,因为对三维催化剂或涡轮机有一定损伤。


      350Z排气回火图

      More




      今日日签



      本文由 在线网速测试 整理编辑,转载请注明出处。

          热门文章

          文章分类