• 学习CANopen --- [10] 汽车外接OBD模块原理


    在某宝上搜索汽车OBD,可以发现很多卖OBD模块的,通过接入OBD模块可以增加车子本身没有的功能,如锁车升窗,行车自动落锁和后视镜折叠等,那么其实现原理是什么呢?使用时会造成亏电吗?


    一 原理

    OBD全称是On Board Diagnostics,又叫车载自动诊断系统,基本每台车都有,只是位置不太一样。主要用于检修车子,如果车子出问题,工作人员可以用专业设备连接这个接口来读取信息,用户平时基本用不到。
    在这里插入图片描述
    其接口定义如下,
    在这里插入图片描述
    可以看出这是个CAN接口,这是因为汽车内部的ECU都是用CAN网络连接的。

    那么网上卖的OBD模块其实就是一个CAN节点,插到OBD接口后,就会把自己加入这个CAN网络里,
    在这里插入图片描述

    我们知道,CAN网络里的消息是广播的,每个CAN报文发出来,其它节点都能收到,而OBD模块就是利用这一点。

    在这里插入图片描述

    这里以锁车升窗举例:司机用钥匙锁车,车子收到锁车命令后ECU就会发出锁车的CAN报文,控制锁门的节点收到这条报文然后锁住车门,而外接的OBD模块也会收到这个报文,然后它会把升窗的CAN报文发送到CAN总线上,控制车窗升降的节点收到报文后就会去升窗。

    原理比较简单,一般这个模块就是一个单片机,里面运行CAN程序,可以和车子的ECU正常通信,因为车子千差万别,所以这个模块一般都会标注可以用在哪些车子上。

    这里需要注意一点:车子本身必须可以通过手动来达到这些功能,例如锁车升窗,之前没有这个功能,但是司机可以通过手动按按钮的方式升窗。还有个是后视镜折叠,有些车根本没这功能,那么外接OBD模块也无法控制。

    有些高级功能接这个OBD模块无法实现,如解锁鸣叫闪灯,那么就要拆开车子,找到对应的接口接上更高级的模块,这个模块也是个CAN节点,可以推断这个模块可以发送控制灯和喇叭的CAN报文。


    二 关于亏电

    关于外接的OBD模块,用户问的最多的是会不会亏电,个人感觉是会的,因为这个模块自己不带电源,需要OBD接口提供电源,也就会使用车子电瓶里的电。

    车子熄火后,电瓶还是要继续工作的,那么就会继续供电给这个模块,除非拔掉它,不然只是耗电多少的问题,同样也和模块的设计有关,如果收到锁车命令后进入待机模式,那么就会比较省电,解锁时再唤醒,但是也会消耗电。

  • 相关阅读:
    身份证号码校验
    Vue.js 响应式系统深度剖析
    生成模型相关算法:EM算法步骤和公式推导
    tomcat---动静分离
    排序3——C语言
    玻色量子CEO文凯博士出席GTIC 2022全球AI芯片峰会,解读光量子计算新进展
    2225. 找出输掉零场或一场比赛的玩家
    使用mumu模拟器抓包 andriod app
    文心一言 VS 讯飞星火 VS chatgpt (113)-- 算法导论10.2 5题
    Redis第二章_实战篇_短信登录+缓存策略+秒杀+分布式锁>>
  • 原文地址:https://blog.csdn.net/whahu1989/article/details/127815177